:root{--color-surface-primary:#fff;--color-surface-secondary:#f8fafc;--color-surface-tertiary:#f1f5f9;--color-surface-elevated:#fff;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-inverse:#fff;--color-border-default:#e2e8f0;--color-border-strong:#cbd5e1;--color-border-focus:#3b82f6;--color-accent-primary:#3b82f6;--color-accent-primary-hover:#2563eb;--color-accent-primary-active:#1d4ed8;--color-accent-primary-bg:#eff6ff;--color-accent-danger:#ef4444;--color-accent-danger-hover:#dc2626;--color-accent-danger-bg:#fef2f2;--color-accent-success:#22c55e;--color-accent-success-hover:#16a34a;--color-accent-success-bg:#f0fdf4;--color-accent-warning:#f59e0b;--color-accent-warning-hover:#d97706;--color-accent-warning-bg:#fffbeb;--color-accent-info:#3b82f6;--color-accent-info-bg:#eff6ff;--font-family-system:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.05em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--easing-enter:cubic-bezier(0, 0, .2, 1);--easing-exit:cubic-bezier(.4, 0, 1, 1);--easing-standard:cubic-bezier(.4, 0, .2, 1);--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-popover:500;--z-toast:600;--z-tooltip:700}[data-theme=dark]{--color-surface-primary:#0f172a;--color-surface-secondary:#1e293b;--color-surface-tertiary:#334155;--color-surface-elevated:#1e293b;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-text-inverse:#0f172a;--color-border-default:#334155;--color-border-strong:#475569;--color-border-focus:#60a5fa;--color-accent-primary:#60a5fa;--color-accent-primary-hover:#3b82f6;--color-accent-primary-active:#2563eb;--color-accent-primary-bg:#172554;--color-accent-danger:#f87171;--color-accent-danger-hover:#ef4444;--color-accent-danger-bg:#450a0a;--color-accent-success:#4ade80;--color-accent-success-hover:#22c55e;--color-accent-success-bg:#052e16;--color-accent-warning:#fbbf24;--color-accent-warning-hover:#f59e0b;--color-accent-warning-bg:#422006;--color-accent-info:#60a5fa;--color-accent-info-bg:#172554;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #0006}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s}}:root{--color-primary:#1a5276;--color-primary-dark:#154360;--color-primary-light:#2980b9;--color-secondary:#2c3e50;--color-accent:#27ae60;--color-background:#f5f5f5;--color-surface:#fff;--color-text:#333;--color-text-muted:#666;--color-border:#ddd;--color-error:#e74c3c;--color-warning:#f39c12;--color-success:#27ae60;--font-family:Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text);font-size:11pt;line-height:1.4}.form-group{margin-bottom:20px}.form-group label{color:var(--color-text);margin-bottom:5px;font-size:11pt;font-weight:700;display:block}input[type=text],input[type=number],input[type=email],input[type=password],select,textarea{font-family:var(--font-family);border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);border-radius:4px;padding:10px 12px;font-size:11pt}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #1a52761a}input:disabled{background:var(--color-background);cursor:not-allowed}.btn{font-family:var(--font-family);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:11pt;transition:background .2s,opacity .2s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-secondary{background:var(--color-text-muted);color:#fff}.btn-secondary:hover:not(:disabled){background:var(--color-secondary)}.btn-success{background:var(--color-success);color:#fff}.btn-danger{background:var(--color-error);color:#fff}.card{background:var(--color-surface);border-radius:6px;margin-bottom:20px;padding:20px;box-shadow:0 1px 3px #0000001a}.card h2{color:var(--color-text);margin-bottom:15px;font-size:14pt}.app-layout{flex-direction:column;min-height:100vh;display:flex}.main-header{background:var(--color-surface);border-bottom:2px solid var(--color-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.header-left{align-items:center;gap:12px;display:flex}.header-logo{cursor:pointer;width:auto;height:50px}.header-brand{cursor:pointer}.header-brand-name{color:var(--color-primary);font-size:14pt;font-weight:700}.header-divider{color:var(--color-border);font-size:18pt;font-weight:200}.header-app-name{color:var(--color-text-muted);font-size:12pt}.header-right{align-items:center;gap:15px;display:flex}.user-info{color:var(--color-text);font-size:11pt}.desktop-nav{align-items:center;gap:25px;display:flex}.desktop-nav a{color:var(--color-primary);padding:6px 0;font-size:11pt;font-weight:400;text-decoration:none;transition:opacity .2s}.desktop-nav a.nav-bold{font-weight:700}.desktop-nav a:hover{opacity:.8}.desktop-nav a.active{text-underline-offset:4px;text-decoration:underline}.ai-toggle-btn{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:10pt;font-weight:700;transition:all .2s}.ai-toggle-btn:hover,.ai-toggle-btn.active{background:var(--color-primary);color:#fff}.content-wrapper{flex:1;min-height:0;display:flex}.main-content{background:var(--color-background);flex:1;min-width:0;padding:20px;transition:margin-right .2s}.ai-panel{background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:320px;height:calc(100vh - 70px);display:flex;position:sticky;top:0}.ai-panel-header{border-bottom:1px solid var(--color-border);background:var(--color-primary);color:#fff;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ai-panel-title{align-items:center;gap:8px;display:flex}.ai-panel-title strong{font-size:11pt;display:block}.ai-panel-title small{opacity:.8;font-size:8pt;display:block}.ai-avatar{font-size:24px;line-height:1}.ai-panel-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0 4px;font-size:20px}.ai-panel-close:hover{opacity:1}.ai-panel-disclaimer{color:var(--color-text-muted);background:var(--color-background);border-bottom:1px solid var(--color-border);padding:8px 14px;font-size:8pt}.ai-panel-messages{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.ai-message{word-wrap:break-word;border-radius:8px;max-width:90%;padding:8px 12px;font-size:10pt;line-height:1.5}.ai-message p{margin:0}.ai-message-user{background:var(--color-primary);color:#fff;border-bottom-right-radius:2px;align-self:flex-end}.ai-message-assistant{background:var(--color-background);color:var(--color-text);border-bottom-left-radius:2px;align-self:flex-start}.ai-message-error{color:var(--color-error);text-align:center;background:#fef2f2;align-self:center;font-size:9pt}.ai-docs-used{color:var(--color-text-muted);border-top:1px solid #0000001a;margin-top:6px;padding-top:4px;font-size:8pt}.ai-source-link{color:var(--color-primary,#4285f4);cursor:pointer;margin-right:4px;text-decoration:none}.ai-source-link:hover{text-decoration:underline}.sheila-plus-badge{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;margin-bottom:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.sheila-compare-offer{background:var(--color-surface-alt,#f8f9fa);border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:13px;display:flex}.sheila-compare-offer button{border:1px solid var(--color-border,#ddd);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:4px 10px;font-size:12px}.sheila-compare-offer button:hover{background:var(--color-primary,#4285f4);color:#fff;border-color:var(--color-primary,#4285f4)}.sheila-compare-offer button:disabled{opacity:.5;cursor:not-allowed}.sheila-compare{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.sheila-compare-col{border:1px solid var(--color-border,#ddd);border-radius:6px;padding:10px;font-size:13px}.sheila-compare-col h4{margin:0 0 6px;font-size:13px}.sheila-compare-col button{background:var(--color-primary,#4285f4);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-top:8px;padding:5px 12px;font-size:12px}.sheila-compare-col button:hover{opacity:.9}.sheila-cost-note{color:var(--color-text-muted,#888);margin-top:6px;font-size:11px;font-style:italic;display:block}.sheila-intelligence-result{background:var(--color-surface-alt,#f8f9fa);border-radius:6px;margin:8px 0;padding:10px;font-size:13px;line-height:1.5}.sheila-compare-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sheila-compare-doc{color:var(--color-primary,#4285f4);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:600;overflow:hidden}.sheila-compare-vs{color:var(--color-text-muted,#888);font-size:12px;font-style:italic}.sheila-similarity-badge{background:var(--color-success-bg,#e6f4ea);color:var(--color-success,#188038);border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.sheila-compare-summary{margin:6px 0}.sheila-compare-section{margin-top:8px}.sheila-compare-section ul{margin:4px 0 0 16px;padding:0}.sheila-compare-section li{margin-bottom:3px}.sheila-compare-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:12px}.sheila-compare-table th,.sheila-compare-table td{border:1px solid var(--color-border,#ddd);text-align:left;padding:4px 8px}.sheila-compare-table th{background:var(--color-surface,#f0f0f0);font-weight:600}.sheila-val-a{color:var(--color-error,#d93025)}.sheila-val-b{color:var(--color-success,#188038)}.sheila-summary-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sheila-doc-type-badge,.sheila-date-badge{background:var(--color-surface,#e8eaed);color:var(--color-text-secondary,#5f6368);border-radius:10px;padding:2px 8px;font-size:11px}.sheila-summary-section{margin-top:6px}.sheila-summary-section ul{margin:4px 0 0 16px;padding:0}.sheila-summary-section li{margin-bottom:3px}.sheila-action-items li::marker{content:"☐ "}.sheila-privacy-reminder{background:var(--color-surface-alt,#f0f4f8);color:var(--color-text-muted,#666);border-radius:4px;margin-top:6px;padding:4px 8px;font-size:11px;display:block}.sheila-thinking{gap:5px;padding:4px 0;display:flex}.sheila-thinking span{background:var(--color-primary,#4f46e5);border-radius:50%;width:7px;height:7px;animation:1.2s infinite thinking}.sheila-thinking span:nth-child(2){animation-delay:.2s}.sheila-thinking span:nth-child(3){animation-delay:.4s}@keyframes thinking{0%,60%,to{opacity:.2;transform:scale(.8)}30%{opacity:1;transform:scale(1.2)}}.sheila-cursor:after{content:"▋";margin-left:1px;animation:.7s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.ai-avatar.thinking{animation:1.5s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #4f46e566}50%{box-shadow:0 0 0 8px #4f46e500}}.sheila-sources-fade{animation:.4s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sheila-speed-indicator{color:var(--color-text-muted,#888);margin-top:4px;font-size:11px;display:inline-block}.ai-panel-input{border-top:1px solid var(--color-border);background:var(--color-surface);gap:8px;padding:10px 14px;display:flex}.ai-panel-input textarea{border:1px solid var(--color-border);resize:none;border-radius:6px;outline:none;flex:1;min-height:36px;max-height:80px;padding:8px 10px;font-family:inherit;font-size:10pt}.ai-panel-input textarea:focus{border-color:var(--color-primary)}.ai-panel-input button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:0 14px;font-size:14pt;transition:opacity .2s}.ai-panel-input button:hover{opacity:.9}.ai-panel-input button:disabled{opacity:.4;cursor:not-allowed}.sheila-setup{max-width:600px;margin:40px auto;padding:0 20px}.sheila-setup-header{text-align:center;margin-bottom:30px}.sheila-setup-header h2{margin:0 0 12px}.sheila-setup-progress{justify-content:center;gap:8px;display:flex}.sheila-step-dot{background:var(--color-border,#ddd);border-radius:50%;width:10px;height:10px;display:inline-block}.sheila-step-dot.active{background:var(--color-primary,#4285f4)}.sheila-step-dot.done{background:var(--color-success,#34a853)}.sheila-setup-existing{background:var(--color-surface-alt,#f8f9fa);border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.sheila-setup-chat{margin-bottom:20px}.sheila-setup-bubble{background:var(--color-surface-alt,#f0f4f8);border-radius:12px;margin-bottom:16px;padding:16px}.sheila-setup-bubble strong{color:var(--color-primary,#4285f4);margin-bottom:6px;display:block}.sheila-setup-summary ul{margin:10px 0 0;padding:0;list-style:none}.sheila-setup-summary li{border-bottom:1px solid var(--color-border,#eee);padding:6px 0;font-size:14px}.sheila-setup-input textarea{border:1px solid var(--color-border,#ddd);resize:none;box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:12px;font-family:inherit;font-size:14px}.sheila-setup-input textarea:focus{border-color:var(--color-primary,#4285f4)}.sheila-setup-error{color:var(--color-error,#d93025);margin-bottom:12px;font-size:14px}.sheila-setup-actions{justify-content:flex-end;gap:10px;display:flex}.sheila-setup-actions button{border:1px solid var(--color-border,#ddd);background:var(--color-primary,#4285f4);color:#fff;cursor:pointer;border-radius:6px;padding:10px 20px;font-size:14px}.sheila-setup-actions button:first-child:not(:only-child){color:var(--color-text,#333);background:0 0}.sheila-setup-actions button:disabled{opacity:.5;cursor:not-allowed}.help-drawer{background:var(--color-surface);border-left:1px solid var(--color-border);z-index:1000;flex-direction:column;width:340px;height:100vh;transition:transform .25s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 12px #0000001a}.help-drawer.open{transform:translate(0)}.help-drawer-header{border-bottom:1px solid var(--color-border);background:var(--color-primary);color:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.help-drawer-header h3{margin:0;font-size:1rem}.help-drawer-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;font-size:1.4rem;line-height:1}.help-drawer-close:hover{opacity:1}.help-drawer-body{flex:1;padding:16px;overflow-y:auto}.help-section{margin-bottom:1.2rem}.help-section h4{color:var(--color-primary);margin:0 0 .3rem;font-size:.9rem}.help-section p{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.5}@media (width<=768px){.main-header{flex-wrap:wrap;gap:10px;padding:10px 15px}.header-logo{height:40px}.desktop-nav{display:none}.main-content{padding:15px}.ai-panel{display:none}}.loading-screen{background:var(--color-background);justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-content{text-align:center;color:var(--color-text-muted)}.loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin:0 auto 15px;animation:.8s linear infinite spin}.tenant-error-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.tenant-error-box{background:var(--color-surface);text-align:center;border-radius:8px;width:100%;max-width:500px;padding:40px;box-shadow:0 10px 40px #0003}.tenant-error-icon{margin-bottom:20px;font-size:48px}.tenant-error-box h1{color:var(--color-text);margin-bottom:15px;font-size:20pt}.tenant-error-message{color:var(--color-error);margin-bottom:25px;font-size:11pt}.tenant-error-help{text-align:left;background:var(--color-background);border-radius:6px;margin-bottom:20px;padding:20px}.tenant-error-help h3{color:var(--color-text);margin-bottom:10px;font-size:11pt}.tenant-error-help ul{color:var(--color-text-muted);margin-left:20px}.tenant-error-help li{margin-bottom:8px}.tenant-error-help code{background:var(--color-surface);border-radius:3px;padding:2px 6px;font-size:10pt}.tenant-error-contact{color:var(--color-text-muted);font-size:10pt}.tenant-error-contact a{color:var(--color-primary)}.login-container{background:var(--color-primary);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-box{background:var(--color-surface);border-radius:8px;width:100%;max-width:400px;padding:40px;box-shadow:0 4px 20px #0000004d}.login-logo{max-width:200px;max-height:80px;margin:0 auto 20px;display:block}.login-title{text-align:center;color:var(--color-primary);margin-bottom:10px;font-size:18pt}.login-tagline{text-align:center;color:var(--color-text-muted);margin-bottom:10px;font-size:10pt}.login-subtitle{text-align:center;color:var(--color-text-muted);margin-bottom:25px;font-size:11pt}.login-error{color:var(--color-error);background:#fde8e8;border-radius:4px;margin-bottom:20px;padding:12px;font-size:11pt}.login-warning{color:#856404;background:#fef3cd;border-radius:4px;margin-bottom:20px;padding:12px;font-size:11pt}.login-btn{width:100%;margin-top:10px}.login-footer{text-align:center;margin-top:20px}.login-footer a{color:var(--color-primary);font-size:10pt;text-decoration:none}.login-footer a:hover{text-decoration:underline}.dms-container{grid-template-columns:280px 1fr;gap:20px;max-width:1600px;margin:0 auto;display:grid}.folder-tree{background:var(--color-surface);border-radius:6px;max-height:calc(100vh - 140px);padding:15px;overflow-y:auto;box-shadow:0 1px 3px #0000001a}.folder-tree-header{color:var(--color-text);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;font-size:12pt;font-weight:700;display:flex}.folder-tree-controls{align-items:center;gap:6px;display:flex}.btn-mini{font-family:var(--font-family);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:4px;min-width:60px;height:28px;padding:5px 12px;font-size:9pt;transition:background .15s}.btn-mini:hover{background:var(--color-background)}.btn-mini.btn-new{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:500}.btn-mini.btn-new:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-back{border:1px solid var(--color-border);background:var(--color-surface);width:24px;height:24px;color:var(--color-text);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;margin-right:8px;padding:0;font-size:14px;transition:background .15s;display:inline-flex}.btn-back:hover{background:var(--color-background)}.dropdown-container{position:relative}.dropdown-trigger{align-items:center;gap:2px;display:flex}.dropdown-menu{background:var(--color-surface);border:1px solid var(--color-border);z-index:1000;border-radius:4px;min-width:120px;margin-top:2px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.dropdown-menu button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 12px;font-size:10pt;transition:background .15s;display:block}.dropdown-menu button:hover:not(:disabled){background:var(--color-background)}.dropdown-menu button:disabled{color:var(--color-text-muted);cursor:not-allowed}.folder-item{cursor:pointer;border-radius:4px;align-items:center;margin-bottom:2px;padding:8px 10px;transition:background .15s;display:flex}.folder-item:hover{background:var(--color-background)}.folder-item.active{background:var(--color-primary);color:#fff}.folder-item.active .folder-icon,.folder-item.active .folder-expand{color:#fff}.folder-item.active .folder-subtitle{color:#ffffffb3}.folder-item.admin-only{opacity:.7}.folder-item.folder-legacy{opacity:.65}.folder-item.folder-legacy .folder-name{color:#888}.legacy-badge{color:#fff;vertical-align:middle;background:#666;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:.65em}.folder-tree-divider{border-top:1px solid var(--color-border);margin:8px 10px}.folder-tree-section-label{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.5px;padding:4px 10px 2px;font-size:9pt;font-weight:600}.btn-unpin{color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:14px;line-height:1;transition:opacity .15s}.folder-item:hover .btn-unpin{opacity:1}.btn-unpin:hover{color:var(--color-error,#e74c3c)}.btn-pin{cursor:pointer;opacity:.6;background:0 0;border:none;margin-left:6px;padding:2px 6px;font-size:12px;transition:opacity .15s}.btn-pin:hover{opacity:1}.btn-paste{background:var(--color-primary);color:#fff;border:none;animation:1.5s ease-in-out infinite paste-pulse}.clipboard-bar{background:var(--color-primary-light,#e8f0fe);border-bottom:1px solid var(--color-primary,#1a73e8);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.clipboard-bar-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.clipboard-bar-actions{flex-shrink:0;gap:8px;display:flex}.toast-notification{background:var(--color-text,#333);color:#fff;z-index:10000;border-radius:6px;padding:10px 24px;font-size:13px;animation:.25s ease-out toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.folder-icon{margin-right:8px;font-size:14pt}.folder-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11pt;overflow:hidden}.folder-name-group{flex-direction:column;flex:1;line-height:1.2;display:flex;overflow:hidden}.folder-name-group .folder-name{flex:none}.folder-subtitle{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;padding-left:30px;font-size:8.5pt;overflow:hidden}.folder-expand{text-align:center;width:20px;color:var(--color-text-muted);font-size:9pt}.folder-children{margin-left:16px}.lock-icon{color:var(--color-warning);margin-left:4px;font-size:10pt}.file-list-panel{background:var(--color-surface);border-radius:6px;flex-direction:column;min-height:400px;display:flex;box-shadow:0 1px 3px #0000001a}.file-list-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:15px 20px;display:flex}.breadcrumb{flex-wrap:wrap;align-items:center;gap:6px;font-size:11pt;display:flex}.breadcrumb a{color:var(--color-primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-separator{color:var(--color-text-muted)}.breadcrumb-current{color:var(--color-text);font-weight:500}.file-list-actions{align-items:center;gap:10px;display:flex}.file-list-content{flex:1;padding:15px 20px;overflow-y:auto}.file-table{border-collapse:collapse;width:100%}.file-table th,.file-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:12px 15px;font-size:11pt}.file-table th{background:var(--color-background);color:var(--color-text);font-weight:600;position:sticky;top:0}.file-table th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.file-table th.sortable-header:hover{color:var(--color-primary)}.sort-indicator{opacity:.7;margin-left:4px;font-size:.7em}.file-table tr:hover{background:var(--color-background)}.file-table tr[draggable]{cursor:grab}.file-table .file-name{align-items:center;gap:10px;display:flex}.file-table .file-icon{vertical-align:middle;align-items:center;font-size:18pt;display:inline-flex}.file-table .file-icon svg{width:34px;height:34px}.file-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px;display:grid}.file-item{cursor:pointer;text-align:center;border-radius:6px;flex-direction:column;align-items:center;padding:15px 10px;transition:background .15s;display:flex}.file-item:hover{background:var(--color-background)}.file-item[draggable]{cursor:grab}.file-item.drop-target,.file-table tr.drop-target{outline:2px solid var(--color-primary);outline-offset:-2px;background:#1a527614}.file-item-icon{margin-bottom:8px;font-size:40px}.file-item-icon svg{width:48px;height:48px}.file-item-name{word-break:break-word;font-size:10pt;line-height:1.3}.signed-indicator{cursor:help;margin-left:6px;font-size:12px;display:inline-block}.file-name .signed-indicator{vertical-align:middle;margin-left:4px}.empty-state{text-align:center;color:var(--color-text-muted);padding:60px 20px}.empty-state-icon{opacity:.5;margin-bottom:15px;font-size:48px}.file-list-panel.drag-active{position:relative}.drag-overlay{z-index:100;background:#1a5276e6;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.drag-overlay-content{text-align:center;color:#fff}.drag-overlay .drag-icon{margin-bottom:10px;font-size:48px;display:block}.upload-progress{background:var(--color-background);border-bottom:1px solid var(--color-border);padding:10px 20px}.upload-progress-text{color:var(--color-text);margin-bottom:8px;font-size:10pt}.upload-progress-bar{background:var(--color-border);border-radius:2px;height:4px;overflow:hidden}.upload-progress-fill{background:var(--color-primary);height:100%;transition:width .3s}.context-menu{background:var(--color-surface);border:1px solid var(--color-border);z-index:1000;border-radius:6px;min-width:150px;position:fixed;overflow:hidden;box-shadow:0 4px 12px #00000026}.context-menu button{text-align:left;cursor:pointer;width:100%;color:var(--color-text);background:0 0;border:none;padding:10px 15px;font-size:11pt;transition:background .15s;display:block}.context-menu button:hover{background:var(--color-background)}.context-menu button.danger{color:var(--color-error)}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-surface);border-radius:8px;min-width:300px;max-width:90%;padding:25px;box-shadow:0 10px 40px #0003}.modal-content h3{margin-bottom:15px;font-size:13pt}.modal-input{width:100%;margin-bottom:15px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.modal-folder-picker{min-width:400px;max-width:500px}.folder-picker-container{border:1px solid var(--color-border);background:var(--color-background);border-radius:4px;max-height:350px;margin-bottom:15px;overflow-y:auto}.folder-picker-loading{text-align:center;color:var(--color-text-muted);padding:30px}.folder-picker-loading .loading-spinner{width:30px;height:30px}.folder-picker-tree{padding:8px 0}.folder-picker-item{cursor:pointer;border-left:3px solid #0000;align-items:center;padding:6px 8px;transition:background .15s;display:flex}.folder-picker-item.selected{background:var(--color-primary-light);color:#fff;border-left-color:var(--color-primary)}.folder-picker-item.selected:hover{background:var(--color-primary)}.folder-expand-btn{cursor:pointer;width:20px;height:20px;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;margin-right:4px;padding:0;font-size:10px;display:flex}.folder-expand-btn:hover{color:var(--color-text)}.folder-picker-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.folder-picker-children{margin-left:0}.file-viewer-overlay{z-index:2000;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.file-viewer-panel{background:var(--color-surface);border-radius:8px;flex-direction:column;width:92vw;max-width:1400px;height:92vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0006}.file-viewer-header{background-color:var(--color-secondary);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.file-viewer-title{align-items:center;gap:10px;min-width:0;display:flex}.file-viewer-title h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13pt;font-weight:500;overflow:hidden}.file-viewer-icon{flex-shrink:0;font-size:20px}.file-viewer-actions{flex-shrink:0;gap:8px;display:flex}.file-viewer-close{min-width:0;font-size:16px;line-height:1;padding:6px 10px!important}.file-viewer-body{background:#f0f0f0;flex:1;position:relative;overflow:hidden}.viewer-iframe{background:#fff;border:none;width:100%;height:100%}.viewer-image-container{flex-direction:column;height:100%;display:flex}.viewer-image-controls{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.viewer-zoom-label{color:var(--color-text-muted);text-align:center;min-width:45px;font-size:10pt}.viewer-image-scroll{flex:1;justify-content:center;align-items:center;padding:20px;display:flex;overflow:auto}.viewer-image-scroll img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .15s}.viewer-docx-container{background:#e8e8e8;height:100%;padding:20px;overflow:auto}.viewer-docx-container .docx-wrapper{background:#fff;border-radius:2px;max-width:900px;margin:0 auto;padding:40px;box-shadow:0 2px 8px #0000001f}.viewer-xlsx-container{flex-direction:column;height:100%;display:flex}.viewer-xlsx-tabs{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;gap:0;padding:0 12px;display:flex;overflow-x:auto}.viewer-xlsx-tab{cursor:pointer;color:var(--color-text-muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:10pt}.viewer-xlsx-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.viewer-xlsx-tab:hover{background:var(--color-background)}.viewer-xlsx-content{background:#fff;flex:1;padding:16px;overflow:auto}.viewer-xlsx-content table{border-collapse:collapse;width:100%;font-size:10pt}.viewer-xlsx-content th,.viewer-xlsx-content td{text-align:left;white-space:nowrap;border:1px solid #d0d0d0;padding:6px 10px}.viewer-xlsx-content th{background:var(--color-background);font-weight:600}.viewer-text-content{white-space:pre-wrap;word-wrap:break-word;background:#fff;height:100%;margin:0;padding:20px;font-family:Consolas,Monaco,monospace;font-size:10pt;line-height:1.5;overflow:auto}.viewer-info{text-align:center;background:var(--color-surface);flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px;display:flex}.viewer-info-icon{margin-bottom:16px;font-size:72px}.viewer-info-icon svg{width:80px;height:80px}.viewer-info-name{word-break:break-word;margin:0 0 12px;font-size:16pt;font-weight:600}.viewer-info-meta{color:var(--color-text-muted);gap:16px;margin-bottom:16px;font-size:10pt;display:flex}.viewer-info-message{color:var(--color-text-muted);max-width:400px;margin-bottom:24px;font-size:11pt}.viewer-loading{height:100%;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.viewer-error{height:100%;color:var(--color-error);text-align:center;justify-content:center;align-items:center;padding:40px;font-size:12pt;display:flex}.btn-icon{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;padding:5px 10px;font-size:16px;transition:background .15s}.btn-icon:hover{background:var(--color-background);color:var(--color-text)}.files-tabs,.admin-tabs,.settings-tabs{background:var(--color-surface);border-radius:6px;gap:5px;margin-bottom:20px;padding:5px;display:flex;box-shadow:0 1px 3px #0000001a}.tab-btn{cursor:pointer;color:var(--color-text);background:0 0;border:none;border-radius:4px;padding:10px 20px;font-size:11pt;transition:background .2s}.tab-btn:hover{background:var(--color-background)}.tab-btn.active{background:var(--color-primary);color:#fff}.admin-table{border-collapse:collapse;width:100%;font-size:11pt}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 12px}.admin-table th{background:var(--color-background);font-weight:600}.admin-table tr:hover{background:var(--color-background)}.action-badge{text-transform:capitalize;border-radius:3px;padding:3px 8px;font-size:9pt;display:inline-block}.action-badge.action-create,.action-badge.action-upload{color:#155724;background:#d4edda}.action-badge.action-update,.action-badge.action-move{color:#856404;background:#fff3cd}.action-badge.action-delete{color:#721c24;background:#f8d7da}.action-badge.action-download{color:#0c5460;background:#d1ecf1}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px;display:grid}.stat-card{background:var(--color-background);text-align:center;border-radius:6px;padding:20px}.stat-label{color:var(--color-text-muted);margin-top:5px;font-size:10pt}.settings-section h3{color:var(--color-text);margin-bottom:20px;font-size:14pt}.settings-section h4{color:var(--color-text);margin-top:25px;margin-bottom:15px;font-size:12pt}.profile-info{background:var(--color-background);border-radius:6px;padding:20px}.info-row{border-bottom:1px solid var(--color-border);padding:10px 0;display:flex}.info-row:last-child{border-bottom:none}.info-row label{width:150px;color:var(--color-text-muted);font-weight:600}.info-row span{color:var(--color-text);flex:1}.permissions-list{flex-wrap:wrap;gap:10px;display:flex}.permission-item{background:var(--color-background);border-radius:4px;align-items:center;gap:8px;padding:8px 12px;display:flex}.permission-icon{font-size:14pt}.preference-form{max-width:400px}.preference-form .form-group{margin-bottom:15px}.form-actions{align-items:center;gap:10px;margin-top:20px;display:flex}.save-success{color:var(--color-success);font-size:11pt}.sync-instructions{line-height:1.6}.sync-instructions ol,.sync-instructions ul{margin-bottom:15px;margin-left:25px}.sync-instructions li{margin-bottom:8px}.code-block{background:var(--color-background);word-break:break-all;border-radius:4px;margin:10px 0;padding:10px 15px;font-family:monospace;font-size:10pt}.info-box{color:#0c5460;background:#d1ecf1;border:1px solid #bee5eb;border-radius:6px;padding:15px}.info-box code{background:#ffffff80;border-radius:3px;padding:2px 6px}.loading-state,.error-state{text-align:center;color:var(--color-text-muted);padding:40px 20px}.error-state{color:var(--color-error)}.bulk-toolbar{background:var(--color-primary);color:#fff;border-radius:4px;justify-content:space-between;align-items:center;margin:0 15px 8px;padding:8px 15px;font-size:.9rem;display:flex}.bulk-toolbar-count{font-weight:600}.bulk-toolbar-actions{gap:8px;display:flex}.bulk-toolbar .btn{color:#fff;border-color:#fff6}.bulk-toolbar .btn:hover{background:#ffffff26}.bulk-toolbar .btn-danger{background:var(--color-error);border-color:var(--color-error)}.bulk-toolbar .btn-danger:hover{opacity:.9}.file-table tr.row-selected{background:#1a527614}.file-table tr.row-selected:hover{background:#1a52761f}.file-table td:first-child,.file-table th:first-child{text-align:center;width:36px}.file-table input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary)}.file-item.selected{outline:2px solid var(--color-primary);outline-offset:-2px}.folder-picker-modal{flex-direction:column;width:420px;max-height:70vh;display:flex}.folder-picker-tree{flex:1;min-height:200px;max-height:400px;padding:8px 0;overflow-y:auto}.folder-picker-item{cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;display:flex}.folder-picker-item:hover{background:var(--color-background)}.folder-picker-item.selected{background:#1a52761a;font-weight:600}.folder-picker-toggle{text-align:center;width:18px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-size:.7em}.folder-picker-icon{font-size:1.1em}.folder-picker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media (width<=992px){.dms-container{grid-template-columns:240px 1fr}}.version-history{border-top:1px solid var(--color-border);flex-shrink:0;max-height:200px;padding:12px 20px;overflow-y:auto}.version-history-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:.85rem;font-weight:600}.version-list{flex-direction:column;gap:6px;display:flex}.version-item{background:var(--color-background);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:.85rem;display:flex}.version-item.current{background:var(--color-primary-light)}.version-info{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.version-badge{background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:.7rem;font-weight:600}.version-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.version-current-tag{color:var(--color-primary);font-size:.7rem;font-weight:600}.version-meta{color:var(--color-text-muted);white-space:nowrap;gap:8px;font-size:.8rem;display:flex}.version-location{font-style:italic}.version-restore-btn{flex-shrink:0}.version-history-loading{color:var(--color-text-muted);padding:12px 20px;font-size:.85rem}.conflict-modal{max-width:440px}.conflict-body{padding:20px}.conflict-message{margin:0 0 12px}.conflict-existing{background:var(--color-background);border-radius:4px;padding:10px 12px;font-size:.9rem}.conflict-label{margin-bottom:4px;font-weight:600;display:block}.conflict-meta{color:var(--color-text-muted);font-size:.85rem}.conflict-footer{gap:8px}.sheila-feedback-modal{max-width:480px}.sheila-feedback-body{padding:16px 20px}.sheila-file-name{margin:0 0 14px;font-size:.9rem}.sheila-section{background:var(--color-background);border-left:3px solid var(--color-primary);border-radius:6px;margin-bottom:10px;padding:10px 14px}.sheila-section.sheila-warning{border-left-color:#e67e22}.sheila-section.sheila-info{border-left-color:#3498db}.sheila-label{text-transform:capitalize;margin-bottom:4px;font-size:.85rem;font-weight:600;display:block}.sheila-value{font-size:.9rem}.sheila-confidence{color:var(--color-text-muted);font-size:.8rem}.sheila-message{color:var(--color-text-muted);margin:4px 0 8px;font-size:.85rem}.sheila-section .btn{margin-top:4px}.version-badge-inline{background:var(--color-primary);color:#fff;vertical-align:middle;border-radius:3px;margin-left:6px;padding:0 4px;font-size:.65rem;font-weight:600;display:inline-block}.row-old-version{opacity:.5}.row-old-version td{color:var(--color-text-muted)!important}.action-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.action-view{color:#1565c0;background:#e3f2fd}.action-download{color:#2e7d32;background:#e8f5e9}.action-upload{color:#e65100;background:#fff3e0}.action-rename{color:#7b1fa2;background:#f3e5f5}@media (width<=768px){.dms-container{grid-template-columns:1fr}.folder-tree{max-height:none}.file-list-header{flex-direction:column;align-items:flex-start}.file-list-actions{justify-content:flex-start;width:100%}}@media (width<=480px){.login-box{padding:30px 20px}.btn{padding:12px 20px}input[type=text],input[type=email],input[type=password]{font-size:16px}}.onboarding-page{max-width:800px;margin:0 auto;padding:40px 20px}.onboarding-header{text-align:center;margin-bottom:30px}.onboarding-header h2{color:var(--color-text);margin-bottom:10px;font-size:1.5rem}.onboarding-consent{color:var(--color-text-muted);max-width:600px;margin:0 auto 8px;font-size:.95rem;line-height:1.6}.onboarding-privacy{color:var(--color-success);font-size:.85rem;font-weight:600}.onboarding-warning{background:var(--color-error-bg,#fef2f2);border:1px solid var(--color-error,#ef4444);color:var(--color-error,#ef4444);text-align:center;border-radius:8px;margin-bottom:20px;padding:12px 16px}.onboarding-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.onboarding-option{border:2px solid var(--color-border);text-align:center;cursor:pointer;border-radius:12px;padding:24px 16px;transition:all .2s}.onboarding-option:hover{border-color:var(--color-primary);background:var(--color-bg-hover,#f8fafc)}.onboarding-option.selected{border-color:var(--color-primary);background:var(--color-primary-bg,#eff6ff)}.onboarding-option .option-icon{margin-bottom:10px;font-size:2rem}.onboarding-option h3{margin-bottom:6px;font-size:1rem}.onboarding-option p{color:var(--color-text-muted);margin:0;font-size:.85rem}.onboarding-custom-path{max-width:500px;margin-bottom:20px;margin-left:auto;margin-right:auto}.onboarding-custom-path label{margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.onboarding-custom-path input{border:1px solid var(--color-border);border-radius:6px;width:100%;padding:10px 12px;font-size:.9rem}.onboarding-actions{text-align:center;margin-top:20px}.btn-lg{padding:12px 32px;font-size:1rem}.onboarding-progress{align-items:center;gap:12px;max-width:500px;margin:30px auto;display:flex}.progress-bar-container{background:var(--color-border);border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-bar-fill{background:var(--color-primary);border-radius:4px;height:100%;transition:width .3s}.progress-label{text-align:right;min-width:40px;font-size:.9rem;font-weight:700}.onboarding-status{text-align:center;color:var(--color-text-muted);margin-top:16px}.onboarding-status .progress-detail{margin-top:4px;font-size:.85rem}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.profile-card{border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:10px;padding:20px}.profile-card h3{color:var(--color-text);margin-bottom:12px;font-size:.95rem}.profile-stats{flex-wrap:wrap;gap:20px;display:flex}.stat{flex-direction:column;display:flex}.stat-value{color:var(--color-primary);font-size:1.4rem;font-weight:700}.stat-label{color:var(--color-text-muted);font-size:.8rem}.industry-badge{text-transform:capitalize;margin-top:12px;font-size:.9rem}.profile-list{margin:0;padding:0;list-style:none}.profile-list li{text-transform:capitalize;border-bottom:1px solid var(--color-border);justify-content:space-between;padding:6px 0;font-size:.85rem;display:flex}.profile-list li:last-child{border-bottom:none}.signal-tags{flex-wrap:wrap;gap:6px;display:flex}.signal-tag{background:var(--color-primary-bg,#eff6ff);color:var(--color-primary);text-transform:capitalize;border-radius:12px;padding:4px 10px;font-size:.8rem;font-weight:600}.entity-group{margin-bottom:12px}.entity-group h4{text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px;font-size:.8rem}.entity-group p{color:var(--color-text);margin:0;font-size:.85rem}.proposal-page{max-width:900px}.proposal-loading-spinner{text-align:center;color:var(--color-text-muted);padding:40px 0}.proposal-conversation{border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:10px;max-height:300px;margin-bottom:24px;padding:16px;overflow-y:auto}.proposal-message{margin-bottom:12px}.proposal-message:last-child{margin-bottom:0}.proposal-message-sender{text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:.75rem;font-weight:700;display:block}.proposal-message-sheila .proposal-message-sender{color:var(--color-primary)}.proposal-message-user .proposal-message-sender{color:var(--color-text-muted)}.proposal-message-text{white-space:pre-line;margin:0;font-size:.9rem;line-height:1.5}.proposal-thinking{color:var(--color-text-muted);font-style:italic}.proposal-structure{margin-bottom:24px}.proposal-structure h3{margin-bottom:12px;font-size:1rem}.proposal-folder{border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:8px;margin-bottom:10px;padding:14px 16px;transition:border-color .2s}.proposal-folder.renamed{border-left:3px solid var(--color-primary)}.proposal-folder.added{border-left:3px solid var(--color-success)}.proposal-folder-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.proposal-folder-name{font-size:.95rem;font-weight:600}.proposal-folder-count{color:var(--color-text-muted);background:var(--color-bg-hover,#f8fafc);border-radius:10px;padding:2px 8px;font-size:.8rem}.proposal-folder-purpose{color:var(--color-text-muted);margin:4px 0 0;font-size:.85rem}.proposal-folder-edit{flex:1;align-items:center;gap:6px;display:flex}.proposal-folder-edit input{border:1px solid var(--color-primary);border-radius:4px;flex:1;padding:6px 10px;font-size:.9rem}.proposal-subfolders{margin:8px 0 0 20px;padding:0;list-style:none}.proposal-subfolders li{color:var(--color-text-muted);padding:2px 0;font-size:.8rem}.proposal-subfolders li:before{content:"└ ";color:var(--color-border)}.proposal-folder-actions{gap:6px;margin-top:8px;display:flex}.btn-xs{border-radius:4px;padding:3px 8px;font-size:.75rem}.btn-sm{padding:4px 10px;font-size:.8rem}.btn-danger{color:var(--color-error,#ef4444);border-color:var(--color-error,#ef4444)}.btn-add-folder{border-style:dashed;width:100%;margin-top:8px}.proposal-naming{border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:10px;margin-bottom:24px;padding:16px}.proposal-naming h3{margin-bottom:10px;font-size:1rem}.proposal-naming-details{font-size:.85rem;line-height:1.8}.proposal-naming-details code{background:var(--color-bg-hover,#f8fafc);border-radius:4px;padding:2px 6px;font-size:.85rem}.proposal-actions{margin-top:24px}.proposal-approved-message{text-align:center;background:var(--color-primary-bg,#eff6ff);border-radius:10px;padding:20px}.implementation-summary{flex-wrap:wrap;justify-content:center;gap:24px;margin:24px 0;display:flex}.summary-stat{text-align:center;background:var(--color-surface,#f9fafb);border-radius:10px;padding:16px 24px}.summary-number{font-size:2rem;font-weight:700;display:block}.summary-label{color:#666;font-size:.85rem}.summary-stat-copied .summary-number{color:var(--color-primary,#2563eb)}.summary-stat-review .summary-number{color:#d97706}.summary-stat-failed .summary-number{color:#dc2626}.implementation-stats{color:#666;justify-content:center;gap:16px;margin-top:8px;font-size:.85rem;display:flex}.unclassified-list{max-width:700px;margin:0 auto}.unclassified-item{border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px 16px;display:flex}.unclassified-item.unclassified-failed{border-left:3px solid #dc2626}.unclassified-info{flex:1;min-width:200px}.unclassified-filename{font-weight:600;display:block}.unclassified-meta{color:#666;margin-top:2px;font-size:.8rem;display:block}.unclassified-suggestion{color:#2563eb;font-size:.8rem;display:block}.unclassified-error{color:#dc2626;font-size:.8rem;display:block}.unclassified-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.unclassified-actions select{border:1px solid var(--color-border);border-radius:4px;max-width:200px;padding:4px 8px;font-size:.8rem}.filing-wizard{max-width:720px;margin:0 auto;padding:24px}.filing-wizard h2{margin-bottom:16px}.filing-wizard-steps{gap:16px;margin-bottom:24px;display:flex}.filing-step{background:var(--color-surface,#f0f0f0);color:var(--color-text-secondary,#666);border-radius:20px;padding:6px 14px;font-size:13px}.filing-step.active{background:var(--color-primary,#4285f4);color:#fff;font-weight:600}.filing-step.done{background:var(--color-success-bg,#e6f4ea);color:var(--color-success,#188038)}.filing-wizard-error{color:#c5221f;background:#fce8e6;border-radius:6px;margin-bottom:16px;padding:10px}.filing-wizard-form label{margin-bottom:12px;font-size:14px;font-weight:500;display:block}.filing-wizard-form input,.filing-wizard-form select{border:1px solid var(--color-border,#ddd);border-radius:6px;width:100%;margin-top:4px;padding:8px 10px;font-size:14px;display:block}.filing-checkbox{align-items:center;gap:8px;font-weight:400!important;display:flex!important}.filing-checkbox input[type=checkbox]{width:auto}.filing-packs-grid{gap:12px;margin-bottom:16px;display:grid}.filing-pack-card{border:2px solid var(--color-border,#ddd);cursor:pointer;border-radius:8px;padding:14px;transition:border-color .15s}.filing-pack-card:hover{border-color:var(--color-primary,#4285f4)}.filing-pack-card.selected{border-color:var(--color-primary,#4285f4);background:var(--color-primary-bg,#e8f0fe)}.filing-pack-card.recommended{box-shadow:0 0 0 1px var(--color-success,#188038)}.filing-pack-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.filing-pack-header input[type=checkbox]{pointer-events:none}.filing-rec-badge{background:var(--color-success-bg,#e6f4ea);color:var(--color-success,#188038);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.filing-pack-card p{color:var(--color-text-secondary,#5f6368);margin:0;font-size:13px}.filing-wizard-actions{justify-content:flex-end;gap:10px;display:flex}.filing-wizard-summary ul{margin:12px 0;padding-left:20px;list-style:outside}.filing-setup-banner{background:var(--color-primary-bg,#e8f0fe);text-align:center;border-bottom:1px solid var(--color-primary,#4285f4);padding:10px 20px}.filing-setup-banner a{color:var(--color-primary,#4285f4);font-weight:600;text-decoration:none}.filing-setup-banner a:hover{text-decoration:underline}.filing-folder-tree{background:var(--color-surface,#fafafa);border:1px solid var(--color-border,#ddd);border-radius:6px;margin:12px 0;padding:12px}.filing-folder-item{padding:4px 0;font-family:monospace;font-size:14px}.filing-folder-item.child{color:var(--color-text-secondary,#5f6368);padding-left:16px}.filing-structure-buttons{flex-wrap:wrap;margin-top:12px}.filing-editable-folders{margin:12px 0}.filing-editable-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.filing-editable-row input{border:1px solid var(--color-border,#ddd);border-radius:6px;flex:1;padding:6px 10px;font-size:14px}.filing-naming-list{margin:12px 0}.filing-naming-row{margin-bottom:14px}.filing-naming-row label{margin-bottom:4px;font-size:13px;font-weight:600;display:block}.filing-naming-row input{border:1px solid var(--color-border,#ddd);border-radius:6px;width:100%;margin-bottom:4px;padding:6px 10px;font-size:14px}.filing-naming-example{color:var(--color-text-muted,#999);font-size:12px;display:block}.filing-confirmation-list{margin:16px 0}.filing-confirm-item{border-bottom:1px solid var(--color-border-light,#eee);padding:8px 0;font-size:14px}.filing-activate-btn{padding:12px 24px!important;font-size:16px!important}.filing-activation-banner{text-align:center;padding:32px 0}.filing-activation-banner h3{color:var(--color-success,#188038);margin-bottom:8px}.workflow-rules-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.workflow-rules-header h3{margin:0}.workflow-rules-error{color:var(--color-error);margin-bottom:10px}.workflow-rules-empty{color:var(--color-text-muted)}.workflow-rule-row-inactive{opacity:.5}.workflow-rule-description{color:var(--color-text-muted);margin-top:2px;font-size:12px}.workflow-rule-condition{font-size:12px;display:block}.workflow-rule-condition-empty{color:var(--color-text-muted);font-size:12px}.workflow-rule-action{margin-bottom:2px;display:block}.workflow-rules-manage{min-width:120px}.workflow-rule-toggle{min-width:50px;font-size:11px}.workflow-rule-edit-btn{margin-right:4px}.pack-update-banner{background:var(--color-warning-bg,#fff8e1);border-bottom:1px solid var(--color-warning,#f9a825);padding:0}.pack-update-item{padding:10px 20px}.pack-update-item+.pack-update-item{border-top:1px solid var(--color-warning,#f9a82580)}.pack-update-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pack-update-badge{background:var(--color-warning,#f9a825);color:#fff;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.pack-update-text{flex:1;font-size:14px}.pack-update-from{color:var(--color-text-secondary,#5f6368);font-size:12px}.pack-update-actions{gap:6px;display:flex}.pack-update-preview{background:var(--color-surface,#fafafa);border:1px solid var(--color-border,#ddd);border-radius:6px;margin-top:10px;padding:12px;font-size:13px}.pack-preview-summary{margin:0 0 8px;font-weight:600}.pack-preview-stats{color:var(--color-text-secondary,#5f6368);gap:16px;margin-bottom:8px;display:flex}.pack-preview-section{margin-top:8px}.pack-preview-section ul{margin:4px 0 0 16px;padding:0}.pack-preview-section li{margin-bottom:2px}.pack-preview-note{background:var(--color-info-bg,#e8f0fe);color:var(--color-info,#1a73e8);border-radius:4px;margin:10px 0 0;padding:8px;font-size:12px}.search-panel{margin-bottom:20px}.search-form .search-row{gap:10px;margin-bottom:15px;display:flex}.search-form .search-input{flex:1}.search-filters{flex-wrap:wrap;gap:10px;display:flex}.search-filters select,.search-filters input{min-width:150px}.nav-search-container{flex:1;max-width:400px;margin:0 12px;position:relative}.nav-search-input{border:1px solid var(--color-border);background:var(--color-background);width:100%;color:var(--color-text);border-radius:20px;outline:none;padding:7px 14px;font-size:10pt;transition:border-color .15s,box-shadow .15s}.nav-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #1a527626}.nav-search-input::placeholder{color:var(--color-text-muted);font-size:9.5pt}.nav-search-dropdown{background:var(--color-surface);border:1px solid var(--color-border);z-index:2000;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #00000026}.nav-search-loading,.nav-search-empty{color:var(--color-text-muted);text-align:center;padding:12px 16px;font-size:10pt}.nav-search-result{cursor:pointer;align-items:center;gap:10px;padding:10px 16px;transition:background .15s;display:flex}.nav-search-result:hover{background:var(--color-background)}.nav-search-result-icon{flex-shrink:0;font-size:18px}.nav-search-result-icon svg{width:24px;height:24px}.nav-search-result-info{flex-direction:column;flex:1;min-width:0;display:flex}.nav-search-result-name{white-space:nowrap;text-overflow:ellipsis;font-size:10pt;font-weight:500;overflow:hidden}.nav-search-result-path{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9pt;overflow:hidden}.nav-search-footer{text-align:center;color:var(--color-primary);cursor:pointer;border-top:1px solid var(--color-border);padding:10px 16px;font-size:10pt;font-weight:500}.nav-search-footer:hover{background:var(--color-background)}.search-page{max-width:1400px;margin:0 auto}.search-page-header{margin-bottom:20px}.search-page-form{gap:10px;display:flex}.search-page-input{border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;outline:none;flex:1;padding:12px 18px;font-size:12pt;transition:border-color .15s}.search-page-input:focus{border-color:var(--color-primary)}.search-page-body{grid-template-columns:240px 1fr;gap:20px;display:grid}.search-filters-panel{background:var(--color-surface);border-radius:6px;height:fit-content;padding:16px;position:sticky;top:80px;box-shadow:0 1px 3px #0000001a}.search-filter-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;display:flex}.search-filter-group{margin-bottom:14px}.search-filter-group label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:9.5pt;font-weight:600;display:block}.search-filter-group select,.search-filter-group input[type=date]{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:4px;padding:6px 8px;font-size:10pt}.search-filter-checkbox{cursor:pointer;align-items:center;gap:8px;text-transform:none!important;font-weight:400!important;display:flex!important}.search-filter-checkbox input[type=checkbox]{margin:0}.search-results-panel{background:var(--color-surface);border-radius:6px;min-height:300px;padding:16px;box-shadow:0 1px 3px #0000001a}.search-results-count{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin-bottom:12px;padding-bottom:8px;font-size:10pt}.search-result-row{cursor:pointer;border-bottom:1px solid var(--color-border);border-radius:6px;align-items:flex-start;gap:12px;padding:12px;transition:background .15s;display:flex}.search-result-row:last-child{border-bottom:none}.search-result-row:hover{background:var(--color-background)}.search-result-icon{flex-shrink:0;margin-top:2px;font-size:28px}.search-result-icon svg{width:32px;height:32px}.search-result-content{flex:1;min-width:0}.search-result-name{color:var(--color-text);word-break:break-word;margin-bottom:2px;font-size:11pt;font-weight:500}.search-result-path{color:var(--color-text-muted);cursor:pointer;margin-bottom:6px;font-size:9pt}.search-result-path:hover{color:var(--color-primary);text-decoration:underline}.search-result-badges{flex-wrap:wrap;gap:4px;display:flex}.search-result-meta{text-align:right;color:var(--color-text-muted);flex-direction:column;flex-shrink:0;gap:4px;font-size:9pt;display:flex}.search-badge{white-space:nowrap;border-radius:3px;padding:2px 8px;font-size:8.5pt;font-weight:600;display:inline-block}.badge-job{color:#1a5276;background:#e8f0fe}.badge-company{color:#2e7d32;background:#e8f5e9}.badge-revision{color:#e65100;background:#fff3e0}.badge-type-pdf{color:#c62828;background:#fde8e8}.badge-type-doc{color:#1565c0;background:#e3f2fd}.badge-type-xls{color:#2e7d32;background:#e8f5e9}.badge-type-img{color:#7b1fa2;background:#f3e5f5}.badge-type-dwg{color:#f57f17;background:#fff8e1}.search-revision-group{border:1px solid var(--color-border);border-radius:6px;margin-bottom:8px;overflow:hidden}.search-revision-label{color:var(--color-text-muted);background:var(--color-background);border-bottom:1px solid var(--color-border);padding:6px 12px;font-size:9pt;font-weight:600}.skeleton-row{background:linear-gradient(90deg, var(--color-background) 25%, var(--color-border) 50%, var(--color-background) 75%);background-size:200% 100%;border-radius:6px;height:60px;margin-bottom:8px;animation:1.5s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){.nav-search-container{display:none}.search-page-body{grid-template-columns:1fr}.search-filters-panel{position:static}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes paste-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.skeleton-row td{padding:12px 10px}.skeleton-cell{background:linear-gradient(90deg, var(--color-border) 25%, #eaeaea 50%, var(--color-border) 75%);background-size:200% 100%;border-radius:4px;height:14px;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-name{width:60%}.skeleton-size{width:50px}.skeleton-date{width:80px}.skeleton-action{width:24px}.revalidation-dot{background:var(--color-primary-light);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:8px;animation:1.2s ease-in-out infinite revalidation-pulse;display:inline-block}@keyframes revalidation-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.content-updated-flash .file-list-content{animation:.6s ease-out content-flash}@keyframes content-flash{0%{background-color:#27ae6014}to{background-color:#0000}}
