.md-content .md-code-block{position:relative;margin:8px 0;border-radius:6px;overflow:hidden;background:#00000059;border:1px solid var(--border-soft, var(--border-light, rgba(255,255,255,.08)))}.md-content .md-code-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 4px 10px;background:#ffffff08;border-bottom:1px solid var(--border-soft, var(--border-light, rgba(255,255,255,.08)));font-size:10.5px;color:var(--text-dim, #6b7a8d)}.md-content .md-code-lang{text-transform:uppercase;letter-spacing:.5px;font-weight:600;font-family:Consolas,Monaco,monospace}.md-content .md-code-copy{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid transparent;color:var(--text-dim, #6b7a8d);padding:2px 6px;border-radius:3px;cursor:pointer;font-size:10.5px;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.md-content .md-code-copy:hover{background:#ffffff0f;color:var(--text-base, var(--text-body));border-color:var(--border-soft, var(--border-light))}.md-content .md-code-copy.md-code-copy-ok{color:var(--accent-green, #22c55e);border-color:#22c55e66}.md-content .md-code-block pre{margin:0;padding:9px 11px;background:transparent;overflow-x:auto}.md-content .md-code-block pre code{background:transparent;padding:0;font-size:12px;line-height:1.5;font-family:Consolas,Monaco,monospace}.md-content .md-mermaid{margin:10px 0;padding:12px;border-radius:8px;background:var(--bg-base, var(--bg-deep, #0a0e17));border:1px solid var(--border-soft, var(--border-light, rgba(255,255,255,.08)));text-align:center;overflow-x:auto}.md-content .md-mermaid svg{max-width:100%;height:auto;display:inline-block}.md-content .md-mermaid-placeholder{display:inline-flex;align-items:center;gap:8px;padding:14px 18px;font-size:11.5px;color:var(--text-dim, #6b7a8d)}.md-content .md-mermaid-spin{width:11px;height:11px;border-radius:50%;border:2px solid var(--border-soft, var(--border-light, rgba(255,255,255,.12)));border-top-color:var(--accent, var(--accent-blue, #3b82f6));animation:md-mermaid-spin .9s linear infinite}@keyframes md-mermaid-spin{to{transform:rotate(360deg)}}.md-content .md-mermaid[data-mermaid-rendered=ok]{padding:14px;background:linear-gradient(135deg,var(--bg-base, #0a0e17),rgba(59,130,246,.04))}.md-content .md-mermaid-fallback{margin:0!important}.md-content .gloss-term{font-weight:700;text-decoration:underline;text-decoration-style:dashed;text-decoration-color:color-mix(in srgb,var(--accent-blue, #3b82f6) 55%,transparent);text-underline-offset:3px;color:var(--accent-blue-light, #7db4f5);cursor:pointer;border-radius:2px;transition:background .12s,color .12s;padding:0 1px}.md-content .gloss-term:hover{background:color-mix(in srgb,var(--accent-blue, #3b82f6) 14%,transparent);color:var(--accent-blue-light, #93c5fd)}.wag-dashboard{margin-bottom:20px}.wag-metric-section{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.wag-metric-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.wag-metric-section .wt-source-row{margin-bottom:8px}.wag-trend-row{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px}.wag-trend-cell{flex:0 0 auto;min-width:52px;padding:6px 8px;border-radius:6px;border-left:3px solid transparent;background:#e8c87c0a;text-align:center;transition:.15s}.wag-trend-cell:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.wag-trend--up{border-left-color:var(--accent-green);background:#8fae5b14}.wag-trend--down{border-left-color:var(--accent-red);background:#c0432e14}.wag-trend--flat{border-left-color:var(--accent-yellow);background:#e8c87c14}.wag-trend-day{font-size:9px;color:var(--text-dim);font-weight:600;letter-spacing:.5px;margin-bottom:2px}.wag-trend-val{font-size:14px;font-weight:800;color:var(--text-primary);font-family:var(--sans)}.wag-trend--up .wag-trend-val{color:var(--accent-green)}.wag-trend--down .wag-trend-val{color:var(--accent-red)}.wag-trend--flat .wag-trend-val{color:var(--accent-yellow)}.wag-trend-avg{font-size:9px;color:var(--text-faint);margin-top:1px}@media(max-width:768px){.wag-trend-cell{min-width:44px;padding:4px 6px}.wag-trend-val{font-size:12px}}.chat-session-list[data-v-de1535e6]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:var(--bg-base, var(--bg-deep));border-right:1px solid var(--border-soft, var(--border-light));display:flex;flex-direction:column;animation:csl-slide-in-de1535e6 .22s ease-out}@keyframes csl-slide-in-de1535e6{0%{transform:translate(-12px);opacity:0}to{transform:translate(0);opacity:1}}.csl-header[data-v-de1535e6]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-soft, var(--border-light));background:var(--bg-elev, var(--bg-card))}.csl-title[data-v-de1535e6]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.csl-title-icon[data-v-de1535e6]{font-size:14px}.csl-count[data-v-de1535e6]{background:var(--accent-soft, rgba(59, 130, 246, .18));color:var(--accent-blue-light, var(--accent, #3b82f6));font-size:10.5px;padding:1px 6px;border-radius:9px;font-weight:600;margin-left:4px;min-width:18px;text-align:center}.csl-close[data-v-de1535e6]{background:transparent;border:1px solid var(--border-soft, var(--border-light));color:var(--text-base, var(--text-body));width:26px;height:26px;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.csl-close[data-v-de1535e6]:hover{background:var(--bg-hover, var(--bg-hover));color:var(--accent-red, #ef4444)}.csl-toolbar[data-v-de1535e6]{display:flex;gap:6px;padding:10px 12px}.csl-new-btn[data-v-de1535e6]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent, var(--accent-blue, #3b82f6));color:#fff;border:none;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 2px 8px -2px var(--accent-soft, rgba(59, 130, 246, .4))}.csl-new-btn[data-v-de1535e6]:hover{background:var(--accent-hover, var(--accent-blue, #2563eb));transform:translateY(-1px);box-shadow:0 4px 12px -2px var(--accent-soft, rgba(59, 130, 246, .5))}.csl-new-btn[data-v-de1535e6]:active{transform:scale(.97)}.csl-new-plus[data-v-de1535e6]{font-size:14px;line-height:1}.csl-refresh[data-v-de1535e6]{background:transparent;border:1px solid var(--border-soft, var(--border-light));color:var(--text-base, var(--text-body));border-radius:6px;padding:4px 10px;cursor:pointer;font-size:14px;transition:background .12s}.csl-refresh[data-v-de1535e6]:hover:not(:disabled){background:var(--bg-hover, var(--bg-hover))}.csl-refresh[data-v-de1535e6]:disabled{opacity:.5;cursor:not-allowed}.csl-refresh-icon[data-v-de1535e6]{display:inline-block}.csl-refresh-spin[data-v-de1535e6]{animation:csl-spin-de1535e6 .9s linear infinite}.csl-user-tabs[data-v-de1535e6]{display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;padding:0 12px 8px;scrollbar-width:thin;scroll-behavior:smooth}.csl-user-tabs[data-v-de1535e6]::-webkit-scrollbar{height:4px}.csl-user-tabs[data-v-de1535e6]::-webkit-scrollbar-thumb{background:var(--border-soft, var(--border-light));border-radius:2px}.csl-user-tab[data-v-de1535e6]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;background:var(--bg-elev, var(--bg-card));border:1px solid var(--border-soft, var(--border-light));color:var(--text-base, var(--text-body));padding:4px 9px;border-radius:14px;font-size:11px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap;max-width:160px}.csl-user-tab[data-v-de1535e6]:hover{background:var(--bg-hover, var(--bg-hover));border-color:var(--accent, var(--accent-blue, #3b82f6))}.csl-user-tab-active[data-v-de1535e6]{background:var(--accent-soft, rgba(59, 130, 246, .16));border-color:var(--accent, var(--accent-blue, #3b82f6));color:var(--accent-blue-light, var(--accent, #3b82f6))}.csl-user-tab-name[data-v-de1535e6]{overflow:hidden;text-overflow:ellipsis;max-width:100px}.csl-user-tab-badge[data-v-de1535e6]{background:var(--accent, var(--accent-blue, #3b82f6));color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:7px;letter-spacing:.3px}.csl-user-tab-count[data-v-de1535e6]{background:var(--bg-base, var(--bg-deep));color:var(--text-dim, #888);font-size:9.5px;padding:1px 5px;border-radius:7px;font-variant-numeric:tabular-nums}.csl-user-tab-active .csl-user-tab-count[data-v-de1535e6]{background:#3b82f640;color:var(--accent-blue-light, var(--accent, #3b82f6))}.csl-readonly-banner[data-v-de1535e6]{display:flex;align-items:center;gap:7px;margin:0 12px 8px;padding:7px 10px;background:#eab3081a;border:1px solid rgba(234,179,8,.35);color:var(--accent-yellow, #eab308);font-size:11px;border-radius:5px}.csl-readonly-banner b[data-v-de1535e6]{color:var(--text-primary, var(--text-body))}.csl-readonly-icon[data-v-de1535e6]{font-size:12px}.csl-search[data-v-de1535e6]{position:relative;display:flex;align-items:center;margin:0 12px 8px}.csl-search-icon[data-v-de1535e6]{position:absolute;left:8px;font-size:11px;color:var(--text-dim, #6b7a8d);pointer-events:none}.csl-search-input[data-v-de1535e6]{flex:1;background:var(--bg-base, var(--bg-deep));border:1px solid var(--border-soft, var(--border-light));color:var(--text-base, var(--text-body));padding:6px 28px 6px 26px;border-radius:6px;font-size:12px;outline:none;transition:border-color .15s;font-family:inherit}.csl-search-input[data-v-de1535e6]:focus{border-color:var(--accent, var(--accent-blue, #3b82f6))}.csl-search-input[data-v-de1535e6]::-webkit-search-cancel-button{display:none}.csl-search-clear[data-v-de1535e6]{position:absolute;right:4px;width:22px;height:22px;background:transparent;border:none;color:var(--text-dim, #6b7a8d);cursor:pointer;font-size:11px;border-radius:3px}.csl-search-clear[data-v-de1535e6]:hover{background:var(--bg-hover, var(--bg-hover));color:var(--text-base, var(--text-body))}.csl-error[data-v-de1535e6]{display:flex;align-items:center;gap:6px;margin:4px 12px 8px;padding:8px 10px;background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:var(--accent-red-light, #f87171);font-size:11.5px;border-radius:5px}.csl-items[data-v-de1535e6]{flex:1 1 auto;overflow-y:auto;padding:4px 8px 10px;display:flex;flex-direction:column;gap:4px}.csl-item[data-v-de1535e6]{background:var(--bg-elev, var(--bg-card));border:1px solid var(--border-soft, var(--border-light));border-radius:6px;padding:9px 11px;cursor:pointer;transition:background .12s,border-color .12s,transform .08s;position:relative}.csl-item[data-v-de1535e6]:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:2px;background:transparent;border-radius:2px;transition:background .15s}.csl-item[data-v-de1535e6]:hover{background:var(--bg-hover, var(--bg-hover));border-color:var(--accent, var(--accent-blue, #3b82f6))}.csl-item[data-v-de1535e6]:hover:before{background:var(--accent, var(--accent-blue, #3b82f6))}.csl-item[data-v-de1535e6]:active{transform:scale(.99)}.csl-item-active[data-v-de1535e6]{border-color:var(--accent, var(--accent-blue, #3b82f6));background:var(--accent-soft, rgba(59, 130, 246, .1))}.csl-item-active[data-v-de1535e6]:before{background:var(--accent, var(--accent-blue, #3b82f6))}.csl-item-row[data-v-de1535e6]{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.csl-item-title[data-v-de1535e6]{font-size:12.5px;font-weight:500;color:var(--text-primary, var(--text-body));line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.csl-item-del[data-v-de1535e6]{background:transparent;border:none;color:var(--text-dim, #888);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:3px;opacity:0;transition:opacity .15s,color .12s,background .12s}.csl-item:hover .csl-item-del[data-v-de1535e6]{opacity:.7}.csl-item-del[data-v-de1535e6]:hover{color:var(--accent-red, #ef4444);background:#ef44441f;opacity:1!important}.csl-item-meta[data-v-de1535e6]{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--text-dim, #888);margin-top:5px;flex-wrap:wrap}.csl-meta-sep[data-v-de1535e6]{opacity:.5}.csl-meta-tag[data-v-de1535e6]{margin-left:auto;background:var(--bg-base, var(--bg-deep));border:1px solid var(--border-soft, var(--border-light));padding:1px 5px;border-radius:3px;font-size:9.5px;letter-spacing:.3px;text-transform:uppercase}.csl-empty[data-v-de1535e6]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:6px;color:var(--text-dim, #888);font-size:12px;padding:32px 16px}.csl-empty-icon[data-v-de1535e6]{font-size:32px;opacity:.7}.csl-empty-hint[data-v-de1535e6]{font-size:10.5px;opacity:.7}.csl-spinner[data-v-de1535e6]{width:22px;height:22px;border:2px solid var(--border-soft, var(--border-light));border-top-color:var(--accent, var(--accent-blue, #3b82f6));border-radius:50%;animation:csl-spin-de1535e6 .9s linear infinite}@keyframes csl-spin-de1535e6{to{transform:rotate(360deg)}}.chat-ai-empty[data-v-d7c98167]{display:flex;flex-direction:column;align-items:stretch;text-align:center;padding:28px 16px 16px;gap:18px;margin:auto;width:100%;max-width:640px}.chat-ai-empty-hero[data-v-d7c98167]{display:flex;flex-direction:column;align-items:center;gap:8px}.chat-ai-empty-icon[data-v-d7c98167]{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--accent-soft, rgba(59, 130, 246, .16)),rgba(139,92,246,.18));border:1px solid var(--accent, var(--accent-blue, #3b82f6));margin-bottom:4px;animation:chat-ai-float-d7c98167 3.6s ease-in-out infinite}.chat-ai-empty-icon-glow[data-v-d7c98167]{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:radial-gradient(circle,var(--accent-soft, rgba(59, 130, 246, .25)) 0%,transparent 70%);filter:blur(8px);animation:chat-ai-pulse-d7c98167 2.4s ease-in-out infinite;z-index:0}.chat-ai-empty-icon-emoji[data-v-d7c98167]{position:relative;z-index:1;font-size:28px}@keyframes chat-ai-float-d7c98167{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes chat-ai-pulse-d7c98167{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.chat-ai-empty-title[data-v-d7c98167]{font-size:16px;font-weight:600;letter-spacing:-.2px;color:var(--text-primary, var(--text-body))}.chat-ai-empty-hint[data-v-d7c98167]{font-size:12.5px;color:var(--text-muted, var(--text-ghost, #888));line-height:1.45}.chat-ai-empty-hint strong[data-v-d7c98167]{color:var(--accent-blue-light, var(--accent, #3b82f6));font-weight:600}.chat-ai-quick-section[data-v-d7c98167]{display:flex;flex-direction:column;gap:8px;text-align:left}.chat-ai-quick-label[data-v-d7c98167]{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--text-muted, var(--text-ghost, #888));text-transform:uppercase;letter-spacing:.6px;font-weight:600}.chat-ai-quick-dot[data-v-d7c98167]{width:6px;height:6px;border-radius:50%;background:var(--text-dim, #6b7a8d);display:inline-block}.chat-ai-quick-dot-domain[data-v-d7c98167]{background:var(--accent, var(--accent-blue, #3b82f6));box-shadow:0 0 6px var(--accent-soft, rgba(59, 130, 246, .5))}.chat-ai-quick-grid[data-v-d7c98167]{display:grid;grid-template-columns:1fr;gap:6px}@media(min-width:560px){.chat-ai-quick-grid[data-v-d7c98167]{grid-template-columns:1fr 1fr}}.chat-ai-suggestion[data-v-d7c98167]{display:flex;align-items:center;gap:8px;background:var(--bg-elev, var(--bg-card));border:1px solid var(--border-soft, var(--border-light));color:var(--text-base, var(--text-body));padding:9px 12px;border-radius:8px;cursor:pointer;font-size:12px;text-align:left;line-height:1.4;transition:background .18s,border-color .18s,transform .08s,box-shadow .18s;position:relative;overflow:hidden}.chat-ai-suggestion[data-v-d7c98167]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent;transition:background .18s}.chat-ai-suggestion[data-v-d7c98167]:hover{background:var(--bg-hover, rgba(125, 180, 245, .04));border-color:var(--accent, var(--accent-blue, #3b82f6));transform:translateY(-1px);box-shadow:0 4px 12px -4px var(--accent-soft, rgba(59, 130, 246, .25))}.chat-ai-suggestion[data-v-d7c98167]:hover:before{background:var(--accent, var(--accent-blue, #3b82f6))}.chat-ai-suggestion[data-v-d7c98167]:active{transform:scale(.985)}.chat-ai-suggestion-icon[data-v-d7c98167]{flex-shrink:0;font-size:13px;opacity:.85}.chat-ai-suggestion-text[data-v-d7c98167]{flex:1;white-space:normal}.chat-ai-suggestion-arrow[data-v-d7c98167]{flex-shrink:0;font-size:12px;color:var(--text-dim, #6b7a8d);opacity:0;transform:translate(-4px);transition:opacity .15s,transform .15s,color .15s}.chat-ai-suggestion:hover .chat-ai-suggestion-arrow[data-v-d7c98167]{opacity:1;transform:translate(0);color:var(--accent, var(--accent-blue, #3b82f6))}.chat-ai-suggestion-domain[data-v-d7c98167]{border-style:solid;border-color:var(--accent-soft, rgba(59, 130, 246, .35));background:linear-gradient(135deg,var(--bg-elev, var(--bg-card)) 60%,var(--accent-soft, rgba(59, 130, 246, .07)))}.chat-ai-empty-foot[data-v-d7c98167]{margin-top:4px;text-align:center;font-size:10.5px;color:var(--text-dim, #6b7a8d);letter-spacing:.2px}.chat-ai-empty-foot kbd[data-v-d7c98167]{display:inline-block;padding:1px 5px;border:1px solid var(--border-soft, var(--border-light));border-radius:3px;font-family:Consolas,Monaco,monospace;font-size:10px;background:var(--bg-elev, var(--bg-card));color:var(--text-base, var(--text-body));margin:0 1px}.cs-modal-backdrop[data-v-7de605a8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:cs-fade-in-7de605a8 .18s ease-out}@keyframes cs-fade-in-7de605a8{0%{opacity:0}to{opacity:1}}.cs-modal[data-v-7de605a8]{background:var(--bg-elev, var(--bg-card));border:1px solid var(--border, var(--border-light));border-radius:10px;width:90%;max-width:460px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px -10px #0009;animation:cs-slide-up-7de605a8 .22s ease-out}@keyframes cs-slide-up-7de605a8{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.cs-modal-head[data-v-7de605a8]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-soft, var(--border-light))}.cs-modal-title[data-v-7de605a8]{font-size:13.5px;font-weight:600;color:var(--text-primary, var(--text-body))}.cs-modal-close[data-v-7de605a8]{background:transparent;border:1px solid var(--border-soft, var(--border-light));color:var(--text-base, var(--text-body));width:26px;height:26px;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.cs-modal-close[data-v-7de605a8]:hover{background:var(--bg-hover, var(--bg-hover));color:var(--accent-red, #ef4444)}.cs-modal-body[data-v-7de605a8]{padding:12px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.cs-group[data-v-7de605a8]{display:flex;flex-direction:column;gap:4px}.cs-group-title[data-v-7de605a8]{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim, #6b7a8d);font-weight:600;margin-bottom:4px}.cs-row[data-v-7de605a8]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;font-size:12px}.cs-keys[data-v-7de605a8]{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.cs-keys kbd[data-v-7de605a8],.cs-modal-foot kbd[data-v-7de605a8]{display:inline-block;padding:2px 7px;border:1px solid var(--border-soft, var(--border-light));background:var(--bg-base, var(--bg-deep));border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:10.5px;color:var(--text-base, var(--text-body));box-shadow:0 1px #0006;line-height:1}.cs-desc[data-v-7de605a8]{color:var(--text-base, var(--text-body));text-align:right}.cs-modal-foot[data-v-7de605a8]{padding:9px 14px;border-top:1px solid var(--border-soft, var(--border-light));font-size:10.5px;color:var(--text-dim, #6b7a8d);text-align:center;background:var(--bg-base, var(--bg-deep))}.gloss-popup[data-v-645e8881]{position:fixed;z-index:9999;width:300px;max-width:calc(100vw - 24px);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-blue, #3b82f6) 6%,var(--bg-card, #111827)),var(--bg-card, #111827));border:1px solid color-mix(in srgb,var(--accent-blue, #3b82f6) 35%,var(--border-soft, #1e2a3e));border-radius:12px;box-shadow:0 4px 24px #0000008c,0 0 0 1px #ffffff0a inset,0 0 32px color-mix(in srgb,var(--accent-blue, #3b82f6) 10%,transparent);overflow:hidden;pointer-events:all}.gloss-popup-header[data-v-645e8881]{display:flex;align-items:center;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--border-soft, rgba(255,255,255,.07));background:#ffffff06}.gloss-popup-term[data-v-645e8881]{font-weight:700;font-size:13px;color:var(--accent-blue-light, #7db4f5);text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px;flex:1;min-width:0;letter-spacing:.2px}.gloss-popup-cat[data-v-645e8881]{font-size:9.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim, #6b7a8d);background:#ffffff0f;border:1px solid var(--border-soft, rgba(255,255,255,.08));border-radius:6px;padding:2px 7px;white-space:nowrap;flex-shrink:0}.gloss-popup-close[data-v-645e8881]{background:transparent;border:none;color:var(--text-dim, #6b7a8d);cursor:pointer;font-size:11px;padding:2px 5px;border-radius:4px;line-height:1;transition:color .12s,background .12s;flex-shrink:0}.gloss-popup-close[data-v-645e8881]:hover{color:var(--text-base, #e2e8f0);background:#ffffff12}.gloss-popup-body[data-v-645e8881]{padding:10px 12px 12px}.gloss-popup-def[data-v-645e8881]{margin:0 0 8px;font-size:12.5px;line-height:1.55;color:var(--text-base, #e2e8f0)}.gloss-popup-example[data-v-645e8881]{background:#ffffff0a;border:1px solid var(--border-soft, rgba(255,255,255,.07));border-left:3px solid color-mix(in srgb,var(--accent-purple, #8b5cf6) 60%,transparent);border-radius:0 6px 6px 0;padding:7px 10px}.gloss-popup-example-label[data-v-645e8881]{display:block;font-size:9.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--accent-purple, #8b5cf6);margin-bottom:4px}.gloss-popup-example-text[data-v-645e8881]{margin:0;font-size:11.5px;line-height:1.5;color:var(--text-muted, #94a3b8)}.gloss-pop-enter-active[data-v-645e8881]{transition:opacity .15s ease,transform .15s ease}.gloss-pop-leave-active[data-v-645e8881]{transition:opacity .1s ease,transform .1s ease}.gloss-pop-enter-from[data-v-645e8881],.gloss-pop-leave-to[data-v-645e8881]{opacity:0;transform:translateY(-4px) scale(.97)}.chat-ai-msg-wrap[data-v-b7650851]{display:flex;flex-direction:column;gap:6px;scroll-margin-top:64px;border-radius:10px;transition:background .4s ease,box-shadow .4s ease}.chat-ai-msg-pulse[data-v-b7650851]{background:var(--accent-soft, rgba(59, 130, 246, .1));box-shadow:0 0 0 2px var(--accent, var(--accent-blue, #3b82f6));animation:chat-ai-pulse-b7650851 1.4s ease}@keyframes chat-ai-pulse-b7650851{0%{box-shadow:0 0 #3b82f68c}60%{box-shadow:0 0 0 8px #3b82f600}to{box-shadow:0 0 #3b82f600}}.chat-ai-q-divider[data-v-b7650851]{display:flex;align-items:center;gap:12px;margin:10px 0 -2px;-webkit-user-select:none;user-select:none}.chat-ai-q-divider[data-v-b7650851]:before,.chat-ai-q-divider[data-v-b7650851]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent-blue, #3b82f6) 30%,transparent) 30%,color-mix(in srgb,var(--accent-blue, #3b82f6) 30%,transparent) 70%,transparent)}.chat-ai-q-divider-pill[data-v-b7650851]{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-blue, #3b82f6) 14%,var(--bg-card, #111827)),color-mix(in srgb,var(--accent-purple, #8b5cf6) 12%,var(--bg-card, #111827)));border:1px solid color-mix(in srgb,var(--accent-blue, #3b82f6) 35%,transparent);border-radius:10px;padding:2px 10px;font-size:10px;font-weight:700;letter-spacing:.7px;color:var(--accent-blue-light, #7db4f5);font-variant-numeric:tabular-nums;text-transform:uppercase;box-shadow:0 0 12px color-mix(in srgb,var(--accent-blue, #3b82f6) 18%,transparent)}.chat-ai-msg[data-v-b7650851]{display:flex;gap:9px;align-items:flex-start;max-width:100%}.chat-ai-msg-user[data-v-b7650851]{flex-direction:row-reverse}.chat-ai-msg-avatar[data-v-b7650851]{position:relative;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;font-size:14px;border:1px solid var(--border-soft, var(--border-light));box-shadow:0 1px 3px #00000040}.chat-ai-msg-avatar-glyph[data-v-b7650851]{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1}.chat-ai-msg-avatar-user[data-v-b7650851]{background:linear-gradient(135deg,var(--accent-soft, rgba(59,130,246,.18)),rgba(139,92,246,.18));border-color:var(--accent, var(--accent-blue, #3b82f6))}.chat-ai-msg-avatar-assistant[data-v-b7650851]{background:linear-gradient(135deg,var(--bg-elev, var(--bg-card)),rgba(139,92,246,.12));border-color:color-mix(in srgb,var(--accent-purple, #8b5cf6) 30%,var(--border-soft, #1e2a3e))}@property --chat-avatar-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.chat-ai-msg-avatar.is-streaming[data-v-b7650851]{border:1.5px solid transparent;background:linear-gradient(135deg,var(--bg-elev, var(--bg-card, #111827)),rgba(139,92,246,.16)) padding-box,conic-gradient(from var(--chat-avatar-angle, 0deg),var(--accent-blue, #3b82f6),var(--accent-purple, #8b5cf6),var(--accent-blue-light, #7db4f5),var(--accent-purple, #8b5cf6),var(--accent-blue, #3b82f6)) border-box;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-blue, #3b82f6) 14%,transparent),0 0 16px color-mix(in srgb,var(--accent-blue, #3b82f6) 35%,transparent),0 0 28px color-mix(in srgb,var(--accent-purple, #8b5cf6) 18%,transparent);animation:chat-ai-avatar-conic-b7650851 3.8s linear infinite,chat-ai-avatar-breath-b7650851 2.6s ease-in-out infinite}.chat-ai-msg-avatar.is-streaming .chat-ai-msg-avatar-glyph[data-v-b7650851]{animation:chat-ai-avatar-bob-b7650851 2.6s ease-in-out infinite;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent-purple, #8b5cf6) 60%,transparent))}.chat-ai-msg-avatar-ring[data-v-b7650851]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent-blue, #3b82f6) 70%,transparent);opacity:0;animation:chat-ai-avatar-ping-b7650851 2s ease-out infinite;pointer-events:none}.chat-ai-msg-avatar-ring[data-v-b7650851]:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--accent-purple, #8b5cf6) 50%,transparent);opacity:.35;animation:chat-ai-avatar-orbit-b7650851 6s linear infinite}@keyframes chat-ai-avatar-conic-b7650851{to{--chat-avatar-angle: 360deg}}@keyframes chat-ai-avatar-breath-b7650851{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-blue, #3b82f6) 12%,transparent),0 0 14px color-mix(in srgb,var(--accent-blue, #3b82f6) 28%,transparent),0 0 24px color-mix(in srgb,var(--accent-purple, #8b5cf6) 14%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-blue, #3b82f6) 22%,transparent),0 0 22px color-mix(in srgb,var(--accent-blue, #3b82f6) 50%,transparent),0 0 40px color-mix(in srgb,var(--accent-purple, #8b5cf6) 24%,transparent)}}@keyframes chat-ai-avatar-bob-b7650851{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-1px) rotate(8deg)}}@keyframes chat-ai-avatar-ping-b7650851{0%{transform:scale(.85);opacity:.7}80%,to{transform:scale(1.7);opacity:0}}@keyframes chat-ai-avatar-orbit-b7650851{to{transform:rotate(-360deg)}}@media(prefers-reduced-motion:reduce){.chat-ai-msg-avatar.is-streaming[data-v-b7650851]{animation:none}.chat-ai-msg-avatar-ring[data-v-b7650851],.chat-ai-msg-avatar-ring[data-v-b7650851]:after{animation:none}}.chat-ai-msg-col[data-v-b7650851]{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:calc(100% - 44px)}.chat-ai-msg-user .chat-ai-msg-col[data-v-b7650851]{align-items:flex-end}.chat-ai-msg-meta[data-v-b7650851]{display:inline-flex;align-items:baseline;gap:7px;font-size:10.5px;padding:0 4px}.chat-ai-msg-name[data-v-b7650851]{font-weight:600;color:var(--text-base, var(--text-body));letter-spacing:.1px}.chat-ai-msg-time[data-v-b7650851]{color:var(--text-dim, #6b7a8d);font-variant-numeric:tabular-nums}.chat-ai-msg-body[data-v-b7650851]{position:relative;background:var(--bg-elev, var(--bg-card));border:1px solid var(--border-soft, var(--border-light));border-radius:10px;padding:9px 13px;word-wrap:break-word;overflow-wrap:anywhere;line-height:1.55;box-shadow:0 1px 2px #0000002e}.chat-ai-msg-user .chat-ai-msg-body[data-v-b7650851]{background:linear-gradient(135deg,var(--accent, var(--accent-blue, #3b82f6)),var(--accent-purple, #8b5cf6));border-color:transparent;border-bottom-right-radius:3px;color:#fff}.chat-ai-msg-assistant .chat-ai-msg-body[data-v-b7650851]{border-bottom-left-radius:3px}@property --chat-bubble-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.chat-ai-msg-streaming .chat-ai-msg-body[data-v-b7650851]{position:relative;isolation:isolate;border:1.5px solid transparent;background:radial-gradient(120% 80% at 50% -20%,color-mix(in srgb,var(--accent-blue, #3b82f6) 8%,transparent) 0%,transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--accent-blue, #3b82f6) 4%,var(--bg-card, #111827)),var(--bg-card, #111827) 70%);box-shadow:0 0 0 1px #ffffff06 inset,0 4px 14px #00000047,0 0 22px color-mix(in srgb,var(--accent-blue, #3b82f6) 18%,transparent),0 0 44px color-mix(in srgb,var(--accent-purple, #8b5cf6) 12%,transparent);animation:chat-bubble-ambient-b7650851 4.4s ease-in-out infinite}.chat-ai-msg-streaming .chat-ai-msg-body[data-v-b7650851]:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--chat-bubble-angle, 0deg),var(--accent-blue, #3b82f6) 0deg,var(--accent-purple, #8b5cf6) 90deg,var(--accent-blue-light, #7db4f5) 180deg,var(--accent-purple, #8b5cf6) 270deg,var(--accent-blue, #3b82f6) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:chat-bubble-rotate-b7650851 5s linear infinite;z-index:-1;pointer-events:none}.chat-ai-msg-streaming .chat-ai-msg-body[data-v-b7650851]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 28%);z-index:0}.chat-ai-msg-streaming .chat-ai-msg-body[data-v-b7650851]>:not(.chat-ai-bubble-spark):not(.chat-ai-bubble-live){position:relative;z-index:2}@keyframes chat-bubble-rotate-b7650851{to{--chat-bubble-angle: 360deg}}@keyframes chat-bubble-ambient-b7650851{0%,to{box-shadow:0 0 0 1px #ffffff06 inset,0 4px 14px #00000047,0 0 20px color-mix(in srgb,var(--accent-blue, #3b82f6) 16%,transparent),0 0 38px color-mix(in srgb,var(--accent-purple, #8b5cf6) 10%,transparent)}50%{box-shadow:0 0 0 1px #ffffff0a inset,0 6px 18px #00000052,0 0 30px color-mix(in srgb,var(--accent-purple, #8b5cf6) 24%,transparent),0 0 56px color-mix(in srgb,var(--accent-blue, #3b82f6) 14%,transparent)}}.chat-ai-bubble-live[data-v-b7650851]{position:absolute;top:-10px;right:14px;display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border-radius:9px;font-size:9px;font-weight:700;letter-spacing:.9px;color:var(--accent-blue-light, #7db4f5);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-blue, #3b82f6) 22%,var(--bg-card, #111827)),var(--bg-card, #111827));border:1px solid color-mix(in srgb,var(--accent-blue, #3b82f6) 45%,transparent);box-shadow:0 2px 8px #00000059,0 0 12px color-mix(in srgb,var(--accent-blue, #3b82f6) 28%,transparent);z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none}.chat-ai-bubble-live-dot[data-v-b7650851]{width:5px;height:5px;border-radius:50%;background:var(--accent-red, #ef4444);box-shadow:0 0 6px var(--accent-red, #ef4444);animation:chat-bubble-live-pulse-b7650851 1.2s ease-in-out infinite}@keyframes chat-bubble-live-pulse-b7650851{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.chat-ai-bubble-spark[data-v-b7650851]{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--accent-blue-light, #7db4f5);box-shadow:0 0 6px currentColor;color:var(--accent-blue-light, #7db4f5);pointer-events:none;opacity:0;z-index:1;animation:chat-bubble-spark-drift-b7650851 4.5s ease-in-out infinite}.chat-ai-bubble-spark.spark-a[data-v-b7650851]{left:14%;bottom:8%;background:var(--accent-blue, #3b82f6);color:var(--accent-blue, #3b82f6);animation-delay:0s;animation-duration:4.8s}.chat-ai-bubble-spark.spark-b[data-v-b7650851]{left:68%;bottom:12%;background:var(--accent-purple, #8b5cf6);color:var(--accent-purple, #8b5cf6);animation-delay:1.2s;animation-duration:5.4s}.chat-ai-bubble-spark.spark-c[data-v-b7650851]{left:38%;bottom:4%;background:var(--accent-blue-light, #7db4f5);color:var(--accent-blue-light, #7db4f5);animation-delay:2.6s;animation-duration:4.2s}.chat-ai-bubble-spark.spark-d[data-v-b7650851]{left:86%;bottom:18%;width:2px;height:2px;background:var(--accent-purple, #8b5cf6);color:var(--accent-purple, #8b5cf6);animation-delay:3.4s;animation-duration:5.8s}@keyframes chat-bubble-spark-drift-b7650851{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:.9;transform:translateY(-18px) scale(1)}60%{opacity:.6;transform:translateY(-44px) scale(1.1)}to{opacity:0;transform:translateY(-72px) scale(.4)}}@media(prefers-reduced-motion:reduce){.chat-ai-msg-streaming .chat-ai-msg-body[data-v-b7650851]{animation:none}.chat-ai-msg-streaming .chat-ai-msg-body[data-v-b7650851]:before{animation-duration:30s}.chat-ai-bubble-spark[data-v-b7650851]{animation:none;opacity:.3}.chat-ai-bubble-live-dot[data-v-b7650851]{animation:none}}.chat-ai-msg-error .chat-ai-msg-body[data-v-b7650851]{border-color:#ef444466;background:#ef44440f}.chat-ai-user-text[data-v-b7650851]{white-space:pre-wrap;font-size:calc(13px * var(--chat-font-scale, 1));line-height:1.5;color:#fff}.chat-ai-user-images[data-v-b7650851]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.chat-ai-user-image-link[data-v-b7650851]{display:block;border-radius:6px;overflow:hidden;max-width:220px;background:#00000040;cursor:zoom-in;transition:transform .12s,box-shadow .12s}.chat-ai-user-image-link[data-v-b7650851]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0006}.chat-ai-user-image-link img[data-v-b7650851]{display:block;width:100%;height:auto;max-height:220px;object-fit:cover}.chat-ai-msg-actions[data-v-b7650851]{display:flex;gap:4px;margin-top:4px;padding:0 4px;opacity:0;transition:opacity .18s}.chat-ai-msg:hover .chat-ai-msg-actions[data-v-b7650851]{opacity:1}.chat-ai-msg-action[data-v-b7650851]{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--border-soft, var(--border-light));color:var(--text-dim, #888);padding:2px 7px;border-radius:4px;font-size:10.5px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;font-family:inherit}.chat-ai-msg-action[data-v-b7650851]:hover{background:var(--bg-hover, var(--bg-hover));color:var(--text-base, var(--text-body));border-color:var(--border-accent, var(--border-soft))}.chat-ai-msg-action-retry[data-v-b7650851]:hover{color:var(--accent-blue-light, var(--accent, #3b82f6));border-color:var(--accent, var(--accent-blue, #3b82f6))}.chat-ai-msg-action-fork[data-v-b7650851]:hover{color:var(--accent-purple, #8b5cf6);border-color:var(--accent-purple, #8b5cf6)}.chat-ai-msg-gloss-loading[data-v-b7650851],.chat-ai-msg-gloss-count[data-v-b7650851]{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.2px;font-family:inherit;margin-right:4px;-webkit-user-select:none;user-select:none}.chat-ai-msg-gloss-loading[data-v-b7650851]{color:var(--accent-blue-light, #93c5fd);background:color-mix(in srgb,var(--accent-blue, #3b82f6) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-blue, #3b82f6) 35%,transparent)}.chat-ai-msg-gloss-loading-dot[data-v-b7650851]{width:6px;height:6px;border-radius:50%;background:var(--accent-blue-light, #93c5fd);box-shadow:0 0 6px var(--accent-blue-light, #93c5fd);animation:chat-ai-gloss-pulse-b7650851 1.1s ease-in-out infinite}@keyframes chat-ai-gloss-pulse-b7650851{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.chat-ai-msg-gloss-count[data-v-b7650851]{color:var(--text-dim, #94a3b8);background:#ffffff0a;border:1px solid var(--border-soft, rgba(255, 255, 255, .08));cursor:default}.chat-ai-msg-body[data-v-b7650851] .md-content{font-size:calc(13px * var(--chat-font-scale, 1))}.chat-ai-msg-body[data-v-b7650851] .md-content>*:first-child{margin-top:0}.chat-ai-msg-body[data-v-b7650851] .md-content>*:last-child{margin-bottom:0}.chat-ai-msg-body[data-v-b7650851] p{margin:6px 0}.chat-ai-msg-body[data-v-b7650851] h1,.chat-ai-msg-body[data-v-b7650851] h2,.chat-ai-msg-body[data-v-b7650851] h3,.chat-ai-msg-body[data-v-b7650851] h4{margin:11px 0 6px;font-weight:600;letter-spacing:-.1px}.chat-ai-msg-body[data-v-b7650851] ul,.chat-ai-msg-body[data-v-b7650851] ol{margin:6px 0;padding-left:22px}.chat-ai-msg-body[data-v-b7650851] li{margin:2px 0}.chat-ai-msg-body[data-v-b7650851] code{background:#ffffff14;padding:1px 5px;border-radius:3px;font-size:calc(12px * var(--chat-font-scale, 1));font-family:Consolas,Monaco,monospace}.chat-ai-msg-body[data-v-b7650851] table{border-collapse:collapse;margin:8px 0;font-size:calc(12px * var(--chat-font-scale, 1));width:100%}.chat-ai-msg-body[data-v-b7650851] th,.chat-ai-msg-body[data-v-b7650851] td{border:1px solid var(--border-soft, var(--border-light));padding:5px 9px;text-align:left}.chat-ai-msg-body[data-v-b7650851] th{background:var(--bg-hover, var(--bg-hover));font-weight:600}.chat-ai-msg-body[data-v-b7650851] blockquote{border-left:3px solid var(--accent, var(--accent-blue, #3b82f6));padding:2px 12px;margin:8px 0;background:var(--accent-soft, rgba(59, 130, 246, .06));border-radius:0 6px 6px 0;color:var(--text-base, var(--text-body))}.chat-ai-msg-body[data-v-b7650851] a{color:var(--accent-blue-light, var(--accent, #3b82f6));text-decoration:underline;text-underline-offset:2px}.chat-ai-msg-body[data-v-b7650851] a:hover{opacity:.8}.chat-ai-thinking[data-v-b7650851]{display:inline-flex;align-items:center;gap:8px;padding:2px 0;font-size:12.5px;font-weight:500;letter-spacing:.1px}.chat-ai-thinking-text[data-v-b7650851]{background:linear-gradient(90deg,var(--text-muted, #94a3b8) 0%,var(--accent-blue-light, #7db4f5) 45%,var(--accent-purple, #8b5cf6) 60%,var(--text-muted, #94a3b8) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:chat-ai-thinking-shimmer-b7650851 2.6s linear infinite}.chat-ai-thinking-dots[data-v-b7650851]{display:inline-flex;gap:3px;align-items:center}.chat-ai-thinking-dots span[data-v-b7650851]{width:5px;height:5px;border-radius:50%;background:var(--accent-blue, #3b82f6);box-shadow:0 0 6px color-mix(in srgb,var(--accent-blue, #3b82f6) 50%,transparent);animation:chat-ai-bubble-bounce-b7650851 1.2s infinite ease-in-out}.chat-ai-thinking-dots span[data-v-b7650851]:nth-child(2){animation-delay:.15s;background:var(--accent-purple, #8b5cf6);box-shadow:0 0 6px color-mix(in srgb,var(--accent-purple, #8b5cf6) 50%,transparent)}.chat-ai-thinking-dots span[data-v-b7650851]:nth-child(3){animation-delay:.3s;background:var(--accent-blue-light, #7db4f5);box-shadow:0 0 6px color-mix(in srgb,var(--accent-blue-light, #7db4f5) 50%,transparent)}.chat-ai-thinking-elapsed[data-v-b7650851]{margin-left:6px;padding:1px 8px;border-radius:9px;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.3px;color:var(--accent-blue-light, #7db4f5);background:color-mix(in srgb,var(--accent-blue, #3b82f6) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-blue, #3b82f6) 28%,transparent);animation:chat-ai-thinking-elapsed-pulse-b7650851 1.4s ease-in-out infinite}@keyframes chat-ai-thinking-elapsed-pulse-b7650851{0%,to{opacity:.85}50%{opacity:1}}@keyframes chat-ai-bubble-bounce-b7650851{0%,80%,to{opacity:.35;transform:scale(.7) translateY(0)}40%{opacity:1;transform:scale(1) translateY(-2px)}}@keyframes chat-ai-thinking-shimmer-b7650851{0%{background-position:100% 0}to{background-position:-120% 0}}.chat-ai-cursor[data-v-b7650851]{display:inline-block;color:var(--accent, var(--accent-blue, #3b82f6));animation:chat-ai-bubble-blink-b7650851 1s infinite;margin-left:2px}@keyframes chat-ai-bubble-blink-b7650851{0%,50%{opacity:1}51%,to{opacity:0}}.chat-ai-readonly-bar[data-v-bb904e55]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid rgba(234,179,8,.35);background:linear-gradient(180deg,#eab30814,#eab3080a);color:var(--accent-yellow, #eab308);font-size:12px;flex-shrink:0;line-height:1.4}.chat-ai-readonly-bar b[data-v-bb904e55]{color:var(--text-primary, var(--text-body));font-weight:600}.chat-ai-readonly-icon[data-v-bb904e55]{font-size:14px;flex-shrink:0}.chat-ai-readonly-text[data-v-bb904e55]{flex:1}.chat-ai-input-form[data-v-bb904e55]{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--border-soft, var(--border-light));background:var(--bg-elev, var(--bg-card));flex-shrink:0;align-items:flex-end}.chat-ai-attach-btn[data-v-bb904e55]{background:transparent;border:1px solid var(--border-soft, var(--border-light));color:var(--text-base, var(--text-body));width:38px;height:40px;border-radius:7px;cursor:pointer;font-size:14px;flex-shrink:0;transition:background .12s,border-color .12s}.chat-ai-attach-btn[data-v-bb904e55]:hover:not(:disabled){background:var(--bg-hover, var(--bg-hover));border-color:var(--accent, var(--accent-blue, #3b82f6))}.chat-ai-attach-btn[data-v-bb904e55]:disabled{opacity:.4;cursor:not-allowed}.chat-ai-input-wrap[data-v-bb904e55]{flex:1;position:relative;background:var(--bg-base, var(--bg-deep));border:1px solid var(--border-soft, var(--border-light));border-radius:7px;transition:border-color .15s,box-shadow .15s;display:flex;align-items:stretch}.chat-ai-input-wrap-focus[data-v-bb904e55]{border-color:var(--accent, var(--accent-blue, #3b82f6));box-shadow:0 0 0 3px var(--accent-soft, rgba(59, 130, 246, .18))}.chat-ai-input-wrap-busy[data-v-bb904e55]{opacity:.7}.chat-ai-input[data-v-bb904e55]{flex:1;background:transparent;border:none;padding:9px 12px;color:var(--text-primary, var(--text-body));font-size:13px;font-family:inherit;resize:none;outline:none;min-height:40px;max-height:160px;line-height:1.5}.chat-ai-input[data-v-bb904e55]:disabled{cursor:not-allowed}.chat-ai-input[data-v-bb904e55]::placeholder{color:var(--text-dim, #6b7a8d)}.chat-ai-input-meta[data-v-bb904e55]{position:absolute;right:8px;bottom:6px;pointer-events:none}.chat-ai-input-counter[data-v-bb904e55]{font-size:10px;color:var(--text-dim, #6b7a8d);background:var(--bg-elev, var(--bg-card));padding:1px 5px;border-radius:8px;font-variant-numeric:tabular-nums;border:1px solid var(--border-soft, var(--border-light))}.chat-ai-input-counter-warn[data-v-bb904e55]{color:var(--accent-yellow, #eab308);border-color:#eab30859}.chat-ai-send-btn[data-v-bb904e55],.chat-ai-stop-btn[data-v-bb904e55]{background:var(--accent, var(--accent-blue, #3b82f6));border:none;color:#fff;width:40px;height:40px;border-radius:7px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 2px 8px -2px var(--accent-soft, rgba(59, 130, 246, .5))}.chat-ai-send-btn[data-v-bb904e55]:hover:not(:disabled){background:var(--accent-hover, var(--accent-blue, #2563eb));transform:translateY(-1px);box-shadow:0 4px 12px -2px var(--accent-soft, rgba(59, 130, 246, .6))}.chat-ai-send-btn[data-v-bb904e55]:active:not(:disabled){transform:scale(.93)}.chat-ai-send-btn[data-v-bb904e55]:disabled{background:var(--bg-hover, var(--bg-hover));color:var(--text-dim, #888);cursor:not-allowed;box-shadow:none}.chat-ai-stop-btn[data-v-bb904e55]{background:var(--accent-red, #ef4444);box-shadow:0 2px 8px -2px #ef444480}.chat-ai-stop-btn[data-v-bb904e55]:hover{background:#dc2626}.qnav[data-v-08f181bc]{position:absolute;top:56px;left:6px;z-index:3;display:flex;flex-direction:column;gap:6px;width:44px;pointer-events:auto;background:var(--bg-elev, var(--bg-card));border:1px solid var(--border-soft, var(--border-light));border-radius:12px;padding:5px;box-shadow:0 2px 8px -2px #00000059;transition:width .18s ease,box-shadow .18s ease}.qnav-expanded[data-v-08f181bc]{width:252px;box-shadow:0 8px 22px -6px #0000008c}.qnav-header[data-v-08f181bc]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 4px 5px;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #3b82f6) 9%,transparent),transparent);border:1px solid var(--border-soft, var(--border-light));font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;line-height:1}.qnav-header-label[data-v-08f181bc]{color:var(--accent, var(--accent-blue, #3b82f6));font-weight:700;font-size:8.5px;letter-spacing:1px;text-transform:uppercase;opacity:.9}.qnav-header-count[data-v-08f181bc]{display:inline-flex;align-items:baseline;gap:1px;font-weight:700;color:var(--text-base, var(--text-body));font-size:11px}.qnav-header-current[data-v-08f181bc]{color:var(--accent, var(--accent-blue, #3b82f6))}.qnav-header-sep[data-v-08f181bc]{opacity:.45;font-weight:500;font-size:10px;margin:0 1px}.qnav-header-total[data-v-08f181bc]{color:var(--text-muted, var(--text-ghost, #888));font-weight:600;font-size:10px}.qnav-pinned[data-v-08f181bc]{flex-shrink:0;background:linear-gradient(180deg,var(--accent, var(--accent-blue, #3b82f6)),color-mix(in srgb,var(--accent, #3b82f6) 88%,#000))!important;box-shadow:0 0 0 1px var(--accent, var(--accent-blue, #3b82f6)) inset,0 2px 10px -2px color-mix(in srgb,var(--accent, #3b82f6) 70%,transparent),0 0 0 2px color-mix(in srgb,var(--accent, #3b82f6) 20%,transparent)!important;position:relative}.qnav-pinned[data-v-08f181bc]:before{content:"";position:absolute;top:3px;right:4px;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,#fff 25%,transparent);opacity:.85;pointer-events:none}.qnav-divider[data-v-08f181bc]{height:1px;background:linear-gradient(90deg,transparent,var(--border-soft, var(--border-light)),transparent);margin:1px 2px 0;opacity:.7;flex-shrink:0}.qnav-list[data-v-08f181bc]{display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 250px);overflow-y:auto;padding:2px 0;scrollbar-width:none}.qnav-list[data-v-08f181bc]::-webkit-scrollbar{width:0;height:0}.qnav-expanded .qnav-list[data-v-08f181bc]{padding:2px 2px 2px 0;scrollbar-width:thin;scrollbar-gutter:stable}.qnav-expanded .qnav-list[data-v-08f181bc]::-webkit-scrollbar{width:5px}.qnav-expanded .qnav-list[data-v-08f181bc]::-webkit-scrollbar-thumb{background:var(--border-soft, var(--border-light));border-radius:3px}.qnav-expanded .qnav-list[data-v-08f181bc]::-webkit-scrollbar-thumb:hover{background:var(--accent, var(--accent-blue, #3b82f6))}.qnav-pill[data-v-08f181bc]{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--bg-elev, var(--bg-card));border:1px solid var(--border-soft, var(--border-light));color:var(--text-base, var(--text-body));padding:5px 4px;border-radius:7px;font-size:11px;font-family:inherit;cursor:pointer;text-align:left;width:100%;transition:background .12s,border-color .12s,color .12s,transform .08s,box-shadow .12s;white-space:nowrap;overflow:hidden;min-height:26px}.qnav-expanded .qnav-pill[data-v-08f181bc]{justify-content:flex-start;padding:5px 8px}.qnav-pill[data-v-08f181bc]:hover{background:var(--bg-hover, var(--bg-hover));border-color:var(--accent, var(--accent-blue, #3b82f6))}.qnav-pill[data-v-08f181bc]:active{transform:scale(.97)}.qnav-pill-active[data-v-08f181bc]{background:var(--accent, var(--accent-blue, #3b82f6));border-color:var(--accent, var(--accent-blue, #3b82f6));color:#fff;box-shadow:0 0 0 1px var(--accent, var(--accent-blue, #3b82f6)) inset,0 1px 4px -1px color-mix(in srgb,var(--accent, #3b82f6) 60%,transparent)}.qnav-pill-active .qnav-pill-num[data-v-08f181bc],.qnav-pill-active .qnav-pill-text[data-v-08f181bc]{color:#fff}.qnav-pill-num[data-v-08f181bc]{font-weight:700;font-size:10px;letter-spacing:.2px;color:var(--text-muted, var(--text-ghost, #888));flex-shrink:0;font-variant-numeric:tabular-nums;min-width:22px;text-align:center}.qnav-pill:hover .qnav-pill-num[data-v-08f181bc]{color:var(--accent, var(--accent-blue, #3b82f6))}.qnav-pill-active:hover .qnav-pill-num[data-v-08f181bc]{color:#fff}.qnav-pill-text[data-v-08f181bc]{flex:1 1 auto;text-overflow:ellipsis;overflow:hidden;opacity:0;max-width:0;transition:opacity .16s ease .04s,max-width .18s ease}.qnav-expanded .qnav-pill-text[data-v-08f181bc]{opacity:1;max-width:220px}.qnav-hint[data-v-08f181bc]{align-self:center;font-size:8.5px;letter-spacing:.5px;color:var(--text-dim, #6b7a8d);text-transform:uppercase;opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;padding-top:1px}@property --cti-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.cti-card[data-v-535bfd31]{align-self:flex-start;margin-left:39px;max-width:calc(100% - 50px);display:flex;flex-direction:column;border:1.5px solid transparent;background:radial-gradient(120% 70% at 50% -10%,color-mix(in srgb,var(--accent-blue, #3b82f6) 8%,transparent) 0%,transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--accent-blue, #3b82f6) 5%,var(--bg-card, #111827)),var(--bg-card, #111827) 70%);border-radius:14px;padding:10px 12px 4px;box-shadow:0 0 0 1px #ffffff05 inset,0 4px 14px #00000047,0 0 22px color-mix(in srgb,var(--accent-blue, #3b82f6) 14%,transparent);position:relative;isolation:isolate;animation:cti-fade-in-535bfd31 .25s ease}.cti-card--running[data-v-535bfd31]:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--cti-angle, 0deg),var(--accent-blue, #3b82f6) 0deg,var(--accent-purple, #8b5cf6) 90deg,var(--accent-blue-light, #7db4f5) 180deg,var(--accent-purple, #8b5cf6) 270deg,var(--accent-blue, #3b82f6) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:cti-rotate-535bfd31 5s linear infinite;z-index:-1;pointer-events:none}.cti-card--running[data-v-535bfd31]{animation:cti-fade-in-535bfd31 .25s ease,cti-ambient-535bfd31 4.4s ease-in-out infinite}.cti-card--done[data-v-535bfd31]{border-color:color-mix(in srgb,var(--accent-green, #22c55e) 38%,transparent);box-shadow:0 0 0 1px #ffffff05 inset,0 4px 12px #00000047,0 0 18px color-mix(in srgb,var(--accent-green, #22c55e) 14%,transparent)}.cti-card--failed[data-v-535bfd31]{border-color:color-mix(in srgb,var(--accent-red, #ef4444) 42%,transparent);box-shadow:0 0 0 1px #ffffff05 inset,0 4px 12px #00000047,0 0 18px color-mix(in srgb,var(--accent-red, #ef4444) 14%,transparent)}.cti-card[data-v-535bfd31]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 26%);z-index:0}.cti-card[data-v-535bfd31]>*{position:relative;z-index:1}@keyframes cti-rotate-535bfd31{to{--cti-angle: 360deg}}@keyframes cti-ambient-535bfd31{0%,to{box-shadow:0 0 0 1px #ffffff05 inset,0 4px 14px #00000047,0 0 22px color-mix(in srgb,var(--accent-blue, #3b82f6) 16%,transparent),0 0 38px color-mix(in srgb,var(--accent-purple, #8b5cf6) 10%,transparent)}50%{box-shadow:0 0 0 1px #ffffff0a inset,0 6px 18px #00000052,0 0 32px color-mix(in srgb,var(--accent-purple, #8b5cf6) 24%,transparent),0 0 56px color-mix(in srgb,var(--accent-blue, #3b82f6) 14%,transparent)}}@media(prefers-reduced-motion:reduce){.cti-card--running[data-v-535bfd31]{animation:cti-fade-in-535bfd31 .25s ease}.cti-card--running[data-v-535bfd31]:before{animation-duration:30s}}@keyframes cti-fade-in-535bfd31{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cti-header[data-v-535bfd31]{display:flex;align-items:center;gap:10px;padding:0 2px 6px}.cti-header-icon[data-v-535bfd31]{flex-shrink:0}.cti-orb[data-v-535bfd31]{position:relative;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.cti-orb-dot[data-v-535bfd31]{width:8px;height:8px;border-radius:50%;background:var(--accent-blue, #3b82f6);box-shadow:0 0 10px var(--accent-blue, #3b82f6);z-index:2}.cti-orb-ring[data-v-535bfd31]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent-blue, #3b82f6) 60%,transparent);opacity:0}.cti-orb-active .cti-orb-ring[data-v-535bfd31]{animation:cti-orb-ping-535bfd31 1.6s ease-out infinite}.cti-card--done .cti-orb-dot[data-v-535bfd31]{background:var(--accent-green, #22c55e);box-shadow:0 0 10px var(--accent-green, #22c55e)}.cti-card--failed .cti-orb-dot[data-v-535bfd31]{background:var(--accent-red, #ef4444);box-shadow:0 0 10px var(--accent-red, #ef4444)}@keyframes cti-orb-ping-535bfd31{0%{transform:scale(.6);opacity:.7}80%,to{transform:scale(2);opacity:0}}.cti-header-text[data-v-535bfd31]{flex:1;min-width:0}.cti-header-title[data-v-535bfd31]{font-size:12px;font-weight:600;line-height:1.3;color:var(--text-primary, #e2e8f0);display:flex;align-items:center;gap:6px;letter-spacing:.1px}.cti-shimmer[data-v-535bfd31]{background:linear-gradient(90deg,var(--text-primary, #e2e8f0) 0%,var(--accent-blue-light, #7db4f5) 45%,var(--text-primary, #e2e8f0) 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cti-card--running .cti-shimmer[data-v-535bfd31]{animation:cti-shimmer-535bfd31 2.4s linear infinite}@keyframes cti-shimmer-535bfd31{0%{background-position:100% 0}to{background-position:-100% 0}}.cti-header-sub[data-v-535bfd31]{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--text-muted, #94a3b8);margin-top:1px}.cti-header-sep[data-v-535bfd31]{opacity:.5}.cti-header-elapsed[data-v-535bfd31]{font-variant-numeric:tabular-nums;font-weight:500}.cti-toggle[data-v-535bfd31]{background:transparent;border:1px solid var(--border-soft, var(--border-light, #1e2a3e));border-radius:6px;padding:2px 6px;cursor:pointer;color:var(--text-muted, #94a3b8);transition:background .12s,color .12s,border-color .12s;font-size:11px;line-height:1}.cti-toggle[data-v-535bfd31]:hover{background:var(--bg-hover, rgba(125, 180, 245, .04));color:var(--text-primary, #e2e8f0);border-color:var(--accent-blue, #3b82f6)}.cti-toggle-arrow[data-v-535bfd31]{display:inline-block;transition:transform .18s ease}.cti-toggle-arrow.is-open[data-v-535bfd31]{transform:rotate(180deg)}.cti-list[data-v-535bfd31]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.cti-item[data-v-535bfd31]{display:flex;gap:8px;padding:4px 2px 8px;position:relative}.cti-item[data-v-535bfd31]:last-child{padding-bottom:4px}.cti-rail[data-v-535bfd31]{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:16px;padding-top:2px}.cti-rail-dot[data-v-535bfd31]{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-deep, #0a0e17);border:1.5px solid var(--border-soft, var(--border-light, #1e2a3e));font-size:9px;line-height:1;flex-shrink:0;z-index:1;transition:border-color .2s,background .2s}.cti-rail-line[data-v-535bfd31]{flex:1;width:2px;margin-top:2px;min-height:12px;background:linear-gradient(180deg,var(--border-soft, var(--border-light, #1e2a3e)) 0%,color-mix(in srgb,var(--border-soft, #1e2a3e) 50%,transparent) 100%)}.cti-item--running .cti-rail-dot[data-v-535bfd31]{border-color:var(--accent-blue, #3b82f6);background:color-mix(in srgb,var(--accent-blue, #3b82f6) 18%,var(--bg-deep, #0a0e17));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-blue, #3b82f6) 14%,transparent)}.cti-item--done .cti-rail-dot[data-v-535bfd31]{border-color:var(--accent-green, #22c55e);background:color-mix(in srgb,var(--accent-green, #22c55e) 22%,var(--bg-deep, #0a0e17));color:var(--accent-green, #22c55e);font-weight:700}.cti-item--failed .cti-rail-dot[data-v-535bfd31]{border-color:var(--accent-red, #ef4444);background:color-mix(in srgb,var(--accent-red, #ef4444) 22%,var(--bg-deep, #0a0e17));color:var(--accent-red, #ef4444);font-weight:700}.cti-spinner[data-v-535bfd31]{width:9px;height:9px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent-blue, #3b82f6) 30%,transparent);border-top-color:var(--accent-blue, #3b82f6);animation:cti-spin-535bfd31 .8s linear infinite}@keyframes cti-spin-535bfd31{to{transform:rotate(360deg)}}.cti-pending[data-v-535bfd31]{color:var(--text-dim, #6b7a8d);font-weight:700}.cti-body[data-v-535bfd31]{flex:1;min-width:0}.cti-row[data-v-535bfd31]{display:flex;align-items:center;gap:7px;font-size:11.5px;line-height:1.4;color:var(--text-primary, #e2e8f0)}.cti-icon[data-v-535bfd31]{font-size:12.5px;line-height:1;flex-shrink:0}.cti-label[data-v-535bfd31]{font-weight:600;color:var(--text-primary, #e2e8f0)}.cti-tool-name[data-v-535bfd31]{font-family:Consolas,Monaco,monospace;font-size:10.5px;color:var(--text-dim, #6b7a8d);background:color-mix(in srgb,var(--text-dim, #6b7a8d) 10%,transparent);border-radius:4px;padding:1px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;flex-shrink:1}.cti-elapsed[data-v-535bfd31]{margin-left:auto;font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:500;color:var(--text-muted, #94a3b8);flex-shrink:0;padding:1px 6px;border-radius:9px;background:var(--bg-deep, #0a0e17);border:1px solid var(--border-soft, var(--border-light, #1e2a3e))}.cti-elapsed.is-live[data-v-535bfd31]{color:var(--accent-blue-light, #7db4f5);border-color:color-mix(in srgb,var(--accent-blue, #3b82f6) 40%,transparent);animation:cti-elapsed-pulse-535bfd31 1.4s ease-in-out infinite}@keyframes cti-elapsed-pulse-535bfd31{0%,to{opacity:.85}50%{opacity:1}}.cti-summary[data-v-535bfd31]{margin-top:2px;font-size:11px;line-height:1.45;color:var(--text-muted, #94a3b8);word-wrap:break-word;overflow-wrap:anywhere;font-style:italic}.cti-meta-pill[data-v-535bfd31]{display:inline-flex;align-items:center;margin-top:4px;padding:1px 7px;border-radius:9px;font-size:10px;font-weight:600;letter-spacing:.2px;background:color-mix(in srgb,var(--accent-green, #22c55e) 14%,transparent);color:var(--accent-green, #22c55e);border:1px solid color-mix(in srgb,var(--accent-green, #22c55e) 30%,transparent)}.cti-meta-pill--fail[data-v-535bfd31]{background:color-mix(in srgb,var(--accent-red, #ef4444) 12%,transparent);color:var(--accent-red, #ef4444);border-color:color-mix(in srgb,var(--accent-red, #ef4444) 32%,transparent)}.cti-step-enter-active[data-v-535bfd31]{transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.cti-step-leave-active[data-v-535bfd31]{transition:opacity .18s ease,transform .18s ease}.cti-step-enter-from[data-v-535bfd31]{opacity:0;transform:translate(-8px)}.cti-step-leave-to[data-v-535bfd31]{opacity:0;transform:translate(-4px)}.chat-ai[data-v-359677dc]{position:relative;display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-base, var(--bg-deep));color:var(--text-base, var(--text-body));font-size:13px;overflow:hidden}.chat-ai-header[data-v-359677dc]{display:flex;align-items:flex-start;gap:6px;padding:9px 11px;flex-shrink:0;z-index:2;border-bottom:1px solid var(--border-soft, var(--border-light));background:linear-gradient(180deg,var(--bg-elev, var(--bg-card)),var(--bg-base, var(--bg-deep)))}.chat-ai-history-btn[data-v-359677dc]{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;color:var(--text-base, var(--text-body));align-self:flex-start}.chat-ai-history-btn[data-v-359677dc]:hover:not(:disabled){color:var(--accent, var(--accent-blue, #3b82f6));border-color:var(--accent, var(--accent-blue, #3b82f6))}.chat-ai-history-btn.is-active[data-v-359677dc]{background:color-mix(in srgb,var(--accent, #3b82f6) 14%,transparent);border-color:var(--accent, var(--accent-blue, #3b82f6));color:var(--accent, var(--accent-blue, #3b82f6))}.chat-ai-history-svg[data-v-359677dc]{flex-shrink:0;width:15px;height:15px;stroke:currentColor}.chat-ai-history-label[data-v-359677dc]{font-size:11px;font-weight:500;letter-spacing:.1px}.chat-ai-header-info[data-v-359677dc]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.chat-ai-title-row[data-v-359677dc]{display:flex;align-items:flex-start;gap:6px;min-width:0}.chat-ai-title-dot[data-v-359677dc]{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:6px;background:var(--accent, var(--accent-blue, #3b82f6));box-shadow:0 0 6px var(--accent, var(--accent-blue, #3b82f6));animation:chat-ai-glow-359677dc 2.4s ease-in-out infinite}.chat-ai-title-btn[data-v-359677dc]{flex:1;min-width:0;display:inline-flex;align-items:flex-start;gap:6px;padding:2px 6px;margin:-2px -6px;background:transparent;border:1px solid transparent;border-radius:5px;text-align:left;cursor:pointer;font-weight:600;letter-spacing:-.1px;color:var(--text-primary, var(--text-body));transition:background .12s,border-color .12s,color .12s}.chat-ai-title-btn[data-v-359677dc]:hover:not(:disabled){background:var(--bg-hover, rgba(255, 255, 255, .04));border-color:var(--border-soft, var(--border-light))}.chat-ai-title-btn[data-v-359677dc]:disabled{cursor:default;opacity:.85}.chat-ai-title-btn.title-md[data-v-359677dc]{font-size:13px;line-height:1.35}.chat-ai-title-btn.title-sm[data-v-359677dc]{font-size:12px;line-height:1.35}.chat-ai-title-btn.title-xs[data-v-359677dc]{font-size:11.5px;line-height:1.3}.chat-ai-title-text[data-v-359677dc]{flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-ai-title-edit-hint[data-v-359677dc]{flex-shrink:0;opacity:0;font-size:11px;line-height:1.4;color:var(--text-muted, var(--text-ghost, #888));transition:opacity .12s}.chat-ai-title-btn:hover:not(:disabled) .chat-ai-title-edit-hint[data-v-359677dc]{opacity:1}.chat-ai-title-input[data-v-359677dc]{flex:1;min-width:0;padding:2px 6px;margin:-2px -6px;background:var(--bg-elev, var(--bg-card));border:1px solid var(--accent, var(--accent-blue, #3b82f6));border-radius:5px;color:var(--text-primary, var(--text-body));font-weight:600;letter-spacing:-.1px;outline:none}.chat-ai-title-input.title-md[data-v-359677dc]{font-size:13px;line-height:1.35}.chat-ai-title-input.title-sm[data-v-359677dc]{font-size:12px;line-height:1.35}.chat-ai-title-input.title-xs[data-v-359677dc]{font-size:11.5px;line-height:1.3}@keyframes chat-ai-glow-359677dc{0%,to{opacity:.7}50%{opacity:1}}.chat-ai-context-label[data-v-359677dc]{font-size:10.5px;color:var(--text-muted, var(--text-ghost, #888));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-ai-header-actions[data-v-359677dc]{display:flex;gap:3px;align-self:flex-start}.chat-ai-fontsize-group[data-v-359677dc]{display:inline-flex;align-items:stretch;gap:0;border-radius:6px;overflow:hidden;border:1px solid var(--border-soft, var(--border-light));margin-right:1px}.chat-ai-fontsize-group .chat-ai-icon-btn[data-v-359677dc]{border:none;border-radius:0;padding:5px 7px;font-size:11px;font-weight:600;letter-spacing:.2px}.chat-ai-fontsize-group .chat-ai-icon-btn+.chat-ai-icon-btn[data-v-359677dc]{border-left:1px solid var(--border-soft, var(--border-light))}.chat-ai-fontsize-label[data-v-359677dc]{min-width:38px;text-align:center;font-variant-numeric:tabular-nums;color:var(--text-muted, var(--text-ghost, #888))}.chat-ai-fontsize-label[data-v-359677dc]:hover:not(:disabled){color:var(--accent, var(--accent-blue, #3b82f6))}.chat-ai-icon-btn[data-v-359677dc]{background:transparent;cursor:pointer;border:1px solid var(--border-soft, var(--border-light));color:var(--text-base, var(--text-body));padding:5px 8px;border-radius:5px;font-size:12px;line-height:1;transition:background .12s,border-color .12s,transform .08s,color .12s}.chat-ai-icon-btn[data-v-359677dc]:hover:not(:disabled){background:var(--bg-hover, var(--bg-hover));border-color:var(--border-accent, var(--border-soft))}.chat-ai-icon-btn[data-v-359677dc]:active:not(:disabled){transform:scale(.93)}.chat-ai-icon-btn[data-v-359677dc]:disabled{opacity:.35;cursor:not-allowed}.chat-ai-new-btn[data-v-359677dc]{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-weight:500}.chat-ai-new-btn[data-v-359677dc]:hover:not(:disabled){border-color:var(--accent, var(--accent-blue, #3b82f6));color:var(--accent-blue-light, var(--accent, #3b82f6))}.chat-ai-new-svg[data-v-359677dc]{flex-shrink:0;width:13px;height:13px;stroke:currentColor}.chat-ai-new-label[data-v-359677dc]{font-size:11px;letter-spacing:.1px;line-height:1;white-space:nowrap}.chat-ai-health-btn[data-v-359677dc]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0}.chat-ai-health-btn[data-v-359677dc]:disabled{opacity:.7}.chat-ai-health-dot[data-v-359677dc]{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--text-dim, #888);box-shadow:0 0 0 1px #00000040;transition:background .2s,box-shadow .2s}.chat-ai-health-dot.health-ok[data-v-359677dc]{background:var(--accent-green, #22c55e);box-shadow:0 0 8px #22c55ebf}.chat-ai-health-dot.health-fail[data-v-359677dc]{background:var(--accent-red, #ef4444);box-shadow:0 0 8px #ef4444bf}.chat-ai-health-dot.health-checking[data-v-359677dc]{background:var(--accent-yellow, #eab308);box-shadow:0 0 8px #eab308bf;animation:chat-ai-health-pulse-359677dc 1s infinite ease-in-out}.chat-ai-health-dot.health-unknown[data-v-359677dc]{background:var(--text-dim, #888)}@keyframes chat-ai-health-pulse-359677dc{0%,to{opacity:1}50%{opacity:.4}}.chat-ai-usage[data-v-359677dc]{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 10px;font-size:10.5px;color:var(--text-muted, var(--text-ghost));background:var(--bg-elev, var(--bg-card));border-bottom:1px solid var(--border-soft, var(--border-light))}.chat-ai-usage-pill[data-v-359677dc]{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:9px;background:var(--bg-base, var(--bg-deep));border:1px solid var(--border-soft, var(--border-light));font-variant-numeric:tabular-nums}.chat-ai-usage-pill b[data-v-359677dc]{color:var(--text-base, var(--text-body));font-weight:700}.chat-ai-usage-last[data-v-359677dc]{margin-left:auto;opacity:.75;font-variant-numeric:tabular-nums}.chat-ai-progress[data-v-359677dc]{position:relative;height:2px;background:transparent;flex-shrink:0;z-index:2}.chat-ai-progress-bar[data-v-359677dc]{height:100%;background:linear-gradient(90deg,var(--accent, var(--accent-blue, #3b82f6)),var(--accent-purple, #8b5cf6));border-radius:0 2px 2px 0;transition:width .15s ease-out;box-shadow:0 0 6px #3b82f673}.chat-ai-messages[data-v-359677dc]{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px 14px 18px;scroll-behavior:smooth}.chat-ai-msg-group[data-v-359677dc]{display:flex;flex-direction:column;gap:14px}.chat-ai-msg-group-with-qnav[data-v-359677dc]{padding-left:58px}.chat-ai-sticky-q[data-v-359677dc]{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;margin:-14px -14px 0;padding:7px 12px;border:none;border-bottom:1px solid var(--border-soft, var(--border-light));background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #3b82f6) 14%,var(--bg-elev, var(--bg-card))),var(--bg-elev, var(--bg-card)));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;text-align:left;color:var(--text-base, var(--text-body));font:inherit;box-shadow:0 6px 16px -8px #00000073;transition:background .15s ease,transform .08s ease}.chat-ai-sticky-q[data-v-359677dc]:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #3b82f6) 22%,var(--bg-elev, var(--bg-card))),var(--bg-elev, var(--bg-card)))}.chat-ai-sticky-q[data-v-359677dc]:active{transform:translateY(1px)}.chat-ai-sticky-q-num[data-v-359677dc]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:18px;padding:0 6px;border-radius:5px;background:var(--accent, var(--accent-blue, #3b82f6));color:#fff;font-size:10px;font-weight:700;letter-spacing:.4px;line-height:1}.chat-ai-sticky-q-text[data-v-359677dc]{flex:1;min-width:0;font-size:12px;font-weight:500;line-height:1.35;color:var(--text-primary, var(--text-base));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-ai-sticky-q-arrow[data-v-359677dc]{flex-shrink:0;font-size:12px;line-height:1;color:var(--text-muted, var(--text-ghost));opacity:.7}.chat-ai-sticky-q:hover .chat-ai-sticky-q-arrow[data-v-359677dc]{opacity:1;color:var(--accent, var(--accent-blue, #3b82f6))}.chat-fade-enter-active[data-v-359677dc],.chat-fade-leave-active[data-v-359677dc]{transition:all .25s ease}.chat-fade-enter-from[data-v-359677dc]{opacity:0;transform:translateY(8px)}.chat-fade-leave-to[data-v-359677dc]{opacity:0;transform:translateY(-4px)}.chat-ai-followups[data-v-359677dc]{display:flex;flex-direction:column;gap:6px;padding:4px 0 4px 39px;animation:chat-fade-in-359677dc .3s ease}@keyframes chat-fade-in-359677dc{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-ai-followups-label[data-v-359677dc]{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:var(--text-muted, var(--text-ghost, #888));text-transform:uppercase;letter-spacing:.5px}.chat-ai-followups-icon[data-v-359677dc]{font-size:11px}.chat-ai-followups-row[data-v-359677dc]{display:flex;flex-wrap:wrap;gap:5px}.chat-ai-followup[data-v-359677dc]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:16px;cursor:pointer;font-size:11.5px;font-family:inherit;text-align:left;background:transparent;border:1px dashed var(--border-soft, var(--border-light));color:var(--text-base, var(--text-body));transition:background .15s,border-color .15s,color .15s}.chat-ai-followup[data-v-359677dc]:hover{background:var(--accent-soft, rgba(59, 130, 246, .08));border-color:var(--accent, var(--accent-blue, #3b82f6));border-style:solid}.chat-ai-followup-arrow[data-v-359677dc]{color:var(--text-dim, #6b7a8d);transition:color .15s,transform .15s}.chat-ai-followup:hover .chat-ai-followup-arrow[data-v-359677dc]{color:var(--accent, var(--accent-blue, #3b82f6));transform:translate(2px)}.chat-ai-scroll-btn[data-v-359677dc]{position:absolute;right:16px;bottom:92px;z-index:4;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent, var(--accent-blue, #3b82f6));color:#fff;border:none;cursor:pointer;font-size:14px;box-shadow:0 4px 14px -2px #00000073,0 0 0 1px #ffffff0f;transition:transform .15s,box-shadow .15s}.chat-ai-scroll-btn[data-v-359677dc]:hover{transform:translateY(-2px);box-shadow:0 6px 20px -4px #0000008c}.chat-ai-scroll-badge[data-v-359677dc]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--accent-red, #ef4444);color:#fff;font-size:10px;font-weight:700;border:2px solid var(--bg-base, var(--bg-deep))}.chat-ai-error-bar[data-v-359677dc]{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 12px;font-size:12px;background:#ef44441a;border-top:1px solid rgba(239,68,68,.4);color:var(--accent-red-light, #f87171);animation:chat-fade-in-359677dc .2s ease}.chat-ai-error-icon[data-v-359677dc]{font-size:14px}.chat-ai-error-msg[data-v-359677dc]{flex:1}.chat-ai-error-actions[data-v-359677dc]{display:flex;gap:6px}.chat-ai-error-btn[data-v-359677dc]{background:transparent;cursor:pointer;border:1px solid rgba(239,68,68,.45);color:var(--accent-red-light, #f87171);font-size:11px;font-family:inherit;padding:3px 8px;border-radius:4px;transition:background .12s}.chat-ai-error-btn[data-v-359677dc]:hover{background:#ef44442e}.chat-ai-error-btn-retry[data-v-359677dc]{font-weight:600}.chat-ai-upload-strip[data-v-359677dc]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:6px 12px;font-size:11.5px;background:var(--accent-soft, rgba(59, 130, 246, .1));border-top:1px solid var(--accent, var(--accent-blue, #3b82f6));color:var(--text-base, var(--text-body))}.chat-ai-upload-info[data-v-359677dc]{display:inline-flex;align-items:center;gap:4px}.chat-ai-upload-size[data-v-359677dc]{color:var(--text-dim, #888);margin-left:2px}.chat-ai-upload-strip button[data-v-359677dc]{background:transparent;border:none;cursor:pointer;color:inherit;font-size:12px;padding:2px 6px;border-radius:3px}.chat-ai-upload-strip button[data-v-359677dc]:hover{background:#ffffff0f}.chat-ai-image-strip[data-v-359677dc]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0;padding:8px 12px;background:var(--bg-elev, var(--bg-card));border-top:1px solid var(--border-soft, var(--border-light))}.chat-ai-image-chip[data-v-359677dc]{position:relative;width:56px;height:56px;border-radius:6px;overflow:hidden;flex-shrink:0;border:1px solid var(--border-soft, var(--border-light));background:var(--bg-base, var(--bg-deep));box-shadow:0 1px 3px #0000004d}.chat-ai-image-chip img[data-v-359677dc]{width:100%;height:100%;object-fit:cover;display:block}.chat-ai-image-chip-x[data-v-359677dc]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#000000a6;color:#fff;border:none;cursor:pointer;font-size:10px;transition:background .12s}.chat-ai-image-chip-x[data-v-359677dc]:hover{background:var(--accent-red, #ef4444)}.chat-ai-image-strip-hint[data-v-359677dc]{font-size:11px;color:var(--text-dim, #6b7a8d);margin-left:auto}.ib-tab[data-v-96484e82]{font-size:12px;color:#d4d4d4;display:flex;flex-direction:column;gap:10px;padding:4px 0}.ib-filters[data-v-96484e82]{display:flex;flex-direction:column;gap:8px}.ib-status-pills[data-v-96484e82]{display:flex;gap:4px;flex-wrap:wrap}.ib-pill[data-v-96484e82]{padding:4px 10px;background:#161616;border:1px solid #2a2a2a;color:#aaa;border-radius:999px;cursor:pointer;font-size:11px;display:inline-flex;align-items:center;gap:5px;transition:background .15s}.ib-pill[data-v-96484e82]:hover{background:#1c1c1c;color:#e5e5e5}.ib-pill.active[data-v-96484e82]{background:#1d3a23;border-color:#22c55e;color:#86efac}.ib-pill-count[data-v-96484e82]{background:#0a0a0a;padding:1px 6px;border-radius:999px;font-size:9px;color:#888}.ib-pill.active .ib-pill-count[data-v-96484e82]{background:#052e0d;color:#4ade80}.ib-row[data-v-96484e82]{display:flex;gap:6px;align-items:center}.ib-input[data-v-96484e82]{background:#0d0d0d;border:1px solid #2a2a2a;color:#e5e5e5;border-radius:4px;padding:5px 7px;font-size:11px}.ib-input-search[data-v-96484e82]{flex:1}.ib-mini[data-v-96484e82]{background:#1a1a1a;border:1px solid #2a2a2a;color:#aaa;font-size:10px;padding:3px 9px;border-radius:4px;cursor:pointer}.ib-mini[data-v-96484e82]:hover{background:#222;color:#e5e5e5}.ib-pane[data-v-96484e82]{display:grid;grid-template-columns:minmax(240px,38%) 1fr;gap:8px;min-height:360px}@media(max-width:760px){.ib-pane[data-v-96484e82]{grid-template-columns:1fr}}.ib-list-pane[data-v-96484e82]{background:#0e0e0e;border:1px solid #1f1f1f;border-radius:6px;display:flex;flex-direction:column;max-height:540px}.ib-list-header[data-v-96484e82]{display:flex;justify-content:space-between;padding:6px 10px;border-bottom:1px solid #1f1f1f;font-size:10px;color:#888}.ib-loading[data-v-96484e82]{color:#fbbf24}.ib-empty[data-v-96484e82]{color:#666;padding:20px;text-align:center;font-style:italic;font-size:11px}.ib-list[data-v-96484e82]{list-style:none;margin:0;padding:0;overflow:auto;flex:1}.ib-item[data-v-96484e82]{padding:8px 10px;border-bottom:1px solid #161616;cursor:pointer;transition:background .15s}.ib-item[data-v-96484e82]:hover{background:#131313}.ib-item.selected[data-v-96484e82]{background:#122418;border-left:3px solid #22c55e;padding-left:7px}.ib-item-head[data-v-96484e82]{display:flex;align-items:center;gap:6px;font-size:10px}.ib-cat[data-v-96484e82]{color:#86efac;font-weight:600;font-family:ui-monospace,monospace}.ib-id[data-v-96484e82]{margin-left:auto;color:#666;font-family:ui-monospace,monospace;font-size:9px}.ib-subject[data-v-96484e82]{font-size:11px;font-weight:600;color:#e5e5e5;margin:3px 0 2px}.ib-statement[data-v-96484e82]{color:#aaa;font-size:11px;line-height:1.4}.ib-meta[data-v-96484e82]{display:flex;gap:8px;margin-top:4px;font-size:9px;color:#666;flex-wrap:wrap}.ib-tags[data-v-96484e82]{color:#a78bfa}.ib-conf[data-v-96484e82]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:9px;font-weight:700}.conf-low[data-v-96484e82]{background:#3a2d1e;color:#fbbf24}.conf-medium[data-v-96484e82]{background:#1e3a8a;color:#93c5fd}.conf-high[data-v-96484e82]{background:#1d3a23;color:#86efac}.ib-status-mini[data-v-96484e82]{font-size:9px;padding:1px 6px;border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.sm-draft[data-v-96484e82]{background:#3a2d1e;color:#fbbf24}.sm-approved[data-v-96484e82]{background:#1d3a23;color:#86efac}.sm-rejected[data-v-96484e82]{background:#3b1212;color:#fca5a5}.sm-stale[data-v-96484e82]{background:#2a2a2a;color:#a3a3a3}.ib-detail-pane[data-v-96484e82]{background:#0e0e0e;border:1px solid #1f1f1f;border-radius:6px;padding:12px;max-height:540px;overflow:auto}.ib-detail-empty[data-v-96484e82]{color:#666;padding:60px 20px;text-align:center;font-style:italic}.ib-detail[data-v-96484e82]{display:flex;flex-direction:column;gap:12px}.ib-detail-head[data-v-96484e82]{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.ib-detail-head strong[data-v-96484e82]{font-size:12px}.ib-status-pill[data-v-96484e82]{font-size:10px;padding:3px 9px;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.ib-detail-grid[data-v-96484e82]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 16px;font-size:11px;background:#131313;padding:8px 10px;border-radius:4px}.ib-detail-grid div[data-v-96484e82]{display:flex;justify-content:space-between;gap:8px}.ib-detail-grid span[data-v-96484e82]{color:#888}.ib-detail-grid strong[data-v-96484e82]{color:#e5e5e5;font-weight:500}.ib-section[data-v-96484e82]{display:flex;flex-direction:column;gap:5px}.ib-section-title[data-v-96484e82]{font-size:10px;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.ib-statement-full[data-v-96484e82]{margin:0;line-height:1.5;color:#d4d4d4;font-size:12px;background:#131313;padding:10px;border-radius:4px;border-left:2px solid #22c55e}.ib-chip-row[data-v-96484e82]{display:flex;flex-wrap:wrap;gap:4px}.ib-chip[data-v-96484e82]{background:#1a1a1a;border:1px solid #2a2a2a;padding:2px 8px;border-radius:999px;font-size:10px;color:#a78bfa}.ib-evidence[data-v-96484e82]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ib-evidence li[data-v-96484e82]{background:#131313;border-radius:4px;padding:6px 10px;border-left:2px solid #2a2a2a}.ib-ev-meta[data-v-96484e82]{display:flex;gap:8px;font-size:9px;color:#666;margin-bottom:3px}.ib-ev-type[data-v-96484e82]{color:#a78bfa}.ib-ev-text[data-v-96484e82]{font-size:11px;line-height:1.45;color:#ccc;white-space:pre-wrap}.ib-actions[data-v-96484e82]{display:flex;gap:6px;align-items:center;border-top:1px solid #1f1f1f;padding-top:10px}.ib-btn[data-v-96484e82]{padding:6px 12px;border-radius:4px;border:none;cursor:pointer;font-size:11px;font-weight:600}.ib-btn[data-v-96484e82]:disabled{opacity:.5;cursor:wait}.ib-btn-approve[data-v-96484e82]{background:#1d3a23;color:#86efac;border:1px solid #16a34a}.ib-btn-approve[data-v-96484e82]:hover:not(:disabled){background:#16a34a;color:#052e0d}.ib-btn-reject[data-v-96484e82]{background:#3b1212;color:#fca5a5;border:1px solid #b91c1c}.ib-btn-reject[data-v-96484e82]:hover:not(:disabled){background:#b91c1c;color:#fee2e2}.ib-error[data-v-96484e82]{background:#3b1212;border:1px solid #7a1f1f;color:#fca5a5;padding:6px 10px;border-radius:4px;font-size:11px}.mining-panel[data-v-ab910ae2]{font-size:12px;color:#d4d4d4;display:flex;flex-direction:column;gap:12px;padding:8px 4px}.mp-tabs[data-v-ab910ae2]{display:flex;gap:2px;border-bottom:1px solid #2a2a2a;padding:0 2px}.mp-tab-btn[data-v-ab910ae2]{background:transparent;border:1px solid transparent;border-bottom:none;color:#888;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;border-radius:6px 6px 0 0;margin-bottom:-1px;transition:background .15s,color .15s}.mp-tab-btn[data-v-ab910ae2]:hover{background:#161616;color:#ccc}.mp-tab-btn.active[data-v-ab910ae2]{background:#0e0e0e;border-color:#2a2a2a;border-bottom-color:#0e0e0e;color:#22c55e}.mp-tab-pane[data-v-ab910ae2]{display:flex;flex-direction:column;gap:12px}.mp-backend[data-v-ab910ae2]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;font-size:11px}.mp-backend-dot[data-v-ab910ae2]{width:8px;height:8px;border-radius:50%;background:#888}.mp-backend-dot.dot-anthropic[data-v-ab910ae2]{background:#a855f7}.mp-backend-dot.dot-openai_compatible[data-v-ab910ae2]{background:#22c55e}.mp-backend-url[data-v-ab910ae2]{color:#777;font-family:ui-monospace,monospace;font-size:10px}.mp-form-wrap[data-v-ab910ae2]{background:#161616;border:1px solid #262626;border-radius:8px}.mp-form-summary[data-v-ab910ae2]{cursor:pointer;padding:10px 12px;-webkit-user-select:none;user-select:none;display:flex;justify-content:space-between;align-items:center;font-weight:600}.mp-summary-hint[data-v-ab910ae2]{font-size:10px;color:#666;font-weight:400}.mp-form[data-v-ab910ae2]{padding:0 12px 12px;display:flex;flex-direction:column;gap:12px}.mp-row[data-v-ab910ae2]{display:flex;flex-direction:column;gap:6px}.mp-grid[data-v-ab910ae2]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.mp-label[data-v-ab910ae2]{font-size:11px;color:#888}.mp-input[data-v-ab910ae2]{width:100%;background:#0d0d0d;border:1px solid #2a2a2a;color:#e5e5e5;border-radius:4px;padding:5px 7px;font-size:12px}.mp-hint[data-v-ab910ae2]{font-size:10px;color:#666}.mp-cats[data-v-ab910ae2]{display:flex;flex-wrap:wrap;gap:4px}.mp-cat-chip[data-v-ab910ae2]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;border-radius:999px;background:#0d0d0d;border:1px solid #2a2a2a;cursor:pointer}.mp-cat-chip.checked[data-v-ab910ae2]{background:#1d3a23;border-color:#22c55e;color:#e5e5e5}.mp-cat-chip input[data-v-ab910ae2]{display:none}.mp-cat-actions[data-v-ab910ae2]{display:flex;gap:6px;margin-top:4px}.mp-mini[data-v-ab910ae2]{background:#1a1a1a;border:1px solid #2a2a2a;color:#aaa;font-size:10px;padding:2px 7px;border-radius:4px;cursor:pointer}.mp-mini[data-v-ab910ae2]:hover{background:#222;color:#e5e5e5}.mp-summary-info[data-v-ab910ae2]{display:flex;gap:6px;align-items:center;padding:6px 0;border-top:1px dashed #2a2a2a;font-size:11px;color:#aaa}.mp-summary-info strong[data-v-ab910ae2]{color:#22c55e;font-size:12px}.mp-btn[data-v-ab910ae2]{padding:8px 12px;border-radius:6px;border:none;font-size:12px;font-weight:600;cursor:pointer}.mp-btn-primary[data-v-ab910ae2]{background:#22c55e;color:#0a0a0a}.mp-btn-primary[data-v-ab910ae2]:hover:not(:disabled){background:#16a34a}.mp-btn-primary[data-v-ab910ae2]:disabled{background:#444;color:#888;cursor:not-allowed}.mp-error[data-v-ab910ae2]{background:#3b1212;border:1px solid #7a1f1f;color:#fca5a5;padding:8px 10px;border-radius:5px;font-size:11px}.mp-error-detail[data-v-ab910ae2]{margin:8px 0}.mp-runs-header[data-v-ab910ae2]{display:flex;align-items:center;gap:10px;font-weight:600;padding-top:6px;border-top:1px solid #2a2a2a}.mp-poll-badge[data-v-ab910ae2]{font-size:10px;color:#22c55e}.mp-empty[data-v-ab910ae2]{color:#666;padding:20px;text-align:center;font-style:italic}.mp-run-list[data-v-ab910ae2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mp-run-item[data-v-ab910ae2]{background:#161616;border:1px solid #262626;border-radius:6px;padding:8px 10px;cursor:pointer;transition:background .15s}.mp-run-item[data-v-ab910ae2]:hover{background:#1c1c1c}.mp-run-item.selected[data-v-ab910ae2]{border-color:#22c55e}.mp-run-item.stuck[data-v-ab910ae2]{border-color:#f59e0b}.mp-run-top[data-v-ab910ae2]{display:flex;align-items:center;gap:8px;font-size:11px}.mp-status-pill[data-v-ab910ae2]{padding:1px 8px;border-radius:999px;font-size:10px;font-weight:600}.pill-running[data-v-ab910ae2]{background:#1e3a8a;color:#93c5fd}.pill-pending[data-v-ab910ae2]{background:#3a2d1e;color:#fbbf24}.pill-done[data-v-ab910ae2]{background:#1d3a23;color:#86efac}.pill-failed[data-v-ab910ae2]{background:#3b1212;color:#fca5a5}.pill-cancelled[data-v-ab910ae2]{background:#2a2a2a;color:#a3a3a3}.mp-stop-btn[data-v-ab910ae2]{background:#3b1212;border:1px solid #7a1f1f;color:#fca5a5;font-size:10px;padding:2px 8px;border-radius:4px;cursor:pointer;font-weight:600;margin-left:auto}.mp-stop-btn[data-v-ab910ae2]:hover:not(:disabled){background:#5a1a1a;color:#fee2e2}.mp-stop-btn[data-v-ab910ae2]:disabled{opacity:.5;cursor:wait}.mp-detail-actions[data-v-ab910ae2]{display:flex;gap:6px;align-items:center}.mp-stuck-pill[data-v-ab910ae2]{background:#7c2d12;color:#fbbf24;padding:1px 6px;border-radius:4px;font-size:10px}.mp-run-id[data-v-ab910ae2]{font-family:ui-monospace,monospace;color:#666;font-size:10px}.mp-run-time[data-v-ab910ae2]{margin-left:auto;color:#777;font-size:10px}.mp-run-progress[data-v-ab910ae2]{display:flex;align-items:center;gap:8px;margin:6px 0 4px}.mp-progress-bar[data-v-ab910ae2]{flex:1;height:5px;background:#0d0d0d;border-radius:3px;overflow:hidden}.mp-progress-fill[data-v-ab910ae2]{height:100%;background:linear-gradient(90deg,#22c55e,#86efac);transition:width .3s}.mp-progress-text[data-v-ab910ae2]{font-size:10px;color:#aaa;white-space:nowrap}.mp-err-tag[data-v-ab910ae2]{color:#fca5a5}.mp-run-event[data-v-ab910ae2]{font-size:10px;color:#888;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-detail[data-v-ab910ae2]{background:#0e1f12;border:1px solid #1d3a23;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.mp-detail-head[data-v-ab910ae2]{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-family:ui-monospace,monospace}.mp-detail-grid[data-v-ab910ae2]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 16px;font-size:11px}.mp-detail-grid div[data-v-ab910ae2]{display:flex;justify-content:space-between;gap:8px}.mp-detail-grid span[data-v-ab910ae2]{color:#888}.mp-detail-grid strong[data-v-ab910ae2]{color:#e5e5e5;font-weight:500}.mono[data-v-ab910ae2]{font-family:ui-monospace,monospace;font-size:10px}.mp-config-row[data-v-ab910ae2]{display:flex;flex-wrap:wrap;gap:6px}.mp-cfg[data-v-ab910ae2]{background:#1a1a1a;padding:3px 8px;border-radius:4px;font-size:10px;color:#aaa}.mp-section-title[data-v-ab910ae2]{margin:8px 0 4px;font-size:11px;color:#888;font-weight:600}.mp-call-list[data-v-ab910ae2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.mp-call-item[data-v-ab910ae2]{background:#0d0d0d;border:1px solid #1a1a1a;border-radius:4px;padding:5px 8px;font-size:11px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mp-call-item.err[data-v-ab910ae2]{border-left:3px solid #b91c1c}.mp-call-item.ok[data-v-ab910ae2]{border-left:3px solid #16a34a}.mp-call-cat[data-v-ab910ae2]{font-weight:600;color:#86efac}.mp-call-pass[data-v-ab910ae2]{color:#666}.mp-call-meta[data-v-ab910ae2]{color:#888;font-size:10px}.mp-call-meta.token[data-v-ab910ae2]{color:#a78bfa}.mp-call-error[data-v-ab910ae2]{color:#fca5a5;font-size:10px}.mp-call-insights summary[data-v-ab910ae2]{cursor:pointer;color:#22c55e;font-size:10px}.mp-call-insights ul[data-v-ab910ae2]{margin:4px 0 0 12px;padding:0;list-style:none}.mp-call-insights li[data-v-ab910ae2]{display:flex;align-items:center;gap:6px;font-size:10px;padding:2px 0}.mp-ins-conf[data-v-ab910ae2]{width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.conf-low[data-v-ab910ae2]{background:#3a2d1e;color:#fbbf24}.conf-medium[data-v-ab910ae2]{background:#1e3a8a;color:#93c5fd}.conf-high[data-v-ab910ae2]{background:#1d3a23;color:#86efac}.mp-ins-id[data-v-ab910ae2]{color:#666;font-family:ui-monospace,monospace}.mp-ins-err[data-v-ab910ae2]{color:#fca5a5;font-style:italic}.access-denied-screen[data-v-864a7d24]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d0d0d;display:flex;align-items:center;justify-content:center;z-index:9999}.access-denied-card[data-v-864a7d24]{background:#141414;border:1px solid #2a2a2a;border-radius:12px;padding:48px 40px;text-align:center;max-width:400px;width:90%}.access-denied-icon[data-v-864a7d24]{font-size:48px;margin-bottom:16px}.access-denied-title[data-v-864a7d24]{font-size:22px;font-weight:700;color:#f1f1f1;margin-bottom:12px}.access-denied-message[data-v-864a7d24]{font-size:14px;color:#ef4444;background:#ef444415;border:1px solid #ef444430;border-radius:6px;padding:10px 14px;margin-bottom:16px;line-height:1.5}.access-denied-hint[data-v-864a7d24]{font-size:12px;color:#555;line-height:1.5}.auth-loading-screen[data-v-0c9e4334]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d0d0d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:9999}.auth-loading-spinner[data-v-0c9e4334]{width:36px;height:36px;border:3px solid #2a2a2a;border-top-color:#22c55e;border-radius:50%;animation:spin-0c9e4334 .8s linear infinite}@keyframes spin-0c9e4334{to{transform:rotate(360deg)}}.auth-loading-text[data-v-0c9e4334]{font-size:13px;color:#555}:root{--bg-deepest: #06090f;--bg-deep: #0a0e17;--bg-panel: #0d1220;--bg-card: #111827;--bg-hover: rgba(125, 180, 245, .04);--border: #1a2035;--border-light: #1e2a3e;--border-accent: #2d3a50;--text-primary: #e2e8f0;--text-body: #c8d1dc;--text-muted: #94a3b8;--text-dim: #6b7a8d;--text-ghost: #4a6fa5;--text-faint: #3d4a5c;--accent-blue: #3b82f6;--accent-blue-light: #7db4f5;--accent-green: #22c55e;--accent-red: #ef4444;--accent-yellow: #eab308;--accent-purple: #8b5cf6;--accent-purple-dark: #6d28d9;--mono: "IBM Plex Mono", "SF Mono", monospace;--sans: "Outfit", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--mono);background:var(--bg-deep);color:var(--text-body);font-size:13px;overflow:hidden;height:100vh;height:100dvh}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-accent);border-radius:4px}.app{display:flex;height:100vh;height:100dvh;width:100vw;position:relative}.panel-left{width:180px;min-width:180px;border-right:1px solid var(--border);display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bg-panel),var(--bg-deep));z-index:30;transition:transform .25s ease,width .25s ease,min-width .25s ease}.panel-left.collapsed{width:42px;min-width:42px}.panel-center{flex:1;display:flex;flex-direction:column;min-width:0}.panel-right{border-left:1px solid var(--border);display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bg-panel),var(--bg-deep));z-index:30;position:relative;transition:transform .25s ease}.right-resize-handle{position:absolute;left:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:40}.right-resize-handle:hover,.right-resize-handle.dragging{background:var(--accent, rgba(99,102,241,.4))}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--bg-panel);border-top:1px solid var(--border);padding:6px 0 env(safe-area-inset-bottom,6px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav-inner{display:flex;justify-content:space-around}.mobile-nav-btn{border:none;background:none;color:var(--text-faint);font-family:var(--mono);font-size:9px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 16px;border-radius:8px;transition:.15s}.mobile-nav-btn.active{color:var(--accent-blue-light);background:#3b82f614}.mobile-nav-btn .nav-icon{font-size:18px}.sidebar-toggle{display:none;position:fixed;z-index:40;width:36px;height:36px;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-card);color:var(--accent-blue-light);cursor:pointer;font-size:14px;align-items:center;justify-content:center}#toggleLeft{top:12px;left:12px}#toggleRight{top:12px;right:12px}.panel-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#06090f99;z-index:25}.panel-backdrop.show{display:block}@media(max-width:1100px){.panel-left{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);height:100%}.panel-left.open{transform:translate(0)}.panel-right{position:fixed;top:0;right:0;bottom:0;transform:translate(100%);height:100%}.panel-right.open{transform:translate(0)}.sidebar-toggle{display:flex}}@media(max-width:768px){.sidebar-toggle{display:none!important}.mobile-nav{display:block}.panel-left,.panel-right{width:100%;min-width:100%}.panel-left.open,.panel-right.open{transform:translate(0)}.panel-center,.panel-right.open{padding-bottom:64px}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.cmp-cols{flex-direction:column!important}.cmp-col{min-height:250px!important}.cmp-date-bar{flex-direction:column!important;gap:8px!important}.cmp-date-side{min-width:0!important}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr!important}}.timeline-header{padding:7px 8px 7px 12px;border-bottom:1px solid var(--border);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-ghost);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.panel-left.collapsed .timeline-header{justify-content:center;padding:7px 0}.collapse-toggle{width:24px;height:24px;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-dim);cursor:pointer;padding:0;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .25s ease,box-shadow .18s ease}.collapse-toggle svg{transition:transform .25s ease}.collapse-toggle.is-collapsed svg{transform:rotate(180deg)}.collapse-toggle:hover{background:#3b82f61f;border-color:#3b82f673;color:var(--accent-blue-light);box-shadow:0 0 0 3px #3b82f614}.collapse-toggle:active{transform:scale(.92)}.collapsed-label{flex:1;display:flex;flex-direction:column;align-items:center;padding-top:12px;gap:3px;color:var(--text-ghost);font-size:9px;font-weight:700;letter-spacing:2px;-webkit-user-select:none;user-select:none}.timeline-search{padding:7px 10px;border-bottom:1px solid var(--border)}.search-box{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:7px 10px}.search-box input{flex:1;border:none;background:none;color:var(--text-body);font-size:11px;font-family:var(--mono);outline:none}.search-box .clear-btn{border:none;background:none;color:var(--text-ghost);cursor:pointer;font-size:15px;line-height:1}.search-results-count{font-size:9px;color:var(--text-faint);margin-top:5px;padding-left:2px}.timeline-controls{display:flex;gap:6px;padding:6px 10px 7px;border-bottom:1px solid var(--border)}.ctrl-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.ctrl-btn svg{opacity:.7;transition:opacity .15s ease}.ctrl-btn:hover{background:#3b82f61a;border-color:#3b82f666;color:var(--accent-blue-light)}.ctrl-btn:hover svg{opacity:1}.ctrl-btn:active{transform:scale(.96)}.timeline-tree{flex:1;overflow-y:auto;padding:6px 0}.month-btn{width:100%;border:none;background:none;padding:6px 10px;cursor:pointer;display:flex;align-items:center;gap:7px;color:var(--text-dim);font-size:11.5px;font-weight:600;font-family:var(--mono);transition:.15s}.month-btn:hover{background:var(--bg-hover)}.month-btn.active{color:var(--accent-blue-light)}.month-arrow{display:inline-block;width:14px;text-align:center;font-size:9px;transition:transform .15s}.month-btn.active .month-arrow{transform:rotate(90deg)}.month-count{margin-left:auto;font-size:10px;opacity:.4;background:var(--border);padding:1px 6px;border-radius:8px}.month-days{padding-bottom:4px}.day-btn{width:100%;border:none;background:none;padding:5px 10px 5px 26px;cursor:pointer;display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;color:var(--text-dim);border-left:2px solid transparent;transition:.1s}.day-btn:hover{background:var(--bg-hover)}.day-btn.selected{background:linear-gradient(90deg,rgba(59,130,246,.15),transparent);color:var(--accent-blue-light);border-left-color:var(--accent-blue)}.day-btn.weekend{color:var(--text-faint)}.day-dot{width:6px;height:6px;border-radius:50%;background:var(--border-light);flex-shrink:0}.day-btn.selected .day-dot,.day-btn.today .day-dot{background:var(--accent-blue)}.day-btn.today .day-dot{box-shadow:0 0 6px #3b82f680}.now-badge{margin-left:auto;font-size:8px;color:var(--accent-blue);background:#3b82f61f;padding:1px 5px;border-radius:4px;font-weight:700}.day-btn.has-analysis{color:var(--text-body);background:linear-gradient(90deg,rgba(34,197,94,.07),transparent 75%);border-left-color:#22c55e8c}.day-btn.has-analysis:hover{background:linear-gradient(90deg,#22c55e24,#22c55e05);color:var(--text-primary)}.day-btn.has-analysis .day-dot{background:var(--accent-green);box-shadow:0 0 6px #22c55e8c,0 0 0 2px #22c55e2e}.day-btn.has-analysis.selected{background:linear-gradient(90deg,#22c55e2e,#3b82f60d);border-left-color:var(--accent-green);color:#d2f5dc}.analysis-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:9px;line-height:1;font-weight:800;color:var(--accent-green);background:#22c55e24;border:1px solid rgba(34,197,94,.4);border-radius:50%}.center-header{padding:8px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:#0d1220cc;gap:8px;flex-wrap:wrap}.header-left{display:flex;align-items:center;gap:10px}.header-title{font-size:14px;font-weight:700;color:var(--text-primary);font-family:var(--sans)}.header-sub{font-size:10px;color:var(--text-ghost);margin-top:1px}.header-actions{display:flex;gap:8px;position:relative}.action-btn{padding:6px 12px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-card);color:var(--accent-blue-light);font-size:11px;cursor:pointer;font-family:var(--mono);font-weight:600;transition:.15s;white-space:nowrap}.action-btn:hover{background:var(--border-light);border-color:var(--accent-blue)}.dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;min-width:240px;z-index:100;box-shadow:0 12px 40px #00000080;overflow:hidden;animation:dropIn .15s ease-out}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:10px 14px;font-size:10px;font-weight:700;color:var(--text-ghost);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--border)}.dropdown-item{padding:10px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .1s;font-size:12px;color:var(--text-muted)}.dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.dropdown-item .icon{font-size:14px;width:20px;text-align:center}.dropdown-item .label{flex:1}.dropdown-item .shortcut{font-size:9px;color:var(--text-faint);background:var(--border);padding:2px 6px;border-radius:4px}.dropdown-divider{height:1px;background:var(--border);margin:4px 0}.tabs{display:flex;border-bottom:1px solid var(--border);background:var(--bg-panel);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{padding:10px 18px;border:none;background:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--mono);color:var(--text-ghost);font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:.15s}.tab-btn:hover{color:var(--text-muted)}.tab-btn.active{background:#1e2a3e80;color:var(--text-primary);font-weight:700}.dept-tabs{display:flex;gap:2px;padding:4px 8px;border-bottom:1px solid var(--border);background:var(--bg-panel);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dept-tabs::-webkit-scrollbar{display:none}.dept-tab-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid transparent;border-radius:7px;background:none;cursor:pointer;font-family:var(--mono);color:var(--text-dim);font-size:11px;font-weight:500;white-space:nowrap;transition:all .15s ease}.dept-tab-btn:hover{color:var(--text-muted);background:var(--bg-hover)}.dept-tab-btn.active{background:color-mix(in srgb,var(--dept-color) 12%,transparent);border-color:color-mix(in srgb,var(--dept-color) 30%,transparent);color:var(--dept-color);font-weight:700}.dept-tab-icon{font-size:13px}.dept-tab-label{font-size:11px}.sub-tabs{display:flex;gap:4px;padding:4px 10px;border-bottom:1px solid var(--border);background:#0a0e1780;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sub-tabs::-webkit-scrollbar{display:none}.sub-tab-btn{padding:4px 10px;border:1px solid var(--border);border-radius:16px;background:none;cursor:pointer;font-family:var(--mono);color:var(--text-dim);font-size:10px;font-weight:500;white-space:nowrap;transition:all .15s ease}.sub-tab-btn:hover{color:var(--text-muted);border-color:var(--border-accent);background:var(--bg-hover)}.sub-tab-btn.active{background:color-mix(in srgb,var(--sub-color) 15%,transparent);border-color:color-mix(in srgb,var(--sub-color) 40%,transparent);color:var(--sub-color);font-weight:700}.report-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;min-height:400px}.placeholder-icon{font-size:48px;margin-bottom:16px;opacity:.6}.placeholder-title{font-size:15px;font-weight:700;color:var(--text-primary);font-family:var(--sans);margin-bottom:6px}.placeholder-dept{font-size:11px;color:var(--text-dim);margin-bottom:16px}.placeholder-text{font-size:12px;color:var(--text-muted);max-width:340px;line-height:1.6;margin-bottom:20px}.placeholder-meta{display:flex;align-items:center;gap:10px}.placeholder-tag{font-size:10px;color:var(--text-ghost);background:var(--bg-card);border:1px solid var(--border);padding:3px 10px;border-radius:12px;font-family:var(--mono)}.placeholder-status{font-size:10px;color:var(--accent-yellow);font-weight:600}.sub-tab-overview{font-weight:700!important;letter-spacing:.5px}.ov-section{margin-bottom:20px}.ov-section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ov-section-icon{font-size:15px}.ov-section-title{font-size:13px;font-weight:700;color:var(--text-primary);font-family:var(--sans)}.ov-section-badge{margin-left:auto;font-size:10px;color:var(--text-dim);background:var(--bg-card);border:1px solid var(--border);padding:2px 10px;border-radius:12px;font-family:var(--mono)}.ov-executive{font-size:12px;line-height:1.8;color:var(--text-body);padding:16px;background:linear-gradient(135deg,#8b5cf60f,#3b82f60a);border:1px solid rgba(139,92,246,.12);border-radius:10px;border-left:3px solid var(--accent-purple)}.ov-todo{background:#22c55e0a;border:1px solid rgba(34,197,94,.12);border-left:3px solid var(--accent-green)}.ov-todo .md-content strong{color:#86efac}.ov-todo .md-content>ol{list-style:none;padding-left:0;margin:0}.ov-todo .md-content>ol>li{background:#22c55e0a;border:1px solid rgba(34,197,94,.1);border-radius:8px;padding:10px 12px 10px 40px;margin-bottom:8px;transition:background .15s;position:relative}.ov-todo .md-content>ol>li:hover{background:#22c55e14}.ov-todo .md-content>ol>li:before{content:counter(list-item);position:absolute;left:10px;top:10px;display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:6px;background:#22c55e26;color:var(--accent-green);font-size:10px;font-weight:800}.ov-todo .md-content>ol>li:last-child{margin-bottom:0}.ov-todo .md-content>ol>li>ul,.ov-todo .md-content>ol>li>ol{list-style:none;padding-left:0;margin:6px 0 2px}.ov-todo .md-content>ol>li>ul>li,.ov-todo .md-content>ol>li>ol>li{display:flex;align-items:flex-start;gap:8px;padding:4px 8px;margin-bottom:2px;border-radius:5px;transition:background .15s}.ov-todo .md-content>ol>li>ul>li:hover,.ov-todo .md-content>ol>li>ol>li:hover{background:#22c55e0f}.ov-todo .md-content>ol>li>ul>li:before{content:"";display:block;min-width:6px;height:6px;border-radius:50%;background:#86efac66;flex-shrink:0;margin-top:6px}.ov-todo .md-content>ol>li>ol>li:before{content:"—";color:#86efac66;font-size:10px;flex-shrink:0;margin-top:1px}.ov-todo .md-content>ol>li>p{margin:4px 0}.ov-todo .md-content>ol>li>p:first-child{margin-top:0}.ov-todo .md-content>ul{list-style:none;padding-left:0;margin:0}.ov-todo .md-content>ul>li{display:flex;align-items:flex-start;gap:10px;background:#22c55e0a;border:1px solid rgba(34,197,94,.1);border-radius:8px;padding:10px 12px;margin-bottom:6px;transition:background .15s}.ov-todo .md-content>ul>li:hover{background:#22c55e14}.ov-todo .md-content>ul>li:before{content:"";display:block;min-width:8px;height:8px;border-radius:50%;background:var(--accent-green);flex-shrink:0;margin-top:5px}.ov-todo .md-content>ul>li:last-child{margin-bottom:0}.ov-todo .md-content input[type=checkbox]{display:none}.ov-todo .md-content li:has(input[type=checkbox]){padding-left:0}.ov-todo .md-content li:has(input[type=checkbox]):before{content:"";min-width:18px;height:18px;border-radius:5px;border:2px solid rgba(34,197,94,.3);background:transparent;margin-top:1px}.ov-todo .md-content li:has(input[type=checkbox]:checked):before{border:none;background:linear-gradient(135deg,#22c55e,#16a34a);content:"✓";display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:800}.ov-todo .md-content li:has(input[type=checkbox]:checked){opacity:.55}.ov-todo .md-content li:has(input[type=checkbox]:checked) strong{text-decoration:line-through}.ov-detail{background:#3b82f60a;border:1px solid rgba(59,130,246,.1);border-left:3px solid var(--accent-blue-light)}.ov-detail .md-content strong{color:#93c5fd}.ov-detail .md-content>ol{list-style:none;padding-left:0;margin:0}.ov-detail .md-content>ol>li{background:#3b82f60a;border:1px solid rgba(59,130,246,.1);border-radius:8px;padding:10px 12px 10px 40px;margin-bottom:8px;transition:background .15s;position:relative}.ov-detail .md-content>ol>li:hover{background:#3b82f614}.ov-detail .md-content>ol>li:before{content:counter(list-item);position:absolute;left:10px;top:10px;display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:6px;background:#3b82f626;color:var(--accent-blue-light);font-size:10px;font-weight:800}.ov-detail .md-content>ol>li:last-child{margin-bottom:0}.ov-detail .md-content>ol>li>ul,.ov-detail .md-content>ol>li>ol{list-style:none;padding-left:0;margin:6px 0 2px}.ov-detail .md-content>ol>li>ul>li,.ov-detail .md-content>ol>li>ol>li{display:flex;align-items:flex-start;gap:8px;padding:4px 8px;margin-bottom:2px;border-radius:5px;transition:background .15s}.ov-detail .md-content>ol>li>ul>li:hover,.ov-detail .md-content>ol>li>ol>li:hover{background:#3b82f60f}.ov-detail .md-content>ol>li>ul>li:before{content:"";display:block;min-width:6px;height:6px;border-radius:50%;background:#7db4f566;flex-shrink:0;margin-top:6px}.ov-detail .md-content>ol>li>ol>li:before{content:"—";color:#7db4f566;font-size:10px;flex-shrink:0;margin-top:1px}.ov-detail .md-content>ol>li>p{margin:4px 0}.ov-detail .md-content>ol>li>p:first-child{margin-top:0}.ov-detail .md-content>ul{list-style:none;padding-left:0;margin:0}.ov-detail .md-content>ul>li{display:flex;align-items:flex-start;gap:10px;background:#3b82f60a;border:1px solid rgba(59,130,246,.1);border-radius:8px;padding:10px 12px;margin-bottom:6px;transition:background .15s}.ov-detail .md-content>ul>li:hover{background:#3b82f614}.ov-detail .md-content>ul>li:before{content:"";display:block;min-width:8px;height:8px;border-radius:50%;background:var(--accent-blue-light);flex-shrink:0;margin-top:5px}.ov-detail .md-content>ul>li:last-child{margin-bottom:0}.ov-health-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.ov-health-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-card);cursor:pointer;transition:background .12s;font-size:11px}.ov-health-row:hover{background:var(--bg-hover)}.ov-health-row.ready{background:#22c55e08}.ov-health-status{font-size:13px;width:20px;text-align:center;flex-shrink:0}.ov-health-name{font-weight:600;color:var(--text-primary);min-width:140px}.ov-health-state{font-size:10px;font-weight:600;padding:2px 8px;border-radius:8px}.ov-health-state.ready{color:#22c55e;background:#22c55e1a}.ov-health-state.pending{color:var(--accent-yellow);background:#eab3081a}.ov-health-meta{font-size:10px;color:var(--text-dim);min-width:75px;text-align:center}.ov-health-arrow{margin-left:auto;color:var(--text-faint);font-size:12px}.ov-insights{display:flex;flex-direction:column;gap:8px}.ov-insight-card{display:flex;gap:10px;padding:12px 14px;border-radius:8px;font-size:12px;line-height:1.6;color:var(--text-body);border:1px solid var(--border);background:var(--bg-card)}.ov-insight-card.warning{border-color:#eab30833;background:#eab30808}.ov-insight-card.down{border-color:#ef444433;background:#ef444408}.ov-insight-card.up{border-color:#22c55e33;background:#22c55e08}.ov-insight-icon{font-size:14px;flex-shrink:0;margin-top:1px}.ov-insight-text{flex:1}.ov-actions{border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--bg-card)}.ov-action-row{display:flex;align-items:flex-start;gap:8px;padding:8px 0;font-size:11px;border-bottom:1px solid var(--border)}.ov-action-row:last-child{border-bottom:none}.ov-action-row.done{opacity:.5}.ov-action-check{width:16px;text-align:center;color:var(--text-dim);flex-shrink:0;font-size:12px}.ov-action-row.done .ov-action-check{color:var(--accent-green)}.ov-action-text{flex:1;color:var(--text-body);line-height:1.4}.ov-action-row.done .ov-action-text{text-decoration:line-through}.ov-action-source{font-size:9px;color:var(--text-ghost);background:var(--bg-deep);border:1px solid var(--border);padding:2px 8px;border-radius:10px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color .12s,border-color .12s}.ov-action-source:hover{color:var(--accent-blue-light);border-color:var(--accent-blue)}.ov-empty{font-size:12px;color:var(--text-dim);text-align:center;padding:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}@media(max-width:768px){.dept-tab-btn{padding:6px 10px;font-size:10px}.dept-tab-icon{font-size:12px}.sub-tab-btn{font-size:9px;padding:4px 10px}.ov-health-meta{display:none}.ov-health-name{min-width:100px}}.content-scroll{flex:1;overflow-y:auto;padding:12px 14px}@media(max-width:768px){.content-scroll{padding:10px}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.stat-card{background:linear-gradient(135deg,var(--bg-card),var(--bg-panel));border:1px solid var(--border);border-radius:8px;padding:10px 12px;cursor:pointer;transition:.2s;position:relative}.stat-card:hover{border-color:var(--border-accent);transform:translateY(-1px);box-shadow:0 4px 16px #0000004d}.stat-card:after{content:"🔍";position:absolute;top:10px;right:10px;font-size:10px;opacity:0;transition:.2s}.stat-card:hover:after{opacity:.5}.stat-label{font-size:10px;color:var(--text-ghost);font-weight:600;text-transform:uppercase;letter-spacing:1px}.stat-row{display:flex;align-items:baseline;gap:8px;margin-top:6px}.stat-value{font-size:24px;font-weight:800;color:var(--text-primary);font-family:var(--sans)}.report-box{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.report-header{padding:7px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:#1a20354d;flex-wrap:wrap;gap:4px}.report-header-title{font-size:11px;font-weight:700;color:var(--accent-blue-light);letter-spacing:1px;text-transform:uppercase}.report-header-date{font-size:10px;color:var(--text-faint)}.report-body{padding:10px 12px;font-size:12px;line-height:1.75;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;min-height:400px;max-height:560px;overflow-y:auto;font-family:var(--mono)}.section-link{color:var(--accent-blue-light);cursor:pointer;text-decoration:none;border-bottom:1px dashed rgba(125,180,245,.3);transition:.15s;display:inline}.section-link:hover{color:#a5cdf8;border-bottom-color:var(--accent-blue-light);text-shadow:0 0 12px rgba(59,130,246,.25)}.chart-box{margin-top:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px}.chart-title{font-size:11px;font-weight:700;color:var(--accent-blue-light);margin-bottom:12px;letter-spacing:1px;text-transform:uppercase}.chart-bars{display:flex;align-items:flex-end;gap:4px;height:80px}.chart-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.chart-bar-val{font-size:9px;color:var(--text-faint)}.chart-bar{width:100%;border-radius:3px 3px 0 0;min-height:2px}.chart-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:9px;color:var(--text-faint)}.wt-dashboard{margin-bottom:20px}.stat-sub{font-size:11px;color:var(--text-dim);font-weight:500}.wt-source-list{display:flex;flex-direction:column;gap:10px}.wt-source-row{display:grid;grid-template-columns:160px 1fr 180px;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.wt-source-row:last-child{border-bottom:none}.wt-source-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-body);font-weight:600}.wt-source-icon{font-size:14px}.wt-source-bar-track{height:20px;background:#7db4f50f;border-radius:4px;overflow:hidden}.wt-source-bar-fill{height:100%;border-radius:4px;transition:width .4s ease;min-width:2px}.wt-source-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.wt-source-total{font-size:14px;font-weight:800;color:var(--text-primary);font-family:var(--sans)}.wt-source-detail{font-size:10px;color:var(--text-dim)}@media(max-width:768px){.wt-source-row{grid-template-columns:1fr;gap:6px}.wt-source-stats{align-items:flex-start}}.right-context{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--ctx-color) 5%,var(--bg-panel))}.right-context-icon{font-size:14px}.right-context-label{font-size:12px;font-weight:700;color:var(--ctx-color);font-family:var(--mono)}.right-context-dept{font-size:10px;color:var(--text-dim);margin-left:auto;font-family:var(--mono)}.right-toggle{display:flex;border-bottom:1px solid var(--border)}.right-toggle-btn{flex:1;padding:8px 0;border:none;background:none;border-bottom:2px solid transparent;color:var(--text-ghost);font-size:11px;font-weight:700;cursor:pointer;font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;transition:.15s}.right-toggle-btn.active{background:#8b5cf614;border-bottom-color:var(--accent-purple);color:#c4b5fd}.error-tab-badge{position:absolute;top:4px;right:8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent-red);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.right-content{flex:1;overflow-y:auto;padding:10px 12px;position:relative}.back-to-top-btn{position:sticky;bottom:16px;float:right;width:36px;height:36px;border-radius:50%;border:1px solid rgba(139,92,246,.25);background:#8b5cf61f;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease;z-index:10;opacity:.8;box-shadow:0 2px 8px #00000026}.back-to-top-btn:hover{background:#8b5cf640;color:var(--text-primary);opacity:1;transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.summary-box{background:#8b5cf60f;border:1px solid rgba(139,92,246,.15);border-radius:8px;padding:10px 12px;margin-bottom:10px}.summary-md-content .md-content{font-size:13px;line-height:1.7;letter-spacing:.01em}.summary-md-content .md-content h1{font-size:18px}.summary-md-content .md-content h2{font-size:16px}.summary-md-content .md-content h3{font-size:14px}.summary-md-content .md-content h4,.summary-md-content .md-content h5,.summary-md-content .md-content h6{font-size:13px}.summary-md-content .md-content table,.summary-md-content .md-content pre{font-size:12px}.summary-md-content .md-content blockquote{font-size:13px}.section-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.highlight{padding:10px 12px;border-radius:8px;font-size:11px;line-height:1.6;color:var(--text-muted);margin-bottom:8px}.highlight.up{background:#22c55e0f;border-left:3px solid var(--accent-green)}.highlight.down{background:#ef44440f;border-left:3px solid var(--accent-red)}.highlight.warning{background:#eab3080f;border-left:3px solid var(--accent-yellow)}.todo-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.todo-count{font-size:10px;color:var(--accent-purple);background:#8b5cf61a;padding:2px 8px;border-radius:8px;font-weight:700}.progress-bar{height:3px;background:var(--border);border-radius:2px;margin-bottom:12px;overflow:hidden}.progress-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent-purple),var(--accent-purple-dark));transition:width .3s}.todo-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:10px;transition:opacity .2s}.todo-item.done{opacity:.55}.todo-row{padding:12px 14px;display:flex;gap:10px;align-items:flex-start}.todo-checkbox{width:20px;height:20px;border-radius:6px;flex-shrink:0;margin-top:1px;border:2px solid var(--border-accent);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;font-size:11px;color:#fff;font-weight:800}.todo-checkbox.checked{border:none;background:linear-gradient(135deg,var(--accent-purple),var(--accent-purple-dark))}.todo-text{font-size:11.5px;line-height:1.6;color:var(--text-body)}.todo-item.done .todo-text{text-decoration:line-through}.comment-toggle{border:none;background:none;padding:5px 0 0;color:var(--text-ghost);font-size:10px;cursor:pointer;font-family:var(--mono);display:flex;align-items:center;gap:4px}.comment-toggle.has-comments{color:var(--accent-purple)}.comments-section{border-top:1px solid var(--border);background:#0a0e1780;padding:10px 14px 10px 44px}.comment-bubble{margin-bottom:8px;padding:8px 10px;background:#1a203566;border-radius:6px;border-left:2px solid var(--border-accent)}.comment-meta{display:flex;align-items:center;gap:6px;margin-bottom:3px}.comment-avatar{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue),#1d4ed8);display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff;font-weight:700}.comment-user{font-size:10px;color:var(--accent-blue-light);font-weight:600}.comment-time{font-size:9px;color:var(--text-faint);margin-left:auto}.comment-text{font-size:11px;color:var(--text-muted);line-height:1.5}.comment-input-row{display:flex;gap:6px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:3px 3px 3px 10px;align-items:center}.comment-input-row input{flex:1;border:none;background:none;color:var(--text-body);font-size:11px;font-family:var(--mono);outline:none;padding:6px 0}.post-btn{padding:6px 10px;border:none;border-radius:6px;background:var(--border-light);color:var(--text-faint);font-size:10px;font-weight:700;cursor:pointer;font-family:var(--mono);white-space:nowrap;transition:.15s}.post-btn.active{background:linear-gradient(135deg,#7c3aed,var(--accent-purple-dark));color:#fff}.chat-area{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column}.chat-messages{display:flex;flex-direction:column;gap:12px;flex:1}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;padding:40px 16px;gap:8px}.chat-empty-icon{font-size:32px;opacity:.5}.chat-empty-text{font-size:12px;color:var(--text-muted);line-height:1.5}.chat-empty-hint{font-size:10px;color:var(--text-dim)}.right-empty-section{display:flex;align-items:center;gap:8px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.right-empty-icon{font-size:16px;opacity:.5}.right-empty-text{font-size:11px;color:var(--text-dim)}.chat-msg{display:flex;flex-direction:column}.chat-msg.user{align-items:flex-end}.chat-msg.ai{align-items:flex-start}.chat-sender{font-size:9px;font-weight:600;color:var(--text-faint);margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}.chat-bubble{max-width:90%;padding:10px 14px;border-radius:10px;font-size:12px;line-height:1.7;white-space:pre-wrap}.chat-msg.user .chat-bubble{background:linear-gradient(135deg,#3b82f626,#3b82f614);border:1px solid rgba(59,130,246,.2);color:var(--text-body)}.chat-msg.ai .chat-bubble{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted)}.chat-input-area{padding:12px;border-top:1px solid var(--border)}.chat-input-box{display:flex;gap:8px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;padding:4px 4px 4px 14px;align-items:center}.chat-input-box input{flex:1;border:none;background:none;color:var(--text-body);font-size:12px;font-family:var(--mono);outline:none;padding:8px 0}.send-btn{padding:8px 14px;border:none;background:var(--border-light);color:var(--text-faint);border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;font-family:var(--mono);transition:.15s}.send-btn.active{background:linear-gradient(135deg,#7c3aed,var(--accent-purple-dark));color:#fff}.quick-prompts{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.quick-btn{padding:4px 10px;border:1px solid var(--border);background:none;border-radius:6px;color:var(--text-ghost);font-size:10px;cursor:pointer;font-family:var(--mono);transition:.15s}.quick-btn:hover{border-color:var(--text-ghost);color:var(--text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06090fd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:14px;width:640px;max-width:90vw;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px #0009;animation:modalIn .2s ease-out}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:15px;font-weight:700;color:var(--text-primary);font-family:var(--sans);display:flex;align-items:center;gap:8px}.modal-close{border:none;background:none;color:var(--text-dim);cursor:pointer;font-size:18px;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:.15s}.modal-close:hover{background:#ef44441a;color:var(--accent-red)}.modal-body{flex:1;overflow-y:auto;padding:20px}.modal-section{margin-bottom:20px}.modal-section-title{font-size:10px;font-weight:700;color:var(--text-ghost);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.detail-table{width:100%;border-collapse:collapse;font-size:12px}.detail-table th{text-align:left;padding:8px 12px;background:#1a203566;color:var(--text-ghost);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid var(--border)}.detail-table td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-muted)}.detail-table tr:hover td{background:var(--bg-hover)}.badge-up{color:var(--accent-green);font-weight:600}.badge-down{color:var(--accent-red);font-weight:600}.badge-flat{color:var(--accent-yellow);font-weight:600}.mini-bar{height:4px;border-radius:2px;background:var(--border);overflow:hidden}.mini-bar-fill{height:100%;border-radius:2px}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.detail-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:12px;text-align:center}.detail-stat-value{font-size:22px;font-weight:800;color:var(--text-primary);font-family:var(--sans)}.detail-stat-label{font-size:9px;color:var(--text-ghost);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.cmp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06090fe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center}.cmp-modal{background:var(--bg-deep);border:1px solid var(--border-light);border-radius:16px;width:94vw;max-width:1400px;height:90vh;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 32px 100px #000000b3;animation:modalIn .2s ease-out;overflow:hidden}.cmp-header{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--bg-panel);flex-shrink:0}.cmp-header-left{display:flex;align-items:center;gap:10px}.cmp-header-title{font-size:15px;font-weight:700;color:var(--text-primary);font-family:var(--sans)}.cmp-dept-tabs{display:flex;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--bg-panel);overflow-x:auto;flex-shrink:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cmp-dept-tabs::-webkit-scrollbar{display:none}.cmp-dept-tab{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid transparent;border-radius:8px;background:none;cursor:pointer;font-family:var(--mono);color:var(--text-dim);font-size:11px;font-weight:500;white-space:nowrap;transition:all .15s ease}.cmp-dept-tab:hover{color:var(--text-muted);background:var(--bg-hover)}.cmp-dept-tab.active{background:color-mix(in srgb,var(--dept-color) 12%,transparent);border-color:color-mix(in srgb,var(--dept-color) 30%,transparent);color:var(--dept-color);font-weight:700}.cmp-dept-icon{font-size:13px}.cmp-dept-label{font-size:11px}.cmp-sub-tabs{display:flex;gap:4px;padding:6px 12px;border-bottom:1px solid var(--border);background:#0a0e1780;overflow-x:auto;flex-shrink:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cmp-sub-tabs::-webkit-scrollbar{display:none}.cmp-sub-tab{padding:5px 12px;border:1px solid var(--border);border-radius:20px;background:none;cursor:pointer;font-family:var(--mono);color:var(--text-dim);font-size:10px;font-weight:500;white-space:nowrap;transition:all .15s ease}.cmp-sub-tab:hover{color:var(--text-muted);border-color:var(--border-accent);background:var(--bg-hover)}.cmp-sub-tab.active{background:color-mix(in srgb,var(--sub-color) 15%,transparent);border-color:color-mix(in srgb,var(--sub-color) 40%,transparent);color:var(--sub-color);font-weight:700}.cmp-date-bar{display:flex;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border);background:#1a203533;flex-shrink:0;gap:12px}.cmp-date-side{flex:1;display:flex;align-items:center;gap:10px;min-width:200px}.cmp-date-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.cmp-date-input{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;color:var(--text-body);padding:8px 12px;font-family:var(--mono);font-size:12px;outline:none;transition:.15s;flex:1;max-width:180px}.cmp-date-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b82f626}.cmp-vs-divider{display:flex;align-items:center;justify-content:center;width:60px;flex-shrink:0}.cmp-vs-badge{background:#8b5cf61f;color:var(--accent-purple);font-size:11px;font-weight:800;padding:6px 14px;border-radius:20px;letter-spacing:1px}.cmp-cols{display:flex;flex:1;overflow:hidden;min-height:0}.cmp-col{flex:1;display:flex;flex-direction:column;overflow:hidden}.cmp-col:first-child{border-right:1px solid var(--border)}.cmp-col-header{padding:10px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:#1a203526;flex-shrink:0}.cmp-col-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.cmp-col-date{font-size:10px;color:var(--text-faint)}.cmp-col-body{flex:1;overflow-y:auto;padding:16px;font-size:12px;line-height:1.85;color:var(--text-muted);word-break:break-word}.cmp-col-body .cmp-md-content .md-content{font-size:12px;line-height:1.85}.cmp-loading{display:flex;align-items:center;gap:8px;color:var(--text-ghost);font-size:12px;font-family:var(--mono);padding:20px 0}.cmp-loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border-light);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cmp-empty{color:var(--text-ghost);font-size:12px;font-family:var(--mono);padding:20px 0;text-align:center}.cmp-placeholder{color:var(--text-faint);font-size:12px;font-family:var(--mono);padding:20px 0;text-align:center}.cmp-btn:disabled{opacity:.5;cursor:not-allowed}.cmp-footer{padding:12px 20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--bg-panel);flex-shrink:0;gap:8px;flex-wrap:wrap}.cmp-footer-info{font-size:10px;color:var(--text-faint);display:flex;align-items:center;gap:8px}.cmp-footer-actions{display:flex;gap:8px}.cmp-btn{padding:8px 18px;border-radius:8px;border:none;font-family:var(--mono);font-size:12px;font-weight:700;cursor:pointer;transition:.15s;display:flex;align-items:center;gap:6px}.cmp-btn.ghost{background:none;color:var(--text-muted);border:1px solid var(--border)}.cmp-btn.ghost:hover{border-color:var(--text-ghost)}.cmp-btn.primary{background:linear-gradient(135deg,var(--accent-blue),#2563eb);color:#fff}.cmp-btn.primary:hover{box-shadow:0 4px 16px #3b82f64d}.cmp-btn.danger{background:none;color:var(--text-dim);border:1px solid var(--border)}.cmp-btn.danger:hover{color:var(--accent-red);border-color:#ef44444d}.cmp-diff-up{background:#22c55e14;border-radius:3px;padding:0 2px}.cmp-diff-down{background:#ef444414;border-radius:3px;padding:0 2px}.cmp-diff-same{opacity:.4}.cmp-summary-bar{padding:12px 20px;background:#8b5cf60d;border-top:1px solid rgba(139,92,246,.1);flex-shrink:0;font-size:11px;line-height:1.6;color:var(--text-body)}.overlay-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.dev-shortcut-badge{position:fixed;bottom:20px;right:20px;z-index:99999;display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--accent-purple);border-radius:8px;background:#8b5cf626;color:var(--accent-purple);font-family:var(--mono);font-size:11px;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 24px #8b5cf633}.dev-badge-icon{font-size:13px;font-weight:700}.dev-badge-label{font-weight:700;letter-spacing:1px}.dev-badge-shortcut{font-size:9px;color:var(--text-dim);border-left:1px solid rgba(139,92,246,.3);padding-left:8px}.dev-badge-enter-active{animation:devBadgeIn .25s ease}.dev-badge-leave-active{animation:devBadgeOut .2s ease}@keyframes devBadgeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes devBadgeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.dev-element-label{position:fixed;z-index:99993;display:flex;align-items:center;gap:4px;padding:3px 8px;background:#8b5cf6eb;border-radius:4px;font-family:var(--mono);font-size:10px;color:#fff;pointer-events:none;white-space:nowrap;box-shadow:0 2px 8px #0006;animation:devLabelIn .08s ease}@keyframes devLabelIn{0%{opacity:0}to{opacity:1}}.dev-label-component{font-weight:700;color:#fbbf24;padding-right:4px;border-right:1px solid rgba(255,255,255,.3);margin-right:2px}.dev-label-tag{font-weight:600}.dev-label-id{color:#fde68a}.dev-label-classes{color:#ffffffb3;font-size:9px}.dev-label-size{color:#ffffff80;font-size:9px;padding-left:4px;border-left:1px solid rgba(255,255,255,.2)}.dev-component-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a2e;padding:2px 8px;border-radius:4px;font-weight:700;font-size:11px}.dev-highlight{position:fixed;pointer-events:none;z-index:99990;transition:all .05s ease}.dev-highlight--margin{background:#f6b26b26;border:1px dashed rgba(246,178,107,.4)}.dev-highlight--padding{background:#8bc34a26;border:1px solid rgba(139,195,74,.5)}.dev-highlight--content{background:#64b5f633}.dev-mode-tooltip{position:fixed;z-index:99995;width:300px;padding:12px;background:#0d1220f5;border:1px solid var(--accent-purple);border-radius:10px;font-family:var(--mono);font-size:11px;color:var(--text-body);pointer-events:none;box-shadow:0 8px 32px #00000080,0 0 0 1px #8b5cf61a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:devTooltipIn .1s ease}@keyframes devTooltipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dev-tooltip-header{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-accent);flex-wrap:wrap}.dev-tag{background:var(--accent-purple);color:#fff;padding:2px 7px;border-radius:4px;font-weight:700;font-size:11px}.dev-id{color:var(--accent-yellow);font-weight:600}.dev-classes{color:var(--accent-blue-light);font-size:10px;word-break:break-all}.dev-tooltip-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-bottom:10px}.dev-prop{display:flex;justify-content:space-between;gap:4px;padding:3px 0}.dev-prop-label{color:var(--text-dim);font-size:10px}.dev-prop-value{color:var(--text-primary);font-size:10px;text-align:right;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-tooltip-legend{display:flex;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.legend-item{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--text-dim)}.legend-box{width:10px;height:10px;border-radius:2px}.legend-box.margin{background:#f6b26b59;border:1px solid rgba(246,178,107,.6)}.legend-box.padding{background:#8bc34a59;border:1px solid rgba(139,195,74,.6)}.legend-box.content{background:#64b5f666}.dev-tooltip-footer{padding-top:6px;margin-bottom:8px}.dev-click-hint{font-size:9px;color:var(--text-ghost);font-style:italic}.dev-copied-toast{position:fixed;z-index:99999;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:6px 14px;background:#22c55e33;border:1px solid rgba(34,197,94,.5);border-radius:6px;font-family:var(--mono);font-size:11px;color:#22c55e;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #0006;white-space:nowrap}.dev-copied-check{font-size:13px;font-weight:700}.dev-copied-label{font-weight:600}.dev-copied-selector{color:var(--text-primary);font-size:10px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.dev-toast-enter-active{animation:devToastIn .2s ease}.dev-toast-leave-active{animation:devToastOut .3s ease}@keyframes devToastIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes devToastOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}@media(max-width:768px){.dev-shortcut-badge{bottom:70px}}.md-viewer{min-height:200px}.md-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 24px;color:var(--text-dim);font-size:12px}.md-loading-spinner{width:20px;height:20px;border:2px solid var(--border-accent);border-top-color:var(--accent-blue);border-radius:50%;animation:mdSpin .8s linear infinite}@keyframes mdSpin{to{transform:rotate(360deg)}}.md-error{display:flex;align-items:center;gap:10px;padding:16px;background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:10px;font-size:12px;color:var(--accent-red)}.md-empty{text-align:center;padding:40px 24px;color:var(--text-dim);font-size:12px}.md-content{font-family:var(--body);font-size:14px;line-height:1.75;letter-spacing:.01em;color:var(--text-body);word-break:break-word}.md-content h1{font-family:var(--sans);font-size:24px;font-weight:800;color:var(--text-primary);margin:24px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.md-content h2{font-family:var(--sans);font-size:20px;font-weight:700;color:var(--text-primary);margin:20px 0 10px}.md-content h3{font-size:16px;font-weight:600;color:var(--accent-blue-light);margin:16px 0 8px}.md-content h4,.md-content h5,.md-content h6{font-size:14px;font-weight:600;color:var(--text-primary);margin:12px 0 6px}.md-content p{margin:0 0 12px}.md-content a{color:var(--accent-blue-light);text-decoration:none;border-bottom:1px dashed rgba(125,180,245,.3);transition:.15s}.md-content a:hover{color:#a5cdf8;border-bottom-color:var(--accent-blue-light)}.md-content strong{color:var(--text-primary);font-weight:700}.md-content em{color:var(--text-muted);font-style:italic}.md-content ul,.md-content ol{margin:0 0 12px;padding-left:24px}.md-content li{margin-bottom:6px;line-height:1.7}.md-content li::marker{color:var(--text-dim)}.md-content blockquote{margin:12px 0;padding:12px 16px;border-left:3px solid var(--accent-purple);background:#8b5cf60f;border-radius:0 8px 8px 0;color:var(--text-muted);font-style:italic}.md-content blockquote p:last-child{margin-bottom:0}.md-content code{font-family:var(--mono);font-size:12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.15);padding:2px 6px;border-radius:4px;color:var(--accent-blue-light)}.md-content pre{margin:12px 0;padding:16px;background:var(--bg-deepest);border:1px solid var(--border);border-radius:10px;overflow-x:auto;font-family:var(--mono);font-size:12px;line-height:1.6}.md-content pre code{background:none;border:none;padding:0;color:var(--text-body);font-size:12px}.md-content table{width:100%;border-collapse:collapse;margin:12px 0;font-size:12px}.md-content th{text-align:left;padding:8px 12px;background:#1a203566;color:var(--text-ghost);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid var(--border)}.md-content td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-muted)}.md-content tr:hover td{background:var(--bg-hover)}.md-content hr{border:none;height:1px;background:var(--border);margin:20px 0}.md-content img{max-width:100%;border-radius:8px;border:1px solid var(--border);margin:8px 0}.md-content input[type=checkbox]{margin-right:6px;accent-color:var(--accent-purple)}.report-export-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:8px}.report-export-label{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.export-ctx-btn{background:var(--bg-hover);border:1px solid var(--border-light);color:var(--text-muted);font-family:var(--mono);font-size:11px;padding:6px 14px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .15s}.export-ctx-btn:hover{background:#3b82f61a;border-color:var(--accent-blue);color:var(--accent-blue-light)}.export-ctx-btn.disabled{opacity:.4;cursor:not-allowed}.export-ctx-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;z-index:100}.summary-export-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#8b5cf60f;border:1px solid rgba(139,92,246,.15);border-radius:8px;margin-bottom:12px}.summary-export-label{font-size:11px;font-weight:600;color:var(--accent-purple);white-space:nowrap}.summary-export-bar .export-ctx-btn{font-size:10px;padding:4px 10px;border-radius:6px}.summary-export-bar .export-ctx-dropdown{min-width:200px}.version-btn{font-size:10px;padding:4px 10px;border-radius:6px}.changelog-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080eb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px}.changelog-modal{width:90vw;height:90vh;max-width:1600px;max-height:calc(100vh - 32px);background:linear-gradient(180deg,#11151c,#0d1118);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 24px 60px #0000008c,0 2px #ffffff05 inset;display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary)}.changelog-fade-enter-active,.changelog-fade-leave-active{transition:opacity .18s ease}.changelog-fade-enter-active .changelog-modal,.changelog-fade-leave-active .changelog-modal{transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.changelog-fade-enter-from,.changelog-fade-leave-to{opacity:0}.changelog-fade-enter-from .changelog-modal,.changelog-fade-leave-to .changelog-modal{transform:scale(.97) translateY(8px);opacity:0}.changelog-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(139,92,246,.08),transparent);flex-shrink:0}.changelog-modal-title{display:flex;align-items:center;gap:12px;min-width:0}.changelog-modal-icon{font-size:22px;line-height:1}.changelog-modal-heading{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:.2px}.changelog-modal-sub{font-size:11px;color:var(--text-ghost);margin-top:2px}.changelog-modal-sub-current{color:var(--accent-purple);font-weight:700}.changelog-modal-close{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.changelog-modal-close:hover{background:#ef44441f;border-color:#ef444466;color:#fca5a5}.changelog-legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff04;font-size:10.5px;color:var(--text-muted);flex-shrink:0}.legend-item{display:inline-flex;align-items:center;gap:6px;letter-spacing:.2px}.legend-item .legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-new .legend-dot{background:#22c55e;box-shadow:0 0 6px #22c55e99}.legend-upd .legend-dot{background:#3b82f6;box-shadow:0 0 6px #3b82f699}.legend-fix .legend-dot{background:#eab308;box-shadow:0 0 6px #eab30899}.legend-del .legend-dot{background:#ef4444;box-shadow:0 0 6px #ef444499}.changelog-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:18px 20px 22px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.changelog-modal-body::-webkit-scrollbar{width:8px}.changelog-modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:8px}.changelog-modal-body::-webkit-scrollbar-thumb:hover{background:#fff3}.changelog-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.changelog-entry{display:flex;gap:14px;position:relative;padding-bottom:10px}.changelog-entry:last-child{padding-bottom:0}.changelog-rail{display:flex;flex-direction:column;align-items:center;width:14px;flex-shrink:0;padding-top:14px}.changelog-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.18);background:var(--bg-primary, #0d1118);flex-shrink:0;transition:all .2s ease}.changelog-line{width:2px;flex:1;background:linear-gradient(180deg,#ffffff14,#ffffff08);min-height:20px;margin-top:2px}.changelog-entry.status-current .changelog-dot{border-color:var(--accent-purple);background:var(--accent-purple);box-shadow:0 0 0 4px #8b5cf62e,0 0 12px #8b5cf699}.changelog-entry.status-stable .changelog-dot{border-color:#22c55e99;background:#22c55e2e}.changelog-entry.status-legacy .changelog-dot{border-color:#ffffff2e;background:#ffffff0a}.changelog-card{flex:1;min-width:0;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff05;transition:border-color .18s ease,background .18s ease;overflow:hidden}.changelog-card:hover{border-color:#ffffff1f;background:#ffffff09}.changelog-entry.status-current .changelog-card{border-color:#8b5cf64d;background:#8b5cf60b}.changelog-entry.is-expanded .changelog-card{border-color:#ffffff29;background:#ffffff0a}.changelog-entry.status-current.is-expanded .changelog-card{border-color:#8b5cf673}.changelog-card-toggle{width:100%;text-align:left;background:transparent;border:none;padding:12px 14px;cursor:pointer;color:inherit;display:flex;flex-direction:column;gap:6px;font:inherit}.changelog-card-toggle:focus-visible{outline:2px solid var(--accent-purple);outline-offset:-2px}.changelog-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.changelog-version{font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:.3px;font-feature-settings:"tnum"}.changelog-entry.status-current .changelog-version{color:var(--accent-purple)}.changelog-status{font-size:9px;font-weight:800;letter-spacing:.6px;padding:2px 7px;border-radius:6px;text-transform:uppercase}.status-pill-current{background:#8b5cf62e;color:#c4b5fd;border:1px solid rgba(139,92,246,.35)}.status-pill-stable{background:#22c55e24;color:#86efac;border:1px solid rgba(34,197,94,.28)}.status-pill-legacy{background:#eab3081f;color:#fde68a;border:1px solid rgba(234,179,8,.25)}.changelog-date{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--text-primary);background:#8b5cf614;border:1px solid rgba(139,92,246,.22);padding:3px 10px;border-radius:999px;font-feature-settings:"tnum";white-space:nowrap;flex-shrink:0}.changelog-date-icon{font-size:12px;line-height:1}.changelog-date-label{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--accent-purple);opacity:.9}.changelog-date-value{color:var(--text-primary);font-weight:700}.changelog-entry.status-current .changelog-date{background:#8b5cf629;border-color:#8b5cf666;box-shadow:0 0 0 1px #8b5cf61f}.section-publish{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:3px 10px;border-radius:6px;font-feature-settings:"tnum";white-space:nowrap}.section-publish strong{color:var(--accent-purple);font-weight:700}.changelog-title-text{margin:0;font-size:13px;line-height:1.45;font-weight:600;color:var(--text-primary);word-break:break-word}.changelog-counts{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px}.count-pill{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.2px;border:1px solid transparent}.count-pill .count-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.count-new{color:#86efac;background:#22c55e1a;border-color:#22c55e40}.count-new .count-dot{background:#22c55e}.count-upd{color:#93c5fd;background:#3b82f61a;border-color:#3b82f640}.count-upd .count-dot{background:#3b82f6}.count-fix{color:#fde68a;background:#eab3081a;border-color:#eab30840}.count-fix .count-dot{background:#eab308}.count-del{color:#fca5a5;background:#ef44441a;border-color:#ef444440}.count-del .count-dot{background:#ef4444}.changelog-chevron{margin-left:auto;font-size:12px;color:var(--text-ghost);transition:transform .2s ease}.changelog-chevron.is-open{transform:rotate(180deg);color:var(--accent-purple)}.changelog-details{padding:4px 14px 14px;display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(255,255,255,.06);margin-top:4px;animation:changelog-expand .18s ease}@keyframes changelog-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.changelog-section{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.05);background:#ffffff05}.section-summary{border-color:#8b5cf62e;background:#8b5cf60d}.section-new{border-color:#22c55e2e;background:#22c55e0a}.section-upd{border-color:#3b82f62e;background:#3b82f60a}.section-fix{border-color:#eab3082e;background:#eab3080a}.section-del{border-color:#ef44442e;background:#ef44440a}.section-header{display:flex;align-items:center;gap:8px}.section-marker{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.section-marker-summary{background:#8b5cf62e;color:#c4b5fd}.section-marker-new{background:#22c55e2e;color:#86efac}.section-marker-upd{background:#3b82f62e;color:#93c5fd}.section-marker-fix{background:#eab3082e;color:#fde68a}.section-marker-del{background:#ef44442e;color:#fca5a5}.section-title{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-primary)}.section-count{margin-left:auto;font-size:10px;font-weight:700;color:var(--text-ghost);background:#ffffff0f;padding:1px 7px;border-radius:999px;font-feature-settings:"tnum"}.section-summary-text{margin:0;font-size:12px;line-height:1.55;color:var(--text-muted)}.section-list{margin:0;padding:0 0 0 4px;list-style:none;display:flex;flex-direction:column;gap:6px}.section-list li{font-size:11.5px;line-height:1.6;color:var(--text-muted);padding-left:16px;position:relative;word-break:break-word}.section-list li:before{content:"";position:absolute;left:4px;top:.62em;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5}@media(max-width:880px){.changelog-modal{width:calc(100vw - 24px);height:calc(100vh - 24px);min-width:0;min-height:0;max-height:calc(100vh - 24px)}.changelog-modal-backdrop{padding:12px}.changelog-date{margin-left:0;align-self:flex-start}.section-publish{margin-left:0}}.content-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:var(--text-muted);font-size:12px}.loading-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--border-accent);border-top-color:var(--accent-blue);animation:spin-loader .8s linear infinite}@keyframes spin-loader{to{transform:rotate(360deg)}}.content-error{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;color:var(--accent-red);font-size:12px;text-align:center}.content-error button{padding:6px 16px;border-radius:6px;border:1px solid var(--border-accent);background:var(--bg-card);color:var(--text-body);font-size:11px;cursor:pointer}.processing-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#eab30814;border:1px solid rgba(234,179,8,.2);border-radius:8px;color:var(--accent-yellow);font-size:12px;margin-bottom:12px}.day-btn.has-data{border-left:2px solid var(--accent-green)}.day-btn.has-data .day-dot{background:var(--accent-green)}.data-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-green);display:inline-block;flex-shrink:0}.md-content{font-size:12px;line-height:1.7;color:var(--text-body);word-wrap:break-word;overflow-wrap:break-word}.md-content h1{font-size:18px;font-weight:700;color:var(--text-primary);margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.md-content h2{font-size:15px;font-weight:600;color:var(--text-primary);margin:16px 0 8px}.md-content h3{font-size:13px;font-weight:600;color:var(--text-primary);margin:12px 0 6px}.md-content h4,.md-content h5,.md-content h6{font-size:12px;font-weight:600;color:var(--text-muted);margin:10px 0 4px}.md-content p{margin:8px 0}.md-content a{color:var(--accent-blue-light);text-decoration:none}.md-content a:hover{text-decoration:underline}.md-content strong{color:var(--text-primary);font-weight:600}.md-content em{color:var(--text-muted)}.md-content ul,.md-content ol{padding-left:20px;margin:6px 0}.md-content li{margin:3px 0}.md-content li::marker{color:var(--text-ghost)}.md-content blockquote{border-left:3px solid var(--accent-purple);background:#8b5cf60f;padding:8px 12px;margin:10px 0;border-radius:0 6px 6px 0;color:var(--text-muted)}.md-content code{font-family:var(--mono);font-size:11px;background:var(--bg-deepest);padding:2px 5px;border-radius:4px;color:var(--accent-blue-light)}.md-content pre{background:var(--bg-deepest);border:1px solid var(--border);border-radius:8px;padding:12px;margin:10px 0;overflow-x:auto}.md-content pre code{background:none;padding:0;color:var(--text-body)}.md-content table{width:100%;border-collapse:collapse;margin:10px 0;font-size:11px}.md-content thead th{background:var(--bg-card);color:var(--text-primary);font-weight:600;text-align:left;padding:8px 10px;border-bottom:2px solid var(--border-accent);white-space:nowrap}.md-content tbody td{padding:6px 10px;border-bottom:1px solid var(--border);color:var(--text-body)}.md-content tbody tr:hover{background:var(--bg-hover)}.md-content hr{border:none;border-top:1px solid var(--border);margin:16px 0}.md-content img{max-width:100%;border-radius:8px}.ai-tag-section{border-radius:10px;margin-bottom:12px;overflow:hidden}.ai-tag-header{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.ai-tag-icon{font-size:13px}.ai-tag-body{padding:10px 12px}.ai-tag-body .md-content{font-size:13px;line-height:1.7;letter-spacing:.01em}.ai-tag-body .md-content h1{font-size:18px;margin:12px 0 6px}.ai-tag-body .md-content h2{font-size:16px;margin:10px 0 5px}.ai-tag-body .md-content h3{font-size:14px;margin:8px 0 4px}.ai-tag-body .md-content table{font-size:12px}.ai-tag-body .md-content thead th{padding:6px 8px}.ai-tag-body .md-content tbody td{padding:5px 8px}.ai-tag-executive{background:#8b5cf60f;border:1px solid rgba(139,92,246,.15)}.ai-tag-executive .ai-tag-header{background:#8b5cf61a;color:var(--accent-purple)}.ai-tag-executive .ai-tag-body .md-content strong{color:#c4b5fd}.ai-tag-todo{background:#22c55e0f;border:1px solid rgba(34,197,94,.15)}.ai-tag-todo .ai-tag-header{background:#22c55e1a;color:var(--accent-green)}.ai-tag-todo .ai-tag-body .md-content strong{color:#86efac}.ai-tag-todo .ai-tag-body .md-content>ol{list-style:none;padding-left:0;margin:0}.ai-tag-todo .ai-tag-body .md-content>ol>li{background:#22c55e0a;border:1px solid rgba(34,197,94,.1);border-radius:8px;padding:10px 12px 10px 40px;margin-bottom:8px;transition:background .15s;position:relative}.ai-tag-todo .ai-tag-body .md-content>ol>li:hover{background:#22c55e14}.ai-tag-todo .ai-tag-body .md-content>ol>li:before{content:counter(list-item);position:absolute;left:10px;top:10px;display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:6px;background:#22c55e26;color:var(--accent-green);font-size:10px;font-weight:800}.ai-tag-todo .ai-tag-body .md-content>ol>li:last-child{margin-bottom:0}.ai-tag-todo .ai-tag-body .md-content>ol>li>ul,.ai-tag-todo .ai-tag-body .md-content>ol>li>ol{list-style:none;padding-left:0;margin:6px 0 2px}.ai-tag-todo .ai-tag-body .md-content>ol>li>ul>li,.ai-tag-todo .ai-tag-body .md-content>ol>li>ol>li{display:flex;align-items:flex-start;gap:8px;padding:4px 8px;margin-bottom:2px;border-radius:5px;transition:background .15s}.ai-tag-todo .ai-tag-body .md-content>ol>li>ul>li:hover,.ai-tag-todo .ai-tag-body .md-content>ol>li>ol>li:hover{background:#22c55e0f}.ai-tag-todo .ai-tag-body .md-content>ol>li>ul>li:before{content:"";display:block;min-width:6px;height:6px;border-radius:50%;background:#86efac66;flex-shrink:0;margin-top:6px}.ai-tag-todo .ai-tag-body .md-content>ol>li>ol>li:before{content:"—";color:#86efac66;font-size:10px;flex-shrink:0;margin-top:1px}.ai-tag-todo .ai-tag-body .md-content>ol>li>p{margin:4px 0}.ai-tag-todo .ai-tag-body .md-content>ol>li>p:first-child{margin-top:0}.ai-tag-todo .ai-tag-body .md-content>ul{list-style:none;padding-left:0;margin:0}.ai-tag-todo .ai-tag-body .md-content>ul>li{display:flex;align-items:flex-start;gap:10px;background:#22c55e0a;border:1px solid rgba(34,197,94,.1);border-radius:8px;padding:10px 12px;margin-bottom:6px;transition:background .15s}.ai-tag-todo .ai-tag-body .md-content>ul>li:hover{background:#22c55e14}.ai-tag-todo .ai-tag-body .md-content>ul>li:before{content:"";display:block;min-width:8px;height:8px;border-radius:50%;background:var(--accent-green);flex-shrink:0;margin-top:5px}.ai-tag-todo .ai-tag-body .md-content>ul>li:last-child{margin-bottom:0}.ai-tag-todo .ai-tag-body .md-content input[type=checkbox]{display:none}.ai-tag-todo .ai-tag-body .md-content li:has(input[type=checkbox]){padding-left:0}.ai-tag-todo .ai-tag-body .md-content li:has(input[type=checkbox]):before{content:"";min-width:18px;height:18px;border-radius:5px;border:2px solid rgba(34,197,94,.3);background:transparent;margin-top:1px}.ai-tag-todo .ai-tag-body .md-content li:has(input[type=checkbox]:checked):before{border:none;background:linear-gradient(135deg,#22c55e,#16a34a);content:"✓";display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:800}.ai-tag-todo .ai-tag-body .md-content li:has(input[type=checkbox]:checked){opacity:.55}.ai-tag-todo .ai-tag-body .md-content li:has(input[type=checkbox]:checked) strong{text-decoration:line-through}.ai-tag-detail{background:#3b82f60a;border:1px solid rgba(59,130,246,.1)}.ai-tag-detail .ai-tag-header{background:#3b82f614;color:var(--accent-blue-light)}.ai-tag-count{margin-left:auto;font-size:10px;font-weight:700;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff1f;padding:0 7px;letter-spacing:0}.ai-accordion-points{display:flex;flex-direction:column;gap:6px}.ai-accordion{border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.ai-accordion-summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;list-style:none}.ai-accordion-summary::-webkit-details-marker{display:none}.ai-accordion-summary::marker{content:""}.ai-accordion-idx{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:7px;font-size:11px;font-weight:800;flex-shrink:0}.ai-accordion-title{flex:1;font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.4}.ai-accordion-chevron{width:16px;height:16px;flex-shrink:0;position:relative;opacity:.4;transition:transform .25s ease,opacity .2s}.ai-accordion-chevron:before{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%,-60%) rotate(45deg);transition:transform .25s ease}.ai-accordion[open] .ai-accordion-chevron{opacity:.7}.ai-accordion[open] .ai-accordion-chevron:before{transform:translate(-50%,-40%) rotate(-135deg)}.ai-accordion-body{padding:0 14px 14px 48px;animation:accordionSlideIn .2s ease}.ai-accordion-body .md-content{font-size:13px;line-height:1.75}.ai-accordion-body .md-content>p:first-child{margin-top:8px}.ai-accordion-body .md-content>p:last-child{margin-bottom:0}@keyframes accordionSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ai-accordion-todo .ai-accordion{border:1px solid rgba(34,197,94,.12)}.ai-accordion-todo .ai-accordion:hover{border-color:#22c55e47}.ai-accordion-todo .ai-accordion[open]{border-color:#22c55e38;box-shadow:0 2px 10px #22c55e0f}.ai-accordion-todo .ai-accordion-summary{background:#22c55e08}.ai-accordion-todo .ai-accordion-summary:hover{background:#22c55e14}.ai-accordion-todo .ai-accordion-idx{background:linear-gradient(135deg,#22c55e33,#22c55e1a);color:var(--accent-green)}.ai-accordion-todo .ai-accordion-chevron{color:var(--accent-green)}.ai-accordion-todo .ai-accordion-body{border-top:1px solid rgba(34,197,94,.08)}.ai-accordion-todo .ai-accordion-body .md-content strong{color:#86efac}.ai-accordion-detail .ai-accordion{border:1px solid rgba(59,130,246,.1)}.ai-accordion-detail .ai-accordion:hover{border-color:#3b82f640}.ai-accordion-detail .ai-accordion[open]{border-color:#3b82f633;box-shadow:0 2px 10px #3b82f60f}.ai-accordion-detail .ai-accordion-summary{background:#3b82f608}.ai-accordion-detail .ai-accordion-summary:hover{background:#3b82f614}.ai-accordion-detail .ai-accordion-idx{background:linear-gradient(135deg,#3b82f633,#3b82f61a);color:var(--accent-blue-light)}.ai-accordion-detail .ai-accordion-chevron{color:var(--accent-blue-light)}.ai-accordion-detail .ai-accordion-body{border-top:1px solid rgba(59,130,246,.08)}.ai-accordion-detail .ai-accordion-body .md-content strong{color:#93c5fd}.ov-todo.ai-accordion-points,.ov-detail.ai-accordion-points{padding:12px}.export-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-accent);padding:10px 20px;border-radius:8px;font-size:12px;font-family:var(--mono);font-weight:600;z-index:9999;opacity:0;transition:opacity .3s,transform .3s;pointer-events:none;box-shadow:0 4px 20px #0006}.export-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.prompt-panel{display:flex;flex-direction:column;gap:12px;height:100%}.prompt-header-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#8b5cf60f;border:1px solid rgba(139,92,246,.15);border-radius:8px}.prompt-header-label{font-size:11px;font-weight:600;color:var(--accent-purple);white-space:nowrap}.prompt-header-context{font-size:10px;color:var(--text-dim);font-family:var(--mono);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px}.prompt-loading{font-size:12px;color:var(--text-ghost);padding:16px 0;text-align:center}.prompt-error{font-size:12px;color:#fca5a5;padding:12px;background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:8px}.prompt-card{flex:1;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden;min-height:0}.prompt-card-header{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#8b5cf60f;border-bottom:1px solid var(--border)}.prompt-card-seq{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:5px;background:#8b5cf626;color:var(--accent-purple);font-size:10px;font-weight:800;font-family:var(--mono)}.prompt-card-label{font-size:11px;font-weight:600;color:var(--text-primary);font-family:var(--mono)}.prompt-textarea{display:block;width:100%;flex:1;min-height:0;padding:12px;background:var(--bg-card);border:none;color:var(--text-body);font-family:var(--mono);font-size:11px;line-height:1.7;resize:none;outline:none;box-sizing:border-box}.prompt-textarea:focus{background:color-mix(in srgb,var(--accent-purple) 3%,var(--bg-card))}.prompt-textarea::placeholder{color:var(--text-faint)}.prompt-actions{display:flex;gap:8px}.prompt-btn{flex:1;padding:10px 16px;border:none;border-radius:8px;font-family:var(--mono);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s;letter-spacing:.5px}.prompt-btn-save{background:#8b5cf61f;color:#c4b5fd;border:1px solid rgba(139,92,246,.25)}.prompt-btn-save:hover:not(.disabled){background:#8b5cf633;border-color:var(--accent-purple)}.prompt-btn-implement{background:#22c55e1f;color:#86efac;border:1px solid rgba(34,197,94,.25)}.prompt-btn-implement:hover:not(.disabled){background:#22c55e33;border-color:var(--accent-green)}.prompt-btn.disabled{opacity:.4;cursor:not-allowed}.prompt-status{font-size:11px;padding:8px 12px;border-radius:6px;font-family:var(--mono)}.prompt-status.success{color:#86efac;background:#22c55e14;border:1px solid rgba(34,197,94,.15)}.prompt-status.error{color:#fca5a5;background:#ef444414;border:1px solid rgba(239,68,68,.15)}.prompt-dirty-hint{font-size:10px;color:#fbbf24;font-family:var(--mono)}.rb-panel{flex:1;display:flex;min-height:0;overflow:hidden}.remote-browser{display:flex;flex-direction:column;width:100%;height:100%;background:var(--bg-card);overflow:hidden}.rb-toolbar{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--bg-deep);border-bottom:1px solid var(--border);flex-shrink:0}.rb-btn{padding:4px 10px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-primary);cursor:pointer;font-size:12px;font-family:var(--mono);transition:background .15s}.rb-btn:hover{background:var(--bg-hover)}.rb-btn:disabled{opacity:.5;cursor:default}.rb-go{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;font-weight:600}.rb-go:hover{opacity:.9}.rb-clear{color:var(--text-secondary);border-color:var(--border);font-size:11px}.rb-clear:hover{background:#ef444426;border-color:var(--accent-red);color:var(--accent-red)}.rb-url-input{flex:1;padding:5px 10px;border-radius:4px;border:1px solid var(--border);background:var(--bg-deepest);color:var(--text-primary);font-size:12px;font-family:var(--mono);outline:none;transition:border-color .15s}.rb-url-input:focus{border-color:var(--accent-blue)}.rb-status{font-size:10px;padding:2px 8px;border-radius:10px;background:var(--accent-red);color:#fff;font-weight:600;flex-shrink:0}.rb-status.connected{background:var(--accent-green)}.rb-viewport{flex:1;position:relative;overflow:hidden;background:var(--bg-deep);min-height:0;outline:none}.rb-frame{width:100%;height:100%;object-fit:fill;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.rb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#000000b3;color:#fff;font-size:13px;font-family:var(--sans);pointer-events:none}.rb-error-bar{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#ef4444e6;color:#fff;font-size:12px;pointer-events:none}.rb-error-bar button{background:transparent;border:none;color:#fff;cursor:pointer;font-size:14px;padding:0 4px}.rb-statusbar{display:flex;justify-content:space-between;align-items:center;padding:3px 8px;font-size:10px;color:var(--text-ghost);background:var(--bg-deep);border-top:1px solid var(--border);flex-shrink:0;gap:8px}.rb-page-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-page-url{opacity:.7;font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.users-panel{padding:12px}.um-header-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-deep);border:1px solid var(--border);border-radius:6px;margin-bottom:10px}.um-header-label{font-size:12px;font-weight:600;color:var(--text-primary);font-family:var(--sans)}.um-header-actions{display:flex;align-items:center;gap:6px}.um-btn-cli{padding:4px 10px;border-radius:4px;border:1px solid var(--accent-blue, #3b82f6);background:#3b82f61a;color:var(--accent-blue, #3b82f6);cursor:pointer;font-size:11px;font-family:var(--mono);font-weight:600;text-decoration:none;transition:background .15s;line-height:1.4}.um-btn-cli:hover{background:#3b82f640}.um-btn-add{padding:4px 12px;border-radius:4px;border:1px solid var(--accent-green);background:#22c55e1f;color:var(--accent-green);cursor:pointer;font-size:11px;font-family:var(--mono);font-weight:600;transition:background .15s}.um-btn-add:hover{background:#22c55e40}.um-form-card{background:var(--bg-card);border:1px solid var(--border-accent);border-radius:6px;padding:12px;margin-bottom:10px}.um-form-title{font-size:12px;font-weight:600;color:var(--accent-purple);margin-bottom:10px;font-family:var(--sans)}.um-label{display:block;font-size:10px;color:var(--text-muted);margin-bottom:4px;margin-top:8px;text-transform:uppercase;letter-spacing:.5px;font-family:var(--mono)}.um-input{width:100%;padding:6px 10px;border-radius:4px;border:1px solid var(--border);background:var(--bg-deepest);color:var(--text-primary);font-size:12px;font-family:var(--mono);outline:none;transition:border-color .15s}.um-input:focus{border-color:var(--accent-purple)}.um-dept-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:4px}.um-dept-check{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:4px;border:1px solid var(--border);background:var(--bg-deep);cursor:pointer;font-size:11px;color:var(--text-muted);transition:all .15s}.um-dept-check.checked{border-color:var(--accent-blue);background:#3b82f614;color:var(--text-primary)}.um-dept-check:hover{border-color:var(--border-accent)}.um-checkbox{width:12px;height:12px;accent-color:var(--accent-blue);flex-shrink:0}.um-dept-icon{font-size:12px}.um-dept-name{font-family:var(--mono);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-form-row{display:flex;gap:16px;margin-top:10px}.um-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.um-textarea{resize:vertical;min-height:56px;line-height:1.45;padding:8px 10px}.um-user-pos{display:flex;align-items:center;gap:6px;margin-top:2px;flex-wrap:wrap}.um-pos-label{font-size:11px;color:var(--text-body);font-family:var(--mono)}.um-gender-pill{font-size:9px;padding:1px 6px;border-radius:8px;border:1px solid var(--border);background:var(--bg-deep);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-family:var(--mono)}.um-user-profile{margin-top:4px;display:flex;flex-direction:column;gap:2px}.um-profile-line{display:flex;gap:6px;font-size:10px;line-height:1.4;font-family:var(--mono)}.um-profile-key{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;min-width:30px}.um-profile-val{color:var(--text-body);word-break:break-word}.um-toggle-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-body);cursor:pointer;font-family:var(--mono)}.um-form-actions{display:flex;gap:8px;margin-top:12px}.um-list{display:flex;flex-direction:column;gap:6px}.um-user-card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:10px 12px;transition:border-color .15s}.um-user-card:hover{border-color:var(--border-accent)}.um-user-card.inactive{opacity:.5}.um-user-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.um-user-name{font-size:12px;font-weight:600;color:var(--text-primary);font-family:var(--sans)}.um-user-id{font-size:10px;color:var(--text-ghost);font-family:var(--mono)}.um-user-depts{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:6px}.um-dept-badge{font-size:9px;padding:1px 6px;border-radius:8px;background:#3b82f61a;color:var(--accent-blue-light);font-family:var(--mono);white-space:nowrap}.um-no-dept{font-size:10px;color:var(--text-ghost);font-style:italic}.um-user-meta{display:flex;align-items:center;gap:6px;margin-bottom:6px}.um-badge{font-size:9px;padding:1px 6px;border-radius:8px;font-family:var(--mono);font-weight:600}.um-badge-active{background:#22c55e26;color:var(--accent-green)}.um-badge-inactive{background:#ef444426;color:var(--accent-red)}.um-badge-prompt{background:#8b5cf626;color:var(--accent-purple)}.um-badge-admin{background:#eab30826;color:var(--accent-yellow)}.um-expires{font-size:9px;color:var(--text-dim);font-family:var(--mono)}.um-user-token{display:flex;align-items:center;gap:4px;margin-bottom:6px}.um-token-label{font-size:9px;color:var(--text-ghost);font-family:var(--mono);flex-shrink:0}.um-token-value{font-size:9px;color:var(--text-dim);font-family:var(--mono);background:var(--bg-deep);padding:1px 4px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.um-copy-btn{background:none;border:none;cursor:pointer;font-size:11px;padding:0 2px;opacity:.5;transition:opacity .15s;flex-shrink:0}.um-copy-btn:hover{opacity:1}.um-user-actions{display:flex;gap:6px}.um-action-btn{padding:3px 10px;border-radius:3px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:10px;font-family:var(--mono);transition:all .15s}.um-edit:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#3b82f614}.um-delete:hover{border-color:var(--accent-red);color:var(--accent-red);background:#ef444414}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.confirm-dialog{background:var(--bg-secondary, #1e1e2e);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px;width:360px;max-width:90vw;text-align:center;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d;animation:confirm-pop .2s ease-out}@keyframes confirm-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.confirm-icon{margin-bottom:16px;display:flex;justify-content:center}.confirm-icon svg{padding:12px;background:#ef44441a;border-radius:50%}.confirm-title{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary, #e0e0e0)}.confirm-message{margin:0 0 8px;font-size:14px;color:var(--text-secondary, #a0a0b0);line-height:1.5}.confirm-message strong{color:var(--text-primary, #e0e0e0)}.confirm-warning{margin:0 0 24px;font-size:12px;color:var(--accent-red, #ef4444);opacity:.8}.confirm-actions{display:flex;gap:12px}.confirm-btn{flex:1;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.confirm-cancel{background:#ffffff0f;color:var(--text-secondary, #a0a0b0);border:1px solid rgba(255,255,255,.1)}.confirm-cancel:hover{background:#ffffff1a;color:var(--text-primary, #e0e0e0)}.confirm-delete{background:#ef4444;color:#fff}.confirm-delete:hover{background:#dc2626;box-shadow:0 4px 12px #ef444466}.confirm-fade-enter-active,.confirm-fade-leave-active{transition:opacity .15s ease}.confirm-fade-enter-active .confirm-dialog{animation:confirm-pop .2s ease-out}.confirm-fade-enter-from,.confirm-fade-leave-to{opacity:0}.cli-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.cli-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;min-width:340px;max-width:480px;width:90vw;box-shadow:0 12px 40px #0006;overflow:hidden}.cli-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-deep);border-bottom:1px solid var(--border);font-size:13px;font-weight:600;font-family:var(--mono)}.cli-modal-close{background:none;border:none;cursor:pointer;color:var(--text-ghost, #888);font-size:14px;padding:2px 6px;border-radius:4px;line-height:1}.cli-modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}.cli-modal-body{padding:16px;display:flex;flex-direction:column;gap:10px}.cli-row{display:flex;align-items:center;gap:8px;background:var(--bg-deep);border:1px solid var(--border-soft, var(--border));border-radius:6px;padding:8px 10px}.cli-label{font-size:10px;font-family:var(--mono);color:var(--text-ghost, #888);white-space:nowrap;min-width:72px}.cli-cmd{flex:1;font-family:var(--mono);font-size:12px;color:var(--accent-blue, #3b82f6);word-break:break-all;-webkit-user-select:all;user-select:all}.cli-copy-btn{background:none;border:1px solid var(--border-soft, var(--border));border-radius:4px;padding:3px 8px;cursor:pointer;font-size:12px;color:var(--text-ghost, #888);transition:background .15s,color .15s;white-space:nowrap}.cli-copy-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.cli-note{font-size:11px;color:var(--text-ghost, #888);margin:2px 0 0;padding:0;font-family:var(--sans)}.cli-modal-enter-active,.cli-modal-leave-active{transition:opacity .15s ease}.cli-modal-enter-active .cli-modal,.cli-modal-leave-active .cli-modal{transition:transform .15s ease}.cli-modal-enter-from,.cli-modal-leave-to{opacity:0}.cli-modal-enter-from .cli-modal{transform:scale(.95) translateY(8px)}.um-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px 16px}.um-modal-card{background:var(--bg-card);border:1px solid var(--border-accent);border-radius:10px;width:100%;max-width:640px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 16px 48px #00000080;overflow:hidden}.um-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-deep);border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--accent-purple);font-family:var(--mono);flex-shrink:0}.um-modal-close{background:none;border:none;cursor:pointer;color:var(--text-ghost, #888);font-size:14px;padding:2px 8px;border-radius:4px;line-height:1}.um-modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}.um-modal-body{padding:14px 16px;overflow-y:auto;flex:1 1 auto}.um-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;background:var(--bg-deep);border-top:1px solid var(--border);flex-shrink:0}.um-modal-enter-active,.um-modal-leave-active{transition:opacity .18s ease}.um-modal-enter-active .um-modal-card,.um-modal-leave-active .um-modal-card{transition:transform .18s ease}.um-modal-enter-from,.um-modal-leave-to{opacity:0}.um-modal-enter-from .um-modal-card,.um-modal-leave-to .um-modal-card{transform:scale(.96) translateY(10px)}
