:root{--font-serif:"Newsreader", "Hedvig Letters Serif", Georgia, serif;--font-sans:"Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--bg:#fff;--bg-subtle:#fbfbfa;--panel:#fff;--panel-elevated:#fcfcfb;--panel-hover:#f8f8f7;--panel-border:#e8e8e6;--border:#e8e8e6;--border-subtle:#f0f0ee;--border-strong:#d4d4d2;--text:#525252;--text-h:#121212;--text-muted:#737373;--text-dim:#a3a3a3;--brand:#121212;--brand-fg:#fff;--brand-hover:#262626;--accent:#10b981;--accent-2:#059669;--accent-glow:#10b98126;--success:#059669;--success-bg:#ecfdf5;--success-border:#a7f3d0;--warning:#b45309;--warning-bg:#fffbeb;--warning-border:#fde68a;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#fecaca;--info:#2563eb;--info-bg:#eff6ff;--info-border:#bfdbfe;--purple:#7c3aed;--purple-bg:#f5f3ff;--purple-border:#ddd6fe;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--shadow-sm:0 1px 2px #00000008;--shadow-md:0 4px 12px -2px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 12px 24px -4px #00000014;font-family:var(--font-sans);letter-spacing:-.011em;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13.5px;line-height:1.5}*{box-sizing:border-box}html,body{background-color:var(--bg);color:var(--text);min-height:100vh;margin:0;padding:0}::selection{color:#fff;background:#121212}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d4d4d2;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#a3a3a3}h1,h2{font-family:var(--font-serif);color:var(--text-h);letter-spacing:-.02em;margin:0;font-weight:400}h1{font-size:28px;line-height:1.25}h2{font-size:24px;line-height:1.3}h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-h);letter-spacing:-.015em;margin:0;font-weight:600}h3{font-size:14px}a{color:var(--text-h);text-decoration:none;transition:color .15s}a:hover{color:var(--brand);text-decoration:underline}button{cursor:pointer;border:none;outline:none;font-family:inherit;font-size:13px;transition:all .15s}input,select,textarea{box-sizing:border-box;outline:none;font-family:inherit;font-size:13px}code,kbd,samp,pre{font-family:var(--font-mono)}.rag-explorer-page{background:var(--bg);height:calc(100vh - 56px);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.rag-header-bar{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.rag-header-left{align-items:center;gap:12px;display:flex}.rag-header-title{color:var(--text-h);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.rag-badge-sovereign{font-size:10px;font-family:var(--font-mono);color:#047857;letter-spacing:.04em;text-transform:uppercase;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:2px 7px;font-weight:600}.rag-telemetry-pills{align-items:center;gap:8px;display:flex}.telemetry-pill{font-size:11px;font-family:var(--font-mono);background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:flex}.telemetry-dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #10b98166}.telemetry-dot.offline{box-shadow:none;background:#ef4444}.rag-disabled-banner{background:var(--bg);flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.rag-disabled-card{background:var(--panel);border:1px solid var(--border);text-align:center;border-radius:12px;max-width:580px;padding:32px;box-shadow:0 4px 12px #00000008}.rag-disabled-icon{margin-bottom:16px;font-size:40px}.rag-disabled-card h3{color:var(--text-h);margin:0 0 10px;font-size:18px;font-weight:600}.rag-disabled-card p{color:var(--text-muted);margin-bottom:24px;font-size:13px;line-height:1.6}.btn-switch-company{background:var(--brand);color:var(--brand-fg);border:1px solid var(--brand);cursor:pointer;border-radius:6px;padding:9px 18px;font-size:13px;font-weight:500;transition:all .15s}.btn-switch-company:hover{background:var(--brand-hover)}.rag-split-container{flex:1;min-height:0;display:flex;overflow:hidden}.rag-tree-panel{border-right:1px solid var(--border);background:var(--bg-subtle);flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow:hidden}.tree-search-bar{border-bottom:1px solid var(--border-subtle);padding:12px}.tree-search-input{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);box-sizing:border-box;border-radius:6px;padding:7px 10px;font-size:12px}.tree-search-input:focus{border-color:#121212;outline:none}.tree-content{flex:1;padding:10px;overflow-y:auto}.tree-category-group{margin-bottom:12px}.tree-category-header{cursor:pointer;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:11px;font-weight:600;display:flex}.tree-category-header:hover{background:var(--panel-hover);color:var(--text-h)}.tree-category-count{background:var(--border-subtle);color:var(--text-dim);border-radius:10px;padding:1px 6px;font-size:10px}.tree-files-list{flex-direction:column;gap:2px;margin-top:4px;padding-left:6px;display:flex}.tree-file-item{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;transition:all .15s;display:flex}.tree-file-item:hover{background:var(--panel-hover)}.tree-file-item.selected{background:var(--panel);border-color:var(--border);box-shadow:0 1px 3px #0000000a}.file-icon{font-size:14px}.file-info{flex-direction:column;flex:1;min-width:0;display:flex}.file-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.file-meta{font-size:10px;font-family:var(--font-mono);color:var(--text-dim);align-items:center;gap:6px;display:flex}.qdrant-status-tag{color:#059669;font-weight:600}.rag-inspector-panel{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.doc-inspector-header{border-bottom:1px solid var(--border);background:var(--panel);padding:16px 24px}.doc-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.doc-title{color:var(--text-h);margin:0 0 6px;font-size:16px;font-weight:600}.doc-storage-uri{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:8px;display:flex}.doc-storage-uri a{color:#2563eb;text-decoration:none}.doc-storage-uri a:hover{text-decoration:underline}.doc-tabs-nav{border-bottom:1px solid var(--border);background:var(--bg-subtle);gap:16px;padding:0 24px;display:flex}.doc-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:10px 0;font-size:13px;font-weight:500;position:relative}.doc-tab-btn.active{color:var(--text-h);font-weight:600}.doc-tab-btn.active:after{content:"";background:#121212;height:2px;position:absolute;bottom:0;left:0;right:0}.doc-tab-body{flex:1;padding:20px 24px}.chunks-grid{flex-direction:column;gap:12px;display:flex}.chunk-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px 16px;box-shadow:0 1px 2px #00000005}.chunk-card-header{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.chunk-badge{color:#334155;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-weight:600}.chunk-text{color:var(--text);background:var(--bg-subtle);border:1px solid var(--border-subtle);white-space:pre-wrap;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.6}.rag-query-box{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:16px}.rag-query-input-wrap{gap:10px;display:flex}.rag-query-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;flex:1;padding:10px 14px;font-size:13px}.rag-query-input:focus{border-color:#121212;outline:none}.btn-query-rag{color:#fff;cursor:pointer;white-space:nowrap;background:#121212;border:1px solid #121212;border-radius:6px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;display:flex}.btn-query-rag:hover:not(:disabled){background:#262626}.btn-query-rag:disabled{opacity:.6;cursor:not-allowed}.rag-query-presets{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.preset-chip{background:var(--bg-subtle);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);border-radius:16px;padding:4px 10px;font-size:11px;transition:all .15s}.preset-chip:hover{background:var(--panel-hover);color:var(--text-h);border-color:#121212}.rag-answer-container{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:20px}.rag-answer-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rag-answer-title{color:var(--text-h);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.rag-answer-body{color:var(--text-h);white-space:pre-wrap;font-size:14px;line-height:1.65}.citation-pill{color:#1d4ed8;font-family:var(--font-mono);cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;margin:0 2px;padding:1px 5px;font-size:11px;font-weight:600;display:inline-block}.citation-pill:hover{background:#dbeafe}.citations-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.citation-card{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;padding:12px 14px}.citation-card-head{font-size:11px;font-family:var(--font-mono);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.citation-card-title{color:var(--text-h);font-weight:600}.citation-score{color:#059669;font-weight:600}.citation-snippet{color:var(--text);font-size:12px;font-style:italic;line-height:1.5}.rag-telemetry-panel{background:var(--bg-subtle);flex-direction:column;flex-shrink:0;gap:16px;width:300px;padding:16px;display:flex;overflow-y:auto}.telemetry-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px}.telemetry-card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.telemetry-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.telemetry-row:last-child{border-bottom:none}.telemetry-key{color:var(--text-muted)}.telemetry-val{font-family:var(--font-mono);color:var(--text-h);font-weight:500}.formula-box{background:var(--bg-subtle);border:1px solid var(--border-subtle);font-family:var(--font-mono);color:#334155;border-radius:6px;margin-top:6px;padding:8px 10px;font-size:11px;line-height:1.4}.btn-add-doc-trigger{background:var(--brand);color:var(--brand-fg);border:1px solid var(--brand);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.tree-add-doc-btn{background:var(--panel);border:1px dashed var(--border-strong);color:var(--text-muted);cursor:pointer;text-align:center;border-radius:6px;margin:12px 10px;padding:8px 12px;font-size:11px;font-weight:500;transition:all .15s}.tree-add-doc-btn:hover{border-style:solid;border-color:var(--brand);color:var(--text-h);background:var(--panel-hover)}.rag-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rag-modal-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:540px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 10px 30px #00000026}.rag-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.rag-modal-title{color:var(--text-h);margin:0;font-size:15px;font-weight:600}.rag-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px}.rag-modal-close:hover{color:var(--text-h)}.rag-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-h);font-size:12px;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:8px 12px;font-size:13px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#121212;outline:none}.file-dropzone{border:2px dashed var(--border);text-align:center;cursor:pointer;background:var(--bg-subtle);border-radius:8px;padding:24px;transition:all .15s}.file-dropzone:hover{border-color:var(--brand);background:var(--panel-hover)}.rag-modal-footer{border-top:1px solid var(--border);background:var(--bg-subtle);justify-content:flex-end;align-items:center;gap:10px;padding:16px 20px;display:flex}.doc-preview-wrapper{flex-direction:column;gap:12px;height:calc(100vh - 210px);min-height:520px;display:flex}.doc-preview-toolbar{background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.doc-preview-iframe{border:1px solid var(--border);background:#fff;border-radius:8px;flex:1;width:100%}.doc-preview-text{background:var(--bg-subtle);border:1px solid var(--border);width:100%;font-family:var(--font-mono);white-space:pre-wrap;color:var(--text-h);border-radius:8px;flex:1;padding:16px;font-size:12px;line-height:1.5;overflow:auto}.btn-action-outline{border:1px solid var(--border);background:var(--panel);color:var(--text-h);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn-action-outline:hover{background:var(--panel-hover);border-color:var(--border-strong)}.btn-action-primary{border:1px solid var(--brand);background:var(--brand);color:var(--brand-fg);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn-action-primary:hover{background:var(--brand-hover)}.app{background-color:var(--bg);min-height:100vh;color:var(--text);display:flex;position:relative}.sidebar{background:var(--bg-subtle);border-right:1px solid var(--border);box-sizing:border-box;z-index:20;flex-direction:column;flex-shrink:0;width:256px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.sidebar-brand-wrapper{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding:0 4px 12px;display:flex}.sidebar-brand-header{align-items:center;gap:10px;display:flex}.brand-logo-mark{color:#121212;border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 1px 2px #0000000a}.brand-info{align-items:center;gap:6px;display:flex}.brand-name{color:var(--text-h);letter-spacing:-.02em;font-size:15px;font-weight:600}.brand-badge{font-family:var(--font-mono);color:#737373;text-transform:uppercase;background:#f0f0ee;border:1px solid #e0e0de;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:600}.workspace-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000005}.workspace-icon{font-size:15px;line-height:1}.workspace-details{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.workspace-title{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.workspace-subtitle{color:var(--text-muted);font-size:10.5px;font-family:var(--font-mono);align-items:center;gap:5px;display:flex}.status-dot-mini{background-color:var(--accent);width:5px;height:5px;box-shadow:0 0 4px var(--accent);border-radius:50%;display:inline-block}.workspace-chevron{color:var(--text-muted);font-size:10px}.svp-partner-badge-midday{background:#f4fbf7;border:1px solid #d1fae5;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;display:flex}.svp-partner-tag{font-size:8.5px;font-weight:700;font-family:var(--font-mono);color:#059669;letter-spacing:.03em;background:#ecfdf5;border-radius:3px;padding:2px 5px}.svp-partner-title{color:#121212;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.sidebar-nav{flex-direction:column;flex:1;gap:16px;padding:14px 0 8px;display:flex;overflow-y:auto}.nav-section{flex-direction:column;gap:3px;display:flex}.nav-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:0 8px 4px;font-size:10px;font-weight:600}.nav-section-items{flex-direction:column;gap:2px;display:flex}.nav-item{color:#525252;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;font-weight:450;transition:all .12s;display:flex;position:relative}.nav-item:hover{color:#121212;background:#f0f0ee}.nav-item.active{color:#121212;background:#ebebe8;font-weight:500;box-shadow:0 1px 2px #00000005}.nav-icon{opacity:.75;flex-shrink:0;transition:opacity .12s}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{opacity:1;color:#121212}.nav-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.active-indicator{background-color:#121212;border-radius:50%;width:5px;height:5px}.sidebar-footer{border-top:1px solid var(--border-subtle);padding-top:12px}.thor-status{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:0 1px 2px #00000005}.pulse-dot{background-color:var(--accent);width:7px;height:7px;box-shadow:0 0 6px var(--accent);border-radius:50%;animation:2s ease-in-out infinite pulseGlow}.pulse-dot-sm{background-color:var(--accent);width:6px;height:6px;box-shadow:0 0 5px var(--accent);border-radius:50%;animation:2s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.thor-meta{flex-direction:column;gap:1px;display:flex}.thor-name{color:var(--text-h);font-size:11.5px;font-weight:600}.thor-ip{color:var(--text-muted);font-size:10px;font-family:var(--font-mono)}.main-wrapper{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.content-topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#ffffffd9;justify-content:space-between;align-items:center;height:52px;padding:0 36px;display:flex;position:sticky;top:0}.topbar-breadcrumb{align-items:center;gap:8px;font-size:13px;display:flex}.breadcrumb-root{color:var(--text-muted)}.breadcrumb-divider{color:var(--border-strong);font-size:11px}.breadcrumb-current{color:var(--text-h);font-weight:500}.topbar-right{align-items:center;gap:12px;display:flex}.topbar-badge{border:1px solid var(--border);color:#525252;background:#fff;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:500;display:flex;box-shadow:0 1px 2px #00000005}.topbar-shortcut{color:var(--text-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.topbar-shortcut kbd{border:1px solid var(--border);color:#121212;font-family:var(--font-mono);background:#f5f5f3;border-radius:4px;padding:2px 5px;font-size:10.5px}.content{flex:1;width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:36px 40px}.primary-btn,.setup-actions button,.skill-form-actions button,.business-main button[type=submit]{background:var(--brand);color:var(--brand-fg);border:1px solid var(--brand);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000f}.primary-btn:hover,.setup-actions button:hover,.skill-form-actions button:hover,.business-main button[type=submit]:hover{background:var(--brand-hover);border-color:var(--brand-hover);transform:translateY(-1px)}.secondary-btn,.copro-toolbar button{color:#121212;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000005}.secondary-btn:hover,.copro-toolbar button:hover{background:#f7f7f5;border-color:#d4d4d2}button.pdf-export-btn,.pdf-export-btn{color:#fff!important;border-radius:var(--radius-md)!important;cursor:pointer!important;background:#121212!important;border:1px solid #121212!important;align-items:center!important;gap:6px!important;padding:8px 16px!important;font-size:12.5px!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 1px 2px #0000000f!important}button.pdf-export-btn:hover,.pdf-export-btn:hover{background:#2a2a2a!important;transform:translateY(-1px)!important}.form-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.field{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:6px;min-width:0;margin:0;padding:10px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex}.field:focus-within{border-color:#121212;box-shadow:0 0 0 1px #121212}.field-label{color:var(--text-h);align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.field-info{color:#059669;font-size:12px;line-height:1}.field input,.field select,.field textarea,.copro-toolbar select,.copro-toolbar input,.copro-picker select,.skill-form-toolbar select{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-h);background:#fff;width:100%;min-width:0;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus,.copro-toolbar select:focus,.copro-toolbar input:focus,.copro-picker select:focus,.skill-form-toolbar select:focus{border-color:#121212;outline:none;box-shadow:0 0 0 1px #121212}.field-readonly textarea{color:#737373;font-family:var(--font-mono);border-color:var(--border);background:#fbfbfa;font-size:12px}.field-group{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;grid-column:1/-1;overflow:hidden}.field-group summary{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;color:#121212;background:#fbfbfa;border-bottom:1px solid #0000;align-items:center;gap:8px;padding:12px 16px;font-size:11.5px;font-weight:600;list-style:none;transition:background .15s;display:flex}.field-group summary::-webkit-details-marker{display:none}.field-group[open] summary{border-bottom-color:var(--border)}.field-group summary:hover{background:#f5f5f3}.field-group summary:before{content:"▸";color:#121212;font-size:10px;transition:transform .15s;display:inline-block}.field-group[open] summary:before{transform:rotate(90deg)}.field-group-body{padding:16px}.hint{color:var(--text-muted);margin-bottom:24px;font-size:13.5px;line-height:1.5}.hint.small{margin:0;font-size:11.5px}.settings-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:24px;display:flex}.settings-tabs button{color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px;transition:all .15s}.settings-tabs button:hover{color:var(--text-h)}.settings-tabs button.active{color:#121212;border-bottom-color:#121212;font-weight:600}.business-page{align-items:flex-start;gap:36px;display:flex}.business-main{flex:1;min-width:0}.copro-picker{align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.skill-form-toolbar{align-items:center;gap:16px;margin-bottom:14px;font-size:13px;display:flex}.skill-form textarea,.audit-textarea,.business-main textarea{border:1px solid var(--border);border-radius:var(--radius-md);resize:vertical;box-sizing:border-box;width:100%;min-height:125px;color:var(--text-h);background:#fff;margin-top:10px;margin-bottom:12px;padding:14px 16px;font-family:inherit;font-size:13.5px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.skill-form textarea:focus,.audit-textarea:focus,.business-main textarea:focus{border-color:#121212;outline:none;box-shadow:0 0 0 1px #121212}.skill-form-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.skill-form-answer{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;margin-top:24px;padding:24px 28px}.streaming-placeholder{color:var(--text-muted);margin:0;font-style:italic}.example-cards{flex-shrink:0;width:320px}.example-cards h3{text-transform:uppercase;font-size:11px;font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-muted);margin:0 0 12px}.example-card{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:#fff;margin-bottom:10px;padding:14px;transition:all .15s;box-shadow:0 1px 2px #00000005}.example-card:hover{background:#fbfbfa;border-color:#c4c4c2;transform:translateY(-1px)}.example-card-title{color:var(--text-h);margin-bottom:6px;font-size:13px;font-weight:600;line-height:1.4}.example-card-preview{color:var(--text-muted);font-size:12px;line-height:1.5}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-dialog{border:1px solid var(--border);border-radius:var(--radius-xl);background:#fff;flex-direction:column;width:640px;max-width:95vw;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 40px -10px #00000026}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-header h3{color:var(--text-h);margin:0;font-size:15px}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:18px}.modal-close:hover{color:var(--text-h)}.modal-body{padding:20px;font-size:13.5px;overflow-y:auto}.modal-preview-box{border:1px solid var(--border);border-radius:var(--radius-md);max-height:300px;font-family:var(--font-mono);color:#121212;white-space:pre-wrap;background:#fbfbfa;margin:12px 0 0;padding:14px;font-size:11.5px;line-height:1.6;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background:#fafaf8;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.sources-page{align-items:flex-start;gap:36px;display:flex}.sources-main{flex:1;min-width:0}.sources-detail{border:1px solid var(--border);border-radius:var(--radius-lg);width:440px;max-height:calc(100vh - 100px);box-shadow:var(--shadow-sm);background:#fff;flex-shrink:0;padding:24px;position:sticky;top:76px;overflow-y:auto}.sources-detail h3{color:var(--text-h);margin:0 0 6px;font-size:16px}.sources-detail h4{text-transform:uppercase;font-size:11px;font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-muted);margin:20px 0 8px}.sources-detail .source-desc{color:#525252;margin-bottom:16px}.source-meta{margin:0}.source-meta-row{border-bottom:1px solid var(--border-subtle);padding:8px 0}.source-meta-row dt{text-transform:uppercase;font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);margin-bottom:3px}.source-meta-row dd{color:var(--text-h);word-break:break-all;margin:0;font-size:12px}.source-meta-row dd a{color:#121212;text-decoration:underline}.source-content{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;color:#121212;background:#fbfbfa;max-height:380px;padding:12px;font-size:11px;line-height:1.6;overflow-y:auto}.sources-group{margin-bottom:32px}.sources-group h3{text-transform:uppercase;font-size:12px;font-family:var(--font-mono);letter-spacing:.05em;color:#121212;margin-bottom:12px}.sources-table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;width:100%;font-size:13px;overflow:hidden}.sources-table th{text-align:left;text-transform:uppercase;font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);background:#fbfbfa;padding:10px 12px}.sources-table tbody tr{cursor:pointer;transition:background .12s}.sources-table tbody tr:hover{background:#fafaf8}.sources-table tbody tr.selected{border-left:2px solid var(--accent);background:#f4fbf7}.sources-table td{border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:12px}.source-name{color:var(--text-h);font-weight:600}.source-desc{color:var(--text-muted);margin-top:3px;font-size:12px}.badge{font-size:10px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.badge-local{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-api{background:var(--info-bg);color:var(--info);border:1px solid var(--info-border)}.invoice-form{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:24px;padding:24px}.invoice-warnings{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning);border-radius:var(--radius-md);margin-bottom:20px;padding:14px 16px;font-size:13px}.invoice-warnings ul{margin:6px 0 0 18px;padding:0}.lines-editor{border-collapse:collapse;width:100%;margin:16px 0;font-size:13px}.lines-editor th{text-align:left;text-transform:uppercase;font-size:11px;font-family:var(--font-mono);color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 10px}.lines-editor td{border-bottom:1px solid var(--border-subtle);padding:8px 10px}.lines-editor input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-h);background:#fff;padding:8px 10px}.lines-editor input:focus{border-color:#121212}.lines-editor .line-total{white-space:nowrap;font-family:var(--font-mono);color:var(--text-h);font-weight:500}.line-remove{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:16px;transition:opacity .15s}.line-remove:hover{opacity:.8}.invoice-total{text-align:right;font-size:15px;font-family:var(--font-mono);color:var(--text-h);margin:14px 0 20px;font-weight:600}.invoices-table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;width:100%;font-size:13px;overflow:hidden}.invoices-table th{text-align:left;text-transform:uppercase;font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);background:#fbfbfa;padding:10px 12px}.invoices-table td{border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);padding:12px}.invoices-table a{color:var(--text-h);font-weight:500;font-family:var(--font-sans);text-underline-offset:3px;text-decoration:underline}.invoices-table a:hover{color:#121212}.fec-upload{align-items:center;gap:12px;margin:8px 0 16px;display:flex}.demo-presets-bar{border:1px solid var(--border);border-radius:var(--radius-md);background:#fbfbfa;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 16px;padding:12px 14px;display:flex}.demo-presets-label{font-size:11.5px;font-weight:600;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase}.preset-chip{color:#444;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9999px;padding:5px 12px;font-size:12px;font-weight:450;transition:all .15s;box-shadow:0 1px 2px #00000005}.preset-chip:hover{color:#121212;background:#f5f5f3;border-color:#c4c4c2}.demo-fec-btn{color:#121212;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;box-shadow:0 1px 2px #00000005}.demo-fec-btn:hover{background:#f5f5f3;border-color:#d4d4d2}.assistant-panel{border-left:1px solid var(--border);background:var(--bg-subtle);z-index:20;flex-direction:column;flex-shrink:0;width:320px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.assistant-collapsed{border-left:1px solid var(--border);background:var(--bg-subtle);cursor:pointer;width:44px;height:100vh;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:background .15s,color .15s;display:flex;position:sticky;top:0}.assistant-collapsed:hover{color:var(--text-h);background:#f0f0ee}.assistant-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px;display:flex}.assistant-header h3{color:var(--text-h);align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:600;display:flex}.assistant-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.assistant-toggle:hover{color:var(--text-h)}.assistant-tabs{border-bottom:1px solid var(--border);display:flex}.assistant-tabs button{color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 8px;font-size:12px;transition:all .15s}.assistant-tabs button:hover{color:var(--text-h)}.assistant-tabs button.active{color:#121212;border-bottom-color:#121212;font-weight:500}.assistant-body{flex-direction:column;gap:12px;padding:16px;font-size:13px;display:flex}.assistant-body h4{color:var(--text-h);margin:0;font-size:13px}.assistant-body p{color:var(--text);margin:0;line-height:1.6}.assistant-example{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:8px 10px;font-size:12px}.assistant-example code{font-family:var(--font-mono);color:#059669}.assistant-suggestions{flex-direction:column;gap:6px;margin:4px 0 8px;display:flex}.suggestion-chip{border:1px solid var(--border);color:#444;border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:#fff;padding:8px 10px;font-size:11.5px;line-height:1.4;transition:all .15s;box-shadow:0 1px 2px #00000005}.suggestion-chip:hover{color:#121212;background:#f7f7f5;border-color:#c4c4c2}.assistant-body textarea{border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;width:100%;color:var(--text-h);background:#fff;padding:10px 12px;font-family:inherit;font-size:13px}.assistant-body textarea:focus{border-color:#121212}.assistant-actions button{background:var(--brand);color:var(--brand-fg);border:1px solid var(--brand);border-radius:var(--radius-sm);padding:8px 16px;font-size:12.5px;font-weight:500}.assistant-answer{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:14px;box-shadow:0 1px 2px #00000005}.assistant-answer p{white-space:pre-wrap}.wiki-page{max-width:840px;line-height:1.7}.markdown-viewer{color:#333;font-size:13.5px;line-height:1.7}.markdown-viewer h1,.markdown-viewer h2,.markdown-viewer h3,.markdown-viewer h4{color:var(--text-h);letter-spacing:-.015em;font-weight:600}.markdown-viewer h1{border-bottom:1px solid var(--border);margin:0 0 16px;padding-bottom:8px;font-size:20px}.markdown-viewer h2{border-bottom:1px solid var(--border-subtle);margin:26px 0 12px;padding-bottom:6px;font-size:16px}.markdown-viewer h3{margin:18px 0 8px;font-size:14.5px}.markdown-viewer h4{margin:14px 0 6px;font-size:13.5px}.markdown-viewer p{margin:0 0 12px}.markdown-viewer ul,.markdown-viewer ol{margin:0 0 14px;padding-left:22px}.markdown-viewer li{margin-bottom:5px}.markdown-viewer table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-md);width:100%;margin:16px 0;font-size:12.5px;overflow:hidden}.markdown-viewer th,.markdown-viewer td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}.markdown-viewer th{color:var(--text-h);background:#fbfbfa;font-weight:600}.markdown-viewer td{background:#fff}.markdown-viewer code{border:1px solid var(--border);font-size:12px;font-family:var(--font-mono);color:#059669;background:#f5f5f3;border-radius:4px;padding:2px 6px}.markdown-viewer pre{border:1px solid var(--border);color:#121212;border-radius:var(--radius-md);background:#fbfbfa;margin:14px 0;padding:14px 18px;overflow-x:auto}.markdown-viewer pre code{color:inherit;background:0 0;border:none;padding:0}.markdown-viewer blockquote{color:#444;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fbfbfa;border-left:3px solid #121212;margin:14px 0;padding:8px 16px}.markdown-viewer strong{color:var(--text-h);font-weight:600}@media (width<=1100px){.assistant-panel{display:none}}.midday-integration-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex;box-shadow:0 1px 3px #00000005}.midday-integration-info{flex-direction:column;gap:6px;display:flex}.midday-status-indicator{color:var(--text-h);align-items:center;gap:8px;font-size:13.5px;display:flex}.midday-port-tag{font-family:var(--font-mono);border:1px solid var(--border);color:var(--text-muted);background:#f4f4f2;border-radius:4px;padding:1px 6px;font-size:11px}.midday-meta-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.midday-chip{color:var(--text-muted);border:1px solid var(--border-subtle);font-size:11.5px;font-family:var(--font-mono);background:#fbfbfa;border-radius:9999px;padding:2px 8px}.midday-integration-actions{align-items:center;gap:10px;display:flex}.suggestion-pill{border:1px solid var(--border);color:var(--text);font-size:12px;font-family:var(--font-sans);cursor:pointer;background:#fff;border-radius:9999px;padding:6px 12px;transition:all .15s;box-shadow:0 1px 2px #00000005}.suggestion-pill:hover{color:#121212;background:#fbfbfa;border-color:#121212;transform:translateY(-1px)}.status-pill{font-family:var(--font-mono);text-align:center;border-radius:9999px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.status-paid{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.status-unpaid{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.status-draft{color:#52525b;background:#f4f4f5;border:1px solid #e4e4e7}.dot-active{background:#10b981!important;box-shadow:0 0 6px #10b98180!important}.dot-warning{background:#f59e0b!important;box-shadow:0 0 6px #f59e0b80!important}.workspace-card-container{width:100%;position:relative}.workspace-card{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s}.workspace-card:hover{background:#f4f4f5;border-color:#d4d4d8}.dot-rag{background:#10b981!important;box-shadow:0 0 6px #10b98199!important}.dot-norag{background:#6366f1!important;box-shadow:0 0 6px #6366f180!important}.workspace-quick-actions{margin-top:4px;display:flex}.btn-workspace-docs{color:#52525b;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:4px 8px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.btn-workspace-docs:hover{color:#09090b;background:#f8fafc;border-color:#cbd5e1}.workspace-dropdown-menu{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:400px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.dropdown-section-title{letter-spacing:.05em;color:#94a3b8;text-transform:uppercase;padding:6px 8px 4px;font-size:10px;font-weight:700}.workspace-menu-item{cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin-bottom:2px;padding:8px 10px;transition:background .12s;display:flex}.workspace-menu-item:hover{background:#f1f5f9}.workspace-menu-item.active{background:#f8fafc;border-left:3px solid #0f172a}.menu-item-icon{font-size:14px}.menu-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.menu-item-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.menu-item-sub{color:#64748b;font-size:10px;font-family:var(--font-mono)}.menu-item-badge{font-size:10px;font-weight:600;font-family:var(--font-mono);border-radius:4px;padding:2px 6px}.badge-rag{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.badge-norag{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.workspace-menu-divider{background:#e2e8f0;height:1px;margin:6px 0}.item-add-client-top{cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;transition:all .15s;display:flex}.item-add-client-top:hover{background:#f1f5f9;border-color:#0f172a}.add-client-plus-icon{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex;box-shadow:0 1px 2px #0000000a}.item-add-client-top:hover .add-client-plus-icon{color:#fff;background:#0f172a;border-color:#0f172a}.add-client-name-label{color:#0f172a;font-size:12px;font-weight:600}.add-client-plus-badge{color:#64748b;background:#edf2f7;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;font-weight:700;line-height:1;transition:all .15s;display:flex}.item-add-client-top:hover .add-client-plus-badge{color:#fff;background:#0f172a}.topbar-client-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:flex}.topbar-client-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600;overflow:hidden}.topbar-client-badge{font-size:10px;font-weight:600;font-family:var(--font-mono);border-radius:9999px;padding:2px 7px}.topbar-user-badge{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;padding:3px 10px 3px 4px;display:flex;box-shadow:0 1px 2px #0000000a}.user-avatar-circle{color:#fff;letter-spacing:.5px;background:#0f172a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:flex}.user-text-meta{flex-direction:column;line-height:1.1;display:flex}.user-text-name{color:#0f172a;font-size:11.5px;font-weight:600}.user-text-email{color:#64748b;font-size:9.5px;font-family:var(--font-mono)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.client-modal-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:100%;max-width:640px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.new-client-modal{max-width:520px}.client-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.client-modal-title-group{align-items:center;gap:12px;display:flex}.client-modal-icon{font-size:24px}.client-modal-title{color:#0f172a;margin:0;font-size:16px;font-weight:700}.client-modal-subtitle{color:#64748b;margin:2px 0 0;font-size:12px}.client-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.client-modal-close:hover{color:#0f172a}.client-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.rag-banner{border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.rag-banner-societe{background:#f0fdf4;border:1px solid #bbf7d0}.rag-banner-particulier{background:#eef2ff;border:1px solid #c7d2fe}.rag-banner-header{justify-content:space-between;align-items:center;display:flex}.rag-badge{font-size:11px;font-weight:700;font-family:var(--font-mono);border-radius:9999px;padding:2px 8px}.rag-badge-active{color:#fff;background:#10b981}.rag-badge-disabled{color:#fff;background:#6366f1}.rag-storage-tag{color:#475569;font-size:11px;font-weight:600;font-family:var(--font-mono)}.rag-banner-text{color:#334155;margin:0;font-size:12px;line-height:1.5}.documents-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.documents-count-badge{color:#334155;font-size:13px}.btn-add-doc-trigger{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500}.btn-add-doc-trigger:hover{background:#e2e8f0}.add-doc-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:12px;margin-bottom:16px;padding:14px;display:flex}.form-field-group{flex-direction:column;gap:4px;display:flex}.form-field-group label{color:#475569;font-size:11px;font-weight:600}.form-field-group input,.form-field-group select,.form-field-group textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:12px}.form-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.btn-submit-doc{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:6px;align-self:flex-start;padding:8px 14px;font-size:12px;font-weight:600}.btn-submit-doc:hover:not(:disabled){background:#1e293b}.docs-list{flex-direction:column;gap:10px;display:flex}.doc-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.doc-card-top{align-items:center;gap:10px;display:flex}.doc-icon{font-size:20px}.doc-info{flex-direction:column;flex:1;display:flex}.doc-title{color:#0f172a;font-size:13px;font-weight:600}.doc-meta{color:#64748b;font-size:11px;font-family:var(--font-mono)}.doc-rag-status{color:#059669;font-size:11px;font-weight:600;font-family:var(--font-mono);align-items:center;gap:5px;display:flex}.doc-dot-green{background:#10b981;border-radius:50%;width:6px;height:6px}.doc-summary{color:#475569;background:#f8fafc;border-radius:4px;margin:0;padding:6px 10px;font-size:12px;line-height:1.4}.doc-storage-ref{color:#94a3b8;font-size:10px;font-family:var(--font-mono)}.type-toggle-group{grid-template-columns:1fr 1fr;gap:10px;display:grid}.type-toggle-btn{cursor:pointer;text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:12px;transition:all .15s;display:flex}.type-toggle-btn.active{background:#f8fafc;border-color:#0f172a}.type-text{flex-direction:column;display:flex}.type-sub{color:#64748b;font-size:10px}.type-info-note{border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.4}.note-societe{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.note-particulier{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.client-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.btn-close-modal{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:500}.btn-close-modal:hover{background:#f1f5f9}
