:root{--font-display:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--sidebar-w:320px;--topbar-h:72px;--bg-base:#f8fafc;--bg-panel:#fff;--bg-sidebar:#334155;--bg-sidebar-dark:#1e293b;--bg-topbar:#ffffffd9;--bg-input:#f1f5f9;--bg-card:#1e2433;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-sidebar:#f1f5f9;--text-sidebar-dim:#cbd5e1;--text-card:#f9fafb;--text-card-dim:#9ca3af;--text-card-muted:#6b7280;--border-base:#f1f5f9;--border-card:#ffffff12;--border-sidebar:#475569;--gold:#d4af37;--gold-dim:#d4af3726;--gold-border:#d4af374d;--score-exact:#ef4444;--score-high:#10b981;--score-med:#f59e0b;--score-low:#6366f1;--score-min:#6b7280;--radius-sm:6px;--radius-md:10px;--radius-lg:14px}[data-theme=dark]{--bg-base:#0f172a;--bg-panel:#1e293b;--bg-input:#0f172a;--bg-topbar:#0f172ae6;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border-base:#ffffff0f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-display);background:var(--bg-base);color:var(--text-primary);transition:background .3s,color .3s;overflow:hidden}button{font-family:var(--font-display);cursor:pointer}input,textarea,select{font-family:var(--font-display)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-base);border-radius:4px}.app-shell{height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid #ffffff0a;flex-direction:column;flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1),opacity .2s;display:flex;overflow:hidden}.sidebar-closed{opacity:0;pointer-events:none;border-right:none;width:0!important}.sidebar-inner{width:var(--sidebar-w);flex-direction:column;flex-shrink:0;height:100%;transition:opacity .2s;display:flex}.sidebar-closed .sidebar-inner{opacity:0}.sb-header{border-bottom:1px solid #ffffff0d;padding:20px 18px 16px}.sb-brand{align-items:center;gap:12px;display:flex}.sb-logo-ring{background:var(--gold-dim);border:1px solid var(--gold-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.sb-logo-ring img{object-fit:contain;width:44px;height:44px}.sb-name{color:#fff;letter-spacing:-.01em;margin-bottom:2px;font-size:1.15rem;font-weight:800;line-height:1.1}.sb-tagline{color:var(--text-sidebar-dim);font-size:.72rem;font-weight:500}.sb-history-section{border-top:1px solid #ffffff0d;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sb-badge-area{border-top:1px solid #ffffff0d;justify-content:center;align-items:center;padding:12px 0 8px;display:flex}.sb-badge-wrap{justify-content:center;align-items:center;display:flex;position:relative}.sb-badge-glow{background:radial-gradient(circle, var(--gold-dim) 0%, transparent 70%);border-radius:50%;width:225px;height:225px;animation:4s ease-in-out infinite glow-pulse;position:absolute}@keyframes glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.sb-badge-img{z-index:1;filter:drop-shadow(0 4px 8px #0000004d);opacity:.95;width:150px;transition:transform .3s;position:relative}.sb-badge-img:hover{transform:scale(1.05)}.sb-status{border-top:1px solid #ffffff0d;align-items:center;gap:8px;padding:12px 16px;display:flex}.status-dot{background:#6b7280;border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-dot.online{background:#10b981;box-shadow:0 0 6px #10b98180}.status-dot.offline{background:#ef4444}.status-txt{color:var(--text-sidebar-dim);font-size:.7rem;font-weight:500}.status-count{color:var(--gold);font-size:.68rem;font-family:var(--font-mono);background:#0000004d;border:1px solid #ffffff14;border-radius:6px;margin-left:auto;padding:2px 8px;font-weight:600}.sb-footer{border-top:1px solid #ffffff0f;flex-shrink:0;max-height:calc(100vh - 340px);padding:16px;overflow-y:auto}.sb-footer-main-row{align-items:stretch;gap:6px;margin-bottom:5px;display:flex}.sb-opt-main-btn{border-radius:var(--radius-md);color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;flex:1;align-items:center;gap:12px;margin-bottom:0;padding:11px 16px;font-size:.88rem;font-weight:700;transition:all .2s;display:flex}.sb-opt-main-btn:hover{background:#ffffff1f;border-color:#fff3}.sb-opt-main-btn.active{background:var(--bg-sidebar-dark);border-color:var(--gold-border);color:var(--gold)}.sb-logout-btn{border-radius:var(--radius-md);color:#ef4444;background:#ef44441f;border:1px solid #ef444440;flex-shrink:0;justify-content:center;align-items:center;padding:11px 14px;font-size:1rem;transition:all .2s;display:flex}.sb-logout-btn:hover{background:#ef444438;border-color:#ef444480}.role-tag{letter-spacing:.05em;border-radius:20px;align-items:center;gap:5px;margin-left:auto;margin-right:8px;padding:3px 10px;font-size:.6rem;font-weight:800;display:flex}.role-tag.admin{color:#d4af37;background:#00000040;border:1.2px solid #d4af37;box-shadow:0 0 8px #d4af3726}.role-tag.admin:after{display:none}.role-tag.officer{color:#3b82f6;background:#0003;border:1.2px solid #3b82f6}.sb-opt-chevron{opacity:.6;font-size:.6rem}.sb-options-popout{opacity:0;flex-direction:column;gap:5px;max-height:0;margin-top:0;margin-bottom:0;padding-left:10px;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1),margin-top .28s cubic-bezier(.4,0,.2,1),margin-bottom .28s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sb-options-popout.open{opacity:1;max-height:230px;margin-top:10px;margin-bottom:5px}.sb-opt-btn.active{border-color:var(--gold-border);color:#fff;background:#ffffff14}.sb-settings-submenu{opacity:0;background:#00000026;border-radius:8px;max-height:0;margin:0 0 5px 10px;padding:0 10px;transition:all .3s;overflow:hidden}.sb-settings-submenu.open{opacity:1;max-height:500px;padding:10px}.sb-setting-subgroup-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:4px;padding:8px 0 3px;font-size:.6rem;font-weight:800;transition:color .15s;display:flex}.sb-setting-subgroup-label:hover{color:var(--text-secondary)}.sb-setting-subgroup-label:first-child{border-top:none;margin-top:0;padding-top:0}.sb-setting-subgroup-chevron{font-size:.5rem;transition:transform .2s;display:inline-block}.sb-setting-subgroup-chevron.open{transform:rotate(90deg)}.sb-setting-subgroup-content{opacity:0;max-height:0;transition:max-height .25s,opacity .2s;overflow:hidden}.sb-setting-subgroup-content.open{opacity:1;max-height:300px}.sb-setting-row{justify-content:space-between;align-items:center;padding:5px 0;display:flex}.sb-setting-label{font-size:.74rem;font-weight:700}.sb-setting-date-group{padding:4px 0 2px}.sb-setting-date-label{color:var(--text-muted);margin-bottom:5px;font-size:.64rem;font-weight:600}.sb-setting-date-row{align-items:center;gap:5px;margin-bottom:5px;display:flex}.sb-date-lbl{color:var(--text-muted);flex-shrink:0;width:26px;font-size:.65rem}.sb-date-input{border:1px solid var(--border-base);background:var(--bg-input,#ffffff0f);color:var(--text-primary);border-radius:5px;flex:1;min-width:0;padding:3px 5px;font-size:.64rem}.sb-date-input:focus{border-color:var(--gold-border);outline:none}.sb-date-clear-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:4px;width:100%;margin-top:2px;padding:2px 0;font-size:.62rem}.sb-date-clear-btn:hover{background:#ef444433}.sb-opt-btn{border-radius:var(--radius-md);width:100%;color:var(--text-sidebar-dim);background:#0000001a;border:1px solid #ffffff0a;align-items:center;gap:12px;padding:9px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.sb-opt-btn:hover{color:#fff;background:#ffffff14;transform:translate(4px)}.sb-opt-btn.danger{color:#f87171}.sb-opt-btn.danger:hover{background:#ef44441a}.sb-opt-icon{text-align:center;width:20px;font-size:1rem}.sb-opt-count{color:#f59e0b;text-align:center;background:#f59e0b33;border-radius:10px;min-width:20px;margin-left:auto;padding:1px 7px;font-size:.68rem;font-weight:700}.sb-ver-tag{color:var(--text-sidebar-dim);text-align:center;opacity:.4;margin-top:15px;font-size:.58rem}.main-panel{background:var(--bg-base);flex-direction:column;flex:1;transition:background .3s;display:flex;position:relative;overflow:hidden}.chat-layout{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.qcp{background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:56px;display:flex;position:relative}.qcp-rail{opacity:1;flex-direction:column;align-items:center;gap:7px;width:auto;padding:8px 6px;transition:opacity .16s;display:flex}:is(.qcp:has(.qcp-rail:hover) .qcp-rail,.qcp:has(.qcp-popup:hover) .qcp-rail){opacity:0}.qcp-rail-line{background:var(--text-muted);opacity:.45;border-radius:2px;width:26px;height:3px;transition:opacity .15s,width .15s}.qcp-rail-line.pinned{opacity:.9;background:#6366f1}.qcp-rail-line.active{opacity:.85;background:var(--text-primary);width:32px}.qcp-popup{transform-origin:0;background:var(--bg-panel);border:1px solid var(--border-base);opacity:0;visibility:hidden;pointer-events:none;z-index:50;border-radius:12px;flex-direction:column;width:270px;max-height:70vh;transition:opacity .16s,transform .16s,visibility .16s;display:flex;position:absolute;top:50%;left:8px;transform:translateY(-50%)scale(.97);box-shadow:0 12px 36px #0000002e}:is(.qcp:has(.qcp-rail:hover) .qcp-popup,.qcp:has(.qcp-popup:hover) .qcp-popup){opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)scale(1)}.qcp-header{border-bottom:1px solid var(--border-base);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.qcp-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:flex}.qcp-clear-btn{color:#ef4444;cursor:pointer;white-space:nowrap;background:#ef44441a;border:1px solid #ef444433;border-radius:5px;padding:2px 7px;font-size:.62rem;transition:background .15s}.qcp-clear-btn:hover{background:#ef444433}.qcp-list{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow:hidden auto}.qcp-item{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;transition:background .12s;display:flex;position:relative}.qcp-item:hover{background:var(--bg-hover,#0000000d)}.qcp-item.active{background:var(--bg-hover,#0000000f)}.qcp-item.pinned{background:#6366f11a}.qcp-query{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78rem;line-height:1.35;overflow:hidden}.qcp-item:hover .qcp-query,.qcp-item.active .qcp-query{color:var(--text-primary)}.qcp-item.pinned .qcp-query{color:var(--text-primary);font-weight:600}.qcp-pin-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,background .12s;display:flex}.qcp-item:hover .qcp-pin-btn{opacity:1}.qcp-pin-btn:hover{color:#6366f1;background:#6366f126}.qcp-pin-btn.on{opacity:1;color:#6366f1}.pinned-context-bar{color:#6366f1;background:#6366f114;border:1px solid #6366f133;border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:5px 10px;font-size:.72rem;display:flex}.pinned-context-bar strong{color:var(--text-primary)}.pinned-context-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:.72rem;line-height:1}.pinned-context-clear:hover{color:#ef4444}.topbar{height:var(--topbar-h);background:var(--bg-topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-base);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;transition:background .3s,border-color .3s;display:flex;position:relative}.topbar-left{flex:1;align-items:center;display:flex}.topbar-center{flex:2;justify-content:center;align-items:center;display:flex}.topbar-right{flex:1;justify-content:flex-end;align-items:center;gap:14px;display:flex}.topbar-brand-display{align-items:center;gap:14px;display:flex}.topbar-logo-mini{object-fit:contain;width:36px;height:36px}.topbar-brand-group{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.topbar-brand-name-main{color:#0f172a;letter-spacing:-.01em;font-size:1.25rem;font-weight:800}.topbar-brand-sub-main{color:#64748b;font-size:.76rem;font-weight:500}.dark-mode .topbar-brand-name-main{color:#f1f5f9}.dark-mode .topbar-brand-sub-main{color:#94a3b8}.user-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:30px;align-items:center;gap:10px;padding:4px 16px;transition:all .2s;display:flex;box-shadow:0 2px 4px #00000005}.dark-mode .user-pill{background:#1e293b;border-color:#334155}.user-status-dot{background:#4ade80;border-radius:50%;width:10px;height:10px}.user-name-txt{color:#1e293b;font-size:.9rem;font-weight:800}.dark-mode .user-name-txt{color:#f1f5f9}.user-badge-txt{color:#64748b;font-size:.82rem;font-weight:500}.dark-mode .user-badge-txt{color:#94a3b8}.topbar-btn.sidebar-toggle{margin-left:0}.refresh-btn{background:var(--bg-input);color:var(--gold);border-color:var(--gold-border)}.refresh-btn:hover{background:var(--gold-dim);border-color:var(--gold)}.topbar-btn{border:1px solid var(--border-base);width:36px;height:36px;color:var(--text-secondary);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.topbar-btn:hover{background:var(--bg-input);color:var(--text-primary)}.topbar-btn.danger:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.topbar-btn.theme-toggle-btn{font-size:1rem}.topbar-logout-btn:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.topbar-folder-nav{align-items:center;margin-left:10px;display:flex;position:relative}.tfn-rail{color:#1d4ed8;cursor:default;white-space:nowrap;background:#e0f0ff;border:1px solid #bfdbfe;border-radius:20px;align-items:center;gap:5px;padding:4px 10px 4px 8px;transition:opacity .15s;display:flex}.dark-mode .tfn-rail{color:#93c5fd;background:#1e3a5f;border-color:#2563eb}.tfn-rail-label{text-overflow:ellipsis;max-width:140px;font-size:.72rem;font-weight:700;overflow:hidden}.tfn-rail-sep{background:#bfdbfe;flex-shrink:0;width:1px;height:12px;margin:0 3px}.dark-mode .tfn-rail-sep{background:#2563eb}.tfn-rail.hidden{opacity:0;pointer-events:none}.tfn-rail-dot{opacity:.55;background:#93c5fd;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:opacity .15s,background .15s,width .15s}.tfn-rail-dot.active{opacity:1;background:#1d4ed8;border-radius:4px;width:18px}.dark-mode .tfn-rail-dot{background:#3b82f6}.dark-mode .tfn-rail-dot.active{background:#60a5fa}.tfn-popup{opacity:0;visibility:hidden;pointer-events:none;z-index:200;transform-origin:0 0;flex-direction:column;width:280px;padding-top:6px;transition:opacity .16s,transform .16s,visibility .16s;display:flex;position:absolute;top:100%;left:0;transform:translateY(-4px)scale(.97)}.tfn-popup-inner{background:var(--bg-panel);border:1px solid var(--border-base);border-radius:12px;flex-direction:column;max-height:55vh;display:flex;overflow:hidden;box-shadow:0 12px 36px #0000002e}.tfn-popup.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.tfn-header{border-bottom:1px solid var(--border-base);color:#1d4ed8;flex-shrink:0;align-items:center;gap:7px;padding:10px 14px 8px;display:flex}.dark-mode .tfn-header{color:#93c5fd}.tfn-folder-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.tfn-list{padding:6px 0;overflow-y:auto}.tfn-item{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;transition:background .12s;display:flex}.tfn-item:hover{background:var(--bg-input)}.tfn-item.active{background:#6366f114}.tfn-item-title{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;overflow:hidden}.tfn-item.active .tfn-item-title{color:var(--text-primary);font-weight:600}.tfn-item:hover .tfn-item-title{color:var(--text-primary)}.tfn-item-cur{color:#6366f1;background:#6366f11a;border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:.68rem;font-weight:600}.theme-toggle{border:1px solid var(--border-base);width:36px;height:36px;color:var(--text-secondary);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.theme-toggle:hover{background:var(--bg-input);color:var(--gold);border-color:var(--gold-border)}.admin-btn{border:1px solid var(--gold-border);background:var(--gold-dim);border-radius:var(--radius-sm);color:var(--gold);letter-spacing:.05em;text-transform:uppercase;padding:5px 12px;font-size:.7rem;font-weight:700;transition:all .2s;display:none}.admin-btn.visible{align-items:center;gap:5px;display:flex}.admin-btn:hover{background:#d4af3740}.chat-area{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;gap:16px;padding:24px 0 16px;transition:scrollbar-color .25s;display:flex;overflow-y:auto}.chat-area::-webkit-scrollbar{width:10px}.chat-area::-webkit-scrollbar-track{background:0 0}.chat-area::-webkit-scrollbar-thumb{background:padding-box content-box;border:2px solid #0000;border-radius:8px;transition:background .25s}.chat-area.scrolling{scrollbar-color:var(--text-muted) transparent}.chat-area.scrolling::-webkit-scrollbar-thumb{background:var(--text-muted);background-clip:content-box}.chat-area::-webkit-scrollbar-button{width:0;height:0;display:none}.msg-row{justify-content:center;width:100%;padding:0 20px;animation:.22s msg-in;display:flex}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.msg-anchor{scroll-margin-top:16px}.msg-row.user-row{justify-content:flex-end}.user-bubble{background:var(--bg-card);max-width:560px;color:var(--text-card);border-radius:16px 16px 4px;padding:10px 16px;font-size:.86rem;line-height:1.5;box-shadow:0 2px 8px #00000040}.bubble-collapse-bar{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-base,#e5e7eb);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:2px 0 10px;display:flex}.bubble-collapse-bar.collapsed{border-bottom:none;margin-bottom:0;padding-bottom:0}.bubble-collapse-summary{color:var(--text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:6px;min-width:0;font-size:.78rem;font-weight:600;display:flex;overflow:hidden}.bubble-collapse-summary .bc-query{color:var(--text-base,#1f2937);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dark-mode .bubble-collapse-summary .bc-query{color:#f1f5f9}.bubble-collapse-toggle{border:1px solid var(--border-base,#e5e7eb);color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:600;transition:background .15s,color .15s;display:flex}.bubble-collapse-toggle:hover{background:var(--hover-bg,#0000000a);color:var(--text-base,#1f2937)}.dark-mode .bubble-collapse-toggle{border-color:#ffffff1a}.dark-mode .bubble-collapse-toggle:hover{color:#f1f5f9;background:#ffffff0f}.ai-bubble{border-radius:var(--radius-lg);color:#1f2937;background:#fff;border:1px solid #e5e7eb;width:100%;max-width:860px;padding:20px 24px;font-size:.86rem;line-height:1.65;transition:background .3s,border-color .3s,color .3s;box-shadow:0 2px 12px #0000000d}.dark-mode .ai-bubble{color:#cbd5e1;background:#1e293b;border-color:#ffffff12}.welcome-bubble p{color:#6b7280}.welcome-bubble p+p{margin-top:8px}.welcome-bubble strong{color:#1f2937}.dark-mode .welcome-bubble p{color:#94a3b8}.dark-mode .welcome-bubble strong{color:#f1f5f9}.hint-chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.hint-chip{color:#6b7280;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:5px 14px;font-size:.72rem;transition:all .15s}.hint-chip:hover{color:#1f2937;background:#e5e7eb;border-color:#d1d5db}.dark-mode .hint-chip{color:#cbd5e1;background:#334155;border-color:#475569}.dark-mode .hint-chip:hover{color:#f1f5f9;background:#475569;border-color:#64748b}.results-header{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}.dark-mode .results-header{border-bottom-color:#334155}.results-count-line{color:#6b7280;font-size:.82rem}.results-count-line strong{color:#1f2937;font-size:1.05rem;font-weight:700}.dark-mode .results-count-line{color:#94a3b8}.dark-mode .results-count-line strong{color:#f1f5f9}.q-label{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;padding:1px 7px;font-size:.76rem;font-style:italic}.dark-mode .q-label{color:#cbd5e1;background:#334155;border-color:#475569}.results-header-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.total-badge{color:#b8941f;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800;font-family:var(--font-mono);background:#d4af3726;border:1px solid #d4af374d;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.dark-mode .total-badge{color:#d4af37;background:#d4af3726;border-color:#d4af374d}.search-badges{gap:5px;display:flex}.sbadge{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:20px;padding:2px 8px;font-size:.58rem;font-weight:700}.sbadge.semantic{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f633}.dark-mode .sbadge.semantic{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.sbadge.keyword{color:#047857;background:#10b9811a;border-color:#10b98133}.dark-mode .sbadge.keyword{color:#34d399;background:#10b98126;border-color:#10b9814d}.sbadge.sql{color:#b45309;background:#d977061a;border-color:#d9770633}.dark-mode .sbadge.sql{color:#fbbf24;background:#d9770626;border-color:#d977064d}.sbadge.incnum{color:#047857;background:#05966914;border-color:#05966933}.dark-mode .sbadge.incnum{color:#34d399;background:#0596691f;border-color:#0596694d}.sbadge.assisted{color:#d97706;background:#f59e0b14;border-color:#f59e0b33}.dark-mode .sbadge.assisted{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b4d}.sort-row{align-items:center;gap:5px;display:flex}.sort-btn{border-radius:var(--radius-sm);color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;padding:4px 11px;font-size:.7rem;font-weight:600;transition:all .15s}.sort-btn.active,.sort-btn:hover{color:#1f2937;background:#e5e7eb;border-color:#d1d5db}.dark-mode .sort-btn{color:#cbd5e1;background:#334155;border-color:#475569}.dark-mode .sort-btn.active,.dark-mode .sort-btn:hover{color:#f1f5f9;background:#475569;border-color:#64748b}.kw-freq-bar{border-radius:var(--radius-sm);background:#f3f4f6;border:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;padding:8px 12px;display:flex}.dark-mode .kw-freq-bar{background:#334155;border-color:#475569}.kw-freq-lbl{color:#9ca3af;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:700}.dark-mode .kw-freq-lbl{color:#64748b}.kw-chip{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:3px;padding:2px 8px;font-size:.68rem;transition:all .15s;display:inline-flex}.kw-chip:hover{color:#1f2937;background:#e5e7eb;border-color:#d1d5db}.dark-mode .kw-chip{color:#cbd5e1;background:#1e293b;border-color:#475569}.dark-mode .kw-chip:hover{color:#f1f5f9;background:#475569;border-color:#64748b}.kw-freq-num{color:#d97706;margin-left:1px;font-size:.6rem;font-weight:700}.dark-mode .kw-freq-num{color:#fbbf24}.result-card{border-radius:var(--radius-md);background:#f9fafb;border:1px solid #e5e7eb;margin-bottom:8px;transition:border-color .2s,transform .15s;animation:.25s backwards card-in;overflow:visible}.result-card:hover{border-color:#d1d5db;transform:translateY(-1px)}.dark-mode .result-card{background:#1e293b;border-color:#ffffff12}.dark-mode .result-card:hover{border-color:#ffffff1f}@keyframes card-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.card-strip{border-radius:var(--radius-md) var(--radius-md) 0 0;height:3px}.card-strip.exact{background:var(--score-exact)}.card-strip.high{background:var(--score-high)}.card-strip.med{background:var(--score-med)}.card-strip.low{background:var(--score-low)}.card-strip.min{background:var(--score-min)}.card-head{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px 8px;display:flex}.card-tag{letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:2px 7px;font-size:.56rem;font-weight:700}.dark-mode .card-tag{color:#9ca3af;background:#9ca3af1a;border-color:#9ca3af26}.card-tag.keyword{color:#059669;background:#10b9811a;border-color:#10b98133}.dark-mode .card-tag.keyword{color:#34d399;background:#10b9811f;border-color:#10b98140}.card-tag.sql{color:#b45309;background:#d977061a;border-color:#d9770633}.dark-mode .card-tag.sql{color:#fbbf24;background:#d977061f;border-color:#f59e0b40}.card-tag.fusion{color:#059669;background:#0596691a;border-color:#10b98133}.dark-mode .card-tag.fusion{color:#34d399;background:#0596691a;border-color:#10b98133}.card-tag.source{color:#6b7280;background:#e5e7eb;border-color:#d1d5db}.dark-mode .card-tag.source{color:#d1d5db;background:#d1d5db1a;border-color:#d1d5db33}.card-incnum{color:#1f2937;letter-spacing:-.01em;font-size:1rem;font-weight:700;font-family:var(--font-mono);flex:1}.dark-mode .card-incnum{color:#f1f5f9}.card-score{border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:.76rem;font-weight:700;display:flex}.card-star-btn{cursor:pointer;color:#cbd5e1;background:0 0;border:none;border-radius:6px;padding:2px 5px;font-size:1.05rem;line-height:1;transition:color .15s,background .15s,transform .1s}.card-star-btn:hover{color:#f59e0b;background:#f59e0b1a}.card-star-btn:active{transform:scale(.85)}.card-star-btn.starred{color:#f59e0b}.dark-mode .card-star-btn{color:#475569}.dark-mode .card-star-btn:hover{color:#f59e0b;background:#f59e0b1f}.dark-mode .card-star-btn.starred{color:#f59e0b}.card-actions-menu{display:inline-flex;position:relative}.card-menu-btn{cursor:pointer;color:#cbd5e1;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:1.15rem;font-weight:700;line-height:1;transition:color .15s,background .15s}.card-menu-btn:hover{color:var(--gold,#d4af37);background:#d4af371f}.card-menu-btn.starred{color:#f59e0b}.dark-mode .card-menu-btn{color:#64748b}.dark-mode .card-menu-btn:hover{color:var(--gold,#d4af37);background:#d4af3724}.card-menu-pop{z-index:60;background:var(--bg-panel,#fff);border:1px solid var(--border-base,#0000001f);border-radius:10px;min-width:210px;margin-top:4px;padding:5px;animation:.14s toast-in;position:absolute;top:100%;right:0;box-shadow:0 10px 30px #00000038}.card-menu-pop.drop-up{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.card-menu-item{cursor:pointer;width:100%;color:var(--text-primary,#1e293b);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:.82rem;display:flex}.card-menu-item:hover{background:var(--bg-input,#0000000d)}.card-menu-ic{text-align:center;flex-shrink:0;width:16px}.card-menu-chev{color:var(--text-muted,#94a3b8);margin-left:auto;font-size:.75rem}.card-menu-sub{border-top:1px solid var(--border-base,#00000014);max-height:200px;margin:3px 4px 4px;padding-top:4px;overflow-y:auto}.card-menu-empty{color:var(--text-muted,#94a3b8);padding:7px 10px;font-size:.78rem}.card-menu-folder{cursor:pointer;width:100%;color:var(--text-primary,#1e293b);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-size:.8rem;display:flex}.card-menu-folder:hover:not(:disabled){background:var(--bg-input,#0000000d)}.card-menu-folder:disabled{cursor:default}.card-menu-folder.member{color:var(--text-muted,#94a3b8)}.card-menu-folder.member .card-menu-ic{color:#16a34a}.card-menu-folder-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-menu-newrow{gap:6px;padding:6px 8px 4px;display:flex}.card-menu-newinput{border:1px solid var(--border-base,#00000026);background:var(--bg-input,#fff);min-width:0;color:var(--text-primary,#1e293b);border-radius:7px;flex:1;padding:6px 9px;font-size:.78rem}.card-menu-newbtn{cursor:pointer;white-space:nowrap;border:1px solid var(--gold-border,#d4af3766);background:var(--gold-dim,#d4af371f);color:var(--gold,#b8860b);border-radius:7px;padding:6px 11px;font-size:.76rem;font-weight:600}.card-menu-newbtn:disabled{opacity:.45;cursor:default}.card-score.exact{color:#dc2626;background:#ef44441a}.dark-mode .card-score.exact{color:#ef4444;background:#ef44441f}.card-score.high{color:#059669;background:#10b9811a}.dark-mode .card-score.high{color:#10b981;background:#10b9811f}.card-score.med{color:#d97706;background:#f59e0b1a}.dark-mode .card-score.med{color:#f59e0b;background:#f59e0b1f}.card-score.low{color:#4f46e5;background:#6366f11a}.dark-mode .card-score.low{color:#6366f1;background:#6366f11f}.card-score.min{color:#9ca3af;background:#e5e7eb}.dark-mode .card-score.min{color:#9ca3af;background:#6b72801f}.score-lbl{opacity:.7;font-size:.6rem;font-weight:500}.card-meta{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:5px 12px;padding:2px 14px 7px;display:flex}.dark-mode .card-meta{border-bottom-color:#ffffff0a}.meta-item{color:#9ca3af;align-items:center;gap:4px;font-size:.7rem;display:flex}.dark-mode .meta-item{color:#64748b}.meta-item strong{color:#6b7280;font-weight:500}.dark-mode .meta-item strong{color:#cbd5e1}.card-kw-row{flex-wrap:wrap;align-items:center;gap:4px;min-height:30px;padding:7px 14px;display:flex}.card-kw-tag{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-size:.66rem;font-weight:600;display:inline-flex}.dark-mode .card-kw-tag{color:#fbbf24;background:#f59e0b1a}.kw-cnt{color:#d97706;font-size:.58rem;font-weight:700}.dark-mode .kw-cnt{color:#fbbf24}.kw-none{color:#9ca3af;font-size:.68rem;font-style:italic}.dark-mode .kw-none{color:#6b7280}.card-actions{border-top:1px solid #e5e7eb;display:flex}.dark-mode .card-actions{border-top-color:#ffffff0a}.card-action-btn{color:#9ca3af;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 0;font-size:.73rem;font-weight:600;transition:all .15s;display:flex}.dark-mode .card-action-btn{color:#64748b}.card-action-btn:first-child{border-right:1px solid #e5e7eb}.dark-mode .card-action-btn:first-child{border-right-color:#ffffff0a}.card-action-btn:hover{color:#6b7280;background:#f3f4f6}.dark-mode .card-action-btn:hover{color:#f1f5f9;background:#ffffff0a}.card-action-btn.active-narr{color:#6b7280;background:#e5e7eb}.dark-mode .card-action-btn.active-narr{color:#d1d5db;background:#d1d5db0f}.card-action-btn.active-mo{color:#d97706;background:#f59e0b1a}.dark-mode .card-action-btn.active-mo{color:#fbbf24;background:#f59e0b0f}.card-action-btn--chat{color:#7c3aed!important}.card-action-btn--chat:hover{color:#7c3aed!important;background:#7c3aed14!important}.dark-mode .card-action-btn--chat{color:#a78bfa!important}.dark-mode .card-action-btn--chat:hover{color:#a78bfa!important;background:#a78bfa1a!important}.card-panel{border-top:1px solid #e5e7eb;padding:12px 14px}.dark-mode .card-panel{border-top-color:#ffffff0a}.panel-label{letter-spacing:.1em;color:#9ca3af;text-transform:uppercase;margin-bottom:8px;font-size:.62rem;font-weight:700}.dark-mode .panel-label{color:#6b7280}.narrative-text{color:#6b7280;max-height:300px;font-size:.9rem;line-height:1.75;overflow-y:auto}.dark-mode .narrative-text{color:#cbd5e1}mark.qkw{color:#d97706;background:#f59e0b26;border-radius:3px;padding:0 2px;font-weight:600}.dark-mode mark.qkw{color:#fbbf24;background:#fbbf2433}mark.kw-hl{color:#b45309;background:#f59e0b1a;border-radius:2px;padding:0 1px}.dark-mode mark.kw-hl{color:#fbbf24;background:#fbbf241a}.mo-section{margin-bottom:10px}.mo-section-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.62rem;font-weight:700}.dark-mode .mo-section-title{color:#6b7280}.mo-reason{border-radius:var(--radius-sm);background:#f3f4f6;border:1px solid #e5e7eb;align-items:flex-start;gap:8px;margin-bottom:6px;padding:7px 10px;display:flex}.dark-mode .mo-reason{background:#ffffff05;border-color:#ffffff0a}.mo-icon{flex-shrink:0;margin-top:1px;font-size:.9rem}.mo-cat{color:#6b7280;font-size:.73rem;font-weight:700}.dark-mode .mo-cat{color:#f1f5f9}.mo-phrase{color:#9ca3af;margin-top:2px;font-size:.68rem}.dark-mode .mo-phrase{color:#64748b}.mo-kw-list{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.mo-kw{color:#6b7280;background:#e5e7eb;border:1px solid #d1d5db;border-radius:20px;padding:1px 6px;font-size:.6rem}.dark-mode .mo-kw{color:#9ca3af;background:#d1d5db14;border-color:#d1d5db1f}.mo-evidence{color:#9ca3af;background:#f3f4f6;border-left:2px solid #f59e0b4d;border-radius:0 5px 5px 0;margin-bottom:6px;padding:7px 10px;font-size:.71rem;font-style:italic;line-height:1.55}.dark-mode .mo-evidence{color:#64748b;background:#ffffff05;border-left-color:#f59e0b80}.no-mo{color:#9ca3af;font-size:.74rem;font-style:italic}.dark-mode .no-mo{color:#6b7280}.pagination{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.dark-mode .pagination{border-top-color:#334155}.page-info{color:#9ca3af;font-size:.72rem;font-family:var(--font-mono)}.dark-mode .page-info{color:#64748b}.page-btn{border-radius:var(--radius-sm);color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;padding:5px 12px;font-size:.72rem;font-weight:600;transition:all .15s}.page-btn:hover:not(:disabled){color:#1f2937;background:#e5e7eb;border-color:#d1d5db}.page-btn:disabled{opacity:.35;cursor:not-allowed}.page-btn.active{color:#1f2937;background:#e5e7eb;border-color:#d1d5db}.dark-mode .page-btn{color:#cbd5e1;background:#334155;border-color:#475569}.dark-mode .page-btn:hover:not(:disabled),.dark-mode .page-btn.active{color:#f1f5f9;background:#475569;border-color:#64748b}.page-num{border-radius:var(--radius-sm);color:#6b7280;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;justify-content:center;align-items:center;width:30px;height:28px;font-size:.72rem;font-weight:600;transition:all .15s;display:flex}.page-num:hover{color:#1f2937;background:#e5e7eb;border-color:#d1d5db}.page-num.active{color:#d4af37;background:#1f2937;border-color:#d4af3766}.dark-mode .page-num{color:#cbd5e1;background:#334155;border-color:#475569}.dark-mode .page-num:hover{color:#f1f5f9;background:#475569;border-color:#64748b}.dark-mode .page-num.active{color:#d4af37;background:#334155;border-color:#d4af3766}.agg-single-wrap{align-items:center;gap:18px;padding:8px 4px;display:flex}.agg-num{color:#1f2937;letter-spacing:-.04em;font-size:3rem;font-weight:800;font-family:var(--font-mono)}.dark-mode .agg-num{color:#f1f5f9}.agg-meta-label{letter-spacing:.12em;color:#9ca3af;text-transform:uppercase;font-size:.6rem;font-weight:800}.dark-mode .agg-meta-label{color:#64748b}.agg-meta-q{color:#6b7280;font-size:.76rem}.dark-mode .agg-meta-q{color:#94a3b8}.agg-multi-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.agg-multi-title{color:#1f2937;flex:1;font-size:.84rem;font-weight:600}.dark-mode .agg-multi-title{color:#f1f5f9}.agg-multi-count{color:#9ca3af;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:2px 9px;font-size:.68rem;font-weight:600}.dark-mode .agg-multi-count{color:#64748b;background:#334155;border-color:#475569}.agg-table-wrap{border-radius:var(--radius-sm);border:1px solid #e5e7eb;overflow-x:auto}.dark-mode .agg-table-wrap{border-color:#475569}.agg-table{border-collapse:collapse;width:100%;font-size:.8rem}.agg-th{text-align:left;letter-spacing:.07em;color:#9ca3af;background:#f3f4f6;border-bottom:2px solid #e5e7eb;padding:7px 11px;font-size:.62rem;font-weight:700}.dark-mode .agg-th{color:#64748b;background:#334155;border-bottom-color:#475569}.agg-td{color:#6b7280;border-bottom:1px solid #e5e7eb;padding:8px 11px}.dark-mode .agg-td{color:#cbd5e1;border-bottom-color:#475569}.agg-td.val{color:#1f2937;text-align:right;font-weight:700;font-family:var(--font-mono)}.dark-mode .agg-td.val{color:#f1f5f9}.agg-bar-cell{width:160px;padding:8px 11px}.agg-bar-track{background:#e5e7eb;border-radius:4px;height:7px;overflow:hidden}.dark-mode .agg-bar-track{background:#475569}.agg-bar-fill{background:#9ca3af;border-radius:4px;height:100%}.dark-mode .agg-bar-fill{background:#64748b}.agg-sql-details{margin-top:10px;font-size:.7rem}.agg-sql-details summary{cursor:pointer;color:#9ca3af;padding:3px 0;font-weight:500}.dark-mode .agg-sql-details summary{color:#64748b}.agg-sql-pre{border-radius:var(--radius-sm);font-family:var(--font-mono);color:#6b7280;white-space:pre-wrap;word-break:break-word;background:#f3f4f6;border:1px solid #e5e7eb;margin-top:6px;padding:8px 12px;font-size:.7rem;line-height:1.5}.dark-mode .agg-sql-pre{color:#cbd5e1;background:#334155;border-color:#475569}.chart-wrap{border-radius:var(--radius-md);background:#f3f4f6;border:1px solid #e5e7eb;margin-top:14px;padding:14px}.dark-mode .chart-wrap{background:#334155;border-color:#475569}.chart-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.62rem;font-weight:700}.dark-mode .chart-title{color:#64748b}.chart-canvas-wrap{height:220px;position:relative}.expansion-bubble{border-radius:var(--radius-md);width:100%;max-width:860px;font-family:var(--font-display);background:#fef3c7;border:1px solid #f59e0b4d;padding:13px 16px;box-shadow:0 2px 12px #f59e0b14}.dark-mode .expansion-bubble{background:#3d2e00;border-color:#f59e0b66;box-shadow:0 2px 12px #f59e0b1a}.exp-header{align-items:center;gap:8px;margin-bottom:7px;display:flex}.exp-title{color:#d97706;align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:flex}.dark-mode .exp-title{color:#fbbf24}.exp-src{color:#d97706;text-transform:uppercase;letter-spacing:.06em;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:20px;padding:1px 6px;font-size:.58rem;font-weight:600}.dark-mode .exp-src{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}.exp-crimes{color:#78350f;margin-bottom:6px;font-size:.72rem}.dark-mode .exp-crimes{color:#cbd5e1}.exp-terms{flex-wrap:wrap;gap:4px;margin-bottom:7px;display:flex}.exp-term{color:#d97706;font-size:.65rem;font-family:var(--font-mono);background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:20px;padding:2px 7px}.dark-mode .exp-term{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}.exp-note{color:#78350f;border-top:1px solid #f59e0b1a;margin-top:4px;padding-top:6px;font-size:.66rem;font-style:italic}.dark-mode .exp-note{color:#cbd5e1;border-top-color:#f59e0b33}.empty-state{text-align:center;padding:24px}.es-icon{margin-bottom:8px;font-size:2rem}.es-title{color:#6b7280;margin-bottom:5px;font-size:.88rem;font-weight:600}.es-sub{color:#9ca3af;opacity:.7;font-size:.76rem}.dark-mode .es-title{color:#94a3b8}.dark-mode .es-sub{color:#64748b}.input-section{background:var(--bg-panel);border-top:1px solid var(--border-base);padding:16px 32px 24px;transition:background .3s,border-color .3s;box-shadow:0 -4px 12px #00000008}.input-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:9px;display:flex}.ctrl-item{align-items:center;gap:5px;display:flex}.ctrl-label{color:var(--text-muted);white-space:nowrap;font-size:.7rem;font-weight:500}.ctrl-num{border-radius:var(--radius-sm);border:1px solid var(--border-input);background:var(--bg-input);width:44px;color:var(--text-primary);text-align:center;font-size:.73rem;font-family:var(--font-mono);padding:3px 6px}.ctrl-num:focus{border-color:var(--gold-border);outline:none}.ctrl-divider{background:var(--border-base);flex-shrink:0;align-self:center;width:1px;height:20px}.ctrl-date{border-radius:var(--radius-sm);border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font-size:.7rem;font-family:var(--font-mono);cursor:pointer;max-width:118px;padding:2px 5px}.ctrl-date:focus{border-color:var(--gold-border);outline:none}.date-clear-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 2px;font-size:.72rem;line-height:1}.date-clear-btn:hover{color:#ef4444}.date-filter-note{color:var(--text-muted);font-size:.72rem;font-weight:400}.toggle-wrap{width:32px;height:17px;display:inline-block;position:relative}.toggle-wrap input{opacity:0;width:0;height:0}.toggle-knob{background:var(--border-base);cursor:pointer;border-radius:20px;transition:background .2s;position:absolute;inset:0}.toggle-knob:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2.5px;left:2.5px;box-shadow:0 1px 3px #0003}.toggle-wrap input:checked+.toggle-knob{background:#374151}.toggle-wrap input:checked+.toggle-knob:after{transform:translate(15px)}.toggle-wrap input:checked+.toggle-knob.svc-semantic{background:#2563eb}.toggle-wrap input:checked+.toggle-knob.svc-keyword{background:#059669}.toggle-wrap input:checked+.toggle-knob.svc-sql{background:#7c3aed}.toggle-wrap input:checked+.toggle-knob.svc-assisted{background:#d97706}.toggle-wrap input:checked+.toggle-knob.svc-hard{background:#ef4444}.toggle-wrap input:checked+.toggle-knob.svc-memory{background:#6366f1}.toggle-wrap input:checked+.toggle-knob.svc-show-sql{background:#f59e0b}.toggle-wrap input:checked+.toggle-knob.svc-rerank{background:#10b981}.input-bar{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md);align-items:flex-end;gap:7px;padding:7px 8px 7px 14px;transition:border-color .2s,box-shadow .2s;display:flex}.input-bar:focus-within{border-color:#d4af3766;box-shadow:0 0 0 3px #d4af3714}.chat-textarea{resize:none;color:var(--text-primary);font-size:.86rem;line-height:1.4;font-family:var(--font-display);box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;min-height:34px;max-height:120px;padding:7px 0;display:block;overflow-y:auto}.chat-textarea::placeholder{color:var(--text-muted)}.send-btn{color:#fff;background:#1e293b;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.send-btn:hover{background:#0f172a}.send-btn:active{transform:scale(.92)}.send-btn svg{transform:rotate(90deg)}.input-footer{color:var(--text-muted);text-align:center;margin-top:5px;font-size:.6rem}.loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;pointer-events:none;background:#00000080;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:none;position:absolute;inset:0}.loading-overlay.active{pointer-events:all;display:flex}.loading-ring{border:3px solid #ffffff1a;border-top-color:var(--gold);border-radius:50%;width:42px;height:42px;animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-msg{color:#e5e7eb;letter-spacing:.02em;font-size:.84rem}.modal-overlay{z-index:9100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal-card{background:var(--bg-panel);border:1px solid var(--border-base);border-radius:var(--radius-lg);flex-direction:column;width:min(820px,96vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0006}.modal-hdr{border-bottom:1px solid var(--border-base);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-title{color:var(--text-primary);align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.modal-close{border:1px solid var(--border-base);background:var(--bg-input);width:30px;height:30px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;transition:all .15s;display:flex}.modal-close:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.modal-tabs{border-bottom:1px solid var(--border-base);display:flex}.modal-tab{color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:600;font-family:var(--font-display);background:0 0;border:none;border-bottom:2px solid #0000;padding:11px 20px;transition:all .15s}.modal-tab.active{color:var(--text-primary);border-bottom-color:var(--gold)}.modal-body{flex:1;padding:20px 22px;overflow-y:auto}.modal-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px;font-size:.62rem;font-weight:700}.modal-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-group{flex-direction:column;gap:5px;display:flex}.form-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.66rem;font-weight:700}.form-input{background:var(--bg-input);border:1.5px solid var(--border-base);width:100%;color:var(--text-primary);font-size:.85rem;font-family:var(--font-display);border-radius:6px;padding:9px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0000000d}.form-input:hover{border-color:var(--text-muted)}.form-input:focus{border-color:var(--gold);background:var(--bg-input);outline:none;box-shadow:0 0 0 3px #b8941f26,inset 0 2px 4px #00000005}.form-input::placeholder{color:var(--text-muted);opacity:.5}.form-btn{border-radius:var(--radius-sm);background:linear-gradient(135deg, #b8941f, var(--gold));color:#0f172a;font-size:.8rem;font-weight:700;font-family:var(--font-display);border:none;padding:8px 16px;transition:opacity .2s}.form-btn:hover{opacity:.88}.user-row-item{background:var(--bg-input);border:1px solid var(--border-base);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:5px;padding:10px 12px;display:flex}.user-avatar{background:var(--gold-dim);border:1px solid var(--gold-border);width:30px;height:30px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.user-info{flex:1;min-width:0}.user-name-row{color:var(--text-primary);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.user-detail{color:var(--text-muted);margin-top:1px;font-size:.68rem}.role-badge{border-radius:4px;padding:1px 6px;font-size:.58rem;font-weight:700}.role-badge.admin{background:var(--gold-dim);color:var(--gold)}.role-badge.officer{color:#60a5fa;background:#60a5fa1a}.user-actions{flex-shrink:0;gap:5px;display:flex}.action-mini{border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-base);color:var(--text-muted);cursor:pointer;font-size:.67rem;font-family:var(--font-display);padding:4px 9px;transition:all .15s}.action-mini:hover{border-color:var(--gold-border);color:var(--gold)}.action-mini.danger:hover{color:#f87171;background:#ef444414;border-color:#ef44444d}.log-row{background:var(--bg-input);border:1px solid var(--border-base);border-radius:var(--radius-sm);grid-template-columns:150px 100px 1fr 70px;align-items:start;gap:8px;margin-bottom:5px;padding:8px 12px;font-size:.74rem;display:grid}.log-ts{color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem}.log-user{color:var(--text-secondary);font-weight:600}.log-query{color:var(--text-primary);word-break:break-word}.log-count{text-align:right;color:#10b981;font-weight:700;font-family:var(--font-mono)}.msg-flash{border-radius:var(--radius-sm);margin-top:10px;padding:8px 12px;font-size:.76rem}.msg-flash.ok{color:#34d399;background:#10b9811a;border:1px solid #10b98140}.msg-flash.err{color:#f87171;background:#ef44441a;border:1px solid #ef444440}@media (width<=640px){.sidebar,.history-drawer{display:none}.modal-grid-2{grid-template-columns:1fr}}.analytics-bubble{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-top:32px;padding:18px 20px;box-shadow:0 2px 12px #0000000d}.anl-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.anl-icon{font-size:1.1rem}.anl-title{color:#111827;flex:1;font-size:.9rem;font-weight:700}.anl-sub{color:#6b7280;margin-left:4px;font-size:.72rem;font-weight:400}.anl-pills{gap:5px;display:flex}.anl-pill{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:3px 9px;font-size:.65rem;font-weight:700}.anl-pill.multi{color:#047857;background:#10b98114;border-color:#10b98133}.anl-toggle-btn{color:#6b7280;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;padding:5px 12px;font-size:.7rem;font-weight:600;transition:all .15s}.anl-toggle-btn:hover{color:#374151;border-color:#374151}.anl-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.anl-card-title{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.68rem;font-weight:700}.anl-score-bars{flex-direction:column;gap:5px;display:flex}.anl-score-row{align-items:center;gap:10px;display:flex}.anl-score-label{color:#6b7280;flex-shrink:0;width:48px;font-size:.68rem;font-weight:600}.anl-score-track{background:#e5e7eb;border-radius:4px;flex:1;height:7px;overflow:hidden}.anl-score-fill{border-radius:4px;height:100%;transition:width .5s}.anl-score-count{color:#374151;text-align:right;min-width:24px;font-size:.68rem;font-weight:700}.anl-footer{justify-content:flex-end;margin-top:14px;display:flex}.anl-report-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#334155,#475569);border:none;border-radius:9px;padding:8px 18px;font-size:.78rem;font-weight:700;transition:opacity .15s}.anl-report-btn:hover{opacity:.88}.report-modal-overlay{z-index:9100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000008c;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.report-modal-overlay.open{display:flex}.report-modal-card{background:#fff;border-radius:16px;flex-direction:column;width:min(860px,96vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000004d}.report-modal-hdr{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.report-modal-title{color:#111827;align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.report-modal-body{flex:1;padding:24px;overflow-y:auto}.report-modal-body::-webkit-scrollbar{width:5px}.report-modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.report-export-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:6px 14px;font-size:.75rem;font-weight:600}.report-close-btn{color:#6b7280;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:flex}.report-close-btn:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.report-loading{flex-direction:column;align-items:center;padding:60px;display:flex}.bubble-loading{color:var(--text-muted,#6b7280);text-align:center;padding:14px;font-size:.82rem}.dark-mode .bubble-loading{color:#94a3b8}.rpt-header{border-bottom:2px solid #f3f4f6;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.rpt-meta{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:700}.rpt-query-box{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex:1;padding:5px 12px;font-size:.8rem}.rpt-risk-badge{letter-spacing:.05em;border:1px solid;border-radius:9px;padding:5px 14px;font-size:.72rem;font-weight:800}.rpt-stats-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.rpt-stat-box{text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex:1;min-width:100px;padding:12px}.rpt-stat-val{color:#111827;font-size:1.1rem;font-weight:800}.rpt-stat-lbl{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:.6rem}.rpt-section{margin-bottom:20px}.rpt-section-title{color:#374151;border-bottom:1px solid #f3f4f6;align-items:center;gap:6px;margin-bottom:10px;padding-bottom:6px;font-size:.8rem;font-weight:700;display:flex}.rpt-prose{color:#374151;font-size:.84rem;line-height:1.7}.rpt-prose-sm{color:#4b5563;font-size:.78rem;line-height:1.6}.rpt-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rpt-highlights{flex-wrap:wrap;gap:10px;display:flex}.rpt-highlight-card{background:#fefce8;border:1px solid #fde68a;border-radius:8px;flex:1;min-width:180px;padding:12px}.rpt-hl-incnum{color:#92400e;margin-bottom:4px;font-size:.85rem;font-weight:700}.rpt-hl-reason{color:#78350f;margin-bottom:3px;font-size:.75rem}.rpt-hl-detail{color:#a16207;font-size:.72rem;font-style:italic}.rpt-rec-list{padding-left:20px}.rpt-rec-item{color:#374151;margin-bottom:5px;font-size:.82rem;line-height:1.6}.rpt-confidence{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 14px;font-size:.76rem;display:flex}.rpt-conf-icon{flex-shrink:0;margin-top:1px;font-size:.85rem}.anl-pinned-row{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:10px;display:grid}.anl-card-pinned{cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:14px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.anl-card-pinned:hover{border-color:#374151;box-shadow:0 2px 8px #0000001a}.anl-canvas-wrap{cursor:pointer;width:100%;height:160px;transition:transform .2s,opacity .2s;position:relative}.anl-canvas-wrap-lg{height:220px}.anl-canvas-wrap:hover{opacity:.9;transform:scale(1.02)}.anl-canvas-wrap:after{content:"🔍 Click to expand";color:#fff;opacity:0;pointer-events:none;z-index:10;background:#0009;border-radius:6px;padding:4px 10px;font-size:.7rem;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.anl-canvas-wrap:hover:after{opacity:1}.anl-extra-row{margin-bottom:10px}.anl-card-extra{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:14px;overflow:hidden}.anl-extra-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:border-color .15s}.anl-extra-select:focus{border-color:#374151}@media (width<=700px){.anl-pinned-row{grid-template-columns:1fr}}.results-action-footer{border-top:1px solid #e5e7eb;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.results-action-btn{color:#374151;cursor:pointer;letter-spacing:.01em;background:#f3f4f6;border:1px solid #d1d5db;border-radius:9px;padding:8px 18px;font-size:.78rem;font-weight:700;transition:all .15s}.results-action-btn:hover:not(:disabled){color:#1f2937;background:#e5e7eb;border-color:#d1d5db}.results-action-btn:disabled{opacity:.54;cursor:not-allowed}.results-action-btn--analytics{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f633}.results-action-btn--analytics:hover:not(:disabled){color:#1d4ed8;background:#3b82f633;border-color:#3b82f64d}.results-action-btn--report{color:#fff;background:linear-gradient(135deg,#6b7280,#9ca3af);border-color:#0000}.results-action-btn--report:hover:not(:disabled){opacity:.88;background:linear-gradient(135deg,#6b7280,#9ca3af)}.dark-mode .results-action-btn--report:hover:not(:disabled){opacity:.88;background:linear-gradient(135deg,#334155,#475569)}.chart-expand-modal{z-index:9200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.chart-expand-modal.open{display:flex}.chart-expand-card{background:#fff;border-radius:16px;flex-direction:column;width:min(1000px,96vw);max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000004d}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.chart-expand-hdr{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.chart-expand-title{color:#111827;font-size:1.1rem;font-weight:700}.chart-expand-close{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;transition:all .15s;display:flex}.chart-expand-close:hover{color:#111827;background:#e5e7eb}.chart-expand-body{flex:1;padding:24px;overflow:auto}.chart-expand-body canvas{width:100%!important;height:min(500px,60vh)!important}.dark-mode .analytics-bubble{background:#1e293b;border-color:#ffffff12}.dark-mode .anl-title{color:#f1f5f9}.dark-mode .anl-card,.dark-mode .anl-card-pinned,.dark-mode .anl-card-extra{background:#0f172a;border-color:#334155}.dark-mode .anl-card-title{color:#94a3b8}.dark-mode .anl-score-label{color:#64748b}.dark-mode .anl-score-track{background:#1e293b}.dark-mode .anl-score-count{color:#cbd5e1}.dark-mode .anl-extra-select{color:#cbd5e1;background:#1e293b;border-color:#334155}.dark-mode .anl-report-btn{background:linear-gradient(135deg,#1e293b,#334155)}.dark-mode .report-modal-card{background:#1e293b}.dark-mode .report-modal-hdr{border-bottom-color:#334155}.dark-mode .report-modal-title{color:#f1f5f9}.dark-mode .report-export-btn{color:#cbd5e1;background:#0f172a;border-color:#334155}.dark-mode .rpt-header{border-bottom-color:#334155}.dark-mode .rpt-meta{color:#64748b}.dark-mode .rpt-query-box{color:#cbd5e1;background:#0f172a;border-color:#334155}.dark-mode .rpt-stat-box{background:#0f172a;border-color:#334155}.dark-mode .rpt-stat-val{color:#f1f5f9}.dark-mode .rpt-stat-lbl{color:#64748b}.dark-mode .rpt-section-title{color:#94a3b8;border-bottom-color:#334155}.dark-mode .rpt-prose{color:#cbd5e1}.dark-mode .rpt-highlight-card{background:#1a1500;border-color:#3d2e00}.dark-mode .rpt-rec-item{color:#cbd5e1}.dark-mode .rpt-confidence{color:#38bdf8;background:#0c1f30;border-color:#1e4060}.dark-mode .results-action-footer{border-top-color:#334155}.dark-mode .results-action-btn{color:#94a3b8;background:#1e293b;border-color:#334155}.dark-mode .results-action-btn:hover:not(:disabled){color:#fff;background:#475569;border-color:#475569}.dark-mode .results-action-btn--analytics{color:#60a5fa;background:#3b82f61f;border-color:#3b82f64d}.dark-mode .results-action-btn--analytics:hover:not(:disabled){color:#fff;background:#1d4ed8;border-color:#1d4ed8}.dark-mode .results-action-btn--report{color:#cbd5e1;background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569}.dark-mode .chart-expand-card{background:#1e293b;border:1px solid #ffffff14}.dark-mode .chart-expand-hdr{border-bottom-color:#334155}.dark-mode .chart-expand-title{color:#f1f5f9}.dark-mode .chart-expand-close{color:#94a3b8;background:#334155}.dark-mode .chart-expand-close:hover{color:#f1f5f9;background:#475569}.ps-select-row{background:#3b82f614;border:1px solid #3b82f626;border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:4px 10px;display:flex}.ps-label{color:#1d4ed8;letter-spacing:.02em;font-size:.68rem;font-weight:700}.ps-select{color:#1e40af;cursor:pointer;font-size:.75rem;font-weight:800;font-family:var(--font-display);background:0 0;border:none;border-radius:4px;outline:none;padding:2px 4px}.ps-select:hover{background:#3b82f61f}.dark-mode .ps-select-row{background:#3b82f61f;border-color:#3b82f64d}.dark-mode .ps-label{color:#60a5fa}.dark-mode .ps-select{color:#93c5fd}.dark-mode .ps-select:hover{background:#3b82f626}.history-drawer{background:var(--bg-sidebar);border-right:1px solid var(--border-sidebar);flex-shrink:0;width:0;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.history-drawer.open{width:var(--sidebar-w)}.history-panel{flex-direction:column;gap:8px;height:100%;padding:10px 12px;display:flex;overflow:hidden}.history-header{border-bottom:1px solid var(--border-sidebar);justify-content:space-between;align-items:center;padding:8px 0 12px;display:flex}.history-title{color:var(--text-sidebar);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:700}.history-new-btn{color:var(--text-sidebar);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:600;transition:all .15s}.history-new-btn:hover{background:#ffffff26;border-color:#ffffff40}.history-search-row{gap:8px;display:flex}.history-search-input{color:var(--text-sidebar);background:#0003;border:1px solid #ffffff1a;border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:.75rem;transition:all .15s}.history-search-input::placeholder{color:#ffffff80}.history-search-input:focus{background:#0000004d;border-color:#fff3}.history-list{scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;gap:6px;transition:scrollbar-color .25s;display:flex;overflow-y:auto}.history-list::-webkit-scrollbar{width:10px}.history-list::-webkit-scrollbar-track{background:0 0}.history-list::-webkit-scrollbar-thumb{background:padding-box content-box;border:2px solid #0000;border-radius:8px;transition:background .25s}.history-list.scrolling{scrollbar-color:var(--text-sidebar-dim) transparent}.history-list.scrolling::-webkit-scrollbar-thumb{background:var(--text-sidebar-dim);background-clip:content-box}.history-list::-webkit-scrollbar-button{width:0;height:0;display:none}.history-header-actions{align-items:center;gap:4px;display:flex}.history-search-icon-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:.8rem;transition:all .15s}.history-search-icon-btn:hover{color:var(--text-sidebar);background:#ffffff1a}.history-section-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffff59;padding:4px 4px 2px;font-size:.6rem;font-weight:700}.history-item{cursor:pointer;background:#00000026;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:4px;padding:10px;transition:all .15s;display:flex;position:relative}.history-item-pinned{background:#d4af370f;border-color:#d4af374d}.history-item:hover{background:#00000040;border-color:#ffffff26}.history-item-pinned:hover{border-color:#d4af3773}.history-pin-indicator{opacity:.7;font-size:.6rem;position:absolute;top:6px;left:8px}.history-item-title{color:var(--text-sidebar);white-space:nowrap;text-overflow:ellipsis;flex:1;padding-left:14px;font-size:.8rem;font-weight:500;overflow:hidden}.history-item:not(.history-item-pinned) .history-item-title{padding-left:0}.history-item-date{color:#ffffff80;padding-left:14px;font-size:.65rem}.history-item:not(.history-item-pinned) .history-item-date{padding-left:0}.history-item-actions{opacity:0;align-items:center;gap:2px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.history-item:hover .history-item-actions{opacity:1}.history-star-btn{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:3px 4px;font-size:.8rem;line-height:1;transition:all .15s}.history-star-btn:hover{color:#f59e0b;background:#f59e0b1a}.history-star-btn.starred{color:#f59e0b;opacity:1}.history-menu-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:3px 4px;font-size:.85rem;line-height:1;transition:color .15s}.history-menu-btn:hover{color:var(--text-sidebar);background:#ffffff14}.history-item .history-item-actions.always-visible{opacity:1}.history-menu-pop{z-index:50;background:#1e293b;border:1px solid #ffffff1a;border-radius:6px;min-width:120px;padding:6px 0;position:absolute;top:28px;right:8px;box-shadow:0 4px 12px #0000004d}.history-menu-pop button{width:100%;color:var(--text-sidebar-dim);cursor:pointer;text-align:left;background:0 0;border:none;padding:8px 12px;font-size:.75rem;transition:all .15s}.history-menu-pop button:disabled{opacity:.35;cursor:not-allowed}.history-menu-pop button:not(:disabled):hover{color:var(--text-sidebar);background:#ffffff14}.history-menu-pop button.danger:not(:disabled):hover{color:#ef4444;background:#ef444426}.history-item-folder{color:var(--gold,#d4af37);white-space:nowrap;text-overflow:ellipsis;background:#d4af3724;border:1px solid #d4af374d;border-radius:10px;flex-shrink:0;max-width:120px;margin-right:6px;padding:1px 7px;font-size:.6rem;overflow:hidden}.history-menu-chev{float:right;opacity:.7;font-size:.65rem}.history-menu-sub{border-top:1px solid #ffffff1a;max-height:170px;margin:4px 6px 2px;padding-top:4px;overflow-y:auto}.history-menu-sub button{border-radius:5px;padding:6px 10px;font-size:.72rem}.history-menu-sub button.member{color:#16a34a}.history-menu-empty{color:var(--text-sidebar-dim);padding:6px 10px;font-size:.7rem}.chat-search-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}.chat-search-modal{background:#1e293b;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;width:480px;max-width:calc(100vw - 32px);max-height:60vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.csm-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.csm-title{color:#f1f5f9;letter-spacing:.01em;font-size:.9rem;font-weight:700}.csm-close{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:.8rem;transition:all .15s}.csm-close:hover{color:#f1f5f9;background:#ffffff14}.csm-tabs{border-bottom:1px solid #ffffff14;gap:0;padding:10px 12px 0;display:flex}.csm-tab{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 12px 8px;font-size:.75rem;font-weight:600;transition:all .15s}.csm-tab.active{color:#60a5fa;border-bottom-color:#60a5fa}.csm-tab:hover:not(.active){color:#ffffffb3}.csm-controls{gap:8px;padding:12px 12px 8px;display:flex}.csm-search{color:#f1f5f9;background:#0000004d;border:1px solid #ffffff1f;border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:.8rem;transition:border-color .15s}.csm-search::placeholder{color:#ffffff59}.csm-search:focus{border-color:#60a5fa66}.csm-date-filter{color:#f1f5f9;cursor:pointer;background:#0000004d;border:1px solid #ffffff1f;border-radius:6px;outline:none;min-width:110px;padding:8px 10px;font-size:.75rem}.csm-date-filter option{background:#1e293b}.csm-custom-dates{align-items:center;gap:8px;padding:0 12px 10px;display:flex}.csm-custom-date-field{flex-direction:column;flex:1;gap:3px;display:flex}.csm-date-label{text-transform:uppercase;letter-spacing:.05em;color:#fff6;font-size:.62rem;font-weight:600}.csm-date-input{color:#f1f5f9;cursor:pointer;background:#0000004d;border:1px solid #ffffff1f;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-size:.75rem;transition:border-color .15s}.csm-date-input:focus{border-color:#60a5fa66}.csm-date-input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.csm-date-sep{color:#ffffff4d;flex-shrink:0;padding-top:18px;font-size:.8rem}.csm-list{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;flex:1;gap:4px;padding:4px 8px 12px;display:flex;overflow-y:auto}.csm-item{cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;transition:background .12s;display:flex}.csm-item:hover{background:#ffffff12}.csm-item-star{cursor:pointer;color:#fff6;background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:2px 4px;font-size:.95rem;line-height:1;transition:color .15s,background .15s,transform .1s}.csm-item-star:hover{color:#f59e0b;background:#f59e0b1f}.csm-item-star:active{transform:scale(.85)}.csm-item-star.starred{color:#f59e0b}.csm-item-title{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;overflow:hidden}.csm-item-date{color:#fff6;flex-shrink:0;font-size:.65rem}.csm-empty{text-align:center;color:#ffffff4d;padding:24px;font-size:.8rem}.history-rename-input{width:100%;color:var(--text-sidebar);background:#0000004d;border:1px solid #3b82f64d;border-radius:4px;outline:none;padding:4px 6px;font-size:.8rem}.history-empty{color:#fff6;text-align:center;justify-content:center;align-items:center;padding:24px;font-size:.8rem;display:flex}.history-btn{opacity:1}.restored-results-summary{background:#3b82f614;border:1px solid #3b82f626;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.rrs-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rrs-icon{font-size:1.2rem}.rrs-query{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;font-weight:500;overflow:hidden}.rrs-badge{color:#a16207;text-transform:uppercase;letter-spacing:.02em;background:#d4af3733;border:1px solid #d4af374d;border-radius:12px;padding:2px 8px;font-size:.65rem;font-weight:600}.rrs-meta{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8rem;display:flex}.rrs-badges{gap:4px;margin-left:8px;display:flex}.sbadge{color:#1d4ed8;text-transform:uppercase;background:#3b82f626;border-radius:3px;padding:2px 6px;font-size:.6rem;font-weight:600}.rrs-incnums{flex-wrap:wrap;gap:6px;padding:8px 0;display:flex}.rrs-incnum{color:var(--text-primary);background:#0000000d;border:1px solid #00000014;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:500}.rrs-more{color:var(--text-muted);padding:4px 0;font-size:.75rem;font-weight:500}.rrs-rerun-btn{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:6px;align-self:flex-start;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .15s}.rrs-rerun-btn:hover{background:#1e40af}.dark-mode .history-drawer{background:var(--bg-sidebar-dark);border-right-color:#ffffff14}.dark-mode .history-item{background:#ffffff0d;border-color:#ffffff14}.dark-mode .history-item:hover{background:#ffffff14;border-color:#ffffff1f}.dark-mode .history-search-input{color:var(--text-sidebar);background:#ffffff0d;border-color:#ffffff14}.dark-mode .history-search-input:focus{background:#ffffff14;border-color:#ffffff1f}.dark-mode .history-menu-pop{background:#0f172a;border-color:#ffffff14}.dark-mode .history-rename-input{color:var(--text-sidebar);background:#3b82f61a;border-color:#3b82f633}.dark-mode .restored-results-summary{background:#3b82f614;border-color:#3b82f626}.dark-mode .rrs-query{color:var(--text-card)}.dark-mode .rrs-incnum{color:var(--text-card);background:#ffffff0d;border-color:#ffffff14}.toast-stack{z-index:9999;flex-direction:column-reverse;gap:10px;max-width:360px;display:flex;position:fixed;bottom:110px;right:24px}.toast-left{background:var(--bg-card,#fff);color:var(--text-card,#1f2937);border:1px solid #6366f140;border-left:4px solid #6366f1;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.85rem;line-height:1.35;animation:.32s cubic-bezier(.16,1,.3,1) toast-in;display:flex;box-shadow:0 10px 30px #0000002e}.toast-tone-info{border-left-color:#6366f1}.toast-tone-success{border-left-color:#10b981}.toast-tone-warn{border-left-color:#f59e0b}.toast-tone-error{border-left-color:#ef4444}.toast-tone-info .toast-left-icon{color:#6366f1}.toast-tone-success .toast-left-icon{color:#10b981}.toast-tone-warn .toast-left-icon{color:#f59e0b}.toast-tone-error .toast-left-icon{color:#ef4444}.toast-left-icon{color:#6366f1;flex-shrink:0;font-size:1rem;line-height:1.35}.toast-left-msg{flex:1;font-weight:500}.toast-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.toast-mute,.toast-dismiss{cursor:pointer;color:var(--text-muted,#94a3b8);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:.7rem;transition:color .15s,background .15s}.toast-mute:hover,.toast-dismiss:hover{color:var(--text-card,#1f2937);background:#7f7f7f1f}.toast-dismiss{font-size:.85rem}.dark-mode .toast-left{background:var(--bg-card,#1e293b);box-shadow:0 10px 30px #00000080}.dark-mode .toast-mute:hover,.dark-mode .toast-dismiss:hover{color:#e2e8f0}@keyframes toast-in{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}.feature-tip-wrap{display:inline-flex}.feature-tip-wrap-block{flex-direction:column;width:100%;display:flex}.feature-tip-wrap-block>.settings-row{box-sizing:border-box;width:100%}.feature-tip{z-index:10001;pointer-events:none;background:var(--bg-card,#fff);max-width:270px;color:var(--text-card,#1f2937);border:1px solid var(--border-base,#0000001f);opacity:0;border-radius:10px;padding:10px 13px;font-size:.78rem;line-height:1.45;transition:opacity .18s,transform .18s;position:fixed;transform:translateY(4px);box-shadow:0 8px 24px #0000002e}.feature-tip.feature-tip-show{opacity:1;transform:translateY(0)}.dark-mode .feature-tip{background:var(--bg-card,#1e293b);box-shadow:0 8px 24px #0000008c}.feature-tip-title{margin-bottom:6px;font-size:.82rem;font-weight:700}.feature-tip-row{opacity:.72;align-items:flex-start;gap:7px;margin-top:4px;display:flex}.feature-tip-row.feature-tip-active{opacity:1;font-weight:600}.feature-tip-desc{opacity:.9;margin-top:2px}.feature-tip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.feature-tip-on{background:#10b981}.feature-tip-off{background:#94a3b8}.copy-btn{border:1px solid var(--border-base,#0000001f);color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:1px 6px;font-size:.72rem;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.copy-btn:hover{color:var(--text-card,#1f2937);border-color:#6366f1}.copy-btn-inline{vertical-align:middle;margin-left:6px}.copy-btn-label{font-size:.72rem}.scroll-latest-pill{z-index:9998;color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:700;transition:background .15s,transform .15s;animation:.2s toast-in;display:flex;position:fixed;bottom:180px;right:24px;box-shadow:0 4px 14px #6366f173}.scroll-latest-pill:hover{background:#4f46e5;transform:scale(1.08)}.scroll-top-pill{z-index:9998;color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:700;transition:background .15s,transform .15s;animation:.2s toast-in;display:flex;position:fixed;bottom:226px;right:24px;box-shadow:0 4px 14px #6366f173}.scroll-top-pill:hover{background:#4f46e5;transform:scale(1.08)}.notif-center-list{flex-direction:column;display:flex;overflow-y:auto}.notif-center-item{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.notif-center-item-label{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.archive-note{color:var(--text-muted,#94a3b8);margin:0 0 12px;font-size:.78rem}.archive-empty{text-align:center;color:var(--text-muted,#94a3b8);padding:24px;font-size:.85rem}.archive-row{border:1px solid var(--border-base,#0000001f);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.archive-row-title{font-size:.88rem;font-weight:600}.archive-row-sub{color:var(--text-muted,#94a3b8);margin-top:2px;font-size:.74rem}.archive-restore-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#6366f1;border:none;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:600}.archive-restore-btn:hover{background:#4f46e5}.archive-row-actions{flex-shrink:0;gap:8px;display:flex}.archive-restore-btn.star-remove{color:#b45309;background:#f59e0b26}.dark-mode .archive-restore-btn.star-remove{color:#f59e0b}.archive-restore-btn.star-remove:hover{color:#dc2626;background:#ef444426}.dark-mode .archive-restore-btn.star-remove:hover{color:#f87171}.user-row-inactive{opacity:.85}.archive-countdown{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:4px;padding:1px 6px;font-size:.58rem}.archive-refreshing{color:var(--text-muted);text-align:right;margin-bottom:4px;font-size:.72rem}.settings-modal-overlay{z-index:9200}.settings-modal-card{flex-direction:column;width:min(660px,96vw);height:min(580px,85vh);display:flex}.settings-modal-layout{flex:1;min-height:0;display:flex;overflow:hidden}.settings-tab-nav{border-right:1px solid var(--border-base);background:#00000008;flex-direction:column;flex-shrink:0;gap:3px;min-width:130px;padding:14px 10px;display:flex}.dark-mode .settings-tab-nav{background:#ffffff06}.settings-tab-btn{color:var(--text-muted,#64748b);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;width:100%;padding:10px 12px;font-size:.82rem;font-weight:500;transition:background .14s,color .14s;display:flex}.settings-tab-btn:hover{color:var(--text-primary,#1e293b);background:#6366f11a}.dark-mode .settings-tab-btn:hover{color:#e2e8f0}.settings-tab-btn.active{color:#6366f1;background:#6366f124;font-weight:700}.settings-tab-icon{flex-shrink:0;font-size:1rem;line-height:1}.settings-tab-label{color:inherit}.settings-tab-body{flex:1;padding:20px 22px;overflow-y:auto}.settings-section{flex-direction:column;display:flex}.settings-section-title{text-transform:uppercase;letter-spacing:.07em;color:#7c8fbd;margin-top:0;margin-bottom:5px;font-size:.7rem;font-weight:700}.dark-mode .settings-section-title{color:#7b96d4}.settings-section-desc{color:#7a8fa8;margin-bottom:14px;font-size:.78rem;line-height:1.5}.dark-mode .settings-section-desc{color:#8a9fc0}.settings-row{border-bottom:1px solid var(--border-base);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:0 -10px;padding:11px 10px;transition:background .12s;display:flex}.settings-row:last-child{border-bottom:none}.settings-row:hover{background:#6366f10f}.settings-row-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.settings-row-label{color:#2d3f5c;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}[data-theme=dark] .settings-row-label,.dark-mode .settings-row-label{color:#cdd8f0}.settings-row-sub{color:#8a9fc0;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.dark-mode .settings-row-sub{color:#7a90b0}.settings-row>.toggle-wrap,.settings-row>label.toggle-wrap{flex-shrink:0;margin-left:auto}.notif-center-actions{gap:8px;margin-bottom:10px;display:flex}.notif-center-btn{background:var(--bg-input,#0000000f);border:1px solid var(--border-base);color:#1e293b;cursor:pointer;border-radius:8px;flex:1;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .14s,border-color .14s}[data-theme=dark] .notif-center-btn,.dark-mode .notif-center-btn{color:#e2e8f0;background:#ffffff12}.notif-center-btn:hover{background:#6366f11a;border-color:#6366f1}.notif-center-btn--active{color:#6366f1;background:#6366f11f;border-color:#6366f1}[data-theme=dark] .notif-center-btn--active,.dark-mode .notif-center-btn--active{color:#a5b4fc;background:#6366f12e;border-color:#6366f1}.settings-date-group{flex-direction:column;gap:8px;padding:8px 0;display:flex}.settings-date-row{align-items:center;gap:8px;display:flex}.fchat{flex-direction:column;flex:1;min-height:0;display:flex}.fchat-body{flex:1;gap:4px;min-height:0;display:flex}.fchat-body .fchat-msgs{flex:1}.fchat-qcp{flex-shrink:0;justify-content:center;align-items:center;width:22px;display:flex;position:relative}.fchat-qcp-rail{flex-direction:column;align-items:center;gap:6px;padding:6px 4px;transition:opacity .16s;display:flex}:is(.fchat-qcp:has(.fchat-qcp-rail:hover) .fchat-qcp-rail,.fchat-qcp:has(.fchat-qcp-popup:hover) .fchat-qcp-rail){opacity:0}.fchat-qcp-line{background:var(--text-muted);opacity:.45;border-radius:2px;width:14px;height:3px;transition:opacity .15s,width .15s}.fchat-qcp-popup{transform-origin:0;background:var(--bg-panel);border:1px solid var(--border-base);opacity:0;visibility:hidden;pointer-events:none;z-index:40;border-radius:10px;flex-direction:column;width:230px;max-height:80%;transition:opacity .16s,transform .16s,visibility .16s;display:flex;position:absolute;top:50%;left:6px;transform:translateY(-50%)scale(.97);box-shadow:0 12px 36px #0000002e}:is(.fchat-qcp:has(.fchat-qcp-rail:hover) .fchat-qcp-popup,.fchat-qcp:has(.fchat-qcp-popup:hover) .fchat-qcp-popup){opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)scale(1)}.fchat-qcp-header{border-bottom:1px solid var(--border-base);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);flex-shrink:0;padding:9px 12px 7px;font-size:.66rem;font-weight:700}.fchat-qcp-list{flex-direction:column;gap:2px;padding:6px;display:flex;overflow-y:auto}.fchat-qcp-item{cursor:pointer;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;padding:7px 9px;font-size:.76rem;line-height:1.35;transition:background .12s,color .12s;overflow:hidden}.fchat-qcp-item:hover{background:var(--bg-hover,#0000000d);color:var(--text-primary)}.fchat-msgs{border-radius:var(--radius-lg,12px);background:0 0;border:none;flex-direction:column;flex:1;gap:10px;min-height:120px;max-height:320px;padding:10px;display:flex;overflow-y:auto}[data-theme=dark] .fchat-msgs{background:#ffffff08}.fchat-empty{color:var(--text-muted);text-align:center;margin:auto;padding:16px;font-size:.82rem}.fchat-msg{display:flex}.fchat-msg.user{justify-content:flex-end}.fchat-msg.assistant{justify-content:flex-start}.fchat-bubble{white-space:pre-wrap;word-break:break-word;color:#0f172a;background:#f1f5f9;border:1px solid #00000014;border-radius:12px;max-width:88%;padding:8px 12px;font-size:.85rem;line-height:1.45}[data-theme=dark] .fchat-bubble{color:#e2e8f0;background:#1e2d42;border-color:#ffffff14}.fchat-msg.user .fchat-bubble{color:#78620a;background:#d4af372e;border-color:#d4af3759}[data-theme=dark] .fchat-msg.user .fchat-bubble{color:#e8cc6a;background:#d4af3726;border-color:#d4af374d}.fchat-msg.assistant.error .fchat-bubble{color:#ef4444!important}.fchat-thinking{color:var(--text-muted);font-style:italic}.assistant-collapsible{white-space:normal;max-width:100%;padding-right:96px;position:relative}.assistant-collapsible .assistant-md>:first-child{margin-top:0}.assistant-collapsible.collapsed{padding-bottom:8px}.assistant-collapse-toggle{border:1px solid var(--border-base);background:var(--bg-panel,#fff);color:var(--text-muted);cursor:pointer;border-radius:20px;padding:4px 9px;font-size:.68rem;font-weight:600;line-height:1;transition:color .15s,background .15s,border-color .15s;position:absolute;top:8px;right:10px}.assistant-collapse-toggle:hover{color:var(--gold);border-color:var(--gold-border)}.assistant-collapsed-peek{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-style:italic;overflow:hidden}.fchat-bubble-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:8px;display:flex}.bubble-menu{margin-left:auto;display:inline-flex;position:relative}.bubble-menu-btn{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:6px;padding:1px 6px;font-size:1rem;font-weight:700;line-height:1;transition:opacity .15s,color .15s,background .15s}.fchat-msg.assistant:hover .bubble-menu-btn,.bubble-menu-btn:focus{opacity:1}.bubble-menu-btn:hover{color:var(--gold,#b8860b);background:#d4af371f}.bubble-menu-pop{z-index:60;background:var(--bg-panel,#fff);border:1px solid var(--border-base,#0000001f);border-radius:10px;flex-direction:column;gap:2px;min-width:170px;padding:5px;animation:.12s toast-in;display:flex;position:absolute;bottom:calc(100% + 4px);right:0;box-shadow:0 6px 24px #0000002e}.bubble-menu-copy{justify-content:flex-start;align-items:center;gap:8px;width:100%;color:var(--text-primary)!important;border:none!important;border-radius:7px!important;padding:7px 10px!important;font-size:.82rem!important;display:flex!important}.bubble-menu-copy:hover{background:var(--bg-input,#0000000d)}.bubble-menu-item{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:.82rem;display:flex}.bubble-menu-item:hover{background:var(--bg-input,#0000000d)}.findings-flash{transition:box-shadow .15s,border-color .15s;box-shadow:0 0 0 2px var(--gold)!important;border-color:var(--gold)!important}.fchat-cites{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.md-list-item{gap:6px;margin:3px 0;line-height:1.5;display:flex}.md-numbered .md-list-num{min-width:18px;color:var(--gold);flex-shrink:0;font-weight:600}.md-bullet .md-list-bullet{min-width:14px;color:var(--gold);flex-shrink:0}.md-spacer{height:6px}.fchat-cite{background:var(--gold-dim);color:var(--gold);border:1px solid var(--gold-border);border-radius:20px;padding:2px 7px;font-size:.68rem;font-weight:600}.fchat-input{align-items:flex-end;gap:8px;margin-top:8px;display:flex}.fchat-input textarea{resize:none;border:1px solid var(--border-base);background:var(--bg-panel);max-height:120px;color:var(--text-primary);border-radius:10px;flex:1;padding:9px 12px;font-family:inherit;font-size:.85rem}[data-theme=dark] .fchat-input textarea{background:#0f172a;border-color:#ffffff1f}.fchat-send{cursor:pointer;background:var(--gold);color:#1a1a1a;border:none;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.fchat-send svg{transform:rotate(90deg)}.fchat-send:disabled{opacity:.45;cursor:default}.vz-icon{vertical-align:-.14em;flex-shrink:0;width:1em;height:1em}.case-popup-overlay{z-index:10100;pointer-events:none;position:fixed;inset:0}.case-popup-card{pointer-events:auto;background:var(--bg-panel);border:1px solid var(--border-base);border-top:3px solid var(--gold);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 32px 80px #00000073,0 0 0 1px #d4af371f}.case-popup-rh{z-index:20;position:absolute}.case-popup-rh-n{cursor:n-resize;height:6px;top:-3px;left:8px;right:8px}.case-popup-rh-s{cursor:s-resize;height:6px;bottom:-3px;left:8px;right:8px}.case-popup-rh-e{cursor:e-resize;width:6px;top:8px;bottom:8px;right:-3px}.case-popup-rh-w{cursor:w-resize;width:6px;top:8px;bottom:8px;left:-3px}.case-popup-rh-ne{cursor:ne-resize;width:12px;height:12px;top:-3px;right:-3px}.case-popup-rh-nw{cursor:nw-resize;width:12px;height:12px;top:-3px;left:-3px}.case-popup-rh-se{cursor:se-resize;width:12px;height:12px;bottom:-3px;right:-3px}.case-popup-rh-sw{cursor:sw-resize;width:12px;height:12px;bottom:-3px;left:-3px}.case-popup-card.minimized{border-radius:12px;width:340px;height:48px;box-shadow:0 8px 28px #00000059}.case-popup-hdr{background:var(--bg-card);height:48px;color:var(--text-card);cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.case-popup-hdr:active{cursor:grabbing}.case-popup-card.minimized .case-popup-hdr{border-bottom:none;border-radius:12px}.case-popup-title{color:var(--text-card);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.case-popup-incnum{font-family:var(--font-mono);color:var(--gold);letter-spacing:.02em;background:#d4af372e;border:1px solid #d4af374d;border-radius:6px;padding:2px 8px;font-size:.82rem}.case-popup-star{cursor:pointer;color:#ffffff59;background:0 0;border:none;padding:0 2px;font-size:1.1rem;line-height:1;transition:color .15s,transform .1s}.case-popup-star:hover{color:#f59e0b;transform:scale(1.15)}.case-popup-star.starred{color:#f59e0b}.case-popup-actions{align-items:center;gap:6px;display:flex}.case-popup-btn{min-width:28px;height:28px;color:var(--text-card-dim);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:.78rem;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:flex}.case-popup-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff42}.case-popup-btn.close:hover{color:#f87171;background:#ef444433;border-color:#ef444466}.case-popup-body{flex:1;grid-template-columns:340px 1fr;min-height:0;display:grid;overflow:hidden}.case-popup-left{border-right:1px solid var(--border-base);background:var(--bg-base);overflow-y:auto}.case-popup-error{color:#ef4444;align-items:center;gap:6px;padding:24px 16px;font-size:.85rem;display:flex}.case-popup-right{background:var(--bg-panel);flex-direction:column;min-height:0;padding:14px 16px;display:flex}.case-popup-chat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--gold);flex-shrink:0;align-items:center;gap:6px;margin-bottom:10px;font-size:.68rem;font-weight:700;display:flex}.case-popup-right .fchat{flex:1;min-height:0}.case-popup-right .fchat-msgs{flex:1;min-height:0;max-height:none}.case-detail-panel{flex-direction:column;gap:12px;padding:16px;display:flex}.case-detail-incnum{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.case-detail-num{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.02em;font-size:1.1rem;font-weight:700}.case-detail-status{text-transform:uppercase;letter-spacing:.06em;border-radius:20px;padding:3px 9px;font-size:.68rem;font-weight:700}.case-detail-status.green{color:#059669;background:#10b98124;border:1px solid #10b9814d}.case-detail-status.yellow{color:#b45309;background:#f59e0b24;border:1px solid #f59e0b4d}.case-detail-status.neutral{background:var(--gold-dim);color:var(--gold);border:1px solid var(--gold-border)}[data-theme=dark] .case-detail-status.green{color:#34d399}[data-theme=dark] .case-detail-status.yellow{color:#fbbf24}[data-theme=dark] .case-detail-status.neutral{color:var(--gold)}.case-detail-fields{flex-direction:column;gap:7px;display:flex}.case-detail-field{align-items:flex-start;gap:8px;display:flex}.case-detail-field-icon{text-align:center;flex-shrink:0;width:18px;font-size:.9rem;line-height:1.5}.case-detail-field-body{flex-direction:column;gap:1px;display:flex}.case-detail-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.62rem;font-weight:700}.case-detail-field-value{color:var(--text-primary);font-size:.82rem;line-height:1.4}.case-detail-empty{color:var(--text-muted);font-size:.82rem;font-style:italic}.case-detail-section{border-top:1px solid var(--border-base);padding-top:10px}.case-detail-toggle{cursor:pointer;width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:2px 0 6px;font-family:inherit;font-size:.78rem;font-weight:600;transition:color .14s;display:flex}.case-detail-toggle:hover{color:var(--text-primary)}.case-detail-toggle-chev{color:var(--text-muted);font-size:.72rem}.case-detail-narrative{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;background:var(--bg-input);border-radius:var(--radius-sm);max-height:260px;padding:10px 12px;font-size:.8rem;line-height:1.55;overflow-y:auto}.case-detail-mo{flex-direction:column;gap:8px;display:flex}.case-detail-mo-row{flex-direction:column;gap:4px;display:flex}.case-detail-mo-cat{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.case-detail-mo-kws{flex-wrap:wrap;gap:4px;display:flex}.case-detail-mo-kw{background:var(--gold-dim);color:var(--gold);border:1px solid var(--gold-border);border-radius:10px;padding:2px 7px;font-size:.68rem}@keyframes case-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.case-skeleton{flex-direction:column;gap:10px;padding:16px;display:flex}.case-skel-badge,.case-skel-icon,.case-skel-line,.case-skel-block{background:linear-gradient(90deg, var(--bg-input) 25%, #ffffff0f 50%, var(--bg-input) 75%);background-size:800px 100%;border-radius:6px;animation:1.4s linear infinite case-shimmer}.case-skel-badge{border-radius:20px;width:120px;height:22px;margin-bottom:4px}.case-skel-row{align-items:center;gap:8px;display:flex}.case-skel-icon{flex-shrink:0;width:18px;height:14px}.case-skel-line{height:13px}.case-skel-line.w60{width:60%}.case-skel-line.w80{width:80%}.case-skel-line.w50{width:50%}.case-skel-line.w70{width:70%}.case-skel-divider{background:var(--border-base);height:1px;margin:4px 0}.case-skel-block{border-radius:8px;width:100%;height:60px}.case-skel-block.short{width:75%;height:40px}.fchat-chips{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:0 0 8px;display:flex}.fchat-chip{border:1px solid var(--border-base);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:5px 11px;font-family:inherit;font-size:.74rem;font-weight:500;transition:background .13s,color .13s,border-color .13s}.fchat-chip:hover{background:var(--gold-dim);color:var(--gold);border-color:var(--gold-border)}@keyframes fchat-dot-pulse{0%,80%,to{opacity:.35;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.fchat-thinking{align-items:center;gap:5px;display:flex;padding:10px 14px!important}.fchat-dot{background:var(--text-muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite fchat-dot-pulse;display:inline-block}.fchat-dot:nth-child(2){animation-delay:.2s}.fchat-dot:nth-child(3){animation-delay:.4s}.fchat-input textarea:focus{border-color:var(--gold-border);outline:none;box-shadow:0 0 0 3px #d4af371f}.folder-create-row,.folder-add-row{gap:8px;margin:8px 0 14px;display:flex}.folder-create-input{border:1px solid var(--border-base);background:var(--bg-input);color:var(--text-primary);border-radius:9px;flex:1;padding:9px 12px;font-size:.86rem}.folder-create-btn{cursor:pointer;border:1px solid var(--gold-border);background:var(--gold-dim);color:var(--gold);white-space:nowrap;border-radius:9px;padding:9px 14px;font-size:.82rem;font-weight:600}.folder-create-btn:disabled{opacity:.45;cursor:default}.folder-row{cursor:pointer}.folder-row:hover{background:var(--bg-input)}.folder-row{align-items:center;gap:12px;display:flex}.folder-row-icon{background:var(--gold-dim);width:38px;height:38px;color:var(--gold);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;display:flex}.folder-saved-tag{color:var(--text-muted);align-items:center;gap:4px;font-size:.76rem;display:inline-flex}.binder-workspace{z-index:10000;background:var(--bg-base);color:var(--text-primary);flex-direction:column;animation:.18s binder-in;display:flex;position:fixed;inset:0}@keyframes binder-in{0%{opacity:0}to{opacity:1}}.binder-topbar{background:var(--bg-panel);border-bottom:1px solid var(--border-base);flex:none;align-items:center;gap:16px;min-height:64px;padding:12px 20px;display:flex}.binder-back{cursor:pointer;color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border-base);border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;font-family:inherit;font-size:.8rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.binder-back:hover{color:var(--gold);border-color:var(--gold-border)}.binder-identity{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.binder-folder-icon{background:var(--gold-dim);width:40px;height:40px;color:var(--gold);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.binder-identity-fields{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.binder-name-input{color:var(--text-primary);background:0 0;border:none;border-radius:6px;width:100%;padding:2px 4px;font-family:inherit;font-size:1.12rem;font-weight:700}.binder-desc-input{color:var(--text-secondary);background:0 0;border:none;border-radius:6px;width:100%;padding:2px 4px;font-family:inherit;font-size:.82rem}.binder-name-input:hover,.binder-desc-input:hover{background:var(--bg-input)}.binder-name-input:focus,.binder-desc-input:focus{background:var(--bg-input);box-shadow:0 0 0 2px var(--gold-border);outline:none}.binder-topbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.binder-saved-tag{color:#10b981;align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.binder-save-btn{cursor:pointer;border:1px solid var(--gold-border);background:var(--gold-dim);color:var(--gold);border-radius:8px;padding:8px 18px;font-family:inherit;font-size:.82rem;font-weight:600}.binder-save-btn:disabled{opacity:.45;cursor:default}.binder-reset-btn{cursor:pointer;border:1px solid var(--border-base);background:var(--bg-input);color:var(--text-secondary);border-radius:8px;padding:8px 14px;font-family:inherit;font-size:.8rem;font-weight:600;transition:color .15s,border-color .15s}.binder-reset-btn:hover{color:var(--gold);border-color:var(--gold-border)}.binder-close{cursor:pointer;border:1px solid var(--border-base);background:var(--bg-input);width:34px;height:34px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;font-size:1.05rem;display:flex}.binder-close:hover{color:#ef4444;background:#ef44441f;border-color:#ef44444d}.binder-theme-btn{cursor:pointer;border:1px solid var(--border-base);background:var(--bg-input);width:34px;height:34px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;font-size:1.05rem;transition:color .15s,border-color .15s;display:flex}.binder-theme-btn:hover{color:var(--gold);border-color:var(--gold-border)}.binder-body{flex:1;grid-template-columns:280px 5px 1fr 5px 420px;width:100%;min-height:0;display:grid;overflow:hidden}.binder-divider{cursor:col-resize;z-index:5;touch-action:none;-webkit-user-select:none;user-select:none;background:#e2e8f0;grid-row:1;align-self:stretch;transition:background .15s;position:relative}[data-theme=dark] .binder-divider{background:#ffffff17}.binder-divider:before{content:"";position:absolute;inset:0 -5px}.binder-divider:hover,.binder-divider:active{background:var(--gold)}.binder-divider:after{content:"";background:var(--text-muted);opacity:.4;pointer-events:none;border-radius:3px;width:3px;height:36px;margin:0 auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.binder-divider:hover:after{opacity:0}.binder-pane{background:var(--bg-panel);flex-direction:column;min-width:0;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.binder-overview-pane{overflow-y:auto}.binder-pane-head{flex:none;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.binder-pane-title{color:var(--text-primary);align-items:center;gap:7px;font-size:.92rem;font-weight:700;display:inline-flex}.binder-pane-subhead{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:6px;margin:16px 0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.binder-chat-section{border-top:1px solid var(--border-base);flex-direction:column;flex:1 1 0;min-height:0;margin-top:12px;padding-top:4px;display:flex}.binder-chat-section .binder-pane-subhead{width:100%;display:flex}.binder-count{background:var(--bg-input);min-width:20px;height:18px;color:var(--text-secondary);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.binder-pane-action{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:.76rem;font-weight:600}.binder-pane-action:hover:not(:disabled){color:var(--gold);background:var(--bg-input)}.binder-pane-action:disabled{opacity:.4;cursor:default}.binder-pane-drag-grip{cursor:grab;color:var(--text-muted);opacity:.45;flex-shrink:0;align-items:center;margin-right:4px;font-size:1.1rem;line-height:1;transition:opacity .15s;display:inline-flex}.binder-pane-head:hover .binder-pane-drag-grip{opacity:.85}.binder-pane-head[draggable=true]{cursor:grab}.binder-pane.drag-target{outline:2px dashed var(--gold-border);outline-offset:-2px;background:var(--gold-dim)}.binder-add-row{flex:none;gap:8px;margin-bottom:12px;display:flex}.binder-input{border:1px solid var(--border-base);background:var(--bg-input);min-width:0;color:var(--text-primary);border-radius:8px;flex:1;padding:9px 12px;font-family:inherit;font-size:.86rem}.binder-add-btn{white-space:nowrap;cursor:pointer;border:1px solid var(--gold-border);background:var(--gold-dim);color:var(--gold);border-radius:8px;align-items:center;gap:5px;padding:9px 14px;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.binder-add-btn:disabled{opacity:.45;cursor:default}.binder-case-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.binder-case-row{background:var(--bg-input);border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.binder-case-row:hover{border-color:var(--border-base)}.binder-case-row.selected{border-color:var(--gold-border);background:#b8860b1a}.binder-case-check{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex}.binder-case-link{cursor:pointer;min-width:0;color:var(--text-primary);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:.86rem;font-weight:600;display:inline-flex}.binder-case-link:hover{color:var(--gold)}.binder-scope-footer{border-top:1px solid var(--border-base);color:var(--text-muted);flex:none;margin-top:10px;padding-top:10px;font-size:.74rem}.binder-findings-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:10px;min-height:60px;display:grid}.binder-findings-raw{resize:vertical;border:1px solid var(--border-base);background:var(--bg-input);width:100%;min-height:180px;color:var(--text-primary);border-radius:9px;padding:12px 14px;font-family:inherit;font-size:.88rem;line-height:1.55}.binder-empty{color:var(--text-muted);padding:14px 2px;font-size:.86rem;line-height:1.5}.binder-empty-sub{color:var(--text-muted);margin:10px 0 0;font-size:.8rem;line-height:1.5}.binder-convos-section{border-top:1px solid var(--border-base);flex:none;margin-top:18px;padding-top:14px}.binder-chat-pane .fchat{flex:1;min-height:0;overflow:hidden}.binder-chat-pane .fchat-msgs{flex:1;max-height:none}.binder-chat-collapsed{flex-direction:column;align-items:stretch;display:flex}.binder-chat-open-cta{justify-content:center}@media (width<=960px){.binder-body{grid-auto-rows:minmax(0,auto);overflow-y:auto;grid-template-columns:1fr!important}.binder-divider{display:none}.binder-pane{border-bottom:1px solid #e2e8f0;overflow:visible}[data-theme=dark] .binder-pane{border-bottom-color:#ffffff14}.binder-chat-pane{min-height:50vh}.binder-case-list,.binder-overview-pane{overflow:visible}}.folder-convos-section{border-top:1px solid var(--border-base);flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;display:flex}.folder-convos-list{flex-direction:column;gap:2px;max-height:180px;padding-right:2px;display:flex;overflow-y:auto}.folder-convo-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:7px 10px;transition:background .15s;display:flex}.folder-convo-row:hover{background:var(--surface-hover,#0000000f)}.folder-convo-row.active{background:#b8860b1a}[data-theme=dark] .folder-convo-row:hover{background:#ffffff12}[data-theme=dark] .folder-convo-row.active{background:#b8860b2e}.folder-convo-title{color:var(--text-primary);font-size:.84rem;font-weight:500}.folder-convo-meta{color:var(--text-muted);font-size:.75rem}.history-binder-btn{cursor:pointer;background:var(--bg-input);border:1px solid var(--border-base);color:var(--text-primary);border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.history-binder-btn:hover{border-color:var(--gold,#b8860b);color:var(--gold,#b8860b)}.folder-finding-bubble{border:1px solid var(--border-base);background:var(--bg-input);border-radius:9px;padding:8px 10px;transition:border-color .15s,background .15s}.folder-finding-bubble.selected{border-color:var(--gold,#b8860b);background:#b8860b14}.folder-finding-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.folder-finding-select{cursor:pointer;align-items:center;display:inline-flex}.folder-finding-stamp{color:var(--text-muted);flex:1;min-width:0;font-size:.72rem}.folder-finding-actions{align-items:center;gap:6px;display:inline-flex}.folder-finding-del{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;width:18px;height:18px;line-height:1}.folder-finding-del:hover{color:#ef4444;background:#ef444426}.folder-finding-text{color:var(--text-primary);word-break:break-word;-webkit-line-clamp:3;line-clamp:3;cursor:pointer;-webkit-box-orient:vertical;font-size:.84rem;display:-webkit-box;overflow:hidden}.folder-finding-text:hover{color:var(--gold,#b8860b)}.chip-menu-pop{z-index:9300;background:var(--bg-panel,#fff);border:1px solid var(--border-base,#0000001f);border-radius:10px;min-width:170px;padding:5px;animation:.12s toast-in;box-shadow:0 6px 24px #0000002e}.folder-case-menu-btn{padding:0 4px;font-size:1rem}.add-folder-pop{z-index:10200;background:var(--bg-panel,#fff);border:1px solid var(--border-base,#0000001f);border-radius:10px;min-width:200px;animation:.12s toast-in;box-shadow:0 6px 24px #0000002e}.add-folder-list{max-height:240px;padding:5px;overflow-y:auto}.add-folder-item{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:6px;margin:0;padding:8px 12px;font-size:.88rem;transition:background .12s}.add-folder-item:hover{background:#0000000a}.add-folder-divider{background:var(--border-base,#0000001a);height:1px;margin:5px 0}.add-folder-create-section{flex-direction:column;gap:6px;padding:8px 6px;display:flex}.add-folder-empty{flex-direction:column;gap:8px;min-width:200px;padding:12px 6px;display:flex}.add-folder-empty-text{color:var(--text-muted);text-align:center;font-size:.84rem}.add-folder-new-input{border:1px solid var(--border-base,#0000001f);background:var(--bg-input,#f8f9fa);color:var(--text-primary);border-radius:6px;padding:6px 8px;font-size:.85rem}.add-folder-new-input:focus{border-color:var(--accent,#6366f1);background:var(--bg-panel,#fff);outline:none}.add-folder-new-btn{border:1px solid var(--border-base,#0000001f);background:var(--accent,#6366f1);color:#fff;cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:opacity .12s}.add-folder-new-btn:hover:not(:disabled){opacity:.9}.add-folder-new-btn:disabled{opacity:.5;cursor:not-allowed}.finding-popup-overlay{z-index:9400}.finding-popup-card{flex-direction:column;width:min(580px,94vw);max-height:80vh;display:flex}.finding-popup-body{flex:1;padding:16px 22px 22px;overflow-y:auto}.finding-popup-stamp{color:var(--text-muted);margin-bottom:10px;font-size:.76rem}.finding-popup-text{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:.92rem;line-height:1.65}@keyframes boot-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes boot-spin{to{transform:rotate(360deg)}}@keyframes boot-pulse-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes boot-shimmer{0%{background-position:-200%}to{background-position:200%}}.boot-splash{z-index:9999;font-family:var(--font-display);background:radial-gradient(at 30% 20%,#1e293b 0%,#0f172a 65%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.boot-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab8;border:1px solid #d4af3740;border-radius:16px;width:min(440px,92vw);padding:36px 34px 30px;animation:.45s cubic-bezier(.22,1,.36,1) boot-fade-in;box-shadow:0 0 0 1px #ffffff0a,0 24px 64px #0000008c}.boot-logo-row{justify-content:center;align-items:center;gap:13px;margin-bottom:24px;display:flex}.boot-logo{object-fit:contain;width:42px;height:42px}.boot-name{letter-spacing:.07em;color:#f1f5f9;font-size:1.1rem;font-weight:800;line-height:1.2}.boot-tagline{color:#d4af37;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:.68rem}.boot-headline{color:#e2e8f0;min-height:1.4em;margin-bottom:14px;font-size:.92rem;font-weight:600;transition:opacity .2s}.boot-progress-track{background:#ffffff12;border-radius:99px;height:6px;margin-bottom:6px;position:relative;overflow:hidden}.boot-progress-fill{background:linear-gradient(90deg,#b8860b,#d4af37,#f0d678,#d4af37) 0 0/200%;border-radius:99px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);animation:1.8s linear infinite boot-shimmer;position:relative}.boot-progress-meta{color:#94a3b8b3;justify-content:space-between;margin-bottom:20px;font-size:.7rem;display:flex}.boot-elapsed{font-variant-numeric:tabular-nums}.boot-steps{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.boot-step{border-bottom:1px solid #ffffff0a;align-items:center;gap:11px;padding:7px 0;font-size:.81rem;transition:opacity .3s;display:flex;position:relative;overflow:hidden}.boot-step:last-child{border-bottom:none}.boot-step-ic{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.boot-step-ic svg{width:16px;height:16px;display:block}.boot-step-spinner{border:2px solid #d4af3740;border-top-color:#d4af37;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite boot-spin;display:block}.boot-step-pulse{background:#d4af37;border-radius:50%;width:6px;height:6px;animation:1.4s ease-out infinite boot-pulse-ring;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.boot-step--pending{opacity:.35}.boot-step--pending .boot-step-label{color:#64748b}.boot-step--active{opacity:1}.boot-step--active .boot-step-label{color:#f1f5f9;font-weight:600}.boot-step--done{opacity:.65}.boot-step--done .boot-step-label{color:#94a3b8}
