@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg:#030409;--surface:#0a0c14;--surface-hover:#121521;--surface-glass:#0a0c14b3;--border:#ffffff14;--accent:#6366f1;--accent-hover:#4f46e5;--border-focus:#6366f166;--accent-2:#a855f7;--accent-3:#ec4899;--text:#f8fafc;--muted:#94a3b8;--dim:#475569;--font:"Inter", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.16, 1, .3, 1)}:root[data-accent=purple]{--accent:#a855f7;--accent-hover:#9333ea;--border-focus:#a855f766;--accent-2:#ec4899}:root[data-accent=blue]{--accent:#3b82f6;--accent-hover:#2563eb;--border-focus:#3b82f666;--accent-2:#6366f1}:root[data-accent=cyan]{--accent:#06b6d4;--accent-hover:#0891b2;--border-focus:#06b6d466;--accent-2:#3b82f6}:root[data-accent=teal]{--accent:#14b8a6;--accent-hover:#0d9488;--border-focus:#14b8a666;--accent-2:#06b6d4}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);width:100%;min-height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow:hidden auto}#root{background:var(--bg);width:100%;min-height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{color:var(--text);background:#6366f14d}.glass-panel{background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:16px}.auth-loading-screen{background:var(--bg);height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.auth-loading-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.google-signin-custom-btn{color:#000;font-family:var(--font,sans-serif);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0000001a;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000d}.google-signin-custom-btn:hover{background:#fafafa;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.google-signin-custom-btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000000d}.google-signin-icon{flex-shrink:0;width:18px;height:18px}.landing{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden visible}.landing-bg{z-index:-1;background:var(--bg);pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-grid{background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 40%,#0000 80%);mask-image:radial-gradient(circle,#000 40%,#0000 80%)}.landing-nav-top{z-index:50;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#030409d9;justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 32px;display:flex;position:fixed;top:0;left:0}.nav-brand{cursor:pointer;align-items:center;gap:12px;display:flex}.nav-brand-text{color:var(--text);letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.nav-actions{align-items:center;display:flex}.nav-actions .google-signin-wrapper{margin:0}.landing-hero{text-align:center;z-index:10;flex-direction:column;align-items:center;max-width:1000px;margin:0 auto;padding:120px 24px 60px;display:flex;position:relative}.hero-badge{color:var(--text);border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.badge-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 10px var(--accent);border-radius:50%}.hero-headline{letter-spacing:-.04em;background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:24px;font-size:clamp(3rem,7vw,5rem);font-weight:800;line-height:1.1}.hero-subheadline{color:var(--muted);max-width:640px;margin:0 auto 48px;font-size:clamp(1.1rem,2vw,1.25rem);line-height:1.6}.landing-section{z-index:10;width:100%;max-width:1200px;margin:0 auto;padding:80px 24px;position:relative}.section-header{text-align:center;margin-bottom:60px}.section-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:12px;font-size:.85rem;font-weight:700;display:block}.section-header h2{margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);font-weight:800}.section-header p{color:var(--muted);max-width:600px;margin:0 auto;font-size:1.15rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.feature-card{text-align:left;flex-direction:column;align-items:flex-start;padding:32px 28px;display:flex}.feature-icon-wrapper{background:#6366f11a;border:1px solid #6366f133;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.feature-icon{color:var(--accent)}.feature-card h3{margin-bottom:10px;font-size:1.15rem}.feature-card p{color:var(--muted);font-size:.95rem;line-height:1.6}.landing-cta-section{z-index:10;width:100%;max-width:900px;margin:0 auto;padding:60px 24px 100px;position:relative}.cta-card{text-align:center;background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:24px;padding:60px 40px}.cta-card h2{margin-bottom:16px;font-size:clamp(2rem,4vw,2.75rem)}.cta-card p{color:var(--muted);margin-bottom:0;font-size:1.15rem}.landing-footer{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg);border-bottom:none;border-left:none;border-right:none;border-radius:0;margin-top:auto}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:32px 24px;display:flex}.footer-brand{align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.footer-text{color:var(--dim);font-size:.9rem}@media (width<=768px){.landing-nav-top{padding:0 16px}.landing-hero{padding-top:100px}.mobile-break{display:none}.cta-card{padding:40px 24px}}.inv-container{max-width:900px;margin:0 auto;padding:1.25rem}.inv-container--loading{color:var(--color-text-secondary,#94a3b8);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;font-size:.875rem;display:flex}.inv-container--idle{padding:2rem 1rem}.inv-idle{background:var(--color-surface-elevated,#1e293b80);border:1px dashed var(--color-border,#94a3b826);color:var(--color-text-secondary,#94a3b8);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex}.inv-idle__icon{opacity:.6;font-size:2rem}.inv-loader{border:3px solid var(--color-border,#94a3b833);border-top-color:var(--color-primary,#6366f1);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite inv-spin}@keyframes inv-spin{to{transform:rotate(360deg)}}.inv-progress{background:var(--color-surface-elevated,#1e293b99);border:1px solid var(--color-border,#94a3b81f);border-radius:12px;margin-bottom:1rem;padding:1.25rem}.inv-progress__header{color:var(--color-text-primary,#e2e8f0);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;font-weight:500;display:flex}.inv-progress__icon{font-size:1.1rem}.inv-progress__bar{background:var(--color-surface,#0f172a80);border-radius:2px;height:4px;overflow:hidden}.inv-progress__fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;height:100%;transition:width .4s}.inv-progress__details{color:var(--color-text-tertiary,#64748b);gap:1rem;margin-top:.5rem;font-size:.75rem;display:flex}.inv-findings-stream{margin-top:1rem}.inv-findings-stream__title{color:var(--color-text-secondary,#94a3b8);margin-bottom:.5rem;font-size:.8rem;font-weight:500}.inv-finding-card{background:var(--color-surface-elevated,#1e293b66);border-left:3px solid var(--color-primary,#6366f1);border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.35rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.inv-finding-card__type{color:var(--color-primary,#6366f1);text-transform:capitalize;font-weight:500}.inv-finding-card__cols{color:var(--color-text-secondary,#94a3b8);font-size:.75rem}.inv-report-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.inv-report-header__title{align-items:center;gap:.5rem;display:flex}.inv-report-header__title h2{color:var(--color-text-primary,#e2e8f0);margin:0;font-size:1.1rem;font-weight:600}.inv-report-header__icon{font-size:1.3rem}.inv-report-header__meta{align-items:center;gap:.5rem;display:flex}.inv-report-meta{color:var(--color-text-secondary,#94a3b8);background:var(--color-surface,#0f172a66);border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.inv-report-partial{color:#f59e0b;background:#f59e0b1a;border-radius:4px;padding:.15rem .4rem;font-size:.7rem}.inv-tier{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:500}.inv-tier--simple{color:#34d399;background:#34d3991a}.inv-tier--normal{color:#60a5fa;background:#60a5fa1a}.inv-tier--complex{color:#f59e0b;background:#f59e0b1a}.inv-synthesis{background:linear-gradient(135deg,#6366f114,#8b5cf60f);border:1px solid #6366f126;border-radius:10px;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.inv-synthesis__icon{flex-shrink:0;margin-top:.15rem;font-size:1.3rem}.inv-synthesis__text{color:var(--color-text-primary,#e2e8f0);margin:0;font-size:.85rem;line-height:1.55}.inv-groups{flex-direction:column;gap:1.5rem;display:flex}.inv-group__title{color:var(--color-text-primary,#e2e8f0);border-bottom:1px solid var(--color-border,#94a3b81a);margin:0 0 .75rem;padding-bottom:.4rem;font-size:.95rem;font-weight:600}.inv-group__synthesis{color:var(--color-text-secondary,#94a3b8);background:#6366f10d;border-radius:8px;gap:.5rem;margin-bottom:.75rem;padding:.6rem .8rem;font-size:.8rem;display:flex}.inv-group__synthesis-icon{flex-shrink:0}.inv-group__synthesis p{margin:0;line-height:1.4}.inv-group__sections{flex-direction:column;gap:.75rem;display:flex}.inv-section-card{background:var(--color-surface-elevated,#1e293b80);border:1px solid var(--color-border,#94a3b81a);border-radius:10px;padding:1rem;overflow:hidden}.inv-section-card--flagged{border-color:#f59e0b40}.inv-section-card__header{align-items:center;gap:.45rem;margin-bottom:.5rem;display:flex}.inv-section-card__icon{font-size:1rem}.inv-section-card__title{color:var(--color-text-primary,#e2e8f0);flex:1;margin:0;font-size:.85rem;font-weight:600}.inv-section-card__flag{color:#f59e0b;cursor:help;font-size:.8rem}.inv-section-card__interpretation{color:var(--color-text-secondary,#94a3b8);margin:0 0 .75rem;font-size:.8rem;line-height:1.5}.inv-section--metrics .inv-section__metrics-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;display:grid}.inv-metric-card{background:var(--color-surface,#0f172a4d);text-align:center;border-radius:8px;padding:.6rem .75rem}.inv-metric-card__value{color:var(--color-text-primary,#e2e8f0);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600}.inv-metric-card__label{color:var(--color-text-tertiary,#64748b);text-transform:capitalize;margin-top:.2rem;font-size:.65rem}.inv-table-wrapper{overflow-x:auto}.inv-table{border-collapse:collapse;width:100%;font-size:.78rem}.inv-table th{text-align:left;color:var(--color-text-secondary,#94a3b8);text-transform:capitalize;border-bottom:1px solid var(--color-border,#94a3b81f);white-space:nowrap;padding:.4rem .6rem;font-weight:500}.inv-table td{color:var(--color-text-primary,#e2e8f0);border-bottom:1px solid var(--color-border,#94a3b80f);font-variant-numeric:tabular-nums;padding:.35rem .6rem}.inv-table tbody tr:hover{background:#6366f10a}.inv-table__more{color:var(--color-text-tertiary,#64748b);text-align:center;margin-top:.3rem;padding:.3rem;font-size:.7rem}.inv-histogram{align-items:flex-end;gap:2px;height:100px;padding:0 .25rem;display:flex}.inv-histogram__bar-wrapper{flex:1;align-items:flex-end;height:100%;display:flex}.inv-histogram__bar{background:linear-gradient(#6366f1,#6366f166);border-radius:2px 2px 0 0;width:100%;min-height:2px;transition:height .3s}.inv-sparkline{align-items:flex-end;gap:1px;height:80px;padding:0 .25rem;display:flex}.inv-sparkline__bar-wrapper{flex:1;align-items:flex-end;height:100%;display:flex}.inv-sparkline__bar{background:linear-gradient(#8b5cf6,#8b5cf64d);border-radius:2px 2px 0 0;width:100%;min-height:2px;transition:height .3s}.inv-chart__meta{color:var(--color-text-tertiary,#64748b);gap:1rem;margin-top:.5rem;font-size:.7rem;display:flex}.inv-trend--increasing{color:#34d399}.inv-trend--decreasing{color:#f87171}.inv-trend--flat{color:#94a3b8}.inv-hbar-chart{flex-direction:column;gap:.3rem;display:flex}.inv-hbar{grid-template-columns:100px 1fr 50px;align-items:center;gap:.5rem;font-size:.75rem;display:grid}.inv-hbar__label{color:var(--color-text-primary,#e2e8f0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inv-hbar__track{background:var(--color-surface,#0f172a66);border-radius:3px;height:14px;overflow:hidden}.inv-hbar__fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:3px;height:100%;transition:width .4s}.inv-hbar__value{color:var(--color-text-secondary,#94a3b8);font-variant-numeric:tabular-nums;text-align:right;font-size:.7rem}.inv-section--warning{border-left:3px solid #f59e0b}.inv-section--finding{border-left:3px solid #6366f1}.inv-section--relationship{border-left:3px solid #8b5cf6}.inv-warning-badge,.inv-relationship-badge{border-radius:4px;margin-bottom:.5rem;padding:.15rem .4rem;font-size:.7rem;font-weight:500;display:inline-block}.inv-warning-badge{color:#f59e0b;background:#f59e0b1a}.inv-relationship-badge{color:#8b5cf6;background:#8b5cf61a}.inv-finding-details{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.4rem;display:grid}.inv-finding-detail{flex-direction:column;gap:.1rem;display:flex}.inv-finding-detail__key{color:var(--color-text-tertiary,#64748b);text-transform:capitalize;font-size:.65rem}.inv-finding-detail__value{color:var(--color-text-primary,#e2e8f0);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:500}.inv-error{color:#f87171;background:#ef444414;border:1px solid #ef444433;border-radius:8px;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.8rem;display:flex}.inv-error p{margin:0}@media (width<=640px){.inv-container{padding:.75rem}.inv-section--metrics .inv-section__metrics-grid{grid-template-columns:repeat(2,1fr)}.inv-hbar{grid-template-columns:70px 1fr 40px}.inv-report-header{flex-direction:column;align-items:flex-start}.inv-finding-details{grid-template-columns:1fr}}.inv-interpretation--subordinate{border-top:1px solid var(--color-border,#94a3b81a);padding-top:.5rem;font-style:italic;line-height:1.5;color:var(--color-text-tertiary,#64748b)!important;margin-top:.6rem!important;margin-bottom:0!important;font-size:.78rem!important}.inv-synthesis--subordinate{opacity:.8;background:#6366f10a;border:1px solid #6366f11f;border-radius:8px;margin-top:1.5rem;padding:.75rem 1rem}.inv-synthesis--subordinate .inv-synthesis__text{color:var(--color-text-secondary,#94a3b8);font-size:.8rem}.inv-section--statistics{padding:.25rem 0}.inv-stats-table{border-collapse:collapse;width:100%;font-size:.82rem}.inv-stats-table__label{color:var(--color-text-secondary,#94a3b8);vertical-align:top;text-transform:capitalize;width:45%;padding:.3rem .5rem .3rem 0}.inv-stats-table__value{color:var(--color-text-primary,#e2e8f0);font-variant-numeric:tabular-nums;padding:.3rem 0;font-weight:500}.inv-stats-table tr:hover td{background:#6366f10a}.inv-stats-table--compact{font-size:.78rem}.inv-stats-table--compact .inv-stats-table__label,.inv-stats-table--compact .inv-stats-table__value{padding:.2rem .3rem .2rem 0}.inv-section--distribution{padding:.25rem 0}.inv-distribution__chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.inv-chip{color:var(--color-text-primary,#e2e8f0);font-variant-numeric:tabular-nums;background:#6366f11a;border:1px solid #6366f133;border-radius:9999px;align-items:center;padding:.2rem .6rem;font-size:.75rem;display:inline-flex}.inv-chip--warn{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b40}.inv-distribution__layout{align-items:flex-end;gap:1rem;min-height:80px;display:flex}.inv-distribution__layout .inv-histogram{flex:1;min-width:0}.inv-distribution__stats{flex:0 0 130px;align-self:stretch;align-items:flex-start;display:flex}.inv-distribution__callout{color:var(--color-text-secondary,#94a3b8);margin-top:.5rem;font-size:.73rem;font-style:italic}.inv-section--identifier{padding:.25rem 0}.inv-identifier__metrics{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.inv-id-metric{background:var(--color-surface-elevated,#1e293b80);border:1px solid var(--color-border,#94a3b81f);border-radius:8px;flex-direction:column;align-items:center;min-width:64px;padding:.5rem .75rem;display:flex}.inv-id-metric__value{font-variant-numeric:tabular-nums;color:var(--color-text-primary,#e2e8f0);font-size:1.4rem;font-weight:600;line-height:1.2}.inv-id-metric__value--warn{color:#f59e0b}.inv-id-metric__label{color:var(--color-text-secondary,#94a3b8);text-transform:uppercase;letter-spacing:.04em;margin-top:.2rem;font-size:.68rem}.inv-identifier__finding{border-radius:6px;padding:.45rem .75rem;font-size:.82rem;font-weight:500;line-height:1.4}.inv-identifier__finding--clean{color:#34d399;background:#10b98114;border:1px solid #10b98133}.inv-identifier__finding--warn{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b33}.inv-section--missingness{padding:.25rem 0}.inv-missingness__alert{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b2e;border-radius:6px;margin-bottom:.75rem;padding:.45rem .75rem;font-size:.82rem;font-weight:500}.inv-missingness__locate{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.inv-missingness__indices{color:var(--color-text-secondary,#94a3b8);font-variant-numeric:tabular-nums;font-family:monospace;font-size:.75rem}.inv-locate-btn{color:#818cf8;cursor:pointer;white-space:nowrap;background:#6366f114;border:1px solid #6366f159;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.76rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.inv-locate-btn:hover{color:#a5b4fc;background:#6366f129;border-color:#6366f18c}.inv-locate-btn:active{background:#6366f13d}.inv-section--statistics .inv-stats-table tr:first-child td{padding-top:0}.inv-section-card:has(.inv-section--identifier) .inv-section-card__header{padding-bottom:.5rem}@keyframes ssg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ssg-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes ssg-cell-glow{0%{box-shadow:0 0 0 2px #7c3aed66,0 0 8px #7c3aed33}50%{box-shadow:0 0 0 2px #7c3aedb3,0 0 16px #7c3aed59}to{box-shadow:0 0 0 2px #7c3aed66,0 0 8px #7c3aed33}}@keyframes ssg-row-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ssg-copy-flash{0%{color:#4ade80}to{color:#71717a}}.ssg-panel{color:#e4e4e7;-webkit-user-select:none;user-select:none;background:#0d0d0f;border-left:1px solid #1e1e24;flex-direction:column;width:100%;height:100%;font-family:Inter,-apple-system,sans-serif;font-size:13px;display:flex;position:relative;overflow:hidden}.ssg-toolbar{background:#111113;border-bottom:1px solid #1e1e24;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;min-height:44px;padding:6px 10px;display:flex}.ssg-toolbar__left{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.ssg-toolbar__right{flex-shrink:0;align-items:center;gap:4px;display:flex}.ssg-cell-ref{color:#a855f7;font-variant-numeric:tabular-nums;letter-spacing:.03em;background:#18181c;border:1px solid #2a2a30;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:28px;font-size:12px;font-weight:500;display:flex}.ssg-toolbar__sep{background:#2a2a30;flex-shrink:0;width:1px;height:18px}.ssg-toolbar__dims{color:#52525b;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.ssg-toolbar__dims--loading{color:#7c3aed}.ssg-toolbar__badge{cursor:pointer;white-space:nowrap;border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;transition:filter .12s;display:flex}.ssg-toolbar__badge--sort{color:#a855f7;background:#7c3aed1f;border:1px solid #7c3aed40}.ssg-toolbar__badge--filter{color:#4ade80;background:#22c55e14;border:1px solid #22c55e33}.ssg-toolbar__badge--search{color:#fbbf24;background:#eab30814;border:1px solid #eab30833}.ssg-toolbar__badge:hover{filter:brightness(1.2)}.ssg-toolbar__sel-info{color:#52525b;white-space:nowrap;font-size:11px}.ssg-ai-mode-btn{all:unset;cursor:pointer;color:#52525b;background:#18181c;border:1px solid #2a2a30;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.ssg-ai-mode-btn--active{color:#a855f7;background:#7c3aed26;border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed4d}.ssg-view-btn{all:unset;cursor:pointer;color:#52525b;border:1px solid #0000;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;height:26px;padding:0 8px;font-size:11px;transition:all .12s;display:flex}.ssg-view-btn--active{color:#a855f7;background:#7c3aed1a;border-color:#7c3aed}.ssg-hidden-cols-btn{all:unset;cursor:pointer;color:#fbbf24;background:#eab30812;border:1px solid #eab30833;border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;transition:background .12s;display:flex}.ssg-hidden-cols-btn:hover{background:#eab30824}.ssg-evidence-chip{color:#a1a1aa;background:#7c3aed14;border:1px solid #7c3aed33;border-radius:12px;flex-shrink:0;align-items:center;gap:5px;max-width:180px;padding:3px 9px;font-size:11.5px;display:flex;overflow:hidden}.ssg-evidence-dot{background:#7c3aed;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite ssg-pulse-dot}.ssg-evidence-clear{all:unset;cursor:pointer;color:#52525b;flex-shrink:0;align-items:center;transition:color .12s;display:flex}.ssg-evidence-clear:hover{color:#ef4444}.ssg-spinner{color:#7c3aed;flex-shrink:0;animation:.8s linear infinite ssg-spin}.ssg-toolbar__btn{all:unset;cursor:pointer;color:#52525b;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,color .12s;display:flex}.ssg-toolbar__btn:hover{color:#a1a1aa;background:#18181c}.ssg-toolbar__btn--danger:hover{color:#ef4444;background:#ef444414}.ssg-toolbar__btn--copied{animation:1.5s forwards ssg-copy-flash}.ssg-ask-agent{background:#18181c;border:1px solid #2a2a30;border-radius:7px;flex:1;align-items:center;gap:7px;min-width:120px;max-width:380px;height:30px;padding:0 8px 0 10px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.ssg-ask-agent:focus-within{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed33}.ssg-ask-agent__icon{color:#7c3aed;flex-shrink:0}.ssg-ask-agent__input{all:unset;color:#e4e4e7;flex:1;min-width:0;font-size:12.5px;line-height:1}.ssg-ask-agent__send:active{transform:scale(.92)}.ssg-ask-agent--loading .ssg-ask-agent__icon{animation:1s linear infinite ssg-spin}.ssg-ask-agent__icon .plexis-logo-container,.ssg-ai-mode-btn .plexis-logo-container{justify-content:center;align-items:center;display:flex}.ssg-ask-agent__icon .plexis-logo-container svg,.ssg-ai-mode-btn .plexis-logo-container svg{filter:none}.ssg-find-bar__input-wrap{background:#18181c;border:1px solid #2a2a30;border-radius:5px;flex:1;align-items:center;gap:6px;max-width:280px;height:26px;padding:0 8px;transition:border-color .15s;display:flex}.ssg-find-bar__input-wrap:focus-within{border-color:#7c3aed}.ssg-find-bar__input{all:unset;color:#e4e4e7;flex:1;font-size:12.5px}.ssg-find-bar__count{color:#52525b;white-space:nowrap;font-size:11px}.ssg-find-bar__close{all:unset;cursor:pointer;color:#52525b;align-items:center;margin-left:auto;transition:color .1s;display:flex}.ssg-find-bar__close:hover{color:#a1a1aa}.ssg-grid{scrollbar-width:thin;scrollbar-color:#2a2a30 transparent;outline:none;flex:1;position:relative;overflow:auto}.ssg-grid::-webkit-scrollbar{width:8px;height:8px}.ssg-grid::-webkit-scrollbar-track{background:0 0}.ssg-grid::-webkit-scrollbar-thumb{background:#2a2a30;border-radius:4px}.ssg-grid::-webkit-scrollbar-thumb:hover{background:#3f3f46}.ssg-grid::-webkit-scrollbar-corner{background:#0d0d0f}.ssg-grid:focus{outline:none}.ssg-grid__content{min-width:100%;position:relative}.ssg-grid__header{z-index:10;background:#111113;border-bottom:2px solid #2a2a30;display:flex;position:sticky;top:0}.ssg-corner{z-index:11;color:#3f3f46;letter-spacing:.08em;background:#111113;border-right:1px solid #1e1e24;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:sticky;left:0}.ssg-col-header{color:#71717a;cursor:pointer;white-space:nowrap;background:#111113;border-right:1px solid #1e1e24;flex-shrink:0;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:600;transition:background .1s,color .1s;display:flex;position:relative;overflow:hidden}.ssg-col-header:hover{color:#a1a1aa;background:#16161a}.ssg-col-header--sorted{color:#a855f7;background:#7c3aed12}.ssg-col-header--selected{color:#a855f7;background:#7c3aed1a}.ssg-col-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ssg-sort-icon{color:#a855f7;flex-shrink:0}.ssg-resize-handle{cursor:col-resize;z-index:1;background:0 0;width:4px;transition:background .12s;position:absolute;top:0;bottom:0;right:0}.ssg-col-header:hover .ssg-resize-handle{background:#3f3f46}.ssg-resize-handle:hover,.ssg-resize-handle:active{background:#7c3aed!important}.ssg-grid__body{position:relative}.ssg-row{background:#0d0d0f;border-bottom:1px solid #161619;transition:background 60ms;display:flex;position:absolute;left:0;right:0}.ssg-row:hover:not(.ssg-row--selected):not(.ssg-row--highlight){background:#111114}.ssg-row--selected{background:#7c3aed12!important}.ssg-row--faded{opacity:.22}.ssg-row--highlight-amber{background:#fbbf241a!important}.ssg-row--highlight-red{background:#ef44441a!important}.ssg-row--highlight-blue{background:#3b82f61a!important}.ssg-row--highlight-green{background:#22c55e1a!important}.ssg-row--highlight-purple{background:#7c3aed1f!important}.ssg-row--highlight-cyan{background:#06b6d41a!important}.ssg-row--highlight-orange{background:#f973161a!important}.ssg-row--highlight:before{content:"";background:var(--ssg-highlight-color,#f59e0b);pointer-events:none;z-index:1;width:2px;position:absolute;top:0;bottom:0;left:0}.ssg-row--pulse{animation:1.2s ease-in-out 3 ssg-row-pulse}.ssg-row-num{font-variant-numeric:tabular-nums;color:#3f3f46;cursor:pointer;z-index:2;background:#111113;border-right:1px solid #1e1e24;flex-shrink:0;justify-content:flex-end;align-items:center;padding-right:10px;font-size:11px;transition:background 80ms,color 80ms;display:flex;position:sticky;left:0}.ssg-row-num:hover{color:#71717a;background:#16161a}.ssg-row--selected .ssg-row-num{color:#a855f7;background:#7c3aed1f;font-weight:600}.ssg-cell{cursor:cell;border-right:1px solid #161619;flex-shrink:0;align-items:center;padding:0 8px;display:flex;position:relative;overflow:hidden}.ssg-cell--selected{background:#7c3aed17}.ssg-cell--active{outline-offset:-2px;z-index:3;outline:2px solid #7c3aed;animation:2.4s ease-in-out infinite ssg-cell-glow;background:#7c3aed14!important}.ssg-cell--col-selected{background:#7c3aed0d}.ssg-cell--highlighted{box-shadow:inset 0 0 0 1px #7c3aed4d;background:#7c3aed26!important}.ssg-cell__value{white-space:nowrap;text-overflow:ellipsis;color:#d4d4d8;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px;display:block;overflow:hidden}.ssg-cell__null{color:#27272a;font-size:12px;font-style:italic}.ssg-status-bar{background:#0a0a0c;border-top:1px solid #1e1e24;flex-shrink:0;align-items:center;gap:0;height:26px;display:flex;overflow:hidden}.ssg-status-item{color:#3f3f46;white-space:nowrap;border-right:1px solid #1a1a1e;align-items:center;gap:5px;height:100%;padding:0 10px;font-size:11px;display:flex}.ssg-status-item--ready{color:#4ade80}.ssg-status-item--op{color:#7c3aed;cursor:pointer;transition:color .12s}.ssg-status-item:last-child{border-right:none;margin-left:auto}@keyframes ssg-ai-card-glow{0%,to{box-shadow:inset 0 0 0 1px #7c3aed26,0 0 12px #7c3aed0d}50%{box-shadow:inset 0 0 0 1px #7c3aed4d,0 0 20px #7c3aed1f}}.ssg-ai-card{background:linear-gradient(135deg,#12111a 0%,#0f0e17 100%);border-top:1px solid #7c3aed33;flex-direction:column;flex-shrink:0;max-height:260px;display:flex;position:relative;overflow:hidden}.ssg-ai-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#a855f766,#0000);height:1px;position:absolute;top:0;left:0;right:0}.ssg-ai-card__header{border-bottom:1px solid #ffffff0a;flex-shrink:0;padding:8px 12px 6px}.ssg-ai-card__title-row{align-items:center;gap:6px;display:flex}.ssg-ai-card__sparkle{flex-shrink:0;justify-content:center;align-items:center;display:flex}.ssg-ai-card__logo .plexis-logo-container svg{filter:none}.ssg-ai-card__title{color:#c084fc;letter-spacing:.01em;flex:1;font-size:12px;font-weight:650}.ssg-ai-card__source{border-radius:10px;flex-shrink:0;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:500;display:flex}.ssg-ai-card__source--ai{color:#a78bfa;background:#7c3aed1f;border:1px solid #7c3aed40}.ssg-ai-card__source--auto{color:#71717a;background:#ffffff0a;border:1px solid #ffffff14}.ssg-ai-card__header-actions{align-items:center;gap:3px;margin-left:4px;display:flex}.ssg-ai-card__icon-btn{all:unset;cursor:pointer;color:#3f3f46;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;transition:background .12s,color .12s;display:flex}.ssg-ai-card__icon-btn:hover{color:#a1a1aa;background:#ffffff0f}.ssg-ai-card__icon-btn--close:hover{color:#f87171;background:#ef444414}.ssg-ai-card__body{scrollbar-width:thin;scrollbar-color:#2a2a30 transparent;flex-direction:column;gap:6px;padding:8px 12px 10px;display:flex;overflow:hidden auto}.ssg-ai-card__message{color:#d4d4d8;margin:0;font-size:12.5px;line-height:1.55}.ssg-ai-card__result-card{background:#7c3aed0f;border:1px solid #7c3aed26;border-radius:8px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.ssg-ai-card__result-value{align-items:baseline;gap:8px;display:flex}.ssg-ai-card__result-num{color:#e4e4e7;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1}.ssg-ai-card__result-label{color:#71717a;font-size:11px;font-weight:500}.ssg-ai-card__result-meta{color:#52525b;align-items:center;gap:6px;font-size:11px;display:flex}.ssg-ai-card__result-sep{opacity:.4}.ssg-ai-card__result-count{color:#a78bfa;font-size:11px;font-weight:500}.ssg-ai-card__summary{color:#4ade80;align-items:center;gap:5px;font-size:12px;display:flex}.ssg-ai-card__error{color:#fca5a5;background:#ef44440f;border:1px solid #ef444426;border-radius:7px;align-items:flex-start;gap:7px;padding:8px 10px;font-size:12.5px;line-height:1.4;display:flex}.ssg-ai-card__error-icon{color:#ef4444;flex-shrink:0;margin-top:1px}.ssg-ai-card__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ssg-op-btn:hover:not(:disabled){color:#a855f7;background:#7c3aed14;border-color:#7c3aed}.ssg-op-btn:disabled{opacity:.32;cursor:not-allowed}.ssg-op-btn--primary:hover:not(:disabled){background:#7c3aed38}.ssg-op-btn--danger:hover:not(:disabled){color:#f87171;background:#ef444414;border-color:#ef4444}.ssg-ai-card__op-count{color:#3f3f46;margin-left:auto;font-size:11px}.ssg-op-panel{background:#111113;border-top:1px solid #1e1e24;flex-shrink:0;overflow:hidden}.ssg-op-panel__title{color:#a855f7;flex:1;font-size:12px;font-weight:600}.ssg-op-panel__body{flex-direction:column;gap:4px;padding:8px 12px 10px;display:flex}.ssg-op-panel__type{color:#e4e4e7;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.ssg-op-panel__params{color:#71717a;font-size:11.5px}.ssg-op-panel__explanation{color:#a1a1aa;margin-top:2px;font-size:12px;line-height:1.5}.ssg-op-panel__actions{align-items:center;gap:6px;margin-top:6px;display:flex}.ssg-op-btn{all:unset;cursor:pointer;color:#71717a;background:#18181c;border:1px solid #2a2a30;border-radius:5px;align-items:center;gap:5px;height:24px;padding:0 10px;font-size:11.5px;font-weight:500;transition:all .12s;display:flex}.ssg-op-btn:hover{color:#a855f7;background:#7c3aed14;border-color:#7c3aed}.ssg-op-btn--primary:hover{background:#7c3aed33}.ssg-op-btn--danger:hover{color:#f87171;background:#ef444414;border-color:#ef4444}@keyframes ssg-shimmer{0%{opacity:.4}50%{opacity:.9}to{opacity:.4}}.ssg-ask-agent--loading .ssg-ask-agent__input{animation:1.4s ease-in-out infinite ssg-shimmer}.ssg-empty-state{color:#3f3f46;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;font-size:14px;display:flex}.ssg-loading-overlay{color:#71717a;z-index:20;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111113eb;border:1px solid #2a2a30;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:11.5px;display:flex;position:absolute;bottom:12px;right:12px}.ssg-ctx-overlay{z-index:999;position:fixed;inset:0}.ssg-ctx-menu{z-index:1000;background:#18181c;border:1px solid #2a2a30;border-radius:8px;min-width:192px;padding:4px;position:fixed;box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d}.ssg-ctx-item{all:unset;box-sizing:border-box;color:#d4d4d8;cursor:pointer;border-radius:5px;align-items:center;gap:9px;width:100%;padding:7px 12px;font-size:12.5px;transition:background 80ms;display:flex}.ssg-ctx-item:hover{background:#222226}.ssg-ctx-item--label{color:#3f3f46;text-transform:uppercase;letter-spacing:.08em;cursor:default;padding-bottom:1px;font-size:10.5px;font-weight:700}.ssg-ctx-item--label:hover{background:0 0}.ssg-ctx-sep{background:#1e1e24;height:1px;margin:3px 4px}.ssg-ask-agent{background:#7c3aed14;border:1px solid #7c3aed38;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;width:260px;padding:4px 8px 4px 10px;transition:border-color .2s,background .2s,width .2s;display:flex}.ssg-ask-agent:focus-within{background:#7c3aed1f;border-color:#7c3aed8c;width:320px}.ssg-ask-agent--loading{background:#7c3aed0d;border-color:#7c3aed66}.ssg-ask-agent__icon{color:#7c3aed;flex-shrink:0;transition:color .2s}.ssg-ask-agent:focus-within .ssg-ask-agent__icon{color:#a855f7}.ssg-ask-agent__input{color:#e4e4e7;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:Inter,system-ui,sans-serif;font-size:12px}.ssg-ask-agent__input::placeholder{color:#52525b}.ssg-ask-agent__input:disabled::placeholder{color:#3f3f46}.ssg-ask-agent__send{all:unset;cursor:pointer;color:#fff;background:#7c3aedb3;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:background .15s;display:flex}.ssg-ask-agent__send:hover{background:#7c3aed}.ssg-ai-mode-btn{all:unset;cursor:pointer;color:#52525b;background:0 0;border:1px solid #27272a;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:flex}.ssg-ai-mode-btn:hover{color:#a855f7;background:#a855f70f;border-color:#a855f759}.ssg-ai-mode-btn--active{color:#a855f7;background:#a855f71a;border-color:#a855f773;animation:2s ease-in-out infinite ssg-ai-glow}@keyframes ssg-ai-glow{0%,to{box-shadow:0 0 #a855f700}50%{box-shadow:0 0 8px 2px #a855f740}}.ssg-view-btn{all:unset;cursor:pointer;color:#3f3f46;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;transition:color .15s,background .15s;display:flex}.ssg-view-btn:hover{color:#71717a;background:#ffffff0a}.ssg-view-btn--active{color:#7c3aed;background:#7c3aed1f}.ssg-find-bar{background:#111113;border-bottom:1px solid #1e1e24;flex-shrink:0;align-items:center;gap:6px;height:34px;padding:0 10px;display:flex}.ssg-find-bar__input-wrap{background:#ffffff0a;border:1px solid #2a2a30;border-radius:6px;flex:1;align-items:center;gap:6px;max-width:280px;padding:3px 8px;display:flex}.ssg-find-bar__input{color:#e4e4e7;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:Inter,system-ui,sans-serif;font-size:12px}.ssg-find-bar__input::placeholder{color:#52525b}.ssg-find-bar__count{color:#52525b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.ssg-find-bar__btn{all:unset;cursor:pointer;color:#52525b;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;transition:color .12s,background .12s;display:flex}.ssg-find-bar__btn:hover{color:#a1a1aa;background:#ffffff0f}.ssg-find-bar__btn:disabled{opacity:.3;cursor:not-allowed}.ssg-find-bar__close{all:unset;cursor:pointer;color:#52525b;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;transition:color .12s,background .12s;display:flex}.ssg-find-bar__close:hover{color:#e4e4e7;background:#ffffff0f}.ssg-status-bar{-webkit-user-select:none;user-select:none;background:#0a0a0c;border-top:1px solid #1a1a1f;flex-shrink:0;align-items:center;gap:0;height:24px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:flex;overflow:hidden}.ssg-status-item{color:#3f3f46;white-space:nowrap;border-right:1px solid #1a1a1f;flex-shrink:0;align-items:center;height:100%;padding:0 12px;transition:color .15s;display:flex}.ssg-status-item--ready{color:#22c55e;font-weight:600}.ssg-status-item--active{color:#71717a}.ssg-status-item--op{cursor:pointer;color:#7c3aed;border-right:none;gap:5px;margin-left:auto;padding-right:14px}.ssg-status-item--op:hover{color:#a855f7}.ssg-op-panel{background:#0f0f12;border-top:1px solid #7c3aed40;flex-shrink:0}.ssg-op-panel__header{border-bottom:1px solid #1e1e24;align-items:center;gap:8px;padding:6px 12px;display:flex}.ssg-op-panel__title{color:#a855f7;letter-spacing:.04em;font-size:11px;font-weight:600}.ssg-op-panel__close{all:unset;cursor:pointer;color:#3f3f46;align-items:center;margin-left:auto;transition:color .12s;display:flex}.ssg-op-panel__close:hover{color:#e4e4e7}.ssg-op-panel__body{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.ssg-op-panel__type{color:#7c3aed;letter-spacing:.04em;background:#7c3aed1a;border:1px solid #7c3aed33;border-radius:4px;flex-shrink:0;padding:2px 7px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700}.ssg-op-panel__params{color:#71717a;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.ssg-op-panel__result{color:#22c55e;align-items:center;gap:5px;font-size:11px;display:flex}.ssg-op-panel__error{color:#ef4444;align-items:center;gap:5px;font-size:11px;display:flex}.ssg-op-panel__explanation{color:#71717a;flex-shrink:0;width:100%;font-size:11.5px;line-height:1.4}.ssg-op-panel__actions{flex-shrink:0;gap:6px;width:100%;display:flex}.ssg-op-btn{all:unset;cursor:pointer;color:#71717a;background:#ffffff0a;border:1px solid #27272a;border-radius:5px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:500;transition:color .12s,background .12s;display:flex}.ssg-op-btn:hover{color:#e4e4e7;background:#ffffff12}.ssg-op-btn--primary{color:#a855f7;background:#a855f714;border-color:#a855f733}.ssg-op-btn--primary:hover{color:#c084fc;background:#a855f726}.v2-split-divider{cursor:col-resize;z-index:5;background:#1a1a1f;flex-shrink:0;width:4px;height:100%;transition:background .15s;position:relative}.v2-split-divider:hover,.v2-split-divider:active{background:#7c3aed80}.v2-workspace-popup{z-index:500;border-radius:12px;width:60%;min-width:480px;max-width:1200px;position:fixed;top:40px;bottom:40px;right:24px;overflow:hidden;box-shadow:0 24px 80px #000000b3,0 0 0 1px #7c3aed33}@media (width<=768px){.ssg-toolbar{min-height:40px;padding:4px 8px;overflow-x:hidden}.ssg-toolbar__left{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.ssg-toolbar__left::-webkit-scrollbar{display:none}.ssg-cell-ref{flex-shrink:0;width:50px;height:26px;font-size:11px}.ssg-toolbar__dims{flex-shrink:0;font-size:10px}.ssg-toolbar__right{flex-shrink:0}}:root{--dash-bg:#080808;--dash-surface:#0b0b0b;--dash-surface-2:#0e0e0e;--dash-surface-hover:#151515;--dash-glass:#080808bf;--dash-glass-strong:#060606e6;--dash-glass-border:#ffffff0f;--dash-border:#ffffff14;--dash-border-subtle:#ffffff0a;--dash-text:#f0f2f5;--dash-muted:#8b95a5;--dash-dim:#4a5568;--dash-accent:#6366f1;--dash-accent-hover:#4f46e5;--dash-accent-glow:#6366f126;--dash-accent-2:#a855f7;--dash-font:"Inter", system-ui, -apple-system, sans-serif;--dash-mono:"JetBrains Mono", ui-monospace, monospace;--dash-ease:cubic-bezier(.16, 1, .3, 1);--dash-sidebar-w:280px;--dash-analytics-w:360px}:root[data-accent=purple]{--dash-accent:#a855f7;--dash-accent-hover:#9333ea;--dash-accent-glow:#a855f726;--dash-accent-2:#ec4899}:root[data-accent=blue]{--dash-accent:#3b82f6;--dash-accent-hover:#2563eb;--dash-accent-glow:#3b82f626;--dash-accent-2:#6366f1}:root[data-accent=cyan]{--dash-accent:#06b6d4;--dash-accent-hover:#0891b2;--dash-accent-glow:#06b6d426;--dash-accent-2:#3b82f6}:root[data-accent=emerald]{--dash-accent:#10b981;--dash-accent-hover:#059669;--dash-accent-glow:#10b98126;--dash-accent-2:#06b6d4}.v2-dashboard{background:var(--dash-bg);width:100vw;height:100vh;font-family:var(--dash-font);color:var(--dash-text);-webkit-font-smoothing:antialiased;display:flex;position:relative;overflow:hidden}.v2-chat-workspace-split{flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.v2-chat-workspace-split>:first-child{flex:1;min-width:0}.v2-workspace-pane{--ws-bg:var(--dash-surface,#0b0b0b);--ws-border:var(--dash-border,#ffffff14);--ws-header-bg:var(--dash-surface-2,#0e0e0e);--ws-text:var(--dash-text,#f0f2f5);--ws-text-dim:var(--dash-muted,#8b95a5);flex-shrink:0;min-width:320px;max-width:60%;height:100%;overflow:hidden}.v2-dashboard ::-webkit-scrollbar{width:5px;height:5px}.v2-dashboard ::-webkit-scrollbar-track{background:0 0}.v2-dashboard ::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}.v2-dashboard ::-webkit-scrollbar-thumb:hover{background:#ffffff26}.v2-sidebar{-webkit-backdrop-filter:blur(36px)saturate(190%);z-index:20;background:#0a0a0ad1;border-right:1px solid #ffffff0b;flex-direction:column;flex-shrink:0;height:100vh;display:flex;overflow:hidden;box-shadow:inset -1px 0 #ffffff05}.v2-sidebar--collapsed{box-shadow:none;border-right:none}.v2-sidebar-inner{will-change:opacity;flex-direction:column;width:260px;height:100%;display:flex}.v2-logo-toggle{cursor:pointer;width:30px;height:30px;color:var(--dash-accent);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,color .18s;display:flex;position:relative}.v2-logo-toggle:hover{color:var(--dash-text);background:#ffffff0e}.v2-logo-icon,.v2-logo-arrow{will-change:opacity, transform;justify-content:center;align-items:center;display:flex}.v2-logo-arrow{color:var(--dash-muted)}.v2-sidebar-header{flex-shrink:0;align-items:center;padding:14px 12px 8px;display:flex}.v2-sidebar-logo{align-items:center;gap:9px;display:flex}.v2-sidebar-logo-text{letter-spacing:-.025em;color:var(--dash-text);white-space:nowrap;font-size:.97rem;font-weight:700}.v2-sidebar-reopen{z-index:30;position:fixed;top:12px;left:12px}.v2-new-chat-btn{border:1px solid var(--dash-border);color:var(--dash-muted);cursor:pointer;transition:all .22s var(--dash-ease);font-size:.82rem;font-weight:500;font-family:var(--dash-font);background:#ffffff07;border-radius:9px;flex-shrink:0;align-items:center;gap:8px;width:calc(100% - 20px);margin:2px 10px 8px;padding:8px 13px;display:flex}.v2-new-chat-btn:hover{border-color:var(--dash-accent);color:var(--dash-accent);background:var(--dash-accent-glow);box-shadow:0 0 14px var(--dash-accent-glow)}.v2-sidebar-search{border:1px solid var(--dash-border-subtle);color:var(--dash-dim);background:#ffffff07;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;width:calc(100% - 20px);margin:0 10px 6px;padding:7px 11px;transition:border-color .2s,background .2s;display:flex}.v2-sidebar-search:focus-within{background:#ffffff0a;border-color:#6366f152}.v2-sidebar-search svg{flex-shrink:0}.v2-sidebar-search input{color:var(--dash-text);font-size:.82rem;font-family:var(--dash-font);background:0 0;border:none;outline:none;flex:1;min-width:0}.v2-sidebar-search input::placeholder{color:var(--dash-dim)}.v2-search-clear{color:var(--dash-dim);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 2px;font-size:1rem;line-height:1;transition:color .15s;display:flex}.v2-search-clear:hover{color:var(--dash-text)}.v2-sidebar-list,.v2-virtual-list{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;padding:2px 6px 8px;transition:scrollbar-color .3s;position:relative;overflow:hidden auto}.v2-sidebar-list:hover,.v2-virtual-list:hover{scrollbar-color:#ffffff12 transparent}.v2-sidebar-list::-webkit-scrollbar{width:4px}.v2-sidebar-list::-webkit-scrollbar-track{background:0 0}.v2-sidebar-list::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.v2-sidebar-list:hover::-webkit-scrollbar-thumb{background:#ffffff12}.v2-sidebar-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--dash-dim);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 8px;font-size:.68rem;font-weight:600;display:flex}.v2-chat-item{box-sizing:border-box;cursor:pointer;height:54px;color:var(--dash-muted);border-left:2px solid #0000;border-radius:8px;outline:none;align-items:center;gap:9px;padding:8px 8px 8px 10px;font-size:.84rem;transition:background .16s,color .16s;display:flex;position:relative}.v2-chat-item:hover{color:var(--dash-text);background:#ffffff0a}.v2-chat-item:focus-visible{box-shadow:0 0 0 2px var(--dash-accent)}.v2-chat-item.active{background:var(--dash-accent-glow);color:var(--dash-accent);border-left-color:var(--dash-accent);font-weight:500}.v2-chat-item-icon{opacity:.5;flex-shrink:0}.v2-chat-item.active .v2-chat-item-icon{opacity:1}.v2-chat-item-content{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.v2-chat-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.3;display:block;overflow:hidden}.v2-chat-item-time{color:var(--dash-dim);margin-top:2px;font-size:.68rem;line-height:1;display:block}.v2-chat-item-menu-btn{opacity:0;color:var(--dash-dim);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:5px;transition:opacity .14s,background .14s,color .14s;display:flex}.v2-chat-item:hover .v2-chat-item-menu-btn,.v2-chat-item.active .v2-chat-item-menu-btn{opacity:1}.v2-chat-item-menu-btn:hover{color:var(--dash-text);background:#ffffff12}.v2-context-menu{z-index:80;background:#141414;border:1px solid #ffffff1a;border-radius:10px;min-width:156px;padding:4px;position:absolute;top:calc(100% + 2px);right:4px;box-shadow:0 16px 48px #0009,0 0 0 1px #ffffff0a}.v2-context-menu button{width:100%;color:var(--dash-muted);font-size:.82rem;font-family:var(--dash-font);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:7px 11px;transition:background .13s,color .13s;display:flex}.v2-context-menu button:hover{color:var(--dash-text);background:#ffffff0e}.v2-context-menu button.danger:hover{color:#ef4444;background:#ef444417}.v2-context-divider{background:#ffffff0f;height:1px;margin:3px 4px}.v2-rename-input{border:1px solid var(--dash-accent);width:100%;color:var(--dash-text);font-size:.82rem;font-family:var(--dash-font);box-shadow:0 0 0 2px var(--dash-accent-glow);background:#ffffff12;border-radius:5px;outline:none;padding:3px 7px}.v2-sidebar-empty{text-align:center;color:var(--dash-dim);padding:28px 16px;font-size:.82rem;line-height:1.5}.v2-sidebar-bottom{border-top:1px solid var(--dash-border-subtle);flex-shrink:0;position:relative}.v2-sidebar-profile{padding:10px;position:relative}.v2-profile-btn{width:100%;color:var(--dash-text);cursor:pointer;text-align:left;font-family:var(--dash-font);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:background .18s;display:flex}.v2-profile-btn:hover{background:var(--dash-surface-hover)}.v2-profile-avatar{object-fit:cover;border-radius:9px;flex-shrink:0;width:32px;height:32px}.v2-profile-avatar-fallback{background:linear-gradient(135deg, var(--dash-accent), var(--dash-accent-2));color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.88rem;font-weight:600;display:flex}.v2-profile-info{flex:1;min-width:0}.v2-profile-name{text-overflow:ellipsis;white-space:nowrap;color:var(--dash-text);font-size:.84rem;font-weight:600;display:block;overflow:hidden}.v2-profile-email{color:var(--dash-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.7rem;display:block;overflow:hidden}.v2-profile-dropdown{-webkit-backdrop-filter:blur(24px)saturate(180%);z-index:60;background:#111;border:1px solid #ffffff1a;border-radius:14px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:10px;right:10px;box-shadow:0 -4px 32px #00000080,0 0 0 1px #ffffff08}.v2-profile-dropdown-header{align-items:center;gap:11px;padding:10px 10px 8px;display:flex}.v2-profile-dropdown-divider{background:#ffffff12;height:1px;margin:3px 4px}.v2-profile-dropdown button{width:100%;color:var(--dash-muted);font-size:.84rem;font-family:var(--dash-font);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:8px 12px;transition:background .13s,color .13s;display:flex}.v2-profile-dropdown button:hover{color:var(--dash-text);background:#ffffff0e}.v2-profile-dropdown button.danger:hover{color:#ef4444;background:#ef444414}.v2-sidebar-dock{flex-direction:column;align-items:center;gap:4px;padding:8px 0;display:flex}.v2-profile-avatar-sm{object-fit:cover;border-radius:8px;width:28px;height:28px}.v2-profile-avatar-fallback-sm{background:linear-gradient(135deg, var(--dash-accent), var(--dash-accent-2));color:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:600;display:flex}.v2-sidebar-icon-btn{width:36px;height:36px;color:var(--dash-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;margin:2px auto;transition:background .18s,color .18s;display:flex}.v2-sidebar-icon-btn:hover{color:var(--dash-text);background:#ffffff0f}.v2-chat{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.v2-chat-header{border-bottom:1px solid var(--dash-border-subtle);background:0 0;flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 24px;display:flex}.v2-chat-header-brand{letter-spacing:-.02em;background:linear-gradient(135deg, var(--dash-text) 0%, var(--dash-muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.95rem;font-weight:700;position:relative}.v2-chat-header-brand:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff08,#0000) 0 0/200% 100%;border-radius:4px;animation:4s ease-in-out infinite v2-brand-shine;position:absolute;inset:-2px -8px}@keyframes v2-brand-shine{0%{background-position:-200% 0}to{background-position:200% 0}}.v2-mobile-menu-btn{width:32px;height:32px;color:var(--dash-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:none}.v2-chat-messages{scroll-behavior:smooth;flex:1;padding:24px 24px 8px;overflow-y:auto}.v2-welcome{text-align:center;max-width:560px;margin:80px auto 0;padding:0 16px}.v2-welcome-icon{background:linear-gradient(135deg, var(--dash-accent-glow), #a855f71a);width:64px;height:64px;color:var(--dash-accent);box-shadow:0 8px 32px var(--dash-accent-glow);border:1px solid #6366f126;border-radius:20px;justify-content:center;align-items:center;margin:0 auto 24px;animation:3s ease-in-out infinite v2-welcome-glow;display:flex}@keyframes v2-welcome-glow{0%,to{box-shadow:0 8px 32px var(--dash-accent-glow)}50%{box-shadow:0 8px 48px var(--dash-accent-glow), 0 0 64px var(--dash-accent-glow)}}.v2-welcome h2{letter-spacing:-.03em;background:linear-gradient(135deg, var(--dash-text), var(--dash-muted));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:1.75rem;font-weight:700}.v2-welcome p{color:var(--dash-muted);margin-bottom:40px;font-size:.92rem;line-height:1.6}.v2-welcome-cards{grid-template-columns:1fr 1fr;gap:12px;max-width:420px;margin:0 auto;display:grid}.v2-welcome-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--dash-border);cursor:pointer;transition:all .3s var(--dash-ease);text-align:left;background:#0e0e0ecc;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.v2-welcome-card:hover{background:#6366f10f;border-color:#6366f14d;transform:translateY(-3px);box-shadow:0 12px 32px #0000004d,0 0 0 1px #6366f11a}.v2-welcome-card-icon{background:var(--dash-accent-glow);width:38px;height:38px;color:var(--dash-accent);border:1px solid #6366f11a;border-radius:10px;justify-content:center;align-items:center;display:flex}.v2-welcome-card-title{color:var(--dash-text);font-size:.85rem;font-weight:600}.v2-welcome-card-desc{color:var(--dash-dim);font-size:.75rem;line-height:1.4}.v2-msg-row{flex-direction:column;max-width:900px;margin:0 auto 24px;display:flex}.v2-msg-row--user{align-items:flex-end}.v2-msg-row--ai{align-items:flex-start}.v2-msg-user-wrap{flex-direction:column;align-items:flex-end;max-width:60%;margin-left:auto;display:flex}.v2-msg-user-bubble{color:#e8e8e8;white-space:pre-wrap;word-break:break-word;background:#1a1a1a;border:1px solid #ffffff0f;border-radius:18px 18px 4px;padding:10px 16px;font-size:.88rem;line-height:1.6}.v2-msg-file-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:14px;align-items:center;gap:12px;max-width:280px;padding:12px 16px;display:flex}.v2-msg-file-icon{background:var(--dash-accent-glow);width:36px;height:36px;color:var(--dash-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.v2-msg-file-name{font-size:.82rem;font-weight:600}.v2-msg-file-size{color:var(--dash-dim);font-size:.72rem}.v2-msg-ai{align-items:flex-start;gap:14px;width:100%;max-width:800px;display:flex}.v2-msg-ai-avatar{background:var(--dash-surface-2);width:30px;height:30px;color:var(--dash-accent);border:1px solid var(--dash-border-subtle);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:flex}.v2-msg-ai-body{flex:1;min-width:0}.v2-prose{color:#e2e8f0;font-size:.9rem;line-height:1.75}.v2-prose h1,.v2-prose h2,.v2-prose h3{color:var(--dash-text);margin-top:20px;margin-bottom:10px;font-weight:600}.v2-prose h1{font-size:1.3rem}.v2-prose h2{font-size:1.15rem}.v2-prose h3{font-size:1rem}.v2-prose p{margin-bottom:12px}.v2-prose ul,.v2-prose ol{margin-bottom:12px;padding-left:20px}.v2-prose li{margin-bottom:6px}.v2-prose strong{color:var(--dash-text);font-weight:600}.v2-prose code{font-family:var(--dash-mono);color:#f472b6;background:#ffffff14;border-radius:4px;padding:.15em .4em;font-size:.82em}.v2-prose pre{border:1px solid var(--dash-border);background:#000;border-radius:10px;margin:12px 0;padding:14px 16px;overflow-x:auto}.v2-prose pre code{color:#e2e8f0;background:0 0;padding:0}.v2-prose table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.85rem}.v2-prose th{text-align:left;border-bottom:1px solid var(--dash-border);color:var(--dash-muted);padding:8px 12px;font-weight:600}.v2-prose td{border-bottom:1px solid var(--dash-border-subtle);padding:8px 12px}.v2-prose blockquote{border-left:3px solid var(--dash-accent);color:var(--dash-muted);margin:12px 0;padding-left:16px}.v2-msg-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.v2-badge-web{color:#10b981;background:#10b9811a;border:1px solid #10b98133;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.v2-msg-provider{color:var(--dash-dim);font-size:.72rem}.v2-msg-citations{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.v2-citation{background:var(--dash-surface);border:1px solid var(--dash-border-subtle);color:var(--dash-muted);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;text-decoration:none;transition:all .15s;display:inline-flex}.v2-citation:hover{border-color:var(--dash-accent);color:var(--dash-accent)}.v2-insight-card{background:var(--dash-accent-glow);border:1px solid #6366f133;border-radius:10px;margin-top:12px;padding:12px 16px}.v2-insight-label{text-transform:uppercase;letter-spacing:.08em;color:var(--dash-accent);margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.v2-insight-card p{color:var(--dash-muted);margin:0;font-size:.85rem}.v2-msg-actions{opacity:0;gap:6px;margin-top:8px;transition:opacity .2s;display:flex}.v2-msg-row:hover .v2-msg-actions{opacity:1}.v2-msg-actions-right{justify-content:flex-end}.v2-copy-btn{color:var(--dash-dim);cursor:pointer;font-size:.72rem;font-family:var(--dash-font);background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;transition:all .2s;display:flex}.v2-copy-btn:hover{color:var(--dash-text);background:#ffffff0f}.v2-thinking{align-items:center;gap:10px;padding:8px 0;display:flex}.v2-thinking-text{color:var(--dash-accent);font-size:.88rem;font-style:italic;font-weight:500}.v2-thinking-dots{gap:4px;display:flex}.v2-thinking-dot{background:var(--dash-accent);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite v2-pulse}.v2-thinking-dot:nth-child(2){animation-delay:.2s}.v2-thinking-dot:nth-child(3){animation-delay:.4s}.v2-thinking-shimmer{background:linear-gradient(90deg, transparent, var(--dash-accent), transparent);background-size:200% 100%;border-radius:3px;width:120px;height:3px;margin-top:8px;animation:1.5s ease-in-out infinite v2-shimmer}@keyframes v2-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes v2-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.v2-chat-input-area{background:linear-gradient(transparent, var(--dash-bg) 30%);flex-shrink:0;padding:12px 24px 24px}.v2-input-container{background:var(--dash-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--dash-border);border-radius:16px;max-width:800px;margin:0 auto;padding:8px;transition:border-color .2s,box-shadow .2s;box-shadow:0 8px 32px #0000004d}.v2-input-container:focus-within{box-shadow:0 0 0 2px var(--dash-accent-glow), 0 8px 32px #0006;border-color:#6366f14d}.v2-staged-file{background:var(--dash-accent-glow);color:var(--dash-text);border:1px solid #6366f133;border-radius:10px;align-items:center;gap:8px;margin:0 4px 8px;padding:6px 12px;font-size:.82rem;display:inline-flex}.v2-staged-file button{color:var(--dash-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex}.v2-staged-file button:hover{color:var(--dash-text)}.v2-input-row{align-items:flex-end;gap:6px;display:flex}.v2-attach-btn{width:34px;height:34px;color:var(--dash-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:2px;transition:all .15s;display:flex}.v2-attach-btn:hover{background:var(--dash-surface-hover);color:var(--dash-text)}.v2-attach-btn:disabled{opacity:.4;cursor:not-allowed}.v2-input-field{color:var(--dash-text);font-size:.9rem;font-family:var(--dash-font);resize:none;background:0 0;border:none;outline:none;flex:1;height:24px;min-height:24px;max-height:160px;padding:8px 4px;line-height:1.5}.v2-input-field::placeholder{color:var(--dash-dim)}.v2-send-btn{cursor:pointer;background:linear-gradient(135deg, var(--dash-accent), var(--dash-accent-hover));color:#fff;width:36px;height:36px;transition:all .25s var(--dash-ease);box-shadow:0 2px 8px var(--dash-accent-glow);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.v2-send-btn:hover{box-shadow:0 4px 20px var(--dash-accent-glow);transform:translateY(-1px)}.v2-send-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none;transform:none}.v2-input-shimmer{color:var(--dash-accent);flex:1;align-items:center;gap:8px;padding:8px 4px;font-size:.88rem;font-weight:500;display:flex}.v2-input-shimmer svg{animation:2s ease-in-out infinite v2-pulse}.v2-analytics{background:var(--dash-surface);border-left:1px solid var(--dash-border-subtle);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:relative;overflow:hidden}.v2-analytics-collapsed{border-left:none;overflow:hidden;width:0!important}.v2-analytics-header{border-bottom:1px solid var(--dash-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex}.v2-analytics-header h3{align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.v2-analytics-header-actions{gap:4px;display:flex}.v2-analytics-tab:hover{background:var(--dash-surface-2,#ffffff0a);color:var(--dash-text)}.trc-subtitle{color:var(--dash-dim);margin-top:2px;font-size:.73rem}.trc-missing{color:#f87171;background:#ef44441f;border-radius:4px;padding:1px 5px;font-size:.72rem;font-style:italic;display:inline-block}.trc-after{color:#10b981;font-family:monospace;font-size:.78rem}.trc-code-block code{color:#93c5fd;background:#00000059;border-radius:6px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:.76rem;display:block;overflow-x:auto}.trc-btn--apply{color:#6ee7b7;background:#10b98121;border-color:#10b9814d}.trc-btn--apply:hover:not(:disabled){background:#10b98138}.trr-card{background:#10b9810a;border:1px solid #10b98133;border-radius:12px;padding:14px;font-size:.82rem;overflow:hidden}.trr-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.trr-checkmark{color:#10b981}.trr-title{color:var(--dash-text);font-size:.88rem;font-weight:700}.trr-subtitle{color:var(--dash-dim);margin-bottom:12px;font-size:.8rem}.trr-stats{color:var(--dash-dim);margin-bottom:12px;font-size:.79rem}.trr-stats strong{color:var(--dash-text)}.trr-actions{gap:8px;display:flex}.trr-btn{color:var(--dash-text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:5px;padding:6px 13px;font-size:.79rem;font-weight:500;transition:all .15s;display:inline-flex}.trr-btn:hover{background:#ffffff17}.trr-btn--export{color:#a5b4fc;background:#6366f11a;border-color:#6366f140}.trr-btn--export:hover{background:#6366f12e}.v2-icon-btn{width:30px;height:30px;color:var(--dash-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.v2-icon-btn:hover{background:var(--dash-surface-hover);color:var(--dash-text)}.v2-analytics-content{flex:1;padding:16px;overflow-y:auto}.v2-chart-types{gap:6px;margin-bottom:16px;padding-bottom:6px;display:flex;overflow-x:auto}.v2-chart-type-btn{border:1px solid var(--dash-border);color:var(--dash-muted);font-size:.75rem;font-weight:500;font-family:var(--dash-font);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;transition:all .15s;display:flex}.v2-chart-type-btn:hover{background:var(--dash-surface);color:var(--dash-text)}.v2-chart-type-btn.active{background:var(--dash-accent-glow);color:var(--dash-accent);border-color:#6366f14d}.v2-chart-container{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:14px;height:280px;margin-bottom:16px;padding:16px;position:relative}.v2-chart-empty{height:100%;color:var(--dash-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.85rem;display:flex}.v2-export-actions{gap:10px;display:flex}.v2-export-btn{background:var(--dash-surface);border:1px solid var(--dash-border);color:var(--dash-text);font-size:.82rem;font-family:var(--dash-font);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:9px;transition:all .15s;display:flex}.v2-export-btn:hover{background:var(--dash-surface-hover);border-color:#6366f14d}.v2-export-btn:disabled{opacity:.4;cursor:not-allowed}.v2-analytics-section{margin-bottom:20px}.v2-analytics-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--dash-dim);border-bottom:1px solid var(--dash-border-subtle);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:6px;font-size:.72rem;font-weight:600;display:flex}.v2-analytics-stat-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.v2-analytics-stat{border:1px solid var(--dash-border-subtle);background:#ffffff05;border-radius:8px;padding:10px 12px}.v2-analytics-stat-label{color:var(--dash-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.68rem;display:block}.v2-analytics-stat-value{color:var(--dash-text);font-size:.95rem;font-weight:600;display:block}.v2-analytics-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.v2-analytics-tag{background:var(--dash-accent-glow);color:var(--dash-accent);border:1px solid #6366f126;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:500}.v2-analytics-empty-section{text-align:center;color:var(--dash-dim);padding:20px 12px;font-size:.82rem}.v2-analytics-insight{border:1px solid var(--dash-border-subtle);color:var(--dash-muted);background:#ffffff05;border-radius:8px;padding:10px 12px;font-size:.82rem;line-height:1.5}.v2-analytics-float-btn{border:1px solid var(--dash-border);background:var(--dash-glass-strong);-webkit-backdrop-filter:blur(16px);width:36px;height:36px;color:var(--dash-muted);cursor:pointer;z-index:50;transition:all .25s var(--dash-ease);border-radius:10px;justify-content:center;align-items:center;display:flex;position:fixed;top:68px;right:24px;box-shadow:0 2px 12px #0003}.v2-analytics-float-btn:hover{color:var(--dash-accent);box-shadow:0 4px 20px var(--dash-accent-glow);background:#ffffff0a;border-color:#6366f140}.v2-analytics-float-btn.active{background:var(--dash-accent);color:#fff;border-color:var(--dash-accent);box-shadow:0 0 20px var(--dash-accent-glow)}.v2-settings-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.v2-settings-modal{-webkit-backdrop-filter:blur(32px)saturate(180%);background:#0b0b0beb;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:720px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 32px 80px #0009,0 0 0 1px #ffffff08}.v2-settings-sidebar{border-right:1px solid var(--dash-border);background:#ffffff05;flex-shrink:0;width:200px;padding:24px 12px}.v2-settings-sidebar h2{margin-bottom:20px;padding:0 8px;font-size:1.1rem;font-weight:700}.v2-settings-sidebar button{width:100%;color:var(--dash-muted);cursor:pointer;text-align:left;font-size:.88rem;font-weight:500;font-family:var(--dash-font);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;transition:all .15s;display:flex}.v2-settings-sidebar button:hover{color:var(--dash-text);background:#ffffff0a}.v2-settings-sidebar button.active{background:var(--dash-accent-glow);color:var(--dash-accent);font-weight:600}.v2-settings-title{margin-bottom:20px;font-size:1.15rem;font-weight:700}.v2-settings-tabs{flex-direction:column;gap:4px;display:flex}.v2-settings-tab{color:var(--dash-muted);cursor:pointer;text-align:left;font-size:.88rem;font-weight:500;font-family:var(--dash-font);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;transition:all .15s;display:flex}.v2-settings-tab:hover{background:var(--dash-surface-hover);color:var(--dash-text)}.v2-settings-tab.active{background:var(--dash-accent-glow);color:var(--dash-text);font-weight:600}.v2-settings-content{flex-direction:column;flex:1;padding:28px 32px;display:flex;overflow-y:auto}.v2-settings-content header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.v2-settings-content header h3{font-size:1.25rem;font-weight:700}.v2-settings-content header button{width:32px;height:32px;color:var(--dash-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.v2-settings-content header button:hover{background:var(--dash-surface-hover);color:var(--dash-text)}.v2-settings-content section{margin-bottom:28px}.v2-settings-content section label{margin-bottom:10px;font-size:.92rem;font-weight:600;display:block}.v2-settings-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.v2-settings-header h3{font-size:1.3rem;font-weight:700}.v2-settings-close{width:30px;height:30px;color:var(--dash-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.v2-settings-close:hover{background:var(--dash-surface-hover);color:var(--dash-text)}.v2-settings-section{margin-bottom:28px}.v2-settings-label{margin-bottom:6px;font-size:.95rem;font-weight:600;display:block}.v2-settings-desc{color:var(--dash-muted);margin-bottom:14px;font-size:.85rem;line-height:1.5}.v2-color-picker{flex-wrap:wrap;gap:12px;display:flex}.v2-color-btn{cursor:pointer;width:42px;height:42px;transition:all .25s var(--dash-ease);border:3px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0000004d}.v2-color-btn:hover{transform:scale(1.15)}.v2-color-btn.active,.v2-color-btn[data-selected=true]{border-color:var(--dash-text);transform:scale(1.1);box-shadow:0 0 16px #ffffff26}.v2-account-card{border:1px solid var(--dash-border);background:#ffffff08;border-radius:14px;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex}.v2-account-avatar{object-fit:cover;border:2px solid var(--dash-border);border-radius:14px;flex-shrink:0;width:56px;height:56px}.v2-account-avatar-fallback{background:linear-gradient(135deg, var(--dash-accent), var(--dash-accent-2));color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.2rem;font-weight:700;display:flex}.v2-account-info{flex:1;min-width:0}.v2-account-name{color:var(--dash-text);margin-bottom:2px;font-size:1rem;font-weight:600;display:block}.v2-account-email{color:var(--dash-muted);font-size:.82rem;display:block}.v2-signout-btn{color:#ef4444;font-size:.85rem;font-weight:500;font-family:var(--dash-font);cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:10px;padding:10px 18px;transition:all .2s;display:flex}.v2-signout-btn:hover{background:#ef444414;border-color:#ef444480}.v2-theme-previews{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:16px;display:grid}.v2-theme-preview{border:2px solid var(--dash-border);cursor:pointer;border-radius:12px;padding:16px;transition:all .25s;position:relative}.v2-theme-preview:hover{border-color:#ffffff1f}.v2-theme-preview.active{border-color:var(--dash-accent)}.v2-theme-preview-label{margin-bottom:8px;font-size:.82rem;font-weight:600}.v2-theme-preview-colors{gap:6px;display:flex}.v2-theme-preview-swatch{border-radius:50%;width:20px;height:20px}.v2-toast-container{z-index:200;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.v2-toast{background:var(--dash-glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--dash-border);border-radius:12px;align-items:center;gap:10px;padding:14px 18px;font-size:.85rem;display:flex;box-shadow:0 12px 32px #0006}.v2-toast.error{border-color:#ef44444d}.v2-toast.error .v2-toast-icon{color:#ef4444}.v2-toast.connection{text-align:center;border-color:#fbbf2433;flex-direction:column;align-items:center;max-width:320px;padding:20px 24px}.v2-toast.connection .v2-toast-icon{color:#fbbf24;margin-bottom:4px}.v2-toast-title{margin-bottom:4px;font-size:.88rem;font-weight:600}.v2-toast-desc{color:var(--dash-muted);font-size:.78rem;line-height:1.5}.v2-tip-wrap{display:inline-flex;position:relative}.v2-tooltip{pointer-events:none;z-index:200;-webkit-backdrop-filter:blur(8px);white-space:nowrap;background:#0f0f14bf;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:flex;box-shadow:0 2px 8px #0000004d}.v2-tooltip-label{color:var(--text,#fff);font-size:.75rem;font-weight:500}.v2-tooltip-shortcut{color:#ffffff80;letter-spacing:.02em;background:#ffffff1a;border-radius:4px;padding:1px 4px;font-size:.7rem;font-weight:400}.v2-tip{position:relative}.v2-tip:after{content:attr(data-tip);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--dash-text);white-space:pre-line;text-align:center;pointer-events:none;z-index:200;opacity:0;background:#141414d9;border:1px solid #ffffff14;border-radius:8px;padding:6px 10px;font-size:.72rem;font-weight:500;transition:opacity .12s,transform .12s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-6px)scale(.92);box-shadow:0 4px 20px #00000073}.v2-tip:hover:after{opacity:1;transform:translate(-50%)translateY(-6px)scale(1)}.v2-sidebar-overlay{z-index:15;-webkit-backdrop-filter:blur(4px);background:#0000008c;display:none;position:fixed;inset:0}@media (width<=1024px){.v2-sidebar{z-index:100;transition:transform .28s var(--dash-ease);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);width:260px!important}.v2-sidebar.mobile-open{transform:translate(0);box-shadow:8px 0 40px #00000080}.v2-sidebar-reopen{display:none}.v2-sidebar-overlay.visible{display:block}.v2-mobile-menu-btn{display:flex}.v2-analytics{z-index:90;width:100%;max-width:100vw;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #00000080}.v2-analytics-float-btn{top:8px;right:12px}}@media (width<=768px){.v2-chat-input-area{padding:8px 12px 16px}.v2-input-container{border-radius:14px}.v2-chat-messages{padding:16px 12px 8px}.v2-msg-user-wrap{max-width:90%}.v2-welcome-cards{grid-template-columns:1fr 1fr;gap:8px}.v2-welcome-card{border-radius:10px;gap:6px;padding:10px}.v2-welcome-card-icon{border-radius:8px;width:28px;height:28px}.v2-welcome-card-icon svg{width:14px;height:14px}.v2-welcome-card-title{font-size:.75rem}.v2-welcome-card-desc{display:none}.v2-welcome{margin-top:24px}.v2-settings-modal{border-radius:0;flex-direction:column;height:100%;max-height:100vh}.v2-settings-sidebar{border-right:none;border-bottom:1px solid var(--dash-border);width:100%;padding:16px}.v2-settings-tabs{flex-direction:row;gap:6px;overflow-x:auto}.v2-settings-content{padding:20px 16px}}@media (width<=480px){.v2-chat-header{padding:0 12px}.v2-welcome h2{font-size:1.3rem}.v2-msg-ai{gap:10px}.v2-msg-ai-avatar{width:26px;height:26px}.v2-analytics-float-btn{top:68px;right:16px}}.v2-msg-system-error{justify-content:flex-start;width:100%;margin-top:8px;display:flex}.v2-error-compact{background:#0b0d11;border:1px solid #3b82f64d;border-radius:16px;align-items:center;gap:12px;max-width:fit-content;padding:8px 12px 8px 14px;display:flex;box-shadow:0 0 12px #3b82f614}.v2-error-icon-compact{color:#f59e0b;flex-shrink:0}.v2-error-text-compact{color:#94a3b8;font-size:.9rem}.v2-error-retry-compact{color:#fff;cursor:pointer;background:#1e3a8a66;border:1px solid #3b82f680;border-radius:12px;margin-left:4px;padding:5px 12px;font-size:.85rem;font-weight:500;transition:all .18s}.v2-error-retry-compact:hover{background:#1e3a8ab3;border-color:#3b82f6e6;transform:scale(1.02);box-shadow:0 0 10px #3b82f666}.v2-error-retry-compact:active{transform:scale(.98)}.v2-resize-handle{cursor:col-resize;z-index:50;opacity:0;justify-content:center;width:12px;transition:background .2s,opacity .2s;display:flex;position:absolute;top:0;bottom:0}.v2-resize-handle-right{right:-6px}.v2-resize-handle-left{left:-6px}.v2-resize-handle:after{content:"";background:var(--dash-accent);width:2px;box-shadow:0 0 8px var(--dash-accent-glow);opacity:0;transition:opacity .2s;position:absolute;top:0;bottom:0}.v2-resize-handle:hover{opacity:1}.v2-resize-handle:hover:after{opacity:.5}.v2-resize-handle.active,.v2-resize-handle.active:after{opacity:1}body.is-dragging{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.is-dragging *{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.v2-analytics-btn{background:var(--dash-surface);border:1px solid var(--dash-accent);width:32px;height:32px;color:var(--dash-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.v2-analytics-btn:hover{box-shadow:0 0 12px var(--dash-accent-glow);background:#ffffff14}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.v2-streaming-cursor{background-color:var(--v2-text-main);vertical-align:text-bottom;width:8px;height:16px;margin-left:4px;animation:1s step-end infinite v2-blink;display:inline-block}@keyframes v2-blink{0%,to{opacity:1}50%{opacity:0}}.sa-card{background:#0f0e17;border:1px solid #863bff2e;border-radius:12px;flex-direction:column;gap:10px;width:100%;max-width:480px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.sa-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#863bff73,#0000);height:1px;position:absolute;top:0;left:0;right:0}.sa-card--error{border-color:#ef44442e}.sa-card--error:before{background:linear-gradient(90deg,#0000,#ef44444d,#0000)}.sa-card__header{align-items:center;gap:8px;display:flex}.sa-card__brand{flex:1;align-items:center;gap:6px;display:flex}.sa-card__brand-name{color:#9d78ff;letter-spacing:.02em;font-size:12px;font-weight:600}.sa-card__op-badge{color:#52525b;letter-spacing:.03em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff12;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-flex}.sa-card__message{color:#d4d4d8;margin:0;font-size:13.5px;line-height:1.55}.sa-card__result{background:#863bff0f;border:1px solid #863bff24;border-radius:8px;flex-direction:column;gap:5px;padding:10px 14px;display:flex}.sa-card__result-value-row{align-items:baseline;gap:10px;display:flex}.sa-card__result-num{color:#e4e4e7;font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:24px;font-weight:700;line-height:1}.sa-card__result-label{color:#71717a;font-size:11.5px;font-weight:500}.sa-card__result-meta{color:#52525b;align-items:center;gap:6px;font-size:11.5px;display:flex}.sa-card__dot{opacity:.35}.sa-card__result-count{color:#863bff;font-size:11px;font-weight:500}.sa-card__filter-chip{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.sa-card__filter-col{color:#a78bfa;font-weight:600}.sa-card__filter-op{color:#71717a;font-size:11px}.sa-card__filter-val{color:#d4d4d8;background:#ffffff0f;border-radius:4px;padding:1px 6px;font-size:11.5px}.sa-card__filter-count{color:#52525b;margin-left:auto;font-size:11px}.sa-card__sort-chip{color:#a78bfa;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.sa-card__sort-arrow{font-size:16px;line-height:1}.sa-card__sort-label{color:#71717a;font-size:11px;font-weight:400}.sa-card__error-row{color:#fca5a5;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.sa-card__error-icon{color:#ef4444;flex-shrink:0;margin-top:1px}.sa-card__error-text{flex:1}.sa-card__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sa-btn{all:unset;cursor:pointer;color:#71717a;background:#ffffff0a;border:1px solid #ffffff17;border-radius:7px;align-items:center;gap:5px;height:28px;padding:0 12px;font-size:12px;font-weight:500;transition:all .14s;display:inline-flex}.sa-btn:hover:not(:disabled){color:#a78bfa;background:#863bff14;border-color:#863bff66}.sa-btn:disabled{opacity:.3;cursor:not-allowed}.sa-btn--primary{color:#a78bfa;background:#863bff1a;border-color:#863bff59}.sa-btn--primary:hover:not(:disabled){background:#863bff33;border-color:#863bff99}.v2-msg-user-bubble--agent{position:relative}.v2-msg-agent-badge{color:#863bff99;vertical-align:middle;opacity:.7;align-items:center;margin-left:6px;display:inline-flex}.v2-msg-row-inner{width:100%}.ssg-ai-card__op-type{color:#52525b;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:500}.ssg-ai-card__op-count-pill{color:#863bff;background:#863bff1a;border:1px solid #863bff33;border-radius:8px;padding:1px 7px;font-size:10px;font-weight:500}.ssg-ai-card__body--compact{padding-top:2px;padding-bottom:6px}.src-card{background:#111114;border:1px solid #2563eb47;border-radius:10px;margin-top:12px;transition:border-color .2s;overflow:hidden;box-shadow:0 2px 12px #00000059,0 0 0 .5px #2563eb1a}.src-card:hover{border-color:#2563eb73}.src-result-block{border-bottom:1px solid #ffffff0d;padding:16px 18px 12px}.src-result-value{color:#f4f4f5;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 0 20px #2563eb38;font-size:28px;font-weight:700;line-height:1.1}.src-result-label{color:#60a5fa;letter-spacing:.01em;margin-top:3px;font-size:12px;font-weight:500}.src-result-meta{color:#52525b;align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.src-meta-sep{color:#3f3f46}.src-result-count{color:#52525b;margin-top:4px;font-size:11px}.src-actions{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex}.src-btn{all:unset;cursor:pointer;color:#a1a1aa;white-space:nowrap;background:#1a1a1f;border:1px solid #2a2a30;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.src-btn:hover:not(:disabled){color:#e4e4e7;background:#222228;border-color:#3a3a42}.src-btn:active:not(:disabled){transform:scale(.96)}.src-btn:disabled{opacity:.35;cursor:not-allowed}.src-btn--primary{color:#60a5fa;background:#2563eb1f;border-color:#2563eb59}.src-btn--primary:hover:not(:disabled){color:#93c5fd;background:#2563eb33;border-color:#2563eb8c}.src-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:8px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:600}.src-badge--llm{color:#60a5fa;background:#2563eb1f;border:1px solid #2563eb38}.src-badge--heuristic{color:#ca8a04;background:#eab3081a;border:1px solid #eab30833}.src-badge--follow_up{color:#34d399;background:#10b9811a;border:1px solid #10b98133}.src-details-toggle{all:unset;cursor:pointer;color:#52525b;align-items:center;gap:3px;font-size:10.5px;transition:color .12s;display:inline-flex}.src-details-toggle:hover{color:#71717a}.src-details{border-top:1px solid #ffffff0a;flex-direction:column;gap:4px;padding:8px 18px 12px;display:flex}.src-detail-row{align-items:center;gap:8px;font-size:11px;display:flex}.src-detail-key{color:#52525b;flex-shrink:0;width:80px}.src-detail-val{color:#71717a;font-family:JetBrains Mono,monospace;font-size:10.5px}.src-card--error{border-color:#ef44444d}.src-error-row{border-bottom:1px solid #ef44441f;align-items:center;gap:8px;padding:12px 16px;display:flex}.src-error-icon{color:#f87171;flex-shrink:0}.src-error-text{color:#fca5a5;font-size:12.5px;line-height:1.4}.plexis-chips{flex-wrap:wrap;align-items:center;gap:5px;margin:6px 0;display:flex}.plexis-chip{color:#93c5fd;white-space:nowrap;-webkit-user-select:text;user-select:text;background:#2563eb17;border:1px solid #2563eb33;border-radius:5px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:500;line-height:1.6;display:inline-flex}.plexis-chip-sep{color:#93c5fd59;margin:0 2px;font-size:10px}.plexis-chip-key{color:#52525b;margin-right:3px;font-size:10.5px;font-weight:400}.plexis-chip--interactive{cursor:pointer;border-color:#2563eb4d;transition:background .1s,border-color .1s,color .1s}.plexis-chip--interactive:hover{color:#bfdbfe;background:#2563eb29;border-color:#2563eb80}.plexis-chip--interactive:active{transform:scale(.97)}.plexis-chip--interactive:focus-visible{outline-offset:1px;outline:2px solid #2563eb99}.plexis-chip--column{color:#a78bfa;background:#8b5cf617;border-color:#8b5cf633;font-family:JetBrains Mono,monospace;font-size:11px}.plexis-chip--row{color:#34d399;background:#10b98114;border-color:#10b98133}.plexis-chip--plain{color:#71717a;background:#1a1a1f;border-color:#27272a}.arc-card{background:linear-gradient(135deg,#6366f10f,#a855f70a);border:1px solid #6366f12e;border-radius:12px;flex-direction:column;gap:10px;margin-top:10px;padding:14px 16px 12px;display:flex;position:relative;overflow:hidden}.arc-card:before{content:"";background:linear-gradient(90deg,#0000,#6366f166,#0000);height:1px;position:absolute;top:0;left:0;right:0}.arc-header{justify-content:space-between;align-items:center;display:flex}.arc-badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.arc-badge{letter-spacing:.04em;border:1px solid #0000;border-radius:20px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-flex}.arc-badge--verified{color:#4ade80;background:#4ade8014;border-color:#4ade8038}.arc-badge--unverified{color:#fb923c;background:#fb923c14;border-color:#fb923c38}.arc-value-block{align-items:baseline;gap:10px;display:flex}.arc-value{font-size:28px;font-weight:700;font-family:var(--dash-mono);color:var(--dash-text);letter-spacing:-.02em;line-height:1}.arc-rows-section{border-top:1px solid var(--dash-border-subtle);padding-top:8px}.arc-rows-toggle{color:var(--dash-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:500;transition:color .15s;display:inline-flex}.arc-rows-table-wrap{border:1px solid var(--dash-border-subtle);border-radius:6px;margin-top:8px;overflow-x:auto}.arc-rows-table{border-collapse:collapse;width:100%;font-size:11px;font-family:var(--dash-mono)}.arc-th,.arc-td{text-align:left;border-bottom:1px solid var(--dash-border-subtle);white-space:nowrap;text-overflow:clip;max-width:none;padding:5px 8px;overflow:visible}.arc-th{color:var(--dash-muted);letter-spacing:.05em;text-transform:uppercase;background:#ffffff05;font-size:10px;font-weight:600}.arc-th--row,.arc-td--row{color:var(--dash-dim);text-align:center;width:36px}.arc-td{color:var(--dash-text)}.arc-td--highlight{color:#a5b4fc;font-weight:600}.arc-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.arc-btn{border:1px solid var(--dash-border);color:var(--dash-muted);cursor:pointer;transition:all .15s var(--dash-ease);letter-spacing:.02em;background:#ffffff0a;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex}.arc-btn:hover{color:var(--dash-text);background:#ffffff12;border-color:#ffffff24}.arc-btn--primary{color:#818cf8;background:#6366f11f;border-color:#6366f147}.arc-btn--primary:hover{color:#a5b4fc;background:#6366f138;border-color:#6366f166}.arc-btn--loading{opacity:.65;cursor:wait}.arc-btn:disabled{opacity:.45;cursor:not-allowed}.arc-error{color:#fb7185;background:#fb718514;border:1px solid #fb718533;border-radius:6px;padding:6px 10px;font-size:11px}.locate-selector-overlay{z-index:600;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;bottom:90px;right:24px}.lrs-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0c12f5;border:1px solid #6366f140;border-radius:14px;flex-direction:column;width:320px;max-height:440px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #6366f114,0 24px 48px #0009,0 8px 24px #0006}.lrs-header{border-bottom:1px solid var(--dash-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.lrs-title{color:var(--dash-text);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.lrs-title-icon{color:var(--dash-accent)}.lrs-close{width:24px;height:24px;color:var(--dash-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.lrs-close:hover{color:var(--dash-text);background:#ffffff14}.lrs-context{border-bottom:1px solid var(--dash-border-subtle);background:#6366f10d;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:11px;display:flex}.lrs-context-label{color:var(--dash-muted);font-weight:500}.lrs-context-value{color:#a5b4fc;font-weight:700;font-family:var(--dash-mono)}.lrs-context-count{color:var(--dash-dim)}.lrs-list{flex-direction:column;flex:1;gap:3px;padding:6px;display:flex;overflow-y:auto}.lrs-row{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;transition:all .12s;display:flex}.lrs-row:hover{border-color:var(--dash-border);background:#ffffff0a}.lrs-row--selected{background:#6366f114;border-color:#6366f14d}.lrs-row-radio{flex-shrink:0}.lrs-radio{border:2px solid var(--dash-dim);border-radius:50%;width:14px;height:14px;transition:all .12s}.lrs-radio--on{border-color:var(--dash-accent);background:var(--dash-accent);box-shadow:0 0 0 3px #6366f133}.lrs-row-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lrs-row-name{color:var(--dash-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.lrs-row-value{color:var(--dash-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lrs-row-value strong{color:#a5b4fc}.lrs-row-num{color:var(--dash-dim);font-size:10px;font-family:var(--dash-mono);flex-shrink:0}.lrs-footer{border-top:1px solid var(--dash-border-subtle);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;display:flex}.lrs-btn{cursor:pointer;transition:all .15s var(--dash-ease);border:1px solid;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.lrs-btn--cancel{color:var(--dash-muted);border-color:var(--dash-border);background:0 0}.lrs-btn--cancel:hover{color:var(--dash-text);background:#ffffff0d}.lrs-btn--confirm{background:var(--dash-accent);color:#fff;border-color:var(--dash-accent);letter-spacing:.02em}.lrs-btn--confirm:hover{background:var(--dash-accent-hover);border-color:var(--dash-accent-hover);box-shadow:0 0 16px #6366f159}.lrs-btn--confirm:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@keyframes ait-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes plexis-pulse{0%{box-shadow:0 0 #6366f180}50%{box-shadow:0 0 0 6px #6366f100}to{box-shadow:0 0 #6366f100}}.ait-root{align-items:flex-start;gap:10px;width:100%;padding:2px 0 4px;display:flex}.ait-avatar{background:linear-gradient(135deg, #6366f11f 0%, #6366f105 100%), var(--dash-surface-2);width:24px;min-width:24px;height:24px;color:var(--dash-accent);border:1px solid #6366f126;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex;position:relative}.ait-avatar-glow{filter:blur(4px);z-index:-1;background:#6366f126;border-radius:8px;position:absolute;inset:-2px}.ait-body{flex-direction:column;flex:1;gap:10px;padding-top:3px;display:flex}.ait-state-text{color:var(--dash-muted);letter-spacing:.01em;font-size:.78rem;font-weight:450;line-height:1.4}.ait-shimmer-wrap{flex-direction:column;gap:6px;display:flex}.ait-shimmer-bar{background:linear-gradient(90deg,#ffffff08 0%,#6366f124 40%,#a855f71a 60%,#ffffff08 100%) 0 0/200% 100%;border-radius:4px;width:220px;max-width:80%;height:8px;animation:2s ease-in-out infinite ait-shimmer}.ait-shimmer-bar--short{opacity:.6;width:140px}.vam-root{align-items:center;display:inline-flex;position:relative}.vam-trigger{width:26px;height:26px;color:var(--dash-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}.vam-trigger:hover{color:var(--dash-muted);background:#ffffff0f}.vam-trigger--open{color:var(--dash-accent);background:var(--dash-accent-glow)}.vam-trigger--pulse{animation:.7s ease-out 2 plexis-pulse}.vam-menu{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:200;background:#0c0c10f0;border:1px solid #ffffff14;border-radius:10px;min-width:188px;padding:5px;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff0a}.vam-item{width:100%;color:var(--dash-text);cursor:pointer;text-align:left;letter-spacing:.01em;white-space:nowrap;font-size:.79rem;font-weight:450;font-family:var(--dash-font);background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;transition:background .12s,color .12s;display:flex}.vam-item:hover:not(.vam-item--disabled){background:#ffffff0f}.vam-item--disabled{opacity:.4;cursor:not-allowed}.vam-item-icon{opacity:.65;flex-shrink:0}.vam-item--explain:hover:not(.vam-item--disabled){color:#a78bfa;background:#a78bfa14}.vam-item--explain:hover .vam-item-icon{opacity:1;color:#a78bfa}.vam-item--locate:hover:not(.vam-item--disabled){color:#34d399;background:#34d39914}.vam-item--locate:hover .vam-item-icon{opacity:1;color:#34d399}.vam-item--retry:hover:not(.vam-item--disabled){color:#fb923c;background:#fb923c14}.vam-item--retry:hover .vam-item-icon{opacity:1;color:#fb923c}.vam-error-toast{color:#fca5a5;white-space:nowrap;pointer-events:none;z-index:201;background:#ef444421;border:1px solid #ef444440;border-radius:6px;padding:5px 10px;font-size:.72rem;position:absolute;bottom:calc(100% + 4px);left:0}.arc-actions,.arc-error{display:none!important}.arc-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;margin-top:10px;transition:border-color .2s;overflow:hidden}.arc-card:hover{border-color:#6366f12e}.arc-header{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px 0;display:flex}.arc-badge-row{align-items:center;gap:8px;display:flex}.arc-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:.66rem;font-weight:600;display:inline-flex}.arc-badge--verified{color:#34d399;background:#10b9811a;border:1px solid #34d3992e}.arc-badge--unverified{color:#fbbf24;background:#f59e0b17;border:1px solid #fbbf242e}.arc-badge--filter{color:#a5b4fc;background:#6366f117;border:1px solid #a5b4fc2e}.arc-op-label{color:var(--dash-muted);font-size:.72rem;font-weight:500}.arc-value-block{align-items:baseline;gap:10px;padding:6px 14px 12px;display:flex}.arc-value{background:linear-gradient(135deg,#e0e7ff 0%,#c4b5fd 45%,#a78bfa 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:2.4rem;font-weight:700;line-height:1}.arc-row-count{color:var(--dash-dim);font-size:.72rem;font-weight:500}.arc-rows-section{border-top:1px solid #ffffff0d}.arc-rows-toggle{width:100%;color:var(--dash-dim);cursor:pointer;text-align:left;font-size:.71rem;font-weight:500;font-family:var(--dash-font);background:0 0;border:none;align-items:center;gap:5px;padding:7px 14px;transition:color .15s;display:flex}.arc-rows-toggle:hover{color:var(--dash-accent)}.arc-rows-table-wrap{overflow-x:auto}.arc-rows-table{border-collapse:collapse;width:100%;font-size:.73rem}.arc-th,.arc-td{text-align:left;white-space:nowrap;padding:6px 10px}.arc-th{color:var(--dash-dim);text-transform:uppercase;letter-spacing:.06em;background:#ffffff04;border-bottom:1px solid #ffffff0f;font-size:.66rem;font-weight:600}.arc-th--row,.arc-td--row{color:var(--dash-dim);font-family:var(--dash-mono);text-align:right;border-right:1px solid #ffffff0d;width:44px;min-width:44px;padding-right:12px;font-size:.68rem}.arc-th--highlight{color:#a78bfa}.arc-td{color:var(--dash-text);border-bottom:1px solid #ffffff0a;font-weight:450}.arc-td--highlight{background:linear-gradient(135deg,#c4b5fd,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.arc-tr:last-child .arc-td{border-bottom:none}.arc-root{width:100%;margin-top:8px}.arc-result-view{width:100%}.arc-scalar-block,.arc-scalar-container{flex-direction:column;gap:8px;padding:4px 0 8px;display:flex}.arc-metric-headline{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.arc-scalar-value{background:linear-gradient(135deg,#e0e7ff 0%,#c4b5fd 45%,#a78bfa 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;font-size:2.2rem;font-weight:700;line-height:1.1;font-family:var(--dash-mono,"JetBrains Mono", monospace);font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text}.arc-scalar-unit{color:#a5b4fc;margin-left:-4px;font-size:1.05rem;font-weight:600}.arc-unit-unknown{color:#94a3b8;background:#94a3b81a;border:1px dashed #94a3b840;border-radius:4px;align-items:center;padding:1px 6px;font-size:.74rem;font-weight:500;display:inline-flex}.arc-record-df-idx{color:#94a3b8;opacity:.85;font-size:.65rem;font-weight:400}.arc-metric-title{color:var(--dash-dim,#94a3b8);align-items:center;gap:6px;font-size:.85rem;font-weight:500;display:inline-flex}.arc-tie-tag{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2440;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:.72rem;font-weight:600;display:inline-flex}.arc-scalar-sub{color:var(--dash-dim,#94a3b8);font-size:.76rem;font-weight:500}.arc-record-context{background:#ffffff05;border:1px solid #ffffff12;border-radius:8px;max-width:620px;margin-top:4px;padding:10px 14px}.arc-record-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.arc-record-tag{text-transform:uppercase;letter-spacing:.04em;color:#818cf8;background:#6366f11f;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:600}.arc-record-title{color:var(--dash-muted,#94a3b8);font-size:.76rem;font-weight:500}.arc-context-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 14px;display:grid}.arc-context-item{flex-direction:column;gap:2px;display:flex}.arc-context-key{color:var(--dash-muted,#94a3b8);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:500}.arc-context-val{color:var(--dash-text,#f1f5f9);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.arc-table-container{background:0 0;border:none;border-radius:0;width:100%;margin:8px 0 12px;overflow:visible}.arc-table-scroll{-webkit-overflow-scrolling:touch;background:0 0;max-width:100%;overflow-x:auto}.arc-table{border-collapse:collapse;background:0 0;width:100%;margin:0;font-size:.82rem;line-height:1.45}.arc-table th:first-child,.arc-table td:first-child{padding-left:0}.arc-table th:last-child,.arc-table td:last-child{padding-right:0}.arc-th{color:var(--dash-muted,#94a3b8);text-transform:uppercase;letter-spacing:.05em;background:0 0;border-bottom:1px solid #ffffff1f;padding:8px 12px;font-size:.72rem;font-weight:600}.arc-th-category{text-align:left;padding-left:0}.arc-th-num{text-align:right;padding-right:0}.arc-td{color:var(--dash-text,#f1f5f9);background:0 0;border-bottom:1px solid #ffffff0f;padding:9px 12px;font-size:.82rem}.arc-td-category{text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:280px;color:var(--dash-text,#f1f5f9);padding-left:0;font-weight:450;overflow:hidden}.arc-td-num{text-align:right;white-space:nowrap;font-family:var(--dash-mono,"JetBrains Mono", monospace);font-variant-numeric:tabular-nums;color:#e2e8f0;padding-right:0;font-weight:550}.arc-tr:hover .arc-td{background:#ffffff05}.arc-table-toggle{color:var(--dash-accent,#818cf8);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-top:4px;padding:6px 0;font-size:.74rem;font-weight:500;transition:all .15s;display:inline-flex}.arc-table-toggle:hover{color:#a5b4fc;text-decoration:underline}.ve-container{width:100%;margin-top:6px}.ve-trigger{width:100%;color:var(--dash-dim,#94a3b8);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;border:1px solid #ffffff0f;border-radius:7px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.72rem;transition:all .15s;display:flex}.ve-trigger:hover{color:var(--dash-text,#f1f5f9);background:#ffffff0a;border-color:#ffffff1a}.ve-trigger--expanded{background:#ffffff08;border-color:#6366f133;border-bottom-right-radius:0;border-bottom-left-radius:0}.ve-trigger-left{align-items:center;gap:6px;display:flex}.ve-trigger-label{font-weight:500}.ve-trigger-right{color:var(--dash-dim,#94a3b8);align-items:center;display:flex}.ve-icon-verified{color:#10b981}.ve-icon-unverified{color:#f59e0b}.ve-content{background:#0f172a73;border:1px solid #ffffff0f;border-top:none;border-bottom-right-radius:7px;border-bottom-left-radius:7px;padding:10px 12px;font-size:.74rem;overflow:hidden}.ve-header-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ve-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;align-items:center;gap:4px;padding:2px 7px;font-size:.65rem;font-weight:600;display:inline-flex}.ve-badge--verified{color:#34d399;background:#10b9811f;border:1px solid #34d39933}.ve-badge--unverified{color:#fbbf24;background:#f59e0b1a;border:1px solid #fbbf2433}.ve-badge--filter{color:#a5b4fc;background:#6366f11a;border:1px solid #a5b4fc33}.ve-meta-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:8px;display:grid}.ve-meta-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;flex-direction:column;gap:2px;padding:5px 8px;display:flex}.ve-meta-key{color:var(--dash-dim,#94a3b8);text-transform:uppercase;letter-spacing:.05em;font-size:.64rem;font-weight:500}.ve-meta-val{color:var(--dash-text,#f1f5f9);align-items:center;gap:4px;font-size:.74rem;font-weight:600;display:flex}.ve-source-rows-section{border-top:1px solid #ffffff0f;margin-top:10px;padding-top:8px}.ve-source-rows-title{color:var(--dash-dim,#94a3b8);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.68rem;font-weight:600}.ve-source-rows-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.v2-msg-ai-avatar--gradient{background:linear-gradient(135deg, #6366f11f 0%, #6366f105 100%), var(--dash-surface-2)!important;color:var(--dash-accent)!important;border:1px solid #6366f126!important;box-shadow:0 4px 24px #6366f11f,0 0 12px #a855f70f!important}.v2-msg-actions{align-items:center;gap:2px;margin-top:8px;display:flex}.arc-rows-table a,.arc-rows-table a:visited,.arc-rows-table a:hover,.arc-rows-table a:active{color:inherit;pointer-events:none;text-decoration:none}@media (width<=768px){.arc-card{margin-left:0;margin-right:0}.arc-rows-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.arc-value{font-size:1.8rem}}@media (width<=480px){.arc-header{flex-wrap:wrap;gap:4px}.arc-badge{font-size:.6rem}.arc-op-label{font-size:.68rem}.arc-value{font-size:1.5rem}.arc-row-count{font-size:.65rem}}.v2-analytics-tabs{align-items:center;gap:4px;display:flex}.v2-analytics-tab{color:var(--dash-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:.78rem;font-weight:500;transition:all .15s;display:flex;position:relative}.v2-analytics-tab:hover{color:var(--dash-text);background:#ffffff0a}.v2-analytics-tab.active{color:#a5b4fc;background:#6366f11a;border-color:#6366f140}.v2-analytics-tab-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.v2-analytics-investigation-pane{flex:1;min-height:0;overflow-y:auto}.tpc-card{background:#6366f10a;border:1px solid #6366f133;border-radius:12px;font-size:.82rem;overflow:hidden}.tpc-header{border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:10px;padding:12px 14px 10px;display:flex}.tpc-header-left{flex:1}.tpc-badge{letter-spacing:.08em;color:#a5b4fc;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:4px;font-size:.67rem;font-weight:700;display:inline-flex}.tpc-operation-label{color:var(--dash-text);font-size:.9rem;font-weight:600}.tpc-table-wrap{padding:0 14px;overflow-x:auto}.tpc-table{border-collapse:collapse;width:100%;font-size:.79rem}.tpc-table th{text-align:left;color:var(--dash-dim);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff0f;padding:8px 6px 6px;font-size:.72rem;font-weight:500}.tpc-table td{color:var(--dash-text);border-bottom:1px solid #ffffff08;padding:7px 6px}.tpc-col-name{font-family:JetBrains Mono,monospace;font-size:.78rem}.tpc-col-action{color:var(--dash-dim)}.tpc-col-action code{background:#ffffff12;border-radius:3px;padding:1px 4px}.tpc-summary{color:var(--dash-text);padding:10px 14px;font-size:.82rem}.tpc-no-changes{color:var(--dash-dim);font-style:italic}.tpc-warnings{flex-direction:column;gap:5px;padding:0 14px 10px;display:flex}.tpc-warning-row{color:#f59e0b;align-items:center;gap:6px;font-size:.78rem;display:flex}.tpc-warning-icon{flex-shrink:0}.tpc-actions{gap:8px;padding:10px 14px 14px;display:flex}.tpc-btn{color:var(--dash-text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:5px;padding:6px 13px;font-size:.79rem;font-weight:500;transition:all .15s;display:inline-flex}.tpc-btn:hover:not(:disabled){background:#ffffff17}.tpc-btn--primary{color:#a5b4fc;background:#6366f126;border-color:#6366f159}.tpc-btn--primary:hover:not(:disabled){background:#6366f140}.tpc-btn:disabled{opacity:.4;cursor:not-allowed}.trc-card{background:#0003;border:1px solid #6366f126;border-radius:12px;margin-top:12px;font-size:.82rem;overflow:hidden}.trc-header{border-bottom:1px solid #ffffff0d;padding:11px 14px}.trc-title{color:var(--dash-text);font-size:.82rem;font-weight:700}.trc-op-label{color:#a5b4fc}.trc-cells-count{color:var(--dash-dim);margin-top:2px;font-size:.73rem}.trc-table-wrap{padding:0 14px;overflow-x:auto}.trc-table{border-collapse:collapse;width:100%;font-size:.77rem}.trc-table th{text-align:left;color:var(--dash-dim);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff0f;padding:8px 6px 5px;font-size:.7rem}.trc-table td{color:var(--dash-text);border-bottom:1px solid #ffffff08;padding:6px}.trc-row-num{color:var(--dash-dim);font-size:.73rem}.trc-col-name{font-family:monospace;font-size:.78rem}.trc-missing-badge{color:#f87171;background:#ef44441f;border-radius:4px;padding:1px 5px;font-size:.72rem;font-style:italic;display:inline-block}.trc-before{color:var(--dash-dim)}.trc-after-value{color:#10b981;font-family:monospace;font-size:.78rem}.trc-no-preview{color:var(--dash-dim);padding:14px;font-size:.79rem;font-style:italic}.trc-truncation-note{color:var(--dash-dim);padding:8px 0 6px;font-size:.73rem;font-style:italic}.trc-code-block{border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;padding:8px 14px}.trc-code-label{color:var(--dash-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.7rem;display:block}.trc-code{color:#93c5fd;background:#00000059;border-radius:6px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:.76rem;display:block;overflow-x:auto}.trc-actions{gap:8px;padding:10px 14px 12px;display:flex}.trc-btn{color:var(--dash-text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:5px;padding:7px 14px;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.trc-btn:hover:not(:disabled){background:#ffffff17}.trc-btn--primary{color:#6ee7b7;background:#10b98121;border-color:#10b9814d}.trc-btn--primary:hover:not(:disabled){background:#10b98138}.trc-btn:disabled{opacity:.45;cursor:not-allowed}@keyframes trc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.trc-spinner{animation:.7s linear infinite trc-spin}.tcc-card{width:min(100%,720px);min-width:0;max-width:calc(100vw - 32px);color:var(--dash-text);background:linear-gradient(145deg,#111320fa,#0a0b12fa);border:1px solid #6366f152;border-radius:12px;font-size:.82rem;overflow:hidden}.tcc-header{border-bottom:1px solid #ffffff12;padding:14px 16px 10px}.tcc-kicker{color:#a5b4fc;letter-spacing:.08em;align-items:center;gap:7px;font-size:.7rem;font-weight:700;display:flex}.tcc-question{color:var(--dash-text);margin:10px 0 0;font-size:.9rem;font-weight:600}.tcc-summary{grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;display:grid}.tcc-summary>div{gap:4px;display:grid}.tcc-summary span,.tcc-section-label{color:var(--dash-dim);font-size:.72rem}.tcc-summary code{color:#c7d2fe;font-family:JetBrains Mono,monospace}.tcc-candidates{padding:0 16px 12px}.tcc-all-button,.tcc-action-button{color:#c7d2fe;cursor:pointer;background:#6366f11f;border:1px solid #6366f157;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:6px 11px;font-size:.78rem;display:inline-flex}.tcc-all-button{margin:10px 0 8px}.tcc-column-list{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:7px;max-height:190px;margin:0 0 10px;padding:1px 5px 1px 1px;display:grid;overflow-y:auto}.tcc-column-option{min-width:0;color:var(--dash-text);cursor:pointer;border:1px solid #ffffff1a;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;display:flex}.tcc-column-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tcc-column-option input{accent-color:#818cf8}.tcc-action-button:disabled,.tcc-custom-form button:disabled{opacity:.4;cursor:not-allowed}.tcc-custom-form{gap:7px;padding:0 16px 12px;display:flex}.tcc-custom-form input{min-width:0;color:var(--dash-text);background:#00000038;border:1px solid #ffffff1f;border-radius:8px;outline:none;flex:1;padding:8px 10px}.tcc-custom-form input:focus{border-color:#818cf8a6}.tcc-custom-form button{color:#c7d2fe;cursor:pointer;background:#6366f124;border:1px solid #6366f14d;border-radius:8px;justify-content:center;align-items:center;width:36px;display:inline-flex}.tcc-footer{color:var(--dash-dim);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:10px;padding:9px 16px;font-size:.7rem;display:flex}.tcc-cancel{color:var(--dash-dim);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}@media (width<=560px){.tcc-card{max-width:calc(100vw - 20px);font-size:.78rem}.tcc-header{padding:12px 12px 9px}.tcc-candidates{padding:0 12px 10px}.tcc-summary{grid-template-columns:1fr;padding:10px 12px}.tcc-custom-form{padding:0 12px 10px}.tcc-footer{align-items:flex-start;padding:8px 12px}}.tpc-updated-banner{color:#a7f3d0;background:#10b98114;border:1px solid #10b9814d;border-radius:8px;gap:4px;margin:10px 12px;padding:9px 12px;font-size:.75rem;display:grid}.tpc-updated-banner small{color:var(--dash-dim)}.tpc-header:has(.tpc-updated-banner){padding-top:1px}.tpc-header:has(.tpc-updated-banner) .tpc-header-left{padding:0 12px 10px}.tresult-card{background:#10b9810a;border:1px solid #10b98138;border-radius:12px;padding:14px 16px;font-size:.82rem;overflow:hidden}.tresult-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.tresult-check-icon{color:#10b981;flex-shrink:0}.tresult-title{color:var(--dash-text);font-size:.88rem;font-weight:700}.tresult-op-label{color:var(--dash-dim);margin-bottom:10px;font-size:.8rem}.tresult-stats{color:var(--dash-dim);margin-bottom:12px;font-size:.79rem}.tresult-stats strong{color:var(--dash-text)}.tresult-actions{gap:8px;display:flex}.tresult-btn{color:var(--dash-text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:5px;padding:6px 13px;font-size:.79rem;font-weight:500;transition:all .15s;display:inline-flex}.tresult-btn:hover{background:#ffffff17}.tresult-btn--primary{color:#a5b4fc;background:#6366f11a;border-color:#6366f140}.tresult-btn--primary:hover{background:#6366f12e}.v2-chart-coming-soon{text-align:center;background:radial-gradient(at 50% 20%,#6366f114 0%,#0000 75%);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:24px 16px;display:flex}.v2-coming-soon-badge{color:#a5b4fc;letter-spacing:.02em;background:#6366f11f;border:1px solid #6366f147;border-radius:12px;align-items:center;gap:5px;margin-bottom:12px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.v2-coming-soon-badge-icon{color:#818cf8}.v2-coming-soon-icon-wrap{background:#6366f10f;border:1px solid #6366f126;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;display:flex;box-shadow:0 4px 16px #0003}.v2-coming-soon-title{color:var(--dash-text,#f8fafc);letter-spacing:-.01em;margin:0 0 8px;font-size:.92rem;font-weight:600}.v2-coming-soon-desc{color:var(--dash-dim,#94a3b8);max-width:260px;margin:0 0 16px;font-size:.78rem;line-height:1.55}.v2-coming-soon-features{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.v2-coming-soon-pill{color:#94a3b8;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;padding:3px 8px;font-size:.68rem}.v2-coming-soon-chip{color:#818cf8;background:#6366f11a;border:1px solid #6366f133;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:500}.v2-chart-types--disabled{opacity:.5;filter:grayscale(.25)}.v2-chart-type-btn--disabled{pointer-events:none;cursor:not-allowed!important}.v2-dashboard{width:100%;max-width:100vw;height:100dvh;overflow:hidden}.v2-chat{width:100%;min-width:0;max-width:100vw;height:100dvh;overflow:hidden}.v2-chat-messages{box-sizing:border-box;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100vw;overflow:hidden auto}.v2-prose,.v2-msg-user-bubble,.arc-record-title,.arc-scalar-sub,.arc-metric-title{word-break:break-word;overflow-wrap:anywhere}.v2-prose pre{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (width<=1023px){.v2-sidebar{box-shadow:none;transform:translate(-100%);z-index:100!important;width:280px!important;max-width:calc(100vw - 44px)!important;height:100dvh!important;transition:transform .28s cubic-bezier(.16,1,.3,1)!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}.v2-sidebar.mobile-open{transform:translate(0)!important;box-shadow:8px 0 40px #000000b3!important}.v2-sidebar-overlay{-webkit-backdrop-filter:blur(4px);z-index:95;opacity:0;pointer-events:none;background:#000000a6;transition:opacity .25s;position:fixed;inset:0}.v2-sidebar-overlay.visible{opacity:1;pointer-events:auto}.v2-sidebar-mobile-close{color:var(--dash-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:6px;transition:background .15s,color .15s;display:flex}.v2-sidebar-mobile-close:hover{color:var(--dash-text);background:#ffffff14}.v2-split-divider{display:none!important}.v2-workspace-pane{z-index:85!important;width:100%!important;min-width:0!important;max-width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}.v2-analytics{z-index:90!important;height:100dvh!important;position:fixed!important;top:0!important;bottom:0!important;right:0!important;box-shadow:-8px 0 36px #0009!important}.v2-analytics--mobile{width:min(380px,100vw)!important;max-width:100vw!important}.v2-analytics-overlay{-webkit-backdrop-filter:blur(4px);z-index:89;opacity:0;pointer-events:none;background:#000000a6;transition:opacity .25s;position:fixed;inset:0}.v2-analytics-overlay.visible{opacity:1;pointer-events:auto}}@media (width<=768px){.v2-chat-header{height:48px;padding:0 12px}.v2-mobile-menu-btn{border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.v2-chat-messages{padding:12px 12px 8px}.v2-msg-row{max-width:100%;margin-bottom:14px}.v2-msg-user-wrap{max-width:88%}.v2-msg-ai{gap:8px;max-width:100%}.v2-msg-ai-avatar{border-radius:8px;width:26px;height:26px}.v2-chat-input-area{padding:6px 12px max(14px, calc(8px + env(safe-area-inset-bottom,0px)))}.v2-input-container{border-radius:14px;max-width:100%;padding:6px 8px}.v2-input-field{font-size:.88rem}.arc-card,.arc-root{width:100%;max-width:100%;margin-left:0;margin-right:0}.arc-table-container{width:100%;max-width:100%;overflow:hidden}.arc-table-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.arc-table{width:100%;min-width:280px}.arc-scalar-value{font-size:clamp(1.4rem,5.5vw,1.85rem)}.arc-metric-headline{flex-wrap:wrap;align-items:baseline;gap:6px}.arc-record-header{flex-wrap:wrap;gap:6px}.arc-context-grid{grid-template-columns:1fr}}@media (width<=480px){.v2-chat-header{gap:6px;padding:0 8px}.v2-chat-header-brand{font-size:.88rem}.v2-chat-messages{padding:10px 8px 6px}.v2-msg-user-wrap{max-width:95%}.v2-msg-user-bubble{border-radius:14px 14px 2px;padding:8px 12px;font-size:.82rem}.v2-welcome{margin-top:24px;padding:0 8px}.v2-welcome h2{font-size:1.15rem}.v2-welcome-cards{grid-template-columns:1fr;gap:6px}.v2-welcome-card{padding:10px 12px}.v2-chat-input-area{padding:4px 8px max(10px, calc(4px + env(safe-area-inset-bottom,0px)))}.v2-input-container{padding:4px 6px}.v2-input-field{font-size:.82rem}.v2-attach-btn,.v2-send-btn{width:32px;height:32px}.v2-analytics--mobile{width:100%!important;max-width:100vw!important}.arc-th{padding:6px 8px;font-size:.66rem}.arc-td{padding:7px 8px;font-size:.76rem}.arc-th-rank,.arc-td-rank{width:40px!important;padding-left:0!important;padding-right:4px!important}.arc-td-category{max-width:140px}.arc-badge{padding:2px 6px;font-size:.6rem}.locate-selector-overlay{justify-content:center;bottom:74px;left:8px;right:8px}.lrs-panel{width:100%!important;max-width:100%!important}.ve-meta-grid{grid-template-columns:1fr 1fr;gap:6px}.ve-meta-item{padding:6px 8px}}.arc-table-container,.arc-rows-table-wrap,.ve-source-rows-table-wrap{width:100%!important;max-width:100%!important;overflow:hidden!important}.arc-table-scroll,.arc-rows-table-wrap,.ve-source-rows-table-wrap{-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;scrollbar-color:#ffffff38 transparent!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.arc-table-scroll::-webkit-scrollbar{height:5px!important}.arc-rows-table-wrap::-webkit-scrollbar{height:5px!important}.ve-source-rows-table-wrap::-webkit-scrollbar{height:5px!important}.arc-table-scroll::-webkit-scrollbar-track{background:0 0!important}.arc-rows-table-wrap::-webkit-scrollbar-track{background:0 0!important}.ve-source-rows-table-wrap::-webkit-scrollbar-track{background:0 0!important}.arc-table-scroll::-webkit-scrollbar-thumb{background:#fff3!important;border-radius:4px!important}.arc-rows-table-wrap::-webkit-scrollbar-thumb{background:#fff3!important;border-radius:4px!important}.ve-source-rows-table-wrap::-webkit-scrollbar-thumb{background:#fff3!important;border-radius:4px!important}.arc-table-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff59!important}.arc-rows-table-wrap::-webkit-scrollbar-thumb:hover{background:#ffffff59!important}.ve-source-rows-table-wrap::-webkit-scrollbar-thumb:hover{background:#ffffff59!important}.arc-table,.arc-rows-table{border-collapse:collapse!important;width:max-content!important;min-width:100%!important}.arc-th,.arc-th-category,.arc-th-num,.arc-td,.arc-td-category,.arc-td-num{white-space:nowrap!important;text-overflow:clip!important;max-width:none!important;overflow:visible!important}.arc-th{letter-spacing:.05em;padding:8px 14px!important}.arc-th-num,.arc-td-num{text-align:right!important;padding-right:4px!important}.arc-th:first-child,.arc-td:first-child{padding-left:0!important}.arc-th-rank,.arc-td-rank{width:auto!important;min-width:48px!important}@media (width<=480px){.arc-td-category{max-width:none!important}}.ws-panel{background:var(--ws-bg,#0d0d0f);border-left:1px solid var(--ws-border,#ffffff12);min-width:0;height:100%;color:var(--ws-text,#e2e8f0);flex-direction:column;font-family:Inter,system-ui,sans-serif;font-size:12px;display:flex;overflow:hidden}.ws-header{border-bottom:1px solid var(--ws-border,#ffffff0f);background:var(--ws-header-bg,#111113);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:8px 12px;display:flex}.ws-header-left{align-items:center;gap:8px;min-width:0;display:flex}.ws-header-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.ws-header-title{color:var(--ws-text,#e2e8f0);letter-spacing:.01em;font-size:12px;font-weight:600}.ws-header-rowcount{color:var(--ws-text-dim,#64748b);font-variant-numeric:tabular-nums;font-size:11px}.ws-header-loaded{color:#6366f199;font-size:10.5px}.ws-header-evidence-chip{color:#f59e0b;white-space:nowrap;text-overflow:ellipsis;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:20px;align-items:center;gap:5px;max-width:280px;padding:2px 8px 2px 6px;font-size:11px;display:flex;overflow:hidden}.ws-evidence-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite ws-pulse}.ws-evidence-clear-btn{all:unset;cursor:pointer;opacity:.7;flex-shrink:0;align-items:center;transition:opacity .15s;display:flex}.ws-evidence-clear-btn:hover{opacity:1}.ws-search{align-items:center;display:flex;position:relative}.ws-search-icon{color:var(--ws-text-dim,#64748b);pointer-events:none;position:absolute;left:8px}.ws-search-input{color:var(--ws-text,#e2e8f0);background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;outline:none;width:160px;padding:4px 8px 4px 26px;font-size:11px;transition:border-color .2s,background .2s}.ws-search-input:focus{background:#6366f10d;border-color:#6366f180}.ws-search-input::placeholder{color:var(--ws-text-dim,#475569)}.ws-loading-spinner{color:var(--ws-text-dim,#64748b)}.ws-loading-state{height:200px;color:var(--ws-text-dim,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.ws-close-btn{all:unset;cursor:pointer;color:var(--ws-text-dim,#64748b);border-radius:4px;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.ws-close-btn:hover{color:var(--ws-text,#e2e8f0);background:#ffffff12}.ws-table-container{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;outline:none;flex:1;position:relative;overflow:auto}.ws-table-container::-webkit-scrollbar{width:5px;height:5px}.ws-table-container::-webkit-scrollbar-track{background:0 0}.ws-table-container::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.ws-table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%}.ws-thead{z-index:10;background:var(--ws-header-bg,#111113);position:sticky;top:0}.ws-th{text-align:left;color:var(--ws-text-dim,#64748b);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff0f;width:140px;min-width:80px;padding:6px 10px;font-size:11px;font-weight:500;transition:color .15s,background .15s}.ws-th:hover{color:var(--ws-text,#e2e8f0);background:#ffffff08}.ws-th--sorted{color:#6366f1}.ws-th--rownum.ws-th--gutter{cursor:default;color:#fff3;width:44px;min-width:44px;max-width:44px;font-size:10px}.ws-th--col-selected{color:#818cf8;background:#6366f114;border-bottom-color:#6366f166}.ws-th-content{align-items:center;gap:3px;display:flex;overflow:hidden}.ws-th-content>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ws-sort-icon{color:#6366f1;flex-shrink:0}.ws-row{cursor:default;border-bottom:1px solid #ffffff08;height:36px;transition:background .1s;position:relative}.ws-row:hover:not(.ws-row--selected):not(.ws-row--highlight){background:#ffffff06}.ws-row--selected{outline-offset:-1px;outline:1px solid #6366f14d;background:#6366f11a!important}.ws-row--faded{opacity:.2}.ws-row--highlight-amber{background:#f59e0b1f!important}.ws-row--highlight-red{background:#ef44441f!important}.ws-row--highlight-blue{background:#3b82f61f!important}.ws-row--highlight-green{background:#10b9811f!important}.ws-row--highlight-purple{background:#8b5cf61f!important}.ws-row--highlight-cyan{background:#06b6d41f!important}.ws-row--highlight-orange{background:#f973161f!important}.ws-row--highlight:before{content:"";background:var(--row-highlight-color,#f59e0b);width:2px;position:absolute;top:0;bottom:0;left:0}@keyframes ws-row-pulse{0%,to{opacity:1}50%{opacity:.6}}.ws-row--pulse{animation:1.2s ease-in-out 3 ws-row-pulse}@keyframes ws-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.ws-td{vertical-align:middle;cursor:cell;-webkit-user-select:none;user-select:none;width:140px;min-width:80px;height:36px;padding:0 10px;position:relative;overflow:hidden}.ws-td--rownum.ws-td--gutter{color:#fff3;font-variant-numeric:tabular-nums;text-align:right;cursor:pointer;-webkit-user-select:none;user-select:none;width:44px;min-width:44px;max-width:44px;padding-right:8px;font-size:10px;transition:color .1s,background .1s}.ws-td--rownum.ws-td--gutter:hover{color:#ffffff80;background:#ffffff0a}.ws-td--cell-selected{background:#6366f11f}.ws-td--active{outline-offset:-1px;z-index:1;outline:2px solid #6366f1b3;background:#6366f12e!important}.ws-td--col-selected{background:#6366f112}.ws-td--highlighted{background:#f59e0b14}.ws-cell-value{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;color:var(--ws-text,#e2e8f0);font-size:12px;display:block;overflow:hidden}.ws-null{color:#ffffff2e;font-style:italic}.ws-context-overlay{z-index:199;position:fixed;inset:0}.ws-context-menu{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1a1f;border:1px solid #ffffff1a;border-radius:8px;min-width:180px;padding:4px;position:fixed;box-shadow:0 8px 32px #00000080}.ws-context-item{all:unset;box-sizing:border-box;color:#e2e8f0;cursor:pointer;border-radius:5px;align-items:center;gap:7px;width:100%;padding:7px 12px;font-size:12px;transition:background .1s;display:flex}.ws-context-item:hover{background:#6366f126}.ws-context-item--label{color:#ffffff59;cursor:default;text-transform:uppercase;letter-spacing:.05em;padding-bottom:4px;font-size:11px;font-weight:600}.ws-context-item--label:hover{background:0 0}.ws-context-sep{background:#ffffff12;height:1px;margin:4px 0}.ws-toggle-btn{all:unset;cursor:pointer;color:#ffffff73;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .2s,background .2s;display:flex;position:relative}.ws-toggle-btn:hover{color:#fffc;background:#ffffff12}.ws-toggle-btn--active{color:#6366f1;background:#6366f11f}.ws-toggle-btn--active:hover{color:#818cf8}.ws-toggle-btn__indicator{background:#6366f1;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.ev-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;margin-top:8px;padding:10px 12px;font-size:12px;position:relative;overflow:hidden}.ev-card:before{content:"";background:var(--ev-color,#6366f1);width:3px;position:absolute;top:0;bottom:0;left:0}.ev-card--collection{border-color:#6366f133}.ev-card-header{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.ev-card-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:12px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:600;display:flex}.ev-card-badge-dot{border-radius:50%;width:5px;height:5px}.ev-card-count{color:#ffffff73;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.ev-card-unstable{color:#f97316;opacity:.7;align-items:center;gap:3px;font-size:10px;display:flex}.ev-card-expand-btn{all:unset;cursor:pointer;color:#ffffff59;align-items:center;margin-left:4px;transition:color .15s;display:flex}.ev-card-expand-btn:hover{color:#ffffffb3}.ev-card-desc{color:#ffffffa6;margin-bottom:8px;font-size:12px;line-height:1.4}.ev-card-preview{flex-direction:column;gap:4px;margin-bottom:8px;display:flex;overflow:hidden}.ev-card-row{background:#ffffff08;border:1px solid #ffffff0d;border-radius:5px;flex-wrap:wrap;gap:8px;padding:4px 8px;display:flex}.ev-card-cell{flex-direction:column;min-width:60px;display:flex}.ev-card-cell-key{color:#ffffff4d;text-transform:uppercase;letter-spacing:.05em;font-size:9.5px}.ev-card-cell-val{color:#e2e8f0;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12px;overflow:hidden}.ev-card-actions{gap:6px;display:flex}.ev-card-action{all:unset;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:background .15s,transform .1s;display:flex}.ev-card-action--primary{color:#818cf8;background:#6366f126;border:1px solid #6366f133}.ev-card-action--primary:hover{background:#6366f140}.ev-card-action--secondary{color:#ffffff80;background:#ffffff0a;border:1px solid #ffffff12}.ev-card-action--secondary:hover{color:#fffc;background:#ffffff14}.ev-card-legend{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.ev-card-legend-item{color:#fff9;align-items:center;gap:6px;font-size:11.5px;display:flex}.ev-card-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ev-card-legend-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-th{position:relative}.ws-col-resize-handle{cursor:col-resize;z-index:1;background:0 0;width:5px;transition:background .15s;position:absolute;top:0;bottom:0;right:0}.ws-th:hover .ws-col-resize-handle{background:#6366f166}.ws-col-resize-handle:hover,.ws-col-resize-handle:active{background:#6366f1cc!important}.ws-copy-sel-btn{all:unset;cursor:pointer;color:#fff6;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;transition:color .15s,background .15s;display:flex}.ws-copy-sel-btn:hover{color:#fffc;background:#ffffff12}@keyframes ws-copy-flash{0%{color:#10b981;background:#10b98133}to{color:#fff6;background:0 0}}.ws-copy-sel-btn--flash{animation:1.5s forwards ws-copy-flash}.ws-show-cols-btn{all:unset;cursor:pointer;color:#ffc107b3;background:#ffc1070f;border:1px solid #ffc10726;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;transition:background .15s,color .15s;display:flex}.ws-show-cols-btn:hover{color:#ffc107;background:#ffc1071f}.ea-page{background-color:var(--bg,#030409);color:#fff;font-family:var(--font,system-ui, sans-serif);min-height:100vh;overflow-x:hidden}.ea-nav{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex}.ea-logo{letter-spacing:-.02em;color:#fff;align-items:center;font-size:1.25rem;font-weight:600;display:flex}.ea-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s;display:inline-flex}.ea-btn-primary{color:#000;background:#fff;box-shadow:0 4px 14px #ffffff1a}.ea-btn-secondary{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a}.ea-btn:disabled{opacity:.7;cursor:not-allowed}.ea-hero{text-align:center;max-width:900px;margin:4rem auto;padding:0 2rem}.ea-hero-badge{color:#a5b4fc;background:#6366f126;border:1px solid #6366f133;border-radius:9999px;margin-bottom:2rem;padding:.35rem 1rem;font-size:.875rem;font-weight:500;display:inline-block}.ea-headline{letter-spacing:-.03em;background:linear-gradient(90deg,#fff,#9ca3af);color:#0000;-webkit-background-clip:text;margin-bottom:1.5rem;font-size:clamp(3rem,5vw,4.5rem);font-weight:600;line-height:1.1}.ea-subheadline{color:#9ca3af;max-width:700px;margin:0 auto 3rem;font-size:1.25rem;line-height:1.6}.ea-hero-actions{justify-content:center;gap:1rem;display:flex}.ea-visual-section{max-width:1000px;margin:0 auto 6rem;padding:0 2rem}.ea-mockup-wrapper{background:var(--surface,#0a0c14);border:1px solid #ffffff14;border-radius:12px;padding:2rem;box-shadow:0 20px 40px #0006}.ea-mockup-chat{flex-direction:column;gap:1.5rem;display:flex}.ea-mockup-chat.small{gap:1rem}.ea-mockup-msg{border-radius:12px;max-width:80%;padding:1rem 1.5rem;font-size:1rem;line-height:1.5}.ea-mockup-msg.user{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-bottom-right-radius:4px;align-self:flex-end}.ea-mockup-msg.ai{color:#fff;background:0 0;align-self:flex-start;max-width:100%;padding:0}.ea-mockup-evidence{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;margin-top:1.5rem;padding:1.25rem;font-family:monospace;font-size:.875rem}.ea-mockup-evidence.interactive{cursor:pointer;transition:border-color .2s}.ea-mockup-evidence.interactive:hover{border-color:#fff3}.ea-evidence-header{color:#94a3b8;font-family:var(--font,system-ui, sans-serif);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:500;display:flex}.ea-evidence-grid{color:#cbd5e1;gap:.5rem;display:grid}.ea-evidence-grid .label{color:#64748b}.ea-statement-section{text-align:center;max-width:800px;margin:8rem auto;padding:0 2rem}.ea-statement-section h2{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:2.5rem;font-weight:600}.ea-statement-section p{color:#9ca3af;font-size:1.25rem;line-height:1.6}.ea-feature-section{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:8rem auto;padding:0 2rem;display:grid}.ea-feature-section.reverse{direction:rtl;grid-template-columns:1fr 1fr}.ea-feature-section.reverse>*{direction:ltr}.ea-feature-section.centered{text-align:center;grid-template-columns:1fr;max-width:800px}.ea-tag{text-transform:uppercase;letter-spacing:.05em;color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.ea-feature-content h2{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:2.5rem;font-weight:600;line-height:1.2}.ea-feature-content p{color:#9ca3af;font-size:1.125rem;line-height:1.6}.ea-feature-visual{background:var(--surface,#0a0c14);border:1px solid #ffffff14;border-radius:12px;padding:2rem}.ea-micro-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:6px;margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;transition:background .2s}.ea-micro-btn:hover{background:#ffffff26}.ea-micro-btn.outline{background:0 0}.ea-micro-btn.outline:hover{background:#ffffff0d}.ea-micro-btn.success{color:#34d399;background:#10b98126;border-color:#10b9814d}.ea-micro-btn.success:hover{background:#10b98140}.ea-micro-btn.danger{color:#f87171;background:#ef444426;border-color:#ef44444d}.ea-micro-btn.danger:hover{background:#ef444440}.ea-review-card{flex-direction:column;gap:1rem;display:flex}.ea-review-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.ea-diff-row{background:#0f172a;border-radius:8px;align-items:center;gap:1rem;padding:1rem;font-family:monospace;font-size:.875rem;display:flex}.ea-diff-before{color:#f87171;text-decoration:line-through}.ea-diff-arrow{color:#94a3b8}.ea-diff-after{color:#34d399}.ea-review-actions{justify-content:flex-end;gap:.5rem;display:flex}.ea-math-visual{margin-top:4rem}.ea-math-tags{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:3rem;display:flex}.ea-math-tags span{color:#cbd5e1;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;padding:.5rem 1rem;font-size:.875rem}.ea-math-flow{justify-content:center;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.ea-flow-node{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:1rem 1.5rem;font-weight:500}.ea-flow-node.highlight{color:#a5b4fc;background:#6366f126;border-color:#6366f14d}.ea-flow-arr{color:#64748b}.ea-math-quote{color:#fff;font-size:1.5rem;font-style:italic;font-weight:500}.ea-chart-mockup{border-bottom:1px solid #ffffff1a;border-left:1px solid #ffffff1a;align-items:flex-end;gap:1rem;height:200px;padding-top:2rem;padding-left:1rem;display:flex}.ea-chart-bar{background:#ffffff1a;border-radius:4px 4px 0 0;flex:1;transition:background .3s}.ea-workflow-section{text-align:center;max-width:1200px;margin:8rem auto;padding:0 2rem}.ea-workflow-section h2{letter-spacing:-.02em;margin-bottom:4rem;font-size:2.5rem;font-weight:600}.ea-workflow-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.ea-workflow-step{background:var(--surface,#0a0c14);border:1px solid #ffffff14;border-radius:12px;padding:2rem}.ea-workflow-step .num{color:var(--accent,#6366f1);margin-bottom:1rem;font-size:.875rem;font-weight:600;display:block}.ea-workflow-step h4{margin-bottom:.5rem;font-size:1.25rem}.ea-workflow-step p{color:#94a3b8;line-height:1.5}.ea-feedback{max-width:800px;margin:8rem auto;padding:0 2rem}.ea-cta-header{text-align:center;margin-bottom:3rem}.ea-cta-header h2{margin-bottom:1rem;font-size:2.5rem;font-weight:600}.ea-cta-header p{color:#9ca3af;font-size:1.125rem;line-height:1.6}.ea-onboarding-card{background:var(--surface,#0a0c14);border:1px solid #ffffff1a;border-radius:16px;padding:3rem;box-shadow:0 10px 30px #0003}.ea-onboarding-step{overflow:hidden}.ea-step-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.ea-step-header h2{margin:0;font-size:1.25rem;font-weight:600}.ea-options{flex-wrap:wrap;gap:.75rem;display:flex}.ea-option{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:.75rem 1.25rem;font-family:inherit;font-size:.875rem;transition:all .2s}.ea-option.selected{color:#a5b4fc;background:#6366f126;border-color:#6366f1}.ea-textarea-container{position:relative}.ea-textarea{color:#fff;resize:vertical;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;width:100%;min-height:120px;padding:1rem;font-family:inherit;font-size:1rem;line-height:1.5}.ea-textarea:focus{border-color:#ffffff4d;outline:none}.ea-char-counter{color:#64748b;font-size:.75rem;position:absolute;bottom:1rem;right:1rem}.ea-signup{max-width:500px;margin:6rem auto 10rem;padding:0 2rem}.ea-signup-container{background:var(--surface,#0a0c14);text-align:center;border:1px solid #ffffff1a;border-radius:16px;padding:3rem}.ea-form{text-align:left}.ea-form-group{margin-bottom:1.5rem}.ea-form-group label{color:#cbd5e1;margin-bottom:.5rem;font-size:.875rem;display:block}.ea-form-group input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.ea-form-group input:focus{border-color:#ffffff4d;outline:none}.ea-form-group input.has-error{border-color:#f87171}.ea-error-msg{color:#f87171;margin-top:.5rem;font-size:.875rem}.ea-notification{z-index:1000;background:#064e3b;border:1px solid #059669;border-radius:8px;padding:1rem 1.5rem;position:fixed;top:2rem;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0000004d}.ea-notification-content{align-items:flex-start;gap:1rem;display:flex}.ea-notification-icon{color:#34d399;flex-shrink:0;margin-top:.125rem}.ea-notification strong{color:#ecfdf5;margin-bottom:.25rem;display:block}.ea-notification p{color:#a7f3d0;margin:0;font-size:.875rem}.ea-offer-screen h2{margin-bottom:.5rem;font-size:2rem}.ea-offer-success-msg{color:#9ca3af;margin-bottom:2rem}.ea-offer-card{text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:2rem}.ea-offer-card h3{color:#fff;margin-bottom:1rem}.ea-offer-text{color:#94a3b8;line-height:1.6}.ea-footer{text-align:center;color:#64748b;border-top:1px solid #ffffff0d;padding:4rem 2rem}.ea-footer .ea-logo{color:#94a3b8;justify-content:center;margin-bottom:1rem}@media (width<=768px){.ea-headline{font-size:2.5rem}.ea-feature-section,.ea-feature-section.reverse{direction:ltr;grid-template-columns:1fr;gap:2rem}.ea-math-flow{flex-direction:column;gap:.5rem}.ea-math-flow .ea-flow-arr{transform:rotate(90deg)}}.ea-admin-login-page{background:var(--bg,#030409);color:#fff;min-height:100vh;font-family:var(--font,system-ui, sans-serif);justify-content:center;align-items:center;display:flex}.ea-admin-login-card{background:var(--surface,#0a0c14);text-align:center;border:1px solid #ffffff14;border-radius:12px;width:100%;max-width:400px;padding:3rem}.ea-admin-input{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;width:100%;margin-top:1rem;padding:.75rem 1rem;font-family:inherit}.ea-admin-page{background:var(--bg,#030409);color:#fff;min-height:100vh;font-family:var(--font,system-ui, sans-serif)}.ea-admin-nav{background:var(--surface,#0a0c14);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.ea-admin-main{max-width:1400px;margin:0 auto;padding:2rem}.ea-admin-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.ea-stat-card{background:var(--surface,#0a0c14);border:1px solid #ffffff14;border-radius:12px;padding:1.5rem}.ea-stat-card h4{color:var(--muted,#94a3b8);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.ea-stat-card h2{color:var(--accent,#6366f1);margin:0;font-size:2rem}.ea-admin-controls{justify-content:space-between;gap:1rem;margin-bottom:1.5rem;display:flex}.ea-admin-search{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;flex:1;align-items:center;gap:.5rem;max-width:400px;padding:.5rem 1rem;display:flex}.ea-admin-search input{color:#fff;background:0 0;border:none;outline:none;width:100%}.ea-admin-filter{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.ea-admin-filter select{color:#fff;background:0 0;border:none;outline:none}.ea-admin-filter select option{background:var(--surface,#0a0c14)}.ea-admin-table-container{background:var(--surface,#0a0c14);border:1px solid #ffffff14;border-radius:12px;overflow-x:auto}.ea-admin-table{border-collapse:collapse;text-align:left;width:100%}.ea-admin-table th,.ea-admin-table td{border-bottom:1px solid #ffffff0d;padding:1rem}.ea-admin-table th{color:var(--muted,#94a3b8);white-space:nowrap;font-size:.875rem;font-weight:500}.ea-admin-empty{text-align:center;color:var(--muted,#94a3b8);padding:3rem!important}.ea-td-date{color:var(--muted,#94a3b8);white-space:nowrap;font-size:.875rem}.ea-user-email{margin-bottom:.25rem;font-weight:500}.ea-user-role{color:#cbd5e1;background:#ffffff1a;border-radius:4px;padding:2px 6px;font-size:.75rem;display:inline-block}.ea-feature-tags{flex-wrap:wrap;gap:.25rem;display:flex}.ea-feature-tag{color:#a5b4fc;background:#6366f126;border-radius:4px;padding:2px 6px;font-size:.75rem}.ea-idea-text{color:#cbd5e1;max-width:400px;font-size:.875rem;line-height:1.4}.ea-status-select{cursor:pointer;color:#fff;background:#ffffff0d;border:1px solid #0000;border-radius:4px;outline:none;padding:.25rem .5rem;font-size:.875rem;font-weight:500}.ea-status-select.status-new{color:#60a5fa;background:#3b82f61a;border-color:#3b82f633}.ea-status-select.status-reviewed{color:#34d399;background:#10b9811a;border-color:#10b98133}.ea-status-select.status-contacted{color:#a78bfa;background:#8b5cf61a;border-color:#8b5cf633}
