:root{--bg:#faf9f5;--bg-alt:#f2f0ea;--surface-0:#f2f0ea;--surface-1:#ede9e3;--surface-2:#e5e1db;--surface-3:#fff;--surface-4:#f8f6f2;--primary:#cc785c;--primary-hover:#d48a6e;--primary-strong:#b56a4e;--primary-muted:#cc785c26;--primary-subtle:#cc785c14;--accent-2:#8c7b6b;--success:#2d8a56;--success-bg:#2d8a5614;--warning:#c89b3c;--warning-bg:#c89b3c14;--danger:#c94a3a;--danger-bg:#c94a3a14;--info:#cc785c;--info-bg:#cc785c14;--text-primary:#1a1615;--text-secondary:#6b6460;--text-tertiary:#9c9590;--text-on-primary:#fff;--border-subtle:#2a27240f;--border-default:#2a27241f;--border-strong:#2a272433;--border-accent:#cc785c4d;--glass-bg:#faf9f5b3;--glass-border:#2a272414;--shadow-sm:0 1px 3px #2a27240f;--shadow-md:0 4px 12px #2a272414;--shadow-lg:0 8px 32px #2a27241a;--shadow-accent:0 4px 20px #cc785c2e;--inner-highlight:inset 0 1px 0 #fff9;--radius-full:999px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","SF Mono","Fira Code",monospace;--fs-3xs:10px;--fs-2xs:11px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:17px;--fs-2xl:20px;--fs-3xl:22px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--card-bg:var(--surface-1);--card-border:var(--border-subtle);--card-shadow:var(--shadow-sm);--code-keyword:#c4b5fd;--code-string:#a5d6a7;--code-comment:#6d6c7a;--code-fn:#93c5fd;--code-number:#fbbf24;--code-operator:#93c5fd;--code-punctuation:#a8a7b3;--three-primary:#cc785c;--three-accent:#c89b3c;--three-fog:#faf9f5;--vignette-color:#00000014;--scrim-strong:#2a27247a;--scrim-default:#2a27245c;--scrim-soft:#2a27243d;color-scheme:light}*,:after,:before{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:#faf9f5;color:#6b6460;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.006em;line-height:1.55;min-height:100vh}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{background:#fff;color:#000}.swatch-color,.theme-preview span{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes glowBorder{0%,to{border-color:#cc785c4d;border-color:var(--border-accent)}50%{border-color:#cc785c;border-color:var(--primary)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.anim-fade-in{animation:fadeIn .2s cubic-bezier(.16,1,.3,1) both;animation:fadeIn var(--duration-normal) var(--ease-out) both}.anim-fade-in-up{animation:fadeInUp .35s cubic-bezier(.16,1,.3,1) both;animation:fadeInUp var(--duration-slow) var(--ease-out) both}.anim-fade-in-down{animation:fadeInDown .35s cubic-bezier(.16,1,.3,1) both;animation:fadeInDown var(--duration-slow) var(--ease-out) both}.anim-slide-in-left{animation:slideInLeft .35s cubic-bezier(.16,1,.3,1) both;animation:slideInLeft var(--duration-slow) var(--ease-out) both}.anim-slide-in-right{animation:slideInRight .35s cubic-bezier(.16,1,.3,1) both;animation:slideInRight var(--duration-slow) var(--ease-out) both}.anim-scale-in{animation:scaleIn .2s cubic-bezier(.16,1,.3,1) both;animation:scaleIn var(--duration-normal) var(--ease-out) both}.anim-pulse{animation:pulse 2s ease-in-out infinite}.anim-glow{animation:glow 2s ease-in-out infinite}.anim-glow-border{animation:glowBorder 2s ease-in-out infinite}.anim-float{animation:float 3s ease-in-out infinite}.anim-spin{animation:rotate 1s linear infinite}.anim-shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#0000,#cc785c14 50%,#0000);background:linear-gradient(90deg,#0000 0,var(--primary-subtle) 50%,#0000 100%);background-size:200% 100%}.anim-scanline{overflow:hidden;position:relative}.anim-scanline:after{animation:scanline 3s linear infinite;background:linear-gradient(180deg,#0000,#cc785c14 50%,#0000);background:linear-gradient(180deg,#0000 0,var(--primary-subtle) 50%,#0000 100%);content:"";inset:0;pointer-events:none;position:absolute}.delay-1{animation-delay:50ms}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.delay-6{animation-delay:.3s}.typing-cursor:after{animation:blink 1s step-end infinite;color:#cc785c;color:var(--primary);content:"|";margin-left:2px}:root{--surface:var(--surface-1);--elevated:var(--surface-2);--hover:var(--surface-3);--accent:var(--primary);--accent-hover:var(--primary-hover);--accent-dim:var(--primary-subtle);--accent-glow:var(--primary-muted);--border-s:var(--border-subtle);--border-m:var(--border-default);--border-h:var(--border-strong);--text-1:var(--text-primary);--text-2:var(--text-secondary);--text-3:var(--text-tertiary);--primary-dim:var(--primary-subtle);--primary-glow:var(--primary-muted);--bloom-2:color-mix(in srgb,var(--success) 55%,#0000);--bloom-3:color-mix(in srgb,var(--info) 55%,#0000);--surface-0:var(--bg);--surface-2:var(--elevated);--surface-3:var(--hover);--surface-4:var(--border-h);--border:var(--border-s);--border-2:var(--border-m);--text:var(--text-1);--sev-critical:var(--danger);--sev-high:#f97316;--sev-medium:var(--warning);--sev-low:var(--accent);--warning-border:#fbbf244d;--surface-hover:var(--primary-subtle);--surface-active:var(--primary-muted);--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--duration-fast:120ms;--duration-normal:200ms;--duration-slow:350ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--theme-transition:background 300ms ease,color 300ms ease,border-color 300ms ease,box-shadow 300ms ease}.btn,.btn-icon,.card,.chart-card,.command-bar,.crisis-panel,.drawer,.finding-card,.health-card,.kbhelp,.main,.nav-item,.nav-rail,.node-panel,.palette,.repo-card,.row,.stat,.summary-card,.tab,.toast,body{transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text-secondary);color:var(--text-2);font-family:var(--font-sans);text-rendering:optimizeLegibility}button{font-family:inherit}input,select,textarea{color:inherit;font-family:inherit}a{color:var(--primary);color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.main [tabindex]:focus-visible,.main a:focus-visible,.main button:focus-visible,.main input:focus-visible,.main select:focus-visible,.main textarea:focus-visible{scroll-margin-top:72px}.skip-link{background:var(--primary);border-radius:10px;border-radius:var(--radius-md);color:var(--text-on-primary);font-weight:600;left:8px;padding:10px 16px;position:absolute;top:-48px;transition:top .12s;transition:top var(--duration-fast);z-index:1000}.skip-link:focus{top:8px}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}[role=button],[role=option],a,button,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.cb-wordmark,.tab-header-title,h1,h2,h3{text-wrap:balance}.app{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:56px 1fr;height:100vh;height:100dvh;overflow:hidden;position:relative;width:100vw}.app:has(>.lp){display:flex;flex-direction:column;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.command-bar{align-items:center;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);background:var(--surface-1);background:var(--glass-bg,var(--surface));border-bottom:1px solid var(--border-s);display:flex;gap:8px;grid-column:1/-1;grid-row:1;height:48px;padding:0 16px;position:sticky;top:0;z-index:50}.cb-wordmark{color:var(--text-primary);color:var(--text-1);font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.cb-input{align-items:center;background:var(--bg);border:1px solid var(--border-m);border-radius:10px;border-radius:var(--radius-md);color:var(--text-tertiary);color:var(--text-3);display:flex;flex:1 1;gap:8px;height:32px;max-width:340px;min-width:120px;padding:0 10px;transition:border-color .12s,box-shadow .12s;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.cb-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--primary-subtle);box-shadow:0 0 0 3px var(--accent-dim)}.cb-input input{background:#0000;border:none;color:var(--text-primary);color:var(--text-1);flex:1 1;font-size:12px;min-width:0;outline:none;padding:0}.cb-input input::placeholder{color:var(--text-tertiary);color:var(--text-3)}.cb-input input:disabled{opacity:.5}.cb-input--token{flex:0 0 190px;max-width:190px}.cb-spacer{flex:1 1}.cb-status{font-feature-settings:"tnum";align-items:center;background:var(--primary-subtle);background:var(--surface-hover);border-radius:var(--radius-full);color:var(--text-tertiary);color:var(--text-3);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;gap:6px;letter-spacing:.03em;padding:3px 10px;white-space:nowrap}.cb-status.running{background:var(--primary-subtle);background:var(--accent-dim);color:var(--primary);color:var(--accent)}.cb-status.running:before{animation:pulse 1.5s ease-in-out infinite;background:var(--primary);background:var(--accent);border-radius:50%;content:"";height:6px;width:6px}.cb-status.done{background:var(--success-bg);color:var(--success)}.cb-status.done:before{background:var(--success);border-radius:50%;content:"";height:6px;width:6px}.nav-rail{align-items:center;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);background:var(--surface-1);background:var(--glass-bg,var(--surface));border-bottom:1px solid var(--border-s);display:flex;gap:8px;grid-column:1;grid-row:1;height:56px;padding:0 16px;position:sticky;top:0;z-index:50}.nav-mark{color:var(--text-primary);flex-shrink:0;font-family:var(--font-sans);font-size:16px;font-weight:700;letter-spacing:-.02em;margin-right:16px}.nav-items{align-items:center;display:flex;flex:1 1;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.nav-items::-webkit-scrollbar{display:none}.nav-actions{gap:2px;margin-left:auto}.nav-actions,.nav-item{align-items:center;display:flex;flex-shrink:0}.nav-item{background:#0000;border:none;border-radius:10px;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;font-size:13px;font-weight:500;gap:6px;height:36px;padding:0 10px;position:relative;transition:color .12s,background .12s;transition:color var(--duration-fast),background var(--duration-fast);white-space:nowrap}.nav-item:hover{background:var(--hover);color:var(--text-primary)}.nav-item.active{background:var(--primary-muted);color:var(--primary)}.nav-item.active:after{background:var(--primary);border-radius:2px 2px 0 0;bottom:0;content:"";height:2px;left:10px;position:absolute;right:10px}.nav-item:disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.nav-item svg{color:inherit;flex-shrink:0;transition:color .12s;transition:color var(--duration-fast)}.nav-label{color:inherit;font-size:13px;font-weight:500;white-space:nowrap}.nav-divider{background:var(--border-subtle);background:var(--border-s);flex-shrink:0;height:20px;margin:0 4px;width:1px}.nav-badge{font-feature-settings:"tnum";background:var(--primary-muted);border-radius:var(--radius-full);color:var(--primary);font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;padding:1px 5px}.nav-badge.warn{background:var(--danger-bg);color:var(--danger)}.nav-agents{align-items:center;display:flex;flex-direction:row;gap:4px;padding:0 8px;position:relative}.nav-agents:before{content:"";height:1px;left:8px;opacity:.5;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.nav-agent-dot,.nav-agents:before{background:var(--border-default);background:var(--border-m)}.nav-agent-dot{border-radius:50%;box-shadow:0 0 0 2px var(--surface-1);box-shadow:0 0 0 2px var(--surface);height:6px;position:relative;transition:background .12s,box-shadow .12s;transition:background var(--duration-fast),box-shadow var(--duration-fast);width:6px;z-index:1}.nav-agent-dot.running{animation:pulse 1.5s infinite;background:var(--primary);background:var(--accent);box-shadow:0 0 0 2px var(--surface-1),0 0 6px var(--primary-subtle);box-shadow:0 0 0 2px var(--surface),0 0 6px var(--accent-dim)}.nav-agent-dot.done{background:var(--success);box-shadow:0 0 0 2px var(--surface-1),0 0 4px color-mix(in srgb,var(--success) 30%,#0000);box-shadow:0 0 0 2px var(--surface),0 0 4px color-mix(in srgb,var(--success) 30%,#0000)}.nav-agent-dot.failed{background:var(--danger);box-shadow:0 0 0 2px var(--surface-1),0 0 4px color-mix(in srgb,var(--danger) 30%,#0000);box-shadow:0 0 0 2px var(--surface),0 0 4px color-mix(in srgb,var(--danger) 30%,#0000)}.main{background:radial-gradient(ellipse 60% 50% at 85% 10%,var(--primary-subtle) 0,#0000 70%),var(--bg);display:flex;flex-direction:column;grid-column:1;grid-row:2;max-width:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:20px;scroll-padding-top:72px}.main:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:160px 160px;content:"";inset:0;opacity:.015;pointer-events:none;position:fixed;z-index:0}.btn{align-items:center;background:var(--surface-1);background:var(--surface);border:1px solid var(--border-m);border-radius:10px;border-radius:var(--radius-md);color:var(--text-secondary);color:var(--text-2);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:8px;padding:6px 12px;transition:background .12s,color .12s,border-color .12s,transform .12s,box-shadow .12s;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast);white-space:nowrap}.btn:hover{background:var(--hover);border-color:var(--border-h);color:var(--text-primary);color:var(--text-1)}.btn:disabled{cursor:not-allowed;opacity:.35}.btn-primary{background:var(--primary-strong);border-color:var(--primary-strong);color:var(--text-on-primary)}.btn-primary:hover{background:var(--primary);border-color:var(--primary);box-shadow:0 2px 8px var(--primary-subtle);box-shadow:0 2px 8px var(--accent-dim)}.btn-ghost{background:#0000;border-color:#0000}.btn-ghost:hover{background:var(--hover)}.btn-text{background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);color:var(--text-secondary);color:var(--text-2);padding:4px 8px}.btn-text:hover{background:var(--hover);color:var(--text-primary);color:var(--text-1)}.btn-icon{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--radius-md);color:var(--text-tertiary);color:var(--text-3);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:color .12s,background .12s,transform .12s;transition:color var(--duration-fast),background var(--duration-fast),transform var(--duration-fast);width:32px}.btn-icon:hover{background:var(--hover);color:var(--text-primary);color:var(--text-1)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.input{background:var(--bg);border:1px solid var(--border-m);border-radius:10px;border-radius:var(--radius-md);color:var(--text-primary);color:var(--text-1);font-size:12px;outline:none;padding:6px 10px;transition:border-color .12s,box-shadow .12s;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--primary-subtle);box-shadow:0 0 0 3px var(--accent-dim)}.input::placeholder{color:var(--text-tertiary);color:var(--text-3)}.tab-rail{border-bottom:1px solid var(--border-s);display:flex;gap:0;overflow-x:auto;padding:0 16px;scrollbar-width:none}.tab-rail::-webkit-scrollbar{display:none}.tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-tertiary);color:var(--text-3);cursor:pointer;font-size:12px;font-weight:500;padding:10px 14px;position:relative;transition:color .12s,border-color .12s,background .12s;transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast)}.tab:hover{color:var(--text-secondary);color:var(--text-2)}.tab.active{border-bottom-color:var(--accent);color:var(--primary);color:var(--accent)}.tab.active:after{background:var(--primary);background:var(--accent);border-radius:1px 1px 0 0;bottom:-1px;box-shadow:0 0 8px var(--primary-subtle);box-shadow:0 0 8px var(--accent-dim);content:"";height:2px;left:14px;position:absolute;right:14px}.sev-pill{align-items:center;border:1px solid;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 8px;transition:box-shadow .12s,transform .12s;transition:box-shadow var(--duration-fast),transform var(--duration-fast)}.sev-pill:hover{transform:translateY(-1px)}.sev-pill.critical{background:var(--danger-bg);border-color:var(--sev-critical);color:var(--danger);color:var(--sev-critical)}.sev-pill.high{background:color-mix(in srgb,#f97316 8%,#0000);background:color-mix(in srgb,var(--sev-high) 8%,#0000);border-color:#f97316;border-color:var(--sev-high);color:#f97316;color:var(--sev-high)}.sev-pill.medium{background:var(--warning-bg);border-color:var(--sev-medium);color:var(--warning);color:var(--sev-medium)}.sev-pill.low{background:var(--primary-subtle);background:var(--accent-dim);border-color:var(--sev-low);color:var(--primary);color:var(--sev-low)}.sev-pill.active{background:var(--primary-subtle)!important;background:var(--accent-dim)!important;border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--primary),0 0 12px var(--primary-subtle);box-shadow:0 0 0 1px var(--accent),0 0 12px var(--accent-dim);color:var(--primary)!important;color:var(--accent)!important}.sev-pill .count{font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums;margin-left:2px;opacity:.75}.danger-pill{box-shadow:0 0 0 1px var(--danger),0 0 10px var(--danger-bg)}.finding-card{background:var(--surface-1);background:var(--surface);border:1px solid var(--border-s);border-left:3px solid var(--border-m);border-radius:10px;border-radius:var(--radius-md);box-shadow:var(--inner-highlight);display:flex;gap:12px;padding:12px;transition:border-left-color .12s,border-color .12s,box-shadow .12s;transition:border-left-color var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast)}.finding-card:hover{border-color:var(--border-m);box-shadow:var(--shadow-sm),var(--inner-highlight)}.finding-card:active{transform:scale(.995)}.finding-card.critical{border-left-color:var(--sev-critical)}.finding-card.high{border-left-color:#f97316;border-left-color:var(--sev-high)}.finding-card.medium{border-left-color:var(--sev-medium)}.finding-card.low{border-left-color:var(--sev-low)}.finding-body{display:flex;flex-direction:column;gap:2px;min-width:0}.finding-title{color:var(--text-primary);color:var(--text-1);font-size:13px;font-weight:600}.finding-path{color:var(--text-tertiary);color:var(--text-3);font-family:var(--font-mono);font-size:11px}.finding-desc{color:var(--text-secondary);color:var(--text-2);font-size:12px;margin-top:4px}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.chat-msg{border-radius:16px;border-radius:var(--radius-lg);font-size:13px;line-height:1.5;max-width:80%;padding:10px 14px}.chat-msg.user{align-self:flex-end;background:var(--primary-strong);border-bottom-right-radius:4px;box-shadow:0 4px 14px var(--primary-muted),inset 0 1px 0 #ffffff1f;box-shadow:0 4px 14px var(--accent-glow),inset 0 1px 0 #ffffff1f;color:var(--text-on-primary)}.chat-msg.assistant,.chat-msg.system{align-self:flex-start;background:var(--surface-1);background:var(--surface);border:1px solid var(--border-s);border-bottom-left-radius:4px;box-shadow:var(--shadow-sm),var(--inner-highlight);color:var(--text-secondary);color:var(--text-2)}.chat-input-bar{border-top:1px solid var(--border-s);display:flex;gap:8px;padding:12px 16px}.chat-markdown p{line-height:1.7;margin:0 0 8px}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown ol,.chat-markdown ul{margin:6px 0;padding-left:20px}.chat-markdown li{line-height:1.6;margin-bottom:3px}.chat-markdown pre{background:var(--elevated);border:1px solid var(--border-s);border-radius:10px;border-radius:var(--radius-md);margin:8px 0;overflow-x:auto;padding:10px 14px}.chat-markdown pre code{background:none;border:none;color:var(--text-primary);color:var(--text-1);font-size:11px;padding:0}.chat-markdown code{background:var(--primary-muted);background:var(--surface-active);border:1px solid var(--border-s);border-radius:4px;color:var(--primary);color:var(--accent);font-family:var(--font-mono);font-size:.9em;padding:2px 5px}.chat-markdown blockquote{background:var(--primary-subtle);background:var(--surface-hover);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);color:var(--text-2);font-style:italic;margin:8px 0;padding:6px 12px}.chat-markdown blockquote p{margin:0}.chat-markdown table{border-collapse:collapse;font-size:11px;margin:8px 0;width:100%}.chat-markdown td,.chat-markdown th{border:1px solid var(--border-s);padding:5px 10px;text-align:left}.chat-markdown th{background:var(--elevated);color:var(--text-primary);color:var(--text-1);font-weight:600}.chat-markdown td{color:var(--text-secondary);color:var(--text-2)}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{color:var(--text-primary);color:var(--text-1);margin:10px 0 5px}.chat-markdown h1{font-size:1.2em;font-weight:700}.chat-markdown h2{font-size:1.1em;font-weight:600}.chat-markdown h3{font-size:1em;font-weight:600}.chat-markdown a{border-bottom:1px solid #0000;color:var(--primary);color:var(--accent);text-decoration:none;transition:border-color .12s;transition:border-color var(--duration-fast)}.chat-markdown a:hover{border-bottom-color:var(--accent)}.chat-markdown strong{color:var(--text-primary);color:var(--text-1);font-weight:600}[data-tip]{position:relative}[data-tip]:after{background:var(--elevated);border:1px solid var(--border-m);border-radius:10px;border-radius:var(--radius-md);color:var(--text-primary);color:var(--text-1);content:attr(data-tip);font-size:11px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;top:calc(100% + 6px);transform:translateX(-50%);transition:opacity .12s;transition:opacity var(--duration-fast);white-space:nowrap;z-index:200}[data-tip]:hover:after{opacity:1}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--border-default);background:var(--border-m);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background:var(--border-h)}.app-loading{grid-column:1/-1;min-height:100vh}.app-loading,.tab-loading{align-items:center;display:flex;justify-content:center}.tab-loading{color:var(--text-tertiary);color:var(--text-3);font-size:13px;height:200px}.error-banner{background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 25%,#0000);border-radius:10px;border-radius:var(--radius-md);color:var(--danger);gap:8px;margin:0 0 12px;padding:10px 14px}.error-banner,.meta-strip{align-items:center;display:flex;font-size:12px}.meta-strip{font-feature-settings:"tnum";border-bottom:1px solid var(--border-s);color:var(--text-tertiary);color:var(--text-3);font-variant-numeric:tabular-nums;gap:6px;margin-bottom:16px;padding:8px 0}.meta-strip a{color:var(--text-secondary);color:var(--text-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.01em}.meta-sep{color:var(--border-default);color:var(--border-m);font-size:11px;line-height:1}.repo-drawer{background:var(--surface-1);background:var(--surface);border-right:1px solid var(--border-s);bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;position:fixed;top:48px;transform:translateX(-100%);transition:transform .2s;transition:transform var(--duration-normal);width:320px;z-index:50}.repo-drawer.open{transform:translateX(0)}.drawer-close{align-items:center;border-bottom:1px solid var(--border-s);display:flex;justify-content:space-between;padding:12px 16px}.drawer-close-title{color:var(--text-primary);color:var(--text-1);font-size:13px;font-weight:600}.sidebar{flex:1 1;flex-direction:column;overflow:hidden;padding:0 8px}.sb-section,.sidebar{display:flex;min-height:0}.sb-section{flex-direction:column}.sb-list{flex:1 1 50%;min-height:0;overflow-y:auto;padding-bottom:10px}.repo-card{background:#0000;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:4px;margin:4px 10px;padding:10px 14px;transition:background .12s,border-color .12s,transform .12s,box-shadow .12s;transition:background var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast)}.repo-card:hover{background:var(--hover);border-color:var(--border-m)}.repo-card.selected{background:var(--primary-muted);background:var(--surface-active);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--primary-subtle);box-shadow:inset 0 0 0 1px var(--accent-dim)}.repo-card.selected .repo-name{color:var(--primary);color:var(--accent)}.repo-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.repo-name{color:var(--text-primary);color:var(--text-1);font-size:12px;font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-stars{font-feature-settings:"tnum";align-items:center;display:inline-flex;flex-shrink:0;font-size:11px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;gap:4px}.repo-desc,.repo-stars{color:var(--text-tertiary);color:var(--text-3)}.repo-desc{font-size:11px;font-size:var(--text-xs);line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-meta{align-items:center;color:var(--text-tertiary);color:var(--text-3);display:flex;font-size:11px;gap:6px}.lang-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.sb-filter{align-items:center;display:flex;gap:8px;margin:2px 0 4px;padding:6px 14px}.sb-filter input{background:var(--bg);border:1px solid var(--border-m);border-radius:6px;border-radius:var(--radius-sm);color:var(--text-primary);color:var(--text-1);flex:1 1;font-size:12px;font-size:var(--text-sm);outline:none;padding:6px 10px;transition:border-color .12s;transition:border-color var(--duration-fast)}.sb-filter input:focus{border-color:var(--accent)}.sb-filter input::placeholder{color:var(--text-tertiary);color:var(--text-3)}.pipeline{border-top:1px solid var(--border-s);flex:1 1 50%;min-height:0;overflow-y:auto;padding:12px 0 16px}.pipeline-header{justify-content:space-between;padding:0 16px 10px}.pipe-row,.pipeline-header{align-items:center;display:flex}.pipe-row{font-size:12px;font-size:var(--text-sm);gap:12px;padding:8px 16px 8px 28px;position:relative}.pipe-row:before{background:var(--border-subtle);background:var(--border-s);bottom:0;content:"";left:20px;position:absolute;top:0;width:1px}.pipe-row:first-of-type:before{top:50%}.pipe-row:last-of-type:before{bottom:50%}.pipe-row.done+.pipe-row:before{background:var(--success)}.pipe-dot{background:var(--bg);border:1.5px solid var(--border-m);border-radius:50%;box-shadow:0 0 0 3px var(--bg);flex-shrink:0;height:8px;position:relative;width:8px;z-index:1}.pipe-row.running .pipe-dot{animation:pulse 1.5s ease-in-out infinite;border-color:var(--accent)}.pipe-row.done .pipe-dot{background:var(--success);border-color:var(--success)}.pipe-name{color:var(--text-secondary);color:var(--text-2);flex:1 1;letter-spacing:.02em}.pipe-row.waiting .pipe-name{color:var(--text-tertiary);color:var(--text-3)}.pipe-row.running .pipe-name{color:var(--text-primary);color:var(--text-1);font-weight:500}.pipe-time{font-feature-settings:"tnum";color:var(--text-tertiary);color:var(--text-3);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.tab-header{background:var(--surface-1);background:var(--surface);border-bottom:1px solid var(--border-s);gap:14px;padding:14px 0 12px;position:sticky;top:0;z-index:5}.tab-header,.tab-header-main{align-items:center;display:flex}.tab-header-main{flex:1 1;gap:12px;min-width:0}.tab-header-icon{align-items:center;background:var(--primary-subtle);background:var(--accent-dim);border-radius:10px;border-radius:var(--radius-md);color:var(--primary);color:var(--accent);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.tab-header-text{min-width:0}.tab-header-title{color:var(--text-primary);color:var(--text-1);font-size:14px;font-size:var(--text-md);font-weight:600}.tab-header-eyebrow{color:var(--primary);color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;margin-bottom:2px;text-transform:uppercase}.tab-header-sub{color:var(--text-tertiary);color:var(--text-3);font-size:12px;font-size:var(--text-sm);margin-top:2px}.tab-header-actions{align-items:center;display:flex;gap:8px}.tab-content{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.summary{min-height:100%;overflow:visible;padding:0 0 40px;position:relative}.summary h2{color:var(--text-primary);color:var(--text-1);font-size:clamp(22px,2.2vw,30px);font-weight:600;margin:0 0 14px}.summary p.lead{color:var(--text-secondary);color:var(--text-2);font-size:13px;font-size:var(--text-base);line-height:1.55;margin:0 0 28px;max-width:72ch}.summary .summary-card p.lead{margin:0}.summary-grid{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:1fr 1fr;width:100%}.summary-card{background:var(--surface-1);background:var(--surface);border:1px solid var(--border-s);border-radius:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md),var(--inner-highlight);display:flex;flex-direction:column;gap:18px;padding:20px 24px}.stat-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:0}.stat{background:var(--surface-1);background:var(--surface);border:1px solid var(--border-s);border-radius:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--inner-highlight);display:flex;flex-direction:column;gap:10px;padding:20px 22px;transition:border-color .2s,box-shadow .2s,transform .2s cubic-bezier(.16,1,.3,1);transition:border-color var(--duration-normal),box-shadow var(--duration-normal),transform var(--duration-normal) var(--ease-out)}.stat:hover{border-color:var(--border-m);box-shadow:var(--shadow-md),var(--inner-highlight);transform:translateY(-1px)}.stat-icon-wrap{align-items:center;background:var(--primary-subtle);background:var(--accent-dim);border-radius:10px;border-radius:var(--radius-md);color:var(--primary);color:var(--accent);display:flex;height:36px;justify-content:center;width:36px}.stat-icon--warn{background:color-mix(in srgb,#f97316 10%,#0000);background:color-mix(in srgb,var(--sev-high) 10%,#0000);color:#f97316;color:var(--sev-high)}.stat-icon--ok{background:var(--success-bg);color:var(--success)}.stat-value{font-feature-settings:"tnum";color:var(--text-primary);color:var(--text-1);font-size:32px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1}.stat-label{color:var(--text-tertiary);color:var(--text-3);font-size:11px;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.health-card{background:var(--surface-1);background:var(--surface);border:1px solid var(--border-s);border-radius:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md),var(--inner-highlight);margin-bottom:24px;max-width:740px;overflow:hidden;position:relative;transition:border-color .2s,box-shadow .2s;transition:border-color var(--duration-normal),box-shadow var(--duration-normal)}.health-card:hover{border-color:var(--border-m);box-shadow:var(--shadow-lg),var(--inner-highlight)}.health-card-inner{align-items:center;display:flex;gap:28px;padding:24px 28px;position:relative;z-index:1}.health-grade-ring{flex-shrink:0;height:90px;position:relative;width:90px}.health-ring-svg{display:block}.health-ring-progress{animation:healthRingDraw 1.2s ease-out forwards}@keyframes healthRingDraw{0%{stroke-dashoffset:263.9}}.health-grade-text{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.health-grade-letter{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1}.health-grade-score{font-feature-settings:"tnum";color:var(--text-tertiary);color:var(--text-3);font-size:11px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.06em;margin-top:2px}.health-breakdown{grid-gap:10px;display:grid;flex:1 1;gap:10px}.health-bar-row{grid-gap:4px;display:grid;gap:4px}.health-bar-label{color:var(--text-tertiary);color:var(--text-3);display:flex;font-size:11px;font-size:var(--text-xs);justify-content:space-between}.health-bar-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.health-card--band{--health-track:color-mix(in srgb,var(--text-on-primary) 18%,#0000);background:var(--primary-strong);border-color:color-mix(in srgb,var(--text-on-primary) 14%,#0000);box-shadow:var(--shadow-md);color:var(--text-on-primary)}.health-card--band:hover{border-color:color-mix(in srgb,var(--text-on-primary) 28%,#0000);box-shadow:var(--shadow-lg)}.health-card--band .health-grade-letter{font-size:42px;font-weight:800}.health-card--band .health-bar-label,.health-card--band .health-grade-score{color:color-mix(in srgb,var(--text-on-primary) 72%,#0000)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;border-radius:var(--radius-md);box-shadow:var(--card-shadow);padding:16px;transition:transform .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1),border-color .12s cubic-bezier(.16,1,.3,1);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.card:hover{border-color:var(--border-m);transform:translateY(-1px)}.card:active:not(:disabled){transform:scale(.995)}.card--elevated{box-shadow:var(--shadow-md)}.card--interactive{cursor:pointer}.card--interactive:hover{border-color:var(--border-accent);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.hover-lift{transition:transform .12s cubic-bezier(.16,1,.3,1);transition:transform var(--duration-fast) var(--ease-out)}.hover-lift:hover{transform:translateY(-1px)}.hover-glow{transition:box-shadow .12s cubic-bezier(.16,1,.3,1);transition:box-shadow var(--duration-fast) var(--ease-out)}.hover-glow:hover{box-shadow:var(--shadow-accent)}.hover-scale{transition:transform .12s cubic-bezier(.16,1,.3,1);transition:transform var(--duration-fast) var(--ease-out)}.hover-scale:hover{transform:scale(1.02)}.vignette-overlay{background:radial-gradient(ellipse at center,#0000 50%,var(--vignette-color) 100%);inset:0;pointer-events:none;position:absolute;z-index:1}[data-theme=daylight] .vignette-overlay{display:none}.endpoint{grid-gap:16px;border-bottom:1px solid var(--border-s);display:grid;gap:16px;grid-template-columns:72px 1fr;padding:16px 28px;transition:background .12s;transition:background var(--duration-fast)}.endpoint:hover{background:var(--primary-subtle);background:var(--surface-hover)}.method{align-self:start;border:1px solid;border-radius:4px;display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;padding:2px 8px;text-align:center}.method.GET{border-color:color-mix(in srgb,var(--success) 30%,#0000);color:var(--success)}.method.POST{border-color:color-mix(in srgb,var(--accent-2) 30%,#0000);color:var(--info)}.method.DELETE{border-color:color-mix(in srgb,var(--danger) 30%,#0000);color:var(--danger)}.method.PUT{border-color:#f59e0b4d;color:var(--warning)}.method.PATCH{border-color:color-mix(in srgb,#f97316 30%,#0000);border-color:color-mix(in srgb,var(--sev-high) 30%,#0000);color:#f97316;color:var(--sev-high)}.endpoint-route{color:var(--primary);color:var(--accent);cursor:pointer;font-family:var(--font-mono);font-size:12px;font-size:var(--text-sm);font-weight:500}.endpoint-route:hover{text-decoration:underline;text-underline-offset:3px}.endpoint-desc{color:var(--text-secondary);color:var(--text-2);font-size:12px;font-size:var(--text-sm);line-height:1.55;margin-top:5px}.row-list{padding:8px 0}.git-stats{display:flex;flex-wrap:wrap;gap:14px;padding:16px 28px}.git-stats,.row{border-bottom:1px solid var(--border-s)}.row{cursor:pointer;padding:16px 24px 16px 28px;position:relative;transition:background .12s,box-shadow .12s;transition:background var(--duration-fast),box-shadow var(--duration-fast)}.row:before{background:var(--text-tertiary);background:var(--text-3);border-radius:0 2px 2px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.row.critical:before{background:var(--danger);background:var(--sev-critical)}.row.high:before{background:#f97316;background:var(--sev-high)}.row.medium:before{background:var(--warning);background:var(--sev-medium)}.row.low:before{background:var(--primary);background:var(--sev-low)}.row:hover{background:var(--primary-subtle);background:var(--surface-hover)}.row:hover:before{box-shadow:0 0 12px var(--primary-muted);box-shadow:0 0 12px var(--accent-glow)}.row.critical:hover:before{box-shadow:0 0 12px var(--danger);box-shadow:0 0 12px var(--sev-critical)}.row.high:hover:before{box-shadow:0 0 12px #f97316;box-shadow:0 0 12px var(--sev-high)}.row.medium:hover:before{box-shadow:0 0 12px var(--warning);box-shadow:0 0 12px var(--sev-medium)}.row.low:hover:before{box-shadow:0 0 12px var(--primary);box-shadow:0 0 12px var(--sev-low)}.row-line{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:100px 1fr auto}.row-sev{align-items:center;display:inline-flex;font-size:11px;font-weight:700;gap:7px;letter-spacing:.08em}.row-sev .glyph{border-radius:2px;display:inline-block;height:8px;width:8px}.row.critical .row-sev{color:var(--danger);color:var(--sev-critical)}.row.critical .glyph{background:var(--danger);background:var(--sev-critical)}.row.high .row-sev{color:#f97316;color:var(--sev-high)}.row.high .glyph{background:#f97316;background:var(--sev-high)}.row.medium .row-sev{color:var(--warning);color:var(--sev-medium)}.row.medium .glyph{background:var(--warning);background:var(--sev-medium)}.row.low .row-sev{color:var(--primary);color:var(--sev-low)}.row.low .glyph{background:var(--primary);background:var(--sev-low)}.row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.row-title{color:var(--text-primary);color:var(--text-1);font-size:14px;font-size:var(--text-md);font-weight:500}.row-sub{color:var(--text-tertiary);color:var(--text-3);font-size:12px;font-size:var(--text-sm);line-height:1.5}.row-path{background:none;border:none;color:var(--primary);color:var(--accent);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-size:var(--text-xs);padding:0;white-space:nowrap}.row-path:hover{text-decoration:underline;text-underline-offset:3px}.row-expand{grid-gap:16px;animation:fadeSlideUp .2s ease-out;background:var(--surface-1);background:var(--surface);border-bottom:1px solid var(--border-s);box-shadow:var(--inner-highlight);color:var(--text-secondary);color:var(--text-2);display:grid;font-size:12px;font-size:var(--text-sm);gap:16px;padding:18px 24px 22px 28px}.row-expand .label{color:var(--text-tertiary);color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.row-expand .scenario{color:var(--text-secondary);color:var(--text-2);font-size:12px;font-size:var(--text-sm);font-style:italic;line-height:1.65;max-width:72ch}.row-expand .refs{display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;font-size:var(--text-xs);gap:20px}.row-expand .refs span{align-items:baseline;color:var(--text-tertiary);color:var(--text-3);display:inline-flex;gap:6px}.row-expand .refs code{color:var(--primary);color:var(--accent)}.row-expand .actions{display:flex;gap:16px;margin-top:4px}.sev-filter{border-bottom:1px solid var(--border-s);display:flex;gap:20px;padding:16px 28px}.sev-filter,.sev-filter button{align-items:center;font-size:12px;font-size:var(--text-sm)}.sev-filter button{background:#0000;border:none;color:var(--text-tertiary);color:var(--text-3);cursor:pointer;display:inline-flex;font-weight:500;gap:6px;padding:8px 4px;transition:color .12s;transition:color var(--duration-fast)}.sev-filter button:hover{color:var(--text-secondary);color:var(--text-2)}.sev-filter button.active{color:var(--text-primary);color:var(--text-1)}.sev-filter button.active.critical{color:var(--danger);color:var(--sev-critical)}.sev-filter button.active.high{color:#f97316;color:var(--sev-high)}.sev-filter button.active.medium{color:var(--warning);color:var(--sev-medium)}.sev-filter button.active.low{color:var(--primary);color:var(--sev-low)}.sev-filter button .count{font-feature-settings:"tnum";color:var(--text-tertiary);color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.diff{background:var(--elevated);border:1px solid var(--border-s);border-radius:10px;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:11px;font-size:var(--text-xs);line-height:1.75;margin-top:6px;overflow-x:auto;padding:10px 0}.diff-line{padding:0 14px;white-space:pre}.diff-line.add{background:color-mix(in srgb,var(--success) 6%,#0000);color:var(--success)}.diff-line.del{background:color-mix(in srgb,var(--danger) 6%,#0000);color:var(--danger)}.diff-line.ctx{color:var(--text-tertiary);color:var(--text-3)}.chart-card{background:var(--surface-1);background:var(--surface);border:1px solid var(--border-s);border-radius:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--inner-highlight);display:flex;flex-direction:column;gap:18px;padding:22px 24px;transition:border-color .2s;transition:border-color var(--duration-normal)}.chart-card:hover{border-color:var(--border-m)}.chart-card-head{align-items:flex-end;display:flex;justify-content:space-between}.chart-title{color:var(--text-tertiary);color:var(--text-3);font-size:11px;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.chart-value{font-feature-settings:"tnum";color:var(--text-primary);color:var(--text-1);font-size:20px;font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.donut-row{align-items:center;display:flex;gap:18px}.donut-row svg{flex-shrink:0;transition:transform .2s ease;transition:transform var(--duration-normal) ease}.donut-row:hover svg{transform:scale(1.04) rotate(-2deg)}.donut-legend{grid-gap:8px;display:grid;flex:1 1;gap:8px}.donut-legend-row{align-items:center;color:var(--text-secondary);color:var(--text-2);display:flex;font-size:12px;font-size:var(--text-sm);justify-content:space-between}.donut-legend-row .dot{border-radius:2px;display:inline-block;height:8px;margin-right:8px;vertical-align:-1px;width:8px}.donut-legend-row .n{font-feature-settings:"tnum";color:var(--text-primary);color:var(--text-1);font-variant-numeric:tabular-nums;font-weight:500}.empty{display:flex;flex-direction:column;gap:14px;padding:80px 28px;text-align:center}.empty,.empty-icon{align-items:center;justify-content:center}.empty-icon{background:var(--primary-subtle);background:var(--accent-dim);border:1px solid var(--border-accent);border-radius:16px;border-radius:var(--radius-lg);box-shadow:var(--inner-highlight);color:var(--primary);color:var(--accent);display:inline-flex;height:56px;width:56px}.empty-title{color:var(--text-secondary);color:var(--text-2);font-size:14px;font-size:var(--text-md);font-weight:600}.empty-sub{color:var(--text-tertiary);color:var(--text-3);font-size:12px;font-size:var(--text-sm);line-height:1.5;max-width:220px}.skeleton-wrap{display:flex;flex-direction:column;gap:8px}.sk-block,.sk-card,.sk-line{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--border-subtle) 25%,var(--elevated) 50%,var(--border-subtle) 75%);background:linear-gradient(90deg,var(--border-s) 25%,var(--elevated) 50%,var(--border-s) 75%);background-size:200% 100%;border-radius:10px;border-radius:var(--radius-md)}.sk-card{border:1px solid var(--border-s);display:flex;flex-direction:column;gap:8px;padding:14px}.sk{animation:pulse 1.5s ease-in-out infinite;background:var(--border-subtle);background:var(--border-s);border-radius:4px;display:block}.crisis-backdrop{animation:fadeIn .18s ease-out;background:var(--scrim-strong);inset:0;z-index:390}.crisis-backdrop,.crisis-panel{overscroll-behavior:contain;position:fixed}.crisis-panel{animation:slideInFromRight .25s cubic-bezier(.16,1,.3,1);background:var(--surface-1);background:var(--surface);border-left:2px solid var(--danger);bottom:0;right:0;top:0;width:480px;z-index:400}.crisis-header,.crisis-panel{display:flex;flex-direction:column}.crisis-header{border-bottom:1px solid var(--border-m);gap:8px;padding:16px 22px 14px}.crisis-tag{align-items:center;display:flex;font-family:var(--font-mono);font-size:11px;font-weight:600;gap:10px;letter-spacing:.12em;text-transform:uppercase}.crisis-tag:before{content:"[ "}.crisis-tag:after,.crisis-tag:before{color:var(--text-tertiary);color:var(--text-3)}.crisis-tag:after{content:" ]"}.crisis-tag .label{color:var(--danger)}.crisis-tag .live{align-items:center;background:var(--success-bg);border-radius:0;color:var(--success);display:inline-flex;font-family:var(--font-mono);font-size:10px;gap:5px;letter-spacing:.1em;padding:2px 8px}.crisis-tag .live:before{animation:pulse 1.5s ease-in-out infinite;background:var(--success);border-radius:0;content:"";height:6px;width:6px}.crisis-title{color:var(--text-primary);color:var(--text-1);font-size:14px;font-size:var(--text-md);letter-spacing:.01em}.crisis-timer,.crisis-title{font-family:var(--font-mono);font-weight:600}.crisis-timer{font-feature-settings:"tnum";color:var(--danger);font-size:52px;font-variant-numeric:tabular-nums;line-height:1;margin-top:10px}.crisis-timer:before{color:var(--text-tertiary);color:var(--text-3);content:"T-";font-size:24px;font-weight:600;margin-right:6px;vertical-align:10px}.crisis-timer.urgent{animation:pulse .8s ease-in-out infinite}.crisis-body{background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--border-subtle) 55%,#0000) 0 1px,#0000 1px 24px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--border-subtle) 55%,#0000) 0 1px,#0000 1px 24px),repeating-linear-gradient(0deg,#0000 0 3px,color-mix(in srgb,var(--text-tertiary) 5%,#0000) 3px 4px);background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--border-s) 55%,#0000) 0 1px,#0000 1px 24px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--border-s) 55%,#0000) 0 1px,#0000 1px 24px),repeating-linear-gradient(0deg,#0000 0 3px,color-mix(in srgb,var(--text-3) 5%,#0000) 3px 4px);display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 22px}.crisis-msg{border-left:2px solid var(--border-m);padding-left:12px}.crisis-msg .from{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:5px;text-transform:uppercase}.crisis-msg .from:before{content:">> ";opacity:.55}.crisis-msg .text{color:var(--text-secondary);color:var(--text-2);font-size:12px;font-size:var(--text-sm);line-height:1.65}.crisis-msg.ceo{border-left-color:var(--warning)}.crisis-msg.ceo .from{color:var(--warning)}.crisis-msg.legal{border-left-color:var(--info)}.crisis-msg.legal .from{color:var(--info)}.crisis-msg.eng{border-left-color:var(--success)}.crisis-msg.eng .from{color:var(--success)}.palette-backdrop{align-items:flex-start;animation:fadeIn .18s ease-out;background:var(--scrim-default);display:flex;inset:0;justify-content:center;padding-top:12vh;position:fixed;z-index:100}.palette{animation:scaleIn .2s ease-out;background:var(--surface-1);background:var(--surface);border:1px solid var(--border-s);border-radius:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--inner-highlight);max-width:92vw;overflow:hidden;width:540px}.palette-input-row{align-items:center;border-bottom:1px solid var(--border-s);display:flex;gap:12px;padding:14px 16px}.palette-input-row svg{color:var(--text-tertiary);color:var(--text-3);flex-shrink:0}.palette-input{background:#0000;border:none;color:var(--text-primary);color:var(--text-1);flex:1 1;font-size:14px;font-size:var(--text-md);outline:none}.palette-input::placeholder{color:var(--text-tertiary);color:var(--text-3)}.palette-hint{align-items:center;display:inline-flex;flex-shrink:0}.palette-list{max-height:50vh;overflow-y:auto;overscroll-behavior:contain;padding:6px 0 8px}.palette-group{padding:8px 16px 4px}.palette-group-label{color:var(--text-tertiary);color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.palette-item{align-items:center;border-radius:6px;border-radius:var(--radius-sm);color:var(--text-secondary);color:var(--text-2);cursor:pointer;display:flex;font-size:12px;font-size:var(--text-sm);gap:12px;padding:8px 16px;transition:background .12s,color .12s;transition:background var(--duration-fast),color var(--duration-fast)}.palette-item.active,.palette-item:hover{background:var(--elevated);color:var(--text-primary);color:var(--text-1)}.palette-item:active{background:var(--primary-muted);background:var(--surface-active)}.palette-item.active .palette-arrow{opacity:1}.palette-arrow{opacity:0}.palette-arrow,.palette-item .meta{color:var(--text-tertiary);color:var(--text-3);margin-left:auto}.palette-item .meta{font-family:var(--font-mono);font-size:11px}.palette-item .icon-slot{color:var(--text-tertiary);color:var(--text-3);display:inline-flex}.palette-item.active .icon-slot{color:var(--primary);color:var(--accent)}.palette-empty{color:var(--text-tertiary);color:var(--text-3);font-size:12px;font-size:var(--text-sm);padding:24px 16px;text-align:center}.kbd{align-items:center;background:var(--elevated);border:solid var(--border-m);border-radius:4px;border-width:1px 1px 2px;color:var(--text-secondary);color:var(--text-2);display:inline-flex;font-family:var(--font-mono);font-size:10px;font-weight:600;height:20px;justify-content:center;min-width:18px;padding:0 5px}.toasts{bottom:calc(40px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px));position:fixed;right:16px;z-index:300}.toast{align-items:flex-start;background:var(--elevated);border:1px solid var(--border-m);border-radius:10px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);color:var(--text-1);display:flex;font-size:12px;gap:10px;min-width:240px;padding:10px 12px}.toast.success{border-left:3px solid var(--success)}.toast.danger{border-left:3px solid var(--danger)}.toast.info{border-left:3px solid var(--accent)}.toast.warning{border-left:3px solid var(--warning)}.toast-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;margin-top:1px}.toast.success .toast-icon{color:var(--success)}.toast.danger .toast-icon{color:var(--danger)}.toast.info .toast-icon{color:var(--primary);color:var(--accent)}.toast.warning .toast-icon{color:var(--warning)}.toast-body{flex:1 1;min-width:0}.toast-title{align-items:center;color:var(--text-primary);color:var(--text-1);display:flex;font-weight:600;gap:6px}.toast-sub{color:var(--text-tertiary);color:var(--text-3);font-size:11px;margin-top:2px;overflow-wrap:anywhere}.toast-count{background:var(--primary-subtle);background:var(--accent-dim);border-radius:var(--radius-full);color:var(--primary);color:var(--accent);font-size:10px;font-weight:700;padding:0 6px}.toast .btn-icon{flex-shrink:0;height:24px;margin:-2px -4px 0 0;width:24px}.kbhelp-backdrop{align-items:center;animation:fadeIn .18s ease-out;background:var(--scrim-default);display:flex;inset:0;justify-content:center;padding:36px;position:fixed;z-index:110}.kbhelp{animation:scaleIn .2s ease-out;background:var(--surface-1);background:var(--surface);border:1px solid var(--border-s);border-radius:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:82vh;max-width:100%;overflow:hidden;overscroll-behavior:contain;width:720px}.kbhelp-header{align-items:center;border-bottom:1px solid var(--border-s);display:flex;gap:12px;padding:18px 22px 16px}.kbhelp-icon{align-items:center;background:var(--primary-subtle);background:var(--accent-dim);border-radius:10px;border-radius:var(--radius-md);color:var(--primary);color:var(--accent);display:inline-flex;height:30px;justify-content:center;width:30px}.kbhelp-title{color:var(--text-primary);color:var(--text-1);font-size:16px;font-weight:500}.kbhelp-body{grid-column-gap:32px;column-gap:32px;display:grid;grid-template-columns:repeat(2,1fr);overflow-y:auto;padding:12px 22px 22px}.kbhelp-section{margin-top:12px}.kbhelp-section h3{color:var(--text-tertiary);color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.kbhelp-row{align-items:center;color:var(--text-secondary);color:var(--text-2);display:flex;font-size:12px;font-size:var(--text-sm);justify-content:space-between;padding:6px 0}.kbhelp-row .keys{display:flex;gap:4px}.kbhelp-row .keys .k{align-items:center;background:var(--elevated);border:solid var(--border-m);border-radius:4px;border-width:1px 1px 2px;color:var(--text-primary);color:var(--text-1);display:inline-flex;font-family:var(--font-mono);font-size:11px;height:20px;justify-content:center;min-width:20px;padding:0 5px}.drawer-backdrop{animation:fadeIn .18s ease-out;background:var(--scrim-soft);inset:0;position:fixed;z-index:60}.drawer{animation:slideUp .28s cubic-bezier(.16,1,.3,1);background:var(--surface-1);background:var(--surface);border-top:1px solid var(--border-s);bottom:0;box-shadow:0 -12px 36px #0006;display:flex;flex-direction:column;left:0;max-height:60vh;overscroll-behavior:contain;position:fixed;right:0;z-index:61}.drawer-header{align-items:center;border-bottom:1px solid var(--border-s);display:flex;gap:10px;padding:12px 20px}.drawer-icon{align-items:center;background:var(--primary-subtle);background:var(--accent-dim);border-radius:6px;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.drawer-icon,.drawer-title{color:var(--primary);color:var(--accent)}.drawer-title{font-family:var(--font-mono);font-size:12px;font-size:var(--text-sm)}.drawer-sub{color:var(--text-tertiary);color:var(--text-3);font-size:11px;margin-top:2px}.drawer-body{background:var(--bg);flex:1 1;overflow-y:auto}.code-block{display:block;font-family:var(--font-mono);font-size:11px;font-size:var(--text-xs);line-height:1.7;padding:14px 0}.code-line{display:flex;gap:16px;padding:0 20px;white-space:pre}.code-line.hl{background:color-mix(in srgb,var(--danger) 6%,#0000);border-left:3px solid var(--danger);padding-left:17px}.code-line .lineno{color:var(--text-tertiary);color:var(--text-3);flex-shrink:0;text-align:right;-webkit-user-select:none;user-select:none;width:30px}.code-line .src{color:var(--text-secondary);color:var(--text-2)}.code-line.hl .src{color:var(--text-primary);color:var(--text-1)}.drawer-footer{border-top:1px solid var(--border-s);color:var(--text-tertiary);color:var(--text-3);font-size:11px;font-size:var(--text-xs);justify-content:space-between;padding:10px 20px}.drawer-footer,.onboarding{align-items:center;display:flex}.onboarding{flex:1 1;justify-content:center;padding:32px}.onboarding-card{background:var(--surface-1);background:var(--surface);border:1px solid var(--border-s);box-shadow:var(--shadow-lg);max-width:600px;padding:44px 52px 40px;text-align:center;width:100%}.onboarding-card,.onboarding-mark{border-radius:16px;border-radius:var(--radius-lg)}.onboarding-mark{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-strong));background:linear-gradient(135deg,var(--accent),var(--primary-strong));box-shadow:0 6px 18px var(--primary-muted),inset 0 1px 0 #ffffff24;box-shadow:0 6px 18px var(--accent-glow),inset 0 1px 0 #ffffff24;color:var(--text-on-primary);display:inline-flex;font-family:var(--font-mono);font-size:20px;font-weight:700;height:52px;justify-content:center;margin:0 auto 20px;width:52px}.onboarding h1{color:var(--text-primary);color:var(--text-1);font-size:26px;font-weight:600;margin:0 0 8px}.onboarding p{color:var(--text-secondary);color:var(--text-2);font-size:14px;font-size:var(--text-md);line-height:1.55;margin:0 auto 24px;max-width:46ch}.onboarding-form{display:flex;gap:8px;margin:0 auto 20px;max-width:400px}.onboarding-input{background:var(--bg);border:1px solid var(--border-m);border-radius:10px;border-radius:var(--radius-md);color:var(--text-primary);color:var(--text-1);flex:1 1;font-size:12px;font-size:var(--text-sm);outline:none;padding:10px 14px;transition:border-color .2s;transition:border-color var(--duration-normal)}.onboarding-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--primary-subtle);box-shadow:0 0 0 2px var(--accent-dim)}.onboarding-examples-label,.onboarding-input::placeholder{color:var(--text-tertiary);color:var(--text-3)}.onboarding-examples-label{font-size:12px;font-size:var(--text-sm);margin:0 0 8px}.onboarding-examples{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:28px}.onboarding-example-card{background:#0000;border:1px solid var(--border-s);border-radius:16px;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px 14px;text-align:left;transition:border-color .2s,background .2s,transform .12s;transition:border-color var(--duration-normal),background var(--duration-normal),transform var(--duration-fast)}.onboarding-example-card:hover{background:var(--primary-subtle);background:var(--accent-dim);border-color:var(--accent);transform:translateY(-2px)}.onboarding-example-card:active{transform:translateY(0)}.oec-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.oec-name{color:var(--text-primary);color:var(--text-1);font-family:var(--font-mono);font-size:11px;font-size:var(--text-xs);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oec-stars{align-items:center;display:inline-flex;flex-shrink:0;gap:3px}.oec-desc,.oec-stars{color:var(--text-tertiary);color:var(--text-3);font-size:11px}.oec-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--text-xs);line-height:1.5;overflow:hidden}.node-panel{animation:slideInFromRight .25s cubic-bezier(.16,1,.3,1);background:var(--surface-1);background:var(--surface);border-left:1px solid var(--border-s);box-shadow:-6px 0 28px #00000047;display:flex;flex-direction:column;flex-shrink:0;max-width:92vw;position:relative;width:320px;z-index:30}.node-panel-header{align-items:center;border-bottom:1px solid var(--border-s);display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.node-panel-title{color:var(--text-primary);color:var(--text-1);flex:1 1;font-size:12px;font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-panel-desc{border-bottom:1px solid var(--border-s);flex-shrink:0;max-height:140px;overflow-y:auto;padding:10px 12px}.node-panel-input-wrap{border-top:1px solid var(--border-s);flex-shrink:0;padding:10px 12px}.node-panel-input{background:var(--bg);border:1px solid var(--border-m);border-radius:10px;border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);color:var(--text-1);flex:1 1;font-family:inherit;font-size:11px;font-size:var(--text-xs);line-height:1.45;outline:none;padding:7px 10px;resize:none;transition:border-color .2s;transition:border-color var(--duration-normal);width:100%}.node-panel-input:focus{border-color:var(--accent)}.node-panel-input::placeholder{color:var(--text-tertiary);color:var(--text-3)}.node-send-btn{align-items:center;background:var(--primary);background:var(--accent);border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:opacity .12s,transform .12s;transition:opacity var(--duration-fast),transform var(--duration-fast);width:44px}.node-send-btn:hover:not(:disabled){transform:scale(1.05)}.node-send-btn:active:not(:disabled){transform:scale(.95)}.node-send-btn:disabled{cursor:not-allowed;opacity:.4}.node-suggestion-chip{background:var(--elevated);border:1px solid var(--border-s);border-radius:10px;border-radius:var(--radius-md);color:var(--text-secondary);color:var(--text-2);cursor:pointer;display:block;font-size:11px;font-size:var(--text-xs);margin-bottom:4px;padding:5px 10px;text-align:left;transition:background .12s,border-color .12s,color .12s,transform .12s;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),transform var(--duration-fast);width:100%}.node-suggestion-chip:hover:not(:disabled){background:var(--primary-subtle);background:var(--accent-dim);border-color:var(--accent);color:var(--text-primary);color:var(--text-1)}.node-suggestion-chip:active:not(:disabled){transform:scale(.98)}.workspace{border-bottom:1px solid var(--border-s);padding:14px 14px 10px}.workspace .logo{align-items:center;color:var(--text-primary);color:var(--text-1);display:flex;font-size:14px;font-size:var(--text-md);font-weight:700;gap:10px;margin-bottom:12px}.workspace .logo-mark{background:var(--primary);background:var(--accent);border-radius:6px;color:var(--text-on-primary);display:inline-flex;font-family:var(--font-mono);font-weight:700;height:22px;justify-content:center;width:22px}.workspace .logo-mark,.workspace .ws-row{align-items:center;font-size:11px;font-size:var(--text-xs)}.workspace .ws-row{color:var(--text-tertiary);color:var(--text-3);display:flex;gap:8px}.workspace .ws-row strong{font-weight:500}.workspace .ws-row strong,.ws-btn{color:var(--text-secondary);color:var(--text-2)}.ws-btn{align-items:center;background:#0000;border:1px solid var(--border-s);border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:8px 10px;text-align:left;transition:border-color .12s,color .12s;transition:border-color var(--duration-fast),color var(--duration-fast);width:100%}.ws-btn:hover{border-color:var(--border-m);color:var(--text-primary);color:var(--text-1)}.ws-btn .ws-mark{align-items:center;background:var(--primary);background:var(--accent);border-radius:6px;color:var(--text-on-primary);display:inline-flex;flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-size:var(--text-xs);font-weight:700;height:24px;justify-content:center;width:24px}.ws-btn .ws-name{color:var(--text-primary);color:var(--text-1);flex:1 1;font-size:12px;font-size:var(--text-sm);font-weight:500;min-width:0}.ws-pop{background:var(--surface-1);background:var(--surface);border:1px solid var(--border-s);border-radius:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);left:0;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.ws-opt{align-items:center;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;padding:7px 10px;transition:background .12s;transition:background var(--duration-fast)}.ws-opt:hover{background:var(--elevated)}.ws-opt.active{background:var(--primary-subtle);background:var(--accent-dim)}.saved-view{align-items:center;border-radius:6px;border-radius:var(--radius-sm);color:var(--text-secondary);color:var(--text-2);cursor:pointer;display:flex;font-size:12px;font-size:var(--text-sm);gap:10px;padding:6px 14px;transition:background .12s;transition:background var(--duration-fast)}.saved-view:hover{background:var(--elevated)}.saved-view.active,.saved-view:hover{color:var(--text-primary);color:var(--text-1)}.saved-view.active{background:var(--primary-subtle);background:var(--accent-dim)}.saved-view svg{color:var(--text-tertiary);color:var(--text-3);flex-shrink:0}.saved-view.active svg{color:var(--primary);color:var(--accent)}.saved-view .label{flex:1 1;min-width:0}.saved-view .count{font-feature-settings:"tnum";color:var(--text-tertiary);color:var(--text-3);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.theme-switcher{margin-left:auto;position:relative}.theme-btn{align-items:center;background:var(--elevated);border:1px solid var(--border-s);border-radius:10px;border-radius:var(--radius-md);color:var(--text-secondary);color:var(--text-2);cursor:pointer;display:flex;font-size:11px;font-size:var(--text-xs);font-weight:500;gap:8px;padding:5px 10px;transition:border-color .12s,background .12s,transform .12s;transition:border-color var(--duration-fast),background var(--duration-fast),transform var(--duration-fast)}.theme-btn:hover{background:var(--primary-muted);background:var(--surface-active);border-color:var(--accent)}.theme-btn:active{transform:scale(.98)}.swatch{border-radius:4px;flex-shrink:0;height:14px;width:14px}.swatch,.theme-pop{border:1px solid var(--border-s)}.theme-pop{animation:popIn .18s ease-out;background:var(--surface-1);background:var(--surface);border-radius:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:200px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.theme-opt{align-items:center;border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:background .12s;transition:background var(--duration-fast)}.theme-opt:hover{background:var(--primary-subtle);background:var(--surface-hover)}.theme-opt.active,.theme-opt:active{background:var(--primary-muted);background:var(--surface-active)}.theme-opt-swatch{border:1px solid var(--border-s);border-radius:6px;display:flex;flex-shrink:0;height:20px;overflow:hidden;width:20px}.theme-opt-swatch span{height:100%;width:50%}.theme-opt-name{color:var(--text-primary);color:var(--text-1);font-size:11px;font-size:var(--text-xs);font-weight:600;line-height:1.2}.theme-opt-sub{color:var(--text-tertiary);color:var(--text-3);font-size:10px;line-height:1.2}.theme-opt-check{color:var(--primary);color:var(--accent);margin-left:auto}.repo-preview{background:var(--surface-1);background:var(--surface);border:1px solid var(--border-s);border-radius:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:12px 14px;pointer-events:none;position:fixed;width:260px;z-index:70}.repo-preview .name{color:var(--text-primary);color:var(--text-1);font-size:12px;font-size:var(--text-sm);font-weight:500;margin-bottom:3px}.repo-preview .desc{color:var(--text-secondary);color:var(--text-2);font-size:11px;font-size:var(--text-xs);line-height:1.5;margin-bottom:8px}.repo-preview .row-stats{color:var(--text-tertiary);color:var(--text-3);display:flex;font-family:var(--font-mono);font-size:11px;gap:12px}.spinner{animation:spin .6s linear infinite;border:1.5px solid var(--border-m);border-radius:50%;border-top-color:var(--accent);height:14px;width:14px}.spin,.spinner{display:inline-block}.spin{animation:spin .8s linear infinite}.endpoint:focus-visible,.row:focus-visible,.saved-view:focus-visible{outline:2px solid var(--primary);outline:2px solid var(--accent);outline-offset:2px}.chat-wrap{height:100%}.chat-empty,.chat-wrap{display:flex;flex-direction:column}.chat-empty{align-items:center;color:var(--text-tertiary);color:var(--text-3);flex:1 1;font-size:13px;gap:12px;justify-content:center}.chat-suggestion{align-items:center;background:var(--surface-1);background:var(--surface);border:1px solid var(--border-s);border-radius:10px;border-radius:var(--radius-md);box-shadow:var(--inner-highlight);color:var(--text-secondary);color:var(--text-2);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 12px;text-align:left;transition:border-color .12s,background .12s,transform .12s;transition:border-color var(--duration-fast),background var(--duration-fast),transform var(--duration-fast)}.chat-suggestion:hover{background:var(--hover);border-color:var(--accent)}.chat-suggestion:active{transform:scale(.98)}.chat-input-wrap{border-top:1px solid var(--border-s);display:flex;gap:8px;padding:12px 16px}.chat-input{background:var(--bg);border:1px solid var(--border-m);border-radius:10px;border-radius:var(--radius-md);color:var(--text-primary);color:var(--text-1);flex:1 1;font-size:13px;outline:none;padding:8px 12px}.chat-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--primary-subtle);box-shadow:0 0 0 2px var(--accent-dim)}.chat-input::placeholder{color:var(--text-tertiary);color:var(--text-3)}.source-badge{align-items:center;background:var(--primary-subtle);background:var(--accent-dim);border:1px solid var(--border-accent);border-radius:6px;border-radius:var(--radius-sm);color:var(--primary);color:var(--accent);display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:2px 6px}.chat-cursor{animation:blink 1s step-end infinite;background:var(--primary);background:var(--accent);display:inline-block;height:14px;width:2px}@keyframes blink{50%{opacity:0}}.pr-tab{display:flex;flex-direction:column;gap:16px}.pr-input{align-items:center;display:flex;gap:8px}.pr-url{background:var(--bg);border:1px solid var(--border-m);border-radius:10px;border-radius:var(--radius-md);color:var(--text-primary);color:var(--text-1);flex:1 1;font-family:var(--font-mono);font-size:13px;outline:none;padding:8px 12px}.pr-url:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--primary-subtle);box-shadow:0 0 0 2px var(--accent-dim)}.pr-advanced{background:var(--surface-1);background:var(--surface);border:1px solid var(--border-s);border-radius:10px;border-radius:var(--radius-md);padding:12px}.pr-token{background:var(--bg);border:1px solid var(--border-m);border-radius:10px;border-radius:var(--radius-md);color:var(--text-primary);color:var(--text-1);font-family:var(--font-mono);font-size:12px;outline:none;padding:8px 12px;width:240px}.pr-token:focus{border-color:var(--accent)}.pr-result{background:var(--surface-1);background:var(--surface);border:1px solid var(--border-s);border-radius:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--inner-highlight);padding:16px}.pr-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:16px;margin-bottom:12px}.pr-meta,.pr-meta .key{color:var(--text-tertiary);color:var(--text-3)}.pr-meta .key{font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.pr-meta .val{color:var(--text-primary);color:var(--text-1);font-size:13px}.pr-meta .val.mono{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pr-issues-header{margin:20px 0 8px}.pr-summary{color:var(--text-secondary);color:var(--text-2);font-size:13px;line-height:1.6}.pr-verdict{background:var(--surface-1);background:var(--surface);border:1px solid var(--border-s);border-radius:10px;border-radius:var(--radius-md);box-shadow:var(--inner-highlight);margin-top:12px;padding:12px 16px}.pr-verdict.approve{background:var(--success-bg);border-color:var(--success)}.pr-verdict.approve .verdict-line{color:var(--success)}.pr-verdict.changes{background:var(--danger-bg);border-color:var(--danger)}.pr-verdict.changes .verdict-line{color:var(--danger)}.pr-verdict.discuss{background:var(--warning-bg);border-color:var(--warning)}.pr-verdict.discuss .verdict-line{color:var(--warning)}.verdict-line{align-items:center;color:var(--text-primary);color:var(--text-1);display:flex;font-size:15px;font-weight:600;gap:8px;padding:4px 0}.verdict-just{color:var(--text-tertiary);color:var(--text-3);font-size:12px;margin-left:24px}.sec-toolbar{align-items:center;background:var(--surface-1);background:var(--surface);display:flex;padding:16px 28px;position:sticky;top:0;z-index:5}.sec-section{padding:18px 28px}.sec-title{color:var(--text-tertiary);color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.sec-section-header{align-items:center;background:none;border:none;color:var(--text-primary);color:var(--text-1);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:6px 0;text-align:left;width:100%}.rows{display:flex;flex-direction:column}.skeleton-card{background:var(--surface-1);background:var(--surface);border:1px solid var(--border-s);border-radius:16px;border-radius:var(--radius-lg)}.sk-row{align-items:center;display:flex;gap:8px}.sk-row-line{animation:pulse 1.5s ease-in-out infinite;background:var(--hover);border-radius:6px;border-radius:var(--radius-sm);height:10px}.sk-stack{display:flex;flex-direction:column;gap:6px}.t-label{font-weight:600;letter-spacing:.08em}.crisis-subtimer,.t-label{color:var(--text-tertiary);color:var(--text-3);font-size:11px;text-transform:uppercase}.crisis-subtimer{font-feature-settings:"tnum";border-top:1px dashed var(--border-m);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.1em;margin-top:6px;padding-top:6px}.crisis-role-legend{border-bottom:1px solid var(--border-s);color:var(--text-tertiary);color:var(--text-3);display:flex;font-size:11px;gap:12px;padding:8px 0}.crisis-role-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.crisis-resolved-banner{background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 25%,#0000);border-radius:10px;border-radius:var(--radius-md);color:var(--success);font-size:12px;padding:10px 14px}.crisis-leaked-banner{background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 25%,#0000);border-radius:10px;border-radius:var(--radius-md);color:var(--danger);font-size:12px;padding:10px 14px}.crisis-report{border:1px solid var(--border-s);border-radius:16px;border-radius:var(--radius-lg);padding:16px}.crisis-copy-btn,.crisis-report{background:var(--surface-1);background:var(--surface)}.crisis-copy-btn{align-items:center;border:1px solid var(--border-m);border-radius:10px;border-radius:var(--radius-md);color:var(--text-secondary);color:var(--text-2);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 12px;transition:background .12s,color .12s,transform .12s;transition:background var(--duration-fast),color var(--duration-fast),transform var(--duration-fast)}.crisis-copy-btn:hover{background:var(--hover);color:var(--text-primary);color:var(--text-1)}.crisis-copy-btn:active{transform:scale(.97)}.mon-empty{align-items:center;color:var(--text-tertiary);color:var(--text-3);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px}.mon-empty-title{color:var(--text-secondary);color:var(--text-2);font-size:14px;font-weight:600}.mon-empty-sub{color:var(--text-tertiary);color:var(--text-3);font-size:12px}.mon-badge{align-items:center;background:var(--primary-subtle);background:var(--accent-dim);border-radius:var(--radius-full);color:var(--primary);color:var(--accent);display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:2px 8px}.mon-badge.pending{background:var(--warning-bg);color:var(--warning)}.mon-badge.active{background:var(--success-bg);color:var(--success)}.mon-badge.active:before{animation:pulse 1.6s ease-in-out infinite;background:var(--success);border-radius:50%;content:"";height:5px;width:5px}.mon-form{background:var(--surface-1);background:var(--surface);border:1px solid var(--border-s);border-radius:16px;border-radius:var(--radius-lg);box-shadow:var(--inner-highlight);display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:14px 16px}.mon-form-row{align-items:center;display:flex;gap:8px}.mon-input{background:var(--bg);border:1px solid var(--border-m);border-radius:10px;border-radius:var(--radius-md);color:var(--text-primary);color:var(--text-1);flex:1 1;font-family:var(--font-mono);font-size:12px;min-width:0;outline:none;padding:8px 12px;transition:border-color .12s,box-shadow .12s;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.mon-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--primary-subtle);box-shadow:0 0 0 2px var(--accent-dim)}.mon-input::placeholder{color:var(--text-tertiary);color:var(--text-3)}.mon-input:disabled{opacity:.5}.mon-error{align-items:center;background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 25%,#0000);border-radius:10px;border-radius:var(--radius-md);color:var(--danger);display:flex;font-size:12px;gap:8px;padding:10px 14px}.mon-list{display:flex;flex-direction:column;gap:10px}.mon-row{align-items:center;background:var(--surface-1);background:var(--surface);border:1px solid var(--border-s);border-radius:16px;border-radius:var(--radius-lg);box-shadow:var(--inner-highlight);display:flex;gap:12px;padding:14px 16px;transition:border-color .12s,box-shadow .12s,transform .12s cubic-bezier(.16,1,.3,1);transition:border-color var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast) var(--ease-out)}.mon-row:hover{border-color:var(--border-m);box-shadow:var(--shadow-md),var(--inner-highlight);transform:translateY(-1px)}.mon-row-main{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.mon-row-top{gap:10px}.mon-row-meta,.mon-row-top{align-items:center;display:flex;flex-wrap:wrap}.mon-row-meta{gap:14px}.mon-meta-item{align-items:center;color:var(--text-tertiary);color:var(--text-3);display:inline-flex;font-size:11px;gap:4px}.mon-link{color:var(--primary);color:var(--accent);text-decoration:none}.mon-link:hover{text-decoration:underline}.btn-primary-sm{align-items:center;background:var(--primary-strong);border:1px solid var(--primary-strong);border-radius:10px;border-radius:var(--radius-md);color:var(--text-on-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:background .12s,box-shadow .12s,transform .12s;transition:background var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast);white-space:nowrap}.btn-primary-sm:hover{background:var(--primary);border-color:var(--primary);box-shadow:0 2px 8px var(--primary-subtle);box-shadow:0 2px 8px var(--accent-dim)}.btn-primary-sm:active{transform:scale(.98)}.btn-primary-sm:disabled{cursor:not-allowed;opacity:.45}.fix-badge{background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 25%,#0000);color:var(--success);font-size:11px;gap:4px;padding:2px 8px}.badge,.fix-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-weight:600}.badge{background:var(--primary-subtle);background:var(--accent-dim);color:var(--primary);color:var(--accent);font-size:10px;padding:1px 6px}.btn-sm{font-size:11px;padding:4px 10px}.diagram-tab{animation:tabFadeIn .2s cubic-bezier(.16,1,.3,1);animation:tabFadeIn var(--duration-normal) var(--ease-out);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.diagram-tab>.diagram-wrap{flex:1 1;height:auto;min-height:0;position:relative;width:100%}.diagram-wrap{overflow:hidden}.diagram-canvas,.diagram-wrap{height:100%;position:relative;width:100%}.diagram-canvas{flex:1 1 auto;min-width:0}.diagram-canvas:after,.diagram-canvas:before{color:var(--text-tertiary);color:var(--text-3);font-family:var(--font-mono);font-size:16px;line-height:1;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:20}.diagram-canvas:before{content:"+";left:10px;top:10px}.diagram-canvas:after{bottom:10px;content:"+";right:10px}.diagram-dock{right:16px;transition:right .25s cubic-bezier(.16,1,.3,1)}.diagram-dock--panel{right:336px}.diagram-control-btn{align-items:center;background:var(--surface-1);background:var(--surface);border:1px solid var(--border-m);border-radius:0;color:var(--text-secondary);color:var(--text-2);cursor:pointer;display:flex;height:44px;justify-content:center;transition:background .12s,color .12s,transform .12s;transition:background var(--duration-fast),color var(--duration-fast),transform var(--duration-fast);width:44px}.diagram-control-btn:hover{background:var(--hover);color:var(--text-primary);color:var(--text-1);transform:translate(-1px,-1px)}.diagram-control-btn:active{transform:translate(1px,1px)}.diagram-control-btn:disabled{cursor:not-allowed;opacity:.35}.diagram-control-btn:disabled:hover{background:var(--surface-1);background:var(--surface);color:var(--text-secondary);color:var(--text-2);transform:none}.diagram-control-btn-active{background:var(--primary-subtle)!important;background:var(--accent-dim)!important;color:var(--primary)!important;color:var(--accent)!important}.diagram-empty{align-items:center;color:var(--text-tertiary);color:var(--text-3);display:flex;flex-direction:column;font-size:13px;gap:12px;justify-content:center;padding:48px}.diagram-error{background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 25%,#0000);border-radius:10px;border-radius:var(--radius-md);color:var(--danger);font-size:13px;padding:16px}.diagram-loading{align-items:center;color:var(--text-tertiary);color:var(--text-3);display:flex;font-size:13px;height:200px;justify-content:center}.arch-node-card{border:1px solid var(--border-m);border-radius:0;cursor:pointer;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s cubic-bezier(.16,1,.3,1);transition:border-color var(--duration-normal),box-shadow var(--duration-normal),transform var(--duration-normal) var(--ease-out);-webkit-user-select:none;user-select:none}.arch-node-card:hover{transform:translateY(-1px)}.arch-node-body{display:flex;flex-direction:column;gap:8px;max-width:300px;min-width:200px;padding:12px 16px;pointer-events:none}.arch-node-head{align-items:center;display:flex;gap:10px}.arch-node-icon{align-items:center;border-radius:0;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.arch-node-head-main{flex:1 1;min-width:0}.arch-node-title-row{align-items:center;display:flex;gap:8px}.arch-node-label{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-node-type{border-radius:0;flex-shrink:0;font-weight:600;letter-spacing:.12em;line-height:1;padding:2px 6px}.arch-node-meta,.arch-node-type{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;white-space:nowrap}.arch-node-meta{letter-spacing:.08em;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.arch-node-endpoints{display:flex;flex-wrap:wrap;gap:4px}.arch-node-endpoint{align-items:center;border-radius:0;display:inline-flex;font-family:var(--font-mono);font-size:11px;gap:4px;line-height:1;max-width:100%;min-width:0;overflow:hidden;padding:2px 6px}.arch-node-endpoint-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-node-endpoint-more{font-size:10px;padding:0 4px}.arch-node-endpoint-more,.arch-node-footer{color:var(--text-tertiary);color:var(--text-3)}.arch-node-footer{align-items:center;display:flex;font-family:var(--font-mono);font-size:11px;gap:8px;letter-spacing:.06em;text-transform:uppercase}.arch-node-imports{align-items:center;display:flex;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-node-imports-in{flex-shrink:0;opacity:.6}.arch-node-imports-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-node-apis,.arch-node-imports-text{font-family:var(--font-mono);font-size:11px}.arch-node-apis{flex-shrink:0;letter-spacing:.05em;margin-left:auto}@keyframes nodeFadeIn{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes edgeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dash{to{stroke-dashoffset:-24}}.edge-dash-anim{animation:dash 2s linear infinite}.edge-label{border:1px solid var(--border-m);border-radius:0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.05em;padding:2px 8px;white-space:nowrap}.summary-watch{align-items:center;background:var(--surface-1);background:var(--surface);border:1px solid var(--border-s);border-radius:10px;border-radius:var(--radius-md);display:flex;font-size:12px;gap:8px;margin-bottom:20px;padding:8px 12px}.summary-watch-badge{background:var(--primary-subtle);background:var(--accent-dim);border-radius:var(--radius-full);color:var(--primary);color:var(--accent);display:inline-flex;font-size:10px;font-weight:600;padding:2px 6px}.summary-watch-btn{background:var(--primary);background:var(--accent);border:none;border-radius:10px;border-radius:var(--radius-md);color:var(--text-on-primary);cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px;transition:background .12s;transition:background var(--duration-fast)}.summary-watch-btn:hover{background:var(--primary-hover);background:var(--accent-hover)}.summary-watch-error{color:var(--danger);font-size:12px}.chart-trend{align-items:center;display:flex;font-size:11px;gap:4px}.chart-trend.up{color:var(--success)}.chart-trend.down{color:var(--danger)}.stat-trend{color:var(--text-tertiary);color:var(--text-3);font-size:11px}.endpoint-params{border-top:1px solid var(--border-s);color:var(--text-secondary);color:var(--text-2);font-size:12px;padding:8px 12px}.sev-pills{display:flex;flex-wrap:wrap;gap:6px}.node-panel-messages{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:10px 12px}.node-panel-suggestions{padding:0 12px 10px}.tab-content-inner{display:flex;flex:1 1;flex-direction:column}.fix-result{background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 25%,#0000);border-radius:10px;border-radius:var(--radius-md);color:var(--text-secondary);color:var(--text-2);font-size:12px;margin-top:8px;padding:12px;white-space:pre-wrap}.fix-result,.row-rule{font-family:var(--font-mono)}.row-rule{color:var(--text-tertiary);color:var(--text-3);font-size:11px}.row-file{color:var(--primary);color:var(--accent);font-size:11px}.row-id{color:var(--text-tertiary);color:var(--text-3);font-size:11px}.row-detail{background:var(--surface-1);background:var(--surface);border-bottom:1px solid var(--border-s);color:var(--text-secondary);color:var(--text-2);font-size:12px;padding:12px 16px 12px 36px}.row-actions{display:flex;gap:8px;margin-top:8px}.empty-state{align-items:center;color:var(--text-tertiary);color:var(--text-3);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideRight{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.92) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes progressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--primary-subtle);box-shadow:0 0 5px var(--accent-dim)}50%{box-shadow:0 0 20px var(--primary-subtle),0 0 40px var(--primary-subtle);box-shadow:0 0 20px var(--accent-dim),0 0 40px var(--accent-dim)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}.scroll-reveal{animation-timeline:view();animation-range:entry 0 entry 30%;animation:fadeSlideUp linear both}.scroll-reveal-right{animation-timeline:view();animation-range:entry 0 entry 30%;animation:fadeSlideRight linear both}.scroll-reveal-scale{animation-timeline:view();animation-range:entry 0 entry 30%;animation:scaleIn linear both}.stagger>*{animation:fadeSlideUp .4s ease-out both}.stagger>:first-child{animation-delay:0ms}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}.stagger>:nth-child(7){animation-delay:.36s}.stagger>:nth-child(8){animation-delay:.42s}.stagger>:nth-child(9){animation-delay:.48s}.finding-card{animation:fadeSlideRight .35s ease-out both}.chart-card{animation:scaleIn .4s ease-out both}.summary-card{animation:fadeSlideUp .45s ease-out both}.health-card{animation:scaleIn .5s ease-out both}.chart-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.summary-card:hover{transform:translateY(-1px)}.btn-icon:hover{transform:scale(1.05)}.btn-icon:active{transform:scale(.95)}.btn-primary:hover{box-shadow:0 0 12px var(--primary-subtle);box-shadow:0 0 12px var(--accent-dim)}.btn-primary:active{transform:scale(.98)}.nav-item.active{animation:glow 2s ease-in-out infinite}.toast{animation:fadeSlideUp .25s ease-out}.toast-exit{animation:slideOutRight .25s ease-out forwards}.chat-msg{animation:fadeSlideUp .2s ease-out}.reading-progress{animation-timeline:scroll(root);animation-duration:auto;animation-fill-mode:both;animation-name:progressFill;animation-timing-function:linear;background:linear-gradient(90deg,var(--primary),var(--info));background:linear-gradient(90deg,var(--accent),var(--info));height:3px;left:0;position:fixed;right:0;top:0;transform:scaleX(0);transform-origin:0 50%;z-index:200}.tab-content{animation:fadeSlideUp .3s cubic-bezier(.16,1,.3,1);animation:fadeSlideUp .3s var(--ease-out)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chat-suggestion:focus-visible,.nav-item:focus-visible,.node-suggestion-chip:focus-visible,.onboarding-example-card:focus-visible,.palette-item:focus-visible,.repo-card:focus-visible,.theme-opt:focus-visible{outline:2px solid var(--primary);outline:2px solid var(--accent);outline-offset:2px}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary:active:not(:disabled){background:var(--primary-hover);background:var(--accent-hover)}.nav-item:active{background:var(--primary-muted);background:var(--surface-active)}.btn-icon:active{background:var(--hover)}.btn-icon:active,.btn-text:active{color:var(--text-primary);color:var(--text-1)}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.45}.btn-icon:disabled{cursor:not-allowed;opacity:.35;transform:none}.mon-repo-name{cursor:pointer}.mon-repo-name:hover{text-decoration:underline}.mon-unsub{cursor:pointer;transition:color .12s,background .12s;transition:color var(--duration-fast),background var(--duration-fast)}.mon-unsub:hover{background:var(--danger-bg);color:var(--danger)}.mon-unsub:active{transform:scale(.95)}.pr-url{cursor:text}.tab:hover{color:var(--text-primary);color:var(--text-1)}.tab:active{opacity:.8}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.scroll-reveal,.scroll-reveal-right,.scroll-reveal-scale{animation:none!important}}@media (max-width:768px){.app{grid-template-columns:1fr;grid-template-rows:1fr}.nav-rail{-ms-overflow-style:none;align-items:center;background:var(--surface-1);background:var(--surface);border-bottom:none;border-top:1px solid var(--border-s);bottom:0;display:flex;flex-direction:row;gap:4px;height:calc(56px + env(safe-area-inset-bottom));justify-content:flex-start;left:0;overflow-x:auto;overflow-y:hidden;padding:0 8px;position:fixed;right:0;scrollbar-width:none;z-index:50}.nav-rail::-webkit-scrollbar{display:none}.nav-mark{display:none}.nav-divider{height:24px;margin:0 4px;width:1px}.nav-agents{flex-direction:row;gap:3px}.nav-item{flex-shrink:0;gap:0;height:44px;padding:0;width:44px}.nav-item.active:after{display:none}.nav-item.active{background:var(--primary-subtle);background:var(--accent-dim);border-radius:10px;border-radius:var(--radius-md)}.nav-label{display:none}.main{grid-column:1;grid-row:1;min-height:0;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.cb-spacer{flex:0 0 8px}.command-bar .btn-ghost{font-size:0;padding:6px;width:32px}.cb-status,.theme-btn span{display:none}.theme-btn{padding:6px 8px}.stat-grid{grid-template-columns:1fr}.crisis-panel,.repo-drawer{max-width:100%;width:100%}[data-tip]:after{display:none}.kbhelp,.palette{max-width:95vw}.onboarding{padding:20px}.onboarding-card{padding:28px 24px}.summary{padding:16px!important}.summary-grid{grid-template-columns:1fr}.summary-card{padding:12px 16px}.row-line{gap:12px;grid-template-columns:84px minmax(0,1fr) auto}.row-line .row-file,.row-line .row-path{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-input,.sev-filter{flex-wrap:wrap}.pr-input .pr-url{flex:1 1 100%}.diagram-canvas{flex:none}.node-panel{bottom:0;position:absolute;right:0;top:0;width:min(320px,92vw)}.diagram-dock--panel{right:16px}.btn,.btn-icon{min-height:44px}.btn-icon{min-width:44px}.nav-item,.tab{min-height:44px}.nav-item{min-width:44px}.input,.sev-filter button{min-height:44px}}@media (max-width:1024px){input,select,textarea{font-size:16px}}@media (max-width:480px){.onboarding-examples,.stat-grid{grid-template-columns:1fr}.btn{min-height:44px;padding:10px 16px}.btn-icon,.nav-item{min-height:44px;min-width:44px}.input{min-height:44px;padding:10px 12px}}.edge-stroke-base{stroke:var(--text-tertiary);stroke:var(--text-3)}.edge-stroke-glow{stroke:var(--info);stroke-opacity:.5}.sb-section-header{align-items:center;background:#0000;border:none;color:var(--text-secondary);color:var(--text-2);cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:8px 14px;transition:color .12s,background .12s;transition:color var(--duration-fast),background var(--duration-fast);width:100%}.sb-section-header:focus-visible,.sb-section-header:hover{background:var(--hover);color:var(--text-primary);color:var(--text-1)}.sb-section-header .chevron{color:var(--text-tertiary);color:var(--text-3);flex-shrink:0;transition:transform .12s;transition:transform var(--duration-fast)}.sb-section.collapsed .sb-section-header .chevron{transform:rotate(-90deg)}.sb-section-body{min-height:0;overflow-y:auto}.sb-section.collapsed .sb-section-body{display:none}.saved-views-body{display:flex;flex-direction:column;gap:2px;padding:2px 10px 8px}.repo-card-gh{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);color:var(--text-tertiary);color:var(--text-3);cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;padding:0;transition:color .12s,background .12s;transition:color var(--duration-fast),background var(--duration-fast);width:22px}.repo-card-gh:focus-visible,.repo-card-gh:hover{background:var(--hover);color:var(--text-primary);color:var(--text-1)}.workspace-switcher{min-width:0;position:relative}.ws-meta{line-height:1.3}.pipeline-toggle,.ws-meta{color:var(--text-tertiary);color:var(--text-3);font-size:10px}.pipeline-toggle{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-mono);gap:4px;letter-spacing:.08em;padding:2px 6px;text-transform:uppercase;transition:color .12s,background .12s;transition:color var(--duration-fast),background var(--duration-fast)}.pipeline-toggle:focus-visible,.pipeline-toggle:hover{background:var(--hover);color:var(--text-primary);color:var(--text-1)}.pipeline-mini-summary{align-items:center;color:var(--text-secondary);color:var(--text-2);display:flex;font-size:11px;gap:6px;padding:4px 14px}.pipeline-mini-summary .dot{background:var(--success);border-radius:50%;flex-shrink:0;height:6px;width:6px}.health-card-glow{border-radius:inherit;opacity:.9}.float-shapes-container,.health-card-glow{inset:0;pointer-events:none;position:absolute;z-index:0}.float-shapes-container{overflow:hidden;perspective:900px}.float-shape{height:44px;opacity:.55;width:44px}.float-shape,.float-shape-inner{position:absolute;transform-style:preserve-3d}.float-shape-inner{inset:0}.float-face{backface-visibility:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,#0000),color-mix(in srgb,var(--primary) 4%,#0000));border:1px solid color-mix(in srgb,var(--primary) 42%,#0000);border-radius:4px;inset:0;position:absolute}.float-octahedron .float-face{border-radius:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.float-octahedron .float-face-1{transform:translateZ(22px) rotateX(0deg)}.float-octahedron .float-face-2{transform:translateZ(22px) rotateX(90deg)}.float-octahedron .float-face-3{transform:translateZ(22px) rotateX(180deg)}.float-octahedron .float-face-4{transform:translateZ(22px) rotateX(270deg)}.float-cube .float-face-front{transform:translateZ(22px)}.float-cube .float-face-back{transform:rotateY(180deg) translateZ(22px)}.float-cube .float-face-right{transform:rotateY(90deg) translateZ(22px)}.float-cube .float-face-left{transform:rotateY(-90deg) translateZ(22px)}.float-cube .float-face-top{transform:rotateX(90deg) translateZ(22px)}.float-cube .float-face-bottom{transform:rotateX(-90deg) translateZ(22px)}.float-ring .float-shape-inner{border:2px solid color-mix(in srgb,var(--info) 55%,#0000);border-radius:50%;box-shadow:0 0 20px color-mix(in srgb,var(--info) 30%,#0000),inset 0 0 12px color-mix(in srgb,var(--info) 20%,#0000)}.float-pyramid .float-face{border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}.float-pyramid .float-pyr-base{clip-path:none;transform:rotateX(90deg) translateZ(22px)}.float-pyramid .float-pyr-side-1{transform:translateZ(22px) rotateX(52deg)}.float-pyramid .float-pyr-side-2{transform:translateZ(22px) rotateY(90deg) rotateX(52deg)}.float-pyramid .float-pyr-side-3{transform:translateZ(22px) rotateY(180deg) rotateX(52deg)}.float-pyramid .float-pyr-side-4{transform:translateZ(22px) rotateY(270deg) rotateX(52deg)}.summary>:not(.float-shapes-container){position:relative;z-index:1}.stat-trend--danger{color:var(--danger)}.stat-trend--ok{color:var(--success)}.monitor-tab{display:flex;flex-direction:column;gap:16px}.btn-text.primary{color:var(--primary)}.btn-text.primary:hover{color:var(--text-primary);color:var(--text-1)}.error-banner-inline{align-items:center;border:1px solid;border-radius:10px;border-radius:var(--radius-md);display:flex;font-size:var(--fs-sm);gap:8px;margin-bottom:8px;padding:10px 14px}.error-banner-inline--danger{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.error-banner-inline--warning{background:var(--warning-bg);border-color:#fbbf244d;border-color:var(--warning-border);color:var(--warning)}.sidebar-error{border-bottom:1px solid var(--border);color:var(--danger);font-size:var(--fs-sm);padding:8px 14px}.sidebar-history-meta{margin-top:2px}.sidebar-empty{padding:40px 16px;text-align:center}.btn-text-primary{color:var(--primary);flex-shrink:0;font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.token-popover-wrap{position:relative}.token-popover{background:var(--surface-1);border:1px solid var(--border-m);border-radius:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:16px;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:200}.token-popover-label{color:var(--text-tertiary);color:var(--text-3);display:block;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.token-popover .cb-input{flex:1 1;max-width:100%}.theme-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,1fr);padding:6px}.theme-grid-item{align-items:center;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:background .12s,border-color .12s;transition:background var(--duration-fast),border-color var(--duration-fast)}.theme-grid-item:hover{background:var(--hover)}.theme-grid-item.active{background:var(--primary-subtle);background:var(--accent-dim);border-color:var(--accent)}.theme-grid-swatch{border:1px solid var(--border-s);border-radius:6px;border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:28px;overflow:hidden;width:28px}.theme-grid-swatch span{flex:1 1}.theme-grid-info{min-width:0}.theme-grid-name{color:var(--text-primary);color:var(--text-1);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-grid-sub{color:var(--text-tertiary);color:var(--text-3);font-size:10px}.share-error-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--bg) 70%,#0000);display:grid;inset:0;place-items:center;position:fixed;z-index:1200}.share-error-panel{align-items:flex-start;background:var(--surface-1);background:var(--surface);border:1px solid var(--border);border-radius:0;box-shadow:8px 8px 0 #00000059;display:flex;flex-direction:column;gap:10px;padding:28px;position:relative;width:min(420px,calc(100vw - 48px))}.share-error-icon{color:var(--danger)}.share-error-title{color:var(--text-primary);color:var(--text-1);font-family:var(--font-mono);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.share-error-message{color:var(--text-secondary);color:var(--text-2);font-size:14px;line-height:1.5}.share-error-form{display:flex;gap:8px;width:100%}.share-error-form input{background:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text-primary);color:var(--text-1);flex:1 1;font:inherit;padding:8px 10px}:root{--lp-glass-bg:#090a0fa6;--lp-glass-border:#ffffff0f;--lp-glass-border-bright:#ffffff1f;--lp-glass-blur:blur(16px)}.lp{background:var(--bg);display:flex;flex:0 0 auto;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:clip;position:relative;width:100%}.lp:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:160px 160px;content:"";inset:0;opacity:.02;pointer-events:none;position:fixed;z-index:1}[data-theme=daylight] .lp:before{opacity:.03}.lp-nav{-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:var(--lp-glass-blur) saturate(1.4);backdrop-filter:var(--lp-glass-blur) saturate(1.4);background:#090a0fa6;background:var(--lp-glass-bg);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--lp-glass-border);height:56px;left:0;padding:0 32px;position:fixed;right:0;top:0;transition:background var(--duration-normal),border-color var(--duration-normal);z-index:100}.lp-nav,.lp-nav-inner{align-items:center;display:flex}.lp-nav-inner{justify-content:space-between;margin:0 auto;max-width:1100px;width:100%}.lp-nav-brand{color:var(--text-1);font-family:var(--font-mono);font-size:15px;font-weight:700;gap:8px;letter-spacing:-.02em}.lp-nav-brand,.lp-nav-logo{align-items:center;display:flex}.lp-nav-logo{background:var(--accent-dim);border-radius:var(--radius-sm);color:var(--accent);height:28px;justify-content:center;transition:transform var(--duration-fast),background var(--duration-fast);width:28px}.lp-nav-brand:hover .lp-nav-logo{background:var(--accent);color:var(--text-on-primary);transform:scale(1.08)}.lp-nav-right{align-items:center;display:flex;gap:10px;margin-left:auto}.lp-nav .theme-switcher{margin-left:0}.lp-nav-links{display:flex;gap:8px}.lp-nav-link{border-radius:var(--radius-sm);color:var(--text-3);font-size:13px;font-weight:500;padding:6px 12px;text-decoration:none;transition:color var(--duration-fast),background var(--duration-fast)}.lp-nav-link:hover{background:#ffffff0a;color:var(--text-1)}.lp-nav-link--active{background:var(--accent-dim);color:var(--accent)}.lp-nav-hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:8px}.lp-nav-hamburger-line{background:var(--text-1);border-radius:1px;display:block;height:2px;transition:transform var(--duration-normal),opacity var(--duration-normal);width:18px}.lp-nav-hamburger-line.open:first-child{transform:translateY(3.5px) rotate(45deg)}.lp-nav-hamburger-line.open:last-child{transform:translateY(-3.5px) rotate(-45deg)}.lp-hero-btn:focus-visible,.lp-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp-scroll-progress{animation-timeline:scroll(root);animation-duration:auto;animation-fill-mode:both;animation-name:lpProgressFill;animation-timing-function:linear;background:linear-gradient(90deg,var(--primary),var(--accent-2));height:3px;left:0;pointer-events:none;position:fixed;right:0;top:0;transform:scaleX(0);transform-origin:0 50%;z-index:200}@keyframes lpProgressFill{to{transform:scaleX(1)}}.lp-hero{min-height:100vh;min-height:100dvh;overflow:hidden;padding:88px 32px 72px;position:relative}.lp-hero-inner{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);margin:0 auto;max-width:1100px;position:relative;z-index:2}.lp-hero-copy{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}.lp-badge{align-items:center;animation:fadeSlideUp .5s ease-out both;background:var(--accent-dim);border:1px solid var(--border-accent);border-radius:var(--radius-full);color:var(--accent);display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;padding:5px 14px;text-transform:uppercase;width:fit-content}.lp-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--accent-2));-webkit-background-clip:text;background-clip:text;font-size:clamp(40px,6.5vw,76px);font-weight:800;letter-spacing:-.045em;line-height:.98;margin:0}.lp-title-line{display:inline-block}.lp-title-accent{color:var(--accent)}.lp-hero-sub{color:var(--text-2);font-size:20px;line-height:1.6;margin:0;max-width:440px}.lp-hero-input-group{animation:fadeSlideUp .5s ease-out .15s both;display:flex;gap:8px;margin-top:4px;max-width:440px;width:100%}.lp-hero-preview{display:flex;justify-content:flex-end;margin-top:48px}.lp-hero-preview-window{animation:fadeSlideUp .6s ease-out .1s both;background:var(--surface-0);border:1px solid var(--border-s);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:420px;overflow:hidden;width:100%}.lp-hero-preview-head{align-items:center;border-bottom:1px solid var(--border-s);display:flex;justify-content:space-between;padding:10px 16px}.lp-hero-preview-repo{color:var(--text-2);font-family:var(--font-mono);font-size:12px}.lp-hero-preview-tag{background:var(--surface-1);border-radius:var(--radius-full);color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.lp-hero-preview-stats{border-bottom:1px solid var(--border-s);display:flex;gap:16px;padding:10px 16px}.lp-hero-preview-stat{align-items:center;color:var(--text-3);display:flex;font-size:12px;gap:5px}.lp-hero-preview-stat-value{font-feature-settings:"tnum";color:var(--text-1);font-variant-numeric:tabular-nums;font-weight:600}.lp-hero-preview-stat-label{color:var(--text-3)}.lp-hero-preview-findings{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.lp-hero-preview-findings .finding-card{font-size:12px;padding:8px 10px}.lp-hero-input-wrapper{align-items:center;background:var(--surface-0);border:1px solid var(--border-m);border-radius:var(--radius-md);display:flex;flex:1 1;gap:10px;padding:0 14px;transition:border-color var(--duration-normal),box-shadow var(--duration-normal)}.lp-hero-input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.lp-hero-input-icon{color:var(--text-3);flex-shrink:0}.lp-hero-input{background:#0000;border:none;color:var(--text-1);flex:1 1;font-size:16px;outline:none;padding:16px 0}.lp-hero-input::placeholder{color:var(--text-3)}.lp-hero-btn{align-items:center;background:var(--primary-strong);border:none;border-radius:var(--radius-full);box-shadow:0 1px 2px #0000004d;color:var(--text-on-primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:12px 24px;transition:box-shadow var(--duration-fast),transform var(--duration-fast),opacity var(--duration-fast),background var(--duration-fast);white-space:nowrap}.lp-hero-btn:hover{background:var(--primary);box-shadow:0 4px 12px #00000059;transform:translateY(-1px)}.lp-hero-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.lp-hero-btn-spinner{animation:spin .6s linear infinite;border:2px solid color-mix(in srgb,currentcolor 30%,#0000);border-radius:50%;border-top-color:initial;display:inline-block;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lp-token-row{align-items:center;display:flex;gap:12px;margin-top:12px}.lp-token-toggle{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-full);color:var(--text-3);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:10px;font-weight:600;gap:6px;letter-spacing:.08em;padding:5px 12px;text-transform:uppercase;transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast)}.lp-token-toggle:hover{background:#090a0fa6;background:var(--lp-glass-bg);border-color:#ffffff0f;border-color:var(--lp-glass-border);color:var(--text-1)}.lp-token-toggle.open{background:var(--accent-dim);border-color:var(--border-accent);color:var(--accent)}.lp-token-field{align-items:center;animation:fadeSlideUp .25s ease-out both;display:flex;gap:12px}.lp-token-input{background:var(--surface-0);border:1px solid var(--border-m);border-radius:var(--radius-md);color:var(--text-1);font-family:var(--font-mono);font-size:12px;outline:none;padding:8px 12px;transition:border-color var(--duration-normal),box-shadow var(--duration-normal);width:250px}.lp-token-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.lp-token-hint,.lp-token-input::placeholder{color:var(--text-3)}.lp-token-hint{font-size:11px}.lp-hero-radar{background:repeating-radial-gradient(circle at center,#0000 0,#0000 88px,color-mix(in srgb,var(--primary) 8%,#0000) 88px,color-mix(in srgb,var(--primary) 8%,#0000) 89px,#0000 89px,#0000 172px,color-mix(in srgb,var(--primary) 8%,#0000) 172px,color-mix(in srgb,var(--primary) 8%,#0000) 173px,#0000 173px);border:1px solid color-mix(in srgb,var(--primary) 8%,#0000);border-radius:50%;height:560px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:560px;z-index:-1}.lp-hero-radar:before{background:var(--primary);box-shadow:0 0 16px var(--primary-glow);height:8px;left:50%;margin:-4px 0 0 -4px;top:50%;width:8px}.lp-hero-radar:after,.lp-hero-radar:before{border-radius:50%;content:"";position:absolute}.lp-hero-radar:after{animation:lpRadarSweep 9s linear infinite;background:conic-gradient(from 0deg,color-mix(in srgb,var(--primary) 18%,#0000) 0deg,color-mix(in srgb,var(--primary) 9%,#0000) 45deg,#0000 90deg,#0000 1turn);inset:0}@keyframes lpRadarSweep{to{transform:rotate(1turn)}}.lp-section-inner{margin:0 auto;max-width:1100px;padding:0 32px;position:relative;z-index:2}.lp-section-header{align-items:center;display:flex;gap:32px;margin-bottom:48px}.lp-section-title{color:var(--text-1);font-size:32px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.lp-section-sub{color:var(--text-2);font-size:15px;margin:0}.lp-section-label{color:var(--accent);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.lp-features{border-top:1px solid #ffffff0f;border-top:1px solid var(--lp-glass-border);isolation:isolate;overflow:hidden;padding:100px 0;position:relative;scroll-margin-top:80px;z-index:2}.lp-features:before{background:linear-gradient(180deg,#0000,#0505104d 20%,#05051066 50%,#0505104d 80%,#0000);content:"";inset:0;pointer-events:none;position:absolute}.lp-features-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);position:relative;z-index:2}.lp-feature-card{background:#090a0fa6;background:var(--lp-glass-bg);border:1px solid #ffffff0f;border:1px solid var(--lp-glass-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;justify-content:space-between;opacity:0;padding:28px 24px;transform:translateY(16px);transition:border-color var(--duration-normal),box-shadow var(--duration-normal),opacity .5s ease-out 0s,transform .5s ease-out 0s;transition:border-color var(--duration-normal),box-shadow var(--duration-normal),opacity .5s ease-out var(--reveal-delay,0s),transform .5s ease-out var(--reveal-delay,0s)}.lp-feature-card:hover{transition-delay:0s}.lp-feature-card--xl{grid-column:span 6;min-height:280px}.lp-feature-card--lg,.lp-feature-card--xl{background:#090a0fa6;background:var(--lp-glass-bg);padding:32px}.lp-feature-card--lg{grid-column:span 4;min-height:200px}.lp-feature-card--sm{grid-column:span 2;min-height:160px}.lp-feature-card--lg .lp-feature-title,.lp-feature-card--xl .lp-feature-title{font-size:17px}.lp-feature-card--lg .lp-feature-desc,.lp-feature-card--xl .lp-feature-desc{max-width:52ch}.lp-feature-card.lp-visible{opacity:1;transform:translateY(0)}.lp-feature-card:hover{border-color:var(--border-accent);box-shadow:0 8px 32px #0000004d,0 0 20px var(--primary-muted);transform:translateY(-2px)}.lp-feature-icon{align-items:center;background:var(--accent-dim);border-radius:var(--radius-md);color:var(--accent);display:flex;height:40px;justify-content:center;margin-bottom:10px;transition:transform var(--duration-fast);width:40px}.lp-bento-agents{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.lp-bento-agent{align-items:center;animation:lpAgentPulse 2.4s ease-in-out infinite;background:var(--accent-dim);border:1px solid var(--border-accent);border-radius:var(--radius-full);color:var(--text-2);display:inline-flex;font-family:var(--font-mono);font-size:10px;font-weight:600;gap:6px;letter-spacing:.08em;padding:4px 10px}.lp-bento-agent i{background:var(--accent);border-radius:50%;height:6px;width:6px}@keyframes lpAgentPulse{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.lp-feature-card:hover .lp-feature-icon{transform:scale(1.1)}.lp-feature-title{color:var(--text-1);font-size:18px;font-weight:600;margin:0 0 8px}.lp-feature-desc{color:var(--text-2);font-size:16px;line-height:1.5;margin:0}.lp-stats{background:var(--primary-strong);color:var(--text-on-primary);padding:96px 0;position:relative;scroll-margin-top:80px;z-index:2}.lp-stats-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,1fr)}.lp-stat-item{opacity:0;padding:24px 20px;text-align:center;transform:translateY(16px);transition:opacity .5s ease-out 0s,transform .5s ease-out 0s;transition:opacity .5s ease-out var(--reveal-delay,0s),transform .5s ease-out var(--reveal-delay,0s)}.lp-stat-item:not(:last-child){border-right:1px solid color-mix(in srgb,var(--text-on-primary) 14%,#0000)}.lp-stat-item.lp-visible{opacity:1;transform:translateY(0)}.lp-stat-icon{align-items:center;background:color-mix(in srgb,var(--text-on-primary) 12%,#0000);border-radius:var(--radius-md);color:var(--text-on-primary);display:inline-flex;height:44px;justify-content:center;margin-bottom:12px;width:44px}.lp-stat-value{font-feature-settings:"tnum";color:var(--text-on-primary);font-size:64px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:4px}.lp-stat-label{color:color-mix(in srgb,var(--text-on-primary) 72%,#0000);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lp-how{border-top:1px solid #ffffff0f;border-top:1px solid var(--lp-glass-border);isolation:isolate;overflow:hidden;padding:100px 0;position:relative;scroll-margin-top:80px;z-index:2}.lp-how:before{background:linear-gradient(180deg,#0000,#0505104d 20%,#05051066 50%,#0505104d 80%,#0000);content:"";inset:0;pointer-events:none;position:absolute}.lp-how-steps{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);position:relative;z-index:2}.lp-how-steps:before{background:linear-gradient(90deg,var(--accent-dim),var(--accent),var(--accent-dim));content:"";height:2px;left:calc(16.67% + 16px);opacity:.4;position:absolute;right:calc(16.67% + 16px);top:40px;z-index:0}.lp-how-step{background:#090a0fa6;background:var(--lp-glass-bg);border:1px solid #ffffff0f;border:1px solid var(--lp-glass-border);border-radius:var(--radius-lg);opacity:0;padding:32px 24px;position:relative;text-align:center;transform:translateY(16px);transition:border-color var(--duration-normal),opacity .5s ease-out 0s,transform .5s ease-out 0s;transition:border-color var(--duration-normal),opacity .5s ease-out var(--reveal-delay,0s),transform .5s ease-out var(--reveal-delay,0s);z-index:1}.lp-how-step.lp-visible{opacity:1;transform:translateY(0)}.lp-how-step:hover{border-color:#ffffff1f;border-color:var(--lp-glass-border-bright);transform:translateY(-2px);transition-delay:0s}.lp-how-step-title{color:var(--text-1);font-size:16px;font-weight:600;margin:0 0 8px;position:relative;z-index:1}.lp-how-step-desc{color:var(--text-2);font-size:13px;line-height:1.5;margin:0;position:relative;z-index:1}.lp-how-step-num{color:var(--accent);font-family:var(--font-mono);font-size:96px;font-weight:800;left:50%;line-height:1;opacity:.08;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.lp-report{border-top:1px solid #ffffff0f;border-top:1px solid var(--lp-glass-border);isolation:isolate;overflow:hidden;padding:100px 0;position:relative;z-index:2}.lp-report:before{background:linear-gradient(180deg,#0000,#0505104d 20%,#05051066 50%,#0505104d 80%,#0000);content:"";inset:0;pointer-events:none;position:absolute}.lp-report-grid{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);position:relative;z-index:2}.lp-report-copy{opacity:0;transform:translateY(16px);transition:opacity .5s ease-out 0s,transform .5s ease-out 0s;transition:opacity .5s ease-out var(--reveal-delay,0s),transform .5s ease-out var(--reveal-delay,0s)}.lp-report-copy.lp-visible{opacity:1;transform:translateY(0)}.lp-report-lead{color:var(--text-2);font-size:15px;line-height:1.6;margin:0 0 24px;max-width:46ch}.lp-report-points{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.lp-report-points li{align-items:center;color:var(--text-2);display:flex;font-size:13px;gap:10px}.lp-report-points svg{color:var(--accent);flex-shrink:0}.lp-report-panel{background:var(--surface-0);border:1px solid #ffffff1f;border:1px solid var(--lp-glass-border-bright);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--inner-highlight),0 0 0 1px #00000059;opacity:0;padding:20px;position:relative;transform:translateY(16px);transition:opacity .5s ease-out 0s,transform .5s ease-out 0s;transition:opacity .5s ease-out var(--reveal-delay,0s),transform .5s ease-out var(--reveal-delay,0s)}.lp-report-panel.lp-visible{opacity:1;transform:translateY(0)}.lp-report-panel-head{align-items:center;border-bottom:1px solid var(--border-s);display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding:0 2px 14px}.lp-report-repo{align-items:center;color:var(--text-1);display:inline-flex;font-family:var(--font-mono);font-size:12px;font-weight:600;gap:8px}.lp-report-repo:before{background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent-glow);content:"";height:8px;width:8px}.lp-report-tag{background:var(--surface-1);border:1px solid #ffffff0f;border:1px solid var(--lp-glass-border);border-radius:var(--radius-full);color:var(--text-2);font-size:10px;font-weight:600;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.lp-report-panel .health-card{margin-bottom:14px;max-width:none}.lp-report-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.lp-report-stat{align-items:center;background:var(--surface-1);border:1px solid var(--border-s);border-radius:var(--radius-md);box-shadow:var(--inner-highlight);display:flex;gap:10px;min-width:0;padding:10px 12px}.lp-report-stat-icon{align-items:center;background:var(--accent-dim);border-radius:var(--radius-sm);color:var(--accent);display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.lp-report-stat-value{font-feature-settings:"tnum";color:var(--text-1);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.lp-report-stat-label{color:var(--text-2);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-report-findings{grid-gap:8px;display:grid;gap:8px}.lp-report-findings .finding-card{margin:0}.lp-langs{background:linear-gradient(180deg,#0000,#05051059 50%,#0000);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--lp-glass-border);border-top:1px solid #ffffff0f;border-top:1px solid var(--lp-glass-border);-webkit-mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000);overflow:hidden;padding:30px 0;position:relative;z-index:2}.lp-langs-track{align-items:center;animation:lpMarquee 42s linear infinite;display:flex;width:max-content;will-change:transform}@keyframes lpMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lp-langs-item{align-items:center;color:var(--text-2);display:inline-flex;font-family:var(--font-mono);font-size:12px;font-weight:500;gap:14px;letter-spacing:.08em;padding-right:14px;text-transform:uppercase;white-space:nowrap}.lp-langs-sep{background:var(--accent);border-radius:50%;height:4px;opacity:.5;width:4px}.lp-footer{background:#090a0fa6;background:var(--lp-glass-bg);border-top:1px solid #ffffff0f;border-top:1px solid var(--lp-glass-border);padding:32px 0 320px}.lp-footer-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 32px}.lp-footer-brand{align-items:center;display:flex;font-family:var(--font-mono);font-size:13px;font-weight:600;gap:6px}.lp-footer-brand,.lp-footer-brand svg{color:var(--text-2)}.lp-footer-left{align-items:center;display:flex;gap:8px}.lp-footer-sep{color:var(--text-3);font-size:12px}.lp-footer-copy{color:var(--text-2);font-size:12px;margin:0}.lp-footer-right{align-items:center;display:flex;gap:16px}.lp-footer-link{color:var(--text-3);font-size:12px;text-decoration:none;transition:color var(--duration-fast)}.lp-footer-link:hover{color:var(--text-1)}@media (max-width:768px){.lp-hero-title{font-size:42px}.lp-hero-sub{font-size:15px}.lp-hero-input-group{max-width:460px}.lp-features-grid{grid-template-columns:repeat(2,1fr)}.lp-feature-card--lg,.lp-feature-card--xl{grid-column:span 2}.lp-feature-card--sm{grid-column:span 1}.lp-stats-grid{gap:0;grid-template-columns:repeat(2,1fr)}.lp-stat-item:nth-child(2){border-right:none}.lp-stat-item:first-child,.lp-stat-item:nth-child(2){border-bottom:1px solid color-mix(in srgb,var(--text-on-primary) 14%,#0000)}.lp-stat-value{font-size:40px}.lp-how-steps{gap:24px;grid-template-columns:1fr}.lp-how-steps:before{display:none}.lp-report-grid{gap:32px;grid-template-columns:1fr}.lp-report{padding:64px 0}.lp-nav-links{display:none}.lp-section-header{flex-direction:column;text-align:center}}@media (max-width:480px){.lp-nav{padding:0 16px}.lp-token-row{align-items:flex-start;flex-direction:column;gap:8px}.lp-token-field{flex-wrap:wrap}.lp-token-input{width:100%}.lp-hero{min-height:100svh;padding:calc(88px + env(safe-area-inset-top)) 20px calc(48px + env(safe-area-inset-bottom))}.lp-hero-copy{gap:18px}.lp-hero-title{font-size:34px}.lp-hero-sub{font-size:14px;line-height:1.6}.lp-hero-input-group{flex-direction:column;gap:10px}.lp-hero-input-wrapper{width:100%}.lp-hero-btn{font-size:15px;padding:14px 24px}.lp-cta-btn,.lp-hero-btn{justify-content:center;width:100%}.lp-cta-btn{max-width:360px}.lp-features-grid{grid-template-columns:1fr}.lp-feature-card--lg,.lp-feature-card--sm,.lp-feature-card--xl{grid-column:span 1}.lp-stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.lp-stat-item{padding:20px 16px}.lp-stat-value{font-size:32px}.lp-report-stats{gap:8px;grid-template-columns:1fr}.lp-report-panel{padding:14px}.lp-section-inner{padding:0 20px}.lp-footer-inner{flex-direction:column;gap:12px;text-align:center}}@media (max-width:1024px){.lp-hero-input{font-size:16px}}@media (max-height:640px) and (orientation:landscape){.lp-hero{flex-shrink:0;min-height:auto;padding-bottom:32px;padding-top:72px}.lp-hero-copy{gap:12px}.lp-hero-title{font-size:34px}.lp-hero-sub{font-size:14px;line-height:1.5}}[data-theme=daylight]{--lp-glass-bg:#ffffffbf;--lp-glass-border:#0f172a14;--lp-glass-border-bright:#0f172a29}[data-theme=daylight] .lp-badge{background:#cc785c14;border-color:#cc785c40;color:#cc785c}[data-theme=daylight] .lp-report-panel{box-shadow:var(--shadow-lg),var(--inner-highlight),0 0 0 1px #0f172a14}[data-theme=daylight] .lp-langs{background:linear-gradient(180deg,#0000,#0f172a0a 50%,#0000)}[data-theme=daylight] .lp-features:before,[data-theme=daylight] .lp-how:before,[data-theme=daylight] .lp-report:before{background:linear-gradient(180deg,#0000,#0f172a08 20%,#0f172a0d 50%,#0f172a08 80%,#0000)}@media (max-width:768px){.lp-nav-hamburger{display:flex}.lp-nav-links{-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:var(--lp-glass-blur) saturate(1.4);backdrop-filter:var(--lp-glass-blur) saturate(1.4);background:#090a0fa6;background:var(--lp-glass-bg);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--lp-glass-border);flex-direction:column;left:0;opacity:0;padding:12px 32px;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:transform var(--duration-normal),opacity var(--duration-normal)}.lp-nav-links.mobile-open{opacity:1;pointer-events:auto;transform:translateY(0)}.lp-hero{padding:72px 20px 48px}.lp-hero-inner{gap:32px;grid-template-columns:1fr}.lp-hero-preview,.lp-hero-radar{display:none}.lp-hero-input-group,.lp-hero-sub{max-width:100%}}@media (prefers-reduced-motion:reduce){.lp-hero-radar,.lp-scroll-progress{display:none}.lp-langs-track{animation:none;flex-wrap:wrap;gap:8px;justify-content:center}.lp-langs-item{padding-right:0}.lp-bento-agent{animation:none;opacity:1}.lp-badge,.lp-feature-card,.lp-how-step,.lp-report-copy,.lp-report-panel{animation:none;opacity:1;transform:none}.lp-hero-sub,.lp-title-line{opacity:1!important;transform:none!important}}
/*# sourceMappingURL=main.5c88b50d.css.map*/