:root{--bg-primary: #0e0d14;--bg-secondary: #16141f;--bg-glass: rgba(22, 20, 31, .85);--bg-glass-hover: rgba(28, 25, 40, .95);--border-glass: rgba(var(--overlay-rgb), .07);--border-active: rgba(140, 120, 252, .5);--text-primary: #eae8f2;--text-secondary: #9890b0;--text-muted: #625d7a;--accent: #8b78f5;--accent-hover: #a394f8;--accent-glow: rgba(139, 120, 245, .25);--success: #10b981;--warning: #f59e0b;--error: #ef4444;--surface: #16161f;--border: rgba(var(--overlay-rgb), .08);--bg-surface: #1f2937;--text: var(--text-primary);--sidebar-bg: rgba(var(--overlay-rgb), .03);--bg-gradient-accent: #1e1b4b;--overlay-rgb: 255, 255, 255;--sidebar-width: 300px;--transition: .2s cubic-bezier(.4, 0, .2, 1)}:root[data-theme=light]{--bg-primary: #f6f6fb;--bg-secondary: #ffffff;--bg-glass: rgba(255, 255, 255, .85);--bg-glass-hover: rgba(248, 248, 252, .95);--border-glass: rgba(20, 18, 33, .1);--border-active: rgba(124, 92, 240, .5);--text-primary: #1b1930;--text-secondary: #565073;--text-muted: #8a8499;--accent: #7c5cf0;--accent-hover: #6a48e6;--accent-glow: rgba(124, 92, 240, .22);--surface: #ffffff;--border: rgba(20, 18, 33, .12);--bg-surface: #eceef3;--sidebar-bg: rgba(20, 18, 33, .03);--bg-gradient-accent: #e7e3ff;--overlay-rgb: 20, 18, 33}:root{--primary-color: var(--accent);--surface-color: var(--bg-secondary);--bg-color: var(--bg-primary);--border-color: var(--border);--error-color: #ef4444;--success-color: #10b981}body,.chat-messages,.admin-main,.history-sidebar,.sidebar-inner{transition:background-color var(--transition),color var(--transition)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow:hidden;height:100vh}#root{height:100vh;display:flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--overlay-rgb),.1);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--overlay-rgb),.2)}.brand-logo{display:block;width:auto;flex:none;object-fit:contain}.brand-name{transform:translateY(-9px)}.brand-logo-sm{height:56px}.brand-logo-lg{height:112px}.login-page{display:flex;align-items:center;justify-content:center;width:100%;height:100vh;background:radial-gradient(ellipse at top,var(--bg-gradient-accent) 0%,var(--bg-primary) 60%)}.login-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:20px;padding:48px;text-align:center;max-width:420px;width:90%;box-shadow:0 25px 50px #00000080}.login-card h1{font-size:2.75rem;font-weight:700;margin-bottom:8px;color:var(--accent);display:flex;align-items:center;justify-content:center;gap:11px}.login-card h1 .brand-name{transform:translateY(4px)}.login-card p{color:var(--text-secondary);margin-bottom:32px}.login-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);width:100%;justify-content:center}.login-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 8px 24px var(--accent-glow)}.app-layout{display:flex;width:100%;height:100vh}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-glass);display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;flex-shrink:0}.sidebar-inner{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sidebar-top{flex-shrink:0}.sidebar-scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sidebar-resize-handle{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize;z-index:10;transition:background var(--transition)}.sidebar-resize-handle:hover,.sidebar-resize-handle:active{background:var(--accent);opacity:.5}.sidebar-vresize-handle{flex-shrink:0;height:10px;cursor:row-resize;position:relative;background:transparent;transition:background var(--transition)}.sidebar-vresize-handle:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;transform:translateY(-50%);background:var(--border-glass)}.sidebar-vresize-handle:hover:before,.sidebar-vresize-handle:active:before{height:3px;background:var(--accent);opacity:.6}.admin-sidebar{position:relative;overflow-y:auto}.profile-widget{position:absolute;top:14px;right:18px;z-index:50}.profile-avatar-btn{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;border:none;cursor:pointer;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background var(--transition),transform var(--transition);box-shadow:0 2px 8px #0006}.profile-avatar-btn:hover{background:var(--accent-hover);transform:scale(1.05)}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:12px;padding:14px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;gap:4px}.profile-dropdown-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.profile-dropdown-email{font-size:.78rem;color:var(--text-muted);word-break:break-all}.profile-dropdown-version{margin-top:4px;font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:6px}.profile-dropdown-divider{height:1px;background:var(--border-glass);margin:8px 0 4px}.profile-dropdown-signout{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:6px 4px;border-radius:6px;width:100%;text-align:left;transition:color var(--transition),background var(--transition)}.profile-dropdown-signout:hover{color:var(--error);background:#ef444414}.profile-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:6px 4px;border-radius:6px;width:100%;text-align:left;transition:color var(--transition),background var(--transition)}.profile-dropdown-item:hover{color:var(--text-primary);background:rgba(var(--overlay-rgb),.06)}.profile-dropdown-item-label{display:flex;align-items:center;gap:8px}.theme-switch{position:relative;width:34px;height:18px;border-radius:999px;background:rgba(var(--overlay-rgb),.18);flex-shrink:0;transition:background var(--transition)}.theme-switch--on{background:var(--accent)}.theme-switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform var(--transition)}.theme-switch--on .theme-switch-knob{transform:translate(16px)}.export-widget{position:absolute;top:14px;right:66px;z-index:50}.export-btn{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:18px;background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-secondary);cursor:pointer;font-size:.82rem;font-weight:500;transition:var(--transition);box-shadow:0 2px 8px #0000004d}.export-btn:hover:not(:disabled){color:var(--accent);border-color:var(--border-active)}.export-btn:disabled{opacity:.6;cursor:default}.export-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:12px;padding:6px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;gap:2px}.export-dropdown-item{display:flex;align-items:center;gap:10px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:9px 10px;border-radius:8px;width:100%;text-align:left;transition:var(--transition)}.export-dropdown-item:hover{color:var(--text-primary);background:var(--bg-glass-hover)}.message-actions{display:flex;align-items:center;gap:6px;margin-top:8px}.msg-action-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid rgba(var(--overlay-rgb),.12);border-radius:5px;cursor:pointer;font-size:11px;padding:3px 8px;transition:color .15s,border-color .15s}.msg-action-btn:disabled{cursor:default;opacity:.7}.msg-download-wrap{position:relative}.msg-download-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:160px;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:10px;padding:5px;box-shadow:0 8px 28px #00000080;display:flex;flex-direction:column;gap:2px;z-index:60}.msg-download-menu button{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:8px 9px;border-radius:7px;width:100%;text-align:left;transition:var(--transition)}.msg-download-menu button:hover{color:var(--text-primary);background:var(--bg-glass-hover)}.sidebar-header{padding:8px 16px 10px;border-bottom:1px solid var(--border-glass)}.sidebar-header h2{font-size:1.75rem;font-weight:700;line-height:1.05;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;color:var(--accent)}.brand-version{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:-3px;line-height:1;font-size:.72rem;font-weight:500;letter-spacing:.02em;color:var(--text-muted);white-space:nowrap}.sidebar-header .user-info{font-size:.8rem;color:var(--text-muted);margin-top:4px}.new-chat-btn{margin:5px;padding:8px;background:transparent;border:1px dashed var(--border-glass);border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px}.new-chat-btn:hover{border-color:var(--accent);color:var(--accent);background:#6366f10d}.history-list{flex:1;min-height:0;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column}.history-list--projects{flex:0 0 auto}.history-controls{flex-shrink:0}.history-controls{padding:8px 10px 4px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--border-glass)}.history-search-wrap{position:relative;display:flex;align-items:center}.history-search-icon{position:absolute;left:8px;opacity:.4;pointer-events:none}.history-search{width:100%;background:rgba(var(--overlay-rgb),.05);border:1px solid var(--border-glass);border-radius:6px;padding:5px 28px 5px 26px;color:var(--text-primary);font-size:.8rem;outline:none;transition:border-color var(--transition)}.history-search:focus{border-color:var(--accent)}.history-search-clear{position:absolute;right:6px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.7rem;padding:2px 4px;line-height:1}.history-search-clear:hover{color:var(--text-primary)}.history-tabs{display:flex;gap:4px}.history-tab{flex:1;background:rgba(var(--overlay-rgb),.04);border:1px solid var(--border-glass);border-radius:5px;color:var(--text-muted);cursor:pointer;font-size:.75rem;padding:4px 6px;transition:var(--transition)}.history-tab:hover{color:var(--text-primary);background:rgba(var(--overlay-rgb),.07)}.history-tab--active{background:#6366f126;border-color:#6366f166;color:var(--accent-hover)}.history-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;cursor:pointer;transition:var(--transition);margin-bottom:2px}.history-item:hover{background:var(--bg-glass-hover)}.history-item.active{background:#6366f11a;border-left:3px solid var(--accent)}.history-item .title{font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.history-item .delete-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;opacity:.6;transition:var(--transition);display:flex;align-items:center}.history-item:hover .delete-btn{opacity:1}.history-item .delete-btn:hover{color:var(--error)}.history-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.history-action-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;opacity:.6;transition:var(--transition);display:flex;align-items:center}.history-item:hover .history-action-btn{opacity:1}.history-action-btn:hover{color:var(--text-primary)}.history-item .history-action-btn:has(svg[fill="#f59e0b"]){opacity:1}.rename-input{flex:1;background:rgba(var(--overlay-rgb),.08);border:1px solid var(--accent);border-radius:4px;color:var(--text-primary);font-size:.85rem;padding:2px 6px;outline:none;min-width:0}.version-badge{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-muted);padding:4px 0 0;letter-spacing:.02em}.version-badge--admin{padding:0;font-size:.8rem}.env-pill{display:inline-block;padding:1px 7px;border-radius:10px;font-size:.7rem;line-height:normal;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.env-pill--dev{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.env-pill--live{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.sidebar-footer{flex-shrink:0;padding:10px 12px 12px;border-top:1px solid var(--border-glass)}.logout-btn{width:100%;padding:9px 12px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;transition:var(--transition);display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left}.history-list .logout-btn{justify-content:center;font-size:.8rem;color:var(--text-muted);border:1px solid var(--border-glass)!important;background:transparent!important;margin-top:8px}.history-list .logout-btn:hover{color:var(--text-secondary);border-color:rgba(var(--overlay-rgb),.12)!important;background:rgba(var(--overlay-rgb),.04)!important}.logout-btn:hover{background:rgba(var(--overlay-rgb),.05);color:var(--text-primary)}#logout-button:hover{background:#ef444414;color:#f87171}.chat-main{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:24px 0;display:flex;flex-direction:column;gap:0}.chat-earlier{width:100%;max-width:860px;margin:0 auto;padding:8px 24px 4px;display:flex;justify-content:center}.chat-earlier__btn{background:rgba(var(--overlay-rgb),.05);border:1px solid rgba(var(--overlay-rgb),.1);color:var(--text-secondary);border-radius:20px;padding:6px 16px;cursor:pointer;font-size:12.5px;font-weight:500;transition:background var(--transition),border-color var(--transition)}.chat-earlier__btn:hover{background:rgba(var(--overlay-rgb),.09);border-color:rgba(var(--overlay-rgb),.18);color:var(--text-primary)}.chat-earlier__status{padding:6px 16px;font-size:12.5px;color:var(--text-muted)}.message{display:flex;gap:12px;width:100%;max-width:860px;margin-left:auto;margin-right:auto;padding:12px 24px;animation:fadeIn .3s ease}.message.user{flex-direction:row-reverse;background:transparent;align-items:flex-start}.message.user .message-content{background:#8b78f51f;border:1px solid rgba(139,120,245,.22);border-radius:18px 4px 18px 18px;padding:10px 16px;max-width:70%;flex:none}.message.assistant{background:transparent;padding-top:16px;padding-bottom:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;font-size:.7rem;font-weight:700}.message.user .message-avatar{background:var(--accent);color:#fff;box-shadow:0 2px 8px #8b78f54d}.message.assistant .message-avatar{background:#10b98126;color:var(--success);border:1px solid rgba(16,185,129,.2)}.message-content{flex:1;font-size:.95rem;line-height:1.7;min-width:0}.message.user .message-content,.message.assistant .message-content{color:var(--text-primary)}.message-content p{margin-bottom:10px;word-wrap:break-word;overflow-wrap:break-word}.message-content p:last-child{margin-bottom:0}.message-content code{background:#0000004d;padding:2px 6px;border-radius:4px;font-size:.85em;font-family:Consolas,Monaco,Courier New,monospace;word-break:break-word}.message-content pre{background:#0006;padding:14px 18px;border-radius:8px;overflow-x:auto;margin:12px 0;border:1px solid var(--border-glass)}.message-content pre code{background:none;padding:0;border-radius:0;font-size:.85em;word-break:normal}.message-content ul,.message-content ol{padding-left:1.75em;margin-bottom:10px;margin-top:4px;list-style-position:outside}.message-content ul{list-style-type:disc}.message-content ol{list-style-type:decimal}.message-content ul ul{list-style-type:circle}.message-content ul ul ul{list-style-type:square}.message-content ul ul,.message-content ol ol,.message-content ul ol,.message-content ol ul{padding-left:1.5em;margin-top:4px;margin-bottom:4px}.message-content li{margin-bottom:5px;padding-left:.25em;line-height:1.6}.message-content li>p{margin-bottom:4px}.message-content li>p:only-child{margin-bottom:0}.message-content h1{font-size:1.4em;font-weight:700;margin-top:20px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border-glass)}.message-content h2{font-size:1.2em;font-weight:700;margin-top:18px;margin-bottom:8px}.message-content h3{font-size:1.05em;font-weight:600;margin-top:14px;margin-bottom:6px}.message-content h4{font-size:1em;font-weight:600;margin-top:12px;margin-bottom:4px}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child,.message-content h4:first-child{margin-top:0}.message-content strong{font-weight:700;color:var(--text-primary)}.message-content em{font-style:italic;color:var(--text-secondary)}.message-content blockquote{border-left:3px solid var(--accent);padding:8px 14px;margin:10px 0;color:var(--text-secondary);background:#6366f108;border-radius:0 6px 6px 0}.message-content blockquote p:last-child{margin-bottom:0}.message-content hr{border:none;border-top:1px solid var(--border-glass);margin:16px 0}.message-content .table-wrapper{overflow-x:auto;margin:14px 0;border-radius:8px;border:1px solid var(--border-glass)}.message-content table{width:100%;border-collapse:collapse;table-layout:auto;font-size:.88em;min-width:420px}.message-content th,.message-content td{padding:9px 14px;text-align:left;vertical-align:top;border:1px solid var(--border-glass);overflow-wrap:break-word;word-break:normal;line-height:1.55}.message-content tr>*:first-child{border-left:none}.message-content tr>*:last-child{border-right:none}.message-content thead tr:first-child>*{border-top:none}.message-content tbody tr:last-child>*{border-bottom:none}.message-content thead th{background:#6366f11f;font-weight:600;color:var(--text-primary);border-bottom-color:#6366f14d;white-space:nowrap}.message-content tbody td{color:var(--text-secondary)}.message-content td.md-cell-atomic{white-space:nowrap;overflow-wrap:normal}.message-content tbody tr:hover td{background:rgba(var(--overlay-rgb),.03);color:var(--text-primary)}@media(max-width:720px){.message-content table{font-size:.82em}.message-content th,.message-content td{padding:7px 10px}}.message-content a{color:var(--accent);text-decoration:none}.message-content a:hover{text-decoration:underline}.chat-input-area{padding:16px 0 24px;border-top:1px solid var(--border-glass);background:var(--bg-primary)}.chat-input-area>*{max-width:860px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.slash-menu{max-width:900px;margin:0 auto 8px;background:var(--surface, #16161f);border:1px solid var(--border, rgba(var(--overlay-rgb), .12));border-radius:12px;padding:6px;box-shadow:0 -6px 28px #00000059;overflow:hidden}.slash-menu-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:4px 10px 6px}.slash-item{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;background:transparent;border:none;border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--text)}.slash-item.active{background:#6366f124}.slash-item-icon{font-size:1rem;flex-shrink:0}.slash-item-cmd{font-weight:700;font-size:.88rem;flex-shrink:0}.slash-item-desc{font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-scope-bar{max-width:900px;margin:0 auto 8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-scope-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border-radius:20px;font-size:.82rem;color:var(--text);background:#6366f124;border:1px solid rgba(99,102,241,.4)}.project-scope-clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;cursor:pointer;color:var(--text-muted);background:transparent;font-size:.8rem}.project-scope-clear:hover{color:var(--text);background:rgba(var(--overlay-rgb),.1)}.project-scope-hint{font-size:.75rem;color:var(--text-muted)}.chat-input-wrapper{display:flex;gap:8px;align-items:flex-end;max-width:900px;margin:0 auto;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:14px;padding:6px 6px 6px 16px;transition:var(--transition)}.chat-input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.chat-input-wrapper textarea{flex:1;padding:10px 0;background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:.95rem;resize:none;outline:none;min-height:40px;max-height:200px}.inline-provider-select{padding:8px 10px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:8px;color:var(--accent);font-size:.8rem;font-weight:500;outline:none;cursor:pointer;flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:var(--transition)}.inline-provider-select:hover{background:#6366f126;border-color:var(--accent)}.send-btn{padding:10px 14px;background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;transition:var(--transition);flex-shrink:0;display:flex;align-items:center;justify-content:center}.send-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.page-help-fab{position:fixed;bottom:28px;right:28px;z-index:900;width:44px;height:44px;border-radius:50%;border:1px solid rgba(139,120,245,.3);background:#8b78f51f;color:var(--accent-hover);font-size:1.15rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #8b78f526;animation:helpFabPulse 3s ease-in-out 1s 2}.page-help-fab:hover{background:#8b78f538;border-color:#8b78f580;transform:scale(1.1);box-shadow:0 6px 28px #8b78f540}.page-help-fab--inline{position:static;z-index:auto;flex:0 0 auto;width:34px;height:34px;font-size:.95rem;box-shadow:none;animation:none}.page-help-fab--inline:hover{transform:none;box-shadow:none}@keyframes helpFabPulse{0%,to{box-shadow:0 4px 20px #8b78f526}50%{box-shadow:0 4px 20px #8b78f566,0 0 0 8px #8b78f50f}}.page-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.page-help-modal{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:20px;width:94%;max-width:660px;max-height:82vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #00000080,0 0 0 1px rgba(var(--overlay-rgb),.05) inset,0 0 80px #8b78f50f;animation:helpModalSlideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes helpModalSlideIn{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.page-help-modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 16px;border-bottom:1px solid var(--border-glass);flex-shrink:0}.page-help-modal-title{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.page-help-modal-title svg{color:var(--accent)}.page-help-modal-close{background:rgba(var(--overlay-rgb),.06);border:1px solid var(--border-glass);border-radius:8px;color:var(--text-muted);cursor:pointer;padding:7px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.page-help-modal-close:hover{background:#ef44441f;border-color:#ef44444d;color:#f87171}.page-help-modal-body{overflow-y:auto;padding:22px 26px 28px;display:flex;flex-direction:column;gap:18px}.page-help-section{background:rgba(var(--overlay-rgb),.02);border:1px solid var(--border-glass);border-radius:14px;padding:18px 20px}.page-help-section-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0 0 8px;display:flex;align-items:center;gap:8px}.page-help-section-icon{font-size:1.05rem;flex-shrink:0}.page-help-section-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.65;margin:0 0 14px}.page-help-examples{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.page-help-example{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:rgba(var(--overlay-rgb),.03);border:1px solid var(--border-glass);border-radius:10px;font-size:.84rem;color:var(--text-secondary);line-height:1.5;transition:var(--transition)}.page-help-example--clickable{cursor:pointer}.page-help-example--clickable:hover{background:#8b78f514;border-color:#8b78f540;color:var(--text-primary);transform:translate(4px)}.page-help-example-icon{flex-shrink:0;font-size:1rem;margin-top:1px}.page-help-protips{background:#10b9810d;border:1px solid rgba(16,185,129,.15);border-radius:10px;padding:12px 14px;font-size:.82rem;color:var(--text-secondary);line-height:1.65}.page-help-protips>strong{color:var(--success);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:6px}.page-help-protips ul{margin:0;padding-left:1.2em;list-style-type:"› "}.attach-btn{padding:10px;background:transparent;border:none;border-radius:10px;color:var(--text-muted);cursor:pointer;transition:var(--transition);flex-shrink:0;display:flex;align-items:center;justify-content:center}.attach-btn:hover:not(:disabled){background:var(--surface-2, rgba(var(--overlay-rgb), .05));color:var(--text)}.attach-btn:disabled{opacity:.5;cursor:not-allowed}.uploaded-files-list{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px 8px}.file-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-2, rgba(var(--overlay-rgb), .06));border:1px solid var(--border, rgba(var(--overlay-rgb), .08));border-radius:20px;font-size:.85rem;color:var(--text)}.file-chip-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-spinner{width:14px;height:14px;border:2px solid var(--border, rgba(var(--overlay-rgb), .2));border-top-color:var(--accent, #6c63ff);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.file-chip.uploading{color:var(--text-muted)}@keyframes spin{to{transform:rotate(360deg)}}.file-chip-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px;border-radius:50%;transition:var(--transition)}.file-chip-remove:hover{color:var(--text);background:rgba(var(--overlay-rgb),.08)}.file-chip--used{opacity:.75;border-style:dashed}.used-files-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px dashed var(--border, rgba(var(--overlay-rgb), .15));border-radius:20px;font-size:.8rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition)}.used-files-pill:hover{color:var(--text);border-color:var(--accent, #6c63ff)}.used-files-caret{display:inline-block;transition:transform .15s ease;font-size:.7rem}.used-files-caret.open{transform:rotate(180deg)}.upload-progress-track{width:90px;height:4px;border-radius:2px;background:var(--border, rgba(var(--overlay-rgb), .12));overflow:hidden;flex-shrink:0}.upload-progress-fill{display:block;height:100%;border-radius:2px;background:var(--accent, #6c63ff);transition:width .15s ease}.upload-progress-fill.indeterminate{width:40%;animation:upload-sweep 1.1s ease-in-out infinite}@keyframes upload-sweep{0%{margin-left:-40%}to{margin-left:100%}}.file-chip-preview--clickable{cursor:zoom-in}.file-chip-preview--clickable:hover{outline:2px solid var(--accent, #6c63ff)}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:32px}.image-lightbox-inner{background:var(--surface, #16161f);border:1px solid var(--border, rgba(var(--overlay-rgb), .1));border-radius:12px;max-width:min(90vw,1100px);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #00000080}.image-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border, rgba(var(--overlay-rgb), .08))}.image-lightbox-name{font-size:.85rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-lightbox-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;padding:4px;border-radius:6px}.image-lightbox-close:hover{color:var(--text);background:rgba(var(--overlay-rgb),.08)}.image-lightbox-inner img{max-width:100%;max-height:calc(90vh - 52px);object-fit:contain;display:block}.citations-dropdown{margin-top:16px;border-radius:10px;overflow:hidden}.citations-summary{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;padding:10px 12px;border-radius:8px;background:#6366f10d;border:1px solid rgba(99,102,241,.12);list-style:none;transition:var(--transition);-webkit-user-select:none;user-select:none}.citations-summary::-webkit-details-marker{display:none}.citations-summary:hover{background:#6366f11a;border-color:#6366f140}.citations-summary svg:last-child{margin-left:auto;transition:transform .2s ease}.citations-dropdown[open] .citations-summary svg:last-child{transform:rotate(180deg)}.citations-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.citation-card{background:#6366f10a;border:1px solid rgba(99,102,241,.12);border-radius:8px;padding:12px;transition:var(--transition)}.citation-card:hover{border-color:#6366f14d;background:#6366f114}.citation-title{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.citation-link{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;color:var(--accent);text-decoration:none;padding:3px 8px;border-radius:4px;background:#6366f11a;transition:var(--transition)}.citation-link:hover{background:#6366f133}.citation-preview{font-size:.8rem;color:var(--text-muted);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.typing-indicator{display:flex;gap:4px;padding:8px 0}.typing-indicator span{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:bounce 1.4s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--text-muted);gap:12px}.empty-state h3{font-size:1.2rem;color:var(--text-secondary)}.empty-state p{font-size:.9rem;max-width:400px;text-align:center}.admin-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.admin-header{display:flex;align-items:center;padding:16px 32px;border-bottom:1px solid var(--border, rgba(var(--overlay-rgb),.08));gap:20px}.admin-header h1{font-size:1.3rem;margin:0;color:var(--text);flex:1}.admin-user{color:var(--text-muted);font-size:.9rem}.back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid var(--border, rgba(var(--overlay-rgb),.1));border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;transition:var(--transition)}.back-btn:hover{color:var(--text);border-color:var(--accent)}.admin-error{margin:16px 32px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.4);border-radius:8px;color:#fca5a5;font-size:.9rem}.admin-grid{display:grid;grid-template-columns:260px 1fr;flex:1;overflow:hidden}.admin-sidebar{padding:24px;border-right:1px solid var(--border, rgba(var(--overlay-rgb),.08));overflow-y:auto}.admin-sidebar h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 12px}.category-item{padding:8px 12px;border-radius:8px;cursor:pointer;color:var(--text-secondary);font-size:.9rem;transition:var(--transition)}.category-item:hover{background:rgba(var(--overlay-rgb),.04)}.category-item.active{background:var(--accent);color:#fff}.admin-users-list{display:flex;flex-direction:column;gap:6px}.admin-user-row{padding:6px 12px;font-size:.85rem;color:var(--text-secondary);background:rgba(var(--overlay-rgb),.03);border-radius:6px}.admin-main{padding:24px 32px;overflow-y:auto}.upload-section{padding:20px;background:rgba(var(--overlay-rgb),.03);border:1px solid var(--border, rgba(var(--overlay-rgb),.08));border-radius:12px;margin-bottom:24px}.upload-section h3{margin:0 0 14px;font-size:1rem;color:var(--text)}.upload-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.upload-row select,.upload-row input[type=text]{padding:8px 12px;background:var(--bg);border:1px solid var(--border, rgba(var(--overlay-rgb),.1));border-radius:8px;color:var(--text);font-size:.9rem}.upload-or{color:var(--text-muted);font-size:.85rem}.upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:var(--transition)}.upload-btn:hover:not(:disabled){background:var(--accent-hover)}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.files-section h3{font-size:1rem;color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:10px}.category-chip{padding:2px 10px;background:var(--accent);color:#fff;border-radius:12px;font-size:.75rem;font-weight:400}.file-count{color:var(--text-muted);font-weight:400;font-size:.85rem}.loading,.empty{padding:32px;text-align:center;color:var(--text-muted)}.files-table{width:100%;border-collapse:collapse;font-size:.9rem}.files-table th{text-align:left;padding:10px 12px;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border, rgba(var(--overlay-rgb),.08))}.files-table td{padding:12px;color:var(--text-secondary);border-bottom:1px solid rgba(var(--overlay-rgb),.04)}.files-table td:first-child{color:var(--text);display:flex;align-items:center;gap:8px}.icon-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;transition:var(--transition)}.icon-btn:hover{color:#fca5a5;background:#ef44441a}.meetings-search{width:100%;padding:10px 12px;margin-bottom:16px;background:var(--bg);border:1px solid var(--border, rgba(var(--overlay-rgb),.1));border-radius:8px;color:var(--text);font-size:.9rem}.meetings-search:focus{outline:none;border-color:var(--accent)}.backfill-section{margin-bottom:16px;padding:12px;background:var(--sidebar-bg, rgba(var(--overlay-rgb),.03));border:1px solid var(--border, rgba(var(--overlay-rgb),.1));border-radius:8px}.backfill-label{font-size:.8rem;color:var(--text-muted, #aaa);margin-bottom:8px}.backfill-row{display:flex;gap:8px}.backfill-date{flex:1;padding:7px 10px;background:var(--bg);border:1px solid var(--border, rgba(var(--overlay-rgb),.1));border-radius:6px;color:var(--text);font-size:.85rem}.backfill-btn{padding:7px 14px;background:var(--accent, #6366f1);color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;white-space:nowrap}.backfill-btn:disabled{opacity:.5;cursor:not-allowed}.backfill-status{margin-top:8px;font-size:.8rem;color:var(--text-muted, #aaa)}.meetings-list{display:flex;flex-direction:column;gap:6px}.meeting-item{padding:12px 14px;background:rgba(var(--overlay-rgb),.03);border:1px solid transparent;border-radius:10px;cursor:pointer;transition:var(--transition)}.meeting-item:hover{background:rgba(var(--overlay-rgb),.06);border-color:var(--border, rgba(var(--overlay-rgb),.1))}.meeting-item.active{background:#6366f11f;border-color:var(--accent)}.meeting-title{font-size:.95rem;color:var(--text);margin-bottom:6px;line-height:1.3}.meeting-meta{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted);margin-top:2px}.meeting-header{padding-bottom:20px;border-bottom:1px solid var(--border, rgba(var(--overlay-rgb),.08));margin-bottom:20px}.meeting-header h2{margin:0 0 12px;font-size:1.4rem;color:var(--text)}.meeting-header-meta{display:flex;gap:20px;margin-bottom:16px;color:var(--text-muted);font-size:.9rem}.meeting-header-meta span{display:inline-flex;align-items:center;gap:6px}.attendees-section{margin-bottom:24px;background:rgba(var(--overlay-rgb),.03);border:1px solid var(--border, rgba(var(--overlay-rgb),.08));border-radius:10px;padding:14px 18px}.attendees-section summary{cursor:pointer;font-size:.9rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.attendees-section summary:hover{color:var(--text)}.attendees-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.attendee-chip{padding:4px 10px;background:rgba(var(--overlay-rgb),.05);border-radius:12px;font-size:.8rem;color:var(--text-secondary)}.transcript-section h3{font-size:1rem;color:var(--text);margin:0 0 14px}.transcript-body{padding:20px;background:rgba(var(--overlay-rgb),.02);border:1px solid var(--border, rgba(var(--overlay-rgb),.08));border-radius:10px;color:var(--text-secondary);font-family:SF Mono,Consolas,Menlo,monospace;font-size:.85rem;line-height:1.7;white-space:pre-wrap;word-wrap:break-word;max-height:70vh;overflow-y:auto}.drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#6366f126;border:2px dashed var(--accent);z-index:50;display:flex;align-items:center;justify-content:center;pointer-events:none}.drag-overlay-content{background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 32px;border-radius:12px;color:var(--accent);font-weight:600;font-size:1.2rem;box-shadow:0 10px 25px #00000080}.file-chip-preview{width:18px;height:18px;object-fit:cover;border-radius:4px;margin-right:4px}.dashboard-container{display:flex;flex-direction:column;gap:24px}.dashboard-header .dashboard-title{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0 0 4px}.dashboard-header .dashboard-subtitle{color:var(--text-secondary);font-size:.85rem;margin:0}.dashboard-filters{display:flex;flex-wrap:wrap;gap:16px;background:var(--bg-surface);padding:16px 20px;border-radius:12px;border:1px solid var(--border)}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.filter-group input,.filter-group select{background:var(--bg-primary);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:6px;font-size:.9rem;min-width:150px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi-card{background:var(--bg-secondary);border:1px solid var(--border-glass);border-top:2px solid var(--accent);border-radius:10px;padding:20px 22px 18px;text-align:left}.kpi-icon{margin-bottom:12px;opacity:.85}.kpi-value{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.1;letter-spacing:-.02em}.kpi-label{font-size:.78rem;color:var(--text-muted);margin-top:5px;text-transform:uppercase;letter-spacing:.09em;font-weight:500}.charts-grid{display:grid;grid-template-columns:3fr 2fr;gap:20px}@media(max-width:1100px){.charts-grid{grid-template-columns:1fr}}.chart-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:20px}.chart-card h3{margin:0 0 20px;font-size:1.1rem;color:#d1d5db}.chart-wrapper{margin-top:10px}.filters-panel{padding:24px 32px;max-width:860px}.filters-header h3{margin:0 0 6px;font-size:1.1rem;color:var(--text, #F8FAFC)}.filters-caption{margin:0 0 20px;font-size:.875rem;color:var(--text-secondary, #9CA3AF)}.filters-status{font-weight:600;color:#10b981}.filters-saved{margin:0 0 16px;padding:10px 14px;background:#10b9811f;border:1px solid rgba(16,185,129,.35);border-radius:8px;color:#6ee7b7;font-size:.875rem}.filters-warning{font-size:.85rem;color:#fbbf24}.filters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}@media(max-width:700px){.filters-grid{grid-template-columns:1fr 1fr}}.filter-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--bg-surface, #1F2937);border:1px solid var(--border, rgba(var(--overlay-rgb),.08));border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.filter-item:hover{border-color:var(--accent, #7C3AED);background:#7c3aed12}.filter-item--on{border-color:#7c3aed73;background:#7c3aed1a}.filter-item input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin-top:2px;accent-color:var(--accent, #7C3AED)}.filter-item__cat{font-weight:600;font-size:.88rem;color:var(--text, #F8FAFC);display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;overflow-wrap:anywhere}.filter-item__sub{font-weight:400;font-size:.75rem;color:var(--text-secondary, #9CA3AF);overflow-wrap:anywhere}.filter-item__folder{font-size:.88rem;color:var(--text, #F8FAFC);flex:1;min-width:0;overflow-wrap:anywhere}.filters-actions{display:flex;align-items:center;gap:16px}.mode-selector{display:flex;gap:6px;padding:8px 16px 0;justify-content:center}.mode-btn{padding:5px 14px;border-radius:20px;border:1px solid var(--border, rgba(var(--overlay-rgb),.1));background:transparent;color:var(--text-secondary, #9CA3AF);font-size:.78rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.mode-btn:hover:not(:disabled){border-color:var(--accent, #7C3AED);color:var(--text, #F8FAFC)}.mode-btn--active{border-color:var(--accent, #7C3AED);background:#7c3aed26;color:#c4b5fd}.mode-btn:disabled{opacity:.35;cursor:not-allowed}.series-setting{margin:18px 0 8px;padding:16px 18px;border:1px solid rgba(var(--overlay-rgb),.1);border-radius:10px;background:rgba(var(--overlay-rgb),.03)}.series-setting__label{display:block;margin-bottom:8px;font-size:.85rem;font-weight:600;color:var(--text-primary)}.series-setting__select{min-width:90px;padding:7px 10px;border:1px solid rgba(var(--overlay-rgb),.15);border-radius:6px;background:rgba(var(--overlay-rgb),.06);color:inherit;font-size:.85rem;cursor:pointer}.series-setting__select:disabled{opacity:.5;cursor:not-allowed}.series-setting__help{margin:12px 0 0;font-size:.78rem;line-height:1.6;color:var(--text-secondary, #9CA3AF)}.series-setting__preview{margin-top:8px;padding:8px 10px;border-left:2px solid rgba(251,191,36,.5);background:#fbbf2412;border-radius:0 4px 4px 0}.sidebar-skeleton{padding:4px 12px 8px;display:flex;flex-direction:column;gap:8px}.sidebar-skeleton__row{height:14px;border-radius:4px;background:linear-gradient(90deg,rgba(var(--overlay-rgb),.05) 25%,rgba(var(--overlay-rgb),.11),rgba(var(--overlay-rgb),.05) 75%);background-size:200% 100%;animation:sidebar-skeleton-shimmer 1.4s ease-in-out infinite}.sidebar-skeleton__row:nth-child(3){width:88%;animation-delay:.1s}.sidebar-skeleton__row:nth-child(4){width:72%;animation-delay:.2s}.sidebar-skeleton__row:nth-child(5){width:93%;animation-delay:.3s}.sidebar-skeleton__row:nth-child(6){width:65%;animation-delay:.4s}.sidebar-skeleton__row:nth-child(7){width:80%;animation-delay:.5s}@keyframes sidebar-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.sidebar-skeleton__row{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lazy-sentinel{display:flex;justify-content:center;padding:10px 12px 14px}.lazy-sentinel__btn{background:rgba(var(--overlay-rgb),.05);border:1px solid rgba(var(--overlay-rgb),.1);color:var(--text-secondary);border-radius:20px;padding:5px 14px;cursor:pointer;font-size:12px;font-weight:500;transition:background var(--transition),border-color var(--transition)}.lazy-sentinel__btn:hover{background:rgba(var(--overlay-rgb),.09);border-color:rgba(var(--overlay-rgb),.18);color:var(--text-primary)}.series-question-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(var(--overlay-rgb),.05);border:1px solid rgba(var(--overlay-rgb),.1);color:var(--text-secondary);color:color-mix(in srgb,var(--text-primary) 78%,transparent);border-radius:20px;padding:6px 14px;cursor:pointer;font-size:12.5px;font-weight:500;line-height:1.4;text-align:left;transition:background var(--transition),border-color var(--transition)}.series-question-chip:hover:not(:disabled){background:rgba(var(--overlay-rgb),.09);border-color:rgba(var(--overlay-rgb),.18);color:var(--text-primary)}.series-question-chip:disabled{cursor:not-allowed}.series-question-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.series-question-chip__icon{display:inline-flex;flex-shrink:0;opacity:.5}.series-limit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.series-limit-box{width:100%;max-width:480px;max-height:calc(100vh - 48px);overflow-y:auto;box-sizing:border-box;background:var(--surface, #16161f);border:1px solid rgba(251,191,36,.3);border-radius:14px;padding:22px 24px 18px;box-shadow:0 24px 64px #00000080;color:var(--text-primary)}.series-limit-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.series-limit-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fbbf2426;border:1px solid rgba(251,191,36,.45);color:#fbbf24;font-size:.85rem;font-weight:800}.series-limit-title{margin:0;font-size:1rem;font-weight:700}.series-limit-lead{margin:0 0 8px;font-size:.875rem;line-height:1.6}.series-limit-detail{margin:0 0 8px;font-size:.82rem;line-height:1.6;color:var(--text-secondary, #9ca3af)}.series-limit-rules{margin:14px 0 12px}.series-limit-rules__caption{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.5;margin-bottom:8px}.series-limit-rule{border:1px solid var(--border-glass);border-left:3px solid rgba(var(--overlay-rgb),.18);border-radius:0 8px 8px 0;padding:10px 12px;margin-bottom:8px;background:rgba(var(--overlay-rgb),.03)}.series-limit-rule:last-child{margin-bottom:0}.series-limit-rule--full,.series-limit-rule--over{border-left-color:#fbbf24;background:#fbbf2412}.series-limit-rule--over{border-left-color:#ef4444}.series-limit-rule--hit{box-shadow:0 0 0 1px #fbbf2459}.series-limit-rule__head{display:flex;align-items:baseline;gap:8px}.series-limit-rule__label{font-size:.85rem;font-weight:600}.series-limit-rule__cap{margin-left:auto;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:2px 8px;border-radius:10px;background:rgba(var(--overlay-rgb),.08);color:var(--text-secondary, #9ca3af);white-space:nowrap}.series-limit-rule__status{margin-top:3px;font-size:.78rem;color:var(--text-secondary, #9ca3af)}.series-limit-rule--full .series-limit-rule__status{color:#fbbf24}.series-limit-rule--over .series-limit-rule__status{color:#ef4444}.series-limit-rule__note{margin:6px 0 0;font-size:.74rem;line-height:1.55;opacity:.6}.series-limit-foot{margin:0;font-size:.76rem;line-height:1.55;color:var(--text-secondary, #9ca3af)}.series-limit-actions{display:flex;justify-content:flex-end;margin-top:16px}.series-limit-ok{background:#6c63ff;border:none;color:#fff;border-radius:8px;padding:8px 20px;cursor:pointer;font-size:.85rem;font-weight:600}.series-limit-ok:focus-visible{outline:2px solid #bdb6ff;outline-offset:2px}.series-list{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden}.series-row,.meeting-row{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 14px;border-left:3px solid transparent;cursor:pointer;transition:background .15s}.series-row--indent,.meeting-row--indent{padding-left:24px}.series-row--selected{border-left-color:#6c63ff;background:#6c63ff24}.series-row:hover:not(.series-row--selected):not(.series-row--disabled){background:rgba(var(--overlay-rgb),.05)}.series-row--disabled{opacity:.4;cursor:not-allowed}.series-row__check,.meeting-row__check{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:#6c63ff;cursor:inherit}.series-row__body,.meeting-row__body{flex:1 1 auto;min-width:0}.series-row__title,.series-group__title,.meeting-row__title{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.7em}.series-row--selected .series-row__title{font-weight:700}.series-row__meta,.meeting-row__meta{display:flex;align-items:center;gap:6px;min-width:0;margin-top:4px;font-size:.78rem;color:var(--text-secondary, #9CA3AF);white-space:nowrap}.series-row__meta svg,.meeting-row__meta svg{flex:0 0 auto}.series-row__when{overflow:hidden;text-overflow:ellipsis}.series-group__head{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 14px;background:rgba(var(--overlay-rgb),.03)}.series-group__chevron{display:inline-flex;flex:0 0 auto;cursor:pointer;transition:transform .15s}.series-group__body{flex:1 1 auto;min-width:0;cursor:pointer}.series-group__title{font-weight:600}.series-group__meta{margin-top:4px;font-size:.78rem;color:var(--text-secondary, #9CA3AF);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.series-group__toggle{flex:0 0 auto;border:1px solid rgba(108,99,255,.3);background:rgba(var(--overlay-rgb),.06);color:#a99fff;border-radius:5px;padding:3px 8px;font-size:.7rem;font-weight:600;white-space:nowrap;cursor:pointer}.series-group__toggle--all{background:#6c63ff40}.meeting-row--selected{border-left-color:#6c63ff;background:#6c63ff2e;box-shadow:inset 0 0 0 1px #6c63ff40}.meeting-row--selected .meeting-row__title{font-weight:700;color:#fff}.meeting-row:hover:not(.meeting-row--selected){background:rgba(var(--overlay-rgb),.05)}.meeting-row__check{cursor:pointer}.meeting-row__meta{gap:10px}.meeting-row__meta span{display:inline-flex;align-items:center;gap:4px}.series-composer__input::placeholder{font-size:.78rem;opacity:.55}@media(max-width:720px){.series-composer__input::placeholder{font-size:.72rem}}.series-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 16px 0;padding:7px 12px;border:1px solid rgba(124,58,237,.28);background:#7c3aed14;border-radius:10px;font-size:.78rem}.series-banner__label{color:#c4b5fd;font-weight:600;white-space:nowrap}.series-banner__chips{display:flex;gap:5px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}.series-banner__chip{display:inline-block;max-width:190px;padding:2px 9px;border:1px solid rgba(var(--overlay-rgb),.12);border-radius:20px;background:rgba(var(--overlay-rgb),.05);color:var(--text-secondary, #9CA3AF);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.series-banner__action{border:1px solid rgba(124,58,237,.35);background:transparent;color:#c4b5fd;border-radius:6px;padding:3px 10px;font-size:.75rem;cursor:pointer;white-space:nowrap}.series-banner__action:hover{background:#7c3aed2e}.kb-status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.kb-status-badge--pending{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.kb-status-badge--approved{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.kb-status-badge--rejected{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}
