:root{color-scheme:dark;--font-sans:"Inter","SF Pro Text",system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular","IBM Plex Mono",Consolas,monospace;--color-canvas:#090b10;--color-canvas-subtle:#0f1117;--color-surface:#161920;--color-surface-muted:#1c1f28;--color-surface-raised:#242832;--color-border:#2d3140;--color-border-strong:#434860;--color-border-soft:#222530;--color-text:#eef0f5;--color-text-muted:#a0a5b8;--color-text-subtle:#6b7190;--color-title:#f8f9fc;--color-primary:#4d93f8;--color-primary-hover:#6ba5ff;--color-primary-strong:#3a7ae0;--color-primary-soft:#162844;--color-primary-tint:#0e1a2e;--color-primary-border:#2a4a78;--color-teal:#3dd4c6;--color-violet:#a89aff;--color-accent:var(--color-primary);--color-accent-hover:var(--color-primary-hover);--color-accent-soft:var(--color-primary-soft);--color-accent-border:var(--color-primary-border);--color-danger:#ff6369;--color-danger-soft:#301820;--color-danger-border:#6b3038;--color-warning:#f0c050;--color-warning-soft:#302818;--color-warning-border:#6a5228;--color-success:#58d89a;--color-success-soft:#182c22;--color-success-border:#305842;--color-info:#4d93f8;--color-info-soft:#162844;--color-info-border:#2a4a78;--color-code-bg:#080a0e;--color-code-panel:#0f1117;--color-code-border:#2d3140;--color-code-text:#eef0f5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:8px;--radius-2xl:10px;--radius-3xl:12px;--shadow-panel:0 1px 2px rgba(0,0,0,0.4);--shadow-control:0 1px 1px rgba(0,0,0,0.3);--shadow-focus:0 0 0 2px rgba(61,131,240,0.5);--shadow-figure:0 2px 10px rgba(0,0,0,0.45);--shadow-hover:0 8px 26px rgba(0,0,0,0.5);--shadow-overlay:0 18px 44px rgba(0,0,0,0.62);--background:var(--color-canvas);--panel:var(--color-surface);--panel-border:var(--color-border);--text:var(--color-text);--muted:var(--color-text-muted);--accent:var(--color-accent);--accent-soft:var(--color-accent-soft);--danger:var(--color-danger);--radius:var(--radius-md);font-family:var(--font-sans)}:root[data-theme=light]{color-scheme:light;--color-canvas:#f0f2f7;--color-canvas-subtle:#e6e9f0;--color-surface:#ffffff;--color-surface-muted:#f4f6fa;--color-surface-raised:#ffffff;--color-border:#d4d8e2;--color-border-strong:#b0b8ca;--color-border-soft:#e4e7ee;--color-text:#1a1e2a;--color-text-muted:#4a5068;--color-text-subtle:#707892;--color-title:#0c0f18;--color-primary:#2563eb;--color-primary-hover:#1d50d0;--color-primary-strong:#1a44b8;--color-primary-soft:#e0ecff;--color-primary-tint:#f0f6ff;--color-primary-border:#a8c4f4;--color-teal:#0c8a80;--color-violet:#5a4ce0;--color-danger:#c42020;--color-danger-soft:#fde8e8;--color-danger-border:#f0b0b0;--color-warning:#a04800;--color-warning-soft:#fff5e0;--color-warning-border:#f0d080;--color-success:#15803d;--color-success-soft:#e0f8ea;--color-success-border:#90e0b0;--color-info:#2563eb;--color-info-soft:#e0ecff;--color-info-border:#a8c4f4;--shadow-panel:0 1px 3px rgba(16,24,40,0.06),0 0 0 1px rgba(16,24,40,0.03);--shadow-control:0 1px 2px rgba(16,24,40,0.05);--shadow-figure:0 4px 16px rgba(16,24,40,0.08),0 0 0 1px rgba(16,24,40,0.04);--shadow-hover:0 12px 32px rgba(16,24,40,0.12),0 0 0 1px rgba(16,24,40,0.06);--shadow-focus:0 0 0 3px rgba(37,99,235,0.35);--shadow-overlay:0 16px 40px rgba(16,24,40,0.18),0 0 0 1px rgba(16,24,40,0.08)}*{box-sizing:border-box}.app-sidebar,.card,.panel,.sidebar-item-row,.sidebar-link,.sidebar-new-btn,.sidebar-user-chip,.workspace-panel,body,button,input,select,textarea{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}body,html{margin:0;min-height:100%;background:var(--background);color:var(--text)}body{min-height:100vh;font-family:var(--font-sans);font-size:14px;line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--color-canvas)}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--shadow-focus)}a{color:inherit;text-decoration:none}@keyframes auth-panel-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page{min-height:100vh}.auth-page{display:grid;place-items:center;padding:clamp(18px,4vw,42px);background:var(--color-canvas-subtle)}.auth-shell{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(380px,1fr);grid-gap:0;gap:0;width:100%;max-width:1120px;align-items:stretch;overflow:hidden;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);box-shadow:var(--shadow-panel)}.auth-shell-activate{max-width:1040px}.auth-shell-compact{max-width:900px}.auth-access-panel,.auth-card{display:grid;align-content:start;min-width:0;padding:clamp(24px,4vw,40px)}.auth-card{gap:22px;background:var(--color-surface)}.auth-card-register{display:flex;flex-direction:column;padding-top:clamp(30px,4.8vw,52px)}.auth-access-panel{gap:26px;border-left:1px solid var(--color-border-soft);background:var(--color-canvas-subtle)}.auth-access-panel-register{display:flex;flex-direction:column}.auth-access-panel>*{animation:auth-panel-fade-up .62s ease-out both}.auth-access-panel>:first-child{animation-delay:80ms}.auth-access-panel>:nth-child(2){animation-delay:.17s}.auth-access-panel>:nth-child(3){animation-delay:.26s}.auth-access-panel>:nth-child(4){animation-delay:.35s}.auth-access-panel>:nth-child(5){animation-delay:.44s}.activation-step-list,.auth-access-copy,.auth-card-footer,.auth-card-header,.auth-feature-list,.auth-field,.auth-form{display:grid}.auth-access-copy,.auth-card-header{gap:12px}.auth-access-copy{margin-bottom:8px}.auth-access-copy h2,.auth-card-header h1{margin:0;color:var(--color-title);font-size:clamp(34px,4vw,46px);line-height:1.04}.auth-access-copy p,.auth-card-header p{margin:0;color:var(--color-text-muted);font-size:16px;line-height:1.6}.auth-brand-row{display:inline-flex;align-items:center;gap:12px;min-width:0;justify-self:start;color:var(--color-title)}.auth-brand-mark{display:block;flex:0 0 auto;width:44px;height:44px;object-fit:contain}.auth-form{gap:16px}.auth-field{gap:7px}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-field label{color:var(--color-title);font-size:13px;font-weight:800}.auth-inline-link{color:#2563eb;font-size:13px;font-weight:800}.auth-field input{min-height:48px;border-color:var(--color-border);border-radius:2px;background:var(--color-surface);font-size:15px}.auth-password-shell{position:relative;display:grid}.auth-password-shell input{padding-right:48px}.auth-password-toggle{position:absolute;top:50%;right:8px;display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);padding:0;transform:translateY(-50%);transition:background .14s ease,color .14s ease}.auth-password-toggle.auth-password-toggle:hover:not(:disabled){background:rgba(37,99,235,.08);color:#2563eb}.auth-password-toggle:focus-visible{outline:2px solid rgba(37,99,235,.86);outline-offset:2px;box-shadow:none}.auth-password-eye{position:relative;display:block;width:18px;height:11px;border:1.7px solid;border-radius:999px/720px}.auth-password-eye:before{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.auth-password-toggle[aria-pressed=true] .auth-password-eye:after{content:"";position:absolute;left:8px;top:-5px;width:1.8px;height:21px;border-radius:999px;background:currentColor;transform:rotate(45deg)}.auth-field input::placeholder{color:var(--color-text-subtle)}.auth-field input.input-error,.auth-field:focus-within input.input-error{border-color:#dc2626;outline-color:rgba(220,38,38,.72);box-shadow:0 0 0 5px rgba(220,38,38,.09)}.auth-field-error{margin:0;color:#b91c1c;font-size:12px;font-weight:800;line-height:1.45}.auth-checkbox{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;color:var(--color-text-muted);font-size:13px;font-weight:600;line-height:1.5}.auth-checkbox input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--color-primary);box-shadow:none}.auth-submit{width:100%;min-height:48px;border-radius:2px;background:#2563eb;color:#ffffff;font-weight:700;box-shadow:0 14px 30px rgba(37,99,235,.18);transition:background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.auth-submit-primary{background:#2563eb;box-shadow:0 18px 38px rgba(37,99,235,.28)}.auth-submit:disabled{background:#2563eb;box-shadow:0 18px 38px rgba(37,99,235,.18);cursor:wait;opacity:.72;transform:none}.auth-submit:hover:not(:disabled){background:#1d4ed8;box-shadow:0 18px 36px rgba(37,99,235,.26);transform:translateY(-1px)}.auth-helper-text{font-size:13px;padding:4px 0 0}.auth-helper-text,.auth-legal-text{color:var(--color-text-muted);text-align:center}.auth-legal-text{margin:-4px 0 0;font-size:12px;line-height:1.55}.auth-legal-text a{color:#2563eb;font-weight:800}.auth-card-footer{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid var(--color-border-soft);padding-top:14px;color:var(--color-text-muted)}.auth-access-panel-register .auth-panel-action,.auth-card-register .auth-card-footer{align-self:end;margin-top:auto}.auth-card-footer a{color:var(--color-primary);font-weight:800}.auth-preview-card{display:grid;grid-gap:14px;gap:14px;max-width:620px;border:1px solid var(--color-border);background:var(--color-surface);padding:16px}.auth-preview-card,.auth-preview-card.compact{border-radius:2px;box-shadow:var(--shadow-control)}.auth-preview-card.compact{max-width:none}.auth-preview-header{display:flex;justify-content:space-between;gap:12px;color:var(--color-text-muted);font-size:12px;font-weight:700}.auth-preview-header strong{color:var(--color-success)}.auth-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.auth-preview-grid span{min-height:74px;border:1px solid var(--color-border-soft);border-radius:2px;background:var(--color-surface-muted);color:var(--color-title);padding:10px;font-size:12px;font-weight:800}.auth-mini-workspace{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(15,23,42,.08);border-radius:2px;background:rgba(255,255,255,.76);padding:14px;box-shadow:0 14px 36px rgba(15,23,42,.04)}.auth-mini-header{display:flex;justify-content:space-between;gap:12px;color:var(--color-text-muted);font-size:12px;font-weight:800}.auth-mini-header strong{color:var(--color-success)}.auth-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.auth-mini-grid span{display:grid;align-content:end;position:relative;overflow:hidden;min-height:76px;border:1px solid rgba(15,23,42,.08);border-radius:2px;background:linear-gradient(180deg,#ffffff,rgba(248,250,252,.94));color:var(--color-title);padding:12px;font-size:12px;font-weight:700;line-height:1.35;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-mini-grid span:before{content:"";position:absolute;left:12px;top:12px;width:30px;height:24px;border:1px solid rgba(37,99,235,.24);border-radius:2px;background:rgba(37,99,235,.06)}.auth-mini-grid span:after{content:"";position:absolute;left:18px;top:18px;width:18px;height:1.5px;border-radius:999px;background:rgba(37,99,235,.42);box-shadow:0 6px 0 rgba(37,99,235,.24)}.auth-mini-item-figure:before{border-radius:50%}.auth-mini-item-figure:after{left:16px;top:25px;width:22px;height:10px;border-left:2px solid rgba(37,99,235,.34);transform:skewX(-18deg)}.auth-mini-item-code:after,.auth-mini-item-figure:after{background:transparent;border-bottom:2px solid rgba(37,99,235,.34);box-shadow:none}.auth-mini-item-code:after{left:17px;top:18px;width:20px;height:12px;border-top:2px solid rgba(37,99,235,.34)}.auth-mini-item-log:after{left:18px;top:18px;width:3px;height:3px;border-radius:999px;background:rgba(37,99,235,.52);box-shadow:7px 0 0 rgba(37,99,235,.34),14px 0 0 rgba(37,99,235,.22),0 7px 0 rgba(37,99,235,.28),7px 7px 0 rgba(37,99,235,.2)}.auth-mini-grid span:hover{border-color:rgba(37,99,235,.18);background:#ffffff;box-shadow:0 14px 28px rgba(15,23,42,.08);transform:translateY(-3px)}.activation-step-list,.auth-feature-list{gap:10px;margin:0;padding:0;list-style:none}.auth-feature-list li{position:relative;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);padding:10px 12px 10px 38px;color:var(--color-title);font-weight:700}.auth-feature-list li:before{content:"";position:absolute;left:13px;top:50%;width:16px;height:16px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:rgba(37,99,235,.07);transform:translateY(-50%)}.auth-feature-list li:after{content:"";position:absolute;left:19px;top:50%;width:5px;height:9px;border-right:1.7px solid #2563eb;border-bottom:1.7px solid #2563eb;transform:translateY(-58%) rotate(45deg)}.activation-step-list li{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);padding:12px}.activation-step-list span{display:inline-grid;place-items:center;width:34px;height:30px;border-radius:2px;background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-mono);font-size:11px;font-weight:800}.activation-step-list strong{color:var(--color-title);line-height:1.45}.auth-trust-note{position:relative;border:1px solid rgba(37,99,235,.14);border-radius:2px;background:rgba(37,99,235,.07);color:#1e3a8a;padding:12px 12px 12px 42px;font-size:13px;font-weight:900;line-height:1.45}.auth-trust-note:before{content:"";position:absolute;left:14px;top:50%;width:15px;height:12px;border:1.8px solid #2563eb;border-radius:2px;transform:translateY(-38%)}.auth-trust-note:after{content:"";position:absolute;left:18px;top:50%;width:7px;height:7px;border:1.8px solid #2563eb;border-bottom:0;border-radius:7px 7px 0 0;transform:translateY(-105%)}.auth-panel-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:2px;padding:10px 18px;font-weight:800;width:100%;background:#2563eb;color:#ffffff;box-shadow:0 16px 34px rgba(37,99,235,.24);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.auth-panel-action:hover{background:#1d4ed8;box-shadow:0 18px 38px rgba(37,99,235,.3);transform:translateY(-1px)}.auth-panel-action-secondary{border:1.5px solid rgba(37,99,235,.34);background:transparent;color:#2563eb;box-shadow:none}.auth-panel-action-secondary:hover{border-color:#2563eb;background:rgba(37,99,235,.07);color:#1d4ed8;box-shadow:none}.auth-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:640px}.auth-benefits div{display:grid;grid-gap:6px;gap:6px;border-left:3px solid var(--color-primary);padding:10px 12px;background:var(--color-surface-muted);border-radius:0 12px 12px 0}.auth-benefits span{color:var(--color-text-muted)}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:4px;border:1px solid var(--panel-border);border-radius:2px;background:var(--color-surface-muted)}.auth-tabs button{background:transparent;color:var(--color-text-muted);border-radius:2px}.auth-tabs button.active{background:var(--color-primary);color:white}.landing-page{min-height:100vh;display:grid;grid-gap:clamp(24px,4vw,42px);gap:clamp(24px,4vw,42px);padding:clamp(18px,3vw,40px);background:var(--color-canvas)}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1180px,100%);margin:0 auto}.landing-brand,.landing-nav-actions{display:inline-flex;align-items:center}.landing-brand{gap:10px;color:var(--color-title);min-width:0}.landing-brand-logo{width:36px;height:36px;object-fit:contain;display:block;flex:0 0 auto}.brand-mark,.landing-brand span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:2px;background:var(--color-primary);color:white;font-size:11px;font-weight:800}.landing-nav-actions{gap:18px;color:var(--color-text-muted);font-weight:700}.landing-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);grid-gap:clamp(30px,5vw,70px);gap:clamp(30px,5vw,70px);align-items:center;max-width:1180px;width:100%;min-height:min(620px,calc(100vh - 180px));margin:0 auto;overflow:visible;padding:clamp(6px,1.5vw,16px) 0}.landing-hero-copy{position:relative;z-index:1;display:grid;grid-gap:20px;gap:20px;align-content:center;min-width:0}.landing-hero-copy h1{margin:0;color:var(--color-title);font-size:clamp(46px,5.7vw,72px);line-height:.98;max-width:780px}.landing-hero-copy p{margin:0;max-width:620px;color:var(--color-text-muted);font-size:18px;line-height:1.72}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button-like,.landing-primary-action,.landing-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:2px;padding:10px 18px;font-weight:700}.landing-primary-action,.primary-action{background:var(--color-primary);color:white;box-shadow:var(--shadow-control)}.landing-secondary-action,.secondary-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-title);transition:border-color .13s ease,background .13s ease,color .13s ease}.secondary-action:hover{border-color:var(--color-primary);background:var(--color-surface-raised);color:var(--color-title)}.landing-proof-row{display:flex;flex-wrap:wrap;gap:10px}.landing-proof-row span{border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);color:var(--color-primary);padding:7px 11px;font-size:12px;font-weight:700}@keyframes landing-hero-slide-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes landing-video-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.landing-page-minimal{gap:0;padding:0;background:var(--color-canvas)}.landing-page-minimal .landing-nav{padding:clamp(18px,3vw,28px) clamp(18px,4vw,40px)}.landing-page-minimal .landing-brand{gap:12px}.landing-page-minimal .landing-brand-logo{width:32px;height:32px;border-radius:var(--radius-sm)}.landing-page-minimal .landing-brand strong{font-size:16px;font-weight:700;letter-spacing:.01em}.landing-page-minimal .landing-nav-actions{gap:22px;font-size:13px}.docs-page{min-height:100vh;background:var(--color-canvas);padding:0 0 120px}.docs-nav{padding:clamp(18px,3vw,28px) clamp(18px,4vw,40px)}.docs-hero{display:grid;grid-gap:18px;gap:18px;width:min(900px,calc(100% - 36px));margin:78px auto 0;text-align:center}.docs-hero h1{margin:0;color:var(--color-title);font-size:clamp(38px,5vw,64px);line-height:1.02}.docs-hero p{margin:0 auto;max-width:680px;color:var(--color-text-muted);font-size:clamp(15px,1.4vw,18px);line-height:1.7}.docs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;width:min(1180px,calc(100% - 36px));margin:120px auto 0}.docs-card{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:220px;border-top:1px solid rgba(15,23,42,.12);padding:20px 18px 0 0}.docs-card h2,.docs-cta h2{margin:0;color:var(--color-title);font-size:24px;line-height:1.16}.docs-card p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.65}.docs-cta{display:grid;justify-items:center;grid-gap:18px;gap:18px;width:min(760px,calc(100% - 36px));margin:120px auto 0;text-align:center}.landing-hero-split{display:grid;grid-template-columns:30fr 70fr;grid-gap:clamp(28px,3.5vw,48px);gap:clamp(28px,3.5vw,48px);align-items:center;max-width:1320px;width:100%;margin:0 auto;padding:clamp(36px,5vw,72px) clamp(18px,4vw,40px) clamp(28px,3vw,48px)}.landing-hero-split-left{display:grid;grid-gap:18px;gap:18px;align-content:center;animation:landing-hero-slide-in .9s cubic-bezier(.34,1.56,.64,1) .3s both}.landing-hero-eyebrow{margin:0}.landing-hero-heading{margin:0;color:var(--color-title);font-size:clamp(36px,3.8vw,52px);line-height:1.08;letter-spacing:0}.landing-hero-subtitle{margin:0;color:var(--color-text-muted);font-size:clamp(13px,1.3vw,15px);line-height:1.65;max-width:420px}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.landing-hero-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease}.landing-hero-pill-primary{background:#2563EB;color:#ffffff;border:1.5px solid #2563eb}.landing-hero-pill-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.landing-hero-pill-secondary{background:transparent;color:#2563EB;border:1.5px solid #2563eb}.landing-hero-pill-secondary:hover{background:rgba(37,99,235,.06)}.landing-hero-split-right{animation:landing-video-scale-in .9s cubic-bezier(.25,.46,.45,.94) .3s both}.landing-hero-video-container{width:100%;opacity:var(--hero-video-scroll-opacity,1);transform:translateY(var(--hero-video-scroll-y,0));transition:opacity .12s linear,transform .12s linear;will-change:opacity,transform}@supports (animation-timeline:scroll()){.landing-hero-video-container{animation:landing-video-scroll-fade linear both;animation-timeline:scroll(root block);animation-range:0 420px}}.landing-hero-video{display:block;width:100%;height:auto;pointer-events:none;border-radius:24px;border:1px solid rgba(0,0,0,.05);box-shadow:0 40px 80px rgba(0,0,0,.15)}.landing-trust-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px,3vw,40px);max-width:1100px;width:100%;margin:0 auto;padding:120px clamp(18px,4vw,40px) 0;animation:landing-feature-rise linear both;animation-timeline:view();animation-range:entry 0 entry 60%}.landing-trust-tray-item{display:flex;gap:10px;align-items:flex-start;flex:0 1 220px;min-width:0}.landing-trust-tray-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:rgba(37,99,235,.06);color:rgba(37,99,235,.7);font-size:13px;font-weight:500;line-height:1}.landing-trust-tray-item strong{display:block;color:var(--color-title);font-size:12px;font-weight:700;line-height:1.3}.landing-trust-tray-item p{margin:2px 0 0;color:var(--color-text-muted);font-size:11px;line-height:1.5}.landing-learn-link{display:inline-flex;margin-top:9px;color:rgba(37,99,235,.82);font-size:11px;font-weight:700;line-height:1.3;text-decoration:none}.landing-learn-link:hover{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}.landing-how-it-works{display:grid;grid-gap:28px;gap:28px;width:min(1180px,100%);margin:0 auto;padding:120px clamp(18px,4vw,40px) clamp(120px,10vw,150px)}.landing-how-it-works .landing-section-heading{max-width:620px}.landing-how-it-works .landing-section-heading h2{font-size:clamp(30px,3vw,42px)}.landing-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.landing-step{position:relative;display:grid;align-content:start;grid-gap:18px;gap:18px;min-height:158px;min-width:0;border-top:1px solid rgba(15,23,42,.12);padding:20px 18px 0 0}.landing-step:after{content:"";position:absolute;top:-1px;left:0;width:46px;height:1px;background:rgba(37,99,235,.58)}.landing-step span{color:rgba(37,99,235,.76);font-family:var(--font-mono);font-size:12px;font-weight:800;line-height:1}.landing-step h3{margin:0;color:var(--color-title);font-size:clamp(18px,1.7vw,24px);font-weight:700;line-height:1.18;overflow-wrap:anywhere}@keyframes landing-feature-rise{0%{opacity:.82;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-video-scroll-fade{0%{opacity:1;transform:translateY(0)}to{opacity:.58;transform:translateY(-24px)}}@media (max-width:1024px){.landing-hero-split{grid-template-columns:1fr;gap:28px;padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(20px,3vw,32px)}.landing-hero-split-left{animation:none;opacity:1;text-align:center;justify-items:center}.landing-hero-split-right{animation:none;opacity:1}.landing-hero-video-container{opacity:1;transform:none;transition:none}.landing-hero-heading{font-size:clamp(28px,4.5vw,38px)}.landing-hero-subtitle{max-width:540px}.landing-hero-actions{justify-content:center}.landing-trust-tray{animation:none;padding-top:64px;gap:16px 24px}.landing-trust-tray-item{flex:0 1 200px}.landing-how-it-works{padding-top:96px;padding-bottom:96px}.landing-step-grid{gap:22px}.docs-grid,.landing-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.landing-hero-split{padding-left:16px;padding-right:16px}.landing-hero-video{border-radius:16px}.landing-hero-actions{flex-direction:column;align-items:center;width:100%}.landing-hero-pill{width:100%;max-width:280px;justify-content:center}.landing-trust-tray{flex-direction:column;align-items:center;padding-left:16px;padding-right:16px;padding-top:48px}.landing-trust-tray-item{flex:0 1 auto;max-width:320px}.landing-how-it-works{padding:88px 16px 96px;text-align:center}.landing-how-it-works .landing-section-heading{justify-items:center}.landing-step-grid{grid-template-columns:1fr}.landing-step{min-height:118px;padding-right:0}.landing-step:after{left:50%;transform:translateX(-50%)}.docs-page{padding-bottom:96px}.docs-hero{margin-top:56px}.docs-grid{grid-template-columns:1fr;margin-top:88px}.docs-card{min-height:auto;padding-right:0;text-align:center}.docs-cta{margin-top:88px}}.landing-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:560px}.landing-hero-metrics div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);padding:12px}.landing-hero-metrics strong{color:var(--color-title);font-size:24px;line-height:1}.landing-hero-metrics span{color:var(--color-text-muted);font-size:12px;font-weight:700}.mockup-window{overflow:hidden;min-width:0;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);box-shadow:var(--shadow-panel)}.mockup-toolbar{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--color-border-soft);color:var(--color-text-muted);min-width:0}.mockup-toolbar span{width:34px;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--color-border) 0 30%,var(--color-canvas-subtle) 30% 62%,var(--color-border) 62% 100%)}.mockup-toolbar strong{color:var(--color-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mockup-toolbar small{justify-self:end;color:var(--color-success);font-weight:800;white-space:nowrap}.mockup-status-row{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 0}.mockup-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.mockup-grid,.mockup-panel{display:grid;grid-gap:12px;gap:12px;padding:14px}.mockup-panel{min-width:0;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface-muted);box-shadow:none}.mockup-contract>div:first-child{display:grid;grid-gap:4px;gap:4px}.mockup-figure-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mockup-contract-list{display:grid;grid-gap:7px;gap:7px}.mockup-contract-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface-muted);padding:8px 10px;color:var(--color-text-muted)}.mockup-contract-list strong{color:var(--color-title);font-family:var(--font-mono);font-size:13px}.mockup-chart{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:16px;gap:16px;min-height:232px;padding:32px 18px 34px 34px;border:1px solid var(--color-border);border-radius:2px;background:linear-gradient(180deg,transparent 0 24%,var(--color-border) 24% calc(24% + 1px),transparent calc(24% + 1px) 49%,var(--color-border) 49% calc(49% + 1px),transparent calc(49% + 1px) 74%,var(--color-border) 74% calc(74% + 1px),transparent calc(74% + 1px)),linear-gradient(90deg,var(--color-text-muted) 0 1px,transparent 1px),var(--color-surface-muted);background-position:0 0,31px 22px,0 0}.mockup-chart:after{content:"";position:absolute;left:31px;right:14px;bottom:31px;height:1px;background:var(--color-text-muted)}.mockup-x-label,.mockup-y-label{position:absolute;color:var(--color-text-muted);font-size:11px;font-weight:800}.mockup-y-label{left:8px;top:16px;writing-mode:vertical-rl;transform:rotate(180deg)}.mockup-x-label{left:50%;bottom:8px;transform:translateX(-50%);white-space:nowrap}.mockup-plot-group{position:relative;display:grid;justify-items:center;align-items:end;height:162px;min-width:0;padding-bottom:20px}.mockup-whisker{position:absolute;bottom:38px;width:2px;min-height:56px;border-radius:999px;background:var(--color-primary-strong)}.mockup-box{position:absolute;bottom:62px;width:min(48px,80%);height:42px;border:1px solid var(--color-primary-border);border-radius:2px;background:var(--color-primary);box-shadow:none}.mockup-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--color-violet);box-shadow:0 0 0 2px rgba(255,255,255,.82)}.mockup-dot-a{left:24%}.mockup-dot-b{right:22%}.mockup-plot-group small{position:absolute;bottom:0;color:var(--color-text-muted);font-size:11px;font-weight:700}.mockup-code pre{margin:0;overflow:auto;border-radius:2px;background:var(--color-code-panel);color:var(--color-code-text);padding:14px;font-family:var(--font-mono);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.mockup-log ol{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.mockup-log li{position:relative;margin:0;border-left:2px solid var(--color-primary-border);border-radius:0 8px 8px 0;background:var(--color-surface-muted);padding:6px 8px 6px 12px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px}.mockup-log li:last-child{border-left-color:var(--color-success-border);color:var(--color-success);font-weight:800}.landing-access-panel,.landing-section{width:min(1180px,100%);margin:0 auto}.landing-section{display:grid;grid-gap:26px;gap:26px}.landing-section-heading{display:grid;grid-gap:10px;gap:10px;max-width:760px}.landing-access-panel h2,.landing-section-heading h2{margin:0;color:var(--color-title);font-size:40px;line-height:1.12}.landing-access-panel p,.landing-section-heading p{margin:0;color:var(--color-text-muted);font-size:16px}.workflow-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.workflow-step{position:relative;display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);padding:13px;box-shadow:var(--shadow-control)}.workflow-step:not(:last-child):after{content:"";position:absolute;top:50%;right:-10px;width:10px;height:1px;background:var(--color-primary-border)}.workflow-step span{color:var(--color-primary);font-family:var(--font-mono);font-size:11px;font-weight:800}.workflow-step strong{color:var(--color-title);font-size:13px;line-height:1.3}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.feature-card{display:grid;grid-gap:12px;gap:12px;min-height:190px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);padding:18px;box-shadow:var(--shadow-control)}.feature-card.feature-card-wide,.feature-card.wide{grid-column:span 2}.feature-card.accent{background:var(--color-primary-soft);border-color:var(--color-primary-border)}.feature-card.beta{background:var(--color-surface-muted);border-color:#ddd6fe}.feature-index{display:inline-grid;place-items:center;width:34px;height:28px;border-radius:2px;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;font-weight:800}.feature-card h3{margin:0;color:var(--color-title)}.feature-card p{margin:0;color:var(--color-text-muted)}.landing-access-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr) minmax(220px,.42fr) auto;grid-gap:22px;gap:22px;align-items:center;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);padding:clamp(20px,4vw,32px);box-shadow:var(--shadow-panel)}.landing-access-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.landing-access-stats span{border:1px solid var(--color-border-soft);border-radius:2px;background:var(--color-surface-muted);padding:10px;color:var(--color-title);font-weight:800;text-align:center}.app-shell-layout{display:grid;grid-template-columns:312px minmax(0,1fr);min-height:100vh;background:var(--color-canvas-subtle)}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;min-height:100vh;min-width:0;overflow-x:hidden;padding:18px 16px;border-right:1px solid var(--panel-border)}.app-sidebar-scroll{display:flex;flex-direction:column;justify-content:flex-start;height:100%;min-width:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.app-nav,.app-sidebar-footer,.app-sidebar-top,.nav-link-list,.nav-section,.stack{display:grid}.app-nav,.app-sidebar-footer,.app-sidebar-top,.stack{gap:16px;min-width:0}.sidebar-console-section{display:grid;grid-gap:10px;gap:10px;min-width:0;max-width:100%;overflow:hidden;padding:14px;border:1px solid var(--panel-border);border-radius:2px;background:var(--color-surface);box-shadow:var(--shadow-control)}.sidebar-console-brand{gap:12px}.sidebar-console-brand-row{display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden}.sidebar-console-brand-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.sidebar-console-brand-copy strong{color:var(--color-title);font-size:15px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-console-brand-copy span{color:var(--color-text-muted);font-size:12px}.sidebar-console-user{gap:12px}.sidebar-console-user-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;overflow:hidden}.sidebar-console-user-row strong{color:var(--color-title);font-size:14px}.sidebar-console-user-row .muted,.sidebar-console-user-row strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-console-user-row .badge{max-width:132px;flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-console-nav-list{gap:8px;min-width:0}.sidebar-console-nav-item{gap:5px;min-width:0;overflow:hidden}.sidebar-console-helper{color:var(--color-text-subtle);font-size:11px}.sidebar-recent-project-card{gap:10px}.sidebar-recent-project-empty,.sidebar-recent-project-link{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--color-border-soft);border-radius:2px;background:var(--color-surface-muted)}.sidebar-recent-project-empty strong,.sidebar-recent-project-link strong{color:var(--color-title);font-size:13px}.sidebar-recent-project-empty span,.sidebar-recent-project-link span{color:var(--color-text-muted);font-size:12px}.sidebar-recent-project-link:hover{border-color:var(--color-primary-border);background:var(--color-surface)}.sidebar-quick-action-block{display:grid;grid-gap:2px;gap:2px}.sidebar-quick-action-block small{color:var(--color-text-subtle);font-size:11px}.brand-mark-row{display:flex;gap:10px;align-items:center}.app-brand-block h1{margin:0;font-size:20px;line-height:1.15;color:var(--color-title)}.app-eyebrow,.nav-section-label,.section-kicker{color:var(--color-primary);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-link-list,.nav-section{gap:8px}.nav-link{display:grid;grid-gap:4px;gap:4px;min-width:0;overflow:hidden;border:1px solid transparent;border-radius:2px;color:var(--color-text-muted);padding:12px 14px;background:transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}.nav-link:hover{background:var(--color-surface-muted);border-color:var(--panel-border);transform:translateY(-1px)}.nav-link.active{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary)}.nav-link.admin-link{background:var(--color-success-soft);border-color:var(--color-success-border)}.nav-link.admin-link.active{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.nav-link-title{min-width:0;font-weight:700;color:var(--color-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link.active .nav-link-title{color:var(--color-primary)}.nav-link-description{min-width:0;font-size:12px;line-height:1.45;color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link-disabled{opacity:.55;cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-link-disabled,.nav-link-disabled:hover{background:#fbfcfe;border-color:var(--color-border-soft)}.nav-link-disabled:hover{transform:none}.nav-link-disabled .nav-link-title{color:var(--color-text-muted)}.sidebar-admin-card{gap:8px}.sidebar-console-section.sidebar-workspace-card{border:1px solid var(--color-border);background:var(--color-surface-muted)}.sidebar-workspace-name{color:var(--color-title);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-workspace-meta{font-size:12px}.sidebar-workspace-actions{display:flex;gap:8px;flex-wrap:wrap}.sidebar-quick-actions{display:grid;grid-gap:8px;gap:8px}.sidebar-quick-action{display:block;border:1px solid var(--color-border);border-radius:2px;padding:9px 12px;font-size:13px;font-weight:600;color:var(--color-title);background:var(--color-surface);transition:background .14s ease,border-color .14s ease}a.sidebar-quick-action:hover{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary)}.sidebar-quick-action.disabled{background:#fbfcfe;border-color:var(--color-border-soft);opacity:.48;cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-system-section{display:grid;grid-gap:10px;gap:10px}.sidebar-system-list{display:grid;grid-gap:8px;gap:8px}.sidebar-system-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--color-border-soft)}.sidebar-system-item:first-of-type{border-top:none;padding-top:0}.sidebar-system-item:last-of-type{padding-bottom:0}.sidebar-system-item strong{color:var(--color-title);font-size:12px}.sidebar-system-item span{flex:1 1;text-align:right;color:var(--color-text-subtle);font-size:12px}.sidebar-studio-surfaces{display:grid;grid-gap:8px;gap:8px}.sidebar-studio-surfaces>div{display:flex;flex-wrap:wrap;gap:6px}.sidebar-studio-surfaces strong{border:1px solid var(--color-border-soft);border-radius:2px;background:var(--color-surface);color:var(--color-text-muted);padding:6px 10px;font-size:11px;font-weight:700}.sidebar-footer-links{gap:10px}.sidebar-help-link,.sidebar-signout{width:100%;justify-content:center;font-size:13px}.user-pill{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--panel-border);border-radius:2px;background:var(--color-surface-muted);padding:12px 14px}.user-pill strong{font-size:14px}.user-pill span{color:var(--color-text-muted);font-size:12px;line-height:1.5}.app-main-shell{display:grid;grid-template-rows:auto 1fr;min-width:0}.app-page-header{margin:18px 18px 0;padding:22px 24px;border-radius:2px;background:var(--color-surface)}.workspace-page-header{box-shadow:none}.app-page-header-copy{display:grid;grid-gap:8px;gap:8px;max-width:760px}.app-page-title{margin:0;font-size:30px;line-height:1.12;color:var(--color-title)}.main{padding:18px;overflow-y:auto}.card,.panel,.workspace-panel{background:var(--color-surface);border:1px solid var(--panel-border);border-radius:2px;padding:18px;box-shadow:var(--shadow-panel)}.panel{background:var(--color-canvas-subtle)}.workspace-panel{display:grid;grid-gap:16px;gap:16px;align-content:start;min-width:0}.onboarding-hero{display:grid;grid-gap:18px;gap:18px;background:var(--color-surface)}.onboarding-hero h1{margin:0;font-size:30px;line-height:1.16}.dashboard-title-row .section-title{font-size:28px;line-height:1.18}.dashboard-hero,.project-hero{display:grid;grid-gap:24px;gap:24px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);box-shadow:var(--shadow-panel);padding:clamp(22px,4vw,34px)}.dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:stretch}.dashboard-hero-focused{min-height:0}.project-hero-compact{gap:18px}.dashboard-hero-copy,.project-hero-copy{display:grid;grid-gap:12px;gap:12px;min-width:0}.dashboard-hero h1,.project-hero h2{margin:0;max-width:760px;color:var(--color-title);font-size:44px;line-height:1.08}.dashboard-hero p,.project-hero p{margin:0;max-width:720px;font-size:16px}.dashboard-actions,.project-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.dashboard-metrics,.project-summary-grid{display:grid;grid-gap:10px;gap:10px}.dashboard-metrics{grid-template-columns:1fr}.dashboard-metrics div,.project-summary-grid div{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--color-border-soft);border-radius:2px;background:var(--color-surface);padding:14px}.dashboard-metrics strong,.project-summary-grid strong{color:var(--color-title);font-size:26px;line-height:1}.dashboard-metrics span,.project-summary-grid span{color:var(--color-text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.dashboard-metrics small{color:var(--color-text-subtle);font-size:12px}.hero-stats-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--color-text-muted);font-size:14px;font-weight:600}.hero-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-demo{padding:12px;gap:8px}.compact-demo p{font-size:12px;line-height:1.5}.onboarding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.onboarding-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);padding:16px;box-shadow:var(--shadow-control)}.onboarding-card span{color:var(--color-primary);font-family:var(--font-mono);font-size:12px;font-weight:800}.onboarding-card h3,.onboarding-card p{margin:0}.onboarding-card h3{color:var(--color-title);font-size:16px}.onboarding-card p{color:var(--color-text-muted)}.recent-work-grid-condensed{grid-template-columns:repeat(2,minmax(0,1fr))}.create-project-card-secondary{order:2}.create-project-inline{display:grid;grid-gap:12px;gap:12px}.create-project-inline-header h3{margin:0 0 4px}.create-project-inline-header p{margin:0;font-size:13px}.create-project-inline-form{display:grid;grid-gap:8px;gap:8px}.create-project-inline-form input,.create-project-inline-form textarea{font-size:13px}.create-project-inline-form button{justify-self:start}.system-status-grid{display:grid;grid-gap:10px;gap:10px}.system-status-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--color-border-soft);border-radius:2px;background:var(--color-surface-muted);padding:12px 14px}.system-status-item strong{color:var(--color-title);font-size:13px}.system-status-item span{font-size:12px}.admin-collapsible-card{gap:0;padding:0;overflow:hidden}.admin-collapsible-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:0;background:transparent;color:var(--color-title);padding:18px 20px;text-align:left}.admin-collapsible-header:hover{background:var(--color-surface-muted)}.admin-collapsible-header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.admin-collapsible-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.admin-collapsible-copy strong{color:var(--color-title);font-size:17px}.admin-collapsible-copy span{color:var(--color-text-muted);font-size:13px;line-height:1.5}.admin-bulk-toolbar,.admin-collapsible-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-collapsible-chevron{width:9px;height:9px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);transition:transform .16s ease}.admin-collapsible-header[aria-expanded=true] .admin-collapsible-chevron{transform:rotate(225deg)}.admin-collapsible-body{display:grid;grid-gap:16px;gap:16px;border-top:1px solid var(--color-border-soft);padding:18px 20px 20px}.admin-bulk-toolbar{border:1px solid var(--color-border-soft);border-radius:2px;background:var(--color-surface-muted);padding:10px 12px}.admin-bulk-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border:1px solid var(--color-danger-border);border-radius:6px;background:var(--color-danger-soft);color:var(--color-danger);font-size:13px;font-weight:600;cursor:pointer}.admin-bulk-delete-btn:hover:not(:disabled){background:var(--color-danger);color:#ffffff;border-color:var(--color-danger)}.admin-bulk-delete-btn:disabled{opacity:.55;cursor:not-allowed}.admin-permanent-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;border:1px solid #dc2626;border-radius:6px;background:transparent;color:#dc2626;font-size:12px;font-weight:700;cursor:pointer;letter-spacing:.02em}.admin-permanent-delete-btn:hover:not(:disabled){background:#dc2626;color:#ffffff}.admin-permanent-delete-btn:disabled{opacity:.4;cursor:not-allowed}.admin-table td:first-child,.admin-table th:first-child{width:42px;min-width:42px}.admin-table input[type=checkbox]{width:16px;height:16px;padding:0;box-shadow:none;accent-color:var(--color-primary)}.admin-control-center{border-color:rgba(37,99,235,.18)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-failure-item,.admin-kpi-card,.admin-risk-item,.admin-risk-panel{border:1px solid var(--color-border-soft);border-radius:2px;background:var(--color-surface)}.admin-kpi-card{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:14px}.admin-failure-item small,.admin-failure-item span,.admin-kpi-card small,.admin-kpi-card span,.admin-risk-item small,.admin-risk-item span{color:var(--color-text-muted);line-height:1.45}.admin-kpi-card span{font-size:12px;font-weight:800;text-transform:uppercase}.admin-kpi-card strong{color:var(--color-title);font-size:clamp(22px,2vw,30px);line-height:1}.admin-failure-item small,.admin-kpi-card small,.admin-risk-item small{font-size:12px}.admin-risk-panel{display:grid;grid-gap:12px;gap:12px;padding:14px}.admin-failure-item,.admin-failure-list,.admin-panel-heading,.admin-risk-item,.admin-risk-list{display:grid;grid-gap:8px;gap:8px}.admin-failure-item strong,.admin-panel-heading strong,.admin-risk-item strong{color:var(--color-title)}.admin-failure-item,.admin-risk-item{padding:12px}.admin-risk-item.critical{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.admin-risk-item.warning{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-risk-item.info{border-color:rgba(37,99,235,.16);background:rgba(37,99,235,.05)}.dashboard-panels,.project-action-grid{align-items:stretch}.panel-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.activity-list{display:grid;grid-gap:10px;gap:10px}.activity-item{display:flex;gap:14px;justify-content:space-between;align-items:center;border:1px solid var(--color-border-soft);border-radius:2px;background:var(--color-surface-muted);padding:12px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.activity-item:hover{border-color:var(--color-primary-border);background:var(--color-surface);transform:translateY(-1px)}.activity-item span{display:grid;grid-gap:3px;gap:3px;min-width:0}.activity-item small,.activity-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-item em,.activity-item small{color:var(--color-text-muted);font-size:12px;font-style:normal}.feature-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.feature-list li{position:relative;padding-left:20px;color:var(--color-text-muted)}.feature-list li:before{content:"";position:absolute;left:0;top:.68em;width:7px;height:7px;border-radius:50%;background:var(--color-teal)}.status-strip{display:flex;flex-wrap:wrap;gap:10px;color:var(--color-text-muted)}.badge,.chip,.status-strip span{display:inline-flex;align-items:center;gap:6px;border-radius:2px}.status-strip span{border:1px solid var(--panel-border);background:var(--color-surface-muted);padding:6px 10px;font-size:13px}.step-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.step-list li{display:grid;grid-template-columns:32px 1fr;grid-gap:12px;gap:12px;align-items:start}.step-list li>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700;font-size:13px}.demo-card p,.step-list p{margin:4px 0 0}.demo-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--panel-border);border-radius:2px;background:var(--color-surface-muted);padding:16px}.code-inline{font-family:var(--font-mono);color:var(--color-title)}.create-project-card{border-color:var(--color-primary-border);background:var(--color-surface)}.primary-wide{width:100%;font-weight:700}.compact-action{justify-self:start}.section-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.grid{display:grid;grid-gap:20px;gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.row{display:flex;gap:12px;align-items:center}.row.wrap{flex-wrap:wrap}label{color:var(--color-text-muted);font-weight:600}input,select,textarea{width:100%;border:1px solid var(--color-border);border-radius:2px;padding:10px 12px;background:var(--color-surface-muted);color:var(--text);box-shadow:none}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-primary)}.auth-field input:focus,.auth-field input:focus-visible,.auth-field:focus-within input{border-color:#2563eb;outline:2px solid rgba(37,99,235,.86);outline-offset:2px;box-shadow:0 0 0 5px rgba(37,99,235,.1)}textarea{resize:vertical}button{border:none;border-radius:2px;padding:10px 16px;background:var(--color-primary);color:white;cursor:pointer;transition:background .11s ease}button:hover:not(:disabled){background:var(--color-primary-hover)}.button-like{border:1px solid transparent;transition:background .11s ease,border-color .11s ease}.button-secondary,button.secondary{background:transparent;color:var(--color-primary);border:1px solid var(--color-border)}.button-secondary:hover,button.secondary:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong)}button:disabled{opacity:.6;cursor:not-allowed}.loading-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.button-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#ffffff;border-radius:50%;animation:spin .82s linear infinite}button.secondary .button-spinner{border-color:rgba(37,99,235,.18);border-top-color:var(--color-primary)}@keyframes spin{to{transform:rotate(1turn)}}.table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:2px;background:var(--color-surface)}.table td,.table th{padding:12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.table th{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:12px;text-transform:uppercase}.table tr:last-child td{border-bottom:0}.badge{padding:5px 10px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;border:1px solid var(--color-primary-border);font-weight:700}.badge.neutral{background:var(--color-surface-muted);color:var(--color-text-muted);border-color:var(--color-border)}.badge.admin{background:var(--color-success-soft);color:var(--color-success)}.badge.warning-badge{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning-border)}.artifact-action{border:0;cursor:pointer}.inline-error{color:var(--color-danger);font-size:12px}.compact-stack{gap:8px}.error,.info,.success,.warning{border-radius:2px;padding:12px 14px;border:1px solid transparent}.warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.error{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.success{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success-border)}.info{color:var(--color-info);background:var(--color-info-soft);border-color:var(--color-info-border)}.secondary-status-line{display:flex;align-items:center;gap:8px;margin-top:4px;border:1px solid var(--color-primary-border);border-radius:2px;background:var(--color-primary-tint);color:var(--color-primary);padding:8px 12px;font-size:13px;font-weight:600;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.empty-state{background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:2px;padding:20px}.empty-state-rich{display:grid;grid-gap:6px;gap:6px}.empty-state-rich strong{color:var(--color-title)}.empty-state-rich p{margin:0}.empty-state-card{justify-items:center;grid-gap:18px;gap:18px;max-width:880px;width:100%;margin:0 auto;background:var(--color-surface);box-shadow:var(--shadow-panel);padding:clamp(24px,5vw,42px);text-align:center}.empty-state-card,.empty-state-visual{display:grid;border:1px solid var(--color-border);border-radius:2px}.empty-state-visual{position:relative;grid-template-columns:repeat(3,32px);grid-gap:8px;gap:8px;align-items:end;min-height:64px;padding:12px;background:var(--color-surface-muted)}.empty-state-visual span{display:block;width:32px;border-radius:0;background:var(--color-primary)}.empty-state-visual span:nth-child(2){background:var(--color-violet)}.empty-state-visual span:first-child{height:28px}.empty-state-visual span:nth-child(2){height:46px}.empty-state-visual span:nth-child(3){height:36px}.empty-state-copy{display:grid;grid-gap:8px;gap:8px;max-width:620px}.empty-state-copy h3{margin:0;color:var(--color-title);font-size:clamp(26px,4vw,36px);line-height:1.08}.empty-state-copy p,.empty-state-helper{margin:0;color:var(--color-text-muted);font-size:15px}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.empty-state-helper{padding:8px 12px}.empty-state-helper,.upload-trust-note{border:1px solid var(--color-success-border);border-radius:2px;background:var(--color-success-soft);color:var(--color-success);font-weight:700}.upload-trust-note{margin-top:8px;padding:10px 12px;font-size:13px;text-align:center}.workflow-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%;margin:0;padding:0;list-style:none;text-align:left}.workflow-step-list li{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--color-border-soft);border-radius:2px;background:var(--color-surface-muted);padding:12px}.workflow-step-list li>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:2px;background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-mono);font-size:12px;font-weight:800}.workflow-step-list strong{color:var(--color-title)}.workflow-step-list p{margin:2px 0 0;font-size:12px;line-height:1.45}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.project-card{grid-gap:14px;gap:14px;border:1px solid var(--color-border-soft);padding:16px}.project-card:hover{transform:translateY(-1px)}.project-card-header{display:flex;gap:14px;justify-content:space-between;align-items:flex-start}.project-workspace{gap:18px}.project-hero{grid-template-columns:minmax(0,1fr)}.project-hero-actions{align-items:stretch}.project-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.figure-entry-panel,.upload-panel{min-height:100%}.figure-studio-locked{display:grid;grid-gap:14px;gap:14px}.figure-studio-locked .info{margin:0}.figure-studio-ready{display:grid;grid-gap:8px;gap:8px}.figure-studio-ready .badge{justify-self:start}.figure-studio-ready p{margin:0}.file-dropzone{position:relative;display:grid;place-items:center;grid-gap:6px;gap:6px;min-height:118px;border:1px dashed var(--color-border-strong);border-radius:2px;background:var(--color-surface-muted);color:var(--color-title);text-align:center;cursor:pointer}.file-dropzone small{color:var(--color-text-muted)}.file-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.status-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--color-info-border);border-radius:2px;background:var(--color-info-soft);padding:14px}.compact-status-card{background:var(--color-surface-muted)}.status-card p{margin:4px 0 0}.loading-step-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.loading-step{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--color-border-soft);border-radius:2px;background:var(--color-surface);padding:10px}.loading-step-icon{display:inline-grid;place-items:center;width:18px;height:18px;margin-top:2px;border:2px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface)}.loading-step strong{color:var(--color-title)}.loading-step p{margin:2px 0 0;color:var(--color-text-muted);font-size:12px}.loading-step em{align-self:center;color:var(--color-text-subtle);font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase}.loading-step-active{border-color:var(--color-primary-border);background:var(--color-primary-tint)}.loading-step-active .loading-step-icon{border-color:var(--color-primary);border-top-color:transparent;animation:spin .82s linear infinite}.loading-step-complete .loading-step-icon{border-color:var(--color-success);background:var(--color-success)}.loading-step-complete .loading-step-icon:before{content:"✓";color:#ffffff;font-size:12px;line-height:1}.loading-step-failed{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.loading-step-failed .loading-step-icon{border-color:var(--color-danger);background:var(--color-danger)}.loading-step-failed .loading-step-icon:before{content:"!";color:#ffffff;font-size:12px;font-weight:900;line-height:1}.workflow-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.workflow-mini-grid span{border:1px solid var(--color-border-soft);border-radius:2px;background:var(--color-surface-muted);padding:12px;color:var(--color-title);font-weight:700}.muted{color:var(--color-text-muted)}.kpi{font-size:28px;font-weight:700}.code{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:var(--color-code-panel);border:1px solid var(--color-code-border);color:var(--color-code-text);border-radius:2px;padding:16px}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:7px 11px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:13px}.section-title{margin:0 0 8px;color:var(--color-title)}.compact-grid{gap:12px;align-items:center}.preview-image{max-width:100%;border:1px solid var(--panel-border);border-radius:2px;background:var(--color-surface);box-shadow:var(--shadow-figure)}.figure-workbench-layout{display:grid;grid-template-columns:272px minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:start}.secondary-panels,.workbench-action-rail,.workbench-context-rail,.workbench-main{display:grid;grid-gap:18px;gap:18px;min-width:0}.workbench-main{align-content:start}.preview-stage{min-height:420px;border-radius:2px;background:var(--color-surface-muted)}.workbench-stage-frame{display:grid;grid-gap:16px;gap:16px}.context-strip{display:flex;flex-wrap:wrap;gap:8px}.context-chip{display:inline-flex;gap:8px;align-items:center}.scroll-panel{max-height:320px;overflow:auto}.starter-prompts{display:flex;flex-wrap:wrap;gap:8px}.starter-prompts button{background:var(--color-surface-muted);color:var(--color-title)}.inline-chip{display:inline-flex;gap:6px;align-items:center}.failure-panel{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.inline-form-error{margin-top:4px}.action-list{margin:0;padding-left:20px;color:var(--color-text-muted)}.action-list li+li{margin-top:4px}.resizable-pane-group{display:flex;min-width:0;min-height:0}.resizable-pane-group-horizontal{flex-direction:row}.resizable-pane-group-vertical{flex-direction:column}.resizable-pane{min-width:0;min-height:0}.resizable-pane-primary,.resizable-pane-secondary{display:grid}.resizable-pane-divider{display:grid;place-items:center;flex:0 0 12px;cursor:col-resize}.resizable-pane-group-vertical .resizable-pane-divider{cursor:row-resize}.resizable-pane-divider-handle{display:inline-block;width:4px;height:48px;border-radius:999px;background:var(--color-border-strong)}.resizable-pane-group-vertical .resizable-pane-divider-handle{width:48px;height:4px}.history-list,.revision-detail-card,.revision-history-panel,.revision-history-summary-card{display:grid;grid-gap:12px;gap:12px}.collapsible-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:transparent;color:var(--color-title);padding:0}.collapsible-indicator,.collapsible-summary,.revision-change-summary,.revision-commercial-note,.revision-metadata-grid small,.revision-position-note,.revision-request-snippet{color:var(--color-text-muted)}.revision-history-header{flex-wrap:wrap;align-items:flex-start;row-gap:6px}.revision-history-titleblock{display:grid;grid-gap:2px;gap:2px;min-width:0;text-align:left}.revision-history-titleblock strong{font-size:14px;line-height:1.2;color:var(--color-title)}.revision-history-headeraside{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;margin-left:auto}.revision-history-headeraside .collapsible-summary{font-size:12px}.revision-history-headeraside .collapsible-indicator{font-size:12px;font-weight:600}.history-item{width:100%;display:grid;grid-gap:10px;gap:10px;text-align:left;padding:14px;border-radius:2px;border:1px solid var(--panel-border);background:var(--color-surface-muted);color:var(--text)}.history-item-active{border-color:var(--color-primary-border);background:var(--color-primary-tint)}.history-item-loading{border-color:var(--color-info-border)}.history-item-failed{border-color:var(--color-danger-border)}.revision-detail-chip-row,.revision-history-chip-row,.revision-history-row,.revision-summary-chip-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.revision-history-top-row{justify-content:space-between}.revision-history-title-block{display:grid;grid-gap:2px;gap:2px}.status-badge,.status-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:2px;font-size:12px}.status-chip{background:var(--color-surface-muted);color:var(--color-text-muted)}.revision-chip-strong,.status-ready{background:var(--color-success-soft);color:var(--color-success)}.status-failed{background:var(--color-danger-soft);color:var(--color-danger)}.status-queued,.status-running,.status-unknown{background:var(--color-info-soft);color:var(--color-info)}.switch-feedback-inline{display:inline-flex;align-items:center;gap:8px}.figure-studio-main-workbench{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:16px;gap:16px;align-items:stretch}.figure-studio-code-panel,.figure-studio-preview-panel{display:grid;grid-gap:12px;gap:12px;min-width:0;align-content:start;border:1px solid var(--color-border-soft);border-radius:2px;background:var(--color-surface);padding:14px}.figure-studio-preview-panel{min-height:360px;place-items:center}.figure-studio-preview-panel>*{justify-self:stretch}.figure-studio-code-panel{background:var(--color-surface-muted)}.workbench-empty-preview{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:32px 20px;text-align:center}.workbench-empty-preview strong{color:var(--color-title);font-size:16px}.workbench-empty-visual{display:grid;grid-template-columns:repeat(3,24px);grid-gap:6px;gap:6px;align-items:end;min-height:48px;padding:10px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface-muted)}.workbench-empty-visual span{display:block;width:24px;border-radius:0;background:var(--color-border-strong)}.workbench-empty-visual span:first-child{height:20px}.workbench-empty-visual span:nth-child(2){height:34px;background:var(--color-primary)}.workbench-empty-visual span:nth-child(3){height:26px}.compact-header{margin-bottom:0}.code-scroll{max-height:520px;overflow:auto}.figure-thread-messages{display:grid;grid-gap:12px;gap:12px}.thread-message{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);padding:14px}.thread-message-user{border-color:var(--color-border);background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.thread-message-assistant{border-color:var(--color-border);background:var(--color-surface-muted)}.thread-message-clickable{cursor:pointer}.thread-message-clickable:hover{border-color:var(--color-primary-border)}.thread-message-clickable:focus-visible{outline:2px solid var(--color-primary-border)}.thread-message-inspected{border-color:var(--color-warning-border);box-shadow:0 0 0 1px var(--color-warning-border) inset}.conversation-action-stack{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.conversation-action-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--color-border);border-left:3px solid var(--color-primary-border);border-radius:var(--radius);background:var(--color-surface);padding:12px 14px;box-shadow:var(--shadow-control)}.conversation-action-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.conversation-action-card-header strong{color:var(--color-title);font-size:13px;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-action-card .badge{flex-shrink:0;font-size:10px;padding:2px 7px;text-transform:uppercase;letter-spacing:.04em}.conversation-action-card .muted{font-size:12px;line-height:1.5;margin:0}.conversation-action-preview{font-family:var(--font-mono);font-size:11px;line-height:1.5;padding:8px 10px;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-code-panel);color:var(--color-code-text);overflow-wrap:break-word;word-break:break-word}.conversation-action-fields{display:grid;grid-gap:8px;gap:8px}.conversation-action-field{display:grid;grid-gap:4px;gap:4px;min-width:0}.conversation-action-field>span{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.conversation-action-field select{font-size:12px;padding:6px 10px;min-height:0}.conversation-action-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--color-text-subtle)}.conversation-action-meta span:first-child{font-weight:700;color:var(--color-text-muted)}.conversation-action-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.conversation-action-buttons button{font-size:12px;padding:6px 12px;min-height:0;font-weight:600}.conversation-action-buttons button.secondary{border:1px solid var(--color-border)}.conversation-action-buttons button.ghost-button{background:transparent;color:var(--color-text-muted);border:1px solid transparent;padding:6px 10px}.conversation-action-buttons button.ghost-button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-muted);border-color:var(--color-border-soft)}.history-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-warning-border);background:var(--color-warning-soft,#fff8e6)}.figure-studio-diagnosis-panel{border:1px solid var(--color-warning-border);border-radius:2px;background:var(--color-warning-soft);padding:16px;box-shadow:var(--shadow-panel)}.figure-studio-diagnosis-summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.figure-studio-diagnosis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.figure-studio-diagnosis-grid div{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(237,197,111,.8);border-radius:2px;background:rgba(255,255,255,.76);padding:10px}.figure-failure-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--color-border-soft);border-left:3px solid var(--color-warning-border);background:var(--color-surface)}.figure-failure-panel.failure-priority-service{border-left-color:var(--color-border-strong)}.failure-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.failure-panel-title{color:var(--color-title);font-size:15px}.failure-panel-recommend{font-size:12px}.failure-panel-category{flex:0 0 auto;align-self:flex-start;padding:3px 10px;border:1px solid var(--color-warning-border);border-radius:2px;background:var(--color-warning-soft);color:var(--color-warning);font-size:11px;font-weight:700;white-space:nowrap}.failure-priority-service .failure-panel-category{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted)}.failure-panel-explanation{margin:0;color:var(--color-text);font-size:13px;line-height:1.5}.failure-panel-preserved{margin:0;font-size:12px}.failure-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.failure-tech-details{border-top:1px solid var(--color-border-soft);padding-top:8px}.failure-tech-details>summary{cursor:pointer;color:var(--color-text-muted);font-size:12px;font-weight:600}.failure-tech-body{margin-top:10px;font-size:12px}.workbench-empty-preview-attention{gap:8px}.generation-next-action{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--color-info-border);border-radius:2px;background:var(--color-info-soft);padding:12px;margin-top:4px}.generation-next-action strong{color:var(--color-title)}.generation-next-action p{margin:0}.prompt-suggestions{gap:10px}.prompt-suggestions strong{color:var(--color-title)}.prompt-suggestions p{margin:0}.prompt-chips{display:grid;grid-gap:8px;gap:8px}.prompt-chips span{border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);color:var(--color-text);padding:10px 12px;font-size:13px;font-family:var(--font-mono);line-height:1.45;cursor:default}.execution-summary-card{border-color:var(--color-border-soft)}.artifact-status-list{display:grid;grid-gap:8px;gap:8px}.artifact-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--color-border-soft);border-radius:2px;background:var(--color-surface-muted);padding:10px 12px}.artifact-status-row>span{color:var(--color-title);font-family:var(--font-mono);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis}.artifact-status-row em{color:var(--color-text-subtle);font-size:12px;font-style:normal;font-weight:700}.artifact-status-ready{border-color:var(--color-success-border);background:var(--color-success-soft)}.secondary-button{width:100%;display:grid;grid-gap:4px;gap:4px;text-align:left;border:1px solid var(--color-border-soft);background:var(--color-surface-muted);color:var(--color-title)}.secondary-button:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-primary-border)}.mode-button-active{border-color:var(--color-primary-border);background:var(--color-primary-tint)}.workspace-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.workspace-summary-metric{display:grid;grid-gap:6px;gap:6px}@media (max-width:1100px){.landing-hero{grid-template-columns:1fr}.feature-grid,.onboarding-grid,.recent-work-grid,.recent-work-grid-condensed{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero,.landing-access-panel{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-hero-copy h1{font-size:42px}.figure-studio-main-workbench{grid-template-columns:1fr}}@media (max-width:1200px){.figure-workbench-layout{grid-template-columns:1fr}}@media (max-width:900px){.app-shell-layout{grid-template-columns:1fr}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-sidebar{position:static;height:auto;min-height:auto;border-right:none;border-bottom:1px solid var(--panel-border)}.app-sidebar-scroll{height:auto;overflow:visible}.app-page-header{margin:16px 16px 0}.main{padding:16px}.grid.three,.grid.two,.project-grid,.project-summary-grid,.recent-work-grid-condensed,.workspace-summary-grid{grid-template-columns:1fr}.section-header{display:grid}.auth-benefits,.auth-shell{grid-template-columns:1fr}.auth-shell{overflow:visible}.auth-access-panel{border-top:1px solid var(--color-border-soft);border-left:0}.auth-access-copy h2{font-size:clamp(28px,8vw,36px);line-height:1.08}.auth-intro h1{font-size:34px}.landing-access-panel h2,.landing-section-heading h2{font-size:32px}.auth-preview-grid,.landing-access-stats,.landing-hero-metrics,.workflow-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.mockup-grid{grid-template-columns:1fr}}@media (max-width:640px){.auth-page,.landing-page{padding:16px}.auth-page{align-items:start}.auth-shell{border-radius:2px}.auth-access-panel,.auth-card{padding:22px}.auth-brand-row{align-items:flex-start}.auth-access-copy h2,.auth-card-header h1{font-size:32px}.auth-card-footer{grid-template-columns:1fr}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-mini-grid,.auth-preview-grid{grid-template-columns:1fr}.landing-nav,.landing-nav-actions,.panel-heading-row{align-items:flex-start;flex-direction:column}.auth-benefits,.auth-preview-grid,.dashboard-metrics,.feature-grid,.figure-studio-diagnosis-grid,.landing-access-stats,.landing-hero-metrics,.onboarding-grid,.recent-work-grid,.recent-work-grid-condensed,.workflow-mini-grid,.workflow-rail,.workflow-step-list{grid-template-columns:1fr}.empty-state-actions,.empty-state-actions .button-like,.empty-state-actions button{width:100%}.loading-step{grid-template-columns:22px minmax(0,1fr)}.artifact-status-row{grid-template-columns:1fr}.loading-step em{grid-column:2;justify-self:start}.feature-card.feature-card-wide,.feature-card.wide{grid-column:auto}.workflow-step:after{display:none}.dashboard-hero,.landing-access-panel,.landing-hero,.project-hero{border-radius:2px}.dashboard-hero h1,.project-hero h2{font-size:32px}.landing-hero-copy h1{font-size:34px}.activity-item{align-items:flex-start}.activity-item,.project-card-header{flex-direction:column}.table{display:block;max-width:100%;overflow-x:auto;white-space:normal;-webkit-overflow-scrolling:touch}.table td,.table th{min-width:88px}}.support-fab{position:fixed;bottom:24px;right:24px;z-index:999;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);padding:10px 18px;font-size:13px;font-weight:600;box-shadow:var(--shadow-panel);cursor:pointer;transition:box-shadow .16s ease,transform .16s ease,color .16s ease,border-color .16s ease}.support-fab:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px);color:var(--color-primary);border-color:var(--color-primary-border)}.support-fab:before{content:"?";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:800}.support-modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(15,23,42,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .16s ease;padding:16px}.support-modal{display:grid;grid-gap:16px;gap:16px;max-width:420px;width:calc(100vw - 32px);border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);padding:24px;box-shadow:0 2px 6px rgba(0,0,0,.2)}.support-modal h3{margin:0;color:var(--color-title);font-size:20px}.support-modal p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.6}.support-modal-close{border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface-muted);color:var(--color-text-muted);padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.support-modal-close:hover{background:var(--color-canvas-subtle)}.support-guide{max-width:560px;max-height:calc(100vh - 32px);overflow-y:auto;gap:20px;outline:none}.support-guide-header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:-webkit-sticky;position:sticky;top:0;background:var(--color-surface);padding-bottom:4px;z-index:1}.support-guide-header h3{margin:0}.support-guide-intro{color:var(--color-text-muted);font-size:14px;line-height:1.6}.support-guide-list{display:grid;grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none;counter-reset:none}.support-guide-item{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:14px;border:1px solid var(--color-border-soft);border-radius:2px;background:var(--color-surface-muted)}.support-guide-step{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-mono);font-size:12px;font-weight:800;flex-shrink:0}.support-guide-item-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.support-guide-item-body strong{color:var(--color-title);font-size:14px;line-height:1.3}.support-guide-item-body p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.55}.support-guide-note{margin:0;padding:10px 12px;border:1px solid var(--color-border-soft);border-radius:2px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:12px;line-height:1.5}@media (max-width:640px){.support-fab{bottom:16px;right:16px}.support-fab span{display:none}.support-guide{max-width:none;width:100%;max-height:calc(100vh - 32px)}}.project-card-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.project-card-scroll::-webkit-scrollbar{height:6px}.project-card-scroll::-webkit-scrollbar-track{background:var(--color-canvas-subtle);border-radius:999px}.project-card-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.project-card{flex:0 0 260px;scroll-snap-align:start;display:grid;grid-gap:10px;gap:10px;align-content:start;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);padding:18px;box-shadow:var(--shadow-control);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.project-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.project-card h4{margin:0;color:var(--color-title);font-size:15px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card p{margin:0;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-meta{display:flex;gap:12px;font-size:12px;color:var(--color-text-muted);font-weight:600}.figure-home{gap:28px}.figure-home-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:start;padding:0 0 8px}.figure-home-hero-copy{display:grid;grid-gap:12px;gap:12px;min-width:0}.figure-home-hero-copy h1{margin:0;color:var(--color-title);font-size:clamp(32px,4vw,44px);line-height:1.08;max-width:720px}.figure-home-hero-copy p{margin:0;color:var(--color-text-muted);font-size:16px;line-height:1.6;max-width:640px}.figure-home-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:280px}.figure-home-hero-stats div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);padding:14px;text-align:center}.figure-home-hero-stats strong{color:var(--color-title);font-size:24px;line-height:1}.figure-home-hero-stats span{color:var(--color-text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.figure-composer-card{display:grid;grid-gap:18px;gap:18px;border:1px solid var(--color-primary-border);border-radius:2px;background:var(--color-surface);padding:clamp(22px,3vw,30px);box-shadow:none}.figure-composer-header{display:grid;grid-gap:6px;gap:6px}.figure-composer-header h3{margin:0;color:var(--color-title);font-size:18px}.figure-composer-header p{margin:0}.figure-composer-fields{display:grid;grid-gap:12px;gap:12px}.figure-composer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);grid-gap:12px;gap:12px}.figure-composer-fields textarea,.figure-composer-row input{border-radius:2px;font-size:14px}.figure-composer-fields textarea{resize:vertical;min-height:68px}.figure-composer-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.figure-composer-submit{min-height:44px;padding:10px 28px;border-radius:2px;background:var(--color-primary);color:#ffffff;font-weight:700;font-size:15px}.figure-composer-submit:disabled{background:var(--color-border-strong);color:var(--color-text-subtle);cursor:not-allowed}.figure-composer-hint{color:var(--color-text-subtle);font-size:13px}.figure-composer-hint a{color:var(--color-primary);font-weight:700}.example-figure-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.example-figure-card{display:grid;grid-template-rows:auto 1fr auto;grid-gap:12px;gap:12px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);padding:16px;box-shadow:var(--shadow-control);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.example-figure-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.example-figure-mockup{height:100px;border:1px solid var(--color-border-soft);border-radius:2px;background:var(--color-surface-muted);overflow:hidden;position:relative}.example-figure-copy{display:grid;grid-gap:4px;gap:4px;align-content:start}.example-figure-copy strong{color:var(--color-title);font-size:14px}.example-figure-copy p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.muted-badge{background:var(--color-canvas-subtle);color:var(--color-text-subtle);border:1px solid var(--color-border-soft);cursor:default}.example-boxplot{display:flex;align-items:flex-end;justify-content:center;gap:12px;height:100%;padding:14px 26px 20px}.example-box{width:16px;border-radius:0;background:var(--color-primary);opacity:.7;position:relative}.example-box:after{content:"";position:absolute;top:-6px;left:50%;width:2px;height:12px;border-radius:999px;background:var(--color-primary-strong);transform:translateX(-50%)}.example-scatter{position:relative;height:100%;border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);margin:16px 20px 20px 16px}.example-scatter span{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.example-line-svg{width:100%;height:100%;padding:12px 8px}.example-histogram{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:100%;padding:8px 20px 18px}.example-histogram span{width:16px;border-radius:0;background:var(--color-primary);opacity:.62}.example-contract{display:grid;grid-gap:6px;gap:6px;padding:18px 20px}.example-contract-row{height:6px;border-radius:3px;background:var(--color-border);width:100%}.figure-home-empty{display:grid;grid-gap:16px;gap:16px;justify-items:center;text-align:center;padding:48px 24px}.figure-home-empty h3{margin:0;color:var(--color-title);font-size:22px}.figure-home-empty p{margin:0;max-width:480px}.figure-home-empty-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.figure-home-empty-visual{margin-bottom:4px}.figure-empty-icon{display:block;width:48px;height:48px;border-radius:2px;background:var(--color-primary);box-shadow:none}.figure-home-projects-section{border-top:1px solid var(--color-border-soft);padding-top:24px}.figure-home-project-form{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.sidebar-new-figure-btn{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:42px;border:1px solid var(--color-primary-border);border-radius:2px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700;font-size:14px;text-decoration:none;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.sidebar-new-figure-btn:hover{background:var(--color-primary-soft);box-shadow:var(--shadow-focus);transform:translateY(-1px)}.primary-badge{background:var(--color-primary)!important;color:#ffffff!important;border-color:var(--color-primary)!important}.primary-badge:hover{background:var(--color-primary-hover)!important}@media (max-width:1100px){.example-figure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.figure-home-hero{grid-template-columns:minmax(0,1fr)}.figure-home-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.figure-composer-row{grid-template-columns:minmax(0,1fr)}.example-figure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.example-figure-grid{grid-template-columns:minmax(0,1fr)}.figure-home-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.figure-home-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.figure-workflow-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);box-shadow:var(--shadow-control)}.figure-workflow-card h3{margin:6px 0 0}.figure-workflow-actions{display:grid;grid-gap:10px;gap:10px;align-items:start}.figure-workflow-actions .primary-action,.figure-workflow-actions .secondary-action{width:-moz-fit-content;width:fit-content}@media (max-width:900px){.figure-home-workflow-grid{grid-template-columns:minmax(0,1fr)}}.figure-chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;align-items:start;min-height:0}.figure-chat-main{display:flex;flex-direction:column;gap:16px;min-width:0}.figure-chat-preview{overflow:hidden}.figure-chat-preview img{width:100%;height:auto;display:block;max-height:520px;object-fit:contain;background:var(--color-surface);border-radius:var(--radius)}.figure-chat-thread{display:flex;flex-direction:column;height:clamp(360px,52vh,720px);min-height:260px;max-height:65vh;overflow:hidden}.figure-chat-messages{flex:1 1;overflow-y:auto;padding:12px 0;display:flex;flex-direction:column;gap:12px;min-height:0;overscroll-behavior:contain}.figure-chat-resize-handle{display:grid;place-items:center;height:14px;margin:6px -4px -6px;cursor:ns-resize;touch-action:none;flex-shrink:0}.figure-chat-resize-handle span{width:44px;height:4px;border-radius:999px;background:var(--color-border-strong);opacity:.72}.figure-chat-resize-handle:focus-visible span,.figure-chat-resize-handle:hover span{background:var(--color-primary);opacity:1}.figure-chat-resize-handle:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:2px}.figure-chat-composer{border-top:1px solid var(--color-border);padding-top:12px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.figure-chat-composer textarea{width:100%;resize:none;min-height:60px}.figure-chat-composer button{align-self:flex-end}.figure-chat-sidebar{display:flex;flex-direction:column;gap:12px;position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.figure-chat-code-panel{gap:8px}.figure-code-editor{width:100%;font-family:var(--font-mono,"SF Mono","Fira Code","Consolas",monospace);font-size:12px;line-height:1.5;resize:vertical;min-height:200px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);-moz-tab-size:2;tab-size:2}.figure-code-editor:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-alpha,rgba(76,120,168,.15))}.code-editor-statusbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.code-editor-status{font-size:11px;font-weight:700;padding:2px 8px;border-radius:2px;border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-muted);white-space:nowrap}.code-editor-status-current{border-color:var(--color-border);color:var(--color-text-muted)}.code-editor-status-draft,.code-editor-status-history{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.code-editor-chip{font-size:11px;font-weight:700;padding:2px 8px;border-radius:2px;border:1px solid var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.code-editor-counts{margin-left:auto;font-size:11px;color:var(--color-text-subtle);white-space:nowrap}.code-editor-guardrail{margin:0;font-size:11px;line-height:1.5;color:var(--color-text-muted);padding:8px 10px;border:1px solid var(--color-border-soft);border-radius:var(--radius);background:var(--color-surface-muted)}.code-editor-guardrail code{font-family:var(--font-mono,"SF Mono","Fira Code","Consolas",monospace);font-size:10px;padding:1px 4px;border-radius:2px;background:var(--color-surface);border:1px solid var(--color-border)}.code-editor-actionbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.code-editor-hint{font-size:11px}.figure-chat-details{border:none;padding:0}.figure-chat-details[open]{padding:16px}.figure-chat-details-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:var(--radius);background:var(--color-surface);font-size:14px;list-style:none}.figure-chat-details-summary::-webkit-details-marker{display:none}.figure-chat-details-summary:before{content:"▸";display:inline-block;width:14px;font-size:11px;transition:transform .15s ease;flex-shrink:0}.figure-chat-details[open]>.figure-chat-details-summary:before{transform:rotate(90deg)}.figure-chat-details-summary:hover{background:var(--color-surface-muted)}.dataset-metrics-row{display:flex;gap:6px}.dataset-metric-tile{display:inline-flex;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;color:var(--color-text);background:var(--color-canvas-subtle);border:1px solid var(--color-border);border-radius:var(--radius-xs)}.dataset-tags-row{display:flex;flex-wrap:wrap;gap:4px}.dataset-tag{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs)}.sidebar-dataset-group{border:none;padding:0}.sidebar-dataset-group-summary{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;cursor:pointer;font-size:12px;font-weight:600;color:var(--color-text);background:var(--color-surface-muted);border-radius:var(--radius-xs);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-dataset-group-summary::-webkit-details-marker{display:none}.sidebar-dataset-group-summary:before{content:"▸";display:inline-block;width:12px;font-size:10px;transition:transform .15s ease;flex-shrink:0}.sidebar-dataset-group[open]>.sidebar-dataset-group-summary:before{transform:rotate(90deg)}.sidebar-dataset-project-name{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:var(--color-text);padding:4px 6px;cursor:pointer;border-radius:var(--radius-xs);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-dataset-project-name::-webkit-details-marker{display:none}.sidebar-dataset-project-name:before{content:"▸";display:inline-block;width:10px;font-size:9px;transition:transform .15s ease;flex-shrink:0;margin-right:2px}.sidebar-dataset-group[open]>.sidebar-dataset-project-name:before,details.sidebar-dataset-group[open]>summary.sidebar-dataset-project-name:before{transform:rotate(90deg)}.sidebar-dataset-count,.sidebar-dataset-project-name:hover{background:var(--color-surface-muted)}.sidebar-dataset-count{font-size:10px;font-weight:600;color:var(--color-text-muted);padding:1px 6px;border-radius:var(--radius-xs);flex-shrink:0}.sidebar-dataset-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 10px;border-radius:var(--radius-xs);text-decoration:none;color:var(--color-text);min-width:0}.sidebar-dataset-row:hover{background:var(--color-surface-muted)}.sidebar-dataset-filename{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sidebar-dataset-meta{font-size:10px;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.dataset-actions-stack{gap:6px}.dataset-action-btn{display:inline-flex;align-items:center;justify-content:flex-start;font-size:12px;min-height:34px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-canvas-subtle);color:var(--color-title);text-decoration:none;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-action-btn:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border-strong)}.dataset-action-btn:disabled{opacity:.45;cursor:not-allowed}.sidebar-manage-toggle{background:none;border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:2px 10px;font-size:11px;font-weight:600;color:var(--color-text-muted);cursor:pointer;line-height:1.6}.sidebar-manage-toggle:hover{color:var(--color-text);border-color:var(--color-border-strong)}.sidebar-manage-row{display:flex;align-items:center;gap:6px;min-width:0}.sidebar-manage-check{flex:0 0 auto;width:15px;height:15px;accent-color:var(--color-danger);cursor:pointer}.sidebar-manage-delete-btn{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:var(--radius-xs);color:var(--color-text-muted);font-size:16px;font-weight:700;cursor:pointer;line-height:1;padding:0}.sidebar-manage-delete-btn:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-soft)}.sidebar-manage-delete-btn:disabled{opacity:.4;cursor:not-allowed}.sidebar-manage-bulk-delete{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--color-danger);background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);cursor:pointer}.sidebar-manage-bulk-delete:hover:not(:disabled){background:var(--color-danger);color:#fff}.sidebar-manage-bulk-delete:disabled{opacity:.4;cursor:not-allowed}.ctx-menu{display:flex;flex-direction:column;min-width:140px;padding:4px 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:2px;box-shadow:0 2px 6px rgba(0,0,0,.2)}.ctx-menu-item{display:block;width:100%;text-align:left;padding:6px 14px;font-size:13px;background:none;border:none;color:var(--color-text);cursor:pointer;font-weight:500}.ctx-menu-item:hover{background:var(--color-surface-muted)}.ctx-menu-item-danger{color:var(--color-danger)}.ctx-menu-item-danger:hover{background:var(--color-danger-soft)}.ctx-menu-sep{height:1px;background:var(--color-border);margin:4px 8px}.sidebar-rename-input{width:100%;min-width:0;font-size:13px;font-weight:700;padding:2px 4px;border:1px solid var(--color-primary-border);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-title);outline:none}.sidebar-rename-input:focus{border-color:var(--color-primary)}.sidebar-dashboard-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;padding:6px 12px;font-size:12px;font-weight:600;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas-subtle);color:var(--color-text);text-decoration:none;margin-top:4px}.sidebar-dashboard-btn:hover{background:var(--color-surface);border-color:var(--color-border-strong)}.sidebar-dashboard-btn-active{opacity:.45;cursor:default;pointer-events:none}.sidebar-console-nav-item .nav-link-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-preview-card{display:flex;flex-direction:column;gap:12px;min-height:220px;max-height:68vh;overflow:hidden}.data-preview-table-wrapper{flex:1 1;min-height:0;overflow:auto;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);overscroll-behavior:contain}.data-preview-resize-handle{margin-top:2px}.data-preview-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.4;white-space:nowrap;table-layout:auto;min-width:max-content}.data-preview-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.data-preview-table th{padding:7px 10px;background:var(--color-surface-muted);color:var(--color-title);text-align:left;border-bottom:1px solid var(--color-border);max-width:180px;overflow:hidden;text-overflow:ellipsis}.data-preview-table td{padding:5px 10px;color:var(--color-text);border-bottom:1px solid var(--color-border-soft);max-width:200px;overflow:hidden;text-overflow:ellipsis}.data-preview-table tbody tr:hover{background:var(--color-surface-muted)}.data-preview-row-num{width:36px;min-width:36px;text-align:right;padding-right:8px!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:960px){.figure-chat-layout{grid-template-columns:minmax(0,1fr)}.figure-chat-sidebar{position:static;max-height:none;overflow-y:visible}.figure-chat-messages{max-height:none}.figure-chat-thread{height:min(560px,70vh);min-height:240px;max-height:75vh}.data-preview-card{height:min(420px,62vh);min-height:220px;max-height:70vh}.code-editor-modal{max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);width:100%}.figure-code-editor-expanded{min-height:50vh;max-height:calc(100vh - 220px)}}.code-editor-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px}.code-editor-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:2px;box-shadow:0 2px 6px rgba(0,0,0,.2);max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.code-editor-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.code-editor-modal-header strong{font-size:15px}.code-editor-modal-header .muted{font-size:13px;margin-top:2px}.code-editor-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--color-border);flex-shrink:0}.figure-code-editor-expanded{flex:1 1;min-height:40vh;border:none;border-radius:0;font-size:13px;line-height:1.6;padding:16px 20px;resize:none}.app-shell-layout{background:var(--color-surface)}.app-sidebar{background:var(--color-canvas-subtle);border-right:1px solid var(--color-border);padding:12px 10px}.app-sidebar-scroll{gap:4px}.sidebar-section{display:grid;grid-gap:2px;gap:2px;min-width:0}.sidebar-section-label{padding:8px 10px 4px;color:var(--color-text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.sidebar-link{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 10px;border-radius:0;color:var(--color-text-muted);font-size:13px;font-weight:500;text-decoration:none;transition:background .11s ease;overflow:hidden}.sidebar-link.active,.sidebar-link:hover{background:var(--color-surface-muted);color:var(--color-title)}.sidebar-link.active{font-weight:600;box-shadow:inset 3px 0 0 var(--color-primary)}.sidebar-link svg,.sidebar-link-icon{flex:0 0 auto;width:18px;height:18px;color:var(--color-text-subtle)}.sidebar-link-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link-badge{flex:0 0 auto;font-size:11px;color:var(--color-text-subtle);font-weight:400}.sidebar-brand{display:flex;align-items:center;gap:8px;padding:6px 10px 14px;min-width:0}.sidebar-brand mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:0;background:var(--color-primary);color:#fff;font-size:10px;font-weight:800;flex:0 0 auto}.sidebar-brand strong{color:var(--color-title);font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item-row{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:0;min-width:0;text-decoration:none;color:var(--color-text-muted);font-size:13px;transition:background .11s ease}.sidebar-item-row.active,.sidebar-item-row:hover{background:var(--color-surface-muted);color:var(--color-title)}.sidebar-item-row.active{font-weight:600;box-shadow:inset 3px 0 0 var(--color-primary)}.sidebar-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item-meta{flex:0 0 auto;font-size:10px;color:var(--color-text-subtle)}.sidebar-new-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:30px;margin-top:2px;padding:4px 10px;border:1px solid var(--color-border);border-radius:2px;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:background .11s ease,border-color .11s ease;text-decoration:none}.sidebar-new-btn:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-title)}.sidebar-scroll-list{max-height:240px;overflow-y:auto;display:grid;grid-gap:1px;gap:1px}.sidebar-scroll-list::-webkit-scrollbar{width:4px}.sidebar-scroll-list::-webkit-scrollbar-track{background:transparent}.sidebar-scroll-list::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}.sidebar-footer{display:grid;grid-gap:2px;gap:2px;padding-top:8px;border-top:1px solid var(--color-border);margin-top:auto}.sidebar-footer .sidebar-link,.sidebar-footer button{font-size:12px;color:var(--color-text-muted);background:transparent;border:none;border-radius:2px;width:100%;text-align:left;padding:7px 10px;min-height:auto;font-weight:500;cursor:pointer;transition:background .12s ease}.sidebar-footer .sidebar-link:hover,.sidebar-footer button:hover{background:var(--color-surface-muted);color:var(--color-text);transform:none}.data-library-page{max-width:780px;margin:0 auto;padding:32px 24px;display:grid;grid-gap:28px;gap:28px}.data-library-choice{display:grid;grid-gap:24px;gap:24px}.data-library-choice h1{margin:0;color:var(--color-title);font-size:28px;line-height:1.15}.data-library-choice p{margin:0;color:var(--color-text-muted);font-size:15px;line-height:1.6;max-width:560px}.data-library-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.data-library-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--color-border);border-radius:2px;padding:24px;text-decoration:none;color:inherit;transition:border-color .16s ease,box-shadow .16s ease}.data-library-card h3{margin:0;color:var(--color-title);font-size:17px}.data-library-card p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.55}.data-library-card-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:2px}.dl-icon-project{display:block;width:16px;height:12px;border:2px solid #ffffff;border-radius:0;position:relative;margin-top:-2px}.dl-icon-project:before{content:"";position:absolute;top:-5px;left:-2px;width:8px;height:5px;border:2px solid #ffffff;border-bottom:none;border-radius:0}.dl-icon-figure{display:flex;align-items:flex-end;gap:3px;height:16px}.dl-icon-figure:after,.dl-icon-figure:before{content:"";display:block;width:5px;border-radius:1px 1px 0 0;background:var(--color-surface)}.dl-icon-figure:before{height:10px}.dl-icon-figure:after{height:16px}.data-library-list-page{max-width:820px;margin:0 auto;padding:28px 24px;display:grid;grid-gap:24px;gap:24px}.data-library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.data-library-header h1{margin:0;color:var(--color-title);font-size:24px;line-height:1.2}.data-library-header p{margin:0;color:var(--color-text-muted);font-size:14px}.data-library-upload-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface);padding:14px;box-shadow:var(--shadow-control)}.data-library-upload-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:0;border-radius:6px;background:transparent;color:inherit;padding:0;text-align:left;box-shadow:none;cursor:pointer}.data-library-upload-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.data-library-upload-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.data-library-upload-title{color:var(--color-title);font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-library-upload-subtitle{color:var(--color-text-muted);font-size:13px;line-height:1.45}.data-library-upload-caret{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-primary);font-size:18px;font-weight:600;line-height:1}.data-library-upload-controls{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--color-border-soft);padding-top:14px}.data-library-upload-dropzone{min-height:104px}.data-library-upload-actions{display:flex;flex-wrap:wrap;gap:8px}.data-library-upload-actions .composer-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-title);font-size:13px;font-weight:600;box-shadow:var(--shadow-control)}.data-library-upload-actions .composer-btn.primary{border-color:var(--color-primary);background:var(--color-primary);color:#ffffff}.data-library-upload-panel .dl-upload-status{font-size:13px;line-height:1.45;border-radius:2px;padding:12px 14px;border:1px solid transparent}.data-library-upload-panel .dl-upload-status--info{color:var(--color-info);background:var(--color-info-soft);border-color:var(--color-info-border)}.data-library-upload-panel .dl-upload-status--success{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success-border)}.data-library-upload-panel .dl-upload-status--error{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.list-rows{display:grid}.list-row{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--color-surface-muted);text-decoration:none;color:inherit;transition:background .12s ease;min-width:0}.list-row:first-child{border-top:1px solid var(--color-surface-muted)}.list-row:hover{background:var(--color-surface-muted)}.list-row-main{flex:1 1 auto;min-width:0;display:grid;grid-gap:2px;gap:2px}.list-row-title{color:var(--color-title);font-size:14px;font-weight:600}.list-row-sub,.list-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-meta,.list-row-sub{color:var(--color-text-subtle);font-size:12px}.list-row-meta{flex:0 0 auto;display:flex;align-items:center;gap:12px}.list-row-actions{flex:0 0 auto;display:flex;gap:6px}.list-row-actions .action-link{font-size:12px;color:var(--color-primary);font-weight:500;text-decoration:none;padding:4px 8px;border-radius:2px;transition:background .12s ease}.list-row-actions .action-link:hover{background:var(--color-primary-soft)}.list-row-actions button.action-link:disabled,.list-row-actions button.action-link[disabled]{opacity:.55;cursor:not-allowed;background:transparent}.list-row-editing{background:var(--color-surface-muted)}.list-row-editing .list-row-actions{gap:6px}.list-empty{display:grid;grid-gap:12px;gap:12px;justify-items:center;text-align:center;padding:48px 24px;color:var(--color-text-muted)}.list-empty h3{margin:0;color:var(--color-title);font-size:18px}.list-empty p{margin:0;font-size:14px;max-width:400px}.figure-chat-layout.workspace-studio-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.workspace-studio-header{align-items:start}.figure-setup-panel{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-control)}.figure-setup-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.figure-setup-source-meta{flex:0 0 auto;color:var(--color-text-muted);font-size:12px;font-weight:700}.figure-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.figure-setup-field{display:grid;grid-gap:8px;gap:8px}.figure-setup-label{color:var(--color-title);font-size:12px;font-weight:700}.figure-setup-prompt-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.figure-setup-prompt-count{color:var(--color-text-subtle);font-size:11px;font-weight:600;font-family:var(--font-mono)}.figure-setup-prompt-count-warn{color:var(--color-danger)}.figure-setup-prompt-hint{color:var(--color-text-muted);font-size:11px;font-weight:600}.artifact-job-meta{display:grid;grid-gap:4px;gap:4px;padding:8px 10px;border:1px solid var(--color-border-soft);border-radius:2px;background:var(--color-surface-muted)}.artifact-job-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.artifact-job-row .muted{font-size:11px}.artifact-filename-with-size{display:inline-flex;align-items:center;gap:6px;min-width:0}.artifact-filename-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.artifact-file-size{flex-shrink:0;font-size:11px;font-family:var(--font-mono)}.figure-setup-prompt-hint,.figure-setup-prompt-meta[aria-live] .figure-setup-prompt-count{overflow-wrap:break-word}.segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface-muted)}.segmented-control-option{min-height:36px;border:none;border-radius:2px;background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:700}.segmented-control-option.active{background:var(--color-surface);color:var(--color-title);box-shadow:var(--shadow-control)}.prompt-chip-row{display:flex;flex-wrap:wrap;gap:8px}.prompt-chip-button{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface-muted);color:var(--color-title);font-size:12px;font-weight:600;text-align:left}.prompt-chip-button:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.figure-setup-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.error-inline{color:var(--color-danger);font-size:12px;font-weight:600}.figure-setup-progress{padding-top:4px}.figure-upload-panel{display:grid;grid-gap:12px;gap:12px;padding-top:4px;border-top:1px solid var(--color-border-soft)}.figure-upload-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.upload-dropzone{min-height:96px;border-style:dashed;border-width:1px;border-color:var(--color-border-strong);border-radius:2px;background:var(--color-surface-muted)}.upload-dropzone.success{border-color:var(--color-success-border);background:var(--color-success-soft)}.upload-dropzone.error{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.figure-upload-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.upload-status{color:var(--color-text-muted);font-size:12px;font-weight:600}.upload-status.success{color:var(--color-success)}.upload-status.error{color:var(--color-danger)}.sidebar-primary-nav{display:grid;grid-gap:4px;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--color-border-soft);margin-bottom:10px}.sidebar-shell-row{display:flex;align-items:center;gap:6px;min-width:0}.sidebar-empty-copy{padding:8px 10px;color:var(--color-text-subtle);font-size:12px}.sidebar-scroll-list-figures{max-height:280px}.sidebar-user-chip{padding:8px 10px;border-radius:2px;background:var(--color-surface-muted)}.sidebar-user-name{color:var(--color-text-muted);font-size:12px;font-weight:600}.premium-project-page{max-width:1040px;gap:18px}.premium-project-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end}.project-header-metrics{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));grid-gap:10px;gap:10px}.project-header-metrics div{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface)}.project-header-metrics strong{color:var(--color-title);font-size:20px;line-height:1}.project-header-metrics span{color:var(--color-text-muted);font-size:12px;font-weight:700}.project-action-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface)}.project-action-group{display:flex;gap:8px;flex-wrap:wrap}.project-secondary-link{color:var(--color-primary);font-size:13px;font-weight:700}.premium-project-tabs{border-bottom-color:var(--color-border)}.premium-project-content{border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);overflow:hidden}.premium-project-content .list-empty,.premium-project-content .list-rows,.premium-project-content>.muted{padding:6px 0}@media (max-width:980px){.figure-chat-layout.workspace-studio-layout,.figure-setup-grid,.premium-project-header{grid-template-columns:minmax(0,1fr)}.project-action-bar{align-items:stretch;flex-direction:column}}.project-page{max-width:820px;margin:0 auto;padding:28px 24px;display:grid;grid-gap:20px;gap:20px}.project-page-header{display:grid;grid-gap:4px;gap:4px}.project-page-header .eyebrow{color:var(--color-text-subtle);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.project-page-header h1{margin:0;color:var(--color-title);font-size:26px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-page-header p{margin:0;color:var(--color-text-muted);font-size:14px}.project-composer{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);flex-wrap:wrap}.project-composer-label{color:var(--color-text-subtle);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 4px}.project-composer .composer-actions{display:flex;gap:6px;flex-wrap:wrap}.project-composer .composer-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.project-composer .composer-btn:hover{background:#f9fafb;border-color:var(--color-border-strong)}.project-composer .composer-btn.primary{background:var(--color-primary);color:#ffffff;border-color:var(--color-primary)}.project-composer .composer-btn.primary:hover{background:var(--color-primary-hover)}.project-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border)}.project-tab{padding:10px 18px;font-size:13px;font-weight:500;color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .12s ease,border-color .12s ease;border-radius:0}.project-tab:hover{color:var(--color-text)}.project-tab.active{color:var(--color-title);font-weight:600;border-bottom-color:var(--color-primary)}.project-tab-content{display:grid;grid-gap:0;gap:0}.project-upload-panel{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid var(--color-border);border-radius:2px;background:#f9fafb}.project-upload-panel h3{margin:0;font-size:15px;color:var(--color-title)}@media (max-width:720px){.data-library-cards{grid-template-columns:minmax(0,1fr)}.project-composer{flex-direction:column;align-items:stretch}.list-row{flex-wrap:wrap;gap:8px}.list-row-actions{width:100%;justify-content:flex-start}}.landing-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:16px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.landing-theme-toggle:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-title)}.auth-back-home{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted);font-size:13px;font-weight:600;text-decoration:none;transition:color .12s ease}.auth-back-home:hover{color:var(--color-primary)}.composer-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;box-shadow:var(--shadow-control)}.composer-btn:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-title)}.composer-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:#ffffff}.composer-btn.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.auth-card,.card,.code-editor-modal,.data-library-card,.data-preview-table-wrapper,.empty-state-visual,.feature-card,.figure-code-editor,.figure-code-editor-expanded,.figure-failure-panel,.figure-setup-panel,.figure-upload-panel,.history-item,.history-list,.landing-access-panel,.mockup-window,.panel,.revision-detail-card,.revision-history-panel,.revision-history-summary-card,.sidebar-console-section,.sidebar-recent-project-card,.sidebar-system-list,.sidebar-workspace-card,.workbench-empty-visual,.workspace-panel{border-radius:8px}.button-secondary,.prompt-chip-button,.sidebar-item-row,.sidebar-link,.sidebar-new-btn,.sidebar-quick-action,button,input,select,textarea{border-radius:6px}.badge,.code-editor-chip,.code-editor-status,.dataset-metric-tile,.dataset-tag,.failure-panel-category,.status-badge,.status-chip{border-radius:4px}.auth-card,.card,.data-library-card,.feature-card,.figure-failure-panel,.figure-setup-panel,.figure-upload-panel,.mockup-window,.panel,.revision-history-panel,.sidebar-console-section,.sidebar-recent-project-card,.workspace-panel,button,input,select,textarea{box-shadow:none}.code-editor-modal,.support-modal{box-shadow:var(--shadow-overlay)}.sidebar-theme-toggle{display:flex;align-items:center;gap:8px}.sidebar-theme-toggle .sidebar-theme-icon{font-size:14px;line-height:1}.collapsible-header:focus-visible,.data-library-card:focus-visible,.history-item:focus-visible,.thread-message-clickable:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;box-shadow:none}.sidebar-item-row.active,.sidebar-link.active{background:var(--color-primary-soft);color:var(--color-title);box-shadow:inset 2px 0 0 var(--color-primary)}.sidebar-link.active .sidebar-link-icon,.sidebar-link.active svg{color:var(--color-primary)}.data-library-card{background:var(--color-surface);border-color:var(--color-border);transition:border-color .13s ease,background .13s ease}.data-library-card:hover{border-color:var(--color-primary);background:var(--color-surface-raised);box-shadow:none}.data-library-card-icon{background:var(--color-primary)}.button-like.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-title);font-weight:500;text-decoration:none;transition:border-color .13s ease,background .13s ease,color .13s ease}.button-like.secondary-action:hover{border-color:var(--color-primary);background:var(--color-surface-raised);color:var(--color-title)}.button-like.secondary-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.data-library-card{background:#ffffff;border:1px solid #e3e5ea;color:#1f2430}.data-library-card:hover{border-color:#2f6feb;background:#fbfcfe;box-shadow:0 1px 2px rgba(15,23,42,.08)}.data-library-card h3{color:#1d1f25}.data-library-card p{color:#5b626e}.data-library-card-icon{background:#2f6feb}.data-preview-table-wrapper{background:#ffffff;border:1px solid #d6d9df}.data-preview-table{background:#ffffff}.data-preview-table th{background:#eef0f3;color:#1f2430;border-bottom:1px solid #d2d6dd}.data-preview-table td{color:#262b33;border-bottom:1px solid #ededf1}.data-preview-table tbody tr:hover{background:#f1f5fb}.data-preview-table tbody tr:last-child td{border-bottom:none}.data-preview-row-num.muted,.data-preview-table .muted{color:#98a1ad}.thread-message{background:#f7f3ec;border:1px solid #e7ddca;color:#2b2620}.thread-message strong{color:#2b2620}.thread-message .muted{color:#6f6757}.thread-message-assistant{background:#faf7f0;border-color:#e7ddca;box-shadow:inset 3px 0 0 #d97757}.thread-message-user{background:#f0ece2;border-color:#e3d8c4;box-shadow:none}.thread-message-clickable:hover{border-color:#d97757}.thread-message-clickable:focus-visible{outline:2px solid #d97757;outline-offset:2px}.thread-message-inspected{border-color:#d97757;box-shadow:inset 0 0 0 1px #d97757}.thread-message .badge{background:#f3e7df;color:#b85c3c;border:1px solid #e8c9b8}.figure-chat-composer textarea{background:#faf7f0;color:#2b2620;border-color:#e7ddca}.figure-chat-composer textarea::placeholder{color:#9a917f}.figure-chat-composer textarea:disabled{background:#efe9dd;color:#9a917f}.app-page-title,.data-library-choice h1,.figure-home-hero-copy h1,.onboarding-hero h1{letter-spacing:-.022em;font-weight:600}.dashboard-title-row .section-title,.data-library-header h1,.data-library-list-page h1,.project-page-header h1{letter-spacing:-.018em}.figure-composer-header h3,.figure-home-hero-stats strong,.section-title{letter-spacing:-.012em}.app-eyebrow,.eyebrow,.project-page-header .eyebrow,.sidebar-section-label{letter-spacing:.08em}.code-editor-status,.data-preview-table td,.figure-home-hero-stats strong,.list-row-meta,.project-header-metrics strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.app-main-shell{background:var(--color-canvas)}.app-page-header{margin:22px 22px 0;border:1px solid var(--color-border-soft);border-radius:4px}.app-page-header .muted{font-size:14px;line-height:1.6;max-width:680px}.main{padding:22px}.app-sidebar{padding:14px 10px}.sidebar-brand{padding:4px 8px 16px;margin-bottom:6px;border-bottom:1px solid var(--color-border-soft)}.sidebar-brand mark{border-radius:5px;background:linear-gradient(150deg,var(--color-primary-hover),var(--color-primary-strong));letter-spacing:.04em;box-shadow:var(--shadow-control)}.sidebar-brand-logo{width:30px;height:30px;flex:0 0 auto;object-fit:contain;display:block}.sidebar-brand strong{letter-spacing:-.01em}.sidebar-section-label{font-size:10.5px;color:var(--color-text-subtle)}.sidebar-item-row,.sidebar-link{border-radius:5px}.sidebar-new-btn{border-style:dashed;border-radius:5px}.sidebar-new-btn:hover{border-style:solid;border-color:var(--color-primary-border);color:var(--color-primary)}button{box-shadow:var(--shadow-control)}.project-action-bar .composer-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:500;text-decoration:none;box-shadow:var(--shadow-control);transition:background .12s ease,border-color .12s ease,color .12s ease}.project-action-bar .composer-btn:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-title)}.project-action-bar .composer-btn.primary,.project-action-bar button.composer-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:#ffffff}.project-action-bar .composer-btn.primary:hover,.project-action-bar button.composer-btn.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.figure-home-hero-stats div,.project-header-metrics div{position:relative;background:var(--color-surface);box-shadow:var(--shadow-control);overflow:hidden}.figure-home-hero-stats div:before,.project-header-metrics div:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--color-primary),transparent);opacity:.6}.list-row{border-bottom-color:var(--color-border-soft);box-shadow:inset 2px 0 0 transparent;transition:background .12s ease,box-shadow .12s ease}.list-row:first-child{border-top-color:var(--color-border-soft)}.list-row:hover{box-shadow:inset 2px 0 0 var(--color-primary)}.activity-item:hover,.project-card:hover{box-shadow:var(--shadow-hover)}.figure-code-editor{background:var(--color-code-bg);color:var(--color-code-text);border-color:var(--color-code-border);border-radius:4px}.figure-code-editor:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.figure-chat-preview{border:1px solid var(--color-border);border-radius:4px;background:var(--color-canvas-subtle);padding:12px;box-shadow:var(--shadow-figure)}.figure-preview-pending-update{position:relative}.figure-preview-update-overlay{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;grid-gap:10px;gap:10px;background:color-mix(in srgb,var(--color-canvas) 82%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--radius);padding:20px;z-index:1;text-align:center}.figure-preview-update-overlay strong{color:var(--color-title);font-size:14px}@keyframes update-pulse{0%,to{opacity:.5}50%{opacity:1}}.figure-update-stage-pulse{animation:update-pulse 1.8s ease-in-out infinite;font-size:12px}.data-preview-table th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5b6472}.data-preview-table tbody tr:nth-child(2n){background:#f7f8fb}.data-preview-table tbody tr:hover{background:#eef2f9}.sidebar-collapse-toggle{flex:0 0 auto;display:inline-grid;place-items:center;width:26px;height:26px;margin-left:auto;padding:0;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text-muted);font-size:14px;line-height:1;cursor:pointer;box-shadow:var(--shadow-control);transition:background .12s ease,border-color .12s ease,color .12s ease}.sidebar-collapse-toggle:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-title)}@media (min-width:901px){.app-shell-layout{transition:grid-template-columns .16s ease}.app-shell-layout.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar-collapsed .app-sidebar{padding-left:8px;padding-right:8px}.sidebar-collapsed .sidebar-brand{flex-direction:column;gap:10px;padding:4px 0 12px}.sidebar-collapsed .sidebar-brand strong{display:none}.sidebar-collapsed .sidebar-collapse-toggle{margin-left:0}.sidebar-collapsed .sidebar-help-link,.sidebar-collapsed .sidebar-section,.sidebar-collapsed .sidebar-user-chip{display:none}.sidebar-collapsed .sidebar-link{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar-link-text{display:none}.sidebar-collapsed .sidebar-link-icon,.sidebar-collapsed .sidebar-theme-icon{color:var(--color-text-muted)}.sidebar-collapsed .sidebar-link.active .sidebar-link-icon,.sidebar-collapsed .sidebar-link.active .sidebar-theme-icon{color:var(--color-primary)}}@media (max-width:900px){.sidebar-collapse-toggle{display:none}}.figure-home-focus{max-width:940px;margin:0 auto;padding:clamp(32px,7vh,80px) 24px 48px;display:grid;grid-gap:clamp(28px,5vw,44px);gap:clamp(28px,5vw,44px);align-content:start}.figure-home-intro{display:grid;grid-gap:12px;gap:12px;justify-items:center;text-align:center;max-width:620px;margin:0 auto}.figure-home-intro h1{margin:0;color:var(--color-title);font-size:clamp(28px,4vw,38px);line-height:1.12;letter-spacing:-.022em;font-weight:600}.figure-home-intro p{margin:0;max-width:540px;color:var(--color-text-muted);font-size:16px;line-height:1.6}.figure-home-focus .figure-home-workflow-grid{gap:20px}.figure-home-focus .figure-workflow-card{grid-template-rows:1fr auto;gap:18px;padding:clamp(24px,3vw,32px);min-height:248px;border-radius:4px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.figure-home-focus .figure-workflow-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.figure-home-focus .figure-workflow-card .eyebrow{color:var(--color-text-subtle);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.figure-home-focus .figure-workflow-card .section-title{margin:8px 0 0;font-size:19px;letter-spacing:-.012em}.figure-home-focus .figure-workflow-actions{gap:8px}.figure-home-focus .figure-workflow-actions .button-like{width:100%}.figure-home-error{max-width:620px;margin:0 auto}@media (max-width:900px){.figure-home-focus{padding:28px 16px 36px}.figure-home-focus .figure-workflow-card{min-height:0}}.list-row-actions .action-link-danger{color:var(--color-danger);background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:4px 8px;border-radius:2px;transition:background .12s ease}.list-row-actions .action-link-danger:hover{background:var(--color-danger-soft)}.list-row-actions .action-link-danger:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgba(15,23,42,.32);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .16s ease}.confirm-dialog{display:grid;grid-gap:14px;gap:14px;width:min(480px,calc(100vw - 32px));border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);padding:22px;box-shadow:var(--shadow-overlay)}.confirm-dialog h3{margin:0;color:var(--color-title);font-size:18px;letter-spacing:-.012em}.confirm-dialog p{margin:0;font-size:14px;line-height:1.6}.confirm-dialog-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:1px;gap:1px;max-height:220px;overflow-y:auto;border:1px solid var(--color-border);border-radius:4px}.confirm-dialog-list-item{display:grid;grid-gap:2px;gap:2px;padding:8px 12px;background:var(--color-surface-muted)}.confirm-dialog-list-title{color:var(--color-title);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-dialog-list-sub{color:var(--color-text-subtle);font-size:12px}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.confirm-dialog-danger-btn{border:1px solid var(--color-danger);border-radius:4px;background:var(--color-danger);color:#ffffff;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-control);transition:background .12s ease,border-color .12s ease}.confirm-dialog-danger-btn:hover:not(:disabled){background:#d22f34;border-color:#d22f34}.confirm-dialog-danger-btn:disabled{opacity:.6;cursor:not-allowed}.list-row-actions button.action-link{background:transparent;border:none;box-shadow:none;cursor:pointer;font:inherit}.list-row-rename-input{width:100%;max-width:360px;padding:5px 8px;font-size:14px;font-weight:500;border:1px solid var(--color-primary);border-radius:4px;background:var(--color-surface);color:var(--color-title)}.list-row-rename-error{color:var(--color-danger);font-size:12px}.data-preview-sheet-picker{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.data-preview-sheet-picker select{width:auto;min-width:160px;padding:5px 8px;font-size:13px}.figure-home-recent{display:grid;grid-gap:14px;gap:14px}.figure-home-recent-header{display:grid;grid-gap:4px;gap:4px}.figure-home-recent-header h2{margin:0;color:var(--color-title);font-size:18px;font-weight:600;letter-spacing:-.012em}.figure-home-recent-list{border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);box-shadow:var(--shadow-panel);overflow:hidden}.figure-home-recent-list .list-row:first-child{border-top:none}.figure-home-recent-list .list-row .list-row-meta{font-size:12px;color:var(--color-text-subtle);white-space:nowrap}.figure-home-recent-status{padding:12px 14px}.figure-home-recent-empty{margin:0;padding:14px 16px;border:1px dashed var(--color-border);border-radius:4px;background:var(--color-canvas-subtle);color:var(--color-text-muted);font-size:14px}.data-workspace-page{display:grid;grid-gap:24px;gap:24px;padding:28px 32px 40px;max-width:1280px;margin:0 auto;width:100%}.data-workspace-header{display:grid;grid-gap:8px;gap:8px}.data-workspace-header h1{margin:4px 0 0;font-size:26px;line-height:1.2;color:var(--color-title)}.data-workspace-header p{margin:0;max-width:720px}.data-workspace-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:stretch}@media (max-width:960px){.data-workspace-grid{grid-template-columns:minmax(0,1fr)}}.data-workspace-conversation,.data-workspace-sources{padding:20px;display:flex;flex-direction:column;gap:18px;min-height:520px}.data-workspace-sources-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.data-workspace-sources-head h3{margin:0;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.data-workspace-group+.data-workspace-group{margin-top:4px}.data-workspace-group ul,.data-workspace-sessions ul,.data-workspace-sheet-picker ul{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.data-workspace-group-label,.data-workspace-sessions h4,.data-workspace-sheet-picker h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0}.data-workspace-dataset,.data-workspace-session{width:100%;text-align:left;border:1px solid transparent;background:transparent;padding:10px 12px;border-radius:4px;display:flex;flex-direction:column;gap:2px;cursor:pointer;color:inherit;transition:background .12s ease,border-color .12s ease}.data-workspace-dataset:hover,.data-workspace-session:hover{background:var(--color-canvas-subtle)}.data-workspace-dataset.active,.data-workspace-session.active{border-color:var(--color-primary);background:var(--color-canvas-subtle)}.data-workspace-dataset-name,.data-workspace-session-title{font-size:14px;color:var(--color-title);font-weight:500;word-break:break-word}.data-workspace-meta{font-size:12px;color:var(--color-text-muted)}.data-workspace-sessions,.data-workspace-sheet-picker{border-top:1px solid var(--color-border);padding-top:14px}.data-workspace-sessions .button-like,.data-workspace-sheet-picker .button-like{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left}.data-workspace-primary{border-color:var(--color-border)}.data-workspace-primary:hover{border-color:var(--color-primary)}.data-workspace-secondary{font-size:12px;padding:6px 10px}.data-workspace-empty{display:grid;grid-gap:12px;gap:12px;padding:24px;border:1px dashed var(--color-border);border-radius:4px;background:var(--color-canvas-subtle)}.data-workspace-empty h3{margin:0;font-size:18px;color:var(--color-title)}.data-workspace-hints{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px;color:var(--color-text-muted);font-size:13px}.data-workspace-session-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.data-workspace-session-head h3{margin:4px 0;font-size:18px;color:var(--color-title)}.data-workspace-messages{display:grid;grid-gap:12px;gap:12px;flex:1 1;overflow-y:auto;padding-right:4px;min-height:200px}.data-workspace-message{border:1px solid var(--color-border);border-radius:4px;padding:14px 16px;background:var(--color-surface);display:grid;grid-gap:8px;gap:8px}.data-workspace-message-user{background:var(--color-canvas-subtle)}.data-workspace-message header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.data-workspace-message-role{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.data-workspace-message p{margin:0;color:var(--color-text);font-size:14px;line-height:1.55}.data-workspace-message-applied{margin:0;padding-left:18px;color:var(--color-text-muted);font-size:13px;display:grid;grid-gap:2px;gap:2px}.data-workspace-composer{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--color-border);padding-top:14px}.data-workspace-composer textarea{resize:vertical;min-height:64px;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);font:inherit}.data-workspace-composer textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.data-workspace-composer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.data-prep-page{display:grid;grid-gap:22px;gap:22px;padding:28px 32px 40px;max-width:1440px;margin:0 auto;width:100%}.data-prep-header h1{margin:4px 0 0;font-size:26px;line-height:1.2;color:var(--color-title)}.data-prep-header p{margin:8px 0 0;max-width:760px}.data-prep-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(280px,360px);grid-gap:18px;gap:18px;align-items:stretch}@media (max-width:1180px){.data-prep-grid{grid-template-columns:minmax(260px,1fr) minmax(0,2fr)}.data-prep-right{grid-column:1/-1}}@media (max-width:860px){.data-prep-grid{grid-template-columns:minmax(0,1fr)}}.data-prep-center,.data-prep-right,.data-prep-sidebar{padding:18px;display:flex;flex-direction:column;gap:14px;min-height:560px;min-width:0;overflow:hidden}.data-prep-sidebar-section{display:flex;align-items:center;justify-content:space-between;gap:8px}.data-prep-center-head h3,.data-prep-right h3,.data-prep-sidebar h3{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.data-prep-link{font-size:12px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:0}.data-prep-link:hover{color:var(--color-primary)}.data-prep-group{min-width:0;max-width:100%}.data-prep-group+.data-prep-group{margin-top:4px}.data-prep-examples ul,.data-prep-group ul,.data-prep-history ul,.data-prep-sheets ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;min-width:0}.data-prep-examples li,.data-prep-group li,.data-prep-history li,.data-prep-sheets li{min-width:0;max-width:100%}.data-prep-examples h4,.data-prep-group-label,.data-prep-history h4,.data-prep-sheets h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:6px 0 0}.data-prep-group-header{width:100%;max-width:100%;display:flex;align-items:center;gap:8px;margin:6px 0 0;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;color:inherit;text-align:left;min-width:0;overflow:hidden;transition:background .12s ease,border-color .12s ease}.data-prep-group-header:hover{background:var(--color-canvas-subtle)}.data-prep-group-header:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.data-prep-group-chevron{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:14px;font-size:11px;color:var(--color-text-muted);transition:transform .12s ease}.data-prep-group-header-label{flex:1 1;display:flex;flex-direction:column;gap:1px;min-width:0;max-width:100%}.data-prep-group-eyebrow,.data-prep-group-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-prep-group-eyebrow{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.data-prep-group-name{font-size:13px;font-weight:500;color:var(--color-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-prep-group-count{flex:0 0 auto;font-size:11px;font-weight:500;padding:1px 7px;min-width:20px;text-align:center;border-radius:999px;background:var(--color-canvas-subtle);border:1px solid var(--color-border);color:var(--color-text-muted)}.data-prep-group-collapsed+.data-prep-group{margin-top:2px}.data-prep-example,.data-prep-history-item,.data-prep-sheet{width:100%;text-align:left;border:1px solid transparent;background:transparent;padding:9px 12px;border-radius:4px;display:flex;flex-direction:column;gap:2px;cursor:pointer;color:inherit;transition:background .12s ease,border-color .12s ease}.data-prep-example:hover,.data-prep-history-item:hover,.data-prep-sheet:hover{background:var(--color-canvas-subtle)}.data-prep-history-item.active,.data-prep-sheet.active{border-color:var(--color-primary);background:var(--color-canvas-subtle)}.data-prep-history-text,.data-prep-sheet-name{font-size:14px;color:var(--color-title);font-weight:500;word-break:break-word;overflow-wrap:anywhere}.data-prep-history-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.data-prep-dataset{width:100%;max-width:100%;text-align:left;border:1px solid var(--color-border);background:var(--color-surface);padding:10px 12px;border-radius:6px;display:flex;flex-direction:column;gap:4px;cursor:pointer;color:inherit;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;min-width:0;overflow-wrap:anywhere;word-break:break-word}.data-prep-dataset.active,.data-prep-dataset:hover{border-color:var(--color-primary);background:var(--color-canvas-subtle)}.data-prep-dataset.active{box-shadow:0 0 0 1px var(--color-primary)}.data-prep-dataset-head{display:flex;align-items:center;flex-wrap:wrap;row-gap:4px;column-gap:8px;min-width:0;max-width:100%}.data-prep-dataset-name{flex:1 1;min-width:8ch;max-width:100%;font-size:14px;color:var(--color-title);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-prep-dataset-badge{flex:0 0 auto;max-width:100%;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.data-prep-dataset-badge-original{background:var(--color-canvas-subtle);border-color:var(--color-border);color:var(--color-text-muted)}.data-prep-dataset-badge-prepared{background:rgba(45,102,184,.1);border-color:rgba(45,102,184,.35);color:#1f4a85}[data-theme=dark] .data-prep-dataset-badge-prepared{color:#9cc1ff}.dataset-badge{display:inline-block;margin-left:8px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:999px;border:1px solid transparent;vertical-align:middle}.dataset-badge-prepared{background:rgba(45,102,184,.1);border-color:rgba(45,102,184,.35);color:#1f4a85}[data-theme=dark] .dataset-badge-prepared{color:#9cc1ff}.data-prep-meta{font-size:12px;color:var(--color-text-muted);overflow-wrap:anywhere}.data-prep-meta-lineage{font-style:italic}.data-prep-examples,.data-prep-history,.data-prep-sheets{border-top:1px solid var(--color-border);padding-top:12px}.data-prep-empty{display:grid;grid-gap:8px;gap:8px;padding:32px;border:1px dashed var(--color-border);border-radius:4px;background:var(--color-canvas-subtle);text-align:center}.data-prep-empty h3{margin:0;font-size:18px;color:var(--color-title)}.data-prep-center-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--color-border);padding-bottom:12px;min-width:0}.data-prep-center-head>div:first-child{min-width:0;flex:1 1 auto;display:grid;grid-gap:2px;gap:2px}.data-prep-center-head h3{margin:4px 0;font-size:18px;color:var(--color-title);text-transform:none;letter-spacing:0;overflow-wrap:anywhere;word-break:break-word}.data-prep-center-head p{margin:0;overflow-wrap:anywhere}.data-prep-tabs{display:flex;gap:4px;align-items:center}.data-prep-tabs button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);padding:6px 12px;border-radius:4px;font-size:13px;cursor:pointer}.data-prep-tabs button.active{background:var(--color-canvas-subtle);color:var(--color-title);border-color:var(--color-primary)}.data-prep-tabs button:disabled{opacity:.5;cursor:not-allowed}.data-prep-compare h4,.data-prep-guidance h4,.data-prep-output h4,.data-prep-plan h4,.data-prep-profile h4{margin:12px 0 6px;font-size:14px;color:var(--color-title)}.data-prep-columns-table table,.data-prep-preview-table table{width:100%;border-collapse:collapse;font-size:13px}.data-prep-columns-table td,.data-prep-columns-table th,.data-prep-preview-table td,.data-prep-preview-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--color-border);vertical-align:top}.data-prep-columns-table th,.data-prep-preview-table th{background:var(--color-canvas-subtle);color:var(--color-text-muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.data-prep-preview-table{overflow:auto;max-width:100%;border:1px solid var(--color-border);border-radius:4px}.data-prep-warnings{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--color-text-muted)}.data-prep-plan{border:1px solid var(--color-border);border-radius:4px;padding:14px 16px;background:var(--color-canvas-subtle);display:grid;grid-gap:8px;gap:8px;min-width:0}.data-prep-guidance p,.data-prep-guidance span,.data-prep-plan p,.data-prep-plan span{overflow-wrap:anywhere;word-break:break-word}.data-prep-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.data-prep-steps li{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border-radius:4px;background:var(--color-surface);border:1px solid var(--color-border)}.data-prep-steps strong{color:var(--color-title);font-size:13px}.data-prep-plan-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.data-prep-stage-tag{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.data-prep-compare,.data-prep-output{display:grid;grid-gap:12px;gap:12px}.data-prep-compare{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.data-prep-compare{grid-template-columns:1fr}}.data-prep-output-actions{display:flex;justify-content:flex-end}.data-prep-cmp-summary,.data-prep-compare-wrapper{display:grid;grid-gap:14px;gap:14px}.data-prep-cmp-summary{border:1px solid var(--color-border);border-radius:4px;background:var(--color-canvas-subtle);padding:14px 16px}.data-prep-cmp-counts{display:flex;align-items:center;justify-content:flex-start;gap:18px;flex-wrap:wrap}.data-prep-cmp-counts>div{display:grid;grid-gap:2px;gap:2px}.data-prep-cmp-counts strong{font-size:22px;color:var(--color-title);line-height:1.1}.data-prep-cmp-arrow{font-size:20px;color:var(--color-text-muted)}.data-prep-cmp-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin:0}.data-prep-cmp-list{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.data-prep-cmp-list dt{display:flex;justify-content:space-between;align-items:center;gap:8px}.data-prep-cmp-list dd{margin:0}.data-prep-cmp-list ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px;font-size:13px;color:var(--color-text)}.data-prep-cmp-badge{font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid transparent;background:var(--color-canvas-subtle);color:var(--color-text-muted)}.data-prep-cmp-added{background:rgba(16,122,84,.1);border-color:rgba(16,122,84,.35);color:#0a5b3d}.data-prep-cmp-removed{background:rgba(190,47,47,.1);border-color:rgba(190,47,47,.35);color:#8a1f1f}.data-prep-cmp-renamed{background:rgba(45,102,184,.1);border-color:rgba(45,102,184,.35);color:#1f4a85}.data-prep-cmp-retained{background:var(--color-canvas-subtle);border-color:var(--color-border);color:var(--color-text-muted)}[data-theme=dark] .data-prep-cmp-added{color:#5fd0a3}[data-theme=dark] .data-prep-cmp-removed{color:#ffa9a9}[data-theme=dark] .data-prep-cmp-renamed{color:#9cc1ff}[data-theme=dark] .data-prep-cmp-retained{color:var(--color-text-muted)}.data-prep-preview-table td.data-prep-cmp-added,.data-prep-preview-table th.data-prep-cmp-added{background:rgba(16,122,84,.06)}.data-prep-preview-table td.data-prep-cmp-removed,.data-prep-preview-table th.data-prep-cmp-removed{background:rgba(190,47,47,.06)}.data-prep-preview-table td.data-prep-cmp-renamed,.data-prep-preview-table th.data-prep-cmp-renamed{background:rgba(45,102,184,.06)}.data-prep-cmp-col-name{display:block}.data-prep-cmp-col-badge{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-top:2px}.data-prep-guidance{border:1px solid var(--color-warning,#d97706);background:rgba(217,119,6,.06);border-radius:4px;padding:12px 14px;display:grid;grid-gap:6px;gap:6px}.data-prep-guidance h4{margin:0;color:var(--color-warning,#b54708)}.data-prep-guidance-suggestion{font-size:13px;color:var(--color-text)}.data-prep-right textarea{resize:vertical;min-height:88px;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);font:inherit}.data-prep-right textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.data-prep-composer-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.change-password-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:300;padding:24px}.change-password-dialog{width:100%;max-width:440px;padding:24px;display:grid;grid-gap:18px;gap:18px}.change-password-header{display:grid;grid-gap:6px;gap:6px}.change-password-header h2{margin:0;color:var(--color-title);font-size:20px}.change-password-header p{margin:0;font-size:13px}.change-password-form{display:grid;grid-gap:14px;gap:14px}.change-password-form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--color-text-muted)}.change-password-form input{padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);font:inherit}.change-password-form input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.change-password-hint{font-size:12px;color:var(--color-text-muted)}.change-password-hint.error{color:var(--color-danger,#b3261e)}.change-password-actions{display:flex;justify-content:flex-end;gap:8px}.change-password-success{display:grid;grid-gap:12px;gap:12px;justify-items:start}.locale-switcher-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:13px;padding:4px 8px;cursor:pointer;transition:border-color .15s ease}.locale-switcher-select:hover{border-color:var(--color-border-strong)}.locale-switcher-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.sidebar-link .locale-switcher-select{background:transparent;border:none;color:var(--color-text-muted);font-size:13px;padding:0;width:100%}.sidebar-link .locale-switcher-select:hover{color:var(--color-text)}:root[data-theme=light] .card,:root[data-theme=light] .panel,:root[data-theme=light] .workspace-panel{box-shadow:var(--shadow-panel)}:root[data-theme=light] .sidebar-item-row.active,:root[data-theme=light] .sidebar-link.active{background:#e0ecff;box-shadow:inset 3px 0 0 #2563eb}:root[data-theme=light] .auth-panel-action,:root[data-theme=light] .auth-submit{box-shadow:0 4px 14px rgba(37,99,235,.25)}:root[data-theme=light] .auth-panel-action:hover,:root[data-theme=light] .auth-submit:hover{box-shadow:0 6px 20px rgba(37,99,235,.3)}:root[data-theme=dark] .sidebar-item-row.active,:root[data-theme=dark] .sidebar-link.active{background:rgba(77,147,248,.08);box-shadow:inset 3px 0 0 #4d93f8}:root[data-theme=dark] .auth-panel-action,:root[data-theme=dark] .auth-submit{box-shadow:0 4px 14px rgba(77,147,248,.2)}:root[data-theme=dark] .auth-panel-action:hover,:root[data-theme=dark] .auth-submit:hover{box-shadow:0 6px 20px rgba(77,147,248,.3)}:root[data-theme=light] ::-webkit-scrollbar-track{background:#f0f2f7}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#c0c8d8}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#a0a8b8}:root[data-theme=dark] ::-webkit-scrollbar-track{background:#0f1117}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3a3e48}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#4a4e58}.landing-demo{display:grid;grid-gap:28px;gap:28px;width:min(1180px,100%);margin:0 auto;padding:clamp(32px,5vw,64px) clamp(18px,4vw,40px)}.landing-demo-header{display:grid;grid-gap:12px;gap:12px;text-align:center;justify-items:center}.landing-demo-header h2{margin:0;color:var(--color-title);font-size:clamp(26px,3vw,40px);line-height:1.12}.landing-demo-header p{margin:0;max-width:560px;color:var(--color-text-muted);font-size:15px;line-height:1.6}.landing-demo-types{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.landing-demo-type-card{display:grid;grid-gap:6px;gap:6px;padding:14px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer;box-shadow:var(--shadow-control);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;color:inherit}.landing-demo-type-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.landing-demo-type-card--active{background:var(--color-primary-tint);box-shadow:var(--shadow-focus)}.landing-demo-type-card--active,.landing-demo-type-card--active:hover{border-color:var(--color-primary)}.landing-demo-type-icon{color:var(--color-primary);font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.04em}.landing-demo-type-name{color:var(--color-title);font-size:14px;font-weight:700}.landing-demo-type-desc{color:var(--color-text-muted);font-size:12px;line-height:1.4}.landing-demo-panels{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:16px;gap:16px;align-items:start}.landing-demo-code-panel,.landing-demo-render-panel{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.landing-demo-code-header,.landing-demo-render-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-muted)}.landing-demo-code-title,.landing-demo-render-title{color:var(--color-title);font-size:13px;font-weight:700}.landing-demo-code-badge,.landing-demo-render-badge{padding:3px 8px;border-radius:var(--radius-xs);background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;font-weight:700}.landing-demo-render-content{display:grid;place-items:center;min-height:360px;padding:16px}.landing-demo-svg{max-width:100%}.landing-demo-svg svg{display:block;max-width:100%;height:auto}.landing-demo-placeholder{display:grid;place-items:center;min-height:200px;color:var(--color-text-subtle);font-size:14px}.landing-demo-loading{display:grid;place-items:center;grid-gap:12px;gap:12px;min-height:200px;color:var(--color-text-muted);font-size:14px}.landing-demo-spinner{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .82s linear infinite}.landing-demo-code-panel{background:var(--color-surface-muted)}.landing-demo-code-content{min-height:360px;overflow:auto}.landing-demo-code{margin:0;padding:16px;font-family:var(--font-mono);font-size:12px;line-height:1.55;color:var(--color-code-text);background:var(--color-code-panel);white-space:pre-wrap;word-break:break-word}.landing-demo-input-area{display:grid;grid-gap:12px;gap:12px}.landing-demo-form{width:100%}.landing-demo-input-wrapper{display:flex;gap:8px;align-items:center}.landing-demo-input{flex:1 1;min-height:44px;padding:10px 16px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--text);font-size:14px;box-shadow:var(--shadow-control)}.landing-demo-input:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary-border);outline-offset:0}.landing-demo-input::placeholder{color:var(--color-text-subtle)}.landing-demo-submit{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-primary);font-size:18px;font-weight:700;box-shadow:var(--shadow-control);transition:background .14s ease,border-color .14s ease}.landing-demo-submit:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary-border)}.landing-demo-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.landing-demo-chip{padding:7px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:13px;font-weight:500;transition:background .14s ease,border-color .14s ease,color .14s ease}.landing-demo-chip:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--color-primary-tint);color:var(--color-primary)}.landing-demo-disclaimer{margin:0;text-align:center;color:var(--color-text-subtle);font-size:12px}.landing-demo-error{padding:12px 16px;border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-size:13px;font-weight:600;text-align:center}@media (max-width:900px){.landing-demo-types{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-demo-panels{grid-template-columns:1fr}}@media (max-width:600px){.landing-demo-types{grid-template-columns:repeat(2,minmax(0,1fr))}}.toast-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:400px}.toast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:8px;font-size:14px;line-height:1.4;box-shadow:0 4px 12px rgba(0,0,0,.3);animation:toast-slide-in .2s ease-out}.toast-success{background:var(--color-success-bg,#0a2e1a);color:var(--color-success,#34d399);border:1px solid var(--color-success-border,#166534)}.toast-error{background:var(--color-danger-bg,#2e0a0a);color:var(--color-danger,#f87171);border:1px solid var(--color-danger-border,#7f1d1d)}.toast-info{background:var(--color-primary-tint,#0a1a2e);color:var(--color-primary,#60a5fa);border:1px solid var(--color-primary-border,#1e3a5f)}.toast-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;opacity:.7;padding:0 4px}.toast-dismiss:hover{opacity:1}@keyframes toast-slide-in{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.plot-type-picker{display:flex;gap:8px;flex-wrap:wrap}.plot-type-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);cursor:pointer;transition:all .15s ease;min-width:70px}.plot-type-option:hover{border-color:var(--color-primary-border);background:var(--color-primary-tint)}.plot-type-option.selected{border-color:var(--color-primary);background:var(--color-primary-tint);box-shadow:0 0 0 1px var(--color-primary)}.plot-type-option:disabled{opacity:.5;cursor:not-allowed}.plot-type-icon{font-size:20px;line-height:1}.plot-type-label{font-size:11px;font-weight:500;color:var(--color-text-muted)}.column-picker{display:flex;flex-direction:column;gap:8px}.column-picker-fields{display:flex;gap:8px;flex-wrap:wrap}.column-picker-field{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:140px}.column-picker-field span{font-size:12px;font-weight:500;color:var(--color-text-muted)}.column-picker-summary{font-size:12px}.file-dropzone-active{border-color:var(--color-primary)!important;background:var(--color-primary-tint)!important;box-shadow:0 0 0 2px var(--color-primary-border)}