.landing{min-height:100vh;background:var(--bg);color:var(--text)}.landing-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:64px;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:transform .3s ease}.landing-header-hidden{transform:translateY(-100%)}[data-theme=dark] .landing-header{background:#0b0f19d9}.landing-header-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.landing-header-logo img{height:32px;width:auto}.landing-header-logo span{font-size:18px;font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-nav{display:flex;align-items:center;gap:32px}.landing-nav a{font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .15s}.landing-nav a:hover{color:var(--text)}.landing-header-actions{display:flex;align-items:center;gap:12px}.landing-toggle-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;cursor:pointer;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.landing-toggle-btn:hover{background:var(--surface-hover);border-color:var(--text-muted);color:var(--text)}.landing-header-cta{padding:8px 20px}.landing-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:var(--gradient);color:#fff;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;text-decoration:none;transition:opacity .15s,transform .15s}.landing-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.landing-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:var(--bg-secondary);color:var(--text);font-size:14px;font-weight:600;border:1px solid var(--border);border-radius:8px;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.landing-btn-secondary:hover{background:var(--surface-hover);border-color:var(--text-muted)}.landing-hamburger{display:none;background:none;border:none;color:var(--text);cursor:pointer;padding:4px}.landing-mobile-nav{display:none}.landing-mobile-nav.open{display:flex;flex-direction:column;position:fixed;top:64px;left:0;right:0;background:var(--surface);z-index:99;padding:12px;gap:0;border-bottom:1px solid var(--border);box-shadow:0 8px 24px #0000001a;animation:menu-fade-in .15s ease-out}.landing-mobile-links{display:flex;flex-direction:column;gap:2px}.landing-mobile-links a{display:flex;align-items:center;padding:12px 14px;font-size:15px;font-weight:500;color:var(--text);text-decoration:none;border-radius:10px;transition:background .15s}.landing-mobile-links a:hover{background:var(--surface-hover)}.landing-mobile-divider{height:1px;background:var(--border);margin:8px 0}.landing-mobile-toggles{display:none}.landing-mobile-cta{justify-content:center;width:100%;color:#fff!important;padding:12px 24px;font-size:15px}.landing-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:80px 24px 60px;max-width:800px;margin:0 auto}.landing-hero-logo{width:72px;height:72px;margin-bottom:20px;filter:drop-shadow(0 4px 12px rgba(37,99,235,.15))}[data-theme=dark] .landing-hero-logo{filter:drop-shadow(0 4px 16px rgba(119,184,253,.25))}.landing-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 16px;font-size:.7rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);background:#2563eb14;border:1px solid rgba(37,99,235,.15);border-radius:20px;margin-bottom:16px}[data-theme=dark] .landing-hero-badge{background:#60a5fa1f;border-color:#60a5fa33}.landing-hero-title{font-size:3.5rem;font-weight:800;letter-spacing:-1.5px;line-height:1.1;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px}.landing-hero-slogan{font-size:1.25rem;font-weight:500;font-style:italic;color:var(--text-secondary);margin-bottom:12px;transition:opacity .4s ease}.landing-hero-slogan.fading{opacity:0}.landing-hero-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px;color:var(--text-muted)}.landing-hero-divider>span:first-child,.landing-hero-divider>span:last-child{display:block;width:28px;height:1px;background:var(--text-muted)}.landing-hero-dot{font-size:14px}.landing-hero-subslogan{font-size:.85rem;font-weight:600;color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase;margin-bottom:24px;transition:opacity .4s ease}.landing-hero-subslogan.fading{opacity:0}.landing-hero-subslogan em{color:var(--accent);font-style:normal}.landing-hero-description{font-size:1.05rem;line-height:1.8;font-weight:300;color:var(--text-secondary);max-width:620px;margin-bottom:32px}.landing-hero-cta{display:flex;gap:16px;margin-bottom:40px}.hero-mockup{width:100%;max-width:880px;perspective:1200px}.hero-mockup-window{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-secondary);box-shadow:0 4px 24px #2563eb0f,0 20px 60px #00000014}[data-theme=dark] .hero-mockup-window{box-shadow:0 4px 24px #60a5fa14,0 20px 60px #0000004d}.hero-mockup-titlebar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.hero-mockup-dots{display:flex;gap:6px}.hero-mockup-dots span{width:10px;height:10px;border-radius:50%}.hero-mockup-dots span:nth-child(1){background:#ff5f57}.hero-mockup-dots span:nth-child(2){background:#febc2e}.hero-mockup-dots span:nth-child(3){background:#28c840}.hero-mockup-url{flex:1;text-align:center;font-size:12px;font-weight:500;color:var(--text-muted);letter-spacing:.5px}.hero-mockup-body{display:flex;min-height:300px}.hero-mockup-sidebar{width:180px;flex-shrink:0;border-right:1px solid var(--border);padding:16px 12px;display:flex;flex-direction:column;gap:16px;background:var(--bg)}.hero-mockup-sidebar-logo{display:flex;align-items:center;gap:8px;padding:0 4px}.hero-mockup-sidebar-logo img{width:24px;height:24px}.hero-mockup-sidebar-logo span{font-size:14px;font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-mockup-sidebar-nav{display:flex;flex-direction:column;gap:2px}.hero-mockup-nav-item{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;color:var(--text-secondary);border-radius:6px}.hero-mockup-nav-item.active{background:#2563eb14;color:var(--accent)}[data-theme=dark] .hero-mockup-nav-item.active{background:#60a5fa1f}.hero-mockup-chat{flex:1;padding:20px 24px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.hero-mockup-msg{display:flex;align-items:flex-start}.hero-mockup-msg--user{justify-content:flex-end}.hero-mockup-bubble{min-width:0}.hero-mockup-msg--user .hero-mockup-bubble{font-size:14px;font-weight:500;color:#fff;padding:8px 14px;background:#3b82f6;border-radius:18px 18px 4px;max-width:85%}[data-theme=dark] .hero-mockup-msg--user .hero-mockup-bubble{background:#60a5fa}.hero-mockup-msg--ai .hero-mockup-bubble{background:var(--bg-tertiary);border-radius:18px 18px 18px 4px;padding:10px 16px}.hero-mockup-msg--ai .hero-mockup-bubble p{font-size:13px;line-height:1.6;color:var(--text-secondary);margin-bottom:10px}.hero-mockup-code{margin:0 0 10px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--text);overflow-x:auto;white-space:pre}[data-theme=dark] .hero-mockup-code{background:#0d1117;border-color:#30363d}.hero-mockup-sources{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#22c55e}[data-theme=dark] .hero-mockup-sources{color:#4ade80}.landing-elevator-section{padding:60px 24px 80px;max-width:1100px;margin:0 auto}.landing-elevator{max-width:800px;margin:0 auto;padding:40px 48px;text-align:center;background:radial-gradient(ellipse at 20% 50%,rgba(37,99,235,.06) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,rgba(139,92,246,.05) 0%,transparent 60%),var(--bg-secondary);border:1px solid var(--border);border-radius:20px;position:relative;overflow:hidden}[data-theme=dark] .landing-elevator{background:radial-gradient(ellipse at 20% 50%,rgba(96,165,250,.08) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,rgba(167,139,250,.06) 0%,transparent 60%),var(--bg-secondary)}.landing-elevator:before{content:"";position:absolute;top:-1px;left:20%;right:20%;height:2px;background:var(--gradient);border-radius:2px}.landing-elevator-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:20px}.landing-elevator p{font-size:19px;line-height:1.75;color:var(--text-secondary)}.landing-elevator p strong{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.landing-section{padding:80px 24px;max-width:1100px;margin:0 auto}.landing-section-title{font-size:36px;font-weight:700;text-align:center;margin-bottom:16px;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-section-text{font-size:16px;line-height:1.7;color:var(--text-secondary);max-width:720px;margin:0 auto 48px;text-align:center}.landing-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.landing-card{display:flex;flex-direction:column;gap:12px;padding:28px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;transition:border-color .2s,box-shadow .2s}.landing-card:hover{border-color:var(--accent);box-shadow:0 4px 24px #2563eb14}[data-theme=dark] .landing-card:hover{box-shadow:0 4px 24px #60a5fa1a}.landing-card--warning:hover{border-color:#ea580c;box-shadow:0 4px 24px #ea580c1a}[data-theme=dark] .landing-card--warning:hover{border-color:#fb923c;box-shadow:0 4px 24px #fb923c1f}.landing-card--success:hover{border-color:#16a34a;box-shadow:0 4px 24px #16a34a1a}[data-theme=dark] .landing-card--success:hover{border-color:#4ade80;box-shadow:0 4px 24px #4ade801f}.landing-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#2563eb14;color:var(--accent);flex-shrink:0}[data-theme=dark] .landing-card-icon{background:#60a5fa1f}.landing-card-icon--warning{background:#ea580c14;color:#ea580c}[data-theme=dark] .landing-card-icon--warning{background:#fb923c1f;color:#fb923c}.landing-card-icon--success{background:#16a34a14;color:#16a34a}[data-theme=dark] .landing-card-icon--success{background:#4ade801f;color:#4ade80}.landing-card h3{font-size:16px;font-weight:600;color:var(--text)}.landing-card p{font-size:14px;line-height:1.6;color:var(--text-secondary)}.landing-cards-3{grid-template-columns:repeat(3,1fr)}.landing-steps{display:flex;gap:0;position:relative;margin-top:48px}.landing-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px;cursor:pointer;position:relative}.landing-step-number{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;background:var(--bg-secondary);box-shadow:inset 0 0 0 2px var(--border);border:none;color:var(--text-secondary);transition:all .2s;position:relative;z-index:2}.landing-step.active .landing-step-number{background:var(--gradient);box-shadow:none;color:#fff}.landing-step h4{font-size:14px;font-weight:600;color:var(--text);margin-top:12px}.landing-step-detail{margin-top:40px;padding:32px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;text-align:left}.landing-step-detail h4{font-size:18px;font-weight:600;color:var(--text);margin-bottom:12px}.landing-step-detail p{font-size:15px;line-height:1.7;color:var(--text-secondary)}.landing-code-block{margin-top:20px;padding:20px 24px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--text);white-space:pre}[data-theme=dark] .landing-code-block{background:#0d1117;border-color:#30363d}.landing-metrics{padding:60px 24px;max-width:900px;margin:0 auto}.landing-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.landing-metric{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:28px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;transition:border-color .2s,box-shadow .2s}.landing-metric:hover{border-color:var(--accent);box-shadow:0 4px 20px #2563eb0f}[data-theme=dark] .landing-metric:hover{box-shadow:0 4px 20px #60a5fa14}.landing-metric-icon{color:var(--accent);margin-bottom:4px}.landing-metric-value{font-size:32px;font-weight:800;letter-spacing:-1px;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-metric-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.landing-closing-cta{padding:80px 24px;text-align:center;position:relative;overflow:hidden}.landing-closing-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 50%,rgba(37,99,235,.05) 0%,transparent 60%),radial-gradient(ellipse at 70% 50%,rgba(139,92,246,.04) 0%,transparent 60%);pointer-events:none}[data-theme=dark] .landing-closing-cta:before{background:radial-gradient(ellipse at 30% 50%,rgba(96,165,250,.06) 0%,transparent 60%),radial-gradient(ellipse at 70% 50%,rgba(167,139,250,.05) 0%,transparent 60%)}.landing-closing-cta h2{font-size:32px;font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;position:relative}.landing-closing-cta p{font-size:16px;color:var(--text-secondary);margin-bottom:28px;position:relative}.landing-closing-cta-btn{padding:12px 32px;font-size:15px;position:relative}.landing-footer{border-top:1px solid var(--border);padding:48px 24px 32px}.landing-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;max-width:900px;margin:0 auto;padding-bottom:32px}.landing-footer-brand{display:flex;flex-direction:column;gap:12px}.landing-footer-logo{display:flex;align-items:center;gap:8px}.landing-footer-logo img{width:28px;height:28px}.landing-footer-logo span{font-size:16px;font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-footer-tagline{font-size:13px;color:var(--text-muted);line-height:1.5}.landing-footer-col{display:flex;flex-direction:column;gap:8px}.landing-footer-col h4{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.landing-footer-col a{font-size:13px;color:var(--text-secondary);text-decoration:none;transition:color .15s}.landing-footer-col a:hover{color:var(--accent)}.landing-footer-bottom{text-align:center;padding-top:24px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted);max-width:900px;margin:0 auto}.landing-footer-bottom a{color:var(--text-secondary);text-decoration:none;transition:color .15s}.landing-footer-bottom a:hover{color:var(--accent)}.landing-reveal{opacity:0;transform:translateY(32px);transition:opacity .6s ease,transform .6s ease}.landing-reveal.visible{opacity:1;transform:translateY(0)}.landing-reveal-card{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}.landing-reveal-card.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.landing-reveal,.landing-reveal-card{opacity:1;transform:none;transition:none}}@media(max-width:1024px){.landing-header{padding:0 24px}.landing-nav{gap:20px}.landing-hero-title{font-size:3rem}.landing-cards-3{grid-template-columns:repeat(2,1fr)}.landing-steps{flex-wrap:wrap;gap:16px;justify-content:center}.landing-step{flex:0 0 calc(33.33% - 12px)}.landing-footer-grid{grid-template-columns:2fr 1fr 1fr}}@media(max-width:768px){.landing-header{padding:0 16px}.landing-nav,.landing-header-cta{display:none}.landing-hamburger{display:flex}.landing-hero{padding:32px 16px 40px}.landing-hero-logo{display:none}.landing-hero-title{font-size:2.5rem;letter-spacing:-1px}.landing-hero-slogan{font-size:1.1rem}.landing-hero-description{font-size:.95rem}.landing-hero-cta{flex-direction:column;width:100%;gap:12px}.landing-hero-cta .landing-btn-primary,.landing-hero-cta .landing-btn-secondary{width:100%;justify-content:center;padding:12px 24px;font-size:15px}.landing-elevator-section{padding:32px 16px 48px}.landing-elevator{padding:24px 20px}.landing-elevator p{font-size:16px}.hero-mockup-sidebar{display:none}.hero-mockup-body{min-height:220px}.hero-mockup-chat{padding:14px 16px;gap:12px}.hero-mockup-code{font-size:11px;padding:10px 12px}.hero-mockup-msg--ai .hero-mockup-bubble p{font-size:12px}.landing-section{padding:48px 16px}.landing-section-title{font-size:28px}.landing-section-text{font-size:15px}.landing-cards,.landing-cards-3{grid-template-columns:1fr}.landing-steps{flex-direction:column;gap:12px}.landing-step{flex:none;flex-direction:row;text-align:left;gap:12px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.landing-step.active{border-color:var(--accent)}.landing-step-number{width:40px;height:40px;font-size:16px;flex-shrink:0}.landing-step h4{margin-top:0}.landing-step-detail{margin-top:16px;padding:20px}.landing-step-detail h4{font-size:16px}.landing-code-block{font-size:11px;padding:14px 12px}.landing-metrics{padding:40px 16px}.landing-metrics-grid{grid-template-columns:repeat(2,1fr);gap:12px}.landing-metric{padding:20px 12px}.landing-metric-value{font-size:26px}.landing-closing-cta{padding:48px 16px}.landing-closing-cta h2{font-size:24px}.landing-closing-cta p{font-size:15px}.landing-footer-grid{grid-template-columns:1fr;gap:24px;text-align:center}.landing-footer-brand{align-items:center}}@media(max-width:480px){.landing-hero-title{font-size:2rem;letter-spacing:-.5px}.landing-hero-slogan{font-size:1rem}.landing-hero-badge{font-size:.65rem;padding:4px 12px}.landing-section-title{font-size:24px}.landing-card{padding:20px}.landing-code-block{font-size:10px;padding:12px 10px;white-space:pre-wrap;word-break:break-all}}:root{--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--accent: #2563eb;--accent2: #7c3aed;--accent3: #db2777;--gradient: linear-gradient(135deg, #2563eb, #7c3aed, #db2777);--bg: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--surface: #ffffff;--surface-hover: #f8fafc;--border: #e2e8f0;--text: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--sidebar-width: 280px;--header-height: 56px;--radius: 8px;--radius-lg: 12px;--success: #22c55e;--success-light: rgba(34, 197, 94, .1);--warning: #f59e0b;--warning-light: rgba(245, 158, 11, .1);--error: #ef4444;--error-light: rgba(239, 68, 68, .1);--accent-hover: #1d4ed8;--user-bubble: #3b82f6;--code-header-bg: #1e293b;--code-header-text: #94a3b8;--code-bg-dark: #0d1117;--code-border-dark: #30363d;--font-display: "Outfit", var(--font-sans);--surface2: #f1f5f9;--gemini: #059669;--gemini-glow: rgba(5,150,105,.12);--celery: #d97706;--celery-glow: rgba(217,119,6,.1);--pgvector: #dc2626;--pgvector-glow: rgba(220,38,38,.1);--s3: #2563eb;--lib: #64748b;--arrow: #cbd5e1;--accent-glow: rgba(37,99,235,.12)}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:initial}[data-theme=dark]{--bg: #0b0f19;--bg-secondary: #111827;--bg-tertiary: #1e293b;--surface: #1e293b;--surface-hover: #334155;--border: #334155;--text: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #60a5fa;--accent-hover: #93bbfd;--gradient: linear-gradient(135deg, #77B8FD, #FEA5D0);--success: #4ade80;--success-light: rgba(74, 222, 128, .12);--warning: #fbbf24;--warning-light: rgba(251, 191, 36, .12);--error: #f87171;--error-light: rgba(248, 113, 113, .12);--user-bubble: #3b82f6;--code-header-bg: #1e293b;--code-header-text: #94a3b8;--code-bg-dark: #0d1117;--code-border-dark: #30363d;--surface2: #1c2030;--gemini: #34d399;--gemini-glow: rgba(52,211,153,.15);--celery: #fbbf24;--celery-glow: rgba(251,191,36,.12);--pgvector: #f87171;--pgvector-glow: rgba(248,113,113,.15);--s3: #60a5fa;--lib: #94a3b8;--arrow: #475569;--accent-glow: rgba(96,165,250,.15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;height:100dvh}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre{font-family:var(--font-mono)}a{color:var(--accent);text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;border-radius:8px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);transition:background .15s,color .15s,border-color .15s}.btn:hover{background:var(--surface-hover);color:var(--text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::-webkit-scrollbar-corner{background:transparent}.debug-panel-box{position:relative;padding:10px 12px;background:var(--surface);border:1px dashed var(--border);border-radius:8px;font-size:11px;font-family:SF Mono,Fira Code,monospace;line-height:1.6}.debug-panel-close-btn{position:absolute!important;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:all .15s;z-index:1}.debug-panel-close-btn:hover{background:var(--error-bg, #fef2f2);color:var(--error-text, #ef4444);border-color:var(--error-text, #ef4444)}.spin-icon{animation:spin 1s linear infinite;will-change:transform}.kb-page{padding:40px 32px;max-width:720px;margin:0 auto;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.public-kb-main .kb-page{overflow-y:visible}.kb-header{margin-bottom:20px}.kb-header h1{display:flex;align-items:center;gap:10px;font-size:1.6rem;font-weight:800;color:var(--text);margin-bottom:6px;letter-spacing:-.02em}.kb-header p{color:var(--text-secondary);font-size:.92rem;line-height:1.5}.kb-search{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);transition:border-color .2s;margin-bottom:20px}.kb-search:focus-within{border-color:var(--accent)}.kb-search input{border:none;background:transparent;outline:none;font-size:.88rem;color:var(--text);width:100%;font-family:inherit}.kb-search input::placeholder{color:var(--text-muted)}.kb-loading,.kb-empty{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:.95rem}.kb-sections{display:flex;flex-direction:column;gap:0}.kb-cat{margin:0;--cat-color: var(--accent)}.kb-cat+.kb-cat{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.kb-cat-header{display:flex;align-items:center;gap:10px;width:100%;padding:8px 6px;background:none;border:none;cursor:pointer;transition:background .15s;border-radius:8px}.kb-cat-header:hover{background:var(--surface-hover)}.kb-cat-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 10%,transparent)}.kb-cat-title{flex:1;font-size:.88rem;font-weight:700;color:var(--text);margin:0;text-align:left;letter-spacing:-.01em}.kb-cat-count{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-muted)}.kb-cat-chevron{color:var(--text-muted);transition:transform .25s;flex-shrink:0}.kb-cat-chevron.open{transform:rotate(90deg)}.kb-cat-list{padding:4px 0 8px}.kb-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:none;border:none;border-radius:10px;cursor:pointer;transition:all .15s;text-align:left}.kb-row:hover{background:var(--surface);box-shadow:0 1px 4px #0000000a}.kb-row-icon{width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--cat-color, var(--accent)) 8%,transparent);display:flex;align-items:center;justify-content:center;color:var(--cat-color, var(--text-muted));flex-shrink:0;transition:all .15s}.kb-row:hover .kb-row-icon{background:color-mix(in srgb,var(--cat-color, var(--accent)) 15%,transparent)}.kb-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.kb-row-title{font-size:.88rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-row:hover .kb-row-title{color:var(--accent)}.kb-row-desc{font-size:.78rem;color:var(--text-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-row-arrow{color:var(--text-muted);flex-shrink:0;opacity:0;transform:translate(-4px);transition:all .15s}.kb-row:hover .kb-row-arrow{opacity:1;transform:translate(0)}@media(max-width:768px){.kb-page{padding:24px 16px;max-width:100%}.kb-header h1{font-size:1.35rem}.kb-header p{font-size:.88rem}.kb-header{margin-bottom:16px}.kb-search{padding:8px 12px;margin-bottom:14px}.kb-search input{font-size:.85rem}.kb-sections{gap:10px}.kb-cat-header{padding:8px 4px}.kb-cat-icon{width:28px;height:28px;border-radius:7px}.kb-cat-icon svg{width:14px;height:14px}.kb-cat-title{font-size:.85rem}.kb-row{padding:10px 8px;gap:10px}.kb-row-icon{width:32px;height:32px;border-radius:8px}.kb-row-title{font-size:.84rem}.kb-row-desc{font-size:.74rem}.kb-row-arrow{display:none}}@media(max-width:400px){.kb-page{padding:16px 10px}.kb-header h1{font-size:1.2rem;gap:8px}.kb-row{padding:10px 6px}.kb-cat-title{font-size:.82rem}.kb-row-icon{width:28px;height:28px}.kb-row-desc{display:none}}.kb-viewer{display:flex;flex-direction:column;height:100%;overflow:hidden}.kb-viewer--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg)}.kb-viewer-toolbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-shrink:0;position:sticky;top:0;z-index:10}.kb-viewer-toolbar h2{flex:1;font-size:.95rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-viewer-actions{display:flex;gap:6px;flex-shrink:0}.kb-viewer-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:none;touch-action:pan-y;background:var(--bg-secondary);color:var(--text);font-family:var(--font-sans)}.kb-viewer-content .stage-chevron{width:20px;height:20px;flex-shrink:0}.kb-viewer-loading,.kb-viewer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;color:var(--text-muted);font-size:.95rem}.public-kb-layout{display:flex;flex-direction:column;height:100dvh;background:var(--bg)}.public-kb-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;min-height:56px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.public-kb-header-left{display:flex;align-items:center;gap:10px}.public-kb-logo{width:28px;height:28px}.public-kb-brand{font-size:1.1rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.public-kb-header-actions{display:flex;align-items:center;gap:8px}.public-kb-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.public-kb-btn:hover{background:var(--bg-hover)}.public-kb-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.public-kb-btn--primary:hover{filter:brightness(1.1);background:var(--accent)}.public-kb-main{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:600px){.public-kb-header{padding:0 12px;height:48px;min-height:48px}.public-kb-brand{font-size:.95rem}.public-kb-btn span{display:none}.public-kb-btn{padding:6px 8px}.public-kb-btn--primary span{display:inline}}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.auth-loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg);position:relative;overflow:hidden}.auth-header-actions{position:absolute;top:1rem;right:1.25rem;display:flex;align-items:center;gap:.25rem;z-index:10}.auth-header-actions .theme-toggle,.auth-header-actions .lang-toggle{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.auth-header-actions .theme-toggle:hover,.auth-header-actions .lang-toggle:hover{background:var(--surface-hover);border-color:var(--text-muted);color:var(--text)}.auth-page:before{content:"";position:absolute;top:-40%;right:-20%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.08) 0%,transparent 70%);pointer-events:none}.auth-page:after{content:"";position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(219,39,119,.06) 0%,transparent 70%);pointer-events:none}[data-theme=dark] .auth-page:before{background:radial-gradient(circle,rgba(96,165,250,.06) 0%,transparent 70%)}[data-theme=dark] .auth-page:after{background:radial-gradient(circle,rgba(254,165,208,.04) 0%,transparent 70%)}.auth-card{width:100%;max-width:400px;padding:2rem 2rem 1.75rem;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 24px #00000014;position:relative;z-index:1}.auth-logo{text-align:center;margin-bottom:.5rem}.auth-logo img{height:40px}.auth-brand-name{margin-top:.25rem;font-size:.95rem;font-weight:600;letter-spacing:-.01em;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;width:fit-content;margin-left:auto;margin-right:auto}.auth-title{text-align:center;font-size:1.35rem;font-weight:700;margin:0 0 .25rem;color:var(--text)}.auth-subtitle{text-align:center;font-size:.8rem;color:var(--text-muted);margin:0 0 1.25rem}.auth-social{display:flex;flex-direction:column;gap:.375rem}.auth-social-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.6rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);color:var(--text);font-size:.825rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0000000a}[data-theme=light] .auth-social-btn{border-color:#d1d5db}.auth-social-btn:hover{background:var(--bg-tertiary);border-color:var(--text-muted);box-shadow:0 1px 3px #00000014}.auth-divider{display:flex;align-items:center;gap:1rem;margin:.75rem 0;color:var(--text-muted);font-size:.75rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-form{display:flex;flex-direction:column;gap:.625rem}.auth-field{display:flex;flex-direction:column;gap:.25rem}.auth-label{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input{width:100%;padding:.6rem .875rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:.825rem;outline:none;transition:border-color .15s,box-shadow .15s}.auth-input-wrapper .auth-input{padding-right:2.75rem}.auth-input::placeholder{color:var(--text-muted)}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb14}[data-theme=dark] .auth-input:focus{box-shadow:0 0 0 2px #60a5fa1f}.auth-password-toggle{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.auth-password-toggle:hover{color:var(--text);background:var(--surface-hover)}.auth-forgot{font-size:.725rem;color:var(--accent);text-decoration:none;font-weight:500}.auth-forgot:hover{text-decoration:underline}.auth-submit{padding:.6rem 1rem;margin-top:.125rem;border:none;border-radius:10px;background:var(--gradient);color:#fff;font-size:.825rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s,box-shadow .15s}.auth-submit:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}[data-theme=dark] .auth-submit:hover{box-shadow:0 4px 12px #60a5fa40}.auth-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.auth-error{padding:.75rem;border-radius:8px;background:#ef44441a;color:#ef4444;font-size:.8rem;text-align:center}.auth-hint{font-size:.7rem;color:var(--text-muted);margin-top:.125rem}.verify-card{text-align:center}.verify-icon{display:flex;align-items:center;justify-content:center;margin:.5rem auto 1rem;width:80px;height:80px;border-radius:50%;background:#2563eb14;color:var(--accent)}[data-theme=dark] .verify-icon{background:#60a5fa1a}.verify-icon--success{background:#22c55e1a;color:#22c55e}.verify-icon--error{background:#ef44441a;color:#ef4444}.verify-success-msg{padding:.5rem .75rem;border-radius:8px;background:#22c55e1a;color:#22c55e;font-size:.8rem;margin-bottom:.5rem}.verify-logout-btn{display:block;width:100%;margin-top:.5rem;padding:.5rem;border:none;border-radius:10px;background:transparent;color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:color .15s}.verify-logout-btn:hover{color:var(--text)}.auth-footer{text-align:center;margin-top:1rem;font-size:.8rem;color:var(--text-muted)}.auth-footer a{color:var(--accent);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}@media(max-width:480px){.auth-page{align-items:flex-start;padding:3.5rem 1rem 1rem}.auth-card{padding:1.25rem;border-radius:12px;border:none;box-shadow:none;background:transparent}.auth-page:before,.auth-page:after{display:none}.auth-header-actions{top:.75rem;right:.75rem}}.account-badge{position:relative;width:100%}.account-badge-btn{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.5rem;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;transition:background .15s;overflow:hidden}.account-badge-btn:hover{background:var(--surface-hover)}.account-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}.account-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.account-email{font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.account-tier{font-size:.7rem;color:var(--text-muted);text-transform:capitalize}.account-chevron{flex-shrink:0;transition:transform .2s;color:var(--text-muted)}.account-chevron.open{transform:rotate(180deg)}.account-dropdown{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.25rem;box-shadow:0 4px 16px #0000001f;z-index:100}.account-dropdown button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:.8rem;cursor:pointer;transition:background .15s}.account-dropdown button:hover{background:var(--surface-hover)}.account-dropdown-divider{height:1px;margin:.375rem .75rem;background:var(--text-muted);opacity:.25}.account-badge--collapsed .account-badge-btn{justify-content:center;padding:.375rem}.account-badge--collapsed .account-dropdown{left:0;right:auto;width:200px}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.onboarding-card{width:100%;max-width:480px;padding:2rem;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 32px #00000029}.onboarding-header{display:flex;align-items:center;justify-content:space-between}.onboarding-header h2{font-size:1.25rem;font-weight:700;margin:0}.onboarding-subtitle{font-size:.875rem;color:var(--text-muted);margin:.5rem 0 1.5rem}.onboarding-steps{display:flex;flex-direction:column;gap:.5rem}.onboarding-step{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border);font-size:.875rem;transition:background .15s}.onboarding-step.clickable{cursor:pointer}.onboarding-step.clickable:hover{background:var(--surface-hover)}.onboarding-step.done{opacity:.6}.onboarding-step-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;flex-shrink:0}.onboarding-step.done .onboarding-step-icon{background:#22c55e}.onboarding-api-key{margin-top:1rem;padding:1rem;border-radius:10px;background:var(--bg);border:1px solid var(--border)}.onboarding-api-key code{display:block;margin-top:.5rem;font-size:.8rem;word-break:break-all;color:var(--accent)}.settings-page{padding:2rem;max-width:800px;overflow-y:auto;flex:1}.settings-title{display:flex;align-items:center;gap:8px;font-size:1.5rem;font-weight:700;margin:0 0 2rem}.settings-title>svg{color:var(--accent);flex-shrink:0}.settings-section{margin-bottom:2rem}.settings-section-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.settings-hint{font-size:.85rem;color:var(--text-muted);margin:0 0 1rem}.api-key-create{display:flex;gap:.75rem;margin-bottom:1rem}.api-key-create .auth-input{flex:1}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s,opacity .15s}.btn-primary:hover:not(:disabled){background:var(--accent);color:#fff;opacity:.9}.btn-primary:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed;opacity:1}.btn-icon{display:flex;align-items:center;justify-content:center;padding:.375rem;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-icon:hover{background:var(--surface-hover);color:var(--text)}.btn-danger:hover{color:#ef4444}.api-key-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-fade-in .15s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.api-key-modal{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:1.25rem;width:min(600px,calc(100vw - 2rem));max-height:calc(100vh - 3rem);overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modal-slide-up .2s ease-out}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.api-key-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.api-key-modal-header h3{margin:0;font-size:1.1rem;font-weight:700}.api-key-modal--small{width:min(420px,calc(100vw - 2rem))}.api-key-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.confirm-delete-text{font-size:.9rem;color:var(--text-muted);margin:0;line-height:1.5}.btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-secondary:hover{background:var(--surface-hover)}.btn-danger-solid{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:none;border-radius:8px;background:#ef4444;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-danger-solid:hover{background:#dc2626}.api-key-warning{font-size:.8rem;font-weight:600;color:#f59e0b;margin:0 0 .5rem}.api-key-value{display:flex;align-items:flex-start;gap:.5rem;background:var(--bg);padding:.75rem;border-radius:8px;border:1px solid var(--border)}.api-key-value code{flex:1;font-size:.8rem;word-break:break-all}.api-key-value pre{flex:1;margin:0;font-size:.7rem;overflow-x:auto}.mcp-config{margin-top:.75rem}.api-keys-table{width:100%;border-collapse:collapse;font-size:.85rem}.api-keys-table th{text-align:left;padding:.5rem .75rem;border-bottom:2px solid var(--border);color:var(--text-muted);font-weight:600;font-size:.8rem}.api-keys-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border)}.api-keys-table code{font-size:.8rem;color:var(--text-muted)}.settings-loading,.settings-empty{font-size:.85rem;color:var(--text-muted);padding:1rem 0}.settings-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1.5rem}.settings-tab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;background:transparent;color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.settings-tab:hover{color:var(--text)}.settings-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.profile-section{max-width:520px}.profile-field{margin-bottom:1.25rem}.profile-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.03em}.profile-input-row{display:flex;gap:.75rem}.profile-input-row .auth-input{flex:1}.profile-readonly{opacity:.7;cursor:not-allowed;background:var(--surface-hover)!important}.profile-tier-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:600;text-transform:capitalize}.profile-tier-badge[data-tier=free]{background:#dcfce7;color:#166534}[data-theme=dark] .profile-tier-badge[data-tier=free]{background:#22c55e26;color:#4ade80}.profile-tier-badge[data-tier=pro]{background:#ede9fe;color:#5b21b6}[data-theme=dark] .profile-tier-badge[data-tier=pro]{background:#8b5cf626;color:#a78bfa}.usage-detail-row td{padding:0!important;border-bottom:1px solid var(--border)}.row-expanded{background:var(--bg-hover)}.row-revoked{opacity:.55}.row-revoked td{text-decoration:line-through;text-decoration-color:var(--text-muted)}.row-revoked td:last-child{text-decoration:none}.revoked-badge{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;background:var(--danger-bg, #fef2f2);color:var(--danger, #dc2626);text-decoration:none;vertical-align:middle}.text-muted{color:var(--text-muted)}.show-revoked-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted);cursor:pointer;margin-bottom:.75rem;-webkit-user-select:none;user-select:none}.show-revoked-toggle input[type=checkbox]{accent-color:var(--accent)}.shared-links-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.shared-links-table{min-width:420px}.shared-link-title-cell{max-width:280px}.shared-link-title-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-link-type-badge{display:inline-block;padding:.15em .5em;border-radius:4px;font-size:.75rem;font-weight:500;background:var(--bg-secondary);color:var(--text-muted);white-space:nowrap}.shared-link-type--session{background:#e8f4fd;color:#1a73e8}.shared-link-type--message{background:#e6f4ea;color:#1e8e3e}.shared-link-type--debug_chat,.shared-link-type--debug_document,.shared-link-type--debug_product{background:#fef7e0;color:#b06000}.shared-link-type--document_preview{background:#f3e8fd;color:#8430ce}.shared-link-type--lifecycle{background:#fce8e6;color:#c5221f}.shared-link-actions{display:flex;gap:.25rem;align-items:center;white-space:nowrap}.row-revoked td{opacity:.5}.revoked-badge{font-size:.7rem;color:var(--text-muted);font-style:italic}.revoke-reason-field{margin:.75rem 0}.revoke-reason-field select{width:100%;margin-top:.35rem}.key-usage-panel{padding:1rem .75rem}.key-usage-kpi{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.kpi-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1.25rem;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border);min-width:100px}.kpi-icon{color:var(--accent);margin-bottom:.25rem}.kpi-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.kpi-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.key-usage-chart{margin-bottom:1rem}.usage-breakdown-table{width:100%;border-collapse:collapse;font-size:.8rem}.usage-breakdown-table th{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:600;font-size:.7rem;text-transform:uppercase}.usage-breakdown-table td{padding:.35rem .5rem;border-bottom:1px solid var(--border-light)}.analytics-page{padding:1.5rem 2rem;flex:1;display:flex;flex-direction:column;min-height:0;overflow:auto}@media(max-width:640px){.hide-mobile{display:none}.api-key-create{flex-direction:column}.settings-page{padding:1.25rem}.shared-links-table{min-width:340px;font-size:.8rem}.shared-link-title-cell{max-width:140px}.shared-links-table th,.shared-links-table td{padding:.4rem .5rem}.shared-link-actions{gap:.15rem}.analytics-page{padding:1rem}}.app-layout{display:flex;height:100vh;height:100dvh;overflow:hidden}.sidebar{background:var(--bg-secondary);display:flex;flex-direction:column;height:100vh;height:100dvh;flex-shrink:0;border-right:none}.splitter{width:5px;flex-shrink:0;cursor:col-resize;background:transparent;position:relative;z-index:10;transition:background .15s}.splitter:after{content:"";position:absolute;top:0;bottom:0;left:1px;width:3px;border-radius:2px;background:transparent;transition:background .15s}.splitter:hover:after,.splitter:active:after{background:var(--accent)}.sidebar-header{padding:10px 10px 2px;display:flex;align-items:center;justify-content:space-between;border-bottom:none}.sidebar-header-left{display:flex;align-items:center;gap:8px}.sidebar-icon{height:22px;width:22px;flex-shrink:0}.sidebar-title{font-size:15px;font-weight:600;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-toggle-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-secondary);background:transparent;transition:background .15s,color .15s;flex-shrink:0;border:none;cursor:pointer}.sidebar-toggle-btn:hover{background:var(--surface-hover);color:var(--text)}.sidebar--collapsed{transition:width .2s ease,min-width .2s ease}.sidebar--collapsed .sidebar-header{justify-content:center;padding:10px 0 2px}.sidebar--collapsed .sidebar-nav{padding:6px 4px;align-items:center}.sidebar--collapsed .nav-item{justify-content:center;padding:8px;width:auto}.sidebar--collapsed .sidebar-footer{flex-direction:column;gap:4px;padding:8px 4px}.session-list{flex:1;overflow-y:auto;padding:6px 8px;scrollbar-width:thin;scrollbar-color:transparent transparent}.session-list:hover{scrollbar-color:var(--border) transparent}.session-new-chat{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;margin-bottom:4px;border-radius:8px;border:1px dashed var(--border);background:none;color:var(--accent);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background .15s,border-color .15s;touch-action:manipulation}.session-new-chat:hover{background:#2563eb0f;border-color:var(--accent)}.session-item{padding:6px 10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;font-size:13px;color:var(--text-secondary);transition:background .15s,color .15s;position:relative}.session-item:hover{background:var(--surface-hover)}.session-item.active{background:#2563eb12;color:var(--accent)}[data-theme=dark] .session-item.active{background:#60a5fa1a}.session-item-content{flex:1;min-width:0;display:flex;flex-direction:column;border:none;background:none;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.session-item-title{min-width:0;white-space:nowrap;overflow:hidden;mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%)}.session-item:hover .session-item-title,.session-item.menu-open .session-item-title{mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent 100%)}.session-item-actions{position:relative;flex-shrink:0;margin-left:auto}.session-menu-btn{opacity:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:opacity .12s,background .12s,color .12s}.session-item:hover .session-menu-btn,.session-item.menu-open .session-menu-btn{opacity:1}.session-menu-btn:hover{background:var(--surface);color:var(--text)}.session-context-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:150px;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 24px #00000024,0 1px 4px #0000000f;animation:menu-fade-in .12s ease-out}@keyframes menu-fade-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.session-context-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:background .1s,color .1s}.session-context-menu-item:hover{background:var(--surface-hover);color:var(--text)}.session-context-menu-item.danger{color:var(--error)}.session-context-menu-item.danger:hover{background:var(--error-light);color:var(--error)}.session-context-menu-divider{height:1px;background:var(--border);margin:3px 6px}.main-area{flex:1;display:flex;flex-direction:row;min-width:0;min-height:0;overflow:hidden}.main-area-chat{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;position:relative}.messages-container{flex:1;overflow-y:auto;padding:16px}.messages-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:40px 20px}.empty-logo{width:72px;height:72px;margin-bottom:20px;filter:drop-shadow(0 4px 12px rgba(37,99,235,.15))}[data-theme=dark] .empty-logo{filter:drop-shadow(0 4px 16px rgba(119,184,253,.25))}.empty-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 16px;border-radius:20px;font-size:11.5px;font-weight:600;letter-spacing:.3px;background:#2563eb14;color:var(--accent);border:1px solid rgba(37,99,235,.15);margin-bottom:16px}.empty-title{font-size:3rem;font-weight:800;letter-spacing:-1.5px;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;line-height:1.1}.empty-slogan{font-size:1.15rem;font-weight:500;color:var(--text-secondary);font-style:italic;letter-spacing:-.2px;margin-bottom:12px;transition:opacity .4s ease}.empty-slogan.fading{opacity:0}.empty-subslogan{font-size:.85rem;font-weight:500;color:var(--text-muted);letter-spacing:.3px;margin-bottom:28px;transition:opacity .4s ease}.empty-subslogan.fading{opacity:0}.empty-subslogan em{color:var(--accent);font-weight:600;font-style:normal}.empty-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px}.empty-suggestion-chip{padding:8px 16px;border-radius:20px;font-size:.82rem;font-weight:450;color:var(--text-secondary);background:var(--surface, rgba(0, 0, 0, .03));border:1px solid var(--border, rgba(0, 0, 0, .08));cursor:pointer;transition:all .2s ease;line-height:1.4}.empty-suggestion-chip:hover{background:#2563eb0f;border-color:#2563eb40;color:var(--accent);transform:translateY(-1px)}[data-theme=dark] .empty-suggestion-chip{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .empty-suggestion-chip:hover{background:#77b8fd14;border-color:#77b8fd40}.lexiro-chip{border-color:#2563eb40;color:var(--accent);background:#2563eb0a;transition:opacity .4s ease,background .2s ease,border-color .2s ease,transform .2s ease}.lexiro-chip:hover{background:#2563eb1a;border-color:#2563eb66}.lexiro-chip.fading{opacity:0}[data-theme=dark] .lexiro-chip{border-color:#77b8fd40;color:var(--accent);background:#77b8fd0f}[data-theme=dark] .lexiro-chip:hover{background:#77b8fd1f;border-color:#77b8fd66}.message{max-width:800px;margin:0 auto 6px;display:flex}.message.user{justify-content:flex-end}.message.user .message-body{flex:0 1 auto;max-width:85%}.message-body{flex:1;min-width:0}.message-content{padding:8px 14px;font-size:14px;line-height:1.55;overflow-x:auto}.message.user .message-content{background:var(--user-bubble);color:#fff;border-radius:18px 18px 4px;word-break:break-word}[data-theme=dark] .message.user .message-content{background:var(--accent)}.message.assistant .message-content{background:var(--bg-tertiary);border-radius:18px 18px 18px 4px}.message-source-banner{display:flex;align-items:center;gap:6px;padding:4px 10px;margin-bottom:6px;font-size:12px;line-height:1.4;border-radius:6px;color:var(--text-secondary)}.message-source-banner--web{background:color-mix(in srgb,var(--accent) 8%,transparent);border-left:3px solid var(--accent)}.message-source-banner svg{flex-shrink:0;color:var(--accent)}.message-content p{margin-bottom:5px}.message-content p:last-child{margin-bottom:0}.message-content ul,.message-content ol{margin:4px 0;padding-left:20px}.message-content li{margin-bottom:2px}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{margin:14px 0 6px;font-weight:600;line-height:1.3}.message-content h1{font-size:1.25em}.message-content h2{font-size:1.15em}.message-content h3{font-size:1.05em}.message-content h4,.message-content h5,.message-content h6{font-size:1em}.message-content a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 30%,transparent);text-underline-offset:2px;transition:text-decoration-color .15s}.message-content a:hover{text-decoration-color:var(--accent)}.message-footer{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:11px;color:var(--text-muted)}.message-footer-actions{display:flex;align-items:center;gap:4px}.message-error{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;color:var(--error)}.message-error svg:first-child{flex-shrink:0}.retry-button{display:inline-flex;align-items:center;gap:4px;margin-left:0;padding:4px 12px;font-size:12px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;cursor:pointer;opacity:.8;transition:opacity .15s;white-space:nowrap}.retry-button:hover{opacity:1}.message-duration{font-size:11px;color:var(--text-muted);line-height:28px}.message-ids{font-family:SF Mono,Fira Code,monospace;font-size:10px;color:var(--text-muted);opacity:.7;line-height:28px}.debug-stopped-badge{background:var(--warning-bg, #fff3cd);color:var(--warning-text, #856404);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;opacity:1;line-height:26px}[data-theme=dark] .debug-stopped-badge{background:var(--warning-light);color:var(--warning)}.debug-warning-badge{background:var(--warning-bg, #fff3cd);color:var(--warning-text, #856404);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}[data-theme=dark] .debug-warning-badge{background:var(--warning-light);color:var(--warning)}.debug-error-badge{background:var(--error-bg, #f8d7da);color:var(--error-text, #721c24);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.debug-panel .debug-error-badge{word-break:break-word;white-space:normal;font-size:11px;padding:3px 8px;display:inline-block;max-width:100%}[data-theme=dark] .debug-error-badge{background:var(--error-light);color:var(--error)}.debug-status-row{margin-top:4px;padding-top:4px;border-top:1px dashed var(--border-color, #e0e0e0)}.debug-toggle{opacity:.6}.debug-toggle:hover{opacity:1}.message-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:2px}.message-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.message-action-btn:hover{color:var(--text-secondary);background:var(--surface-hover, rgba(0, 0, 0, .05))}.message-action-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.message-action-btn--copied{color:var(--success, #22c55e)!important}.feedback-btn--active,.feedback-btn--active:hover{color:var(--accent)!important}.message.user:has(.message-edit-mode) .message-body{flex:1 1 auto;max-width:100%}.message-edit-mode{display:flex;flex-direction:column;animation:edit-mode-in .2s ease-out}@keyframes edit-mode-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.message-edit-wrapper{display:flex;align-items:center;border:1px solid var(--border);border-radius:26px;background:var(--surface);padding:4px 4px 4px 6px;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 8px #0000000f}.message-edit-wrapper:focus-within{border-color:var(--accent);box-shadow:0 2px 12px #0000001a}.message-edit-textarea{flex:1;resize:none;border:none;outline:none;border-radius:0;padding:7px 8px;font-family:var(--font-sans);font-size:15px;line-height:22px;background:transparent;color:var(--text);min-height:36px;max-height:200px}.message-edit-textarea:focus{outline:none}.message-edit-textarea::placeholder{color:var(--text-muted)}.message-edit-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.message-edit-cancel{padding:6px 12px;font-size:13px;font-weight:500;border:none;border-radius:18px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s;white-space:nowrap}.message-edit-cancel:hover{color:var(--text-secondary);background:var(--surface-hover, rgba(0, 0, 0, .05))}.message-edit-send{padding:6px 14px;font-size:13px;font-weight:500;border:none;border-radius:18px;background:var(--accent);color:#fff;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.message-edit-send:hover:not(:disabled){background:var(--accent-hover, #2563eb)}.message-edit-send:disabled{opacity:.4;cursor:not-allowed}.message-edit-cancel:focus-visible,.message-edit-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.debug-panel{margin-top:8px}.debug-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:640px){.debug-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.debug-grid{grid-template-columns:1fr}}.debug-section-title{font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin-bottom:4px}.debug-row{display:flex;justify-content:space-between;gap:8px;color:var(--text-secondary)}.debug-row span{color:var(--text-muted)}.debug-row code{color:var(--text);font-size:11px;background:none;padding:0}.debug-embed{font-size:9px!important;word-break:break-all}.debug-none{color:var(--text-muted)!important;opacity:.45;font-style:italic}.debug-query-value{word-break:break-word;white-space:normal;line-height:1.4}.debug-section-full{grid-column:1 / -1;border-top:1px solid var(--border-color, #e2e8f0);margin-top:4px;padding-top:8px}.debug-context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 20px}.debug-context-grid .debug-row{justify-content:space-between}.debug-context-grid .debug-row span{flex-shrink:0}.debug-row-sub span{padding-left:8px;font-size:10px}.debug-row-sub code{font-size:10px!important;opacity:.8}.debug-row-subtotal{margin-top:2px;padding-top:3px;border-top:1px dotted var(--border-color, #e2e8f0)}.debug-row-subtotal span{font-weight:500}.debug-row-total{margin-top:4px;padding-top:4px;border-top:1px dashed var(--border-color, #e2e8f0)}.debug-row-total span,.debug-row-total code{font-weight:600}.debug-row-config span,.debug-row-config code{opacity:.5;font-size:10px!important}.debug-row-wide{margin-top:6px;padding-top:5px;border-top:1px dashed var(--border-color, #e2e8f0);display:flex;gap:10px;align-items:baseline}.debug-row-wide span{flex-shrink:0;color:var(--text-muted)}.debug-row-wide code{word-break:break-word;white-space:normal;line-height:1.4}.sources-container{margin-top:8px}.sources-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:5px 12px;-webkit-user-select:none;user-select:none;transition:all .15s;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:16px;font-size:12px;line-height:1}.sources-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--surface-hover)}.sources-label{font-weight:600;letter-spacing:.3px}.sources-panel-splitter{width:5px;flex-shrink:0;cursor:col-resize;background:transparent;position:relative;z-index:21;transition:background .15s}.sources-panel-splitter:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:1px;background:var(--border)}.sources-panel-splitter:hover,.sources-panel-splitter:active{background:var(--accent)}.sources-panel-splitter:hover:after,.sources-panel-splitter:active:after{background:var(--accent)}.sources-panel{flex-shrink:0;height:100%;background:var(--bg);display:flex;flex-direction:column;animation:sources-panel-slide-in .2s ease-out}@keyframes sources-panel-slide-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.sources-panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:6px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.sources-panel-header-content{display:flex;align-items:flex-start;gap:6px}.sources-panel-header-icon{display:flex;align-items:center;justify-content:center;height:32px;color:var(--text-secondary)}.sources-panel-header-text{display:flex;flex-direction:column;gap:0}.sources-panel-title{font-weight:600;font-size:12px;color:var(--text);line-height:1.3}.sources-panel-ids{font-size:10px;color:var(--text-muted);font-family:var(--font-mono, monospace);line-height:1.3}.sources-panel-header-actions{display:flex;align-items:center;gap:2px}.sources-panel-share{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;color:var(--text-muted);cursor:pointer;background:none;border:none;transition:color .15s,background .15s}.sources-panel-share:hover{background:var(--surface-hover);color:var(--accent)}.sources-panel-close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;color:var(--text-secondary);cursor:pointer;background:none;border:none;transition:all .15s}.sources-panel-close:hover{background:var(--surface-hover);color:var(--text)}.sources-panel-body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}@media(max-width:767px){.sources-panel-splitter{display:none}.sources-panel{position:fixed;top:0;right:0;bottom:0;width:85%!important;min-width:85%!important;max-width:85%!important;z-index:201;box-shadow:-4px 0 24px #0000002e;animation:sources-panel-slide-in-mobile .25s cubic-bezier(.4,0,.2,1)}}@keyframes sources-panel-slide-in-mobile{0%{transform:translate(100%)}to{transform:translate(0)}}.sources-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:sources-backdrop-in .2s ease-out}@keyframes sources-backdrop-in{0%{opacity:0}to{opacity:1}}.right-panel-debug{grid-template-columns:1fr!important;gap:6px}.right-panel-debug .debug-section{padding:6px 10px;background:var(--surface);border-radius:6px;border:1px solid var(--border)}.right-panel-debug .debug-section-title{font-size:9px;margin-bottom:3px}.right-panel-debug .debug-row{font-size:11px;gap:6px}.right-panel-debug .debug-row span{font-size:11px;color:var(--text-muted)}.right-panel-debug .debug-row code{font-size:11px;color:var(--text)}.right-panel-debug .debug-row-sub span{font-size:10px;padding-left:6px}.right-panel-debug .debug-row-sub code{font-size:10px!important}.right-panel-debug .debug-context-grid{grid-template-columns:1fr;gap:2px}.source-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;font-size:12px;transition:border-color .15s,box-shadow .15s}.source-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000000f}.source-card-header{display:flex;align-items:flex-start;gap:8px}.source-card-info{flex:1;min-width:0}.source-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.source-card-preview-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:all .15s}.source-card-preview-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-hover)}.source-card-index{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:11px;font-weight:700;flex-shrink:0;line-height:1}.source-card-title{font-weight:600;color:var(--text);margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.source-card-path{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-card-score{color:var(--accent);font-weight:500;font-size:11px;margin-top:2px}.source-card-snippet{margin-top:6px;padding-top:6px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px;line-height:1.5;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.code-block-wrapper{position:relative;margin:8px 0;border-radius:var(--radius);overflow:hidden}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--code-header-bg);font-size:12px;color:var(--code-header-text)}.code-block-actions{display:flex;align-items:center;gap:2px}.code-action-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:12px;color:var(--code-header-text);transition:color .15s,background .15s}.code-action-btn:hover{color:#fff;background:#ffffff1a}.code-block-wrapper pre{margin:0!important;border-radius:0!important;scrollbar-width:thin;scrollbar-color:transparent transparent}.code-block-wrapper pre:hover{scrollbar-color:rgba(148,163,184,.4) transparent}.code-block-wrapper pre::-webkit-scrollbar{height:5px;width:5px}.code-block-wrapper pre::-webkit-scrollbar-track{background:transparent}.code-block-wrapper pre::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .2s}.code-block-wrapper pre:hover::-webkit-scrollbar-thumb{background:#94a3b866}.code-block-wrapper pre::-webkit-scrollbar-thumb:hover{background:#94a3b8b3}.code-block-wrapper pre::-webkit-scrollbar-corner{background:transparent}.scroll-to-bottom-btn{position:absolute;bottom:90px;left:50%;transform:translate(-50%);z-index:20;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:background .15s,color .15s,box-shadow .15s;animation:scroll-btn-in .2s ease-out}.scroll-to-bottom-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px #2563eb40}@keyframes scroll-btn-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.chat-input-container{padding:12px 20px calc(24px + env(safe-area-inset-bottom,0px));background:var(--bg);flex-shrink:0}.chat-input-wrapper{max-width:800px;margin:0 auto;display:flex;align-items:flex-end;border:1px solid var(--border);border-radius:26px;background:var(--surface);padding:4px 4px 4px 6px;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 8px #0000000f}.chat-input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 2px 12px #0000001a}.chat-attach-btn{width:36px;height:36px;border-radius:50%;background:var(--surface-hover, rgba(0, 0, 0, .04));color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.chat-attach-btn:hover{background:var(--surface-hover, rgba(0, 0, 0, .05));color:var(--text)}.chat-attach-wrapper{position:relative;flex-shrink:0}.chat-attach-toast{position:absolute;bottom:calc(100% + 8px);left:0;white-space:nowrap;padding:6px 12px;background:var(--bg-primary, #fff);color:var(--text);font-size:13px;border-radius:8px;box-shadow:0 2px 12px #0000001f;border:1px solid var(--border);animation:attach-toast-in .2s ease-out;z-index:10}@keyframes attach-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-input{flex:1;resize:none;border:none;outline:none;border-radius:0;padding:7px 8px;font-family:var(--font-sans);font-size:15px;line-height:22px;background:transparent;color:var(--text);min-height:36px;max-height:200px}.chat-input:focus{outline:none}.chat-input::placeholder{color:var(--text-muted)}.chat-send-btn{width:36px;height:36px;border-radius:50%;border:none;padding:0;background:var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,opacity .15s;flex-shrink:0;cursor:pointer}.chat-send-btn.active{background:var(--text);color:var(--bg)}.chat-send-btn.active:hover{opacity:.85}.chat-send-btn:disabled{cursor:not-allowed}.theme-toggle{padding:8px;border-radius:var(--radius);color:var(--text-secondary);transition:background .15s}.theme-toggle:hover{background:var(--surface-hover)}.lang-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.lang-toggle:hover{background:var(--surface-hover);color:var(--text);border-color:var(--text-muted)}.device-filter{display:flex;align-items:center;gap:6px}.device-filter select{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px;font-family:var(--font-sans);outline:none}.device-filter select:focus{border-color:var(--accent)}@keyframes pulse-bg{0%,to{opacity:1}50%{opacity:.6}}.typing-indicator{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;animation:pulse-bg 2s ease-in-out infinite}.typing-spinner{animation:spin 1s linear infinite;flex-shrink:0}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.streaming-cursor{display:inline-block;width:2px;height:.9em;background:var(--accent, #2563eb);border-radius:1px;vertical-align:text-bottom;margin-left:1px;animation:blink-cursor 1s step-end infinite}.streaming-content>:last-child:not(.streaming-cursor){display:inline}.sidebar-footer{padding:8px 10px;display:flex;align-items:center;gap:2px;border-top:1px solid var(--border)}.sidebar-footer .account-badge{flex:1;min-width:0}.file-upload-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.file-upload-modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;width:480px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.file-upload-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border)}.file-upload-header h3{margin:0;font-size:13px;font-weight:600}.file-upload-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px}.file-upload-close:hover{background:var(--surface-hover);color:var(--text)}.file-upload-dropzone{margin:16px;padding:32px 20px;border:2px dashed var(--border);border-radius:8px;text-align:center;transition:all .2s;color:var(--text-secondary);flex-shrink:0}.file-upload-dropzone.compact{padding:10px 16px;margin-bottom:0}.file-upload-dropzone.dragover{border-color:var(--accent);background:var(--surface-hover);color:var(--accent)}.file-upload-dropzone p{margin:12px 0 8px;font-size:14px}.file-upload-browse{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;margin:8px 0 12px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,transform .1s}.file-upload-browse:hover{background:var(--accent-hover, #1d4ed8);transform:translateY(-1px)}.file-upload-browse:active{transform:translateY(0)}.file-upload-hint{display:block;font-size:12px;opacity:.7}.file-upload-form{padding:16px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column}.file-upload-file-info{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-secondary);border-radius:8px;margin-bottom:16px}.file-upload-file-info div{flex:1;display:flex;flex-direction:column;gap:2px}.file-upload-file-info span{font-size:12px;color:var(--text-secondary)}.file-upload-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px}.file-upload-remove:hover{color:var(--error)}.file-upload-fields{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.file-upload-fields label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary)}.file-upload-fields input{padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:14px}.file-upload-fields input:focus{outline:none;border-color:var(--accent)}.file-upload-row{display:flex;gap:12px}.file-upload-row label{flex:1}.file-upload-start{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s;flex-shrink:0;margin-top:auto}.file-upload-start:hover:not(:disabled){opacity:.9}.file-upload-start:disabled{opacity:.5;cursor:not-allowed}@media(max-width:767px){.file-upload-modal{max-width:calc(100vw - 32px)}.file-upload-header{padding:12px 16px}.file-upload-form,.file-upload-progress{padding:16px 20px}.file-upload-dropzone{margin:16px 20px 0}.file-upload-fields input,.file-upload-fields select,.file-upload-fields textarea{font-size:16px}}.file-upload-progress{padding:16px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.file-upload-bar-container{height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden;margin:12px 0 8px}.file-upload-bar{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.file-upload-stats{display:flex;gap:12px;font-size:13px;color:var(--text-secondary);margin-bottom:16px}.file-upload-paused-label{color:var(--warning);font-weight:500}.file-upload-actions{display:flex;gap:8px;flex-shrink:0;margin-top:12px}.file-upload-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text);font-size:13px;cursor:pointer;transition:background .15s}.file-upload-btn:hover{background:var(--surface-hover)}.file-upload-btn-danger{border-color:var(--error);color:var(--error)}.file-upload-btn-danger:hover{background:var(--error);color:#fff}.file-upload-result{display:flex;align-items:flex-start;gap:12px;padding:20px}.file-upload-result div{flex:1}.file-upload-result strong{display:block;margin-bottom:4px}.file-upload-result p{margin:0;font-size:13px;color:var(--text-secondary)}.file-upload-success svg{color:var(--success);flex-shrink:0}.file-upload-error svg{color:var(--error);flex-shrink:0}.file-upload-browse-row{display:flex;gap:8px;justify-content:center;margin:8px 0 12px}.file-upload-browse-row .file-upload-browse{margin:0}.file-upload-browse-folder{background:var(--bg-secondary);color:var(--text);border:1px solid var(--border)}.file-upload-browse-folder:hover{background:var(--surface-hover);transform:translateY(-1px)}.file-upload-filelist{margin-bottom:12px;flex:1;min-height:0;display:flex;flex-direction:column}.file-upload-filelist-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:500;margin-bottom:8px;color:var(--text-secondary)}.file-upload-total-size{font-weight:400;opacity:.8}.file-upload-filelist-items{max-height:160px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.file-upload-filelist-item{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px;border-bottom:1px solid var(--border)}.file-upload-filelist-item:last-child{border-bottom:none}.file-upload-filelist-item svg{flex-shrink:0;color:var(--text-secondary)}.file-upload-filelist-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-filelist-size{font-size:12px;color:var(--text-secondary);flex-shrink:0}.file-upload-filelist-progress{flex:1;min-height:0;max-height:none;overflow-y:auto}.file-upload-overall{margin-bottom:12px;flex-shrink:0}.file-upload-progress-item{padding:8px 10px;border-bottom:1px solid var(--border)}.file-upload-progress-item:last-child{border-bottom:none}.file-upload-progress-item-header{display:flex;align-items:center;gap:8px;font-size:13px}.file-upload-progress-item-header svg{flex-shrink:0}.file-upload-progress-item--completed .file-upload-progress-item-header svg{color:var(--success)}.file-upload-progress-item--error .file-upload-progress-item-header svg{color:var(--error)}.file-upload-progress-item--uploading .file-upload-progress-item-header svg,.file-upload-progress-item--paused .file-upload-progress-item-header svg{color:var(--accent)}.file-upload-progress-item--pending{opacity:.5}.file-upload-bar-small{height:4px;margin:6px 0 4px}.file-upload-item-speed{font-size:11px;color:var(--text-secondary)}.file-upload-item-error{font-size:11px;color:var(--error);display:block;margin-top:2px}.file-upload-mini-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;border-radius:4px;flex-shrink:0}.file-upload-mini-btn:hover{background:var(--surface-hover);color:var(--text)}.file-upload-done{padding:16px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.file-upload-done-summary{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.file-upload-done-summary svg{color:var(--success);flex-shrink:0}.file-upload-done-summary div{flex:1}.file-upload-done-summary strong{display:block;margin-bottom:4px}.file-upload-done-summary p{margin:0;font-size:13px;color:var(--text-secondary)}.message-content table{border-collapse:collapse;margin:12px 0;font-size:13px;line-height:1.5;overflow-x:auto;display:block;max-width:100%}.message-content thead{background:var(--bg-secondary, #f1f5f9)}.message-content th,.message-content td{border:1px solid var(--border-color, #e2e8f0);padding:6px 10px;text-align:left;white-space:normal;word-break:break-word}.message-content th{white-space:nowrap;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary, #64748b)}.message-content tbody tr:nth-child(2n){background:var(--bg-tertiary, #f8fafc)}.message-content tbody tr:hover{background:var(--surface-hover)}.message-content td code{background:#0000000f;padding:1px 5px;border-radius:3px;font-size:12px}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.mobile-topbar,.mobile-menu-btn{display:none}@media(max-width:767px){.mobile-topbar{display:flex;align-items:center;gap:12px;padding:8px 12px;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg)}.mobile-topbar-brand{display:flex;align-items:center;gap:8px}.mobile-topbar-logo{width:22px;height:22px}.mobile-topbar-title{font-size:15px;font-weight:600;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.mobile-menu-btn:hover{background:var(--surface-hover);color:var(--text)}.sidebar--mobile{position:fixed;top:0;left:0;bottom:0;z-index:200;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:none}.sidebar--mobile.sidebar--mobile-open{transform:translate(0);box-shadow:4px 0 24px #0000002e}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:backdrop-in .2s ease-out}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.splitter{display:none}.messages-container{padding:12px}.chat-input-container{padding:8px 12px calc(16px + env(safe-area-inset-bottom,0px))}.empty-title{font-size:2rem}.empty-suggestions{max-width:100%;gap:6px;padding:0 4px}.empty-suggestion-chip{padding:6px 12px;font-size:.76rem}.message-content{font-size:14px;padding:8px 14px}.chat-input,.message-edit-textarea{font-size:16px}}.product-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.product-picker{background:var(--bg);border:1px solid var(--border);border-radius:12px;width:420px;max-width:92vw;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;animation:menu-fade-in .15s ease-out}.product-picker-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 0}.product-picker-header h3{font-size:13px;font-weight:600;color:var(--text);margin:0}.product-picker-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center}.product-picker-close:hover{background:var(--surface-hover);color:var(--text)}.product-picker-search{display:flex;align-items:center;gap:8px;margin:10px 16px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-muted)}.product-picker-search:focus-within{border-color:var(--accent)}.product-picker-search input{flex:1;border:none;outline:none;background:transparent;color:var(--text);font-size:14px;font-family:var(--font-sans)}.product-picker-list{overflow-y:auto;padding:0 8px 10px;flex:1}.product-picker-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:13px;font-family:var(--font-sans);cursor:pointer;text-align:left;transition:background .12s}.product-picker-item:hover{background:var(--surface-hover)}.product-picker-item.active{background:#2563eb14;color:var(--accent)}.product-picker-item--all{margin-bottom:4px;padding-bottom:10px;border-bottom:1px solid var(--border)}.product-picker-item-name{flex:1;font-weight:500}.product-picker-item-meta{font-size:11px;color:var(--text-muted);white-space:nowrap}.product-picker-group{margin-top:4px}.product-picker-group-label{padding:6px 10px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.product-picker-loading,.product-picker-empty{padding:20px 10px;text-align:center;font-size:13px;color:var(--text-muted)}.product-badge{display:inline-flex;align-items:center;gap:2px;padding:4px 6px 4px 10px;background:#2563eb12;border:1px solid rgba(37,99,235,.15);border-radius:20px;font-size:12px;font-weight:500;color:var(--accent);animation:menu-fade-in .2s ease-out}.product-badge--all{cursor:pointer;gap:6px;color:var(--text-muted);background:var(--bg-secondary);border-color:var(--border)}.product-badge--all:hover{color:var(--accent);background:#2563eb0f;border-color:#2563eb26}.product-badge--all .product-badge-name{font-weight:500}[data-theme=dark] .product-badge{background:#60a5fa1a;border-color:#60a5fa33}[data-theme=dark] .product-badge--all{background:var(--bg-secondary);border-color:var(--border)}.product-badge--locked{background:#10b98114;border-color:#10b98140}.product-badge--locked:hover{border-color:#10b98166}[data-theme=dark] .product-badge--locked{background:#34d3991a;border-color:#34d39940}.product-badge-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-radius:12px;padding:2px 4px;transition:background .12s}.product-badge-label:hover{background:#2563eb14}.product-badge-auto{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.7;padding:1px 5px;background:#2563eb1a;border-radius:4px;cursor:pointer;transition:opacity .12s,background .12s}.product-badge-auto:hover{opacity:1;background:#2563eb33}.product-badge-locked-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;background:#10b98126;color:#10a373;border-radius:4px;cursor:pointer;transition:background .12s}.product-badge-locked-label:hover{background:#10b98147}[data-theme=dark] .product-badge-locked-label{background:#34d39926;color:#34d399}[data-theme=dark] .product-badge-locked-label:hover{background:#34d39947}.product-badge-icon{flex-shrink:0;opacity:.7}.product-badge-name{font-weight:600}.product-badge-version{margin-left:-3px;opacity:.7;font-weight:400}.product-badge-version:before{content:"·";margin-right:3px;opacity:.5}.product-badge-chevron{opacity:.5}.product-badge-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--accent);cursor:pointer;opacity:.5;transition:opacity .12s,background .12s}.product-badge-clear:hover{opacity:1;background:#2563eb1f}.chat-product-header{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px 8px;min-height:0}.session-product-tag{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-product-tag svg{flex-shrink:0;opacity:.6}.session-space-tag{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;border-radius:8px;background:var(--bg-subtle, rgba(127, 127, 127, .12));color:var(--text-muted);font-size:10px;line-height:1.4;white-space:nowrap}.session-space-tag svg{opacity:.75}.chat-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 16px #0000002e;z-index:1100;max-width:480px;text-align:center}.chat-toast--error{background:#dc2626;color:#fff}.chat-toast--info{background:#2563eb;color:#fff}.product-autocomplete{position:relative}.product-autocomplete-input-wrap{position:relative;display:flex;align-items:center}.product-autocomplete-input-wrap input{width:100%;padding:8px 52px 8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:14px}.product-autocomplete-input-wrap input:focus{outline:none;border-color:var(--accent)}.product-autocomplete-input-wrap input.product-autocomplete-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.product-autocomplete-clear,.product-autocomplete-toggle{position:absolute;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center}.product-autocomplete-clear{right:24px}.product-autocomplete-toggle{right:4px}.product-autocomplete-clear:hover,.product-autocomplete-toggle:hover{color:var(--text)}.product-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-elevated, var(--bg));border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;max-height:240px;overflow-y:auto;z-index:100;padding:4px}.product-autocomplete-empty{padding:12px;text-align:center;color:var(--text-muted);font-size:13px}.product-autocomplete-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:none;background:none;border-radius:6px;cursor:pointer;text-align:left;color:var(--text);font-size:13px}.product-autocomplete-option:hover{background:var(--bg-hover, rgba(128, 128, 128, .08))}.product-autocomplete-option-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-autocomplete-option-meta{display:flex;gap:8px;font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.product-autocomplete-divider{height:1px;background:var(--border);margin:4px 8px}.product-autocomplete-create{color:var(--accent);gap:6px}.product-autocomplete-create:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.share-modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;width:460px;max-width:90vw;box-shadow:0 20px 60px #0000004d}.share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.share-modal-header h3{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;margin:0}.share-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center}.share-modal-close:hover{color:var(--text);background:var(--bg-hover)}.share-modal-body{padding:16px}.share-loading{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;justify-content:center;padding:20px 0}.share-spinner{animation:spin 1s linear infinite}.share-error{color:var(--error);font-size:13px;text-align:center;padding:12px 0}.share-error p{margin:4px 0 0;font-size:12px;opacity:.7}.share-success-text{font-size:13px;color:var(--text-muted);margin:0 0 12px}.share-link-field{position:relative}.share-link-input{width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:10px 40px 10px 12px;font-size:13px;color:var(--text);font-family:var(--font-mono, monospace);min-width:0;box-sizing:border-box}.share-link-input:focus{outline:none;border-color:var(--accent)}.share-copy-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.share-copy-btn:hover{background:var(--bg-hover);color:var(--text)}.share-copy-btn--copied,.share-copy-btn--copied:hover{color:var(--success, #22c55e)}.share-actions{margin-top:12px;display:flex;justify-content:flex-end}.share-deactivate-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s}.share-deactivate-btn:hover{color:var(--error);border-color:var(--error)}.share-deactivated-text{font-size:13px;color:var(--text-muted);text-align:center;padding:12px 0}.share-chat-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;padding:4px 8px;display:flex;align-items:center;gap:4px;font-size:12px;transition:all .15s;margin-left:8px}.share-chat-btn:hover{color:var(--accent);border-color:var(--accent)}.share-action-btn{margin-left:0}.shared-view{min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.shared-view-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 0}.shared-view-header{display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.shared-view-logo img{height:28px}.shared-view-meta{flex:1;min-width:0}.shared-view-title{font-size:13px;font-weight:400;color:var(--text-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-view-product{font-size:13px;font-weight:600;color:var(--text);display:block;margin-top:2px}.shared-view-cta{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;transition:opacity .15s}.shared-view-cta:hover{opacity:.9;color:#fff}.shared-view-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px}.shared-view-error h2{font-size:18px;font-weight:500;color:var(--text-muted)}.shared-view-messages{flex:1;max-width:800px;margin:0 auto;padding:24px;width:100%}.shared-message{display:flex;gap:12px;margin-bottom:24px}.shared-message.user{justify-content:flex-end}.shared-message.user .shared-message-body{background:var(--user-bubble);color:#fff;border-radius:18px 18px 4px;padding:10px 16px;max-width:80%;word-break:break-word}[data-theme=dark] .shared-message.user .shared-message-body{background:var(--accent)}.shared-message.assistant .shared-message-body{flex:1;min-width:0;background:var(--bg-tertiary);border-radius:18px 18px 18px 4px;padding:10px 16px}.shared-message-content{font-size:14px;line-height:1.6;overflow-x:auto}.shared-message-content table{border-collapse:collapse;margin:12px 0;font-size:13px;line-height:1.5;overflow-x:auto;display:block;max-width:100%}.shared-message-content thead{background:var(--bg-secondary, #f1f5f9)}.shared-message-content th,.shared-message-content td{border:1px solid var(--border-color, #e2e8f0);padding:6px 10px;text-align:left;white-space:normal;word-break:break-word}.shared-message-content th{white-space:nowrap;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary, #64748b)}.shared-message-content tbody tr:nth-child(2n){background:var(--bg-tertiary, #f8fafc)}.shared-message-content tbody tr:hover{background:var(--surface-hover)}.shared-message-content td code{background:#0000000f;padding:1px 5px;border-radius:3px;font-size:12px}.shared-message-content pre{background:var(--bg-secondary, #f1f5f9);border-radius:8px;padding:12px 16px;overflow-x:auto;margin:8px 0}.shared-message-content code{font-family:var(--font-mono, "Fira Code", monospace);font-size:13px}.shared-message-content p code{background:#0000000f;padding:2px 6px;border-radius:4px}.shared-message-content h1,.shared-message-content h2,.shared-message-content h3,.shared-message-content h4{margin:16px 0 8px}.shared-message-content ul,.shared-message-content ol{padding-left:20px;margin:8px 0}.shared-view-footer{text-align:center;padding:16px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border)}.shared-view--debug .shared-view-debug-content{flex:1;overflow-y:auto;padding:16px 24px;max-width:800px;margin:0 auto;width:100%}.shared-view--lifecycle .shared-view-lifecycle-content,.shared-view--document .shared-view-document-content{flex:1;overflow-y:auto;padding:16px 24px;max-width:900px;margin:0 auto;width:100%}.shared-view-expires{font-size:12px;color:var(--text-muted)}.share-expires-text{font-size:12px;color:var(--text-muted);margin:-4px 0 8px}@media(max-width:767px){.message-action-btn{width:36px;height:36px}.message-actions,.message-footer-actions{gap:2px}}.sidebar-spacer{flex:1}.sidebar-nav{padding:6px 8px;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border)}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;border:none;background:none;width:100%;text-align:left;font-family:var(--font-sans);white-space:nowrap;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nav-item:hover{background:var(--surface-hover)}.nav-item--active{background:var(--surface-hover);color:var(--text);border-left:2.5px solid var(--accent2)}.nav-divider{height:1px;background:var(--border);margin:4px 0}.space-switcher{position:relative;padding:8px 8px 4px;border-bottom:1px solid var(--border);margin-bottom:4px}.space-switcher-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;background:var(--surface-hover);border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background .15s,border-color .15s;text-align:left}.space-switcher-trigger:hover{border-color:var(--accent2)}.space-switcher-trigger--open{border-color:var(--accent2);background:var(--surface)}.space-switcher-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-switcher-chevron{opacity:.6;flex-shrink:0}.sidebar--collapsed .space-switcher{padding:8px 4px 4px}.sidebar--collapsed .space-switcher-trigger{justify-content:center;padding:8px}.space-switcher-menu{position:absolute;top:calc(100% - 2px);left:8px;right:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:100;max-height:320px;overflow-y:auto;padding:4px}.sidebar--collapsed .space-switcher-menu{left:100%;right:auto;top:0;min-width:220px;margin-left:4px}.space-switcher-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:6px;background:none;border:none;color:var(--text);font-size:13px;font-family:var(--font-sans);cursor:pointer;text-align:left;transition:background .12s}.space-switcher-item:hover{background:var(--surface-hover)}.space-switcher-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-switcher-item-check{color:var(--accent2);flex-shrink:0}.space-switcher-divider{height:1px;background:var(--border);margin:4px 6px}.docs-page{flex:1;display:flex;flex-direction:column;overflow:hidden}.docs-page--with-panel{flex-direction:row;height:100%}.docs-page-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.docs-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.docs-header h1{font-size:1.15rem;font-weight:600;letter-spacing:-.3px;color:var(--text);margin:0}.docs-page-title{display:flex;align-items:center;gap:8px}.docs-page-title svg{color:var(--accent);flex-shrink:0}.docs-upload-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;background:var(--accent);color:#fff;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .2s;font-family:var(--font-sans)}.docs-upload-btn:hover{opacity:.9}.docs-upload-btn--secondary{background:var(--surface-2, #e5e7eb);color:var(--text-primary, #374151)}[data-theme=dark] .docs-upload-btn--secondary{background:var(--surface-2, #374151);color:var(--text-primary, #e5e7eb)}.url-import-type-hint{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;background:var(--surface-1, #f3f4f6);color:var(--text-secondary, #6b7280);font-size:12px;line-height:1.4}[data-theme=dark] .url-import-type-hint{background:var(--surface-1, #1f2937)}.url-import-toggle{display:flex;flex-direction:row!important;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.url-import-toggle input[type=checkbox]{width:auto;margin:0}.docs-header-actions{display:flex;align-items:center;gap:10px}.docs-col-settings-wrap{position:relative;margin-left:auto}.docs-col-settings-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;transition:all .15s}.docs-col-settings-btn:hover{background:var(--surface-hover);color:var(--accent);border-color:var(--accent)}.docs-col-settings-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:100;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000026;padding:8px 0;min-width:200px;animation:confirm-slide-up .15s ease-out}.docs-col-settings-title{padding:6px 14px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border);margin-bottom:4px}.docs-col-settings-item{display:flex;align-items:center;gap:8px;padding:7px 14px;font-size:13px;color:var(--text);cursor:pointer;transition:background .1s}.docs-col-settings-item:hover{background:var(--surface-hover)}.docs-col-settings-item input[type=checkbox]{display:none}.docs-col-settings-item svg{color:var(--text-secondary);flex-shrink:0}.docs-col-settings-divider{height:1px;background:var(--border);margin:4px 0}.docs-col-settings-reset{display:flex;align-items:center;gap:8px;width:100%;padding:7px 14px;font-size:13px;color:var(--text-secondary);background:none;border:none;cursor:pointer;font-family:var(--font-sans);transition:background .1s,color .1s}.docs-col-settings-reset:hover{background:var(--surface-hover);color:var(--text)}.docs-search{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);transition:border-color .15s;min-width:0}.docs-search:focus-within{border-color:var(--accent)}.docs-search svg{color:var(--text-secondary);flex-shrink:0}.docs-search-input{border:none;background:none;outline:none;font-size:13px;font-family:var(--font-sans);color:var(--text);width:180px;min-width:0}.docs-search-input::placeholder{color:var(--text-muted)}.docs-search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;border-radius:4px;flex-shrink:0}.docs-search-clear:hover{background:var(--surface-hover);color:var(--text)}.docs-filter-bar{display:flex;align-items:center;gap:6px;padding:10px 24px;border-bottom:1px solid var(--border);flex-wrap:wrap}.docs-filter-group{display:flex;align-items:center;gap:5px}.docs-filter-group+.docs-filter-group{margin-left:4px;padding-left:10px;border-left:1px solid var(--border)}.docs-filter-label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;margin-right:2px}.docs-filter-chips{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.docs-filter-chips::-webkit-scrollbar{display:none}.docs-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:14px;background:var(--bg-secondary, rgba(0, 0, 0, .03));color:var(--text);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.docs-filter-chip:hover{border-color:var(--accent);color:var(--accent);background:#2563eb0f}.docs-filter-chip--active{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600;box-shadow:0 1px 3px #2563eb40}.docs-filter-chip--active:hover{background:var(--accent-hover, #1d4ed8);border-color:var(--accent-hover, #1d4ed8);color:#fff}.docs-filter-chip--active .docs-filter-chip-count{opacity:.85}.docs-filter-chip-count{font-size:10px;font-weight:600;opacity:.5}.docs-filter-chip--lifecycle{border-color:color-mix(in srgb,#10b981 40%,transparent);background:color-mix(in srgb,#10b981 8%,transparent);color:#059669;gap:5px}.docs-filter-chip--lifecycle:hover{border-color:#10b981;background:color-mix(in srgb,#10b981 15%,transparent)}.docs-filter-chip--lifecycle.docs-filter-chip--active{border-color:#059669;background:#059669;color:#fff;box-shadow:0 1px 3px #0596694d}.docs-filter-chip--lifecycle.docs-filter-chip--active:hover{background:#047857;border-color:#047857;color:#fff}[data-theme=dark] .docs-filter-chip--lifecycle{border-color:color-mix(in srgb,#34d399 30%,transparent);background:color-mix(in srgb,#34d399 10%,transparent);color:#34d399}[data-theme=dark] .docs-filter-chip--lifecycle:hover{border-color:#34d399;background:color-mix(in srgb,#34d399 20%,transparent)}[data-theme=dark] .docs-filter-chip--lifecycle.docs-filter-chip--active{border-color:#10b981;background:#10b981;color:#fff}.docs-filter-clear{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid color-mix(in srgb,var(--error) 30%,transparent);border-radius:16px;background:var(--error-light);color:var(--error);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;margin-left:auto;transition:all .15s}.docs-filter-clear:hover{background:color-mix(in srgb,var(--error) 18%,transparent);border-color:var(--error)}.docs-group-bar{display:flex;align-items:center;gap:8px;padding:8px 24px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.docs-group-bar>svg{flex-shrink:0}.docs-group-bar-label{font-weight:500}.docs-group-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#2563eb14;color:var(--accent);border-radius:12px;font-size:11px;font-weight:600}.docs-group-chip-remove{display:flex;align-items:center;background:none;border:none;color:var(--accent);cursor:pointer;padding:0;opacity:.6;transition:opacity .15s}.docs-group-chip-remove:hover{opacity:1}.docs-group-actions{display:flex;gap:6px;padding:6px 24px;flex-wrap:wrap}.docs-group-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.docs-group-action-btn:hover{background:var(--surface-hover);color:var(--text)}.docs-group-action-btn--active{background:#2563eb14;color:var(--accent);border-color:var(--accent)}.docs-table-wrap{flex:1;overflow:auto;padding:0 24px 24px;position:relative}.docs-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;table-layout:auto}.docs-table th,.docs-th{background:var(--bg-secondary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:0;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;position:sticky;top:0;z-index:2}.docs-table .col-name,.docs-table .col-title{min-width:180px}.docs-table .col-documents{min-width:70px}.docs-table .col-format{min-width:100px}.docs-table .col-status{min-width:120px}.docs-table .col-size{min-width:70px}.docs-table .col-chunks{min-width:60px}.docs-table .col-product{min-width:100px}.docs-table .col-uploaded,.docs-table .col-indexed{min-width:90px}.docs-table .col-actions{min-width:72px}.docs-table th.col-name,.docs-table td.col-name,.docs-table th.col-title,.docs-table td.col-title{position:sticky;left:0;z-index:3;background:var(--bg)}.docs-table th.col-name,.docs-table th.col-title{z-index:4;background:var(--bg-secondary)}.docs-table tr:hover td.col-name,.docs-table tr:hover td.col-title{background:var(--surface-hover)}.docs-table th.col-actions,.docs-table td.col-actions,.docs-table .docs-th--actions,.docs-table td:has(.docs-actions){position:sticky;right:0;z-index:3;background:var(--bg)}.docs-table th.col-actions,.docs-table .docs-th--actions{z-index:4;background:var(--bg-secondary)}.docs-table tr:hover td.col-actions,.docs-table tr:hover td:has(.docs-actions){background:var(--surface-hover)}.docs-table-wrap--scrolled-left td.col-name,.docs-table-wrap--scrolled-left td.col-title,.docs-table-wrap--scrolled-left th.col-name,.docs-table-wrap--scrolled-left th.col-title{box-shadow:4px 0 8px -2px #0000000f}.docs-table-wrap--scrolled-right td.col-actions,.docs-table-wrap--scrolled-right td:has(.docs-actions),.docs-table-wrap--scrolled-right th.col-actions,.docs-table-wrap--scrolled-right .docs-th--actions{box-shadow:-4px 0 8px -2px #0000000f}[data-theme=dark] .docs-table-wrap--scrolled-left td.col-name,[data-theme=dark] .docs-table-wrap--scrolled-left td.col-title,[data-theme=dark] .docs-table-wrap--scrolled-left th.col-name,[data-theme=dark] .docs-table-wrap--scrolled-left th.col-title{box-shadow:4px 0 8px -2px #00000040}[data-theme=dark] .docs-table-wrap--scrolled-right td.col-actions,[data-theme=dark] .docs-table-wrap--scrolled-right td:has(.docs-actions),[data-theme=dark] .docs-table-wrap--scrolled-right th.col-actions,[data-theme=dark] .docs-table-wrap--scrolled-right .docs-th--actions{box-shadow:-4px 0 8px -2px #00000040}.docs-th-inner{display:flex;align-items:center;gap:4px;padding:10px;position:relative}.docs-th-drag{display:flex;align-items:center;cursor:grab;color:var(--text-muted);opacity:.35;transition:opacity .15s;flex-shrink:0}.docs-th:hover .docs-th-drag{opacity:.7}.docs-th-label{display:flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.docs-th-label--sortable{cursor:pointer}.docs-th-label--sortable:hover{color:var(--text)}.docs-sort-icon{color:var(--text-muted);opacity:.4;transition:opacity .15s;flex-shrink:0}.docs-sort-icon--active{color:var(--accent);opacity:1}.docs-table td{padding:10px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.docs-table tr:hover td{background:var(--surface-hover)}.docs-cell-overflow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-name-cell{display:flex;flex-direction:column;min-width:0}.docs-name-row{display:flex;align-items:center;gap:4px 6px;min-width:0;flex-wrap:wrap}.docs-card-title-row{display:flex;align-items:center;gap:4px 6px;min-width:0;flex:1;flex-wrap:wrap}.docs-lc-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:9px;font-size:9.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;border:none;cursor:default;line-height:16px;text-transform:uppercase}button.docs-lc-badge{cursor:pointer;transition:transform .12s,box-shadow .15s}button.docs-lc-badge:hover{transform:scale(1.04)}.docs-lc-badge--ready{background:linear-gradient(135deg,#12b886,#20c997);color:#fff;box-shadow:0 0 8px #12b88659}button.docs-lc-badge--ready:hover{box-shadow:0 0 14px #12b8868c}.docs-lc-badge--running{background:linear-gradient(135deg,#fab005,#fcc419);color:#5c3d00;box-shadow:0 0 6px #fab0054d}.docs-lc-badge--error{background:linear-gradient(135deg,#e03131,#f03e3e);color:#fff;box-shadow:0 0 6px #e031314d}button.docs-lc-badge--error:hover{box-shadow:0 0 14px #e0313180}[data-theme=dark] .docs-lc-badge--ready{background:linear-gradient(135deg,#087f5b,#0ca678);box-shadow:0 0 10px #0ca67866}[data-theme=dark] button.docs-lc-badge--ready:hover{box-shadow:0 0 18px #0ca67899}[data-theme=dark] .docs-lc-badge--running{background:linear-gradient(135deg,#c77c00,#e8a100);color:#fff}[data-theme=dark] .docs-lc-badge--error{background:linear-gradient(135deg,#a91e1e,#c92a2a);box-shadow:0 0 10px #c92a2a66}.docs-lc-badge--partial{background:linear-gradient(135deg,#1c7ed6,#339af0);color:#fff;box-shadow:0 0 6px #1c7ed64d}button.docs-lc-badge--partial:hover{box-shadow:0 0 14px #1c7ed680}[data-theme=dark] .docs-lc-badge--partial{background:linear-gradient(135deg,#1864ab,#1c7ed6);box-shadow:0 0 10px #1c7ed666}[data-theme=dark] button.docs-lc-badge--partial:hover{box-shadow:0 0 18px #1c7ed699}.plc-modal-doc-summary{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-secondary);border-radius:8px;font-size:13px;margin-bottom:10px}.plc-doc-label{color:var(--text-secondary)}.plc-doc-ready{color:#12b886;font-weight:600}.plc-doc-running{color:#fab005;font-weight:600}.plc-doc-error{color:#e03131;font-weight:600}.plc-doc-total{color:var(--text-tertiary)}.plc-tabs{display:flex;gap:2px;padding:0 0 2px;margin-bottom:12px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:thin}.plc-tab{display:flex;align-items:center;gap:5px;padding:7px 14px;border:none;background:none;color:var(--text-secondary);font-size:12.5px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;transition:color .15s,background .15s,border-color .15s;max-width:200px}.plc-tab:hover{color:var(--text);background:var(--bg-secondary)}.plc-tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.plc-tab-label{overflow:hidden;text-overflow:ellipsis}.plc-modal-doc-progress{display:flex;align-items:center;gap:10px;font-size:14px;margin-top:12px}.docs-th--actions .docs-th-inner{gap:8px}.docs-row-group td{background:var(--bg-secondary)}.docs-group-cell{padding:6px 14px!important}.docs-group-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);padding:0}.docs-group-toggle:hover{color:var(--accent)}.docs-group-value{display:flex;align-items:center;gap:4px}.docs-group-count{font-weight:400;color:var(--text-secondary);font-size:12px}.docs-drag-overlay{display:inline-flex;align-items:center;padding:8px 14px;background:var(--bg);border:1px solid var(--accent);border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);box-shadow:0 4px 16px #00000026;cursor:grabbing}.docs-name{font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;white-space:normal}.docs-filename{font-size:11px;color:var(--text-muted);margin-top:2px}.docs-source-container{font-size:10px;color:var(--text-muted);opacity:.7;margin-top:1px;font-style:italic}.docs-source-link{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--accent);text-decoration:none;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.docs-source-link:hover{text-decoration:underline}.docs-source-link-icon{flex-shrink:0}@media(hover:hover){.docs-source-link-icon{opacity:0;transition:opacity .15s}.docs-source-link:hover .docs-source-link-icon{opacity:1}}@media(hover:none){.docs-source-link-icon{opacity:.6}.docs-source-link{font-size:11px;padding:2px 0}}.docs-format{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:var(--bg-tertiary);color:var(--text-secondary)}.docs-lang-badge{display:inline-flex;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;background:var(--accent-bg, rgba(99, 102, 241, .12));color:var(--accent-text, #818cf8)}.docs-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.docs-status--pending{background:var(--warning-light);color:var(--warning)}.docs-status--processing{background:#2563eb1a;color:var(--accent)}.docs-status--ready{background:var(--success-light);color:var(--success)}.docs-status--error{background:var(--error-light);color:var(--error)}.docs-status--cancelled{background:#a0a0a01f;color:#888}[data-theme=dark] .docs-status--cancelled{color:#aaa}.docs-status--deleting{background:var(--error-light);color:var(--error)}.product-status-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-status-counter{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;padding:2px 6px;border-radius:6px}.product-status-counter--ready{background:var(--success-light);color:var(--success)}.product-status-counter--processing{background:#2563eb1a;color:var(--accent)}.product-status-counter--pending{background:var(--warning-light);color:var(--warning)}.product-status-counter--error{background:var(--error-light);color:var(--error)}.product-status-counter--cancelled{background:#a0a0a01f;color:#888}[data-theme=dark] .product-status-counter--cancelled{color:#aaa}.product-status-counter .spin-icon{animation:spin 1s linear infinite}.product-status-counter-num{min-width:10px;text-align:center}.product-segmented-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.product-segmented-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--border);min-width:60px}.product-segmented-segment{height:100%;transition:width .4s ease}.product-segmented-segment--ready{background:var(--success)}.product-segmented-segment--processing{background:var(--accent)}.product-segmented-segment--pending{background:var(--warning)}.product-segmented-segment--error{background:var(--error)}.product-segmented-segment--cancelled{background:#888}[data-theme=dark] .product-segmented-segment--cancelled{background:#aaa}.product-segmented-text{display:flex;align-items:center;gap:4px;font-size:11px;line-height:1.2;color:var(--text-secondary);font-variant-numeric:tabular-nums}.product-segmented-pct{font-weight:600;color:var(--accent)}.product-segmented-fraction{white-space:nowrap}.product-segmented-error-hint{color:var(--error);font-weight:500}.docs-status .spin-icon{animation:spin 1s linear infinite}.docs-status-row{display:flex;align-items:center;gap:4px}.docs-status-cancel{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s;flex-shrink:0}.docs-status-wrap:hover .docs-status-cancel,.docs-status-cancel:focus-visible{opacity:1}.docs-status-cancel:hover{background:var(--error-light);color:var(--error)}.docs-status-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.docs-progress-bar{height:3px;border-radius:2px;background:var(--border);overflow:hidden}.docs-progress-fill{height:100%;border-radius:2px}.docs-progress-fill--pending{width:100%;background:var(--warning);opacity:.5;animation:progress-indeterminate 1.5s ease-in-out infinite}.docs-progress-fill--processing{width:100%;background:var(--accent);animation:progress-indeterminate 1.5s ease-in-out infinite;transition:width .5s ease}.docs-progress-fill--ocr{width:100%;background:var(--warning);animation:progress-indeterminate 1.5s ease-in-out infinite;transition:width .5s ease}.docs-status--ocr{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--warning);margin-left:6px}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(100%)}}.docs-progress-info{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.2;color:var(--text-secondary)}.docs-progress-pct{font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent);min-width:28px}.docs-progress-stage{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-error-hint{font-size:11px;color:var(--error);line-height:1.3;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.docs-actions{display:flex;gap:4px;align-items:center;position:relative}.docs-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:6px;border:none;background:none;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.docs-action-btn:hover{background:var(--surface-hover);color:var(--text)}.docs-action-btn--danger:hover{background:var(--error-light);color:var(--error)}.docs-action-btn--warning:hover{background:var(--warning-light);color:var(--warning)}.docs-actions-more{position:relative}.docs-actions-dropdown{position:fixed;min-width:180px;width:max-content;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:9999;animation:dropdown-fade .12s ease-out}[data-theme=dark] .docs-actions-dropdown{box-shadow:0 8px 24px #0006}@keyframes dropdown-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.docs-actions-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:5px;background:none;color:var(--text);font-size:13px;cursor:pointer;transition:background .12s;white-space:nowrap}.docs-actions-dropdown-item:hover{background:var(--surface-hover)}.docs-actions-dropdown-item--danger{color:var(--error)}.docs-actions-dropdown-item--danger:hover{background:var(--error-light)}.docs-actions-dropdown-item svg{flex-shrink:0;opacity:.7}.docs-actions-submenu-wrapper{position:relative}.docs-actions-submenu-trigger{justify-content:flex-start}.docs-actions-submenu-arrow{margin-left:auto;opacity:.5}.docs-actions-submenu{position:absolute;top:-4px;left:calc(100% + 4px);min-width:200px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:10000}.docs-actions-submenu--left{left:auto;right:calc(100% + 4px)}.docs-actions-submenu-wrapper:hover>.docs-actions-submenu-trigger{background:var(--surface-hover)}[data-theme=dark] .docs-actions-submenu{box-shadow:0 4px 16px #0006}.docs-actions-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49}.docs-size{font-variant-numeric:tabular-nums;white-space:nowrap}.docs-chunks{font-variant-numeric:tabular-nums;text-align:center}.docs-product{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-date{white-space:nowrap;color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.docs-format-badges{display:flex;flex-wrap:wrap;gap:4px}.docs-format-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;background:var(--bg-secondary);color:var(--text-secondary);letter-spacing:.3px}.docs-format-count{font-size:10px;opacity:.7}.product-edit-dialog{max-width:520px;width:520px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);display:flex;flex-direction:column}.product-edit-form{display:flex;flex-direction:column;gap:14px;margin:16px 0;overflow-y:auto;min-height:0;scrollbar-width:thin}.product-edit-row{display:flex;gap:12px}.product-edit-row>.product-edit-label{flex:1;min-width:0}.product-edit-label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary)}.product-edit-input{padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:14px;outline:none;transition:border-color .15s;font-family:var(--font-sans)}.product-edit-input:focus{border-color:var(--accent)}.product-edit-cat-select{position:relative}.product-edit-cat-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:14px;font-family:var(--font-sans);cursor:pointer;transition:border-color .15s;text-align:left}.product-edit-cat-trigger:hover{border-color:var(--accent)}.product-edit-cat-trigger--open{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1f}.product-edit-cat-trigger:disabled{opacity:.5;cursor:default}.product-edit-cat-trigger-placeholder{color:var(--text-secondary)}.product-edit-cat-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .15s}.product-edit-cat-trigger--open .product-edit-cat-chevron{transform:rotate(180deg)}.product-edit-cat-dropdown{z-index:10000;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f;padding:4px;max-height:240px;overflow-y:auto;scrollbar-width:thin;animation:catDropdownIn .12s ease-out}@keyframes catDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.product-edit-cat-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:5px;background:transparent;color:var(--text);font-size:13.5px;font-family:var(--font-sans);cursor:pointer;text-align:left;transition:background .1s}.product-edit-cat-option:hover{background:var(--bg-secondary)}.product-edit-cat-option--active{background:#2563eb0f;font-weight:500}.product-edit-cat-option--active:hover{background:#2563eb1a}.product-edit-cat-radio{display:inline-block;width:16px;height:16px;flex-shrink:0;border:2px solid var(--border);border-radius:50%;transition:all .15s}.product-edit-cat-option--active .product-edit-cat-radio{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--bg)}.product-edit-cat-option-label{flex:1;min-width:0}.product-edit-cat-option-none{color:var(--text-secondary)}.product-edit-cat-check{flex-shrink:0;color:var(--accent)}.product-edit-tags-block{align-items:stretch}.product-edit-tags-block>span{display:flex;align-items:center;gap:6px}.product-edit-tags-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;line-height:1}.product-edit-tag-search{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);transition:border-color .15s}.product-edit-tag-search:focus-within{border-color:var(--accent)}.product-edit-tag-search svg{color:var(--text-muted);flex-shrink:0}.product-edit-tag-search-input{border:none;background:none;outline:none;font-size:13px;font-family:var(--font-sans);color:var(--text);width:100%;min-width:0}.product-edit-tag-search-input::placeholder{color:var(--text-muted)}.product-edit-tag-search-clear{display:flex;align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:3px;flex-shrink:0}.product-edit-tag-search-clear:hover{color:var(--text);background:var(--surface-hover)}.product-edit-tags{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;padding:4px 0;scrollbar-width:thin}.product-edit-tag{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;font-size:13px;color:var(--text);cursor:pointer;transition:background .1s}.product-edit-tag:hover{background:var(--surface-hover)}.product-edit-tag input{display:none}.product-edit-tag-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:1.5px solid var(--border);background:var(--bg);flex-shrink:0;transition:all .15s;color:#fff}.product-edit-tag input:checked+.product-edit-tag-check{background:var(--accent);border-color:var(--accent)}.product-edit-tags-hint{font-size:13px;color:var(--text-muted);padding:12px 8px;text-align:center}.product-edit-tags-skeleton{display:flex;flex-direction:column;gap:8px;padding:4px 0}.product-edit-tag-skeleton{height:28px;border-radius:6px;background:var(--surface-hover, rgba(0, 0, 0, .04));animation:skeleton-pulse 1.2s ease-in-out infinite}.product-edit-tag-skeleton:nth-child(2){width:85%}.product-edit-tag-skeleton:nth-child(3){width:70%}.product-edit-tag-skeleton:nth-child(4){width:90%}.product-edit-tag-skeleton:nth-child(5){width:60%}.product-edit-tag-skeleton:nth-child(6){width:75%}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:.2}}@media(max-width:560px){.product-edit-dialog{width:calc(100vw - 24px);max-width:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.product-edit-row{flex-direction:column;gap:14px}.product-edit-cat-dropdown{max-height:200px}.product-edit-tags{max-height:160px}}.product-detail-header{padding:16px 24px 8px}.product-moved-notice{display:inline-flex;align-items:center;gap:8px;margin:8px 0 4px;padding:6px 10px;background:var(--accent-soft, rgba(99, 102, 241, .12));color:var(--accent-strong, #4f46e5);border:1px solid var(--accent-border, rgba(99, 102, 241, .3));border-radius:8px;font-size:12px;line-height:1.3;max-width:100%}.product-moved-notice-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;padding:0;background:transparent;border:none;color:inherit;opacity:.65;cursor:pointer;border-radius:4px}.product-moved-notice-close:hover{opacity:1;background:#0000000f}.product-detail-title-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.product-detail-title{margin:4px 0 0;font-size:1.4rem;font-weight:600;letter-spacing:-.3px;color:var(--text);line-height:1.3}.product-lifecycle-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--docs-table-border);border-radius:6px;background:var(--bg-card, #fff);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.product-lifecycle-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}[data-theme=dark] .product-lifecycle-btn{background:var(--bg-card, #1e1e1e)}.product-back-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;margin-left:-8px;border:none;background:none;color:var(--accent);font-size:13px;cursor:pointer;border-radius:6px;transition:background .15s}.product-back-btn:hover{background:var(--bg-secondary)}.product-manufacturer{font-weight:400;color:var(--text-secondary);font-size:.85em}.product-versions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.doc-debug-docs-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.doc-debug-docs-table th{text-align:left;padding:4px 8px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-weight:600}.doc-debug-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.doc-debug-th--sortable:hover{color:var(--text)}.doc-debug-th-label{display:inline-flex;align-items:center;gap:4px}.doc-debug-docs-table td{padding:4px 8px;border-bottom:1px solid var(--border-light, var(--border))}.doc-debug-section--wide{grid-column:1 / -1}.doc-debug-section-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;margin:0 0 4px;cursor:pointer;color:var(--text);font-size:inherit}.doc-debug-section-toggle:hover{color:var(--accent)}.doc-debug-section-toggle .doc-debug-section-title{margin:0}.docs-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.docs-empty-icon{color:var(--text-muted);margin-bottom:16px}.docs-empty h2{font-size:1.15rem;font-weight:600;color:var(--text);margin:0 0 8px}.docs-empty p{font-size:14px;color:var(--text-secondary);margin:0 0 24px;max-width:360px;line-height:1.6}.docs-empty-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.stub-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.stub-icon{color:var(--text-muted);margin-bottom:20px}.stub-title{font-size:1.5rem;font-weight:700;margin:0 0 8px;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stub-description{font-size:14px;color:var(--text-secondary);margin:0 0 20px;max-width:400px;line-height:1.6}.stub-badge{display:inline-flex;padding:5px 16px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;background:#2563eb14;color:var(--accent);border:1px solid rgba(37,99,235,.15)}.docs-cards{display:none;flex-direction:column;gap:12px;padding:16px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.docs-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px}.docs-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.docs-card-title{font-weight:500;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.docs-card-manufacturer{font-size:12px;color:var(--text-secondary);margin-top:-6px;margin-bottom:6px}.docs-card-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--text-secondary)}.docs-card-meta span{display:flex;align-items:center;gap:4px}.docs-card-actions{display:flex;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}@media(max-width:1024px){.docs-header{padding:12px 16px}.docs-table-wrap{padding:0 16px 16px}.docs-search-input{width:120px}.docs-filter-bar,.docs-group-bar,.docs-group-actions{padding-left:16px;padding-right:16px}}@media(max-width:768px){.docs-table-wrap{display:none}.docs-filter-bar{padding:6px 12px;gap:4px 8px;overflow-x:visible;flex-wrap:wrap}.docs-filter-group{flex-shrink:1;min-width:0;flex-wrap:wrap}.docs-filter-chips{flex-wrap:wrap;overflow-x:visible}.docs-filter-chip{padding:3px 8px;font-size:11px}.docs-filter-label{font-size:10px}.docs-filter-group+.docs-filter-group{margin-left:0;padding-left:0;border-left:none}.docs-group-bar,.docs-group-actions,.docs-col-settings-wrap{display:none}.docs-cards{display:flex}.docs-header h1{font-size:1rem}.docs-upload-btn span{display:none}.docs-search-input{width:100px}}@media(max-width:600px){.docs-header{padding:10px 12px;flex-wrap:wrap;gap:8px}.docs-header-actions{width:100%;justify-content:space-between}.docs-search{flex:1;min-width:0}.docs-search-input{width:100%}.docs-col-settings-wrap{display:none}.docs-card{padding:10px}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:confirm-fade-in .15s ease-out;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-slide-up{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-dialog{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:14px;width:400px;max-width:90vw;padding:28px 24px 20px;box-shadow:0 16px 48px #00000040;text-align:center;animation:confirm-slide-up .2s ease-out}.confirm-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;line-height:1;transition:background .15s,color .15s}.confirm-close:hover{background:var(--surface-hover);color:var(--text)}.confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;margin-bottom:14px}.confirm-icon--danger{background:var(--error-light);color:var(--error)}.confirm-icon--default{background:#2563eb1a;color:var(--accent)}.confirm-title{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text)}.confirm-message{margin:0 0 8px;font-size:14px;color:var(--text-secondary);line-height:1.5}.confirm-details{margin:0 0 18px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text);text-align:left;word-break:break-word;line-height:1.5}.confirm-actions{display:flex;gap:10px;margin-top:18px}.confirm-btn{flex:1;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,transform .1s;border:1px solid var(--border)}.confirm-btn:active{transform:scale(.98)}.confirm-btn--cancel{background:var(--surface);color:var(--text)}.confirm-btn--cancel:hover{background:var(--surface-hover)}.confirm-btn--danger{background:var(--error);color:#fff;border-color:var(--error)}.confirm-btn--danger:hover{background:color-mix(in srgb,var(--error) 85%,black);border-color:color-mix(in srgb,var(--error) 85%,black)}.confirm-btn--default{background:var(--accent);color:#fff;border-color:var(--accent)}.confirm-btn--default:hover{background:var(--accent-hover, #1d4ed8)}.rename-dialog-input{width:100%;padding:10px 14px;font-size:14px;font-family:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none;margin-top:4px;transition:border-color .15s,box-shadow .15s}.rename-dialog-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.rename-dialog-hint{margin-top:6px;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.confirm-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.modal-form-row{display:flex;flex-direction:column;gap:6px;margin:12px 0 4px;text-align:left}.modal-form-row>label{font-size:12px;font-weight:500;color:var(--text-secondary)}.modal-form-row>select,.modal-form-row>input,.modal-form-row>textarea{width:100%;padding:9px 12px;font-size:14px;font-family:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s}.modal-form-row>select:focus,.modal-form-row>input:focus,.modal-form-row>textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.danger-confirm-row>label{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.danger-confirm-phrase{display:inline-block;padding:1px 6px;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text);white-space:nowrap}.danger-confirm-list{list-style:disc;padding-left:20px;margin:0 0 8px;text-align:left;font-size:13px;color:var(--text);line-height:1.5}.danger-confirm-list>li+li{margin-top:4px}.slug-preview{display:flex;align-items:center;padding:9px 12px;font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:38px;overflow:hidden}.slug-preview--invalid{border-color:color-mix(in srgb,var(--accent-danger, #ef4444) 60%,var(--border))}.slug-preview-prefix{color:var(--text-secondary);white-space:nowrap}.slug-preview-value{color:var(--text);font-weight:500;word-break:break-all}.slug-preview-value>em{color:var(--text-secondary);font-style:italic;font-weight:400}.slug-preview-hint{font-size:12px;color:var(--text-secondary);margin-top:2px}.modal-search-row{position:relative;margin:12px 0 8px}.modal-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.modal-search-input{width:100%;padding:9px 12px 9px 32px;font-size:14px;font-family:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s}.modal-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.modal-checklist{max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-align:left}.modal-checklist-empty{padding:16px;text-align:center;color:var(--text-secondary);font-size:13px}.modal-checklist-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border);transition:background-color .1s}.modal-checklist-item:last-child{border-bottom:none}.modal-checklist-item:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.modal-checklist-item.is-selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}.modal-checklist-item>input[type=checkbox]{flex-shrink:0;margin:0;cursor:pointer}.modal-checklist-item-body{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.modal-checklist-item-title{font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-checklist-item-muted{color:var(--text-secondary);font-weight:400}.modal-checklist-item-tag{flex-shrink:0;font-size:11px;padding:2px 8px;background:color-mix(in srgb,var(--text-secondary) 12%,transparent);color:var(--text-secondary);border-radius:10px;white-space:nowrap}.md-preview-dialog{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:14px;width:min(90vw,900px);height:min(85vh,800px);height:min(85dvh,800px);display:flex;flex-direction:column;animation:confirm-slide-up .2s ease-out;overflow:hidden;transition:width .2s ease,height .2s ease,border-radius .2s ease}.md-preview-dialog--fullscreen{width:100vw;height:100vh;height:100dvh;border-radius:0;border:none}.md-preview-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);gap:10px;flex-shrink:0}.md-preview-title-row{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.md-preview-title{font-size:13px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-preview-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.md-preview-meta{font-size:11px;color:var(--text-muted);white-space:nowrap}.md-preview-download-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;cursor:pointer;transition:background .15s;white-space:nowrap}.md-preview-download-btn:hover{background:var(--surface-hover)}.md-preview-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:all .15s;flex-shrink:0}.md-preview-close-btn:hover{background:var(--error-bg, #fef2f2);color:var(--error-text, #ef4444);border-color:var(--error-text, #ef4444)}.md-preview-body{flex:1;overflow-y:auto;padding:20px 24px;min-height:0}.md-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:200px;color:var(--text-muted);font-size:14px}.md-preview-placeholder--error{color:var(--error)}.md-preview-large-warning{color:var(--text-secondary)}.md-preview-large-warning>svg{color:var(--warning)}.md-preview-large-actions{display:flex;gap:10px;margin-top:8px}.md-preview-large-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;cursor:pointer;transition:background .12s,border-color .12s}.md-preview-large-btn:hover{background:var(--surface-hover);border-color:var(--text-muted)}.md-preview-large-btn--primary,.md-preview-large-btn--primary:hover,.md-preview-large-btn--primary:focus,.md-preview-large-btn--primary:active{background:var(--accent);color:#fff!important;border-color:var(--accent)}.md-preview-large-btn--primary:hover{opacity:.9}.md-preview-large-btn--primary svg{color:#fff!important}.md-search-bar{padding:6px 12px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.md-search-bar-inner{display:flex;align-items:center;gap:6px;max-width:480px}.md-search-bar-icon{color:var(--text-muted);flex-shrink:0}.md-search-input{flex:1;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px;outline:none;min-width:0}.md-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg, rgba(59, 130, 246, .15))}.md-search-count{font-size:11px;color:var(--text-muted);white-space:nowrap;min-width:48px;text-align:center}.md-search-nav-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:all .12s;flex-shrink:0;padding:0}.md-search-nav-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-muted)}.md-search-nav-btn:disabled{opacity:.35;cursor:default}::highlight(md-search-results){background-color:#facc1566;color:inherit}::highlight(md-search-active){background-color:#fa960099;color:inherit}.md-preview-content{font-size:14px;line-height:1.7}.md-preview-content h1{font-size:1.6em;margin-top:1.2em;margin-bottom:.4em}.md-preview-content h2{font-size:1.35em;margin-top:1em;margin-bottom:.3em}.md-preview-content h3{font-size:1.15em;margin-top:.8em;margin-bottom:.2em}.md-preview-content table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.md-preview-content th,.md-preview-content td{border:1px solid var(--border);padding:6px 10px;text-align:left}.md-preview-content th{background:var(--surface);font-weight:600}.md-preview-content pre{border-radius:8px;overflow-x:auto}.md-preview-content blockquote{border-left:3px solid var(--accent);margin:12px 0;padding:4px 16px;color:var(--text-muted)}.md-preview-content img{max-width:100%;border-radius:6px}.md-preview-content hr{border:none;border-top:1px solid var(--border);margin:20px 0}@media(max-width:640px){.md-preview-dialog{width:96vw;height:85vh;height:85dvh;border-radius:10px}.md-preview-dialog--fullscreen{width:100vw;height:100vh;height:100dvh;border-radius:0;border:none}.md-preview-header{flex-wrap:wrap}.md-preview-meta,.md-preview-download-btn span{display:none}.md-preview-download-btn{padding:6px 8px}.lc-modal-run-btn span{display:none}.lc-modal-run-btn{padding:4px 8px}}.doc-debug-loading{display:flex;align-items:center;justify-content:center;padding:16px;color:var(--text-muted)}.doc-debug-error{color:var(--error-text, #ef4444);font-size:12px}.doc-debug-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:900px){.doc-debug-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.doc-debug-grid{grid-template-columns:1fr}}.doc-debug-section-title{font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin-bottom:4px}.doc-debug-row{display:flex;justify-content:space-between;gap:8px;color:var(--text-secondary)}.doc-debug-row span{color:var(--text-muted)}.doc-debug-row code{color:var(--text);font-size:11px;background:none;padding:0}.doc-debug-row--warning code{color:var(--warning, #e5a100);font-weight:500}.doc-debug-row-total{font-weight:600;border-top:1px solid var(--border);padding-top:2px;margin-top:2px}.doc-debug-hash{font-size:9px!important;opacity:.7}.doc-debug-embed-model{font-size:9px!important}.doc-debug-timing-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;margin-top:6px;background:var(--border)}.doc-debug-timing-segment{height:100%;transition:width .3s ease}.doc-debug-timing-segment:first-child{border-radius:3px 0 0 3px}.doc-debug-timing-segment:last-child{border-radius:0 3px 3px 0}.docs-debug-expand-row td{padding:8px 12px;border-top:none}.docs-debug-toggle{opacity:.5;transition:opacity .15s,background .15s}.docs-debug-toggle:hover{opacity:1;background:var(--surface-hover, rgba(0, 0, 0, .05))}.docs-debug-toggle--active{opacity:1;color:var(--accent)}.right-panel-doc-debug{grid-template-columns:1fr!important;gap:6px}.right-panel-doc-debug .doc-debug-section{padding:6px 10px;background:var(--surface);border-radius:6px;border:1px solid var(--border)}.right-panel-doc-debug .doc-debug-section-title{font-size:9px;margin-bottom:3px}.right-panel-doc-debug .doc-debug-row{font-size:11px;gap:6px}.right-panel-doc-debug .doc-debug-row span{font-size:11px}.right-panel-doc-debug .doc-debug-row code{font-size:11px;color:var(--text)}.docs-right-panel .doc-debug-loading,.docs-right-panel .doc-debug-error{padding:20px;text-align:center;color:var(--text-secondary)}.input-readonly{opacity:.7;cursor:default;background:var(--surface-hover, rgba(0, 0, 0, .03))}.sk-filter-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);color:var(--text-secondary)}.sk-filter-input{flex:1;border:none;background:transparent;font-size:14px;color:var(--text);outline:none}.sk-content{padding:16px;overflow-y:auto;flex:1}.sk-summary{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.sk-section{margin-bottom:16px}.sk-section-title{font-size:13px;font-weight:600;color:var(--text);margin:0 0 8px}.sk-count{font-weight:400;color:var(--text-secondary)}.sk-tags{display:flex;flex-wrap:wrap;gap:6px}.sk-tag{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;line-height:1.4;border:1px solid var(--border);background:var(--surface);color:var(--text)}.sk-tag--llm{background:#6366f11a;border-color:#6366f14d;color:var(--primary, #6366f1)}.sk-tag--chunk{background:var(--success-light);border-color:color-mix(in srgb,var(--success) 30%,transparent);color:var(--success)}.sk-empty{text-align:center;padding:24px;color:var(--text-secondary);font-size:13px}.sk-view-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--primary, #6366f1);font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.sk-view-btn:hover{background:var(--surface-hover, rgba(99, 102, 241, .06));border-color:var(--primary, #6366f1)}.lifecycle-section{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface)}.lifecycle-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.lifecycle-run-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.lifecycle-run-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.lifecycle-run-btn:disabled{opacity:.5;cursor:not-allowed}.lifecycle-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:1px 6px;border-radius:3px}.lifecycle-status--ready{color:#2b8a3e;background:#2b8a3e14}.lifecycle-status--error{color:#c92a2a;background:#c92a2a14}.lifecycle-status--processing,.lifecycle-status--pending{color:#e67700;background:#e6770014}.lifecycle-subsection{margin-top:6px}.lifecycle-subsection-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);margin-bottom:4px}.lifecycle-toggle{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--accent);background:none;border:none;cursor:pointer;padding:2px 0}.lifecycle-toggle:hover{text-decoration:underline}.lifecycle-phases{display:flex;flex-direction:column;gap:6px;margin-top:4px}.lifecycle-phase{padding:6px 8px;border-radius:5px;border-left:3px solid var(--border);background:var(--bg);font-size:11px}.lifecycle-phase--authentication{border-left-color:#e03131}.lifecycle-phase--setup{border-left-color:#1971c2}.lifecycle-phase--initialization{border-left-color:#e8590c}.lifecycle-phase--operation{border-left-color:#2f9e44}.lifecycle-phase--cleanup{border-left-color:#868e96}.lifecycle-phase-header{display:flex;align-items:center;gap:6px}.lifecycle-phase-order{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-weight:700;flex-shrink:0}.lifecycle-phase-action{font-weight:500}.lifecycle-phase-required{font-size:9px;font-weight:700;color:#e03131;padding:0 3px;border:1px solid #e03131;border-radius:2px;line-height:1.4}.lifecycle-phase-api{display:block;margin-top:2px;font-size:10px;color:var(--accent);word-break:break-all}.lifecycle-phase-notes{margin-top:2px;font-size:10px;color:var(--text-secondary);font-style:italic}.lifecycle-phase-io{font-size:10px;color:var(--text-secondary);margin-top:1px}.lifecycle-pattern{font-size:11px;margin-bottom:4px;line-height:1.4}.lifecycle-code-hint{display:block;font-size:10px;color:var(--accent);margin-top:1px}.lifecycle-dep{font-size:11px;margin-bottom:2px}.lifecycle-dep-data{color:var(--text-secondary);font-size:10px}.lifecycle-code-skeleton{font-size:10px;line-height:1.5;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:8px;margin-top:4px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.lifecycle-issues-title{display:flex;align-items:center;gap:4px;color:#e67700}.lifecycle-issue{font-size:11px;padding:4px 6px;margin-bottom:3px;border-radius:4px;border-left:3px solid var(--border);background:var(--bg)}.lifecycle-issue--warning{border-left-color:#e67700}.lifecycle-issue--error{border-left-color:#c92a2a}.lifecycle-issue--info{border-left-color:#1971c2}.lifecycle-issue-type{font-size:9px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin-right:4px}.lifecycle-issue-suggestion{font-size:10px;color:var(--text-secondary);margin-top:2px;font-style:italic}.docs-status-cell{display:flex;align-items:flex-start;gap:6px}.docs-lc-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:4px;margin-top:1px}.docs-lc-icon--pending{color:#f59f00}.docs-lc-icon--ready{color:#37b24d}.docs-lc-icon--error{color:#e03131}.docs-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:0 4px 20px #00000026;z-index:10000;animation:docs-toast-in .25s ease-out;max-width:min(500px,calc(100vw - 48px))}@keyframes docs-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.docs-toast--success{background:#d3f9d8;color:#2b8a3e;border:1px solid #b2f2bb}.docs-toast--error{background:#ffe3e3;color:#c92a2a;border:1px solid #ffc9c9}.docs-toast--info{background:#d0ebff;color:#1971c2;border:1px solid #a5d8ff}[data-theme=dark] .docs-toast--success{background:#1b3d24;color:#69db7c;border-color:#2b8a3e}[data-theme=dark] .docs-toast--error{background:#3d1b1b;color:#ff8787;border-color:#c92a2a}[data-theme=dark] .docs-toast--info{background:#1b2d3d;color:#74c0fc;border-color:#1971c2}.docs-toast-close{background:none;border:none;cursor:pointer;padding:2px;color:inherit;opacity:.6;line-height:1;flex-shrink:0}.docs-toast-close:hover{opacity:1}.lc-modal-run-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.lc-modal-run-btn:hover:not(:disabled){background:var(--surface-hover, rgba(0, 0, 0, .04));border-color:var(--text-secondary)}.lc-modal-run-btn:disabled{opacity:.5;cursor:not-allowed}.lc-modal-run-btn--large{padding:8px 20px;font-size:14px;border-radius:8px}.lc-modal-share-btn,.lc-modal-download-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s}.lc-modal-share-btn:hover,.lc-modal-download-btn:hover{background:var(--surface-hover);border-color:var(--primary);color:var(--primary)}.lc-modal-delete-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:#c92a2a;cursor:pointer;transition:background .15s,border-color .15s}.lc-modal-delete-btn:hover:not(:disabled){background:#fff5f5;border-color:#c92a2a}[data-theme=dark] .lc-modal-delete-btn:hover:not(:disabled){background:#c92a2a26}.lc-modal-delete-btn:disabled{opacity:.5;cursor:not-allowed}.lc-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center;color:var(--text-secondary)}.lc-modal-empty-icon{opacity:.25}.lc-modal-empty p{font-size:14px;margin:0}.lc-modal-error-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center;color:var(--danger, #e03131)}.lc-modal-error-block-title{font-size:16px;font-weight:600;margin:0}.lc-modal-error-block-msg{font-size:13px;color:var(--text-secondary);max-width:500px;margin:0;line-height:1.5;word-break:break-word}.lc-modal-error-block--detailed{align-items:stretch;text-align:left;padding:32px 24px;gap:16px}.lc-modal-error-block--detailed>svg{align-self:center}.lc-modal-error-block--detailed>.lc-modal-error-block-title{text-align:center}.lc-modal-error-block--detailed>.lc-modal-run-btn--large{align-self:center}.lc-error-details{background:var(--surface-secondary, #f8f9fa);border:1px solid var(--border, #dee2e6);border-radius:6px;overflow:hidden}.lc-error-details>summary{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.lc-error-details>summary:hover{background:var(--surface-hover, #f1f3f5)}.lc-error-details-code{display:block;padding:10px 12px;font-size:12px;line-height:1.5;color:var(--danger, #e03131);background:var(--surface-tertiary, #fff5f5);border-top:1px solid var(--border, #dee2e6);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.lc-error-details-none{display:block;padding:8px 12px;font-size:12px;color:var(--text-secondary);font-style:italic;border-top:1px solid var(--border, #dee2e6)}.lc-error-docs{display:flex;flex-direction:column;gap:8px}.lc-error-docs-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:4px 0 0}.lc-modal-in-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center}.lc-modal-in-progress>.spin-icon{color:var(--accent, #4c6ef5)}.lc-modal-in-progress-title{font-size:16px;font-weight:600;color:var(--text);margin:0}.lc-modal-in-progress-hint{font-size:13px;color:var(--text-secondary);margin:0;max-width:340px}.lc-modal-progress-bar{width:200px;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.lc-modal-progress-fill{width:40%;height:100%;background:var(--accent, #4c6ef5);border-radius:2px;animation:lc-progress-slide 1.5s ease-in-out infinite}@keyframes lc-progress-slide{0%{transform:translate(-100%)}50%{transform:translate(150%)}to{transform:translate(400%)}}.lc-modal-content{padding:16px}.lc-modal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:12px}.lc-modal-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.lc-modal-status--ready{background:#d3f9d8;color:#2b8a3e}.lc-modal-status--error{background:#ffe3e3;color:#c92a2a}.lc-modal-status--pending,.lc-modal-status--processing{background:#fff3bf;color:#e67700}[data-theme=dark] .lc-modal-status--ready{background:#1b3d24;color:#69db7c}[data-theme=dark] .lc-modal-status--error{background:#3d1b1b;color:#ff8787}[data-theme=dark] .lc-modal-status--pending,[data-theme=dark] .lc-modal-status--processing{background:#3d3018;color:#ffd43b}.lc-modal-date{font-size:11px;color:var(--text-secondary);cursor:default}.lc-modal-model{padding:2px 6px;background:var(--bg-secondary, #f1f3f5);border-radius:4px;font-family:monospace;font-size:11px;color:var(--text-secondary)}.lc-modal-time,.lc-modal-tokens,.lc-modal-retries{color:var(--text-secondary);font-size:11px}.lc-modal-error-msg{display:flex;align-items:flex-start;gap:6px;padding:8px 12px;background:#ffe3e3;color:#c92a2a;border-radius:6px;font-size:12px;margin-bottom:12px}[data-theme=dark] .lc-modal-error-msg{background:#3d1b1b;color:#ff8787}.lc-modal-section{margin-bottom:12px}.lc-modal-section-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--text);padding:6px 0;width:100%;text-align:left}.lc-modal-section-toggle:hover{color:var(--accent, #4c6ef5)}.lc-modal-section-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text);padding:6px 0}.lc-modal-count{font-size:11px;font-weight:400;color:var(--text-secondary);background:var(--bg-secondary, #f1f3f5);padding:1px 6px;border-radius:8px}.lc-modal-phases{display:flex;flex-direction:column;gap:6px;margin-top:4px}.lc-modal-phase{padding:8px 10px;border-radius:6px;border-left:3px solid var(--border);background:var(--bg-secondary, #f8f9fa);font-size:12px}[data-theme=dark] .lc-modal-phase{background:var(--bg-secondary, #1a1a2e)}.lc-modal-phase--authentication{border-left-color:#e03131}.lc-modal-phase--setup{border-left-color:#1971c2}.lc-modal-phase--initialization{border-left-color:#e8590c}.lc-modal-phase--operation{border-left-color:#2f9e44}.lc-modal-phase--cleanup{border-left-color:#868e96}.lc-modal-phase-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lc-modal-phase-order{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--bg);border:1px solid var(--border);font-size:10px;font-weight:700;flex-shrink:0}.lc-modal-phase-name{font-size:10px;text-transform:uppercase;font-weight:600;color:var(--text-secondary);letter-spacing:.5px}.lc-modal-phase-action{font-weight:600;color:var(--text)}.lc-modal-phase-req{font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;background:#ffe3e3;color:#c92a2a}.lc-modal-phase-api{display:block;margin-top:4px;font-size:11px;padding:3px 6px;background:var(--bg);border-radius:4px;color:var(--accent, #4c6ef5);word-break:break-all}.lc-modal-phase-notes{margin-top:4px;font-size:11px;color:var(--text-secondary)}.lc-modal-phase-io{display:flex;gap:12px;margin-top:4px;font-size:11px;color:var(--text-secondary)}.lc-modal-io-in{color:#e8590c}.lc-modal-io-out{color:#2f9e44}.lc-modal-patterns{display:flex;flex-direction:column;gap:6px}.lc-modal-pattern{font-size:12px;padding:6px 8px;background:var(--bg-secondary, #f8f9fa);border-radius:6px}[data-theme=dark] .lc-modal-pattern{background:var(--bg-secondary, #1a1a2e)}.lc-modal-pattern strong{color:var(--accent, #4c6ef5);margin-right:4px}.lc-modal-code-hint{display:block;margin-top:4px;font-size:11px;padding:3px 6px;background:var(--bg);border-radius:4px;color:var(--text-secondary);word-break:break-all}.lc-modal-deps{display:flex;flex-direction:column;gap:4px}.lc-modal-dep{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 8px;background:var(--bg-secondary, #f8f9fa);border-radius:4px}[data-theme=dark] .lc-modal-dep{background:var(--bg-secondary, #1a1a2e)}.lc-modal-dep-from,.lc-modal-dep-to{font-weight:600}.lc-modal-dep-arrow{color:var(--text-secondary)}.lc-modal-dep-flow{color:var(--text-secondary);font-size:11px;margin-left:auto}.lc-modal-skeleton{margin-top:4px;padding:12px;background:var(--bg-secondary, #f8f9fa);border-radius:6px;font-size:11px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:400px}[data-theme=dark] .lc-modal-skeleton{background:var(--bg-secondary, #1a1a2e)}.skeleton-viewer{margin-top:4px;border-radius:6px;overflow:hidden;border:1px solid var(--border-color, #e2e8f0)}[data-theme=dark] .skeleton-viewer{border-color:var(--border-color, #2d3748)}.skeleton-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;background:var(--bg-tertiary, #edf2f7);border-bottom:1px solid var(--border-color, #e2e8f0)}[data-theme=dark] .skeleton-viewer-toolbar{background:var(--bg-tertiary, #1e2433);border-bottom-color:var(--border-color, #2d3748)}.skeleton-lang-tabs{display:flex;gap:2px;flex-wrap:wrap}.skeleton-lang-tab{padding:3px 8px;font-size:11px;font-weight:500;border:none;border-radius:4px;background:transparent;color:var(--text-secondary, #718096);cursor:pointer;transition:all .15s ease;white-space:nowrap}.skeleton-lang-tab:hover:not(:disabled){background:var(--bg-secondary, #e2e8f0);color:var(--text-primary, #2d3748)}.skeleton-lang-tab--active{background:var(--accent-bg, #3182ce);color:#fff}.skeleton-lang-tab--active:hover:not(:disabled){background:var(--accent-bg-hover, #2b6cb0);color:#fff}.skeleton-lang-tab:disabled{opacity:.5;cursor:not-allowed}.skeleton-viewer-actions{display:flex;gap:4px;flex-shrink:0}.skeleton-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-secondary, #718096);cursor:pointer;transition:all .15s ease}.skeleton-action-btn:hover{background:var(--bg-secondary, #e2e8f0);color:var(--text-primary, #2d3748)}[data-theme=dark] .skeleton-action-btn:hover{background:var(--bg-secondary, #2d3748);color:var(--text-primary, #e2e8f0)}.skeleton-viewer-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 16px;font-size:12px;color:var(--text-secondary, #718096)}.skeleton-viewer-error{padding:12px 16px;font-size:12px;color:var(--error-color, #e53e3e);background:var(--error-bg, #fff5f5)}[data-theme=dark] .skeleton-viewer-error{background:var(--error-bg, #2d1b1b)}.skeleton-viewer-empty{padding:24px 16px;text-align:center;font-size:12px;color:var(--text-secondary, #718096)}.lc-modal-issues-title{color:#e67700}.lc-modal-issues{display:flex;flex-direction:column;gap:4px}.lc-modal-issue{font-size:12px;padding:6px 8px;border-radius:4px;border-left:3px solid var(--border);background:var(--bg-secondary, #f8f9fa)}[data-theme=dark] .lc-modal-issue{background:var(--bg-secondary, #1a1a2e)}.lc-modal-issue--warning{border-left-color:#e67700}.lc-modal-issue--error{border-left-color:#c92a2a}.lc-modal-issue--critical{border-left-color:#862e9c;background:#862e9c0f}.lc-modal-issue--info{border-left-color:#1971c2}.lc-modal-issue-type{font-size:9px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin-right:4px}.lc-modal-issue-suggestion{font-size:11px;color:var(--text-secondary);margin-top:2px;font-style:italic}.lc-modal-quality{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.lc-modal-quality--good{background:#d3f9d8;color:#2b8a3e}.lc-modal-quality--partial{background:#fff3bf;color:#e67700}.lc-modal-quality--low{background:#ffe3e3;color:#c92a2a}[data-theme=dark] .lc-modal-quality--good{background:#2b8a3e33;color:#69db7c}[data-theme=dark] .lc-modal-quality--partial{background:#e6770033;color:#ffd43b}[data-theme=dark] .lc-modal-quality--low{background:#c92a2a33;color:#ffa8a8}.lc-modal-scope{font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.lc-modal-scope--industry_protocol{background:#d0ebff;color:#1864ab}.lc-modal-scope--vendor_specific{background:#e5dbff;color:#5f3dc4}.lc-modal-scope--device_family{background:#fff4e6;color:#d9480f}[data-theme=dark] .lc-modal-scope--industry_protocol{background:#1864ab33;color:#74c0fc}[data-theme=dark] .lc-modal-scope--vendor_specific{background:#5f3dc433;color:#b197fc}[data-theme=dark] .lc-modal-scope--device_family{background:#d9480f33;color:#ffc078}.lc-modal-prereqs{display:flex;flex-direction:column;gap:8px}.lc-modal-prereq{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:var(--docs-search-bg);font-size:12px}.lc-modal-prereq-name{font-weight:600}.lc-modal-prereq-type{font-size:9px;font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:#e7f5ff;color:#1971c2}.lc-modal-prereq-type--secret{background:#fff4e6;color:#e67700}.lc-modal-prereq-type--url{background:#e7f5ff;color:#1971c2}.lc-modal-prereq-type--file{background:#f3f0ff;color:#7048e8}[data-theme=dark] .lc-modal-prereq-type{background:#1971c233;color:#74c0fc}[data-theme=dark] .lc-modal-prereq-type--secret{background:#e6770033;color:#ffd43b}[data-theme=dark] .lc-modal-prereq-type--file{background:#7048e833;color:#b197fc}.lc-modal-prereq-desc{color:var(--text-secondary);flex:1 1 200px}.lc-modal-prereq-example{font-size:11px;padding:1px 5px;border-radius:3px;background:#0000000d;word-break:break-all}[data-theme=dark] .lc-modal-prereq-example{background:#ffffff14}.lc-modal-prereq-how{width:100%;font-size:11px;color:var(--text-secondary);font-style:italic}.lc-modal-phase-example{margin-top:4px;font-size:11px}.lc-modal-phase-example summary{cursor:pointer;color:var(--accent-color);font-weight:500;font-size:11px}.lc-modal-phase-example pre{margin:4px 0 0;padding:6px 8px;border-radius:4px;background:#0000000a;font-size:11px;overflow-x:auto;white-space:pre-wrap}[data-theme=dark] .lc-modal-phase-example pre{background:#ffffff0f}.lc-modal-models{display:flex;flex-direction:column;gap:8px}.lc-modal-model-card{border:1px solid var(--docs-table-border);border-radius:6px;padding:8px 10px}.lc-modal-model-card[open]{padding-bottom:10px}.lc-modal-model-card summary{cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12px}.lc-modal-direction{font-size:9px;font-weight:600;text-transform:uppercase;padding:1px 5px;border-radius:3px}.lc-modal-direction--request{background:#e7f5ff;color:#1971c2}.lc-modal-direction--response{background:#d3f9d8;color:#2b8a3e}.lc-modal-direction--both{background:#f3f0ff;color:#7048e8}[data-theme=dark] .lc-modal-direction--request{background:#1971c233;color:#74c0fc}[data-theme=dark] .lc-modal-direction--response{background:#2b8a3e33;color:#69db7c}[data-theme=dark] .lc-modal-direction--both{background:#7048e833;color:#b197fc}.lc-modal-ct{font-size:10px;color:var(--text-secondary)}.lc-modal-model-used{font-size:11px;color:var(--text-secondary);margin:6px 0 4px}.lc-modal-fields-table{width:100%;border-collapse:collapse;font-size:11px;margin-top:6px}.lc-modal-fields-table th{text-align:left;font-weight:600;font-size:10px;text-transform:uppercase;color:var(--text-secondary);padding:3px 6px;border-bottom:1px solid var(--docs-table-border)}.lc-modal-fields-table td{padding:3px 6px;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:top}[data-theme=dark] .lc-modal-fields-table td{border-bottom-color:#ffffff0a}.lc-modal-fields-table code{font-size:11px}.lc-modal-fields-table small{color:var(--text-secondary)}.lc-modal-errors-table{width:100%;border-collapse:collapse;font-size:12px}.lc-modal-errors-table th{text-align:left;font-weight:600;font-size:10px;text-transform:uppercase;color:var(--text-secondary);padding:4px 8px;border-bottom:1px solid var(--docs-table-border)}.lc-modal-errors-table td{padding:4px 8px;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:top}[data-theme=dark] .lc-modal-errors-table td{border-bottom-color:#ffffff0a}.lc-modal-recovery{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px}.lc-modal-recovery--retry{background:#e7f5ff;color:#1971c2}.lc-modal-recovery--re_auth{background:#fff4e6;color:#e67700}.lc-modal-recovery--abort{background:#ffe3e3;color:#c92a2a}.lc-modal-recovery--wait{background:#fff3bf;color:#e67700}.lc-modal-recovery--other{background:#e9ecef;color:#495057}[data-theme=dark] .lc-modal-recovery--retry{background:#1971c233;color:#74c0fc}[data-theme=dark] .lc-modal-recovery--re_auth{background:#e6770033;color:#ffd43b}[data-theme=dark] .lc-modal-recovery--abort{background:#c92a2a33;color:#ffa8a8}[data-theme=dark] .lc-modal-recovery--wait{background:#e6770026;color:#ffd43b}[data-theme=dark] .lc-modal-recovery--other{background:#ffffff14;color:#adb5bd}.lc-modal-pattern-type{font-size:10px;font-weight:600;text-transform:uppercase;padding:1px 5px;border-radius:3px;background:#f3f0ff;color:#7048e8;margin-right:4px}[data-theme=dark] .lc-modal-pattern-type{background:#7048e833;color:#b197fc}.lc-modal-pattern-code{margin:4px 0 0;padding:6px 8px;border-radius:4px;background:#0000000a;font-size:11px;overflow-x:auto;white-space:pre-wrap}[data-theme=dark] .lc-modal-pattern-code{background:#ffffff0f}.lc-modal-coverage-table{width:100%;border-collapse:collapse;font-size:12px}.lc-modal-coverage-table th{text-align:left;font-weight:600;font-size:10px;text-transform:uppercase;color:var(--text-secondary);padding:4px 6px;border-bottom:1px solid var(--docs-table-border)}.lc-modal-coverage-table td{padding:4px 6px;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle}[data-theme=dark] .lc-modal-coverage-table td{border-bottom-color:#ffffff0a}.lc-modal-coverage-table code{font-size:11px}.lc-modal-coverage-low td{background:#ff000008}[data-theme=dark] .lc-modal-coverage-low td{background:#ff00000f}.lc-modal-coverage-bar{width:60px;height:6px;border-radius:3px;background:#0000000f;overflow:hidden}[data-theme=dark] .lc-modal-coverage-bar{background:#ffffff1a}.lc-modal-coverage-fill{height:100%;border-radius:3px;transition:width .3s}.lc-modal-coverage-fill--good{background:#40c057}.lc-modal-coverage-fill--partial{background:#fab005}.lc-modal-coverage-fill--low{background:#fa5252}.lc-cov-yes{color:#40c057;font-weight:700;font-size:14px}.lc-cov-no{color:#fa5252;font-weight:700;font-size:14px}[data-theme=dark] .lc-cov-yes{color:#51cf66}[data-theme=dark] .lc-cov-no{color:#ff6b6b}.lc-modal-collapse-bar{display:flex;justify-content:flex-end;margin:2px 0 4px}.lc-modal-collapse-btn{display:flex;align-items:center;gap:4px;background:none;border:1px solid var(--docs-table-border);border-radius:4px;padding:3px 10px;font-size:11px;color:var(--text-secondary);cursor:pointer;transition:color .15s,border-color .15s}.lc-modal-collapse-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.lc-data-flows{display:flex;flex-direction:column;gap:12px}.lc-data-flows-diagram{background:var(--docs-card-bg, #fff);border:1px solid var(--docs-table-border, #e0e0e0);border-radius:8px;padding:16px;overflow-x:auto;text-align:center}.lc-data-flows-diagram svg{max-width:100%;height:auto}[data-theme=dark] .lc-data-flows-diagram{background:#ffffff0a}.lc-mermaid-wrapper{position:relative}.lc-mermaid-fullscreen-btn{position:absolute;top:8px;right:8px;z-index:2;background:var(--docs-card-bg, #fff);border:1px solid var(--docs-table-border, #e0e0e0);border-radius:6px;padding:4px 6px;cursor:pointer;color:var(--text-secondary);opacity:0;transition:opacity .15s;display:flex;align-items:center;justify-content:center}.lc-mermaid-wrapper:hover .lc-mermaid-fullscreen-btn{opacity:1}.lc-mermaid-fullscreen-btn:hover{color:var(--text-primary);background:var(--hover-bg, #f5f5f5)}[data-theme=dark] .lc-mermaid-fullscreen-btn{background:#ffffff14;border-color:#ffffff1f}[data-theme=dark] .lc-mermaid-fullscreen-btn:hover{background:#ffffff26}.lc-mermaid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.lc-mermaid-overlay-content{background:var(--docs-card-bg, #fff);border-radius:12px;width:95vw;height:92vh;max-width:1800px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}[data-theme=dark] .lc-mermaid-overlay-content{background:var(--bg-primary, #1e1e2e)}.lc-mermaid-overlay-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px 0;flex-shrink:0}.lc-mermaid-overlay-controls{display:flex;gap:4px}.lc-mermaid-ctrl-btn{background:var(--docs-card-bg, #f5f5f5);border:1px solid var(--docs-table-border, #e0e0e0);border-radius:6px;padding:5px 7px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.lc-mermaid-ctrl-btn:hover{color:var(--text-primary);background:var(--hover-bg, #eee)}[data-theme=dark] .lc-mermaid-ctrl-btn{background:#ffffff14;border-color:#ffffff1f}[data-theme=dark] .lc-mermaid-ctrl-btn:hover{background:#ffffff26}.lc-mermaid-overlay-close{background:none;border:none;cursor:pointer;padding:6px;color:var(--text-secondary);border-radius:6px;display:flex;align-items:center;justify-content:center}.lc-mermaid-overlay-close:hover{background:var(--hover-bg, #f0f0f0);color:var(--text-primary)}[data-theme=dark] .lc-mermaid-overlay-close:hover{background:#ffffff1a}.lc-mermaid-overlay-diagram{flex:1;overflow:hidden;padding:0;cursor:grab;position:relative}.lc-mermaid-overlay-diagram:active{cursor:grabbing}.lc-mermaid-overlay-diagram>svg{display:block;width:100%!important;height:100%!important;max-width:none;max-height:none}.lc-mermaid-error{color:#fa5252;font-size:11px;padding:8px;white-space:pre-wrap}.lc-mermaid-placeholder{color:var(--text-secondary);font-size:12px;padding:12px;text-align:center}.lc-data-flows-table{width:100%;border-collapse:collapse;font-size:12px}.lc-data-flows-table th{text-align:left;padding:6px 8px;font-weight:600;font-size:11px;color:var(--text-secondary);border-bottom:1px solid var(--docs-table-border, #e0e0e0);text-transform:uppercase;letter-spacing:.3px}.lc-data-flows-table td{padding:5px 8px;border-bottom:1px solid var(--docs-table-border, #eee);vertical-align:top}.lc-data-flows-table code{font-size:11px}.lc-df-arrow{text-align:center;font-weight:700;color:var(--docs-accent, #228be6);padding:5px 2px!important;width:20px}.lc-df-type{display:inline-block;font-size:10px;padding:1px 6px;border-radius:3px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.lc-df-type--external{background:#e3fafc;color:#0c8599}.lc-df-type--service{background:#e8f5e9;color:#2e7d32}.lc-df-type--gateway{background:#fff3e0;color:#e65100}.lc-df-type--hardware{background:#fce4ec;color:#c62828}.lc-df-type--storage{background:#ede7f6;color:#4527a0}.lc-df-type--queue{background:#fff8e1;color:#f57f17}[data-theme=dark] .lc-df-type--external{background:#0c859933;color:#63e6be}[data-theme=dark] .lc-df-type--service{background:#2e7d3233;color:#69db7c}[data-theme=dark] .lc-df-type--gateway{background:#e6510033;color:#ffa94d}[data-theme=dark] .lc-df-type--hardware{background:#c6282833;color:#ff8787}[data-theme=dark] .lc-df-type--storage{background:#4527a033;color:#b197fc}[data-theme=dark] .lc-df-type--queue{background:#f57f1733;color:#ffd43b}.lc-df-protocol{display:inline-block;font-size:10px;padding:1px 5px;border-radius:3px;background:#0000000f;color:var(--text-secondary);font-weight:500}[data-theme=dark] .lc-df-protocol{background:#ffffff14}.error-boundary-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-secondary, #666)}.error-boundary-fallback>svg{color:var(--docs-badge-error-text, #e03131)}.error-boundary-title{font-size:15px;font-weight:600;margin:0;color:var(--text-primary, #333)}.error-boundary-details{max-width:600px;font-size:12px}.error-boundary-details code{display:block;padding:8px 12px;margin-top:4px;border-radius:6px;background:var(--docs-hover-bg, #f8f9fa);color:var(--docs-badge-error-text, #e03131);word-break:break-all;white-space:pre-wrap}.error-boundary-retry{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:6px;border:1px solid var(--border-color, #dee2e6);background:var(--bg-primary, #fff);color:var(--text-primary, #333);font-size:13px;cursor:pointer;transition:background .15s}.error-boundary-retry:hover{background:var(--docs-hover-bg, #f1f3f5)}.admin-main{flex:1;display:flex;flex-direction:column;padding:24px 32px;min-height:0;overflow-y:auto}.admin-main>.docs-page{overflow:visible}.admin-main>.docs-page>.docs-page-main{overflow:visible}.admin-main:has(>.docs-page--with-panel){padding:0;overflow:hidden}.admin-main>.docs-page--with-panel>.docs-page-main{padding:24px 32px;overflow-y:auto}.sidebar-nav--admin{flex:1}.admin-back-btn{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s;border:none;background:none;width:100%;text-align:left;font-family:var(--font-sans);white-space:nowrap}.admin-back-btn:hover{color:var(--accent);background:var(--surface-hover)}.sidebar--collapsed .admin-back-btn{justify-content:center;padding:8px;width:auto}.nav-item--sub{font-size:13px;gap:10px;border-left:none}.nav-item--sub.nav-item--active{background:linear-gradient(135deg,#7c3aed1a,#db277714);color:var(--accent2);border-left:2.5px solid var(--accent3)}[data-theme=dark] .nav-item--sub.nav-item--active{background:linear-gradient(135deg,#7c3aed26,#db27771a);color:#c4b5fd}.nav-item--sub:hover:not(.nav-item--active){color:var(--accent2)}.sidebar--collapsed .nav-item--sub{justify-content:center;padding:8px;width:auto;border-left:none}.sidebar--collapsed .nav-item--sub.nav-item--active{border-left:none;border-radius:8px}.admin-page{flex:1;display:flex;flex-direction:column;min-height:0}.admin-page>.admin-table-wrapper{flex:1;display:flex;flex-direction:column;margin-bottom:0}.admin-page>.admin-table-wrapper>.admin-table-scroll{flex:1;min-height:0}.admin-page-header{margin-bottom:24px}.admin-page-header--with-action{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.admin-page-header--with-action>.admin-page-header-title{flex:1 1 auto;min-width:0}.admin-page-header h1{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:700;color:var(--text);margin-bottom:4px}.admin-page-header h1>svg{color:var(--accent);flex-shrink:0}.admin-page-header p{font-size:13px;color:var(--text-muted)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;display:flex;flex-direction:column;gap:4px}.stat-card__label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-card__value{font-size:28px;font-weight:700;color:var(--text);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card__sub{font-size:11px;color:var(--text-secondary)}.stat-card--accent .stat-card__value{color:var(--accent)}.stat-card--warning .stat-card__value{color:#f59e0b}.stat-card--danger .stat-card__value{color:#ef4444}.stat-card--success .stat-card__value{color:#22c55e}.admin-table-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px}.admin-table-scroll{overflow:auto}.admin-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.admin-search{flex:1;min-width:200px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:13px;outline:none;transition:border-color .15s}.admin-search:focus{border-color:var(--accent)}.admin-select{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:13px;outline:none;cursor:pointer}.permission-segmented{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden;white-space:nowrap}.permission-segment{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);padding:5px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,color .12s;position:relative;line-height:1.4}.permission-segment+.permission-segment{border-left:1px solid var(--border)}.permission-segment:hover:not(.is-active):not(:disabled){background:var(--bg-secondary);color:var(--text)}.permission-segment:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.permission-segment:disabled{opacity:.5;cursor:not-allowed}.permission-segment.is-active.permission-segment--none{background:var(--bg-secondary);color:var(--text)}.permission-segment.is-active.permission-segment--read{background:color-mix(in srgb,#3b82f6 18%,transparent);color:#1d4ed8}.permission-segment.is-active.permission-segment--write{background:color-mix(in srgb,#8b5cf6 18%,transparent);color:#6d28d9}.permission-segment.is-active.permission-segment--admin{background:color-mix(in srgb,#ef4444 18%,transparent);color:#b91c1c}.permission-segment.is-active.permission-segment--deny{background:color-mix(in srgb,#6b7280 22%,transparent);color:#374151}[data-theme=dark] .permission-segment.is-active.permission-segment--read{color:#93c5fd}[data-theme=dark] .permission-segment.is-active.permission-segment--write{color:#c4b5fd}[data-theme=dark] .permission-segment.is-active.permission-segment--admin{color:#fca5a5}[data-theme=dark] .permission-segment.is-active.permission-segment--deny{color:#d1d5db}.permission-segmented-wrap{display:inline-flex;align-items:center;gap:8px}.permission-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-secondary, var(--text));cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}.permission-reset:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--accent);color:var(--text)}.permission-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.permission-reset:disabled{opacity:.4;cursor:not-allowed}.permission-select{display:none;padding:6px 28px 6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:13px;outline:none;cursor:pointer}.permission-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}@media(max-width:768px){.permission-segmented{display:none}.permission-select{display:inline-block}}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table--wide{min-width:900px}.admin-table th{text-align:left;padding:10px 16px;font-weight:600;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--bg-secondary);white-space:nowrap;position:sticky;top:0;z-index:1}.admin-table td{padding:10px 16px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--surface-hover)}.admin-table-clickable{cursor:pointer}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600;white-space:nowrap}.badge--green{background:#dcfce7;color:#166534}.badge--red{background:#fef2f2;color:#991b1b}.badge--yellow{background:#fef9c3;color:#854d0e}.badge--blue{background:#dbeafe;color:#1e40af}.badge--gray{background:#f1f5f9;color:#475569}[data-theme=dark] .badge--green{background:#064e3b;color:#6ee7b7}[data-theme=dark] .badge--red{background:#450a0a;color:#fca5a5}[data-theme=dark] .badge--yellow{background:#451a03;color:#fcd34d}[data-theme=dark] .badge--blue{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .badge--gray{background:#1e293b;color:#94a3b8}.admin-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.admin-pagination-buttons{display:flex;gap:4px}.admin-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--radius);font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:all .15s}.admin-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent)}.admin-btn:disabled{opacity:.4;cursor:not-allowed}.admin-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-btn--primary:hover:not(:disabled){opacity:.9;background:var(--accent)}.admin-btn--danger{color:#ef4444;border-color:#ef4444}.admin-btn--danger:hover:not(:disabled){background:#ef4444;color:#fff}.admin-btn--sm{padding:4px 10px;font-size:11px}.admin-actions{display:flex;gap:6px;align-items:center}.audit-detail-layout{flex:1;display:flex;flex-direction:column;min-height:0;margin:-24px -32px}.audit-detail-header{padding:12px 20px 0;max-width:800px;margin:0 auto;width:100%}.audit-detail-layout .sources-container{margin-top:4px;margin-bottom:0}.audit-detail-layout .message-footer{margin-top:2px;gap:5px;font-size:10px}.audit-meta-role{font-size:10px;text-transform:capitalize}.audit-meta-sep{opacity:.35;font-size:8px}.audit-meta-time{font-size:10px}.audit-feedback-badge{font-size:12px;line-height:1}:root{--log-info: #2563eb;--log-warn: #b45309;--log-error: #dc2626;--log-debug: #6b7280;--log-key: #16a34a;--log-ok: #16a34a;--log-tool: #7c3aed;--log-tenant: #0d9488;--log-highlight-bg: #fef08a}[data-theme=dark]{--log-info: #58a6ff;--log-warn: #d29922;--log-error: #f85149;--log-debug: #8b949e;--log-key: #7ee787;--log-ok: #7ee787;--log-tool: #a78bfa;--log-tenant: #5eead4;--log-highlight-bg: #e3b34180}.logs-page{display:flex;flex-direction:column;height:100%;min-height:0}.logs-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.logs-toolbar__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.logs-select{padding:5px 10px;height:30px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:12px;font-weight:600;outline:none;cursor:pointer}.logs-chips{display:flex;align-items:center;gap:2px;background:var(--bg-secondary);border-radius:var(--radius);padding:2px;border:1px solid var(--border)}.logs-chips__icon{color:var(--text-muted);margin:0 6px 0 4px;flex-shrink:0}.logs-chip{padding:3px 10px;font-size:11px;font-weight:500;border:none;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.logs-chip:hover{color:var(--text);background:var(--surface-hover)}.logs-chip--active{background:var(--accent);color:#fff}.logs-chip--active:hover{background:var(--accent);color:#fff;opacity:.9}.logs-tenant-combo{position:relative;min-width:180px;max-width:260px}.logs-tenant-combo__icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;z-index:1}.logs-tenant-input{width:100%;padding:5px 26px 5px 28px;height:30px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:12px;outline:none;transition:border-color .15s}.logs-tenant-input:focus{border-color:var(--accent)}.logs-tenant-combo__clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:2px;color:var(--text-muted);display:flex;align-items:center}.logs-tenant-combo__clear:hover{color:var(--text)}.logs-tenant-chip{display:flex;align-items:center;gap:5px;padding:4px 6px 4px 8px;background:var(--accent-subtle, rgba(124, 58, 237, .1));border:1px solid var(--accent);border-radius:var(--radius);font-size:12px;font-weight:500;color:var(--accent);white-space:nowrap}.logs-tenant-chip__name{max-width:180px;overflow:hidden;text-overflow:ellipsis}.logs-tenant-chip__clear{display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:1px;color:var(--accent);opacity:.7;transition:opacity .15s}.logs-tenant-chip__clear:hover{opacity:1}.logs-tenant-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f;z-index:100;padding:4px;max-height:300px;overflow-y:auto}[data-theme=dark] .logs-tenant-dropdown{box-shadow:0 8px 24px #0006}.logs-tenant-dropdown__item{display:flex;flex-direction:column;gap:1px;width:100%;padding:6px 10px;border:none;border-radius:var(--radius);background:none;cursor:pointer;text-align:left;transition:background .1s}.logs-tenant-dropdown__item:hover{background:var(--surface-hover)}.logs-tenant-dropdown__name{font-size:13px;font-weight:500;color:var(--text)}.logs-tenant-dropdown__email{font-size:11px;color:var(--text-muted)}.logs-tenant-dropdown__empty{padding:8px 10px;font-size:12px;color:var(--text-muted);text-align:center}.logs-search-wrap{position:relative;flex:1;min-width:160px}.logs-search-wrap__icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.logs-search{width:100%;padding:5px 28px;height:30px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:12px;outline:none;transition:border-color .15s}.logs-search:focus{border-color:var(--accent)}.logs-search-wrap__clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:2px;color:var(--text-muted);display:flex;align-items:center;transition:color .15s}.logs-search-wrap__clear:hover{color:var(--text)}.logs-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:all .15s}.logs-icon-btn:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.logs-live-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:600;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:all .15s}.logs-live-btn:hover{border-color:var(--accent);color:var(--accent)}.logs-live-btn--active{background:#f8514915;border-color:var(--log-error);color:var(--log-error)}.logs-live-btn--active svg{animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.logs-export-wrap{position:relative}.logs-export-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:90px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #0000001f;padding:4px 0}.logs-export-dropdown__item{display:block;width:100%;padding:6px 14px;font-size:12px;font-weight:600;text-align:left;border:none;background:transparent;color:var(--text);cursor:pointer;transition:background .1s}.logs-export-dropdown__item:hover{background:var(--surface-hover)}.logs-level-chips{display:flex;gap:4px}.logs-level-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;border:1px solid var(--border);border-radius:9999px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.logs-level-chip:hover{border-color:var(--text-muted)}.logs-level-chip__count{font-size:10px;font-weight:500;opacity:.7}.logs-level-chip--all.logs-level-chip--active{background:var(--text);color:var(--bg);border-color:var(--text)}.logs-level-chip--info.logs-level-chip--active{background:#58a6ff20;color:var(--log-info);border-color:var(--log-info)}.logs-level-chip--warning.logs-level-chip--active{background:#d2992220;color:var(--log-warn);border-color:var(--log-warn)}.logs-level-chip--error.logs-level-chip--active{background:#f8514920;color:var(--log-error);border-color:var(--log-error)}.logs-level-chip--debug.logs-level-chip--active{background:#8b949e20;color:var(--log-debug);border-color:var(--log-debug)}.logs-level-chip--ok.logs-level-chip--active{background:#16a34a20;color:var(--log-ok);border-color:var(--log-ok)}.logs-count{margin-left:auto;font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.logs-summary-inline{display:flex;align-items:center;gap:6px;margin-left:auto;font-family:var(--font-mono);font-size:11px;flex-wrap:wrap;justify-content:flex-end}.logs-summary__metric{display:inline-flex;align-items:baseline;gap:3px;padding:1px 7px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border);white-space:nowrap;font-size:11px}.logs-summary__label{color:var(--text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.logs-summary__value{color:var(--text-secondary);font-weight:600}@media(max-width:767px){.logs-summary-inline{gap:4px}.logs-summary__metric{padding:1px 5px;font-size:10px}.logs-summary__label{font-size:8px}}.logs-error{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:12px;background:#f8514912;border:1px solid #f8514940;border-radius:var(--radius);color:var(--log-error);font-size:13px}.log-viewer{flex:1;min-height:0;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:4px 0;font-family:var(--font-mono);font-size:12px;line-height:1.5;overflow-y:auto;overflow-x:hidden}.log-row{border-left:3px solid transparent;transition:background .1s}.log-row:nth-child(2n){background:var(--surface-hover)}.log-row:hover{background:var(--surface-hover)}.log-row--expanded{background:var(--surface-hover);border-left-color:var(--accent)}.log-row__header{display:flex;align-items:baseline;gap:8px;padding:4px 12px;cursor:pointer}.log-row__expand{display:inline-flex;align-items:center;align-self:center;color:var(--text-muted);flex-shrink:0}.log-row--expanded .log-row__expand{color:var(--accent)}.log-row__ts{color:var(--text-muted);white-space:nowrap;font-size:11px;flex-shrink:0}.log-row__level{font-weight:700;text-transform:uppercase;font-size:10px;flex-shrink:0;letter-spacing:.03em}.log-row__level--info{color:var(--log-info)}.log-row__level--warning{color:var(--log-warn)}.log-row__level--error{color:var(--log-error)}.log-row__level--debug{color:var(--log-debug)}.log-row__level--ok{color:var(--log-ok)}.log-row__level--tool{color:var(--log-tool)}.log-row__level--tenant{color:var(--log-tenant)}.log-row__service{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:3px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);flex-shrink:0}.log-row__summary{color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-row--expanded .log-row__summary{white-space:normal;word-break:break-word}.log-row__copy{display:none;align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;flex-shrink:0;transition:color .15s}.log-row:hover .log-row__copy,.log-row--expanded .log-row__copy{display:flex}.log-row__copy:hover{color:var(--accent)}.log-row__details{padding:4px 12px 8px 35px;display:grid;grid-template-columns:auto 1fr;gap:1px 8px;font-size:11px;line-height:1.5}.log-row__field{display:grid;grid-template-columns:subgrid;grid-column:1 / -1}.log-row__key{color:var(--log-key);white-space:nowrap}.log-row__key:after{content:":"}.log-row__value{color:var(--text-secondary);word-break:break-word}.log-row__meta-pill{font-size:10px;font-family:var(--font-mono, monospace);color:var(--text-muted);background:var(--bg-secondary, rgba(128,128,128,.08));padding:1px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.log-row__query-text{grid-column:1 / -1;margin-top:4px;padding:6px 0;border-top:1px solid var(--border)}.log-row__query-text p{margin:2px 0 0;font-size:12px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}.log-row__actions{grid-column:1 / -1;display:flex;gap:8px;padding:6px 0 2px}.log-row__actions .admin-btn{display:inline-flex;align-items:center;gap:4px}.log-highlight{background:var(--log-highlight-bg);color:var(--text);border-radius:2px;padding:0 1px}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px}.admin-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px}.admin-detail-card h3{font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}.admin-detail-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.admin-detail-row dt{color:var(--text-secondary)}.admin-detail-row dd{color:var(--text);font-weight:500;font-family:var(--font-mono)}.admin-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px}.admin-chart h3{font-size:14px;font-weight:600;color:var(--text);margin-bottom:16px}.admin-chart-bars{display:flex;align-items:flex-end;gap:4px;height:120px;padding-top:8px}.admin-chart-bar{flex:1;background:var(--accent);border-radius:3px 3px 0 0;min-width:4px;transition:height .3s;opacity:.7}.admin-chart-bar:hover{opacity:1}.admin-chart-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);margin-top:4px}.stats-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.stats-tabs{display:flex;gap:2px;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:3px;border:1px solid var(--border)}.stats-tab{display:inline-flex;align-items:center;gap:5px;padding:6px 16px;font-size:13px;font-weight:500;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius);transition:all .15s;white-space:nowrap}.stats-tab svg{flex-shrink:0}.stats-tab:hover{color:var(--text)}.stats-tab--active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #00000014;font-weight:600}.stats-period{display:flex;align-items:center;gap:6px}.stats-content{flex:1;overflow-y:auto;min-height:0}.admin-section-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:16px;margin-top:8px}.admin-empty{text-align:center;padding:48px 24px;color:var(--text-muted);font-size:14px}.admin-loading{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-muted)}.admin-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.admin-detail-header h1{flex:1;display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:var(--text);margin:0}.admin-system-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:16px}.admin-card h3{font-size:15px;font-weight:600;color:var(--text);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.admin-form-row{margin-bottom:14px}.admin-form-row>label{display:block;font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.admin-form-row input:not([type=checkbox]),.admin-form-row textarea,.admin-form-row select{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px;transition:border-color .15s,box-shadow .15s}.admin-form-row input:not([type=checkbox]):focus,.admin-form-row textarea:focus,.admin-form-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}[data-theme=dark] .admin-form-row input:not([type=checkbox]):focus,[data-theme=dark] .admin-form-row textarea:focus,[data-theme=dark] .admin-form-row select:focus{box-shadow:0 0 0 3px #60a5fa26}.admin-form-row input::placeholder,.admin-form-row textarea::placeholder{color:var(--text-muted)}.admin-form-row small{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.admin-form-actions{display:flex;gap:8px;margin-top:12px}.admin-limits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 20px;margin-top:8px}.admin-limits-grid .admin-form-row{margin-bottom:0}.admin-feature-group{margin-bottom:16px}.admin-feature-group:last-child{margin-bottom:0}.admin-feature-group-title{display:inline-block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;padding:2px 8px;background:var(--bg-tertiary);border-radius:4px}.admin-checkbox-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.admin-checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer;padding:5px 10px;border-radius:6px;transition:background .15s;-webkit-user-select:none;user-select:none}.admin-checkbox-label:hover{background:var(--surface-hover)}.admin-checkbox-label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;min-width:18px;border:2px solid var(--border);border-radius:4px;background:var(--bg);cursor:pointer;position:relative;transition:background .15s,border-color .15s}.admin-checkbox-label input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.admin-checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.admin-checkbox-label input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-json-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden}.admin-json-toggle summary{padding:14px 24px;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:8px;transition:background .15s}.admin-json-toggle summary:hover{background:var(--surface-hover)}.admin-json-toggle summary::-webkit-details-marker{display:none}.admin-json-toggle summary:before{content:"▸";font-size:12px;transition:transform .2s}.admin-json-toggle[open] summary:before{transform:rotate(90deg)}.admin-json-toggle .admin-json-preview{margin:0;border:none;border-top:1px solid var(--border);border-radius:0}.admin-json-preview{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:12px 16px;font-size:12px;font-family:JetBrains Mono,monospace;overflow-x:auto;max-height:300px;white-space:pre-wrap;word-break:break-all;line-height:1.6;color:var(--text-secondary)}.admin-success{background:var(--success-bg, #d4edda);color:var(--success-text, #155724);padding:8px 12px;border-radius:6px;margin-bottom:12px;font-size:13px}.admin-error{background:var(--error-bg, #f8d7da);color:var(--error-text, #721c24);padding:8px 12px;border-radius:6px;margin-bottom:12px;font-size:13px}.admin-table-row-clickable{cursor:pointer}.admin-table-row-clickable:hover{background:var(--bg-hover, rgba(0,0,0,.02))}.btn-sm{padding:4px 8px;font-size:12px}.btn-danger{background:var(--error-text, #dc3545);color:#fff;border:none}.btn-danger:hover:not(:disabled){background:var(--error-text, #dc3545);color:#fff;opacity:.9}.btn-danger:disabled,.btn-danger-outline:disabled{background:var(--bg-secondary, #f3f4f6);color:var(--text-muted, #9ca3af);border:1px solid var(--border, #e5e7eb);cursor:not-allowed;opacity:1}.btn-danger-outline{background:transparent;color:var(--error-text, #dc3545);border:1px solid var(--error-text, #dc3545)}.btn-danger-outline:hover:not(:disabled){background:var(--error-text, #dc3545);color:#fff}.admin-danger-zone{margin-top:24px;padding:16px 20px;border:1px solid color-mix(in srgb,var(--error-text, #dc3545) 30%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--error-text, #dc3545) 4%,transparent)}.admin-danger-zone-title{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--error-text, #dc3545)}.admin-danger-zone-hint{margin:0 0 14px;font-size:13px;color:var(--text-secondary);line-height:1.5}.admin-badge{display:inline-block;font-size:11px;padding:2px 6px;border-radius:4px;background:var(--bg-hover, #e9ecef);color:var(--text-muted);margin-left:4px}.admin-badge--info{background:#cce5ff;color:#004085}.admin-badge--warning{background:#fff3cd;color:#856404}.admin-prompts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.admin-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.admin-card-header h3{margin:0;font-size:14px}.admin-prompt-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--border);border-radius:6px;margin-bottom:4px;cursor:pointer;font-size:13px;transition:background .15s}.admin-prompt-row:hover{background:var(--bg-hover, rgba(0,0,0,.03))}.admin-prompt-row--base{border-color:var(--accent);background:var(--accent-bg, rgba(79, 70, 229, .04))}.admin-prompt-row--empty{color:var(--text-muted);cursor:default;border-style:dashed}.admin-prompt-editor{width:100%;min-height:400px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.5;resize:vertical}.admin-prompt-editor:focus{outline:none;border-color:var(--accent)}.chat-audit-page{display:flex;flex-direction:column;height:100%;min-height:0}.chat-audit-error{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);color:#dc2626;font-size:13px}[data-theme=dark] .chat-audit-error{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}.chat-audit-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:6px 0;transition:color .15s;font-family:var(--font-sans)}.chat-audit-back:hover{color:var(--accent)}@media(max-width:767px){.admin-main{padding:16px 12px}.admin-page-header h1{font-size:18px}.admin-page-header--with-action{flex-direction:column;align-items:stretch;gap:12px}.admin-page-header--with-action>.btn{width:100%;justify-content:center}.stats-toolbar{flex-direction:column;align-items:stretch;gap:8px}.stats-tabs{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.stats-tabs::-webkit-scrollbar{display:none}.stats-tab{padding:6px 10px}.stats-tab__label{display:none}.stats-period{justify-content:flex-start}.admin-page-header p{font-size:12px}.logs-toolbar{padding:8px 10px;gap:6px}.logs-toolbar__row{gap:6px}.logs-select{min-width:0;flex:0 1 auto}.logs-chips{order:10;flex-basis:100%}.logs-tenant-combo{min-width:0;flex:1 1 100%;max-width:none}.logs-search-wrap{min-width:0;flex:1 1 100%}.logs-level-chips{flex-wrap:wrap}.log-row__header{padding:4px 8px;gap:4px}.log-row__ts{min-width:70px;font-size:10px}.log-row__level{font-size:9px;min-width:36px}.log-row__meta-pill{display:none}.log-row--expanded .log-row__summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-row__details{padding:4px 8px 8px 24px}.log-row__key,.log-row__value{font-size:10px}}.system-status-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 20px;margin-bottom:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.system-health-section{display:flex;flex-wrap:wrap;gap:8px}.system-health-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid transparent}.system-health-pill--ok{background:#22c55e14;border-color:#22c55e33}[data-theme=dark] .system-health-pill--ok{background:#22c55e1a;border-color:#22c55e40}.system-health-pill--error,.system-health-pill--degraded{background:#ef444414;border-color:#ef444433}[data-theme=dark] .system-health-pill--error,[data-theme=dark] .system-health-pill--degraded{background:#ef44441f;border-color:#ef444440}.health-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.health-dot--ok{background:#22c55e;box-shadow:0 0 6px #22c55e80;animation:pulse-green 2s ease-in-out infinite}.health-dot--warn{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.health-dot--err{background:#ef4444;box-shadow:0 0 6px #ef444480;animation:pulse-red 1.5s ease-in-out infinite}@keyframes pulse-green{0%,to{box-shadow:0 0 4px #22c55e4d}50%{box-shadow:0 0 8px #22c55e99}}@keyframes pulse-red{0%,to{box-shadow:0 0 4px #ef44444d}50%{box-shadow:0 0 10px #ef4444b3}}.system-health-name{color:var(--text)}.system-health-latency{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.system-activity-section{display:flex;align-items:center;gap:12px}.system-activity-item{display:flex;align-items:center;gap:5px}.system-activity-item>svg{color:var(--text-muted)}.system-activity-value{font-size:15px;font-weight:700;font-family:var(--font-mono);color:var(--text)}.system-activity-label{color:var(--text-muted);font-size:11px}.system-activity-divider{width:1px;height:18px;background:var(--border)}.system-last-updated{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);opacity:.7}.system-section-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text);margin:20px 0 12px}.system-section-title>svg{color:var(--accent)}.system-resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:20px}.system-progress-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.system-uptime-card{justify-content:center;align-items:center;text-align:center}.system-progress-header{display:flex;justify-content:space-between;align-items:baseline}.system-progress-label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:4px}.system-progress-value{font-size:20px;font-weight:700;font-family:var(--font-mono);color:var(--text)}.system-progress-value-large{font-size:24px;font-weight:700;font-family:var(--font-mono);color:var(--text)}.system-progress-track{height:6px;border-radius:3px;background:var(--border);overflow:hidden}.system-progress-fill{height:100%;border-radius:3px;transition:width .5s ease}.system-progress-sub{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.system-inline-progress{display:flex;flex-direction:column;gap:4px}.system-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:768px){.system-two-cols{grid-template-columns:1fr}.system-status-bar{flex-direction:column;align-items:flex-start}}.system-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.system-card-header .system-card-title{margin-bottom:0}.system-card-hero{font-size:20px;font-weight:700;font-family:var(--font-mono);color:var(--text);white-space:nowrap}.system-card-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text);margin-bottom:12px}.system-card-title>svg{color:var(--accent)}.system-kv-list{display:flex;flex-direction:column;gap:8px}.system-kv{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.system-kv>span{color:var(--text-muted)}.system-kv>strong{font-family:var(--font-mono);font-weight:600;color:var(--text);font-size:13px;display:inline-flex;align-items:center;gap:4px}.system-kv-divider{height:1px;background:var(--border);margin:10px 0}.system-val--danger{color:var(--danger, #ef4444)!important}.system-val--warn{color:var(--warning, #f59e0b)!important}.system-mini-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;display:block}.system-badges{display:flex;flex-wrap:wrap;gap:8px}.system-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;font-family:var(--font-mono);border:1px solid transparent}.system-badge--muted{background:var(--surface-hover, rgba(128, 128, 128, .06));color:var(--text-muted);border-color:var(--border)}.system-badge--warning{background:#f59e0b1a;color:#d97706;border-color:#f59e0b40}[data-theme=dark] .system-badge--warning{color:#fbbf24}.system-badge--accent{background:#7c3aed14;color:var(--accent2, #7c3aed);border-color:#7c3aed33}.system-badge--danger{background:#ef44441a;color:#dc2626;border-color:#ef444440}[data-theme=dark] .system-badge--danger{color:#f87171}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.audit-cell{font-size:12px;color:var(--text-muted, #999);white-space:nowrap}.translation-value-cell{cursor:pointer;display:inline-block;padding:2px 6px;border-radius:var(--radius, 6px);border:1px solid transparent;transition:border-color .15s,background .15s;min-width:60px}.translation-value-cell:hover{border-color:var(--border, #e0e0e0);background:var(--surface-hover, rgba(128, 128, 128, .04))}.translation-value-cell__empty{opacity:.3;font-style:italic}.admin-role-checkboxes{display:flex;flex-direction:column;gap:6px}.admin-role-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem}.admin-role-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.admin-role-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.admin-role-tag{font-size:.7rem;padding:1px 6px;border-radius:4px;background:var(--surface-hover, rgba(128, 128, 128, .1));color:var(--text-secondary);margin-left:4px}.rag-eval-page{flex:none;min-height:auto}.rag-eval-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rag-eval-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0;margin-right:6px;vertical-align:middle}.rag-eval-dot--ok{background:var(--success, #22c55e)}.rag-eval-dot--err{background:var(--danger, #ef4444)}.rag-eval-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.rag-eval-spin{animation:rag-eval-spin 1s linear infinite}@keyframes rag-eval-spin{to{transform:rotate(360deg)}}.admin-btn--running{border-color:var(--accent, #7c3aed);color:var(--accent2, #a78bfa);gap:6px;animation:rag-eval-pulse 2s ease infinite}.admin-btn--running:hover:not(:disabled){border-color:var(--danger, #ef4444);color:var(--danger, #ef4444);background:var(--danger-bg, rgba(239, 68, 68, .08))}@keyframes rag-eval-pulse{0%,to{border-color:var(--accent, #7c3aed)}50%{border-color:var(--accent3, #db2777)}}.rag-eval-btn-stage{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.rag-eval-btn-time{font-size:11px;font-family:var(--font-mono);opacity:.7;flex-shrink:0}.rag-eval-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border);overflow-x:auto}.rag-eval-tab{padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;border:none;border-bottom:2px solid transparent;background:none;font-family:var(--font-sans);white-space:nowrap;transition:all .15s}.rag-eval-tab:hover{color:var(--text)}.rag-eval-tab--active{color:var(--accent2, #a78bfa);border-bottom-color:var(--accent, #7c3aed)}.rag-eval-section-title{font-size:15px;font-weight:600;color:var(--text-secondary);margin:24px 0 14px}.rag-eval-gauge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:24px}.rag-eval-gauge-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:18px 20px}.rag-eval-gauge-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.rag-eval-gauge-name{font-size:13px;font-weight:500;color:var(--text-secondary)}.rag-eval-gauge-value{font-size:22px;font-weight:700;font-family:var(--font-mono)}.rag-eval-gauge-track{height:7px;background:var(--border);border-radius:4px;overflow:hidden}.rag-eval-gauge-fill{height:100%;border-radius:4px;transition:width .8s ease}.rag-eval-gauge-labels{display:flex;justify-content:space-between;margin-top:5px;font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.rag-eval-gauge-desc{font-size:11px;color:var(--text-muted);margin-top:8px;line-height:1.4}.rag-eval-expand-cell{width:28px;padding:0 4px!important;text-align:center;color:var(--text-muted)}.rag-eval-detail-cell{padding:0!important;background:var(--bg)}.rag-eval-sample-detail{padding:12px 16px}.rag-eval-sample-section{margin-bottom:12px}.rag-eval-sample-section strong{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.rag-eval-sample-section p{margin:4px 0 0;font-size:13px;color:var(--text);line-height:1.5;white-space:pre-wrap;word-break:break-word}.rag-eval-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.rag-eval-empty-icon{color:var(--border);margin-bottom:16px}.rag-eval-empty-title{font-size:15px;font-weight:500;color:var(--text-muted);margin:0 0 6px}.rag-eval-empty-hint{font-size:13px;color:var(--text-muted);opacity:.7;margin:0;max-width:320px}.rag-eval-sample-meta{display:flex;gap:16px;font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}@media(max-width:767px){.rag-eval-page-header{flex-direction:column;align-items:stretch;gap:10px}.rag-eval-actions{width:100%}.rag-eval-actions select{flex:0 0 auto;width:60px}.rag-eval-actions .admin-btn{flex:1 1 0;min-width:0;justify-content:center}.rag-eval-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;margin-left:-12px;margin-right:-12px;padding:0 12px}.rag-eval-tabs::-webkit-scrollbar{display:none}.rag-eval-tab{padding:8px 12px;font-size:12px;white-space:nowrap;flex-shrink:0}.rag-eval-gauge-grid{grid-template-columns:1fr}.rag-eval-gauge-card{padding:14px 16px}.rag-eval-gauge-desc{display:none}.rag-eval-section-title{font-size:14px;margin:16px 0 10px}.rag-eval-sample-meta{flex-wrap:wrap;gap:8px}.rag-eval-sample-detail{padding:8px 0}.rag-eval-sample-section p{font-size:12px}}.td-page{max-width:960px}.td-back{display:inline-flex;align-items:center;gap:6px;padding:6px 0;margin-bottom:16px;font-size:13px;font-weight:500;color:var(--text-muted);background:none;border:none;cursor:pointer;font-family:var(--font-sans);transition:color .15s}.td-back:hover{color:var(--accent)}.td-hero{display:flex;align-items:center;gap:20px;padding:24px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px}.td-hero__avatar{width:64px;height:64px;min-width:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;letter-spacing:.5px;box-shadow:0 4px 12px #0000001f}.td-avatar--0{background:linear-gradient(135deg,#93a5f6,#a78bfa)}.td-avatar--1{background:linear-gradient(135deg,#f0abfc,#f472b6)}.td-avatar--2{background:linear-gradient(135deg,#7dd3fc,#67e8f9)}.td-avatar--3{background:linear-gradient(135deg,#86efac,#6ee7b7)}.td-avatar--4{background:linear-gradient(135deg,#fca5a5,#fcd34d)}.td-avatar--5{background:linear-gradient(135deg,#c4b5fd,#f0abfc)}.td-avatar--6{background:linear-gradient(135deg,#fdba74,#d8b4fe)}.td-avatar--7{background:linear-gradient(135deg,#e9d5ff,#a5b4fc)}[data-theme=dark] .td-avatar--0{background:linear-gradient(135deg,#4f46e5,#7c3aed)}[data-theme=dark] .td-avatar--1{background:linear-gradient(135deg,#c026d3,#e11d48)}[data-theme=dark] .td-avatar--2{background:linear-gradient(135deg,#0284c7,#06b6d4)}[data-theme=dark] .td-avatar--3{background:linear-gradient(135deg,#059669,#14b8a6)}[data-theme=dark] .td-avatar--4{background:linear-gradient(135deg,#dc2626,#d97706)}[data-theme=dark] .td-avatar--5{background:linear-gradient(135deg,#7c3aed,#c026d3)}[data-theme=dark] .td-avatar--6{background:linear-gradient(135deg,#ea580c,#9333ea)}[data-theme=dark] .td-avatar--7{background:linear-gradient(135deg,#8b5cf6,#3b82f6)}.td-hero__info{flex:1;min-width:0}.td-hero__name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.td-hero__name{font-size:22px;font-weight:700;color:var(--text);margin:0;line-height:1.2}.td-hero__email{font-size:14px;color:var(--text-secondary);margin-top:2px}.td-hero__meta{display:flex;align-items:center;gap:16px;margin-top:8px;flex-wrap:wrap}.td-hero__meta-item{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted)}.td-hero__meta-item svg{flex-shrink:0}.td-icon--success{color:#22c55e}.td-icon--danger{color:#ef4444}.td-hero__actions{flex-shrink:0}.td-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.02em}.td-status-badge--active{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.2)}[data-theme=dark] .td-status-badge--active{background:#22c55e26;color:#4ade80}.td-status-badge--blocked{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}[data-theme=dark] .td-status-badge--blocked{background:#ef444426;color:#f87171}.td-tier-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.td-tier-badge--free{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border)}.td-tier-badge--pro{background:#7c3aed1a;color:#7c3aed;border:1px solid rgba(124,58,237,.2)}[data-theme=dark] .td-tier-badge--pro{color:#a78bfa}.td-tier-badge--enterprise{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2)}[data-theme=dark] .td-tier-badge--enterprise{color:#fbbf24}.td-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.td-stat{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .15s}.td-stat:hover{border-color:var(--accent)}.td-stat--link{cursor:pointer}.td-stat--link:hover{background:var(--surface-hover);border-color:var(--accent)}.td-stat__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;border-radius:8px;background:#2563eb14;color:var(--accent)}[data-theme=dark] .td-stat__icon{background:#60a5fa1f}.td-stat__data{min-width:0;overflow:hidden}.td-stat__value{font-size:16px;font-weight:700;color:var(--text);font-family:var(--font-mono);line-height:1.2;white-space:nowrap}.td-stat__label{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px}.td-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.td-tab:hover{color:var(--text)}.td-tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.td-tab-content{min-height:200px}.td-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.td-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px}.td-card__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.td-card__title svg{color:var(--accent);flex-shrink:0}.td-card__body{display:flex;flex-direction:column;gap:8px}.td-card__loading{color:var(--text-muted);font-size:13px}.td-role-list{display:flex;flex-direction:column;gap:6px}.td-role-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .15s;font-size:13px;color:var(--text)}.td-role-item:hover{background:var(--surface-hover)}.td-role-item--active{background:#2563eb0d}[data-theme=dark] .td-role-item--active{background:#60a5fa14}.td-role-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.td-role-item input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.td-role-item--locked{cursor:default}.td-role-item__lock{color:var(--accent);flex-shrink:0}.effective-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;line-height:18px}.effective-badge--none{background:color-mix(in srgb,#6b7280 12%,transparent);color:#6b7280}.effective-badge--read{background:color-mix(in srgb,#2563eb 14%,transparent);color:#1d4ed8}.effective-badge--write{background:color-mix(in srgb,#d97706 14%,transparent);color:#b45309}.effective-badge--admin{background:color-mix(in srgb,#dc2626 14%,transparent);color:#b91c1c}[data-theme=dark] .effective-badge--none{color:#9ca3af}[data-theme=dark] .effective-badge--read{color:#60a5fa}[data-theme=dark] .effective-badge--write{color:#fbbf24}[data-theme=dark] .effective-badge--admin{color:#f87171}.effective-source{display:inline-block;margin-left:8px;font-size:11px;opacity:.65}.effective-source--override{color:var(--accent);opacity:.9;font-weight:500}.td-role-item__name{font-weight:500}.td-role-item__tag{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border);font-weight:500}.td-tier-select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s}.td-tier-select:focus{outline:none;border-color:var(--accent)}.td-detail-list{display:flex;flex-direction:column;gap:0}.td-detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.td-detail-item:last-child{border-bottom:none;padding-bottom:0}.td-detail-item:first-child{padding-top:0}.td-detail-item__label{font-size:13px;color:var(--text-muted)}.td-detail-item__value{font-size:13px;font-weight:500;color:var(--text);font-family:var(--font-mono)}.td-content-section{max-width:600px}.td-content-cards{display:flex;flex-direction:column;gap:10px}.td-content-card{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;text-align:left;font-family:var(--font-sans);width:100%}.td-content-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000000a;transform:translateY(-1px)}.td-content-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;border-radius:12px}.td-content-card__icon--docs{background:#2563eb14;color:var(--accent)}.td-content-card__icon--chats{background:#7c3aed14;color:var(--accent2)}[data-theme=dark] .td-content-card__icon--docs{background:#60a5fa1f}[data-theme=dark] .td-content-card__icon--chats{background:#a78bfa1f}.td-content-card__data{flex:1}.td-content-card__count{font-size:24px;font-weight:700;color:var(--text);font-family:var(--font-mono);line-height:1.1}.td-content-card__label{font-size:13px;color:var(--text-muted);margin-top:2px}.td-content-card__arrow{color:var(--text-muted);transition:color .15s,transform .15s}.td-content-card:hover .td-content-card__arrow{color:var(--accent);transform:translate(3px)}@media(max-width:767px){.td-hero{flex-direction:column;align-items:flex-start;padding:20px;gap:16px}.td-hero__avatar{width:52px;height:52px;min-width:52px;font-size:18px;border-radius:12px}.td-hero__name{font-size:18px}.td-hero__actions{width:100%}.td-hero__actions .admin-btn{width:100%;justify-content:center}.td-stats{grid-template-columns:repeat(2,1fr);gap:6px}.td-stat{padding:10px 12px;gap:8px}.td-stat__icon{width:28px;height:28px;min-width:28px}.td-stat__icon svg{width:14px;height:14px}.td-stat__value{font-size:15px}.td-section-grid{grid-template-columns:1fr}.td-card{padding:16px 18px}.td-content-card{padding:16px}.td-content-card__icon{width:40px;height:40px;min-width:40px;border-radius:10px}.td-content-card__count{font-size:20px}}.tq-page .system-status-bar{margin-bottom:16px}.tq-workers-section{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tq-worker-pill{display:flex;align-items:center;gap:5px;font-size:12px}.tq-worker-name{font-weight:500}.tq-worker-count{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.tq-alert{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:13px;font-weight:500}.tq-alert--warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.25);color:#d97706}[data-theme=dark] .tq-alert--warning{color:#fbbf24}.tq-table tbody tr{transition:background .12s}.tq-row--stale{background:#ef44440a!important}[data-theme=dark] .tq-row--stale{background:#ef444414!important}.tq-row--error{background:#ef444408!important}.tq-row--active{border-left:2.5px solid var(--accent)}.tq-task-cell{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.tq-created-cell{display:flex;flex-direction:column;gap:1px}.tq-runtime-sub{font-size:10px;color:var(--accent2, #7c3aed);font-family:var(--font-mono)}.tq-target-cell{display:flex;flex-direction:column;gap:1px;max-width:260px}.tq-target-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.tq-target-sub{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tq-progress{display:flex;flex-direction:column;gap:2px;min-width:80px}.tq-progress-track{height:5px;border-radius:3px;background:var(--border);overflow:hidden}.tq-progress-fill{height:100%;border-radius:3px;background:var(--accent);transition:width .3s ease}.tq-progress-pct{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.tq-progress-stage{font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}.tq-actions{display:flex;align-items:center;gap:4px}.tq-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius);border:1px solid transparent;background:none;cursor:pointer;color:var(--text-muted);transition:all .15s}.tq-action-btn:hover{background:var(--surface-hover)}.tq-action-btn--cancel:hover{color:#ef4444;border-color:#ef444440;background:#ef44440f}.tq-action-btn--retry:hover{color:var(--success, #22c55e);border-color:#22c55e4d;background:#22c55e0f}.tq-action-btn--delete:hover{color:var(--danger, #ef4444);border-color:#ef44444d;background:#ef44440f}.tq-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.tq-empty-icon{color:var(--success, #22c55e);opacity:.6;margin-bottom:12px}.tq-empty-title{font-size:16px;font-weight:600;color:var(--text);margin:0 0 4px}.tq-empty-hint{font-size:13px;color:var(--text-muted);margin:0}.tq-toasts{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1100}.tq-toast{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:0 6px 20px #00000026;animation:tq-toast-in .3s ease}.tq-toast--success{background:var(--success, #22c55e);color:#fff}.tq-toast--error{background:#ef4444;color:#fff}@keyframes tq-toast-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.shared-links-admin-table .shared-link-title-cell{max-width:300px}.shared-links-admin-table .shared-link-title-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-links-admin-table .shared-link-type-badge{display:inline-block;padding:.15em .5em;border-radius:4px;font-size:.75rem;font-weight:500;background:var(--bg-secondary);color:var(--text-muted);white-space:nowrap}.shared-links-admin-table .shared-link-type--session{background:#e8f4fd;color:#1a73e8}.shared-links-admin-table .shared-link-type--message{background:#e6f4ea;color:#1e8e3e}.shared-links-admin-table .shared-link-type--debug_chat,.shared-links-admin-table .shared-link-type--debug_document,.shared-links-admin-table .shared-link-type--debug_product{background:#fef7e0;color:#b06000}.shared-links-admin-table .shared-link-type--document_preview{background:#f3e8fd;color:#8430ce}.shared-links-admin-table .shared-link-type--lifecycle{background:#fce8e6;color:#c5221f}.shared-links-admin-table .shared-link-tenant-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-links-admin-table .shared-link-actions{display:flex;gap:.25rem;align-items:center}.shared-links-admin-table .row-revoked td{opacity:.5}@media(max-width:767px){.shared-links-admin-table{min-width:0}.shared-links-admin-table .shared-link-title-cell{max-width:160px}.shared-links-admin-table .shared-link-actions{gap:.15rem}}
