.auth-banner{border-bottom:1px solid var(--border-default);background:color-mix(in srgb, var(--bg-surface) 88%, var(--accent) 12%);color:var(--fg-primary);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.auth-banner--public{background:color-mix(in srgb, var(--warning-soft) 70%, var(--bg-surface) 30%)}.auth-banner--private,.auth-banner--error{background:color-mix(in srgb, var(--danger-soft) 68%, var(--bg-surface) 32%)}.auth-banner--loading{color:var(--fg-tertiary)}.auth-inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auth-inline-form input{border:1px solid var(--border-default);background:var(--bg-cell-input);min-width:140px;height:30px;color:var(--fg-primary);border-radius:6px;padding:0 8px}.auth-banner-error{color:var(--danger);margin:0}.auth-chip{min-width:0;max-width:260px;height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--fg-tertiary);font-size:var(--fs-11);background:0 0;border:0;flex:0 auto;align-items:center;gap:6px;line-height:1;display:inline-flex}.auth-chip-dot{background:var(--muted);border-radius:999px;flex:none;width:7px;height:7px}.auth-chip-dot--user,.auth-chip-dot--service,.auth-chip-dot--machine{background:var(--accent)}.auth-chip-dot--anonymous{background:var(--warning)}.spreadsheet-tv{background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 32rem), linear-gradient(135deg, var(--bg-app), var(--bg-surface));min-height:100vh;color:var(--fg-primary);font-family:var(--font-sans);padding:28px}.spreadsheet-tv__hero,.spreadsheet-tv__controls,.spreadsheet-tv__analysis,.spreadsheet-tv__stage{width:min(1180px,100%);margin:0 auto}.spreadsheet-tv__hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.spreadsheet-tv__hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(34px,6vw,72px);line-height:.9}.spreadsheet-tv__hero p{max-width:650px;color:var(--fg-secondary);margin:12px 0 0}.spreadsheet-tv__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700;margin:0 0 8px!important}.spreadsheet-tv__stats{border:1px solid var(--border-default);background:color-mix(in srgb, var(--bg-surface) 78%, transparent);min-width:220px;box-shadow:var(--shadow-lg);color:var(--fg-secondary);border-radius:16px;gap:6px;padding:14px;font-size:12px;display:grid}.spreadsheet-tv__stats strong{color:var(--fg-primary);font-size:18px}.spreadsheet-tv__controls{border:1px solid var(--border-default);background:color-mix(in srgb, var(--bg-surface) 86%, transparent);border-radius:16px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:flex}.spreadsheet-tv__controls label{color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.08em;gap:4px;font-size:11px;font-weight:700;display:grid}.spreadsheet-tv__controls select,.spreadsheet-tv__controls input{border:1px solid var(--border-default);background:var(--bg-cell-input);height:34px;color:var(--fg-primary);font:inherit;text-transform:none;letter-spacing:normal;border-radius:10px;padding:0 10px}.spreadsheet-tv__stream{flex:360px}.spreadsheet-tv__toggle{border:1px solid var(--border-default);background:var(--bg-cell-input);white-space:nowrap;border-radius:10px;grid-auto-flow:column;align-items:center;height:34px;padding:0 10px;color:var(--fg-secondary)!important;text-transform:none!important;letter-spacing:normal!important;grid-template-columns:none!important;gap:8px!important;display:inline-flex!important}.spreadsheet-tv__toggle input{width:14px;height:14px}.spreadsheet-tv__analysis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px;display:grid}.spreadsheet-tv__analysis>div{border:1px solid var(--border-default);background:color-mix(in srgb, var(--bg-surface) 82%, transparent);border-radius:14px;gap:6px;padding:12px;display:grid}.spreadsheet-tv__analysis span{color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.spreadsheet-tv__analysis strong{min-width:0;color:var(--fg-primary);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.spreadsheet-tv__stage{border:1px solid var(--border-strong);background:var(--bg-surface);box-shadow:var(--shadow-xl);border-radius:18px;padding:16px;overflow:auto}.spreadsheet-tv__column-rulers{grid-template-columns:46px repeat(var(--tv-cols), 10px);color:var(--fg-tertiary);text-align:center;gap:1px;margin-bottom:1px;font-size:8px;line-height:14px;display:grid}.spreadsheet-tv__column-rulers:before{content:""}.spreadsheet-tv__column-rulers span,.spreadsheet-tv__row-rulers span{border:1px solid var(--border-muted);background:var(--bg-muted)}.spreadsheet-tv__sheet-wrap{align-items:flex-start;display:flex}.spreadsheet-tv__row-rulers{grid-template-rows:repeat(var(--tv-rows), 10px);width:46px;color:var(--fg-tertiary);text-align:right;flex:0 0 46px;gap:1px;font-size:8px;line-height:10px;display:grid}.spreadsheet-tv__row-rulers span{padding-right:4px}.spreadsheet-tv__grid{grid-template-columns:repeat(var(--tv-cols), 10px);grid-template-rows:repeat(var(--tv-rows), 10px);background:var(--border-default);border:1px solid var(--border-default);gap:1px;display:grid}.spreadsheet-tv__cell{width:10px;height:10px;box-shadow:inset 0 0 0 .5px #ffffff14}.spreadsheet-tv__video{border:1px solid var(--border-default);width:220px;max-width:calc(100vw - 36px);box-shadow:var(--shadow-lg);background:#000;border-radius:14px;position:fixed;bottom:18px;right:18px}.spreadsheet-tv__canvas{display:none}@media (width<=760px){.spreadsheet-tv{padding:16px}.spreadsheet-tv__hero{display:grid}.spreadsheet-tv__analysis{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-chip-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.auth-chip-action{color:var(--accent);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;flex:none;padding:0;line-height:1}.auth-dialog-backdrop{z-index:80;background:var(--bg-overlay);place-items:center;padding:32px;display:grid;position:fixed;inset:0}.auth-dialog{border:1px solid var(--border-strong);background:var(--bg-app);width:min(1100px,100vw - 48px);max-height:calc(100vh - 64px);color:var(--fg-primary);box-shadow:var(--shadow-overlay);border-radius:18px;overflow:auto}.auth-dialog-header,.auth-dialog-footer{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.auth-dialog-footer{border-top:1px solid var(--border-default);border-bottom:0}.auth-dialog-header h2{margin:0;font-size:22px}.auth-dialog-header p{color:var(--fg-tertiary);margin:4px 0 0}.auth-dialog-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.auth-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 24px 24px;display:grid}.auth-card{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:14px;padding:16px}.auth-card--wide{grid-column:1/-1}.auth-card-header{justify-content:space-between;gap:12px;display:flex}.auth-card h3{margin:0 0 8px;font-size:15px}.auth-card-copy,.auth-muted{color:var(--fg-tertiary);margin:0 0 12px;font-size:13px}.auth-details{gap:8px;margin:0;display:grid}.auth-details div{justify-content:space-between;gap:16px;display:flex}.auth-details dt{color:var(--fg-tertiary)}.auth-details dd{margin:0;font-weight:600}.auth-segment{border:1px solid var(--border-default);border-radius:10px;display:inline-flex;overflow:hidden}.auth-segment button{border:0;border-right:1px solid var(--border-default);color:var(--fg-secondary);cursor:pointer;background:0 0;padding:8px 12px}.auth-segment button:last-child{border-right:0}.auth-segment button.is-active{background:var(--accent-soft);color:var(--fg-primary)}.auth-management-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;margin:12px 0;display:grid}.auth-management-form input,.auth-management-form select,.auth-table-row select{border:1px solid var(--border-default);background:var(--bg-cell-input);min-height:32px;color:var(--fg-primary);border-radius:8px;padding:0 9px}.auth-table{gap:8px;display:grid}.auth-table-row{border:1px solid var(--border-subtle);background:var(--bg-surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.auth-table-row strong,.auth-table-row span{display:block}.auth-table-row span{color:var(--fg-tertiary);font-size:12px}.auth-secret{border:1px solid var(--warning);background:var(--warning-soft);border-radius:10px;gap:6px;margin:10px 0;padding:10px;display:grid}.auth-secret code{overflow-wrap:anywhere}.auth-pill{background:var(--success-soft);color:var(--success);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.auth-pill--revoked{background:var(--danger-soft);color:var(--danger)}.auth-dialog-error{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:14px 24px 0;padding:10px 12px}@media (width<=900px){.auth-dialog-grid,.auth-management-form{grid-template-columns:1fr}.auth-table-row{grid-template-columns:1fr;align-items:stretch}}:root{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, "Cascadia Mono", "Roboto Mono", monospace;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-22:22px;--lh-tight:1.2;--lh-snug:1.4;--lh-normal:1.55;--tracking-wide:.06em;--tracking-wider:.12em;--space-0:0;--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:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--motion-fast:.12s;--motion-base:.18s;--motion-slow:.32s;--topbar-strip-height:30px;--topbar-ribbon-tier-height:62px;--topbar-height:calc(var(--topbar-strip-height) + var(--topbar-ribbon-tier-height));--formulabar-height:36px;--formulabar-accent-band:2px;--formulabar-content-height:calc(var(--formulabar-height) - var(--formulabar-accent-band) - 1px);--sheettabs-height:30px;--grid-row-marker-width:48px;--statusbar-height:32px;--editor-width:320px;--inspector-width:340px;--editor-min-width:260px;--inspector-rail-width:40px;--agent-rail-open-width:clamp(360px, 28vw, 440px);--agent-rail-width:0px;--data-positive:var(--success);--data-positive-soft:var(--success-soft);--data-negative:var(--danger);--data-negative-soft:var(--danger-soft);--data-neutral:var(--fg-tertiary);--data-neutral-soft:var(--info-soft);--data-warning:var(--warning);--data-warning-soft:var(--warning-soft);--data-forecast:var(--info);--data-actual:var(--accent);--data-input-bg:var(--bg-cell-input);--data-output-bg:var(--bg-cell);--data-formula-bg:var(--bg-cell-formula);--gridline-color:var(--border-subtle);--gridline-strong:var(--border-default);--grid-header-bg-token:var(--bg-surface);--grid-header-fg-token:var(--fg-tertiary);--grid-paper-tint:var(--bg-cell);--grid-selection-fill:var(--accent-soft);--grid-selection-outline:var(--accent);--grid-active-cell-shadow:0 0 0 1px var(--accent);--grid-input-fill:var(--bg-cell-input);--grid-formula-fill:var(--bg-cell-formula);--chart-1:var(--accent);--chart-2:var(--success);--chart-3:var(--warning);--chart-4:var(--danger);--chart-5:var(--info);--chart-6:var(--fg-tertiary);--chart-7:var(--accent-hover);--chart-8:var(--warning);--chart-positive:var(--success);--chart-negative:var(--danger);--chart-neutral:var(--fg-tertiary);--chart-axis:var(--border-strong);--chart-split:var(--border-subtle);--chart-sequential-start:var(--info);--chart-sequential-end:var(--accent);--density-control-height:26px;--density-compact-control-height:22px;--density-panel-padding:16px;--density-grid-row-height:32px;--density-grid-header-height:32px;--chrome-elevation-shadow:var(--shadow-md);--chrome-border-strength:var(--border-default);--chrome-header-blend:var(--accent-soft);--editor-cursor:var(--accent);--editor-selection:var(--accent-soft);--editor-keyword:var(--accent);--editor-function:var(--fg-primary);--editor-reference:var(--info);--editor-number:var(--success);--editor-string:var(--warning)}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0a0b0e;--bg-app:#101116;--bg-surface:#16181d;--bg-surface-2:#1d2026;--bg-surface-3:#2a2d35;--bg-overlay:#06070ac7;--bg-cell:#11131a;--bg-cell-formula:#161922;--bg-cell-input:#13161e;--bg-cell-error:#2a1820;--bg-elevated:var(--bg-surface-2);--bg-hover:color-mix(in srgb, var(--fg-primary) 8%, transparent);--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff29;--border-focus:#8aa1ee8c;--fg-primary:#ecedf2;--fg-secondary:#b8bcc6;--fg-tertiary:#7a7e88;--fg-muted:#585b64;--fg-on-accent:#08111f;--accent:#8aa1ee;--accent-hover:#a4b6f3;--accent-active:#6f8be8;--accent-soft:#8aa1ee21;--accent-softer:#8aa1ee0f;--accent-ring:#8aa1ee52;--accent-gradient:linear-gradient(135deg, #8aa1ee 0%, #7a82e6 55%, #9a7dd8 100%);--success:#5fcf80;--success-soft:#5fcf8024;--warning:#f5b462;--warning-soft:#f5b46224;--danger:#ff7a8a;--danger-soft:#ff7a8a24;--info:#8aa1ee;--info-soft:#8aa1ee1f;--shadow-sm:0 1px 2px #00000052;--shadow-md:0 6px 24px #0000005c;--shadow-lg:0 24px 60px #00000080;--shadow-overlay:0 32px 80px #0009}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f6f7fb;--bg-app:#fff;--bg-surface:#f1f3f8;--bg-surface-2:#e6eaf3;--bg-surface-3:#d8deec;--bg-overlay:#14182666;--bg-cell:#fff;--bg-cell-formula:#f4f6fc;--bg-cell-input:#fff;--bg-cell-error:#fef2f3;--bg-elevated:var(--bg-surface-2);--bg-hover:color-mix(in srgb, var(--fg-primary) 6%, transparent);--border-subtle:#141c3c0f;--border-default:#141c3c1f;--border-strong:#141c3c2e;--border-focus:#366edc8c;--fg-primary:#0e1729;--fg-secondary:#2f3a55;--fg-tertiary:#5e6a85;--fg-muted:#8a93a8;--fg-on-accent:#fff;--accent:#4259c7;--accent-hover:#354baf;--accent-active:#293c93;--accent-soft:#4259c71a;--accent-softer:#4259c70d;--accent-ring:#4259c747;--accent-gradient:linear-gradient(135deg, #4259c7 0%, #4f4ecf 60%, #7849c8 100%);--success:#138c4c;--success-soft:#138c4c1f;--warning:#b86b00;--warning-soft:#b86b001f;--danger:#c42c43;--danger-soft:#c42c431a;--info:#4259c7;--info-soft:#366edc1a;--shadow-sm:0 1px 2px #0f162a0f;--shadow-md:0 6px 24px #0f162a14;--shadow-lg:0 24px 60px #0f162a24;--shadow-overlay:0 32px 80px #0f162a33}:root[data-theme-family=grids]{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "JetBrains Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px}:root[data-theme-family=grids][data-theme=light]{--bg-base:#f7f2e8;--bg-app:#fffdf8;--bg-surface:#f0e9d8;--bg-surface-2:#ebe1cc;--bg-surface-3:#d9cdb4;--bg-overlay:#16140f6b;--bg-cell:#fffdf8;--bg-cell-formula:#edf5ef;--bg-cell-input:#fffdf8;--bg-cell-error:#fbeee7;--bg-elevated:#fffdf8;--bg-hover:#16140f0f;--border-subtle:#16140f14;--border-default:#e2d7c0;--border-strong:#c8b89e;--border-focus:#1f5c478c;--fg-primary:#16140f;--fg-secondary:#4b4032;--fg-tertiary:#6b5d4a;--fg-muted:#a89a82;--fg-on-accent:#f7f2e8;--accent:#1f5c47;--accent-hover:#174b39;--accent-active:#10382b;--accent-soft:#1f5c471f;--accent-softer:#1f5c470f;--accent-ring:#1f5c4747;--accent-gradient:linear-gradient(135deg, #1f5c47 0%, #2d7a5e 62%, #8a6a2a 100%);--success:#1f5c47;--success-soft:#1f5c471f;--warning:#b88770;--warning-soft:#b8877024;--danger:#c8525e;--danger-soft:#c8525e1f;--info:#2d7a5e;--info-soft:#2d7a5e1a;--shadow-sm:0 1px 2px #16140f0f;--shadow-md:0 8px 28px #16140f14;--shadow-lg:0 28px 64px #16140f24;--shadow-overlay:0 34px 86px #16140f38}:root[data-theme-family=grids][data-theme=dark]{--bg-base:#070a10;--bg-app:#0e1420;--bg-surface:#121b2a;--bg-surface-2:#182338;--bg-surface-3:#223049;--bg-overlay:#000000c2;--bg-cell:#0b111b;--bg-cell-formula:#10223a;--bg-cell-input:#0e1420;--bg-cell-error:#321b25;--bg-elevated:#121b2a;--bg-hover:#ecf2ff12;--border-subtle:#8d9bb41f;--border-default:#223049;--border-strong:#8d9bb447;--border-focus:#76f0b49e;--fg-primary:#ecf2ff;--fg-secondary:#c8d4e8;--fg-tertiary:#8d9bb4;--fg-muted:#5f6e85;--fg-on-accent:#061a12;--accent:#76f0b4;--accent-hover:#9af6c8;--accent-active:#4ed59a;--accent-soft:#76f0b429;--accent-softer:#76f0b412;--accent-ring:#76f0b457;--accent-gradient:linear-gradient(135deg, #76f0b4 0%, #46c98d 62%, #ffd166 100%);--success:#76f0b4;--success-soft:#76f0b424;--warning:#ffd166;--warning-soft:#ffd16624;--danger:#ff7a8a;--danger-soft:#ff7a8a24;--info:#76f0b4;--info-soft:#76f0b41f;--shadow-sm:0 1px 2px #00000075;--shadow-md:0 8px 28px #00000075;--shadow-lg:0 30px 72px #00000094;--shadow-overlay:0 38px 96px #000000ad}:root[data-theme-family=grids] .app-shell{background:linear-gradient(90deg, color-mix(in srgb, var(--fg-primary) 4%, transparent) 1px, transparent 1px) 0 0 / 88px 100%, linear-gradient(color-mix(in srgb, var(--fg-primary) 4%, transparent) 1px, transparent 1px) 0 0 / 100% 88px, radial-gradient(90% 50% at 50% -10%, color-mix(in srgb, var(--border-strong) 34%, transparent), transparent 60%), var(--bg-base)}:root[data-theme-family=grids] .ribbon-header{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-app) 96%, transparent) 0%, color-mix(in srgb, var(--bg-surface) 72%, var(--bg-app)) 100%)}:root[data-theme-family=grids][data-theme=dark] .statusbar{color:#8d9bb4;background:#070a10;border-top-color:#223049}:root[data-theme-family=grids][data-theme=dark] .statusbar-section strong,:root[data-theme-family=grids][data-theme=dark] .statusbar-section b{color:#ecf2ff}:root[data-theme-family=terminal]{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "JetBrains Mono", "Cascadia Mono", Menlo, Consolas, monospace;--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--motion-fast:90ms;--motion-base:.12s}:root[data-theme-family=terminal][data-theme=light]{--bg-base:#eef5eb;--bg-app:#fbfff8;--bg-surface:#e7f0e4;--bg-surface-2:#dbe8d6;--bg-surface-3:#c9d7c5;--bg-overlay:#07140f6b;--bg-cell:#fbfff8;--bg-cell-formula:#eef8f1;--bg-cell-input:#f1faef;--bg-cell-error:#fff0ec;--bg-elevated:#fbfff8;--bg-hover:#07140f0f;--border-subtle:#07140f14;--border-default:#c9d7c5;--border-strong:#8fa391;--border-focus:#087a4a94;--fg-primary:#07140f;--fg-secondary:#273a32;--fg-tertiary:#52665f;--fg-muted:#7d9187;--fg-on-accent:#fbfff8;--accent:#0f6b4f;--accent-hover:#0a543d;--accent-active:#073d2d;--accent-soft:#0f6b4f1f;--accent-softer:#0f6b4f0f;--accent-ring:#0f6b4f4d;--accent-gradient:linear-gradient(135deg, #0f6b4f 0%, #087a4a 58%, #a36a00 100%);--success:#087a4a;--success-soft:#087a4a1f;--warning:#a36a00;--warning-soft:#a36a0021;--danger:#b3261e;--danger-soft:#b3261e1c;--info:#0f6b4f;--info-soft:#0f6b4f1a;--shadow-sm:0 1px 2px #07140f14;--shadow-md:0 8px 24px #07140f1a;--shadow-lg:0 28px 64px #07140f29;--shadow-overlay:0 34px 84px #07140f3d}:root[data-theme-family=terminal][data-theme=dark]{--bg-base:#010403;--bg-app:#020806;--bg-surface:#06120d;--bg-surface-2:#0a1a12;--bg-surface-3:#10261a;--bg-overlay:#000000d1;--bg-cell:#020806;--bg-cell-formula:#07180f;--bg-cell-input:#06120d;--bg-cell-error:#2a0c0c;--bg-elevated:#06120d;--bg-hover:#00d08414;--border-subtle:#00d0841a;--border-default:#00d0842e;--border-strong:#00d08457;--border-focus:#00d084b3;--fg-primary:#e8fff3;--fg-secondary:#b8f5d2;--fg-tertiary:#88a897;--fg-muted:#4f6859;--fg-on-accent:#001f13;--accent:#00d084;--accent-hover:#38ecaa;--accent-active:#00a96a;--accent-soft:#00d08426;--accent-softer:#00d08412;--accent-ring:#00d08457;--accent-gradient:linear-gradient(135deg, #00d084 0%, #8cff6a 58%, #f6c34a 100%);--success:#00d084;--success-soft:#00d08424;--warning:#f6c34a;--warning-soft:#f6c34a24;--danger:#ff5f5f;--danger-soft:#ff5f5f24;--info:#9bd46c;--info-soft:#9bd46c1f;--shadow-sm:0 1px 2px #0000009e;--shadow-md:0 8px 28px #00000094;--shadow-lg:0 28px 72px #000000ad;--shadow-overlay:0 36px 96px #000000c2}:root[data-theme-family=terminal] .app-shell{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent) 1px, transparent 1px) 0 0 / 64px 100%, linear-gradient(color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1px) 0 0 / 100% 28px, radial-gradient(80% 42% at 50% -12%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 64%), var(--bg-base)}:root[data-theme-family=terminal] .ribbon-header,:root[data-theme-family=terminal] .statusbar{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-app) 94%, transparent) 0%, color-mix(in srgb, var(--bg-surface) 82%, var(--bg-app)) 100%)}:root[data-theme-family=terminal] .ribbon-group-label,:root[data-theme-family=terminal] .monitoring-eyebrow{color:var(--accent)}:root[data-theme-family=excel]{--font-sans:"Aptos", "Aptos Display", "Segoe UI Variable", "Segoe UI", "Calibri", system-ui, -apple-system, sans-serif;--font-mono:"Consolas", "Cascadia Mono", "Cascadia Code", "SF Mono", ui-monospace, monospace;--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px}:root[data-theme-family=excel][data-theme=light]{--bg-base:#f3f2f1;--bg-app:#fff;--bg-surface:#f9f8f7;--bg-surface-2:#f3f2f1;--bg-surface-3:#e1dfdd;--bg-overlay:#282c306b;--bg-cell:#fff;--bg-cell-formula:#f1f7ef;--bg-cell-input:#fff;--bg-cell-error:#fde7e9;--border-subtle:#00000012;--border-default:#00000021;--border-strong:#00000038;--border-focus:#107c418c;--fg-primary:#201f1e;--fg-secondary:#323130;--fg-tertiary:#605e5c;--fg-muted:#8a8886;--fg-on-accent:#fff;--accent:#107c41;--accent-hover:#0a6334;--accent-active:#074d28;--accent-soft:#107c411a;--accent-softer:#107c410d;--accent-ring:#107c414d;--accent-gradient:linear-gradient(135deg, #107c41 0%, #0a6334 60%, #074d28 100%);--success:#107c10;--success-soft:#107c101f;--warning:#b06a00;--warning-soft:#b06a001f;--danger:#a4262c;--danger-soft:#a4262c1a;--info:#0078d4;--info-soft:#0078d41a;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 16px 48px #0000001f;--shadow-overlay:0 28px 70px #0000002e}:root[data-theme-family=excel][data-theme=dark]{--bg-base:#161514;--bg-app:#1b1a19;--bg-surface:#252423;--bg-surface-2:#2d2c2b;--bg-surface-3:#3b3a39;--bg-overlay:#000000bd;--bg-cell:#1f1e1d;--bg-cell-formula:#1c2a21;--bg-cell-input:#252423;--bg-cell-error:#341518;--border-subtle:#ffffff14;--border-default:#ffffff24;--border-strong:#ffffff2e;--border-focus:#6dbc888c;--fg-primary:#f3f2f1;--fg-secondary:#d2d0ce;--fg-tertiary:#a19f9d;--fg-muted:#797775;--fg-on-accent:#0c1e15;--accent:#6dbc88;--accent-hover:#88cea1;--accent-active:#4faa70;--accent-soft:#6dbc8826;--accent-softer:#6dbc8812;--accent-ring:#6dbc884d;--accent-gradient:linear-gradient(135deg, #6dbc88 0%, #4faa70 55%, #2c9355 100%);--success:#6dbc88;--success-soft:#6dbc8824;--warning:#f5b76a;--warning-soft:#f5b76a24;--danger:#f1707b;--danger-soft:#f1707b24;--info:#4cc2ff;--info-soft:#4cc2ff1f;--shadow-sm:0 1px 2px #0000006b;--shadow-md:0 6px 22px #0000006b;--shadow-lg:0 22px 56px #0000008a;--shadow-overlay:0 30px 78px #000000a3}:root[data-theme-family=notion]{--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--motion-fast:.1s;--motion-base:.14s}:root[data-theme-family=notion][data-theme=light]{--bg-base:#fff;--bg-app:#fff;--bg-surface:#f7f7f5;--bg-surface-2:#efedea;--bg-surface-3:#e3e2df;--bg-overlay:#0f0f0f61;--bg-cell:#fff;--bg-cell-formula:#f7f6f3;--bg-cell-input:#fff;--bg-cell-error:#fdecec;--border-subtle:#37352f0f;--border-default:#37352f1a;--border-strong:#37352f29;--border-focus:#37352f6b;--fg-primary:#37352f;--fg-secondary:#787774;--fg-tertiary:#9b9a97;--fg-muted:#b9b9b7;--fg-on-accent:#fff;--accent:#37352f;--accent-hover:#2a2823;--accent-active:#1d1b17;--accent-soft:#37352f14;--accent-softer:#37352f0a;--accent-ring:#37352f3d;--accent-gradient:linear-gradient(135deg, #37352f 0%, #5a5852 60%, #787774 100%);--success:#448361;--success-soft:#4483611f;--warning:#cb8d2a;--warning-soft:#cb8d2a1f;--danger:#e03e3e;--danger-soft:#e03e3e1a;--info:#787774;--info-soft:#37352f14;--shadow-sm:none;--shadow-md:0 4px 14px #0f0f0f0f;--shadow-lg:0 18px 48px #0f0f0f1a;--shadow-overlay:0 26px 64px #0f0f0f29}:root[data-theme-family=notion][data-theme=dark]{--bg-base:#191919;--bg-app:#1f1f1f;--bg-surface:#252525;--bg-surface-2:#2f2f2f;--bg-surface-3:#373737;--bg-overlay:#0f0f0fbd;--bg-cell:#1f1f1f;--bg-cell-formula:#232323;--bg-cell-input:#252525;--bg-cell-error:#2f1d1f;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff29;--border-focus:#ffffff8c;--fg-primary:#e9e9e7;--fg-secondary:#c9c8c4;--fg-tertiary:#9b9b98;--fg-muted:#6b6b68;--fg-on-accent:#1f1f1f;--accent:#e9e9e7;--accent-hover:#fff;--accent-active:#c9c8c4;--accent-soft:#ffffff24;--accent-softer:#ffffff12;--accent-ring:#ffffff4d;--accent-gradient:linear-gradient(135deg, #e9e9e7 0%, #c9c8c4 60%, #9b9b98 100%);--success:#67b48c;--success-soft:#67b48c24;--warning:#e3a14f;--warning-soft:#e3a14f24;--danger:#ed6c6c;--danger-soft:#ed6c6c24;--info:#c9c8c4;--info-soft:#ffffff1f;--shadow-sm:none;--shadow-md:0 6px 22px #0006;--shadow-lg:0 22px 56px #00000085;--shadow-overlay:0 30px 80px #0009}:root[data-theme-family=cursor]{--font-sans:"Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Cascadia Code", "Cascadia Mono", "JetBrains Mono", Consolas, Menlo, ui-monospace, monospace;--radius-xs:2px;--radius-sm:4px;--radius-md:4px;--radius-lg:6px}:root[data-theme-family=cursor][data-theme=dark]{--bg-base:#181818;--bg-app:#1f1f1f;--bg-surface:#1f1f1f;--bg-surface-2:#2a2a2a;--bg-surface-3:#313131;--bg-overlay:#000000b8;--bg-cell:#1f1f1f;--bg-cell-formula:#1c2733;--bg-cell-input:#1f1f1f;--bg-cell-error:#2b1a1d;--border-subtle:#ffffff0d;--border-default:#ffffff17;--border-strong:#ffffff29;--border-focus:#0078d4b3;--fg-primary:#ccc;--fg-secondary:#9d9d9d;--fg-tertiary:#868686;--fg-muted:#6e7681;--fg-on-accent:#fff;--accent:#0078d4;--accent-hover:#2b88d8;--accent-active:#0066b8;--accent-soft:#0078d42e;--accent-softer:#0078d414;--accent-ring:#0078d45c;--accent-gradient:linear-gradient(135deg, #0078d4 0%, #1f8ad9 55%, #2a5cb8 100%);--success:#4ec9b0;--success-soft:#4ec9b024;--warning:#d7ba7d;--warning-soft:#d7ba7d24;--danger:#f48771;--danger-soft:#f4877124;--info:#4ca3ff;--info-soft:#4ca3ff24;--shadow-sm:0 1px 2px #00000075;--shadow-md:0 8px 28px #00000075;--shadow-lg:0 28px 64px #0000008f;--shadow-overlay:0 36px 88px #000000a8}:root[data-theme-family=cursor][data-theme=light]{--bg-base:#fff;--bg-app:#fff;--bg-surface:#f8f8f8;--bg-surface-2:#ededed;--bg-surface-3:#e0e0e0;--bg-overlay:#1e1e1e52;--bg-cell:#fff;--bg-cell-formula:#eef5fb;--bg-cell-input:#fff;--bg-cell-error:#fde7e9;--border-subtle:#0000000f;--border-default:#0000001a;--border-strong:#0000002e;--border-focus:#005fb88c;--fg-primary:#3b3b3b;--fg-secondary:#616161;--fg-tertiary:#767676;--fg-muted:#8c8c8c;--fg-on-accent:#fff;--accent:#005fb8;--accent-hover:#004e9b;--accent-active:#003f80;--accent-soft:#005fb81a;--accent-softer:#005fb80d;--accent-ring:#005fb847;--accent-gradient:linear-gradient(135deg, #005fb8 0%, #1f6fb6 60%, #2a5cb8 100%);--success:#1b8a6b;--success-soft:#1b8a6b1f;--warning:#b47b00;--warning-soft:#b47b001f;--danger:#c5392a;--danger-soft:#c5392a1a;--info:#005fb8;--info-soft:#005fb81a;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 18px 48px #0000001f;--shadow-overlay:0 26px 64px #0000002e}:root[data-theme-family=cursor][data-theme=dark] .statusbar{color:#ccc;background:#181818;border-top-color:#2b2b2b}:root[data-theme-family=cursor][data-theme=dark] .statusbar .muted,:root[data-theme-family=cursor][data-theme=dark] .statusbar .statusbar-dot,:root[data-theme-family=cursor][data-theme=dark] .statusbar-section .muted{color:#ffffff8c}:root[data-theme-family=cursor][data-theme=dark] .statusbar-section strong,:root[data-theme-family=cursor][data-theme=dark] .statusbar-section b{color:#fff}:root[data-theme-family=cursor][data-theme=light] .statusbar{color:#3b3b3b;background:#f8f8f8;border-top-color:#e5e5e5}:root[data-theme-family=cursor][data-theme=light] .statusbar .muted,:root[data-theme-family=cursor][data-theme=light] .statusbar .statusbar-dot,:root[data-theme-family=cursor][data-theme=light] .statusbar-section .muted{color:#0000008c}:root[data-theme-family=cursor][data-theme=light] .statusbar-section strong,:root[data-theme-family=cursor][data-theme=light] .statusbar-section b{color:#1e1e1e}html,body,.app-shell,.ribbon-header,.ribbon,.ribbon-strip,.ribbon-group,.formula-bar,.statusbar,.app-pane,.inspector,.btn,.input,.select,.format-toolbar,.toolbar-btn,.cell-detail-row dd,.comment-thread-card,.error-row,.grid-host{transition:background-color var(--motion-base) var(--ease), color var(--motion-base) var(--ease), border-color var(--motion-base) var(--ease)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{background:var(--bg-base);height:100%;color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--fs-13);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;font-feature-settings:"ss01" on, "cv11" on, "tnum" on;margin:0}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:0;outline:0}button{cursor:pointer;-webkit-user-select:none;user-select:none}button:disabled{cursor:not-allowed}a{color:var(--accent);text-decoration:none}::selection{background:var(--accent-soft);color:var(--fg-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#ffffff14 padding-box padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:#ffffff29 padding-box padding-box;border:2px solid #0000}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--density-control-height,28px);padding:0 var(--space-3);font-size:var(--fs-12);color:var(--fg-secondary);background:var(--bg-surface-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);white-space:nowrap;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-surface-3);color:var(--fg-primary);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45}.btn--primary{background:var(--accent-active);border-color:var(--accent-active);color:var(--fg-on-accent);font-weight:600}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--fg-on-accent)}.btn--ghost{color:var(--fg-tertiary);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--bg-surface-2);color:var(--fg-primary);border-color:#0000}.btn--icon{width:var(--density-control-height,28px);padding:0}.btn--sm{height:var(--density-compact-control-height,24px);padding:0 var(--space-2);font-size:var(--fs-11)}.btn--toggle.is-active{background:var(--accent-soft);color:var(--accent-hover);border-color:#8aa1ee52}.segmented-control{background:0 0;border:0;border-radius:0;align-items:stretch;gap:0;height:28px;padding:0;display:inline-flex}.segmented-control-item{height:28px;padding:0 var(--space-2);color:var(--fg-tertiary);font-size:var(--fs-11);transition:color var(--motion-fast) var(--ease);background:0 0;border:0;border-radius:0;font-weight:600;position:relative}.segmented-control-item:after{content:"";left:var(--space-2);right:var(--space-2);background:var(--accent);border-radius:var(--radius-pill);opacity:0;transform-origin:50%;height:2px;transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);position:absolute;bottom:2px;transform:scaleX(.6)}.segmented-control-item:hover:not(:disabled),.segmented-control-item.is-active{color:var(--fg-primary)}.segmented-control-item.is-active:after{opacity:1;transform:scaleX(1)}.input{width:100%;height:28px;padding:0 var(--space-3);font-size:var(--fs-12);color:var(--fg-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease);display:block}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.input::placeholder{color:var(--fg-muted)}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23b8bcc6' stroke-width='1.5'><path d='M3 5l3 3 3-3'/></svg>");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;padding-right:24px}.kbd{min-width:18px;font-family:var(--font-mono);color:var(--fg-tertiary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xs);border-bottom-width:2px;justify-content:center;align-items:center;padding:2px 5px;font-size:10px;line-height:1;display:inline-flex}.divider{background:var(--border-default);width:1px;height:18px;margin:0 var(--space-1);flex-shrink:0}.chip{align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:var(--bg-surface-2);color:var(--fg-tertiary);border:1px solid var(--border-default);font-size:10px;font-weight:600;display:inline-flex}.chip--accent{background:var(--accent-soft);color:var(--accent-hover);border-color:#8aa1ee47}.chip--success{background:var(--success-soft);color:var(--success);border-color:#5fcf8047}.chip--warning{background:var(--warning-soft);color:var(--warning);border-color:#f5b46247}.chip--danger{background:var(--danger-soft);color:var(--danger);border-color:#ff7a8a47}.label{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-tertiary);font-weight:600}.muted{color:var(--fg-tertiary)}.mono{font-family:var(--font-mono)}.app-shell{--formulabar-row-height:var(--formulabar-height);grid-template-rows:var(--topbar-height) var(--formulabar-row-height) minmax(0, 1fr) var(--statusbar-height) auto;grid-template-columns:minmax(0, 1fr) var(--agent-rail-width);background:var(--bg-base);width:100vw;height:100vh;transition:grid-template-columns var(--motion-base) var(--ease);grid-template-areas:"topbar topbar""formula agent""main agent""statusbar statusbar""auth auth";display:grid;overflow:hidden}.app-shell--outer-screen{--topbar-height:48px;grid-template-rows:var(--topbar-height) minmax(0, 1fr) var(--statusbar-height) auto;grid-template-areas:"topbar topbar""main agent""statusbar statusbar""auth auth"}.app-shell.app-shell--ribbon-retracted{--topbar-ribbon-tier-height:0px;--topbar-height:var(--topbar-strip-height);grid-template-rows:var(--topbar-height) var(--formulabar-row-height) minmax(0, 1fr) var(--statusbar-height) auto}.app-shell--no-formula-bar{--formulabar-row-height:0px}.app-shell.app-shell--ribbon-retracted>.ribbon-header{height:var(--topbar-height);min-height:0;max-height:var(--topbar-height);grid-template-rows:1fr;grid-template-areas:"strip";padding-top:0}.app-shell.app-shell--ribbon-retracted>.ribbon-header:before{display:none}.app-shell.app-shell--ribbon-retracted>.ribbon-header>.ribbon-strip{height:var(--topbar-height)}.app-shell--agent-open{--agent-rail-width:var(--agent-rail-open-width)}.app-shell>.ribbon-header{grid-area:topbar}.app-shell>.formula-bar{grid-area:formula}.app-shell>.app-main{grid-area:main}.app-shell>.statusbar{grid-area:statusbar}.app-shell>.agent-rail{grid-area:agent}.app-shell>.auth-banner{z-index:1;grid-area:-1/1/auto/-1}.app-shell>.toast-stack,.app-shell>.paste-special-overlay{pointer-events:none;grid-area:1/1;width:0;height:0;position:fixed;overflow:visible}.app-shell>.toast-stack>*,.app-shell>.paste-special-overlay>*{pointer-events:auto}.app-main{grid-template-columns:var(--editor-width) minmax(280px, 1fr) var(--inspector-width);min-height:0;transition:grid-template-columns var(--motion-base) var(--ease);display:grid}.app-main--editor-collapsed{grid-template-columns:0px minmax(0, 1fr) var(--inspector-width)}.app-main--inspector-collapsed:not(.app-main--editor-collapsed){grid-template-columns:var(--editor-width) minmax(0, 1fr) 0px}.app-main--editor-collapsed.app-main--inspector-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.app-main--io-mode{grid-template-columns:0px minmax(0, 1fr) var(--inspector-width)}.app-main--io-mode.app-main--inspector-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.app-main--replay-mode{grid-template-columns:0px minmax(0, 1fr) var(--inspector-width)}.app-main--replay-mode.app-main--inspector-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.app-main--docs-mode{display:block;overflow:hidden}.app-main--browser-mode{background:radial-gradient(circle at 18% 14%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 34%), radial-gradient(circle at 78% 22%, #5fcf8014, transparent 30%), var(--bg-base);display:block;overflow:auto}.app-main--monitoring-mode{background:radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 34%), radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--success) 10%, transparent), transparent 30%), var(--bg-base);display:block;overflow:auto}.app-main--theme-lab-mode{background:radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%), radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--success) 8%, transparent), transparent 30%), var(--bg-base);display:block;overflow:auto}@media (width<=1100px){.app-main:not(.app-main--editor-collapsed):not(.app-main--inspector-collapsed){grid-template-columns:minmax(180px, var(--editor-width)) minmax(220px, 1fr) var(--inspector-width)}}@media (width<=880px){:root{--inspector-width:280px}}.app-pane{background:var(--bg-app);contain:layout paint;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.app-pane--editor,.app-pane--inspector{background:radial-gradient(120% 56% at 50% -10%, color-mix(in srgb, var(--accent) 4%, transparent), transparent 62%), var(--bg-app)}.app-pane--grid{background:var(--bg-base);box-shadow:inset 1px 0 0 var(--gridline-color,var(--border-subtle))}.app-main--inspector-collapsed .app-pane--inspector{pointer-events:none}.app-pane:focus-within:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 32%, transparent);pointer-events:none;z-index:9;transition:box-shadow var(--motion-fast) var(--ease);position:absolute;inset:0}.app-pane--grid:focus-within:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--grid-selection-outline,var(--accent)) 42%, transparent)}.app-pane--editor:focus-within:after,.app-pane--inspector:focus-within:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent)}@media (prefers-reduced-motion:reduce){.app-pane:focus-within:after{transition:none}}.pane-resizer{z-index:8;cursor:col-resize;opacity:1;background:0 0;border:0;border-radius:0;width:10px;padding:0;position:absolute;top:0;bottom:0}.pane-resizer:before{content:"";top:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-pill);background:var(--border-subtle);opacity:.55;width:1px;transition:background-color var(--motion-fast) var(--ease), opacity var(--motion-fast) var(--ease);position:absolute;left:50%;transform:translate(-50%)}.pane-resizer--editor{right:0}.pane-resizer--editor:before{inset:0 0 0 auto;transform:none}.pane-resizer--inspector{left:0}.pane-resizer--inspector:before{left:0;transform:none}.pane-resizer:hover,.pane-resizer:focus-visible,.is-resizing-pane .pane-resizer{background:linear-gradient(90deg, transparent, var(--accent-soft), transparent)}.pane-resizer:hover:before,.pane-resizer:focus-visible:before,.is-resizing-pane .pane-resizer:before{background:var(--accent);opacity:1}.is-resizing-pane{cursor:col-resize;-webkit-user-select:none;user-select:none}.is-resizing-row{cursor:row-resize;-webkit-user-select:none;user-select:none}.ribbon-header{grid-template-rows:28px var(--topbar-ribbon-tier-height);height:var(--topbar-height);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-app) 100%, transparent) 0%, color-mix(in srgb, var(--bg-app) 70%, var(--bg-surface)) 100%);border-bottom:1px solid var(--border-subtle);grid-template-areas:"strip""ribbon";min-width:0;padding-top:2px;display:grid;position:relative;overflow:clip}.ribbon-header:before{content:"";background:linear-gradient(90deg, transparent, var(--border-subtle) 12%, var(--border-subtle) 88%, transparent);pointer-events:none;height:1px;position:absolute;top:30px;left:0;right:0}.ribbon-strip{align-items:center;gap:var(--space-2);padding:0 var(--space-3);min-width:0;font-size:var(--fs-11);color:var(--fg-tertiary);grid-area:strip;display:flex;overflow:hidden}.ribbon-strip-identity{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:flex;overflow:hidden}.brand{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--fs-13);color:var(--fg-primary);white-space:nowrap;flex:none;display:inline-flex}.brand-name{white-space:nowrap;letter-spacing:-.01em;background:linear-gradient(180deg, var(--fg-primary) 0%, color-mix(in srgb, var(--fg-primary) 80%, var(--accent)) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-weight:700}.brand-mark{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 85%, white) 0%, var(--accent) 50%, color-mix(in srgb, var(--accent) 88%, black) 100%);width:22px;height:22px;box-shadow:inset 0 1px 0 #ffffff38, 0 1px 2px color-mix(in srgb, var(--accent) 35%, transparent);color:var(--fg-on-accent);letter-spacing:0;transition:filter var(--motion-base) var(--ease);border-radius:5px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid;position:relative;overflow:hidden}.app-icon-mark{object-fit:cover;-webkit-user-select:none;user-select:none;display:block}.brand-mark.app-icon-mark{box-shadow:none;background:0 0;border-radius:5px}.brand:hover .brand-mark{filter:saturate(1.15)brightness(1.04)}.ribbon-breadcrumb-sep{color:var(--fg-muted);flex-shrink:0;margin:0 -2px}.ribbon-breadcrumb{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-secondary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:0;min-width:0;padding:1px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-surface) 60%, transparent);flex:0 auto;overflow:hidden}.ribbon-breadcrumb--empty{color:var(--fg-muted);font-style:italic;font-family:var(--font-sans)}.ribbon-strip-meta{align-items:center;gap:var(--space-1);flex:0 auto;min-width:0;display:inline-flex}.ribbon-strip-divider{background:var(--border-subtle);width:1px;height:14px;margin:0 var(--space-1);flex-shrink:0}.ribbon-strip-toggle{border-radius:var(--radius-xs);width:22px;height:22px}.menubar{min-width:0;height:100%;margin-left:var(--space-1);align-items:center;gap:0;display:inline-flex}.menubar-item{height:22px;padding:0 var(--space-2);border-radius:var(--radius-xs);color:var(--fg-secondary);font-size:var(--fs-12);white-space:nowrap;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;align-items:center;font-weight:500;display:inline-flex}.menubar-item:hover{background:var(--bg-surface-2);color:var(--fg-primary)}.menubar-item.is-open{background:var(--accent-soft);color:var(--accent-hover)}.menubar-item u{text-underline-offset:2px;text-decoration-thickness:1px}.menu-dropdown{z-index:1000;min-width:230px;max-width:340px;padding:var(--space-1);background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg,var(--shadow-md));flex-direction:column;gap:1px;display:flex}.menu-row{align-items:center;gap:var(--space-2);width:100%;height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--fg-secondary);font-size:var(--fs-12);text-align:left;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;display:flex}.menu-row:hover:not(:disabled),.menu-row:focus-visible{background:var(--accent-soft);color:var(--fg-primary);outline:none}.menu-row:disabled{opacity:.4;cursor:not-allowed}.menu-row-check{color:var(--accent);flex:0 0 16px;place-items:center;display:inline-grid}.menu-row-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.menu-row-shortcut{color:var(--fg-muted);font-size:var(--fs-11);font-family:var(--font-mono);letter-spacing:.02em;flex:none}.menu-sep{height:1px;margin:var(--space-1) var(--space-2);background:var(--border-subtle)}.ribbon{padding:var(--space-1) var(--space-3);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overscroll-behavior-x:contain;grid-area:ribbon;align-items:center;gap:0;min-width:0;display:flex;overflow:auto hidden}.ribbon::-webkit-scrollbar{height:6px}.ribbon::-webkit-scrollbar-track{background:0 0}.ribbon::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border-strong) 80%, transparent);border-radius:3px}.ribbon::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.ribbon-spacer{flex:auto;align-self:stretch;min-width:0}.ribbon-group{min-width:0;padding:0 var(--space-3);flex-direction:column;flex:none;justify-content:center;align-items:stretch;display:inline-flex;position:relative}.ribbon-group+.ribbon-group,.ribbon-spacer+.ribbon-group{border-left:1px solid var(--border-subtle)}.ribbon-group-label{text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted);-webkit-user-select:none;user-select:none;padding:0 0 5px;font-size:9px;font-weight:700;line-height:1}.ribbon-group--accent .ribbon-group-label{color:var(--accent)}.ribbon-group-content{align-items:center;gap:2px;min-width:0;display:inline-flex}.ribbon-pill{align-items:center;gap:var(--space-1);height:26px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--fg-secondary);font-size:var(--fs-12);white-space:nowrap;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;font-weight:500;display:inline-flex}.ribbon-pill:hover:not(:disabled){background:var(--bg-surface-2);color:var(--fg-primary)}.ribbon-pill:disabled{opacity:.45;cursor:not-allowed}.ribbon-pill.is-active{background:var(--accent-soft);color:var(--accent-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.ribbon-pill-label{font-size:var(--fs-12)}.ribbon-pill--destination{min-width:34px;padding-inline:var(--space-2)}.ribbon-deploy{align-items:center;gap:var(--space-2);height:26px;padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-sm);background:var(--accent-active);color:var(--fg-on-accent);font-size:var(--fs-12);white-space:nowrap;box-shadow:inset 0 1px 0 #ffffff2e, 0 1px 2px color-mix(in srgb, var(--accent) 35%, transparent);transition:background var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);font-weight:600;display:inline-flex}.ribbon-deploy:hover:not(:disabled){background:var(--accent-hover)}.ribbon-deploy:active:not(:disabled){transform:translateY(1px)}.ribbon-deploy:disabled{opacity:.6;cursor:not-allowed}.ribbon-deploy svg{flex-shrink:0}.ribbon-deploy-label{letter-spacing:.01em}.ribbon-deploy-kbd{background:color-mix(in srgb, var(--fg-on-accent) 14%, transparent);color:color-mix(in srgb, var(--fg-on-accent) 88%, transparent);border:0;margin-right:-2px;padding:2px 4px;font-size:9px}.ribbon-save-state{align-items:center;gap:var(--space-1);letter-spacing:.01em;padding:0 var(--space-2);white-space:nowrap;color:var(--fg-muted);font-size:11px;font-weight:500;display:inline-flex}.ribbon-save-state:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.ribbon-save-state--live{color:var(--accent)}.ribbon-save-state--pending{color:var(--fg-muted)}.ribbon-save-state--error{color:var(--danger,#d4493f)}@media (width<=920px){.ribbon-save-state{display:none}}.ribbon-segmented{background:color-mix(in srgb, var(--bg-surface-2) 55%, transparent);border-radius:var(--radius-sm);align-items:stretch;gap:0;height:26px;padding:2px;display:inline-flex}.ribbon-segmented-item{min-width:44px;height:22px;padding:0 var(--space-3);border-radius:var(--radius-xs);color:var(--fg-tertiary);font-size:var(--fs-11);letter-spacing:.01em;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;font-weight:600;position:relative}.ribbon-segmented-item:hover:not(:disabled):not(.is-active){color:var(--fg-secondary)}.ribbon-segmented-item:disabled{opacity:.45}.ribbon-segmented-item.is-active{color:var(--fg-primary);background:var(--bg-app);box-shadow:inset 0 0 0 1px var(--border-default), 0 1px 1px #0000002e}.ribbon-group--search{flex:none;min-width:0}.ribbon-group--search .ribbon-group-content{justify-content:flex-start;width:100%}.ribbon-search{align-items:center;gap:var(--space-2);height:26px;padding:0 var(--space-2) 0 var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--fg-tertiary);font-size:var(--fs-12);width:clamp(180px,22vw,300px);min-width:0;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);flex:none;display:inline-flex}.ribbon-search:hover{border-color:var(--border-strong);background:var(--bg-surface-2);color:var(--fg-secondary)}.ribbon-search:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.ribbon-search-icon{color:var(--fg-tertiary);flex-shrink:0}.ribbon-search-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ribbon-search-kbd{background:var(--bg-app);border-color:var(--border-subtle);border-bottom-width:1px;flex:none;padding:2px 5px;font-size:10px}.ribbon-agent{align-items:center;gap:var(--space-1);height:26px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--fg-secondary);font-size:var(--fs-12);white-space:nowrap;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;font-weight:600;display:inline-flex}.ribbon-agent svg{color:var(--accent);transition:color var(--motion-fast) var(--ease)}.ribbon-agent:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--fg-primary)}.ribbon-agent:disabled{opacity:.45;cursor:not-allowed}.ribbon-agent:disabled svg{color:var(--fg-muted)}.ribbon-agent.is-active{background:var(--accent-soft);color:var(--fg-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 36%, transparent)}.ribbon-agent.is-active svg{color:var(--accent-hover)}.ribbon-group--ctx{flex:none;min-width:0}.ribbon-ctx-row{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex;overflow:hidden}.ribbon-ctx-cluster{align-items:center;gap:1px;min-width:0;display:inline-flex}.ribbon-ctx-sep{background:var(--border-subtle);flex:none;width:1px;height:18px}.ribbon-icon-btn{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);min-width:26px;height:26px;color:var(--fg-secondary);transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;padding:0 5px;display:inline-flex}.ribbon-icon-btn--wide{padding:0 var(--space-2)}.ribbon-icon-btn:hover:not(:disabled){background:var(--bg-surface-2);color:var(--fg-primary)}.ribbon-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ribbon-icon-btn.is-active{background:var(--accent-soft);color:var(--accent-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.ribbon-icon-btn svg{flex:none}.ribbon-icon-btn-label{font-size:var(--fs-12);font-weight:500}.ribbon-icon-btn--ai{color:var(--accent)}.ribbon-icon-btn--ai:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-hover)}.ribbon-icon-btn--ai svg{color:var(--accent)}.ribbon-icon-btn--fix{color:var(--danger,#ef4444)}.ribbon-icon-btn--fix:hover:not(:disabled){background:color-mix(in srgb, var(--danger,#ef4444) 14%, transparent);color:var(--danger,#ef4444)}.ribbon-icon-btn--fix svg{color:var(--danger,#ef4444)}.ribbon-icon-btn--color{flex-direction:column;gap:1px;padding:2px 4px 3px}.ribbon-color-strip{border-radius:1px;width:14px;height:3px;display:block;box-shadow:inset 0 0 0 1px #0003}.ribbon-glyph{font-family:Times New Roman,Georgia,serif;font-size:var(--fs-13);font-weight:600;line-height:1;display:inline-block}.ribbon-glyph--bold{font-weight:800}.ribbon-glyph--italic{padding-right:2px;font-style:italic}.ribbon-glyph--underline{text-underline-offset:2px;text-decoration:underline}.ribbon-glyph--strike{text-decoration:line-through}.ribbon-glyph--sigma{font-family:var(--font-sans);font-weight:700}.ribbon-glyph--fx{font-family:var(--font-sans);font-style:italic;font-weight:600;font-size:var(--fs-12);letter-spacing:-.02em}.ribbon-ctx-select{appearance:none;padding:0 22px 0 var(--space-2);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23b8bcc6' stroke-width='1.5'><path d='M3 5l3 3 3-3'/></svg>");background-position:right 7px center;background-repeat:no-repeat;background-size:11px;background-color:var(--bg-surface-2);height:26px;color:var(--fg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--fs-12);cursor:pointer;min-width:0;transition:border-color var(--motion-fast) var(--ease)}.ribbon-ctx-select:hover:not(:disabled){border-color:var(--border-strong)}.ribbon-ctx-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.ribbon-ctx-select:disabled{opacity:.45;cursor:not-allowed}.ribbon-color-popover{z-index:1000}.ribbon-color-clear{border-radius:var(--radius-xs);background:var(--bg-surface);height:22px;color:var(--fg-secondary);font-size:var(--fs-11);border:1px solid var(--border-default);cursor:pointer;grid-column:1/-1;margin-top:2px}.ribbon-color-clear:hover{color:var(--fg-primary);border-color:var(--border-strong)}.ribbon-goto-popover{z-index:1000;width:220px;max-height:280px;padding:var(--space-2);background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg,var(--shadow-md));flex-wrap:wrap;gap:4px;display:flex;overflow-y:auto}.ribbon-goto-item{height:24px;padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--bg-surface);border:1px solid var(--border-default);color:var(--fg-secondary);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.ribbon-goto-item:hover{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent-hover)}.ribbon-ctx-hint{font-size:var(--fs-12);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ribbon-pill--primary{background:var(--accent-active);color:var(--fg-on-accent);box-shadow:inset 0 1px 0 #ffffff2e, 0 1px 2px color-mix(in srgb, var(--accent) 35%, transparent);font-weight:600}.ribbon-pill--primary:hover:not(:disabled){background:var(--accent-hover);color:var(--fg-on-accent)}.ribbon-pill--icon{min-width:30px;padding:0 var(--space-2);justify-content:center}.ribbon-pill--danger{background:var(--danger,#ef4444);color:var(--fg-on-accent,#fff);font-weight:600}.ribbon-pill--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger,#ef4444) 85%, black);color:var(--fg-on-accent,#fff)}.ribbon-ctx-rename{min-width:120px;max-width:220px;height:24px;padding:0 var(--space-2);font-size:var(--fs-12);color:var(--fg-primary);background:var(--bg-input,var(--bg-elevated));border:1px solid var(--accent);border-radius:var(--radius-sm,4px);outline:none}.ribbon-group--insight{flex:none}.ribbon-insight{align-items:center;gap:var(--space-2);height:26px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-surface-2) 55%, transparent);font-size:var(--fs-11);white-space:nowrap;display:inline-flex}.ribbon-insight-stat{align-items:baseline;gap:4px;display:inline-flex}.ribbon-insight-key{color:var(--fg-muted);font-size:10px}.ribbon-insight-stat b{color:var(--fg-primary);font-variant-numeric:tabular-nums;font-weight:600}.ribbon-header--backstage{grid-template-rows:1fr;grid-template-areas:"strip"}.ribbon-header--backstage:before{display:none}.ribbon-header--backstage .ribbon-strip{height:var(--topbar-height);font-size:var(--fs-12)}.ribbon-header.ribbon-header--retracted,.ribbon-header[data-ribbon-expanded=false]{height:var(--topbar-height);max-height:var(--topbar-height);grid-template-rows:1fr;grid-template-areas:"strip";padding-top:0}.ribbon-header.ribbon-header--retracted:before,.ribbon-header[data-ribbon-expanded=false]:before{display:none}.ribbon-header.ribbon-header--retracted>.ribbon-strip,.ribbon-header[data-ribbon-expanded=false]>.ribbon-strip{height:var(--topbar-height)}.backstage-nav{align-items:center;gap:2px;min-width:0;display:inline-flex;overflow:hidden}.backstage-nav-tab{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--fg-secondary);font-size:var(--fs-12);white-space:nowrap;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;font-weight:600;display:inline-flex}.backstage-nav-tab svg{color:var(--fg-tertiary);transition:color var(--motion-fast) var(--ease)}.backstage-nav-tab:hover{background:var(--bg-surface-2);color:var(--fg-primary)}.backstage-nav-tab:hover svg{color:var(--fg-secondary)}.backstage-nav-tab.is-active{background:var(--accent-soft);color:var(--accent-hover)}.backstage-nav-tab.is-active svg{color:var(--accent-hover)}@media (width<=640px){.backstage-nav-tab span{display:none}.backstage-nav-tab{padding:0 var(--space-2)}}@media (width<=1080px){.ribbon-breadcrumb{max-width:200px}}@media (width<=920px){.ribbon-deploy-label,.ribbon-agent-label,.ribbon-pill--destination .ribbon-pill-label{display:none}.ribbon-pill--destination{justify-content:center;width:34px;padding-inline:0}}@media (width<=820px){.brand-name,.ribbon-search-text,.ribbon-search-kbd{display:none}.ribbon-group--search{flex:none}.ribbon-search{border-radius:var(--radius-sm);flex:0 0 36px;justify-content:center;width:36px;padding:0}}@media (width<=720px){.ribbon-breadcrumb,.ribbon-breadcrumb-sep,.ribbon-group-label{display:none}}.conn-status{padding:0 var(--space-2);border-radius:var(--radius-pill);min-width:0;max-width:100%;height:22px;font-size:var(--fs-11);color:var(--fg-tertiary);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;line-height:1;display:inline-flex}.conn-status--connecting{background:var(--warning-soft);color:var(--warning)}.conn-status--available{color:var(--success)}.conn-status--disconnected{background:var(--danger-soft);color:var(--danger)}.conn-status-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conn-dot{background:var(--fg-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.conn-dot:after{content:"";opacity:0;background:currentColor;border-radius:50%;position:absolute;inset:-3px}.conn-status--connected .conn-dot,.conn-status--available .conn-dot{background:var(--success);box-shadow:0 0 0 3px #5fcf8033}.conn-status--connecting .conn-dot{background:var(--warning);animation:pulse 1.4s var(--ease) infinite}.conn-status--disconnected .conn-dot{background:var(--danger)}.conn-status--idle .conn-dot{background:var(--fg-muted)}@keyframes grid-spin{to{transform:rotate(360deg)}}.spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite grid-spin;display:inline-block}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.formula-bar{align-items:center;gap:var(--space-2);width:100%;min-width:0;height:var(--formulabar-height);box-sizing:border-box;padding:0 var(--space-3) var(--formulabar-accent-band) 0;background:var(--bg-app);border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--fs-12);display:flex;position:relative;overflow:hidden}.formula-bar:focus-within:after{content:"";height:var(--formulabar-accent-band);background:var(--accent);pointer-events:none;z-index:1;position:absolute;bottom:0;left:0;right:0}.formula-bar>:not(.formula-bar__field){flex-shrink:0}.formula-bar__field{min-width:0;height:var(--formulabar-content-height);max-height:var(--formulabar-content-height);background:0 0;border:none;border-radius:0;flex:auto;align-items:center;display:flex;overflow:hidden}.formula-bar__field>.formula-input{flex:auto;align-self:stretch;align-items:center;min-width:0;display:flex}.formula-bar__field>.tooltip-trigger{flex:0 0 28px;align-self:stretch;align-items:center;height:100%;display:flex}.formula-bar__field>.tooltip-trigger>.fx-glyph--button{flex:1;width:100%}.name-box{width:clamp(72px,9vw,108px);height:100%;padding:0 var(--space-3);border:none;border-right:1px solid color-mix(in srgb, var(--border-subtle) 55%, transparent);font-family:inherit;font-size:inherit;color:var(--fg-secondary);letter-spacing:.02em;background:0 0;border-radius:0;flex:none;justify-content:center;align-self:stretch;align-items:center;font-weight:600;line-height:1;display:inline-flex}.name-box:focus{outline:none}.fx-glyph{border-right:1px solid color-mix(in srgb, var(--border-subtle) 55%, transparent);width:28px;height:100%;color:var(--fg-tertiary);-webkit-user-select:none;user-select:none;flex:0 0 28px;justify-content:center;align-self:stretch;align-items:center;font-family:Times New Roman,serif;font-size:14px;font-style:italic;line-height:1;display:inline-flex}.fx-glyph--button{appearance:none;border:none;border-right:1px solid color-mix(in srgb, var(--border-subtle) 55%, transparent);cursor:pointer;background:0 0;border-radius:0;padding:0}.fx-glyph--button:hover{color:var(--accent);background:color-mix(in srgb, var(--bg-hover) 70%, transparent)}.fx-glyph--button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.formula-input{min-width:0;height:100%;padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-primary);background:0 0;border:none;border-radius:0;flex:auto}.formula-input:focus{outline:none}.formula-input::placeholder{color:var(--fg-muted)}.formula-input--readonly{color:var(--fg-secondary)}.formula-input--placeholder{font-size:13px;line-height:var(--formulabar-content-height);caret-color:#0000;padding-block:0}.formula-input .monaco-editor,.formula-input .monaco-editor .overflow-guard,.formula-input .monaco-editor .margin,.formula-input .monaco-editor-background{background:0 0!important;height:100%!important}.formula-meta{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-11);color:var(--fg-tertiary);flex-shrink:0;display:inline-flex}@media (width<=720px){.formula-meta{display:none}}.formula-meta-pill{padding:2px var(--space-2);background:color-mix(in srgb, var(--bg-surface) 80%, transparent);border-radius:var(--radius-pill);border:none}.formula-popout-btn{font-family:var(--font-sans);flex-shrink:0}.tooltip-trigger{align-items:center;display:inline-flex}.tooltip{z-index:2000;pointer-events:none;align-items:center;gap:var(--space-2);max-width:280px;padding:4px var(--space-2);background:var(--bg-surface-2);color:var(--fg-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);font-family:var(--font-sans);font-size:var(--fs-11);line-height:var(--lh-snug);text-align:left;white-space:normal;animation:tooltip-in .12s var(--ease-out);display:inline-flex}.tooltip--bottom{transform:translate(-50%)}.tooltip--top{transform:translate(-50%,-100%)}.tooltip--left{transform:translate(-100%,-50%)}.tooltip--right{transform:translateY(-50%)}.tooltip-content{flex:auto;min-width:0}.tooltip-shortcut{background:var(--bg-app);border:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--fg-tertiary);border-radius:3px;flex-shrink:0;align-items:center;padding:0 4px;font-size:10px;display:inline-flex}@keyframes tooltip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tooltip{animation:none}}.formula-preview{max-width:100%;padding:var(--space-2) var(--space-3);background:var(--accent-softer);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--fg-primary);font-family:var(--font-sans);overflow-x:auto}.formula-preview--compact{max-width:min(34vw,360px);min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--bg-surface);border-color:var(--border-default);align-items:center;display:inline-flex;overflow:auto visible}.formula-preview--compact:hover,.formula-preview--compact:focus-within{overflow-x:auto}.formula-preview-math{min-width:0}.formula-preview--compact .formula-preview-math{text-overflow:clip;white-space:nowrap;overflow:visible}.formula-preview .katex{color:inherit;font-size:1.05em}.formula-preview--compact .katex{white-space:nowrap;font-size:.95em}.formula-preview--fallback{font-family:var(--font-mono,ui-monospace, monospace)}.formula-preview-fallback{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-12);overflow:hidden}.formula-preview-mathml{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.formula-preview .formula-ref{color:var(--formula-ref-color,var(--accent-strong,#2563eb))}.formula-preview .formula-ident{color:var(--formula-ident-color,var(--fg-primary));font-style:italic}.formula-preview .formula-fn{color:var(--formula-fn-color,var(--accent-strong,#2563eb))}.formula-preview .formula-lit{color:var(--formula-lit-color,var(--warning,#b45309))}.formula-preview .formula-str{color:var(--formula-str-color,var(--fg-secondary))}.formula-preview .formula-block{color:var(--formula-block-color,var(--fg-primary))}.formula-preview .formula-op{color:var(--formula-op-color,var(--fg-secondary))}.formula-preview-warning{margin-top:var(--space-1);color:var(--warning);font-size:var(--fs-11)}.editor-host{background:var(--bg-base);contain:layout paint;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.editor-host>div{flex:1;min-height:0}.parse-diagnostic{border-top:1px solid var(--border-subtle);color:var(--fg-secondary);padding:var(--space-3) var(--space-4);font-size:var(--fs-12);font-family:var(--font-mono);white-space:pre-wrap;background:#ff7a8a0f;max-height:200px;overflow:auto}.parse-diagnostic-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-12);color:var(--danger);font-weight:600;display:flex}.editor-pane-rail{height:var(--sheettabs-height);background:var(--bg-app);border-top:1px solid var(--border-subtle);flex-shrink:0}.editor-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-app);height:32px;display:flex;overflow:hidden}.editor-toolbar>.muted{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.editor-view-toggle{flex-shrink:0}.editor-focus-toggle{flex-shrink:0;margin-left:auto}.app-pane--editor-focus{z-index:90;background:var(--bg-app);box-shadow:0 0 0 1px var(--border-default), 0 24px 64px -16px #00000073;position:fixed;inset:0}.app-pane--editor-focus .editor-toolbar{height:40px;padding-inline:var(--space-5)}.monaco-editor .monaco-selected-cell-line{background:var(--accent-softer);outline:1px solid var(--border-focus);outline-offset:-1px}.editor-host--latex{padding:var(--space-4);background:radial-gradient(circle at 20% 0%, #8aa1ee14, transparent 32%), var(--bg-base);overflow:auto}.latex-view{gap:var(--space-4);min-height:0;color:var(--fg-primary);flex-direction:column;flex:1;width:100%;max-width:920px;margin:0;display:flex}.latex-view--empty{color:var(--fg-tertiary);font-size:var(--fs-13);text-align:center;justify-content:center;align-items:center}.latex-view-actions{align-items:center;gap:var(--space-2);display:flex}.latex-view-actions .latex-copy-status{min-height:14px;color:var(--danger);font-size:var(--fs-11)}.latex-warning-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);color:var(--warning);border-radius:var(--radius-md);font-size:var(--fs-12);background:#ffd16614;border:1px solid #ffd16638;display:flex}.latex-section-list{gap:var(--space-5);flex-direction:column;display:flex}.latex-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.latex-section-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:0 0 var(--space-2);border-bottom:1px solid var(--border-subtle);margin-bottom:0;display:flex}.latex-section-header h3{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-tertiary);margin:0;font-weight:700}.latex-section-header span{color:var(--fg-muted);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.latex-formula-list{flex-direction:column;gap:0;display:flex}.latex-formula-row{gap:var(--space-3);padding:var(--space-2) var(--space-1);border:0;border-bottom:1px solid var(--border-subtle);transition:background var(--motion-fast) var(--ease);background:0 0;border-radius:0;grid-template-columns:minmax(72px,.25fr) minmax(0,1fr);align-items:center;display:grid}.latex-formula-row:last-child{border-bottom:0}.latex-formula-row:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.latex-formula-target{color:var(--fg-secondary);font-family:var(--font-mono);font-size:var(--fs-12);overflow-wrap:anywhere}.latex-formula-row .formula-preview{background:0 0;border:0;padding:0}.latex-view-source{gap:var(--space-2);min-height:0;margin-top:var(--space-3);flex-direction:column;display:flex}.latex-view-source summary{cursor:pointer;color:var(--fg-tertiary);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.latex-view-source pre{padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--fg-secondary);font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5;overflow:auto}@media (width<=720px){.latex-formula-row{grid-template-columns:1fr}}.grid-host{background:var(--bg-base);contain:strict;isolation:isolate;flex:1;min-height:0;position:relative}.cell-edit-overlay{z-index:1200;border:2px solid var(--accent);background:var(--bg-surface);color:var(--fg-primary);box-shadow:0 0 0 1px var(--bg-surface);border-radius:0;outline:none;margin:0;padding:0;position:fixed}.cell-edit-overlay:focus{border-color:var(--accent-strong)}.cell-edit-overlay .monaco-editor,.cell-edit-overlay .monaco-editor .overflow-guard,.cell-edit-overlay .monaco-editor .margin,.cell-edit-overlay .monaco-editor-background{background:0 0!important;height:100%!important}.grid-host--empty:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 30%,#8aa1ee0d,#0000 50%),radial-gradient(circle at 70% 60%,#5fcf800a,#0000 50%);position:absolute;inset:0}.model-browser{gap:var(--space-5);min-height:100%;padding:clamp(var(--space-4), 3vw, var(--space-6));color:var(--fg-primary);grid-template-columns:220px minmax(0,1fr);display:grid}.model-browser-rail{top:var(--space-4);align-self:start;gap:var(--space-3);padding:var(--space-2);display:grid;position:sticky}.model-browser-brand{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--fg-primary);font-size:var(--fs-13);letter-spacing:-.01em;font-weight:600;display:flex}.model-browser-brand-mark{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 76%, #8ea7ff));color:#fff;letter-spacing:-.04em;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-grid}.model-browser-brand-mark.app-icon-mark{border-radius:var(--radius-sm);background:0 0;display:block}.model-browser-section{gap:var(--space-1);display:grid}.model-browser-section-head{padding:var(--space-1) var(--space-2) 0;color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex}.model-browser-icon-btn{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.model-browser-icon-btn:hover,.model-browser-icon-btn:focus-visible{background:var(--bg-surface);color:var(--fg-primary);outline:0}.model-browser-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.model-browser-rail-item{align-items:center;gap:var(--space-2);width:100%;min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--fg-secondary);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.model-browser-rail-item svg{color:var(--fg-muted);flex-shrink:0}.model-browser-rail-item>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.model-browser-rail-item>small{color:var(--fg-muted);font-size:var(--fs-11)}.model-browser-rail-item:hover:not(:disabled){background:var(--bg-surface);color:var(--fg-primary)}.model-browser-rail-item:focus-visible{outline:2px solid var(--border-focus);outline-offset:-1px}.model-browser-rail-item.is-active{background:var(--accent-soft);color:var(--fg-primary)}.model-browser-rail-item.is-active svg{color:var(--accent)}.model-browser-rail-item:disabled{cursor:default;color:var(--fg-muted)}.model-browser-folder-form{gap:var(--space-1);padding:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.model-browser-folder-form input{min-width:0;height:26px;padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-primary);font:inherit;font-size:var(--fs-12)}.model-browser-folder-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:0}.model-browser-folder-error{color:var(--danger);font-size:var(--fs-11);line-height:var(--lh-snug);grid-column:1/-1;margin:0}.folder-row{border-radius:var(--radius-sm);min-height:28px;color:var(--fg-secondary);align-items:center;gap:4px;padding-right:4px;display:flex;position:relative}.folder-row:hover,.folder-row:focus-within{background:var(--bg-surface)}.folder-row.is-active{background:var(--accent-soft);color:var(--fg-primary)}.folder-twisty{border-radius:var(--radius-xs);width:16px;height:16px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.folder-twisty svg{transition:transform .12s}.folder-twisty.is-open svg{transform:rotate(90deg)}.folder-twisty:hover,.folder-twisty:focus-visible{color:var(--fg-primary);outline:0}.folder-twisty-spacer{flex-shrink:0;width:16px}.folder-label{align-items:center;gap:var(--space-2);min-width:0;min-height:26px;color:inherit;font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.folder-label svg{color:var(--fg-muted);flex-shrink:0}.folder-row.is-active .folder-label svg{color:var(--accent)}.folder-label>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.folder-label:disabled{cursor:default;color:var(--fg-muted)}.folder-row-actions{opacity:0;flex-shrink:0;align-items:center;gap:1px;transition:opacity .12s;display:inline-flex}.folder-row:hover .folder-row-actions,.folder-row:focus-within .folder-row-actions,.folder-row.is-active .folder-row-actions{opacity:1}@media (hover:none){.folder-row-actions{opacity:1}}.folder-action-btn{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.folder-action-btn:hover,.folder-action-btn:focus-visible,.folder-action-btn.is-active{background:var(--bg-app);color:var(--fg-primary);outline:0}.folder-rename-field{flex:1;gap:2px;min-width:0;display:grid}.folder-rename-field input{width:100%;height:24px;padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-app);color:var(--fg-primary);font:inherit;font-size:var(--fs-12)}.folder-rename-field input:focus-visible{outline:2px solid var(--border-focus);outline-offset:-1px;border-color:var(--border-focus)}.folder-rename-error{color:var(--danger);font-size:var(--fs-11);line-height:var(--lh-snug)}.folder-menu{z-index:30;min-width:168px;max-width:224px;max-height:320px;padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);gap:1px;display:grid;position:absolute;top:calc(100% + 2px);right:4px;overflow-y:auto;box-shadow:0 10px 28px #0000002e}.folder-menu-label{padding:6px var(--space-2) 2px;color:var(--fg-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.folder-menu-item{align-items:center;gap:var(--space-2);width:100%;min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--fg-secondary);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.folder-menu-item svg{color:var(--fg-muted);flex-shrink:0}.folder-menu-item>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.folder-menu-item:hover,.folder-menu-item:focus-visible{background:var(--bg-app);color:var(--fg-primary);outline:0}.folder-menu-backdrop{z-index:20;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.folder-create .model-browser-folder-form{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.folder-create .model-browser-folder-form input{flex:100%}.model-browser-main{gap:var(--space-3);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.model-browser-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.model-browser-crumbs{align-items:center;gap:var(--space-2);color:var(--fg-tertiary);font-size:var(--fs-13);display:inline-flex}.model-browser-crumbs strong{color:var(--fg-primary);letter-spacing:-.01em;font-weight:600}.model-browser-header-actions{align-items:center;gap:var(--space-2);display:flex}.model-browser-search-trigger{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-tertiary);font:inherit;font-size:var(--fs-12);cursor:pointer;display:inline-flex}.model-browser-search-trigger>span:not(.kbd){text-align:left;min-width:12ch}.model-browser-search-trigger:hover,.model-browser-search-trigger:focus-visible{border-color:var(--border-default);color:var(--fg-primary);outline:0}.model-browser-search-trigger .kbd{margin-left:var(--space-2)}.model-browser-files{align-content:start;gap:1px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.model-file{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--fg-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:56px minmax(0,1fr) auto auto auto;display:grid;position:relative}.model-file:hover,.model-file.is-active,.model-file:focus-within{border-color:var(--border-subtle);background:var(--bg-surface)}.model-file.is-editing{cursor:default;border-color:var(--border-default);background:var(--bg-surface)}.model-file:has(.model-file-open:focus-visible){outline:2px solid var(--border-focus);outline-offset:-1px}.model-file-open{z-index:0;cursor:pointer;border-radius:inherit;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.model-file--template{cursor:default}.model-file-thumb{flex-shrink:0;place-items:center;width:56px;height:40px;display:inline-grid}.model-file-thumb--template{background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent)}.model-file-body{gap:2px;min-width:0;display:grid}.model-file-title{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.model-file-title strong{color:var(--fg-primary);font-size:var(--fs-13);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.model-file-tag{background:var(--bg-app);color:var(--fg-tertiary);font-size:10px;font-family:var(--font-mono);letter-spacing:.02em;text-transform:lowercase;border-radius:999px;flex-shrink:0;padding:1px 6px}.model-file-sub{color:var(--fg-tertiary);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.model-file-meta{align-items:center;gap:var(--space-3);color:var(--fg-muted);font-size:var(--fs-11);font-variant-numeric:tabular-nums;display:inline-flex}.model-file-meta em{color:var(--fg-secondary);font-style:normal;font-weight:500}.model-file-meta>span{white-space:nowrap}.model-file-actions{align-items:center;gap:var(--space-1);display:inline-flex}.model-file-status{font-size:var(--fs-11);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-weight:500;display:inline-flex}.model-file-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.model-file-status--ready{color:var(--fg-tertiary);background:0 0}.model-file-status--active{color:var(--accent);background:var(--accent-soft)}.model-file-status--warn{color:#b45309;background:#f59e0b24}.model-file-updated{color:var(--fg-muted);align-items:center;gap:4px;display:inline-flex}.model-file-updated svg{flex-shrink:0}.model-file-created{color:var(--fg-muted);font-size:var(--fs-11);white-space:nowrap}.model-file-actions,.model-file-icon-btn,.model-file-rename-field{z-index:1;position:relative}.model-file-icon-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.model-file-icon-btn:hover,.model-file-icon-btn:focus-visible{border-color:var(--border-subtle);background:var(--bg-app);color:var(--fg-primary);outline:0}.model-file-icon-btn:disabled{opacity:.5;cursor:default}.model-file-icon-btn--confirm{color:var(--accent)}.model-file-rename-trigger{opacity:0;transition:opacity .12s}.model-file:hover .model-file-rename-trigger,.model-file:focus-within .model-file-rename-trigger,.model-file.is-active .model-file-rename-trigger{opacity:1}@media (hover:none){.model-file-rename-trigger{opacity:1}}.model-file-rename-field{gap:3px;min-width:0;display:grid}.model-file-rename-input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-app);width:100%;color:var(--fg-primary);font:inherit;font-size:var(--fs-13);letter-spacing:-.01em;padding:3px 8px;font-weight:600}.model-file-rename-input:focus-visible{outline:2px solid var(--border-focus);outline-offset:-1px;border-color:var(--border-focus)}.model-file-rename-error{color:var(--danger);font-size:var(--fs-11);line-height:var(--lh-snug)}.model-browser-layout-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);align-items:center;gap:2px;padding:2px;display:inline-flex}.model-browser-layout-btn{border-radius:var(--radius-xs);width:26px;height:22px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.model-browser-layout-btn:hover,.model-browser-layout-btn:focus-visible{color:var(--fg-primary);outline:0}.model-browser-layout-btn.is-active{background:var(--bg-app);color:var(--fg-primary);box-shadow:var(--shadow-xs,0 1px 2px #00000014)}.model-browser-files--grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:2px;overflow-y:auto}.model-browser-files--grid>li{display:grid}.model-browser-files--grid .model-file{align-content:start;align-items:start;gap:var(--space-2);padding:var(--space-3);border-color:var(--border-subtle);background:var(--bg-surface);grid-template:"thumb thumb""body body""meta meta""created created""spacer spacer"1fr"footer footer"/minmax(0,1fr) auto;height:100%}.model-browser-files--grid .model-file:hover,.model-browser-files--grid .model-file.is-active,.model-browser-files--grid .model-file:focus-within{border-color:var(--border-default)}.model-browser-files--grid .model-file-thumb{aspect-ratio:16/7;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-app);grid-area:thumb;width:100%;height:auto;overflow:hidden}.model-browser-files--grid .model-file-thumb .model-thumb{border:0;border-radius:0;width:100%;height:100%}.model-browser-files--grid .model-file-body{grid-area:body}.model-browser-files--grid .model-file-meta{gap:var(--space-2) var(--space-3);flex-wrap:wrap;grid-area:meta}.model-browser-files--grid .model-file-created{grid-area:created}.model-browser-files--grid .model-file-status{grid-area:footer;justify-self:start}.model-browser-files--grid .model-file-actions{grid-area:footer;justify-self:end}.model-browser-files--grid .model-file-rename-trigger{top:var(--space-2);right:var(--space-2);z-index:1;background:var(--bg-surface);position:absolute}.model-browser-empty{justify-content:center;align-items:center;gap:var(--space-3);min-height:220px;padding:var(--space-6);color:var(--fg-tertiary);text-align:center;flex-direction:column;display:flex}.model-browser-empty h3{color:var(--fg-secondary);font-size:var(--fs-13);letter-spacing:-.01em;margin:0;font-weight:600}.model-browser-empty p{max-width:36ch;color:var(--fg-tertiary);font-size:var(--fs-12);line-height:var(--lh-snug);margin:0}.model-thumb{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-surface);display:block}.model-file-thumb .model-thumb{width:auto;height:100%}.model-thumb-bg{fill:var(--bg-surface)}.model-thumb-header{fill:color-mix(in srgb, var(--fg-primary) 8%, transparent)}.model-thumb-formula{fill:color-mix(in srgb, var(--fg-primary) 18%, transparent)}.model-thumb-input{fill:color-mix(in srgb, var(--accent) 55%, transparent)}.model-thumb-output{fill:color-mix(in srgb, var(--accent) 90%, transparent)}.model-thumb-glyph{border-radius:var(--radius-xs);background:var(--accent-soft);width:28px;height:28px;color:var(--accent);place-items:center;display:inline-grid}.model-search-overlay{z-index:1000;background:var(--bg-overlay);animation:fadeIn var(--motion-fast) var(--ease);place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.model-search{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(620px,100vw - 32px);box-shadow:var(--shadow-overlay);max-height:64vh;animation:paletteIn .22s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.model-search-input{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);display:flex}.model-search-icon{width:15px;height:15px;color:var(--fg-tertiary);flex-shrink:0}.model-search-input input{font-size:var(--fs-14);color:var(--fg-primary);background:0 0;border:0;outline:0;flex:1}.model-search-input input::placeholder{color:var(--fg-muted)}.model-search-list{padding:var(--space-2);min-height:80px;margin:0;list-style:none;overflow:auto}.model-search-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--fg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.model-search-leading{flex-shrink:0;align-items:center;display:inline-flex}.model-search-text{flex:1;gap:1px;min-width:0;display:grid}.model-search-text strong{color:var(--fg-primary);font-size:var(--fs-13);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.model-search-text small{color:var(--fg-tertiary);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-search-trailing{color:var(--fg-muted);font-size:var(--fs-11);flex-shrink:0}.model-search-item.is-active{background:var(--accent-soft)}.model-search-item.is-active strong{color:var(--accent)}.model-search-empty{padding:var(--space-6);text-align:center;color:var(--fg-muted);font-size:var(--fs-12)}.model-search-footer{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--fs-11);color:var(--fg-muted);background:var(--bg-app);display:flex}.model-search-footer kbd{font-family:var(--font-mono);border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-surface);padding:2px 5px;font-size:10px}@media (width<=980px){.model-browser{grid-template-columns:1fr}.model-browser-rail{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:static}.model-file{grid-template-columns:48px minmax(0,1fr) auto}.model-file-meta{display:none}}@media (width<=680px){.model-browser-rail{grid-template-columns:1fr}.model-file{gap:var(--space-2);grid-template-columns:40px minmax(0,1fr) auto}.model-file-thumb{width:40px;height:28px}}.grid-empty-state{pointer-events:none;color:var(--fg-tertiary);font-size:var(--fs-13);text-align:center;padding:var(--space-4);place-items:center;display:grid;position:absolute;inset:0}.grid-empty-state:before{content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--bg-app) 92%, var(--accent)) 0%, color-mix(in srgb, var(--bg-app) 78%, transparent) 56%, transparent 100%);pointer-events:none;opacity:.7;border-radius:50%;position:absolute;inset:18% 10%}.grid-empty-state-card{z-index:1;pointer-events:auto;align-items:center;gap:var(--space-3);width:100%;max-width:min(420px, calc(100% - var(--space-4) * 2));padding:var(--space-6) var(--space-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;container-type:inline-size}.grid-empty-state-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:40px;height:40px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.grid-empty-state-icon svg{width:20px;height:20px}.grid-empty-state-card h3{font-size:var(--fs-16);color:var(--fg-primary);letter-spacing:-.01em;margin:0;font-weight:600}.grid-empty-state-card p{max-width:34ch;font-size:var(--fs-13);color:var(--fg-tertiary);line-height:var(--lh-normal);text-wrap:balance;margin:0}.grid-empty-state-card-actions{gap:var(--space-2);width:100%;margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.grid-empty-state-card-actions .btn{flex:0 auto;min-width:96px}@container (width<=320px){.grid-empty-state-card-actions .btn{flex:100%}}.grid-loading-shimmer{pointer-events:none;background:var(--bg-app);position:absolute;inset:0;overflow:hidden}.grid-loading-shimmer__header{border-bottom:1px solid color-mix(in srgb, var(--border-default) 45%, transparent);background:color-mix(in srgb, var(--bg-surface) 40%, var(--bg-app));grid-template-columns:46px repeat(7,minmax(0,1fr));align-items:stretch;height:33px;display:grid;position:absolute;top:0;left:0;right:0}.grid-loading-shimmer__rows{flex-direction:column;display:flex;position:absolute;inset:33px 0 0}.grid-loading-shimmer__row{border-bottom:1px solid color-mix(in srgb, var(--border-default) 45%, transparent);grid-template-columns:46px repeat(7,minmax(0,1fr));align-items:center;height:28px;display:grid}.grid-loading-shimmer__gutter{border-right:1px solid color-mix(in srgb, var(--border-default) 60%, transparent);background:color-mix(in srgb, var(--bg-surface) 55%, var(--bg-app));height:100%}.grid-loading-shimmer__cell{border-right:1px solid color-mix(in srgb, var(--border-default) 30%, transparent);align-items:center;height:100%;padding:0 10px;display:flex}.grid-loading-shimmer__fill{background:color-mix(in srgb, var(--fg-primary) 11%, transparent);border-radius:3px;height:9px}.grid-loading-shimmer:after{content:"";background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--accent) 11%, transparent) 50%, transparent 70%);will-change:transform;animation:1.5s ease-in-out infinite gridShimmerSweep;position:absolute;inset:0;transform:translate(-100%)}.grid-loading-shimmer__pill{font-size:var(--fs-12);color:var(--fg-secondary);background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.grid-loading-shimmer__dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite gridShimmerPulse}@keyframes gridShimmerSweep{to{transform:translate(100%)}}@keyframes gridShimmerPulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.grid-loading-shimmer:after,.grid-loading-shimmer__dot{animation:none}}.inspector{contain:layout paint;flex-direction:row;height:100%;min-height:0;display:flex}.inspector-rail{width:var(--inspector-rail-width);padding:var(--space-2) 0;background:var(--bg-surface);border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.inspector-rail-spacer{min-height:var(--space-2);flex:auto}.inspector-rail-item{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--fg-tertiary);cursor:pointer;transition:color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease);background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.inspector-rail-item:after{content:"";background:var(--accent);border-radius:var(--radius-pill);opacity:0;transform-origin:50%;width:2px;transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);position:absolute;top:6px;bottom:6px;right:-4px;transform:scaleY(.6)}.inspector-rail-item:hover:not(:disabled){color:var(--fg-secondary);background:var(--bg-surface-2)}.inspector-rail-item.is-active{color:var(--fg-primary);background:var(--bg-app)}.inspector-rail-item.is-active:after{opacity:1;transform:scaleY(1)}.inspector-rail-badge{border-radius:var(--radius-pill);background:var(--bg-surface-2);min-width:14px;height:14px;color:var(--fg-tertiary);justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.inspector-rail-badge--danger{background:var(--danger);color:var(--fg-on-accent)}.inspector-rail-badge--accent{background:var(--accent);color:var(--fg-on-accent)}.inspector-body{contain:layout paint;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.inspector-body-header{height:32px;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;display:flex}.inspector-body-title{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-tertiary);font-weight:600}.inspector-body-content{min-height:0;padding:var(--space-4);flex:1;overflow:auto}.inspector-body-content>*{content-visibility:auto;contain-intrinsic-size:480px}.inspector-section{margin-bottom:var(--space-5)}.files-panel{gap:var(--space-3);flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.files-panel--empty{justify-content:center;align-items:center}.files-panel--drag{outline:2px dashed var(--accent);outline-offset:-4px;border-radius:var(--radius-md,8px)}.files-panel__toolbar{align-items:center;gap:var(--space-2);display:flex}.files-panel__refresh{margin-left:auto}.files-panel__crumbs{font-size:var(--fs-12);color:var(--fg-secondary);flex-wrap:wrap;align-items:center;display:flex}.files-panel__crumb{align-items:center;display:inline-flex}.files-panel__crumb-sep{margin:0 var(--space-1);color:var(--fg-tertiary)}.files-panel__crumb-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.files-panel__crumb-btn:disabled{color:var(--fg-primary);cursor:default;font-weight:600}.files-panel__error{align-items:flex-start;gap:var(--space-2);border:1px solid var(--border-danger,#e3a0a0);background:var(--bg-danger-subtle,#dc505014);color:var(--fg-danger,#b00020);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm,6px);font-size:var(--fs-12);display:flex}.files-panel__error>span{word-break:break-word;flex:1;min-width:0}.files-panel__error-dismiss{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;flex:none;padding:0 2px;font-size:15px;line-height:1}.files-panel__error-dismiss:hover{opacity:1}.files-panel__progress{align-items:center;gap:var(--space-2);font-size:var(--fs-12);color:var(--fg-secondary);display:flex}.files-panel__progress-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-panel__spinner{border:2px solid var(--bg-active,#7878784d);border-top-color:var(--accent);border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite files-spin}@keyframes files-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.files-panel__spinner{animation-duration:2s}}.files-panel__hint{color:var(--fg-tertiary);font-size:var(--fs-12);padding:var(--space-3) 0;text-align:center}.files-panel__list{flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow:auto}.files-row{border-radius:var(--radius-sm,6px);align-items:center;display:flex}.files-row:hover{background:var(--bg-hover,#78787814)}.files-row__main{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);cursor:pointer;text-align:left;color:var(--fg-primary);font:inherit;background:0 0;border:none;flex:1;display:flex}.files-row__main--editing{cursor:default}.files-row__icon{color:var(--fg-secondary);flex:none;display:inline-flex}.files-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.files-row__rename{min-width:0;font:inherit;border:1px solid var(--accent);border-radius:var(--radius-sm,6px);background:var(--bg-base);color:var(--fg-primary);flex:1;padding:2px 4px}.files-row__meta{color:var(--fg-tertiary);font-size:var(--fs-11,11px);font-variant-numeric:tabular-nums;flex:none}.files-row__actions{opacity:0;padding-right:var(--space-2);align-items:center;gap:2px;display:flex}.files-row:hover .files-row__actions,.files-row:focus-within .files-row__actions{opacity:1}.files-row__action{border-radius:var(--radius-sm,6px);width:24px;height:24px;color:var(--fg-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.files-row__action:hover{background:var(--bg-active,#78787829);color:var(--fg-primary)}.files-row__action--danger:hover{color:var(--fg-danger,#b00020)}.files-panel__usage{border-top:1px solid var(--border-subtle,#78787833);padding-top:var(--space-2);font-size:var(--fs-11,11px);color:var(--fg-tertiary);flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.files-panel__usage-sep{opacity:.5}.files-panel__drop-hint{background:var(--bg-overlay,#14141473);color:#fff;border-radius:var(--radius-md,8px);pointer-events:none;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.files-preview{border:1px solid var(--border-default);border-radius:var(--radius-md,8px);background:var(--bg-base);flex-direction:column;min-height:0;max-height:45%;display:flex}.files-preview__head{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle,#78787833);justify-content:space-between;align-items:center;display:flex}.files-preview__title{min-width:0;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.files-preview__head-actions{flex:none;align-items:center;gap:2px;display:flex}.files-preview__close{cursor:pointer;color:var(--fg-secondary);background:0 0;border:none;font-size:18px;line-height:1}.files-preview__body{padding:var(--space-3);min-height:0;overflow:auto}.files-preview__body img{max-width:100%;height:auto;display:block}.files-preview__body pre{font-family:var(--font-mono);font-size:var(--fs-11,11px);white-space:pre-wrap;word-break:break-word;margin:0}.inspector-section+.inspector-section{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.inspector-section-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.inspector-section-header h4{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-tertiary);margin:0;font-weight:600}.inspector-empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);text-align:center;min-height:240px;color:var(--fg-tertiary);flex-direction:column;display:flex}.inspector-empty-icon{width:28px;height:28px;margin-bottom:var(--space-2);color:var(--fg-muted);opacity:.85;place-items:center;display:grid}.inspector-empty-icon>svg{width:100%;height:100%}.inspector-empty-title{font-size:var(--fs-13);color:var(--fg-secondary);letter-spacing:-.01em;margin:0;font-weight:600}.inspector-empty-body{max-width:32ch;font-size:var(--fs-12);line-height:var(--lh-snug);color:var(--fg-tertiary);margin:0}.inspector-empty-hint{margin-top:var(--space-3);align-items:center;gap:var(--space-2);font-size:var(--fs-11);color:var(--fg-muted);display:inline-flex}.inspector-empty-actions{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:inline-flex}.inspector-empty-actions .btn{align-items:center;gap:var(--space-2);display:inline-flex}.inspector-empty-action-shortcut{opacity:.8;font-size:10px}.inspector-empty>div:not([class]){font-size:var(--fs-12);line-height:var(--lh-snug);max-width:32ch}.connector-panel{gap:var(--space-3);flex-direction:column;display:flex}.connector-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--surface-elevated)}.spreadsheet-tv-controls{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border-subtle);flex-direction:column;display:flex}.spreadsheet-tv-help{color:var(--fg-secondary);font-size:var(--fs-12);line-height:1.4}.connector-config-note{color:var(--fg-tertiary);font-size:var(--fs-11);margin-top:var(--space-2);line-height:1.4}.spreadsheet-tv-source{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.spreadsheet-tv-source input{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-base);color:var(--text-primary);padding:6px 8px}.spreadsheet-tv-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.connector-action{appearance:none;border-radius:var(--radius-md);cursor:pointer;font:inherit;border:1px solid #0000;padding:9px 12px;font-weight:700;line-height:1;transition:background-color .12s,border-color .12s,color .12s,opacity .12s}.connector-action:disabled{cursor:progress;opacity:.65}.connector-action--start{background:var(--accent);border-color:var(--accent);color:#fff}.connector-action--start:hover:not(:disabled){filter:brightness(.96)}.connector-action--stop{background:var(--surface-base);border-color:var(--border-subtle);color:var(--danger)}.spreadsheet-tv-actions code{font-size:.72rem}.connector-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.connector-card-header>div{min-width:0}.connector-card-header .conn-status{white-space:nowrap;flex:none;line-height:1}.connector-card h4,.connector-card p{margin:0}.connector-card p,.connector-meta,.connector-capabilities{color:var(--fg-tertiary);font-size:var(--fs-12)}.connector-meta{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.connector-capabilities{margin:var(--space-3) 0 0;padding:0;list-style:none}.connector-capabilities li{justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0;border-top:1px solid var(--border-subtle);display:flex}.diagnostics-panel{gap:var(--space-3);flex-direction:column;display:flex}.diagnostics-header{align-items:flex-start}.diagnostics-header p{margin:var(--space-1) 0 0;color:var(--fg-tertiary);font-size:var(--fs-12)}.diagnostics-summary,.diagnostics-program-card,.diagnostics-metric{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.diagnostics-summary{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);display:flex}.diagnostics-summary strong{font-size:var(--fs-18);text-transform:capitalize;margin:2px 0;display:block}.diagnostics-summary small,.diagnostics-label,.diagnostics-age,.diagnostics-program-card p,.diagnostics-program-meta{color:var(--fg-tertiary);font-size:var(--fs-12)}.diagnostics-label{text-transform:uppercase;letter-spacing:var(--tracking-wide);display:block}.diagnostics-summary--ok{border-color:color-mix(in srgb, var(--success) 35%, var(--border-default))}.diagnostics-summary--warning{border-color:color-mix(in srgb, var(--warning) 35%, var(--border-default))}.diagnostics-summary--danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border-default))}.diagnostics-metrics{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diagnostics-metric{padding:var(--space-3)}.diagnostics-metric span{color:var(--fg-muted);font-size:var(--fs-11);display:block}.diagnostics-metric strong{font-size:var(--fs-16);margin-top:2px;display:block}.diagnostics-age{margin:0}.diagnostics-warnings{padding:var(--space-3);border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border-default));border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-12);margin:0;list-style-position:inside}.diagnostics-program-list{gap:var(--space-2);flex-direction:column;display:flex}.diagnostics-program-card{padding:var(--space-3)}.diagnostics-program-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.diagnostics-program-card h4,.diagnostics-program-card p{margin:0}.diagnostics-program-meta{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.diagnostics-program-message{margin-top:var(--space-2);color:var(--fg-secondary)}.diagnostics-pill{white-space:nowrap;padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--bg-surface-2);color:var(--fg-tertiary);font-size:var(--fs-11);text-transform:capitalize;align-items:center;font-weight:600;display:inline-flex}.diagnostics-pill--ok{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, var(--border-default))}.diagnostics-pill--warning{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 35%, var(--border-default))}.diagnostics-pill--danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border-default))}.monitoring-workspace{gap:var(--space-4);max-width:1280px;padding:var(--space-6);flex-direction:column;min-height:100%;margin:0 auto;display:flex}.monitoring-hero,.monitoring-admin-card,.monitoring-panel,.monitoring-resource-card,.monitoring-meta-card,.monitoring-loading-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-surface) 94%, transparent);box-shadow:var(--shadow-sm)}.monitoring-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);display:flex}.monitoring-hero-title,.monitoring-hero-actions,.monitoring-resource-header,.monitoring-panel>header,.monitoring-admin-card{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.monitoring-hero h2,.monitoring-hero p,.monitoring-panel h3,.monitoring-panel p,.monitoring-admin-card h3,.monitoring-admin-card p,.monitoring-process-card h4,.monitoring-process-card p,.monitoring-resource-card p{margin:0}.monitoring-hero h2{font-size:var(--fs-22);color:var(--fg-primary)}.monitoring-hero p,.monitoring-admin-card p,.monitoring-panel p,.monitoring-resource-card p,.monitoring-muted,.monitoring-stream-state,.monitoring-process-card p,.monitoring-process-meta{color:var(--fg-tertiary);font-size:var(--fs-12)}.monitoring-eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:650}.monitoring-icon{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-surface-2);justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.monitoring-icon--ok{color:var(--success);background:var(--success-soft)}.monitoring-icon--warning{color:var(--warning);background:var(--warning-soft)}.monitoring-icon--danger{color:var(--danger);background:var(--danger-soft)}.monitoring-error{padding:var(--space-3);border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border-default));border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-13);margin:0}.monitoring-admin-card{padding:var(--space-4);align-items:center}.monitoring-admin-form{gap:var(--space-2);align-items:center;display:flex}.monitoring-admin-form input{min-width:220px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--fg-primary)}.monitoring-ops-links{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.monitoring-ops-links a{padding:3px var(--space-2);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border-default));border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-12);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.monitoring-ops-links a:hover,.monitoring-ops-links a:focus-visible{border-color:var(--accent);color:var(--fg-primary);outline:none}.monitoring-meta-grid,.monitoring-resource-grid,.monitoring-metric-grid{gap:var(--space-3);display:grid}.monitoring-meta-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.monitoring-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.monitoring-meta-card,.monitoring-resource-card,.monitoring-panel{padding:var(--space-4)}.monitoring-meta-card span,.monitoring-resource-header span:first-child,.monitoring-metric span{color:var(--fg-muted);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:block}.monitoring-meta-card strong,.monitoring-metric strong{color:var(--fg-primary);font-size:var(--fs-13);word-break:break-word;margin-top:4px;display:block}.monitoring-meta-value{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.monitoring-copy-button{padding:2px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--bg-surface-2);color:var(--fg-tertiary);font-size:var(--fs-11);cursor:pointer;flex:none}.monitoring-copy-button:hover,.monitoring-copy-button:focus-visible{color:var(--fg-primary);border-color:color-mix(in srgb, var(--accent) 45%, var(--border-default));outline:none}.monitoring-resource-card{gap:var(--space-3);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;transition:transform var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);flex-direction:column;display:flex}.monitoring-resource-card:hover,.monitoring-resource-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-default));outline:none;transform:translateY(-1px)}.monitoring-resource-card--ok{border-color:color-mix(in srgb, var(--data-positive,var(--success)) 22%, var(--border-default))}.monitoring-resource-card--warning{border-color:color-mix(in srgb, var(--data-warning,var(--warning)) 35%, var(--border-default))}.monitoring-resource-card--danger{border-color:color-mix(in srgb, var(--data-negative,var(--danger)) 35%, var(--border-default))}.monitoring-resource-card>strong{color:var(--fg-primary);font-size:28px;line-height:1}.monitoring-sparkline-wrap{min-height:44px;position:relative}.monitoring-sparkline-wrap--large{min-height:86px}.monitoring-sparkline{width:100%;height:44px;display:block}.monitoring-sparkline-wrap--large .monitoring-sparkline{height:72px}.monitoring-sparkline path{fill:none;stroke:var(--chart-positive,var(--accent));stroke-width:2px;vector-effect:non-scaling-stroke}.monitoring-sparkline line{stroke:var(--chart-split,var(--border-default));stroke-width:1px;vector-effect:non-scaling-stroke}.monitoring-sparkline circle{fill:var(--chart-positive,var(--accent));stroke:var(--bg-surface);stroke-width:1px;vector-effect:non-scaling-stroke}.monitoring-sparkline-tooltip{padding:2px var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--fg-primary);font-size:var(--fs-11);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm);position:absolute;top:0;transform:translate(-50%,-50%)}.monitoring-sparkline-axis,.monitoring-chart-caption{color:var(--fg-muted);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.monitoring-sparkline-axis{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.monitoring-sparkline-axis span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.monitoring-sparkline-axis span:last-child{text-align:right}.monitoring-chart-caption{text-align:right;margin-top:0;line-height:1.3;display:block}.monitoring-sparkline--empty{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-surface-2), transparent)}.monitoring-loading-card{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(220px,.4fr);align-items:center;display:grid}.monitoring-loading-card h3,.monitoring-loading-card p{margin:0}.monitoring-loading-card p{margin-top:var(--space-1);color:var(--fg-tertiary);font-size:var(--fs-12)}.monitoring-skeleton-grid{gap:var(--space-2);display:grid}.monitoring-skeleton-grid span{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--bg-surface-2), color-mix(in srgb, var(--accent) 12%, var(--bg-surface-2)), var(--bg-surface-2));background-size:220% 100%;height:12px;animation:1.2s ease-in-out infinite monitoring-skeleton}.monitoring-skeleton-grid span:nth-child(2){width:72%}.monitoring-skeleton-grid span:nth-child(3){width:48%}@keyframes monitoring-skeleton{0%{background-position:100%}to{background-position:0}}.monitoring-lower-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;display:grid}.monitoring-detail-panel{grid-column:1/-1}.monitoring-detail-actions{align-items:center;gap:var(--space-2);display:flex}.monitoring-detail-description{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-2)}.monitoring-stat-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.monitoring-stat{min-width:72px;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-2);flex-direction:column;display:inline-flex}.monitoring-stat span{color:var(--fg-muted);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.monitoring-stat strong{color:var(--fg-primary);font-size:var(--fs-13);margin-top:2px}.monitoring-panel{gap:var(--space-4);flex-direction:column;display:flex}.monitoring-process-list{gap:var(--space-2);flex-direction:column;display:flex}.monitoring-process-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.monitoring-process-meta{gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.monitoring-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-metric{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-2)}.monitoring-warning-list{gap:var(--space-2);flex-direction:column;display:flex}.monitoring-warning-card{gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border-default));border-radius:var(--radius-md);background:var(--warning-soft);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.monitoring-warning-card--critical{border-color:color-mix(in srgb, var(--danger) 35%, var(--border-default));background:var(--danger-soft)}.monitoring-warning-card h4,.monitoring-warning-card p{margin:0}.monitoring-warning-card h4{color:var(--fg-primary);font-size:var(--fs-13)}.monitoring-warning-card p{margin-top:2px}.monitoring-warning-card code{margin-top:var(--space-2);color:var(--fg-tertiary);font-family:var(--font-mono);font-size:var(--fs-11);display:inline-block}.monitoring-empty{padding:var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--fg-tertiary)}@media (width<=1100px){.monitoring-meta-grid,.monitoring-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-lower-grid{grid-template-columns:1fr}}@media (width<=680px){.monitoring-workspace{padding:var(--space-4)}.monitoring-hero,.monitoring-admin-card{flex-direction:column}.monitoring-loading-card,.monitoring-meta-grid,.monitoring-resource-grid,.monitoring-metric-grid{grid-template-columns:1fr}.monitoring-admin-form{flex-direction:column;align-items:stretch;width:100%}.monitoring-admin-form input{width:100%;min-width:0}.monitoring-panel>header,.monitoring-resource-header,.monitoring-detail-actions{flex-direction:column;align-items:flex-start}}.theme-lab{min-height:100%;padding:var(--space-4);background:radial-gradient(80% 42% at 50% -12%, color-mix(in srgb, var(--chrome-header-blend) 90%, transparent), transparent 64%), var(--bg-base);color:var(--fg-primary);overflow:auto}.theme-lab>*{width:min(100%,1480px);margin-inline:auto}.theme-lab-hero,.theme-lab-panel{border:1px solid var(--chrome-border-strength,var(--border-default));border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface) 88%, transparent);box-shadow:var(--chrome-elevation-shadow,var(--shadow-sm))}.theme-lab-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--density-panel-padding,var(--space-4));margin-bottom:var(--space-4);display:flex}.theme-lab-eyebrow,.theme-lab-panel>header span{color:var(--fg-muted);font-size:var(--fs-11);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:700;display:block}.theme-lab-hero h2{margin:4px 0 0;font-size:28px;line-height:1.05}.theme-lab-hero p{margin:var(--space-2) 0 0;max-width:680px;color:var(--fg-secondary)}.theme-lab-mode-switch{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-app);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;display:inline-grid}.theme-lab-mode{justify-content:center;align-items:center;gap:var(--space-1);min-width:72px;height:var(--density-control-height,26px);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--fg-secondary);font-size:var(--fs-12);font-weight:600;display:inline-flex}.theme-lab-mode.is-active{background:var(--accent-soft);color:var(--accent-hover)}.theme-lab-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-lab-panel{padding:var(--density-panel-padding,var(--space-4))}.theme-lab-panel--wide{grid-column:span 2}.theme-lab-panel>header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.theme-lab-panel>header strong{color:var(--fg-secondary);font-size:var(--fs-12);font-weight:600}.theme-lab-family-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theme-lab-family{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-app);color:var(--fg-secondary);text-align:left;grid-template-columns:56px minmax(0,1fr) auto;display:grid}.theme-lab-family:hover,.theme-lab-family.is-active{border-color:color-mix(in srgb, var(--accent) 38%, var(--border-default));background:var(--accent-softer);color:var(--fg-primary)}.theme-lab-family-strip{border-radius:var(--radius-xs);border:1px solid var(--border-subtle);height:28px;display:flex;overflow:hidden}.theme-lab-family-strip i{flex:1 1 0}.theme-lab-family strong,.theme-lab-family small{display:block}.theme-lab-family small{color:var(--fg-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.theme-lab-control-row,.theme-lab-chip-row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.theme-lab-control-row .input{min-width:0;height:var(--density-control-height,26px);flex:140px}.theme-lab-token-list{gap:var(--space-2);display:grid}.theme-lab-token{align-items:center;gap:var(--space-2);color:var(--fg-secondary);font-size:var(--fs-12);display:flex}.theme-lab-token i{border-radius:var(--radius-xs);border:1px solid var(--border-subtle);width:18px;height:18px}.theme-lab-mini-grid{border-collapse:collapse;border-radius:var(--radius-sm);width:100%;font-size:var(--fs-12);overflow:hidden}.theme-lab-mini-grid th,.theme-lab-mini-grid td{height:var(--density-grid-row-height,32px);padding:0 var(--space-2);border:1px solid var(--gridline-color,var(--border-subtle));background:var(--grid-paper-tint,var(--bg-cell))}.theme-lab-mini-grid th{background:var(--grid-header-bg-token,var(--bg-surface));color:var(--grid-header-fg-token,var(--fg-tertiary));font-weight:700}.theme-lab-mini-grid .is-input{background:var(--grid-input-fill,var(--data-input-bg))}.theme-lab-mini-grid .is-formula{background:var(--grid-formula-fill,var(--data-formula-bg));color:var(--data-forecast)}.theme-lab-mini-grid .is-positive{color:var(--data-positive)}.theme-lab-mini-grid .is-negative,.theme-lab-mini-grid .is-error{color:var(--data-negative)}.theme-lab-mini-grid .is-warning{color:var(--data-warning)}.theme-lab-mini-grid .is-selected{background:var(--grid-selection-fill);box-shadow:inset 0 0 0 1px var(--grid-selection-outline)}.theme-lab-chart{align-items:end;gap:var(--space-2);min-height:90px;padding:var(--space-3);border-radius:var(--radius-sm);background:linear-gradient(var(--chart-split) 1px, transparent 1px) 0 0 / 100% 24px, var(--bg-app);display:flex}.theme-lab-chart span{border-radius:var(--radius-xs) var(--radius-xs) 0 0;flex:1 1 0;min-width:16px}.theme-lab-code{min-height:90px;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-cell-formula);color:var(--fg-primary);font-family:var(--font-mono);font-size:var(--fs-12);margin:0;line-height:1.6}.theme-lab-code b{color:var(--editor-keyword)}.theme-lab-code i{color:var(--editor-function);font-style:normal}.theme-lab-code em{color:var(--editor-number);font-style:normal}@media (width<=1020px){.theme-lab-grid,.theme-lab-family-grid{grid-template-columns:1fr}.theme-lab-panel--wide{grid-column:auto}}@media (width<=720px){.theme-lab-hero{flex-direction:column}.theme-lab-mode-switch{width:100%}}.cell-detail-list{gap:var(--space-3);flex-direction:column;display:flex}.cell-detail-row{gap:var(--space-3);grid-template-columns:92px 1fr;align-items:baseline;display:grid}.cell-detail-row dt{font-size:var(--fs-11);color:var(--fg-tertiary);font-weight:500}.cell-detail-row dd{font-size:var(--fs-13);color:var(--fg-primary);font-family:var(--font-mono);word-break:break-word;margin:0}.cell-detail-row dd .muted{font-family:var(--font-sans);color:var(--fg-tertiary)}.frame-preview-schema,.frame-preview-lineage{margin-top:var(--space-3)}.frame-preview-title{margin:0 0 var(--space-2);color:var(--fg-tertiary);font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;font-weight:600;display:block}.frame-preview-column-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.frame-preview-lineage ol{padding-left:var(--space-5);margin:0}.frame-preview-lineage li{margin:2px 0}.frame-preview-scratch{width:100%;min-height:4.5rem;margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--fg-primary);font-family:var(--font-mono);font-size:var(--fs-12);resize:vertical}.cell-profile-panel,.cell-inspection-view{gap:var(--space-3);flex-direction:column;display:flex}.cell-inspection-section-toggle{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cell-inspection-section-header-meta{align-items:center;gap:var(--space-1);display:inline-flex}.cell-inspection-section-body{margin-top:var(--space-2)}.cell-inspection-history-inline{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.cell-inspection-driver-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.cell-inspection-uncertainty-input{align-items:center;gap:var(--space-1);min-width:5.5rem;display:inline-flex}.cell-inspection-uncertainty-input .input{width:4.5rem}.cell-inspection-sparkline{display:block}.programmatic-cell-inspection{right:var(--space-4);bottom:calc(var(--statusbar-height,28px) + var(--space-4));z-index:80;width:min(420px, calc(100vw - var(--space-6)));max-height:min(760px,100vh - 120px);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-lg);position:fixed;overflow:auto}.programmatic-cell-inspection__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.cell-profile-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.cell-profile-title{font-size:var(--fs-13);color:var(--fg-secondary);font-weight:600}.cell-profile-copy{font-size:var(--fs-11);color:var(--fg-tertiary);margin:2px 0 0;line-height:1.35}.cell-profile-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.cell-profile-summary{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cell-profile-summary.is-enabled{border-color:color-mix(in srgb, var(--accent) 28%, var(--border-subtle));background:color-mix(in srgb, var(--accent-soft) 44%, var(--bg-surface) 56%)}.cell-profile-summary>div{min-width:0}.cell-profile-summary-label{font-size:var(--fs-11);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:3px;line-height:1;display:block}.cell-profile-summary strong{text-overflow:ellipsis;font-family:var(--font-mono);font-size:var(--fs-13);color:var(--fg-primary);display:block;overflow:hidden}.cell-profile-event-list{gap:var(--space-2);display:grid}.cell-profile-event{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface-2);font-size:var(--fs-12);color:var(--fg-secondary);display:flex}.cell-profile-event small{color:var(--fg-tertiary);font-size:var(--fs-11);white-space:nowrap}.cell-error-card{padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-12);color:var(--fg-primary);background:#ff7a8a0f;border:1px solid #ff7a8a38}.cell-error-card--spaced{margin-top:var(--space-3)}.cell-error-card-code{font-family:var(--font-mono);color:var(--danger);margin-right:var(--space-2);font-weight:600}.cell-error-card-action{margin-top:var(--space-2)}.cell-presence-card{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning-soft) 55%, transparent);color:var(--fg-secondary);font-size:var(--fs-11)}.cell-presence-card-title{margin-bottom:var(--space-1);color:var(--fg-tertiary)}.cell-presence-list,.inspector-chip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.cell-presence-peer{align-items:center;gap:4px;display:inline-flex}.cell-presence-dot{width:8px;height:8px;box-shadow:0 0 0 1px color-mix(in srgb, var(--bg-app) 70%, transparent);border-radius:50%;display:inline-block}.inspector-overflow-note{font-size:var(--fs-11);align-self:center}.io-panel{height:100%;min-height:0;padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex;overflow:auto}.io-panel-header{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.io-panel-header h3{margin:var(--space-1) 0 0;font-size:var(--fs-16);color:var(--fg-primary);font-weight:650}.io-summary{gap:var(--space-2);flex-wrap:wrap;display:flex}.io-section{gap:var(--space-3);flex-direction:column;display:flex}.io-section+.io-section{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.io-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.io-section-header h4{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-tertiary);margin:0;font-weight:600}.io-list{gap:var(--space-2);flex-direction:column;display:flex}.io-row{gap:var(--space-2);padding:var(--space-3);background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.io-row--output{align-items:start}.io-row-main{min-width:0}.io-row-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);min-width:0;display:flex}.io-kind-chip{text-transform:capitalize}.io-row-actions{align-items:center;gap:var(--space-1);display:flex}.io-value-input{width:100%;height:30px;padding:0 var(--space-2);color:var(--fg-primary);background:var(--bg-surface-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-12)}.io-value-input:focus{border-color:var(--border-focus)}.io-output-value{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--fg-primary);word-break:break-word}.io-row-error{margin-top:var(--space-2);color:var(--danger);font-size:var(--fs-11);line-height:var(--lh-snug)}.io-empty{padding:var(--space-4);background:var(--bg-surface-1);border:1px dashed var(--border-default);border-radius:var(--radius-md);font-size:var(--fs-12);line-height:var(--lh-snug)}.io-help{font-size:var(--fs-12);line-height:var(--lh-snug);margin:0}.io-resolution-card{gap:var(--space-3);padding:var(--space-3);background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.io-resolution-list{gap:var(--space-2);font-size:var(--fs-11);flex-direction:column;display:flex}.io-resolution-row{justify-content:space-between;gap:var(--space-3);display:flex}.format-toolbar{align-items:center;column-gap:var(--space-3);row-gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.format-toolbar-group{background:color-mix(in srgb, var(--bg-surface-2) 65%, transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:2px;display:inline-flex}.format-toolbar-group:has(>.format-select:only-child){background:0 0;border:0;padding:0}.format-toolbar-group--unit{background:0 0;border:0;padding:0}.format-select{appearance:none;padding:0 24px 0 var(--space-3);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23b8bcc6' stroke-width='1.5'><path d='M3 5l3 3 3-3'/></svg>");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;background-color:var(--bg-surface-2);height:28px;color:var(--fg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--fs-12);cursor:pointer;min-width:0;transition:border-color var(--motion-fast) var(--ease)}.format-select:hover:not(:disabled){border-color:var(--border-strong)}.format-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.format-select:disabled{opacity:.45;cursor:not-allowed}.toolbar-btn{min-width:28px;height:24px;color:var(--fg-secondary);border-radius:var(--radius-sm);font-size:var(--fs-12);transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 6px;font-weight:500;display:inline-flex;position:relative}.toolbar-btn:hover:not(:disabled){background:var(--bg-surface-2);color:var(--fg-primary);border-color:var(--border-default)}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn.active{background:var(--accent-soft);color:var(--accent-hover);border-color:#8aa1ee52}.toolbar-glyph{font-weight:600;font-size:var(--fs-13);font-family:Times New Roman,Georgia,serif;line-height:1;display:inline-block}.toolbar-glyph--bold{font-weight:700}.toolbar-glyph--italic{padding-right:2px;font-style:italic}.toolbar-btn--type{min-width:26px}.toolbar-btn--color{flex-direction:column;gap:2px;min-width:26px;padding:2px 4px 3px}.toolbar-color-strip{border-radius:1px;width:14px;height:3px;display:block;box-shadow:inset 0 0 0 1px #0000001f}.toolbar-separator{display:none}.color-picker-wrapper{position:relative}.color-palette{gap:var(--space-1);padding:var(--space-2);background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);z-index:10;box-shadow:var(--shadow-md);grid-template-columns:repeat(5,1fr);display:grid;position:absolute;top:calc(100% + 6px);left:0}.color-swatch{border-radius:var(--radius-xs);cursor:pointer;width:22px;height:22px;transition:transform var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);border:1px solid #ffffff29;padding:0}.color-swatch:hover{border-color:var(--accent);transform:scale(1.06)}.unit-input-pill{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface-2);height:28px;transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);align-items:stretch;display:inline-flex;overflow:hidden}.unit-input-pill:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.unit-input{color:var(--fg-primary);padding:0 var(--space-2);height:100%;font-size:var(--fs-12);background:0 0;border:0;width:100px;min-width:0}.unit-input:focus{outline:none}.unit-input:disabled{cursor:not-allowed;opacity:.55}.cell-presentation-panel{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.presentation-header{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-12);display:flex}.presentation-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.presentation-grid label{gap:var(--space-1);color:var(--fg-muted);font-size:var(--fs-11);flex-direction:column;min-width:0;display:flex}.presentation-grid .format-select,.presentation-grid .presentation-input{width:100%}.presentation-input{height:26px;padding:0 var(--space-2);color:var(--fg-primary);background:var(--bg-surface-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--fs-12)}.presentation-swatches,.presentation-presets{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.presentation-editor,.presentation-list{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.presentation-list-title{color:var(--fg-muted);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.presentation-list-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex}.presentation-list-main{min-width:0;font-size:var(--fs-11);flex-direction:column;gap:2px;display:flex}.presentation-list-main span{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presentation-row-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.btn--xs{height:22px;padding:0 var(--space-2);font-size:var(--fs-11)}.color-swatch.active{outline:2px solid var(--accent);outline-offset:1px}.presentation-counts{color:var(--fg-muted);font-size:var(--fs-11)}.unit-apply-btn{padding:0 var(--space-3);font-size:var(--fs-11);color:var(--accent-hover);background:color-mix(in srgb, var(--accent-soft) 60%, transparent);border:0;border-left:1px solid var(--border-default);cursor:pointer;transition:background-color var(--motion-fast) var(--ease);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.unit-apply-btn:hover:not(:disabled){background:var(--accent-soft)}.unit-apply-btn:disabled{opacity:.5;cursor:not-allowed}.selected-cell-label{font-size:var(--fs-11);color:var(--fg-tertiary);font-family:var(--font-mono);margin-left:auto}.inspector-section .selected-cell-label,.inspector-section .format-toolbar>.toolbar-separator:last-of-type{display:none}.import-export-controls{gap:var(--space-2);flex-direction:column;display:flex}.import-export-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.import-export-btn{justify-content:flex-start;align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-3);background:var(--bg-surface-2);color:var(--fg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--fs-12);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);font-weight:500;display:inline-flex}.import-export-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft) 35%, var(--bg-surface-2));color:var(--fg-primary);border-color:var(--border-strong)}.import-export-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.import-export-btn:disabled{opacity:.5;cursor:not-allowed}.import-export-btn[aria-busy=true]{color:var(--accent);background:var(--accent-soft);border-color:#8aa1ee52}.import-export-icon{color:var(--fg-tertiary);flex-shrink:0}.import-export-btn:hover:not(:disabled) .import-export-icon,.import-export-btn[aria-busy=true] .import-export-icon{color:currentColor}.import-export-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.import-export-feedback{font-size:var(--fs-11);color:var(--fg-tertiary);line-height:1.4}.import-export-feedback--error{color:var(--danger)}.excel-diagnostics{margin-top:var(--space-2);font-size:var(--fs-11);color:var(--fg-tertiary)}.excel-diagnostics>summary{cursor:pointer;color:var(--fg-secondary);font-weight:500}.excel-diagnostics ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);flex-direction:column;gap:2px;display:flex}.inspector-section-hint{margin:var(--space-2) 0 0;font-size:var(--fs-11);color:var(--fg-tertiary);line-height:1.45}.errors-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.parse-error-message{margin-bottom:var(--space-2)}.parse-error-snippet{color:var(--fg-secondary);font-size:var(--fs-11);white-space:pre-wrap;margin:0}.parse-error-hint{margin-top:var(--space-2);font-size:var(--fs-11)}.parse-error-action{margin-top:var(--space-3)}.inspector-header-actions{align-items:center;gap:var(--space-2);display:inline-flex}.error-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease);display:flex}.error-row:hover{background:var(--bg-surface-2);border-color:var(--border-default)}.error-row-icon{background:var(--danger-soft);width:18px;height:18px;color:var(--danger);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:10px;font-weight:700;display:grid}.error-row--warn .error-row-icon{background:var(--warning-soft);color:var(--warning)}.error-row-body{flex:1;min-width:0}.error-row-symbol{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-secondary);margin-bottom:2px}.error-row-message{font-size:var(--fs-12);color:var(--fg-primary);line-height:var(--lh-snug);word-break:break-word}.comment-feed-panel{gap:var(--space-4);flex-direction:column;display:flex}.comment-feed-header{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.comment-feed-header h3{font-size:var(--fs-13);color:var(--fg-primary);margin:0 0 2px}.comment-feed-header p{font-size:var(--fs-11);color:var(--fg-tertiary);margin:0}.commenter-input-group{gap:var(--space-1);font-size:var(--fs-11);color:var(--fg-tertiary);flex-direction:column;display:flex}.commenter-input{background:var(--bg-surface);width:160px;color:var(--fg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:6px var(--space-2);font-size:var(--fs-12);transition:border-color var(--motion-fast) var(--ease)}.commenter-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.comment-feed-empty{font-size:var(--fs-12);color:var(--fg-tertiary);padding:var(--space-3);background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:var(--radius-md);text-align:center}.comment-thread-grid{gap:var(--space-3);flex-direction:column;display:flex}.comment-thread-card{gap:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.comment-thread-title-row{justify-content:space-between;gap:var(--space-2);align-items:center;display:flex}.comment-thread-title-row h4{font-size:var(--fs-12);color:var(--fg-secondary);margin:0;font-weight:500}.comment-thread-badges{align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.comment-thread-scope{border-radius:var(--radius-pill);background:var(--bg-surface-2);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:2px 6px;font-size:10px;font-weight:600}.comment-thread-live-indicator{border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);padding:2px 8px;font-size:10px;font-weight:600}.comment-thread-empty{font-size:var(--fs-11);color:var(--fg-muted);margin:0}.comment-thread-list{gap:var(--space-2);flex-direction:column;max-height:200px;display:flex;overflow:auto}.comment-entry{padding:var(--space-2) var(--space-3);background:var(--bg-surface-2);border-radius:var(--radius-sm);flex-direction:column;gap:4px;display:flex}.comment-entry-message{white-space:pre-wrap;font-size:var(--fs-12);line-height:var(--lh-snug);color:var(--fg-primary);margin:0}.comment-entry-meta{justify-content:space-between;gap:var(--space-2);color:var(--fg-muted);font-size:10px;display:flex}.comment-composer{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.comment-composer-input{resize:vertical;background:var(--bg-surface-2);min-height:60px;color:var(--fg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--fs-12);transition:border-color var(--motion-fast) var(--ease)}.comment-composer-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.comment-submit-btn{padding:6px var(--space-3);background:var(--accent-active);color:var(--fg-on-accent);border-radius:var(--radius-sm);font-size:var(--fs-12);transition:background var(--motion-fast) var(--ease);border:0;align-self:flex-start;font-weight:600}.comment-submit-btn:hover:not(:disabled){background:var(--accent-hover)}.comment-submit-btn:disabled{opacity:.5;cursor:not-allowed}.agent-chat{height:100%;min-height:0;margin:calc(-1 * var(--space-4));flex-direction:column;gap:0;display:flex}.agent-chat-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-app);flex-shrink:0;display:flex}.agent-chat-title{align-items:center;gap:var(--space-2);display:flex}.agent-chat-title h3{font-size:var(--fs-13);color:var(--fg-primary);margin:0}.agent-chat-icon{border-radius:var(--radius-pill);background:var(--accent-gradient);width:24px;height:24px;color:var(--fg-on-accent);animation:agent-aura 4s var(--ease) infinite;place-items:center;display:grid;box-shadow:0 0 0 1px #8aa1ee2e,0 4px 12px #8aa1ee2e}@keyframes agent-aura{0%,to{box-shadow:0 0 0 1px var(--accent-ring), 0 4px 12px #8aa1ee29}50%{box-shadow:0 0 0 4px #8aa1ee2e,0 8px 22px #8aa1ee4d}}.agent-chat-header-actions{align-items:center;gap:var(--space-1);display:flex}.agent-chat-options{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);animation:slide-down var(--motion-base) var(--ease-out);flex-direction:column;flex-shrink:0;display:flex}.agent-chat-options-row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}@keyframes slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.agent-chat-scroll{min-height:0;padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow:auto}.agent-empty{gap:var(--space-4);padding-top:var(--space-3);flex-direction:column;display:flex}.agent-empty-hero{gap:var(--space-3);text-align:center;padding:var(--space-5) var(--space-3);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--fg-secondary);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.agent-empty-hero p{font-size:var(--fs-12);line-height:var(--lh-snug);color:var(--fg-secondary);max-width:32ch;margin:0}.agent-empty-glow{pointer-events:none;width:160%;height:160%;animation:agent-glow 16s var(--ease) infinite alternate;background:radial-gradient(circle at 70% 30%,#8aa1ee2e,#0000 55%),radial-gradient(circle at 30% 70%,#9a7dd81f,#0000 55%);position:absolute;inset:-40% -30% auto auto}@keyframes agent-glow{0%{transform:rotate(0)translate(0)}to{transform:rotate(15deg)translate(-12px,8px)}}.agent-empty-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.agent-quick-action{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--fg-secondary);font-size:var(--fs-12);text-align:left;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);display:flex}.agent-quick-action:hover{background:var(--bg-surface-2);border-color:var(--accent-ring);color:var(--fg-primary);transform:translateY(-1px)}.agent-quick-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-soft) 70%, transparent);width:20px;height:20px;color:var(--accent);flex-shrink:0;place-items:center;display:inline-grid}.agent-message{gap:var(--space-2);padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);animation:message-in var(--motion-base) var(--ease-out);flex-direction:column;display:flex;position:relative}@keyframes message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.agent-message--user{background:var(--accent-soft);border-color:#8aa1ee38}.agent-message--system{background:var(--danger-soft);border-color:#ff7a8a47}.agent-message.is-applied:after{content:"applied";top:var(--space-2);right:var(--space-3);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--success);font-size:9px;font-weight:700;position:absolute}.agent-message-meta{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-tertiary);justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex}.agent-message-time{text-transform:none;letter-spacing:0;font-weight:500;font-family:var(--font-sans)}.agent-message-role{align-items:baseline;gap:var(--space-1);display:inline-flex}.agent-message-text{font-size:var(--fs-13);line-height:var(--lh-snug);color:var(--fg-primary);white-space:pre-wrap}.agent-message-pending{align-items:center;gap:var(--space-2);font-size:var(--fs-12);color:var(--fg-tertiary);display:inline-flex}.spinner-icon{animation:.9s linear infinite grid-spin}.agent-message-result{gap:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--border-default);flex-direction:column;display:flex}.agent-message-tags{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.agent-message-tags .chip{font-size:10px}.diff-stat-add{color:var(--success);font-weight:600}.diff-stat-rem{color:var(--danger);font-weight:600}.agent-warnings{padding-left:var(--space-4);font-size:var(--fs-11);color:var(--warning);margin:0}.agent-source-toggle{font-size:var(--fs-11);color:var(--fg-tertiary)}.agent-source-toggle summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--space-1) 0;list-style:none}.agent-source-toggle summary::-webkit-details-marker{display:none}.agent-source-toggle summary:before{content:"›";width:12px;transition:transform var(--motion-fast) var(--ease);display:inline-block}.agent-source-toggle[open] summary:before{transform:rotate(90deg)}.agent-source{margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--bg-base);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-secondary);white-space:pre-wrap;border:1px solid var(--border-subtle);max-height:240px;overflow:auto}.agent-message-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.diff-preview{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-secondary);max-height:280px;padding:var(--space-2) 0;overflow:auto}.diff-line{padding:0 var(--space-2);white-space:pre-wrap;grid-template-columns:24px 1fr;align-items:baseline;line-height:1.5;display:grid}.diff-gutter{text-align:center;color:var(--fg-muted);-webkit-user-select:none;user-select:none}.diff-text{word-break:break-word;overflow-wrap:anywhere}.diff-line--added{background:#5fcf8014}.diff-line--added .diff-gutter,.diff-line--added .diff-text{color:var(--success)}.diff-line--removed{background:#ff7a8a14}.diff-line--removed .diff-gutter,.diff-line--removed .diff-text{color:var(--danger)}.diff-gap{padding:4px var(--space-3);color:var(--fg-muted);text-align:center;letter-spacing:var(--tracking-wide);text-transform:uppercase;border-top:1px dashed var(--border-subtle);border-bottom:1px dashed var(--border-subtle);background:var(--bg-app);font-size:10px}.agent-chat-composer{border-top:1px solid var(--border-subtle);background:var(--bg-app);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.agent-chat-input{background:var(--bg-surface);width:100%;color:var(--fg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--fs-13);line-height:var(--lh-snug);resize:vertical;min-height:64px;transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease)}.agent-chat-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.agent-chat-input:disabled{opacity:.6}.agent-chat-composer-bar{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.agent-chat-composer-hint{font-size:var(--fs-11);color:var(--fg-tertiary);align-items:center;gap:4px;display:inline-flex}.agent-control{font-size:var(--fs-11);color:var(--fg-tertiary);flex-direction:column;gap:4px;display:flex}.agent-control-label{align-items:baseline;gap:var(--space-2);color:var(--fg-secondary);text-transform:none;letter-spacing:0;font-weight:500;display:inline-flex}.agent-control-hint{color:var(--fg-tertiary);font-size:var(--fs-11);font-weight:400}.agent-control-grow{flex:1;min-width:140px}.agent-control input{background:var(--bg-surface);color:var(--fg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:6px var(--space-2);font-size:var(--fs-12);box-sizing:border-box;width:100%}.agent-control input:disabled{opacity:.55;cursor:not-allowed}.agent-control input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.agent-control-select{min-width:140px;display:inline-block;position:relative}.agent-control-select:after{content:"";border-right:1.5px solid var(--fg-tertiary);border-bottom:1.5px solid var(--fg-tertiary);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:10px;transform:translateY(-70%)rotate(45deg)}.agent-control-select select{appearance:none;background:var(--bg-surface);color:var(--fg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:6px 28px 6px var(--space-2);font-size:var(--fs-12);cursor:pointer;width:100%;font-family:inherit;line-height:1.4}.agent-control-select select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.provider-keys{border:1px solid var(--border-subtle);border-radius:var(--radius-md,8px);padding:var(--space-3) var(--space-3) var(--space-2);background:var(--bg-canvas,transparent);margin:0}.provider-keys-legend{align-items:baseline;gap:var(--space-2);padding:0 var(--space-2);font-size:var(--fs-11);color:var(--fg-secondary);font-weight:500;display:inline-flex}.provider-keys-legend-hint{color:var(--fg-tertiary);font-weight:400}.provider-keys-empty,.provider-keys-error{margin:var(--space-2) 0 0;font-size:var(--fs-12);color:var(--fg-tertiary)}.provider-keys-empty code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-11);background:var(--bg-surface);border-radius:3px;padding:1px 4px}.provider-keys-error{color:var(--danger,#c4314b)}.provider-keys-list{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.provider-key-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--bg-surface)}.provider-key-row--active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.provider-key-row-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.provider-key-row-name{color:var(--fg-primary);font-weight:500;font-size:var(--fs-12)}.provider-key-status{font-size:var(--fs-11);color:var(--fg-tertiary);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.02em}.provider-key-status--stored{color:var(--accent)}.provider-key-status--env{color:var(--fg-secondary);letter-spacing:0;font-family:inherit}.provider-key-status--missing{color:var(--fg-tertiary);letter-spacing:0;font-family:inherit}.provider-key-row-controls{gap:var(--space-2);flex-wrap:wrap;align-items:stretch;display:flex}.provider-key-input{background:var(--bg-canvas,var(--bg-surface));min-width:160px;color:var(--fg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:6px var(--space-2);font-size:var(--fs-12);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.02em;flex:1}.provider-key-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.provider-key-meta{margin:var(--space-2) 0 0;font-size:var(--fs-11);color:var(--fg-tertiary)}.ai-action-btn{background:linear-gradient(180deg, var(--accent-soft), transparent);color:var(--accent);border:1px solid #8aa1ee47;align-items:center;gap:4px;font-weight:600;display:inline-flex}.ai-action-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-hover);border-color:#8aa1ee6b;transform:translateY(-1px)}.cell-ai-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cell-ai-actions--spaced{margin-top:var(--space-3)}.sheet-tabs{grid-template-columns:var(--grid-row-marker-width) minmax(0, 1fr);height:var(--sheettabs-height);background:var(--bg-app);border-top:1px solid var(--border-subtle);font-size:var(--fs-12);color:var(--fg-secondary);box-shadow:inset 0 1px 0 var(--border-subtle);-webkit-user-select:none;user-select:none;z-index:1;align-items:stretch;padding:0;display:grid;position:relative}.sheet-tabs[data-busy=true]{cursor:progress}.sheet-tabs-marker-col{width:var(--grid-row-marker-width);min-width:var(--grid-row-marker-width);max-width:var(--grid-row-marker-width);background:var(--bg-app);grid-column:1;display:block;position:relative}.sheet-tabs-marker-col:after{content:"";background:var(--grid-border-color,var(--border-default));pointer-events:none;width:1px;position:absolute;top:0;bottom:0;right:0}.sheet-tabs-main{min-width:0;padding-right:var(--space-2);grid-column:2;align-items:stretch;display:flex}.sheet-tabs-trailing{align-items:center;gap:var(--space-2);padding-left:var(--space-2);border-left:1px solid var(--border-subtle);margin-left:var(--space-1);flex-shrink:0;display:flex}.sheet-tabs-count{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-tertiary);white-space:nowrap}.sheet-tabs-action{align-items:center;gap:var(--space-2);height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--fg-tertiary);font:inherit;font-size:var(--fs-12);cursor:pointer;transition:background-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);background:0 0;border:1px solid #0000;display:inline-flex}.sheet-tabs-action:hover:not(:disabled){background:var(--bg-surface-2);color:var(--fg-primary)}.sheet-tabs-action:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-ring);outline:none}.sheet-tabs-action:disabled{opacity:.45;cursor:not-allowed}.sheet-tabs-create{width:100%;height:100%;position:relative}.sheet-tabs-create-group{--sheet-tabs-create-line:var(--grid-border-color,var(--border-default));box-sizing:border-box;background:var(--bg-app);border:0;grid-template-rows:1fr;grid-template-columns:21px 27px;width:100%;height:100%;display:grid;overflow:hidden}.sheet-tabs-create-group>.tooltip-trigger{min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.sheet-tabs-create-group>.tooltip-trigger:first-child{grid-column:1}.sheet-tabs-create-group>.tooltip-trigger:last-child{grid-column:2}.sheet-tabs-create-group .sheet-tabs-action{background:0 0;border:0;border-radius:0;justify-content:center;width:100%;height:100%;margin:0;padding:0}.sheet-tabs-create-group .sheet-tabs-action--create-menu,.sheet-tabs-create-group .sheet-tabs-action--new{border-left:1px solid var(--sheet-tabs-create-line)}.sheet-tabs-create-group .sheet-tabs-action:hover:not(:disabled){background:var(--bg-surface-2)}.sheet-tabs-create-group .sheet-tabs-action:focus-visible{border-left:1px solid var(--sheet-tabs-create-line);box-shadow:inset 0 0 0 2px var(--accent-ring);z-index:1;outline:none}.sheet-tabs-create-group .sheet-tabs-action--create-menu.is-open{background:var(--bg-surface-2);color:var(--fg-primary)}.sheet-tabs-action--create-menu svg{transition:transform var(--motion-fast) var(--ease)}.sheet-tabs-action--create-menu.is-open svg{transform:rotate(180deg)}.sheet-tabs-create-menu{left:0;bottom:calc(100% + var(--space-1));z-index:40;min-width:156px;padding:var(--space-1);background-color:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);position:absolute}.sheet-tabs-create-menu__item{align-items:center;gap:var(--space-2);width:100%;min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--fg-secondary);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.sheet-tabs-create-menu__icon{color:var(--fg-tertiary);flex:0 0 16px;justify-content:center;align-items:center;display:inline-flex}.sheet-tabs-create-menu__label{flex:auto;min-width:0}.sheet-tabs-create-menu__item:hover,.sheet-tabs-create-menu__item:focus-visible{background:var(--bg-surface-3);color:var(--fg-primary);outline:none}.sheet-tabs-create-menu__item:hover .sheet-tabs-create-menu__icon,.sheet-tabs-create-menu__item:focus-visible .sheet-tabs-create-menu__icon{color:var(--fg-secondary)}.sheet-tabs-strip{min-width:0;padding-left:var(--space-2);scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex:auto;align-items:stretch;display:flex;overflow:auto hidden}.sheet-tabs-strip::-webkit-scrollbar{display:none}.sheet-tabs-empty{padding:0 var(--space-3);color:var(--fg-muted);font-size:var(--fs-12);align-items:center;font-style:italic;display:inline-flex}.sheet-tab{align-items:center;gap:var(--space-2);height:100%;padding:0 var(--space-3);color:var(--fg-tertiary);font:inherit;font-size:var(--fs-12);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;border:0;border-right:1px solid #0000;flex:none;max-width:220px;font-weight:500;display:inline-flex;position:relative}.sheet-tab:before{content:"";left:var(--space-2);right:var(--space-2);height:2px;transition:background-color var(--motion-fast) var(--ease);pointer-events:none;background:0 0;position:absolute;top:0}.sheet-tab:hover:not(:disabled):not(.is-active){color:var(--fg-primary);background:var(--bg-surface)}.sheet-tab:focus-visible{background:var(--bg-surface);color:var(--fg-primary);box-shadow:inset 0 0 0 2px var(--accent-ring);outline:none}.sheet-tab:disabled{opacity:.5;cursor:not-allowed}.sheet-tab.is-active{color:var(--fg-primary);background:var(--bg-base);border-right-color:var(--border-subtle);cursor:default}.sheet-tab.is-active:before{background:var(--accent)}.sheet-tab.is-active+.sheet-tab{border-left:1px solid var(--border-subtle)}.sheet-tab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.sheet-tab.is-editing{cursor:text;padding-inline:var(--space-2)}.sheet-tab-rename-input{width:100%;min-width:48px;max-width:180px;padding:2px var(--space-1);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--fg-primary);font:inherit;font-size:var(--fs-12);box-shadow:0 0 0 2px var(--accent-ring);outline:none;margin:0;font-weight:500}.sheet-tab.is-dragging{opacity:.45}.sheet-tab.is-drop-before:after,.sheet-tab.is-drop-after:after{content:"";top:var(--space-1);bottom:var(--space-1);background:var(--accent);pointer-events:none;border-radius:1px;width:2px;position:absolute}.sheet-tab.is-drop-before:after{left:0}.sheet-tab.is-drop-after:after{right:0}.sheet-tab-dot{background:var(--warning);width:6px;height:6px;box-shadow:0 0 0 2px var(--bg-app);border-radius:50%;flex-shrink:0}.sheet-tab.is-active .sheet-tab-dot{box-shadow:0 0 0 2px var(--bg-base)}.sheet-tabs-scroll{width:22px;color:var(--fg-tertiary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.sheet-tabs-scroll:hover{background:var(--bg-surface-2);color:var(--fg-primary)}.sheet-tabs-scroll--left{margin-right:2px}.sheet-tabs-scroll--right{margin-left:2px}.surface-workspace{--surface-accent:#6366f1;background:radial-gradient(1200px 420px at 10% -10%, color-mix(in srgb, var(--surface-accent) 16%, transparent), transparent 60%), radial-gradient(900px 360px at 90% 0%, color-mix(in srgb, var(--surface-accent) 10%, transparent), transparent 55%), var(--bg-base);flex-direction:column;height:100%;min-height:0;display:flex}.surface-workspace--dataset{--surface-accent:var(--data-actual,#0ea5e9)}.surface-workspace--table{--surface-accent:var(--chart-1,#6366f1)}.surface-workspace--map{--surface-accent:var(--chart-2,#14b8a6)}.surface-workspace--calendar{--surface-accent:var(--chart-3,#f97316)}.surface-workspace--charts{--surface-accent:var(--chart-1,#8b5cf6)}.surface-workspace--visuals{--surface-accent:var(--chart-5,#a855f7)}.surface-workspace--candlestick{--surface-accent:var(--chart-positive,#10b981)}.surface-workspace--document{--surface-accent:var(--chart-neutral,#64748b)}.surface-workspace--board{--surface-accent:var(--chart-6,#ec4899)}.surface-workspace--layout{--surface-accent:var(--chart-4,#0ea5e9)}.surface-workspace--kanban{--surface-accent:var(--data-warning,#f59e0b)}.surface-workspace--diagram{--surface-accent:var(--chart-7,#7c3aed)}.surface-workspace--discussion{--surface-accent:var(--data-forecast,#06b6d4)}.surface-workspace--predict{--surface-accent:var(--chart-sequential-end,#8b5cf6)}.surface-workspace--component{--surface-accent:var(--chart-8,#6366f1)}.surface-workspace:focus{outline:none}.surface-workspace__preview{min-width:0;min-height:0;padding:var(--space-5);flex:1;overflow:auto}.surface-workspace--component .surface-workspace__preview{padding:0;overflow:hidden}.surface-component{height:100%;min-height:0;display:flex}.surface-component__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.surface-component__editor{border-right:1px solid var(--border-subtle);background:var(--bg-surface);min-width:0;min-height:0}.surface-component__main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.surface-component__preview{min-height:0;padding:var(--space-4);flex:1;overflow:auto}.surface-component__preview-pane{height:100%}.surface-component__error{padding:var(--space-3) var(--space-4);font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;color:#f87171;background:color-mix(in srgb, #f87171 12%, var(--bg-base));border-top:1px solid color-mix(in srgb, #f87171 40%, var(--border-subtle));margin:0;font-size:12px}.surface-component__error:empty{display:none}.surface-component__notice{padding:var(--space-2) var(--space-4);color:var(--surface-accent);background:color-mix(in srgb, var(--surface-accent) 10%, var(--bg-base));border-top:1px solid color-mix(in srgb, var(--surface-accent) 30%, var(--border-subtle));font-size:12px}.surface-component__inspector{border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-accent) 5%, var(--bg-surface));padding:var(--space-2) var(--space-3)}.surface-component__inspector-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#94a3b8);margin-bottom:var(--space-2);font-size:11px;font-weight:600}.surface-component__binding-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.surface-component__binding{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm,4px);cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;padding:4px 6px;font-size:12px;display:flex}.surface-component__binding:hover{background:color-mix(in srgb, var(--surface-accent) 12%, transparent)}.surface-component__binding-symbol{font-family:var(--font-mono,ui-monospace, monospace);font-weight:600}.surface-component__binding-dir{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--surface-accent) 16%, transparent);color:var(--surface-accent);border-radius:999px;padding:1px 5px;font-size:10px}.surface-component__binding-dir--write{color:#d97706;background:#f59e0b2e}.surface-component__binding-dir--ref{background:color-mix(in srgb, var(--text-muted,#94a3b8) 18%, transparent);color:var(--text-muted,#94a3b8)}.surface-component__binding-value{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-muted,#94a3b8);margin-left:auto}.surface-workspace--app{--surface-accent:var(--chart-1,#0ea5e9)}.surface-workspace--app .surface-workspace__preview{padding:0;overflow:hidden}.surface-app{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.app-builder__toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-accent) 5%, var(--bg-surface));display:flex}.app-builder__toolbar-title{text-transform:uppercase;letter-spacing:.04em;color:var(--surface-accent);font-size:12px;font-weight:600}.app-builder__toolbar-spacer{flex:1}.app-builder__notice{color:#d97706;border-radius:var(--radius-sm,4px);background:#f59e0b2e;padding:2px 8px;font-size:12px}.app-builder__eject{border-radius:var(--radius-sm,6px);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--surface-accent);cursor:pointer;padding:4px 10px;font-size:12px;font-weight:600}.app-builder__eject:disabled{opacity:.5;cursor:not-allowed}.app-builder{flex:1;grid-template-columns:minmax(160px,200px) minmax(0,1fr) minmax(220px,300px);min-height:0;display:grid}.app-builder__palette{border-right:1px solid var(--border-subtle);padding:var(--space-2);gap:var(--space-3);flex-direction:column;display:flex;overflow:auto}.app-builder__palette-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#94a3b8);margin-bottom:var(--space-1);font-size:10px;font-weight:700}.app-builder__palette-items{flex-direction:column;gap:4px;display:flex}.app-builder__palette-item{text-align:left;border-radius:var(--radius-sm,6px);border:1px solid var(--border-subtle);background:var(--bg-surface);cursor:grab;padding:6px 8px;font-size:13px}.app-builder__palette-item:hover{border-color:var(--surface-accent);background:color-mix(in srgb, var(--surface-accent) 8%, var(--bg-surface))}.app-builder__canvas{padding:var(--space-4);background:color-mix(in srgb, var(--text-muted,#94a3b8) 6%, var(--bg-surface));outline:none;overflow:auto}.app-builder__canvas-inner{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg,10px);max-width:760px;padding:var(--space-3);min-height:200px;margin:0 auto}.app-node{border-radius:var(--radius-sm,6px);cursor:pointer;border:1px dashed #0000;padding:2px;position:relative}.app-node:hover{border-color:color-mix(in srgb, var(--surface-accent) 40%, transparent)}.app-node.is-selected{border-color:var(--surface-accent);border-style:solid}.app-node__tag{background:var(--surface-accent);color:#fff;cursor:grab;z-index:1;border-radius:999px;padding:0 6px;font-size:10px;font-weight:600;position:absolute;top:-9px;left:6px}.app-dropzone{border-radius:3px;height:6px;margin:2px 0;transition:background .1s,height .1s}.app-dropzone.is-active{background:color-mix(in srgb, var(--surface-accent) 35%, transparent);outline:1px dashed var(--surface-accent);height:18px}.app-render__heading{margin:0}.app-render__text{white-space:pre-wrap}.app-render__metric{flex-direction:column;display:flex}.app-render__metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#94a3b8);font-size:11px}.app-render__metric-value{font-size:22px;font-weight:700}.app-render__field{flex-direction:column;gap:4px;font-size:13px;display:flex}.app-render__field-label{justify-content:space-between;font-weight:500;display:flex}.app-render__input,.app-render__slider{width:100%}.app-render__toggle{align-items:center;gap:6px;font-size:13px;display:flex}.app-render__button{border-radius:var(--radius-sm,6px);border:1px solid var(--surface-accent);background:var(--surface-accent);color:#fff;cursor:pointer;padding:6px 12px}.app-render__button:disabled{opacity:.5;cursor:not-allowed}.app-render__card-title{margin-bottom:var(--space-2);font-weight:600}.app-render__empty-hint{color:var(--text-muted,#94a3b8);padding:var(--space-2);text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm,6px);font-size:12px}.app-render__table-wrap{overflow:auto}.app-render__table{border-collapse:collapse;width:100%;font-size:12px}.app-render__table th,.app-render__table td{border:1px solid var(--border-subtle);text-align:left;padding:2px 6px}.app-inspector{border-left:1px solid var(--border-subtle);padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex;overflow:auto}.app-inspector--empty{justify-content:center;align-items:center}.app-inspector__hint{color:var(--text-muted,#94a3b8);text-align:center;font-size:13px}.app-inspector__header{justify-content:space-between;align-items:center;display:flex}.app-inspector__title{font-size:14px;font-weight:600}.app-inspector__delete{color:#dc2626;border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;border:1px solid #dc262666;padding:2px 8px;font-size:12px}.app-inspector__section{gap:var(--space-2);flex-direction:column;display:flex}.app-inspector__section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#94a3b8);font-size:11px;font-weight:700}.app-inspector__field{flex-direction:column;gap:3px;font-size:13px;display:flex}.app-inspector__field--inline{flex-direction:row;align-items:center;gap:6px}.app-inspector__label{justify-content:space-between;align-items:center;gap:6px;font-weight:500;display:flex}.app-inspector__field input,.app-inspector__field select,.app-inspector__field textarea{width:100%;font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-sm,6px);background:var(--bg-surface);padding:4px 6px}.app-inspector__binding-row{gap:4px;display:flex}.app-inspector__locate{white-space:nowrap;border:1px solid var(--border-subtle);border-radius:var(--radius-sm,6px);background:var(--bg-surface);cursor:pointer;padding:0 8px;font-size:11px}.app-inspector__dir{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--text-muted,#94a3b8) 18%, transparent);color:var(--text-muted,#94a3b8);border-radius:999px;padding:0 6px;font-size:10px}.app-inspector__dir--write,.app-inspector__dir--readwrite{color:#d97706;background:#f59e0b2e}.app-builder__tool{border:1px solid var(--border-subtle);border-radius:var(--radius-sm,6px);background:var(--bg-surface);cursor:pointer;padding:2px 10px;font-size:12px}.app-builder__tool:disabled{opacity:.45;cursor:not-allowed}.app-builder__left{border-right:1px solid var(--border-subtle);flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-builder__left .app-builder__palette{border-right:none;flex:auto}.app-outline{border-top:1px solid var(--border-subtle);flex-direction:column;min-height:90px;max-height:38%;display:flex}.app-outline__title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#94a3b8);padding:var(--space-2) var(--space-2) 4px;font-size:10px;font-weight:700}.app-outline__list{padding-bottom:var(--space-2);overflow:auto}.app-outline__item{text-align:left;width:100%;color:inherit;cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;padding:3px 8px;font-size:12px;display:block}.app-outline__item:hover{background:color-mix(in srgb, var(--surface-accent) 8%, transparent)}.app-outline__item.is-selected{background:color-mix(in srgb, var(--surface-accent) 18%, transparent);font-weight:600}.app-node.is-invalid{border-style:solid;border-color:#dc262699}.app-node.is-hidden{opacity:.55}.app-node__tag-warn{color:#fff;margin-left:4px;font-weight:800}.app-render__disabled{opacity:.6;border:none;min-inline-size:auto;margin:0;padding:0}.app-render__form{border-style:solid}.app-render__list{margin:0;padding-left:18px;font-size:13px}.app-render__list-item{margin:2px 0}.app-render__repeater{gap:var(--space-2);flex-direction:column;display:flex}.app-render__repeater-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm,6px);padding:var(--space-2);flex-direction:column;gap:2px;display:flex}.app-render__repeater-row{justify-content:space-between;gap:var(--space-2);font-size:12px;display:flex}.app-render__repeater-label{color:var(--text-muted,#94a3b8)}.app-render__table.is-striped tbody tr:nth-child(2n){background:color-mix(in srgb, var(--text-muted,#94a3b8) 8%, transparent)}.app-render__empty-hint--error{color:#dc2626;border-color:#dc262666}.app-render__repeater-item{gap:var(--space-2);flex-direction:column;display:flex}.app-render__repeater--template{border:1px dashed color-mix(in srgb, var(--surface-accent) 40%, var(--border-subtle));border-radius:var(--radius-sm,6px);padding:var(--space-2)}.app-render__repeater-caption{color:var(--text-muted,#94a3b8);margin-bottom:var(--space-2);font-size:11px}.app-render__repeater-caption code{background:color-mix(in srgb, var(--surface-accent) 12%, transparent);color:var(--surface-accent);border-radius:3px;padding:0 4px;font-size:11px}.app-builder__tool--mode{color:var(--surface-accent);border-color:color-mix(in srgb, var(--surface-accent) 45%, var(--border-subtle));font-weight:600}.app-preview{min-height:0;padding:var(--space-4);background:color-mix(in srgb, var(--text-muted,#94a3b8) 6%, var(--bg-surface));flex:1;overflow:auto}.app-preview__inner{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg,10px);max-width:760px;padding:var(--space-4);min-height:200px;margin:0 auto}.surface-app--full{z-index:50;background:var(--bg-surface);position:fixed;inset:0}.surface-app--full .app-preview__inner{max-width:1100px}.app-inspector__actions{align-items:center;gap:4px;display:flex}.app-inspector__action{border:1px solid var(--border-subtle);border-radius:var(--radius-sm,6px);background:var(--bg-surface);cursor:pointer;padding:2px 6px;font-size:11px}.app-inspector__action:disabled{opacity:.4;cursor:not-allowed}.app-inspector__wrap{position:relative}.app-inspector__wrap-menu{z-index:5;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm,6px);box-shadow:var(--shadow-md,0 4px 12px #0000001f);flex-direction:column;min-width:90px;margin-top:2px;display:flex;position:absolute;top:100%;right:0}.app-inspector__wrap-menu button{text-align:left;cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:12px}.app-inspector__wrap-menu button:hover{background:color-mix(in srgb, var(--surface-accent) 10%, transparent)}.app-inspector__hint-text{color:var(--text-muted,#94a3b8);font-size:11px}.app-binding{position:relative}.app-binding__expect{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border-subtle);color:var(--text-muted,#94a3b8);border-radius:999px;padding:0 5px;font-size:9px}.app-binding__input--error{border-color:#dc2626!important}.app-binding__input--warning{border-color:#d97706!important}.app-binding__menu{z-index:6;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm,6px);max-height:220px;box-shadow:var(--shadow-md,0 4px 12px #0000001f);margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow:auto}.app-binding__group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#94a3b8);background:var(--bg-surface);padding:4px 8px 2px;font-size:10px;font-weight:700;position:sticky;top:0}.app-binding__option{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:4px 8px;font-size:12px;display:flex}.app-binding__option:hover,.app-binding__option.is-current{background:color-mix(in srgb, var(--surface-accent) 10%, transparent)}.app-binding__option-kind{background:color-mix(in srgb, var(--text-muted,#94a3b8) 18%, transparent);border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.app-binding__option-symbol{font-family:var(--font-mono,monospace);flex:1}.app-binding__option-preview{color:var(--text-muted,#94a3b8);text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.app-binding__value{color:var(--text-muted,#94a3b8);font-size:11px}.app-binding__issue{font-size:11px}.app-binding__issue--error{color:#dc2626}.app-binding__issue--warning{color:#d97706}.surface-layout{gap:var(--space-4);min-height:100%;display:grid}.surface-layout--split{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.surface-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.surface-panel--glass{background:color-mix(in srgb, var(--bg-surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.surface-panel--grow{min-width:0}.surface-panel__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.surface-panel__header h3{font-size:var(--fs-14);margin:0;font-weight:600}.surface-chip-row,.surface-metrics-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.surface-chip{background:color-mix(in srgb, var(--surface-accent) 12%, var(--bg-base));color:var(--fg-secondary);font-size:var(--fs-11);border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.surface-metric{border-radius:var(--radius-sm);background:var(--bg-base);border:1px solid var(--border-subtle);gap:2px;padding:8px 10px;display:grid}.surface-metric__label{font-size:var(--fs-11);color:var(--fg-tertiary)}.surface-metric__value{font-size:var(--fs-14)}.surface-metric--accent .surface-metric__value{color:var(--surface-accent)}.surface-metric--success .surface-metric__value{color:var(--success)}.surface-metric--warning .surface-metric__value{color:var(--warning)}.surface-source-list{gap:var(--space-2);padding:var(--space-3);display:grid}.surface-source-card{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-base);gap:4px;display:grid}.surface-source-card code{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-secondary)}.surface-etl{gap:var(--space-4);grid-template-columns:minmax(220px,260px) minmax(280px,360px) minmax(0,1fr);align-items:start;min-height:100%;display:grid}.surface-etl__col{gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-3);flex-direction:column;min-width:0;display:flex}.surface-etl__result{align-self:stretch;min-height:0}.surface-etl__col-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.surface-etl__col-head--sub{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.surface-etl__col-title{font-size:var(--fs-12);color:var(--fg-secondary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.surface-etl__sources-list{gap:var(--space-2);display:grid}.surface-source{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-base);gap:6px;padding:8px;display:grid}.surface-source--active{border-color:var(--surface-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--surface-accent) 40%, transparent)}.surface-source__top{align-items:center;gap:4px;display:flex}.surface-source__pick{cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.surface-source__dot{border:1px solid var(--border-strong,var(--border-subtle));border-radius:999px;flex:none;width:8px;height:8px}.surface-source__dot.is-active{background:var(--surface-accent);border-color:var(--surface-accent)}.surface-source__name{min-width:0;font-size:var(--fs-12);border-radius:var(--radius-sm);color:var(--fg-primary);background:0 0;border:1px solid #0000;flex:1;padding:2px 4px;font-weight:600}.surface-source__name:hover,.surface-source__name:focus{border-color:var(--border-subtle);outline:none}.surface-source__del,.surface-source__refresh{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.surface-source__del:hover:not(:disabled){color:var(--danger,#ef4444);background:color-mix(in srgb, var(--danger,#ef4444) 12%, transparent)}.surface-source__del:disabled{opacity:.4;cursor:not-allowed}.surface-source__row{align-items:center;gap:6px;display:flex}.surface-source__row--file{color:var(--fg-tertiary)}.surface-source__file{flex:1;min-width:0}.surface-source__upload{justify-content:center;width:100%}.surface-etl__action-error{font-size:var(--fs-11);color:var(--danger,#ef4444);margin:0}.surface-input{width:100%;font-size:var(--fs-12);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-primary);padding:5px 8px}.surface-input:focus{border-color:var(--surface-accent);outline:none}.surface-input--sm{font-size:var(--fs-11);padding:4px 6px}.surface-input--mono{font-family:var(--font-mono)}.surface-etl__refresh{flex-wrap:wrap;gap:4px;display:flex}.surface-pill{font-size:var(--fs-11);text-transform:capitalize;border:1px solid var(--border-subtle);background:var(--bg-base);color:var(--fg-secondary);cursor:pointer;border-radius:999px;padding:3px 10px}.surface-pill.is-active{background:color-mix(in srgb, var(--surface-accent) 16%, var(--bg-base));border-color:var(--surface-accent);color:var(--fg-primary)}.surface-etl__steps{gap:var(--space-2);display:grid}.surface-etl__input-card{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-accent) 8%, var(--bg-base));border:1px dashed color-mix(in srgb, var(--surface-accent) 40%, var(--border-subtle));font-size:var(--fs-12);color:var(--fg-secondary);align-items:center;gap:8px;padding:8px 10px;display:flex}.surface-etl__input-meta{font-size:var(--fs-11);color:var(--fg-tertiary);margin-left:auto}.surface-etl__empty{padding:var(--space-3);font-size:var(--fs-12);color:var(--fg-tertiary);text-align:center;margin:0}.surface-step{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-base);overflow:hidden}.surface-step--disabled{opacity:.55}.surface-step--error{border-color:color-mix(in srgb, var(--danger,#ef4444) 55%, var(--border-subtle))}.surface-step__head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;padding:6px 8px;display:flex}.surface-step__icon{color:var(--surface-accent);display:inline-flex}.surface-step__title{min-width:0;font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.surface-step__head-actions{align-items:center;gap:2px;display:flex}.surface-step__act{border-radius:var(--radius-sm);min-width:22px;height:22px;color:var(--fg-tertiary);cursor:pointer;font-size:var(--fs-12);background:0 0;border:none;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.surface-step__act:hover:not(:disabled){background:var(--bg-hover,color-mix(in srgb, var(--fg-primary) 8%, transparent));color:var(--fg-primary)}.surface-step__act:disabled{opacity:.35;cursor:not-allowed}.surface-step__act--danger:hover:not(:disabled){color:var(--danger,#ef4444)}.surface-step__toggle{background:var(--border-strong,#cbd5e1);border-radius:999px;width:26px;height:14px;transition:background .15s;position:relative}.surface-step__toggle:after{content:"";background:#fff;border-radius:999px;width:12px;height:12px;transition:transform .15s;position:absolute;top:1px;left:1px}.surface-step__toggle.is-on{background:var(--surface-accent)}.surface-step__toggle.is-on:after{transform:translate(12px)}.surface-step__body{padding:8px}.surface-step__grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.surface-step__grid--derive{grid-template-columns:minmax(0,1fr) auto minmax(0,1.4fr)}.surface-step__grid--agg{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;margin-bottom:6px}.surface-step__arrow{color:var(--fg-tertiary);font-size:var(--fs-12)}.surface-step__stack{gap:6px;display:grid}.surface-step__seg{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:fit-content;display:inline-flex;overflow:hidden}.surface-seg__btn{font-size:var(--fs-11);background:var(--bg-surface);color:var(--fg-secondary);cursor:pointer;text-transform:capitalize;border:none;padding:4px 10px}.surface-seg__btn.is-active{background:var(--surface-accent);color:#fff}.surface-step__checks{flex-wrap:wrap;gap:4px;display:flex}.surface-check{font-size:var(--fs-11);border:1px solid var(--border-subtle);background:var(--bg-surface);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 4px;display:inline-flex}.surface-check.is-on{border-color:var(--surface-accent);background:color-mix(in srgb, var(--surface-accent) 14%, var(--bg-surface))}.surface-check input{margin:0}.surface-step__hint{font-size:var(--fs-11);color:var(--fg-tertiary);margin:0;line-height:1.4}.surface-step__hint code{font-family:var(--font-mono);background:var(--bg-surface);border-radius:3px;padding:0 3px}.surface-step__sublabel{font-size:var(--fs-11);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.surface-step__muted{font-size:var(--fs-11);color:var(--fg-tertiary);align-self:center}.surface-step__foot{border-top:1px solid var(--border-subtle);min-height:22px;padding:4px 8px}.surface-step__count{font-size:var(--fs-11);color:var(--fg-tertiary);font-variant-numeric:tabular-nums}.surface-step__err{font-size:var(--fs-11);color:var(--danger,#ef4444)}.surface-etl__add{position:relative}.surface-etl__add-btn{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--fg-secondary);font-size:var(--fs-12);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px;display:inline-flex}.surface-etl__add-btn:hover{border-color:var(--surface-accent);color:var(--fg-primary)}.surface-etl__add-menu{z-index:20;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-md,0 8px 24px #0000002e);gap:2px;max-height:320px;margin-top:4px;padding:4px;display:grid;position:absolute;left:0;right:0;overflow:auto}.surface-etl__add-item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--fg-primary);background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.surface-etl__add-item:hover{background:var(--bg-hover,color-mix(in srgb, var(--fg-primary) 8%, transparent))}.surface-etl__add-icon{color:var(--surface-accent);display:inline-flex}.surface-etl__add-text{display:grid}.surface-etl__add-text strong{font-size:var(--fs-12)}.surface-etl__add-text small{font-size:var(--fs-11);color:var(--fg-tertiary)}.surface-etl__metrics{gap:var(--space-2);flex-wrap:wrap;display:flex}.surface-etl__preview{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-base);flex:1;min-height:160px;overflow:auto}.surface-etl__output{padding-top:var(--space-2);border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.surface-etl__output-label{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.03em;color:var(--fg-tertiary);font-weight:600}.surface-etl__output .surface-input{width:auto}.surface-etl__output-target{flex:1;min-width:120px}.surface-data-table{overflow:auto}.surface-data-table table{border-collapse:collapse;width:100%}.surface-data-table th,.surface-data-table td{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-12);padding:10px 14px}.surface-data-table th{background:var(--bg-surface);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:var(--fs-11);position:sticky;top:0}.surface-data-table tbody tr:hover{background:color-mix(in srgb, var(--surface-accent) 6%, transparent)}.surface-workspace--table .surface-workspace__preview{padding:0;display:flex;overflow:hidden}.at-grid{--at-row-h:40px;--at-gutter-w:64px;background:var(--bg-app);min-width:0;min-height:0;color:var(--fg-primary);flex-direction:column;flex:1;display:flex}.at-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default);background:var(--bg-app);flex-wrap:wrap;display:flex}.at-toolbar__group{align-items:center;gap:var(--space-1);min-width:0;display:flex}.at-toolbar__divider{width:1px;height:18px;margin:0 var(--space-1);background:var(--border-default)}.at-view{border-radius:var(--radius-sm);font-size:var(--fs-13);color:var(--fg-primary);align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex}.at-view svg{color:var(--surface-accent)}.at-toolbtn{border-radius:var(--radius-sm);height:28px;color:var(--fg-secondary);font-size:var(--fs-12);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.at-toolbtn:hover{background:var(--bg-hover);color:var(--fg-primary)}.at-toolbtn.is-active{background:color-mix(in srgb, var(--surface-accent) 16%, transparent);color:var(--surface-accent)}.at-tool{display:inline-flex;position:relative}.at-search{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-cell);height:28px;color:var(--fg-tertiary);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.at-search:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-ring)}.at-search input{width:150px;max-width:38vw;color:var(--fg-primary);font-size:var(--fs-12);background:0 0;border:0;outline:none}.at-search__clear{color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:2px;display:inline-flex}.at-search__clear:hover{background:var(--bg-hover);color:var(--fg-primary)}.at-menu-backdrop{z-index:40;position:fixed;inset:0}.at-menu{z-index:41;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);min-width:220px;max-height:360px;box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 6px);overflow:auto}.at-menu--left{left:0}.at-menu--right{right:0}.at-menu__head{font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-tertiary);justify-content:space-between;align-items:center;padding:4px 8px 8px;font-weight:700;display:flex}.at-menu__head-actions{gap:var(--space-2);display:inline-flex}.at-linkbtn{color:var(--surface-accent);font-size:var(--fs-11);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;font-weight:600}.at-linkbtn:hover{text-decoration:underline}.at-menu__item{border-radius:var(--radius-sm);width:100%;color:var(--fg-primary);font-size:var(--fs-13);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 8px;display:flex}.at-menu__item:hover{background:var(--bg-hover)}.at-menu__item.is-active{color:var(--surface-accent)}.at-menu__item-label{flex:1}.at-menu__icon,.at-th__icon,.at-record__icon{width:16px;color:var(--fg-tertiary);justify-content:center;align-items:center;display:inline-flex}.at-menu__suffix{font-size:var(--fs-11);color:var(--fg-tertiary);margin-left:auto}.at-toggle{background:var(--border-strong);border-radius:999px;flex:none;width:26px;height:15px;transition:background .12s;position:relative}.at-toggle:after{content:"";background:#fff;border-radius:999px;width:11px;height:11px;transition:transform .12s;position:absolute;top:2px;left:2px}.at-toggle.is-on{background:var(--surface-accent)}.at-toggle.is-on:after{transform:translate(11px)}.at-radio{border:2px solid var(--border-strong);border-radius:999px;flex:none;width:14px;height:14px}.at-radio.is-on{border-color:var(--surface-accent);background:radial-gradient(circle at center, var(--surface-accent) 0 3px, transparent 4px)}.at-scroll{flex:1;min-height:0;position:relative;overflow:auto}.at-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:var(--fs-13)}.at-col-gutter{width:var(--at-gutter-w)}.at-col-add{width:120px}.at-th,.at-td{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-width:140px;max-width:420px}.at-table thead th{z-index:2;background:var(--bg-surface);border-bottom:1px solid var(--border-default);position:sticky;top:0}.at-th{padding:0;font-weight:600}.at-th__inner{align-items:stretch;width:100%;height:36px;display:flex}.at-th.is-menu-open{background:var(--bg-hover)}.at-th__button{min-width:0;height:100%;color:var(--fg-secondary);font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:0 4px 0 10px;font-weight:600;display:flex}.at-th__button:hover{background:var(--bg-hover)}.at-th__menu{width:24px;color:var(--fg-tertiary);cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;transition:opacity .1s;display:inline-flex}.at-th:hover .at-th__menu,.at-th.is-menu-open .at-th__menu{opacity:1}.at-th__menu:hover{background:var(--bg-hover);color:var(--fg-primary)}.at-th__label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.at-th__chevron{color:var(--fg-tertiary);opacity:0;transition:opacity .1s;display:inline-flex}.at-th:hover .at-th__chevron{opacity:1}.at-th__sort{color:var(--surface-accent);font-weight:700}.at-th.is-sorted .at-th__button{color:var(--fg-primary)}.at-glyph{width:13px;height:13px;font-family:var(--font-mono);justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.at-gutter{z-index:1;width:var(--at-gutter-w);min-width:var(--at-gutter-w);background:var(--bg-app);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-subtle);color:var(--fg-tertiary);text-align:left;vertical-align:middle;padding:0 8px;position:sticky;left:0}.at-gutter--head{z-index:3;background:var(--bg-surface);border-bottom:1px solid var(--border-default)}.at-row:hover .at-gutter{background:color-mix(in srgb, var(--surface-accent) 5%, var(--bg-app))}.at-row.is-selected .at-gutter{background:color-mix(in srgb, var(--surface-accent) 12%, var(--bg-app))}.at-rownum{font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--fg-tertiary);display:inline-block}.at-check{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-cell);color:#fff;cursor:pointer;opacity:0;justify-content:center;align-items:center;width:16px;height:16px;transition:opacity .1s;display:inline-flex;position:absolute;left:8px}.at-check--all{opacity:0;position:static}.at-gutter--head:hover .at-check--all,.at-check--all.is-on{opacity:1}.at-row:hover .at-rownum{opacity:0}.at-row:hover .at-check,.at-row.is-selected .at-check{opacity:1}.at-row.is-selected .at-rownum{opacity:0}.at-check.is-on{background:var(--surface-accent);border-color:var(--surface-accent)}.at-expand{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);width:22px;height:22px;color:var(--fg-secondary);cursor:pointer;opacity:0;justify-content:center;align-items:center;transition:opacity .1s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.at-row:hover .at-expand{opacity:1}.at-expand:hover{color:var(--surface-accent);border-color:var(--surface-accent)}.at-row td{background:var(--bg-cell)}.at-row:hover td{background:color-mix(in srgb, var(--surface-accent) 4%, var(--bg-cell))}.at-row.is-selected td{background:color-mix(in srgb, var(--surface-accent) 9%, var(--bg-cell))}.at-td{height:var(--at-row-h);vertical-align:middle;padding:0 10px;overflow:hidden}.at-td--add,.at-addfield{background:var(--bg-app);border-right:0}.at-table thead .at-addfield{background:var(--bg-surface)}.at-table--short{--at-row-h:32px}.at-table--medium{--at-row-h:40px}.at-table--tall{--at-row-h:64px}.at-table--tall .at-td{vertical-align:top;padding-top:8px}.at-table--tall .at-text{white-space:normal}.at-text{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-primary);display:block;overflow:hidden}.at-blank{min-height:1em;color:var(--fg-muted);display:inline-block}.at-link{color:var(--surface-accent);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.at-link:hover{text-decoration:underline}.at-cell-button{border:1px solid color-mix(in srgb, var(--surface-accent) 82%, #1e40af);border-radius:var(--radius-sm);background:var(--surface-accent);color:#fff;max-width:100%;min-height:24px;font-size:var(--fs-12);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;padding:3px 10px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.at-cell-button:hover{filter:brightness(.96)}.at-cell-button:focus-visible{outline:2px solid color-mix(in srgb, var(--surface-accent) 28%, transparent);outline-offset:2px}.at-pills{flex-wrap:nowrap;gap:4px;display:flex;overflow:hidden}.at-table--tall .at-pills{flex-wrap:wrap}.at-pill{max-width:100%;font-size:var(--fs-11);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;font-weight:500;line-height:1.4;display:inline-flex;overflow:hidden}.at-checkbox{border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);color:#fff;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.at-checkbox.is-on{background:var(--surface-accent);border-color:var(--surface-accent)}.at-addfield{text-align:center;border-bottom:1px solid var(--border-default);padding:0}.at-addfield__button,.at-addrow{color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.at-addfield__button{justify-content:center;width:100%;height:36px}.at-addfield__button:hover{background:var(--bg-hover);color:var(--fg-primary)}.at-addrow{width:100%;height:38px;font-size:var(--fs-12);border-bottom:1px solid var(--border-subtle);padding:0 14px;font-weight:500;position:sticky;left:0}.at-addrow:hover{background:var(--bg-hover);color:var(--fg-primary)}.at-empty{color:var(--fg-tertiary);font-size:var(--fs-13);background:var(--bg-cell);padding:16px}.at-emptystate{justify-content:center;align-items:center;gap:var(--space-3);height:100%;min-height:240px;padding:var(--space-6);color:var(--fg-tertiary);text-align:center;flex-direction:column;display:flex}.at-emptystate svg{color:var(--fg-muted)}.at-emptystate p{max-width:42ch;font-size:var(--fs-13);margin:0}.at-summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:6px var(--space-3);border-top:1px solid var(--border-default);background:var(--bg-app);font-size:var(--fs-12);color:var(--fg-tertiary);display:flex}.at-summary__count{color:var(--fg-secondary);font-weight:600}.at-summary__meta{align-items:center;gap:var(--space-3);display:inline-flex}.at-summary__sel{color:var(--surface-accent);font-weight:600}.at-summary__live{align-items:center;gap:6px;display:inline-flex}.at-summary__live:before{content:"";background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 22%, transparent);border-radius:999px}.at-record-overlay{z-index:60;padding:7vh var(--space-4);background:var(--bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.at-record{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-app);width:min(640px,100%);max-height:86vh;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.at-record__header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.at-record__nav{align-items:center;gap:var(--space-1);display:inline-flex}.at-record__counter{font-size:var(--fs-12);color:var(--fg-tertiary);font-variant-numeric:tabular-nums;margin-left:6px}.at-iconbtn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--fg-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.at-iconbtn:hover:not(:disabled){background:var(--bg-hover);color:var(--fg-primary)}.at-iconbtn:disabled{opacity:.4;cursor:default}.at-record__title{padding:var(--space-4) var(--space-5) var(--space-2);font-size:var(--fs-22);letter-spacing:-.01em;margin:0;font-weight:650}.at-record__fields{padding:var(--space-2) var(--space-5) var(--space-5);overflow:auto}.at-record__field{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(120px,180px) 1fr;display:grid}.at-record__field:last-child{border-bottom:0}.at-record__label{font-size:var(--fs-12);color:var(--fg-tertiary);align-items:center;gap:7px;font-weight:600;display:inline-flex}.at-record__value{min-width:0;font-size:var(--fs-13);color:var(--fg-primary)}.at-record__value .at-text,.at-record__value .at-link{white-space:normal}.at-record__value .at-pills{flex-wrap:wrap}.at-pop{z-index:41;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-md);overflow:hidden}.at-menu.at-menu--pop{width:100%;min-width:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:6px;position:static}.at-menu__sep{background:var(--border-subtle);height:1px;margin:5px 6px}.at-menu__item:disabled{opacity:.4;cursor:default}.at-menu__item:disabled:hover{background:0 0}.at-menu__item--danger{color:var(--danger)}.at-menu__item--danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.at-menu__item--danger .at-menu__icon{color:var(--danger)}.at-emptystate__add{border:1px solid var(--surface-accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-accent) 14%, transparent);height:32px;color:var(--surface-accent);font-size:var(--fs-13);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.at-emptystate__add:hover{background:color-mix(in srgb, var(--surface-accent) 22%, transparent)}.at-fed{flex-direction:column;gap:8px;padding:10px;display:flex}.at-fed__name{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-cell);width:100%;height:32px;color:var(--fg-primary);font-size:var(--fs-13);padding:0 10px;font-weight:600}.at-fed__name:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-ring);outline:none}.at-fed__search{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-cell);height:30px;color:var(--fg-tertiary);align-items:center;gap:6px;padding:0 8px;display:flex}.at-fed__search input{min-width:0;color:var(--fg-primary);font-size:var(--fs-12);background:0 0;border:0;outline:none;flex:1}.at-fed__types{flex-direction:column;gap:2px;max-height:248px;display:flex;overflow:auto}.at-fed__type{border-radius:var(--radius-sm);width:100%;color:var(--fg-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.at-fed__type:hover{background:var(--bg-hover)}.at-fed__type.is-selected{background:color-mix(in srgb, var(--surface-accent) 14%, transparent)}.at-fed__type-icon{width:18px;color:var(--fg-tertiary);justify-content:center;display:inline-flex}.at-fed__type-text{flex-direction:column;flex:1;min-width:0;display:flex}.at-fed__type-text strong{font-size:var(--fs-13);font-weight:600}.at-fed__type-text span{font-size:var(--fs-11);color:var(--fg-tertiary)}.at-fed__type-check{color:var(--surface-accent)}.at-fed__no-types{font-size:var(--fs-12);color:var(--fg-tertiary);padding:10px}.at-fed__opt{font-size:var(--fs-12);color:var(--fg-secondary);justify-content:space-between;align-items:center;gap:10px;display:flex}.at-fed__opt input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-cell);width:96px;height:28px;color:var(--fg-primary);text-transform:uppercase;padding:0 8px}.at-fed__choices{border-top:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding-top:8px;display:flex}.at-fed__choices-head{font-size:var(--fs-12);color:var(--fg-secondary);justify-content:space-between;align-items:baseline;gap:8px;font-weight:600;display:flex}.at-fed__choices-hint{font-weight:400;font-size:var(--fs-11);color:var(--fg-tertiary,var(--fg-muted))}.at-fed__choice-list{flex-direction:column;gap:5px;max-height:188px;display:flex;overflow-y:auto}.at-fed__choice{align-items:center;gap:6px;display:flex}.at-fed__swatch-wrap{flex:none;position:relative}.at-fed__swatch{border:1px solid color-mix(in srgb, var(--fg-primary) 14%, transparent);cursor:pointer;border-radius:999px;width:20px;height:20px;padding:0}.at-fed__palette{z-index:5;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md,0 8px 24px #0000002e);grid-template-columns:repeat(6,1fr);gap:5px;padding:7px;display:grid;position:absolute;top:26px;left:0}.at-fed__palette-dot{cursor:pointer;border:2px solid #0000;border-radius:999px;width:18px;height:18px;padding:0}.at-fed__palette-dot.is-selected{border-color:var(--fg-primary)}.at-fed__choice-input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-cell);height:28px;color:var(--fg-primary);font-size:var(--fs-12);flex:1;padding:0 8px}.at-fed__choice-remove{width:26px;height:26px;color:var(--fg-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.at-fed__choice-remove:hover{background:var(--bg-hover);color:var(--danger)}.at-fed__add-choice{border:1px dashed var(--border-default);border-radius:var(--radius-sm);height:28px;color:var(--fg-secondary);font-size:var(--fs-12);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.at-fed__add-choice:hover{background:var(--bg-hover);color:var(--fg-primary)}.at-fed__actions{border-top:1px solid var(--border-subtle);align-items:center;gap:8px;margin-top:2px;padding-top:8px;display:flex}.at-fed__spacer{flex:1}.at-fed__delete{color:var(--danger);font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px 4px;display:inline-flex}.at-fed__btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);height:30px;color:var(--fg-primary);font-size:var(--fs-12);cursor:pointer;padding:0 12px;font-weight:600}.at-fed__btn:hover{background:var(--bg-hover)}.at-fed__btn--primary{background:var(--surface-accent);border-color:var(--surface-accent);color:#fff}.at-fed__btn--primary:disabled{opacity:.5;cursor:default}.at-spacer td{border:0;padding:0}.at-grouprow td{background:var(--bg-app)}.at-groupcell{height:var(--at-row-h);border-bottom:1px solid var(--border-subtle);padding:0}.at-group-toggle{width:100%;height:var(--at-row-h);background:color-mix(in srgb, var(--surface-accent) 6%, var(--bg-app));color:var(--fg-primary);font-size:var(--fs-12);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 12px 0 14px;display:flex}.at-group-toggle:hover{background:color-mix(in srgb, var(--surface-accent) 11%, var(--bg-app))}.at-group-caret{color:var(--fg-tertiary);transition:transform .12s;display:inline-flex}.at-group-toggle.is-collapsed .at-group-caret{transform:rotate(-90deg)}.at-group-label{white-space:nowrap;text-overflow:ellipsis;max-width:360px;font-weight:700;overflow:hidden}.at-group-count{color:var(--fg-tertiary);font-size:var(--fs-11)}.at-menu--filter{width:540px;max-width:calc(100vw - 32px)}.at-filter{flex-direction:column;gap:8px;padding:2px;display:flex}.at-filter__head{font-size:var(--fs-12);color:var(--fg-secondary);padding:2px 6px 4px}.at-filter__rows{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow:auto}.at-filter__row{grid-template-columns:70px 1fr 1.1fr 1.4fr 28px;align-items:center;gap:6px;display:grid}.at-filter__row.is-inactive{opacity:.7}.at-filter__conj{font-size:var(--fs-12);color:var(--fg-tertiary)}.at-filter__conj select{width:100%}.at-filter select,.at-filter input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-cell);min-width:0;height:30px;color:var(--fg-primary);font-size:var(--fs-12);padding:0 8px}.at-filter select:focus,.at-filter input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-ring);outline:none}.at-filter__val--none{height:30px}.at-filter__remove{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.at-filter__remove:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.at-filter__foot{align-items:center;gap:14px;padding:4px 6px 2px;display:flex}.at-filter__add,.at-filter__clear{color:var(--surface-accent);font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 2px;font-weight:600;display:inline-flex}.at-filter__clear{color:var(--fg-tertiary)}.at-filter__clear:hover{color:var(--fg-primary)}.surface-workspace--map .surface-workspace__preview{padding:0;display:flex;overflow:hidden}.map-surface{background:radial-gradient(900px 320px at 0% 0%, color-mix(in srgb, var(--surface-accent) 10%, transparent), transparent 60%), var(--bg-app);flex:1;grid-template-columns:minmax(0,1fr) minmax(280px,340px);min-width:0;min-height:0;display:grid}.map-surface__map{min-width:0;min-height:0;position:relative;overflow:hidden}.map-canvas,.map-canvas__container{border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.map-surface__loading{color:var(--fg-secondary);font-size:var(--fs-13);background:var(--bg-app);place-items:center;display:grid;position:absolute;inset:0}.map-surface__legend{left:var(--space-4);bottom:var(--space-4);z-index:2;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--fs-12);color:var(--fg-secondary);background:color-mix(in srgb, var(--bg-surface) 82%, transparent);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;flex-wrap:wrap;display:flex;position:absolute}.map-surface__legend span{white-space:nowrap;text-transform:capitalize;align-items:center;display:inline-flex}.map-surface__legend span+span{padding-left:var(--space-2);border-left:1px solid var(--border-subtle);text-transform:none}.map-surface__diagnostics{top:var(--space-4);left:var(--space-4);z-index:2;max-width:min(420px,100% - 96px);padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + var(--space-4));font-size:var(--fs-12);color:var(--warning);background:color-mix(in srgb, var(--bg-surface) 88%, transparent);border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border-subtle));border-radius:var(--radius-md);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0;list-style:outside;position:absolute}.map-surface__sidebar{gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-4);border-left:1px solid var(--border-subtle);background:var(--bg-surface);align-content:start;display:grid;overflow-y:auto}.map-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.map-panel__header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.map-panel__title{font-size:var(--fs-13);margin:0;font-weight:600}.map-panel__subtitle,.map-panel__count{font-size:var(--fs-12);color:var(--fg-tertiary);margin-left:auto}.map-panel__empty{padding:var(--space-4);font-size:var(--fs-12);color:var(--fg-secondary);margin:0}.map-layer-list{padding:var(--space-2);gap:var(--space-2);margin:0;list-style:none;display:grid}.map-layer-list__item{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);display:grid}.map-layer-list__item--active{border-color:color-mix(in srgb, var(--surface-accent) 35%, transparent);background:color-mix(in srgb, var(--surface-accent) 8%, transparent)}.map-layer-list__visibility,.map-layer-list__name{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.map-layer-list__name{align-items:center;gap:var(--space-2);text-align:left;min-width:0;display:inline-flex}.map-layer-list__swatch{border-radius:999px;flex:none;width:10px;height:10px}.map-layer-list__actions{gap:var(--space-1);flex-wrap:wrap;grid-column:1/-1;display:flex}.map-layer-list__remove{color:var(--danger)}.map-style-form{gap:var(--space-3);padding:var(--space-4);display:grid}.map-style-form__field{gap:var(--space-1);font-size:var(--fs-12);color:var(--fg-secondary);display:grid}.map-style-form__field input[type=color]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);width:100%;height:32px}.map-attribute-table{max-height:220px;overflow:auto}.map-attribute-table table{border-collapse:collapse;width:100%;font-size:var(--fs-12)}.map-attribute-table th,.map-attribute-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.map-attribute-table tbody tr{cursor:pointer}.map-attribute-table__row--selected{background:color-mix(in srgb, var(--surface-accent) 12%, transparent)}.surface-calendar{--calendar-glass:color-mix(in srgb, var(--bg-surface) 84%, transparent);gap:var(--space-4);min-height:100%;margin:calc(-1 * var(--space-5));padding:var(--space-5);background:radial-gradient(760px 380px at 10% 0%, color-mix(in srgb, var(--surface-accent) 26%, transparent), transparent 68%), radial-gradient(660px 320px at 96% 10%, #8b5cf62e, transparent 70%), linear-gradient(135deg, color-mix(in srgb, var(--bg-surface-2) 84%, var(--surface-accent)), var(--bg-base) 58%);display:grid}.surface-calendar__hero,.surface-calendar__month-card,.surface-calendar__schedule,.surface-calendar__gantt{border:1px solid color-mix(in srgb, var(--surface-accent) 18%, var(--border-subtle));background:var(--calendar-glass);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.surface-calendar__hero{justify-content:space-between;align-items:stretch;gap:var(--space-4);padding:clamp(var(--space-4), 3vw, var(--space-6));border-radius:var(--radius-xl);display:flex;overflow:hidden}.surface-calendar__hero h3{margin:var(--space-1) 0;letter-spacing:-.06em;font-size:clamp(28px,4vw,52px);line-height:.95}.surface-calendar__hero p{max-width:56ch;color:var(--fg-secondary);font-size:var(--fs-14);margin:0}.surface-calendar__eyebrow,.surface-calendar__label{color:var(--surface-accent);font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.surface-calendar__stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(86px,1fr));min-width:min(420px,44%);display:grid}.surface-calendar__stats div{min-height:92px;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--surface-accent) 18%, var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-base) 54%, transparent);align-content:center;gap:2px;display:grid}.surface-calendar__stats span,.surface-calendar__section-head>span,.surface-calendar__agenda-copy span,.surface-calendar__gantt-label span{color:var(--fg-tertiary);font-size:var(--fs-11)}.surface-calendar__stats strong{color:var(--fg-primary);font-size:var(--fs-24);letter-spacing:-.04em}.surface-calendar__experience{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;display:grid}.surface-calendar__month-card,.surface-calendar__schedule,.surface-calendar__gantt{border-radius:var(--radius-xl);overflow:hidden}.surface-calendar__toolbar,.surface-calendar__section-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.surface-calendar__toolbar strong,.surface-calendar__section-head strong{font-size:var(--fs-16);margin-top:2px;display:block}.surface-calendar__chips{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.surface-calendar__chips span,.surface-calendar__agenda-chip,.surface-calendar__more{font-size:var(--fs-11);border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.surface-calendar__chips span{background:color-mix(in srgb, var(--surface-accent) 12%, var(--bg-base));color:var(--fg-secondary);padding:5px 9px}.surface-calendar__grid{background:color-mix(in srgb, var(--border-subtle) 86%, transparent);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.surface-calendar__weekday,.surface-calendar__day{border-right:1px solid color-mix(in srgb, var(--border-subtle) 78%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 78%, transparent);background:color-mix(in srgb, var(--bg-surface) 82%, transparent)}.surface-calendar__weekday:nth-child(7n),.surface-calendar__day:nth-child(7n){border-right:0}.surface-calendar__weekday{min-height:auto;padding:10px var(--space-3);color:var(--fg-tertiary);font-size:var(--fs-11);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.surface-calendar__day{min-height:128px;padding:var(--space-2);transition:background-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);position:relative}.surface-calendar__day:hover{z-index:1;background:color-mix(in srgb, var(--surface-accent) 8%, var(--bg-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface-accent) 28%, transparent)}.surface-calendar__day.is-outside{background:color-mix(in srgb, var(--bg-base) 58%, transparent)}.surface-calendar__day.is-outside .surface-calendar__daynum{color:var(--fg-muted)}.surface-calendar__daynum{width:28px;height:28px;color:var(--fg-secondary);font-size:var(--fs-12);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.surface-calendar__day.is-today .surface-calendar__daynum,.surface-calendar__day.has-events .surface-calendar__daynum{background:color-mix(in srgb, var(--surface-accent) 18%, transparent);color:var(--surface-accent)}.surface-calendar__event-stack{gap:5px;margin-top:8px;display:grid}.surface-calendar__event{border-left:3px solid var(--calendar-event-color,var(--surface-accent));background:linear-gradient(90deg, color-mix(in srgb, var(--calendar-event-color,var(--surface-accent)) 22%, transparent), transparent), color-mix(in srgb, var(--bg-base) 74%, transparent);min-width:0;color:var(--fg-primary);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:5px 7px;font-weight:700;display:block;overflow:hidden}.surface-calendar__more{background:color-mix(in srgb, var(--fg-tertiary) 12%, transparent);color:var(--fg-secondary);justify-self:start;padding:3px 7px}.surface-calendar__schedule{min-height:100%}.surface-calendar__agenda-list{gap:var(--space-2);padding:var(--space-3);display:grid}.surface-calendar__agenda-item{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--calendar-event-color,var(--surface-accent)) 18%, var(--border-subtle));border-radius:var(--radius-lg);background:linear-gradient(90deg, color-mix(in srgb, var(--calendar-event-color,var(--surface-accent)) 14%, transparent), transparent 58%), color-mix(in srgb, var(--bg-base) 72%, transparent);grid-template-columns:54px minmax(0,1fr) auto;display:grid}.surface-calendar__agenda-date{border-radius:var(--radius-md);background:color-mix(in srgb, var(--calendar-event-color,var(--surface-accent)) 16%, var(--bg-surface));min-height:54px;color:var(--calendar-event-color,var(--surface-accent));place-items:center;display:grid}.surface-calendar__agenda-date span{text-transform:uppercase;font-size:10px;font-weight:800}.surface-calendar__agenda-date strong{font-size:var(--fs-20);line-height:1}.surface-calendar__agenda-copy{gap:3px;min-width:0;display:grid}.surface-calendar__agenda-copy strong{color:var(--fg-primary);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.surface-calendar__agenda-chip{background:color-mix(in srgb, var(--calendar-event-color,var(--surface-accent)) 14%, transparent);color:var(--calendar-event-color,var(--surface-accent));padding:4px 8px}.surface-calendar__gantt-scale{gap:var(--space-2);padding:var(--space-3) var(--space-4) 0 calc(220px + var(--space-4));color:var(--fg-tertiary);font-size:var(--fs-10);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));display:grid}.surface-calendar__gantt-rows{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);display:grid}.surface-calendar__gantt-row{align-items:center;gap:var(--space-4);grid-template-columns:220px minmax(0,1fr);display:grid}.surface-calendar__gantt-label{min-width:0}.surface-calendar__gantt-label strong{color:var(--fg-primary);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.surface-calendar__gantt-track{border:1px solid var(--border-subtle);background:repeating-linear-gradient(90deg, transparent 0 11.5%, color-mix(in srgb, var(--fg-tertiary) 10%, transparent) 11.5% 12%), color-mix(in srgb, var(--bg-base) 68%, transparent);border-radius:999px;height:32px;position:relative;overflow:hidden}.surface-calendar__gantt-bar{background:linear-gradient(90deg, var(--calendar-event-color,var(--surface-accent)), color-mix(in srgb, var(--calendar-event-color,var(--surface-accent)) 68%, white));color:#fff;min-width:42px;font-size:var(--fs-11);box-shadow:0 10px 24px color-mix(in srgb, var(--calendar-event-color,var(--surface-accent)) 28%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-weight:800;display:inline-flex;position:absolute;top:4px;bottom:4px}.surface-calendar__empty{gap:var(--space-1);border:1px dashed color-mix(in srgb, var(--surface-accent) 32%, var(--border-subtle));border-radius:var(--radius-xl);background:var(--calendar-glass);min-height:360px;color:var(--fg-secondary);text-align:center;place-items:center;display:grid}.surface-calendar__empty strong{color:var(--fg-primary);font-size:var(--fs-18)}@media (width<=1180px){.surface-calendar__hero,.surface-calendar__experience{grid-template-columns:1fr}.surface-calendar__hero{display:grid}.surface-calendar__stats{min-width:0}}@media (width<=820px){.surface-calendar__stats,.surface-calendar__agenda-item,.surface-calendar__gantt-row{grid-template-columns:1fr}.surface-calendar__gantt-scale{padding-left:var(--space-4)}.surface-calendar__day{min-height:104px}}.surface-document{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);min-height:100%;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.surface-document--memo{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-accent) 6%, transparent), transparent 220px), var(--bg-surface)}.surface-document--report{max-width:980px;margin:0 auto}.document-editor{flex-direction:column;flex:1;min-height:560px;display:flex}.document-editor--loading{padding:var(--space-5);color:var(--fg-secondary)}.document-editor__toolbar{z-index:2;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;display:flex;position:sticky;top:0}.document-toolbar-button{border-radius:var(--radius-sm);min-height:28px;color:var(--fg-secondary);font:inherit;font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.document-toolbar-button:hover:not(:disabled),.document-toolbar-button.is-active{background:color-mix(in srgb, var(--surface-accent) 14%, transparent);color:var(--fg-primary)}.document-toolbar-button:disabled{opacity:.45;cursor:default}.document-editor__page{width:min(100%,820px);padding:var(--space-6) var(--space-5) var(--space-8);flex:1;margin:0 auto}.document-editor__title{margin:0 0 var(--space-4);letter-spacing:-.02em;color:var(--fg-primary);font-size:2.4rem;font-weight:800;line-height:1.12}.document-editor__content{color:var(--fg-primary);outline:none}.document-editor__content:focus{outline:none}.document-editor__content p{margin:0 0 var(--space-3);line-height:1.7}.document-editor__content h1,.document-editor__content h2,.document-editor__content h3{margin:var(--space-5) 0 var(--space-3);line-height:1.15}.document-editor__content h1:first-child,.document-editor__content h2:first-child,.document-editor__content h3:first-child{margin-top:0}.document-editor__content h1{font-size:2rem}.document-editor__content h2{font-size:1.5rem}.document-editor__content h3{font-size:1.2rem}.document-editor__content ul,.document-editor__content ol{margin:0 0 var(--space-3);padding-left:1.35rem}.document-editor__content li{margin:0 0 var(--space-1)}.document-editor__content blockquote{margin:var(--space-4) 0;padding-left:var(--space-4);border-left:3px solid var(--surface-accent);color:var(--fg-secondary)}.document-editor__content pre{margin:var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-base);border:1px solid var(--border-subtle);overflow:auto}.document-editor__content code{font-family:var(--font-mono);font-size:.9em}.document-editor__content hr{margin:var(--space-5) 0;border:0;border-top:1px solid var(--border-subtle)}.document-editor__content img{border-radius:var(--radius-md);max-width:100%}.document-editor__content a{color:var(--surface-accent)}.document-editor__content mark{color:inherit;background:#facc1559;border-radius:4px;padding:0 2px}.document-editor__content ul[data-type=taskList]{padding-left:0;list-style:none}.document-editor__content li[data-type=taskItem]{gap:var(--space-2);align-items:flex-start;display:flex}.document-editor__content li[data-type=taskItem]>label{-webkit-user-select:none;user-select:none;margin-top:3px}.document-editor__content li[data-type=taskItem]>div{flex:1}.document-editor__content table{width:100%;margin:var(--space-4) 0;border-collapse:collapse;table-layout:fixed}.document-editor__content th,.document-editor__content td{border:1px solid var(--border-subtle);vertical-align:top;min-width:80px;padding:8px 10px;position:relative}.document-editor__content th{background:var(--bg-base);font-weight:700}.document-editor__content .selectedCell:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--surface-accent) 14%, transparent);position:absolute;inset:0}.document-editor__content .column-resize-handle{background:var(--surface-accent);pointer-events:none;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.document-editor__content .is-empty:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--fg-tertiary)}.document-callout{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--surface-accent) 24%, var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-accent) 8%, var(--bg-base))}.document-toggle{margin:var(--space-4) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-base)}.document-toggle summary{cursor:pointer;font-weight:700}.document-toggle__content{padding-top:var(--space-2)}.document-slash-menu,.document-bubble-menu{z-index:60;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-md)}.document-slash-menu{width:min(320px,90vw);max-height:360px;padding:6px;position:fixed;overflow:auto}.document-slash-menu__item{border-radius:var(--radius-sm);width:100%;color:var(--fg-primary);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:8px 10px;display:grid}.document-slash-menu__item:hover,.document-slash-menu__item.is-selected{background:color-mix(in srgb, var(--surface-accent) 12%, transparent)}.document-slash-menu__title{font-size:var(--fs-13);font-weight:700}.document-slash-menu__description,.document-slash-menu__empty{color:var(--fg-secondary);font-size:var(--fs-12)}.document-slash-menu__empty{padding:10px}.document-bubble-menu{gap:2px;padding:4px;display:inline-flex}.document-drag-handle{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-subtle);width:24px;height:24px;color:var(--fg-tertiary);box-shadow:var(--shadow-sm);cursor:grab;justify-content:center;align-items:center;display:inline-flex}.document-drag-handle:hover{color:var(--fg-primary);border-color:var(--border-default)}.document-block-handle{align-items:center;gap:1px;padding-right:2px;display:flex}.document-block-handle__add,.document-block-handle__grip{border-radius:var(--radius-sm);width:22px;height:24px;color:var(--fg-tertiary);font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.document-block-handle__add{cursor:pointer;font-size:18px;font-weight:500}.document-block-handle__grip{cursor:grab;font-size:14px}.document-block-handle__grip:active{cursor:grabbing}.document-block-handle__add:hover,.document-block-handle__grip:hover{background:color-mix(in srgb, var(--surface-accent) 16%, transparent);color:var(--fg-primary)}.document-grid-ref{border:1px solid color-mix(in srgb, var(--surface-accent) 28%, var(--border-subtle));background:color-mix(in srgb, var(--surface-accent) 10%, var(--bg-base));max-width:100%;color:var(--fg-primary);font:inherit;cursor:pointer;vertical-align:baseline;border-radius:999px;align-items:center;gap:6px;margin:0 2px;padding:2px 7px;font-size:.92em;display:inline-flex}.document-grid-ref:hover{border-color:var(--surface-accent);background:color-mix(in srgb, var(--surface-accent) 16%, var(--bg-base))}.document-grid-ref--missing{border-color:color-mix(in srgb, var(--danger) 40%, var(--border-subtle));background:color-mix(in srgb, var(--danger) 8%, var(--bg-base))}.document-grid-ref__label{color:var(--surface-accent);font-family:var(--font-mono);font-size:.82em;font-weight:700}.document-grid-ref__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.document-grid-range{margin:var(--space-4) 0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);overflow:hidden}.document-grid-range--missing{padding:var(--space-4);color:var(--fg-secondary)}.document-grid-range__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-accent) 7%, var(--bg-base));display:flex}.document-grid-range__header strong{font-family:var(--font-mono);font-size:var(--fs-13)}.document-grid-range__header span{color:var(--fg-secondary);font-size:var(--fs-12)}.document-grid-range__scroller{max-height:320px;overflow:auto}.document-grid-range table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.document-grid-range__cell{border:1px solid var(--border-subtle);vertical-align:top;min-width:120px;padding:0}.document-grid-range__cell button{width:100%;min-height:52px;color:var(--fg-primary);text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:8px 10px;display:grid}.document-grid-range__cell button:hover{background:color-mix(in srgb, var(--surface-accent) 9%, transparent)}.document-grid-range__cell span{color:var(--fg-tertiary);font-family:var(--font-mono);font-size:var(--fs-11)}.document-grid-range__cell strong{color:var(--fg-primary);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.document-grid-range__cell--missing strong{color:var(--danger)}.surface-charts{flex-direction:column;min-height:100%;display:flex;overflow:hidden}.surface-charts .surface-echart,.surface-charts .surface-empty{flex:1}.surface-echart{width:100%;min-height:320px;padding:var(--space-2) var(--space-3) var(--space-3)}.surface-candlestick{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.surface-candlestick__header{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.surface-candlestick__title{align-items:center;gap:var(--space-2);display:flex}.surface-candlestick__title h3{font-size:var(--fs-15);margin:0;font-weight:650}.surface-candlestick__live{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--surface-accent) 16%, transparent);color:var(--surface-accent);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-weight:600;display:inline-flex}.surface-candlestick__live.is-paused{background:color-mix(in srgb, var(--fg-tertiary) 16%, transparent);color:var(--fg-tertiary)}.surface-candlestick__live-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.surface-candlestick__live.is-streaming .surface-candlestick__live-dot{animation:1.4s ease-in-out infinite surface-candlestick-pulse}@keyframes surface-candlestick-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.surface-candlestick__quote{align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;display:flex}.surface-candlestick__price{font-size:var(--fs-18);font-weight:700}.surface-candlestick__delta{font-size:var(--fs-13);font-weight:600}.surface-candlestick__quote--up{color:#16a34a}.surface-candlestick__quote--down{color:#dc2626}.surface-candlestick__controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.surface-candlestick__overlays{flex-wrap:wrap;gap:6px;display:flex}.surface-candlestick__overlay-chip{border:1px solid var(--border-strong);color:var(--fg-tertiary);font-size:var(--fs-11);cursor:pointer;opacity:.55;background:0 0;border-radius:999px;padding:2px 9px;font-weight:600;transition:opacity .12s,border-color .12s,color .12s}.surface-candlestick__overlay-chip.is-active{opacity:1;border-color:var(--surface-accent);color:var(--surface-accent)}.surface-candlestick__play{white-space:nowrap}.surface-candlestick__chart{flex:1;width:100%;min-height:320px}.surface-visuals{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.surface-visuals__legend{gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.surface-visuals__legend-item{font-size:var(--fs-12);color:var(--fg-secondary);align-items:center;gap:6px;display:inline-flex}.surface-visuals__legend-swatch{border-radius:3px;flex:none;width:12px;height:12px}.surface-visuals__header-actions{align-items:center;gap:var(--space-2);display:flex}.surface-visuals__body{flex:1;min-height:0;display:flex}.surface-visuals__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.surface-visuals__main .surface-visx,.surface-visuals__main .surface-empty{flex:1}.surface-visuals__editor{width:308px;padding:var(--space-3);border-left:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-base) 70%, transparent);gap:var(--space-4);flex-direction:column;flex:none;display:flex;overflow-y:auto}.surface-visuals__section{gap:var(--space-2);flex-direction:column;display:flex}.surface-visuals__section-head{justify-content:space-between;align-items:center;display:flex}.surface-visuals__section-title{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-tertiary);margin:0;font-weight:600}.surface-visuals__field{flex-direction:column;gap:3px;display:flex}.surface-visuals__toggles{gap:var(--space-3);flex-wrap:wrap;display:flex}.surface-visuals__toggle{font-size:var(--fs-12);color:var(--fg-secondary);align-items:center;gap:6px;display:inline-flex}.surface-visuals__series{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;display:flex}.surface-visuals__series-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.surface-visuals__series-name{font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.surface-visuals__series-actions{flex:none;gap:2px;display:flex}.surface-visuals__series-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.surface-visuals__field--wide{grid-column:1/-1}.surface-visuals__field--color{align-items:flex-start}.surface-visuals__color{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;width:100%;height:28px;padding:2px}.surface-visx{gap:var(--space-2);width:100%;min-height:320px;padding:var(--space-2) var(--space-3) var(--space-3);display:flex}.surface-visx__plot{min-width:0;min-height:280px;position:relative}.surface-visx__chart{width:100%;height:100%;position:relative}.surface-visx__tip-title{margin-bottom:4px;font-weight:600}.surface-visx__tip-row{white-space:nowrap;align-items:center;gap:6px;display:flex}.surface-visx__tip-row+.surface-visx__tip-row{margin-top:2px}.surface-visx__tip-swatch{border-radius:2px;flex:none;width:9px;height:9px}.surface-visx__tip-name{color:var(--fg-secondary)}.surface-visx__tip-value{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.surface-markdown{padding:var(--space-4);line-height:1.65}.surface-markdown h1,.surface-markdown h2{margin:0 0 var(--space-3)}.surface-markdown p,.surface-markdown li{margin:0 0 var(--space-2);color:var(--fg-secondary)}.surface-markdown__gap{height:var(--space-2)}.surface-workspace--board .surface-workspace__preview{padding:0;display:flex;overflow:hidden}.surface-board{background:radial-gradient(900px 320px at 0% 0%, color-mix(in srgb, var(--surface-accent) 10%, transparent), transparent 60%), var(--bg-app);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.surface-board__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.surface-board__toolbar h3,.surface-board__toolbar p{margin:0}.surface-board__toolbar p,.surface-board__hint{color:var(--fg-tertiary);font-size:var(--fs-12)}.surface-board__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.surface-board__hint{padding:0 var(--space-5) var(--space-2);margin:0}.board-canvas{flex:1;min-width:0;min-height:420px;position:relative}.board-canvas .react-flow{background:0 0}.board-canvas__empty{z-index:2;gap:var(--space-1);width:min(360px,100% - 48px);padding:var(--space-4);border:1px dashed color-mix(in srgb, var(--surface-accent) 42%, var(--border-default));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-surface) 90%, transparent);color:var(--fg-secondary);text-align:center;box-shadow:var(--shadow-sm);pointer-events:none;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-canvas__empty strong{color:var(--fg-primary)}.board-canvas__empty span{color:var(--fg-tertiary);font-size:var(--fs-12)}.board-node{--board-node-accent:var(--surface-accent);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--board-node-accent) 32%, var(--border-subtle));background:color-mix(in srgb, var(--bg-surface) 92%, transparent);width:100%;height:100%;box-shadow:var(--shadow-md);color:var(--fg-primary);flex-direction:column;display:flex;overflow:hidden}.board-canvas .react-flow__node.selected .board-node{border-color:var(--surface-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--surface-accent) 18%, transparent), var(--shadow-md)}.board-node--text{background:color-mix(in srgb, var(--bg-surface) 96%, var(--surface-accent) 4%)}.board-node--card{background:linear-gradient(180deg, color-mix(in srgb, var(--board-node-accent) 10%, var(--bg-surface)), var(--bg-surface))}.board-node__header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.board-node__title{min-width:0;color:var(--fg-primary);font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:none;flex:1;font-weight:700;overflow:hidden}.board-node__kind{background:color-mix(in srgb, var(--board-node-accent) 12%, transparent);color:var(--fg-secondary);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:2px 8px;font-weight:700}.board-node__body{width:100%;min-height:0;padding:var(--space-3);resize:none;color:var(--fg-secondary);font:inherit;font-size:var(--fs-13);background:0 0;border:0;outline:none;flex:1;margin:0;line-height:1.5}.board-node__tags{padding:0 var(--space-3) var(--space-3)}.board-embed{min-height:0;padding:var(--space-3);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.board-embed__bind{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);width:100%;color:var(--fg-primary);font-family:var(--font-mono);font-size:var(--fs-12);outline:none;padding:6px 8px}.board-embed__empty{gap:var(--space-1);border:1px dashed var(--border-default);border-radius:var(--radius-md);height:100%;min-height:120px;color:var(--fg-secondary);text-align:center;place-content:center;display:grid}.board-embed__empty span{color:var(--fg-tertiary);font-family:var(--font-mono);font-size:var(--fs-12)}.board-embed__table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-base);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.board-embed__caption{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-accent) 7%, var(--bg-base));display:flex}.board-embed__caption strong{font-family:var(--font-mono);font-size:var(--fs-12)}.board-embed__caption span{color:var(--fg-tertiary);font-size:var(--fs-11)}.board-embed__scroller{flex:1;min-height:0;overflow:auto}.board-embed__table table{border-collapse:collapse;table-layout:fixed;width:100%}.board-embed__table th,.board-embed__table td{border:1px solid var(--border-subtle);min-width:96px;color:var(--fg-secondary);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;overflow:hidden}.board-embed__table th{color:var(--fg-primary);text-align:left;font-weight:700}.board-embed__cell{padding:0}.board-embed__cell button{width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:7px 9px;display:grid}.board-embed__cell button:hover{background:color-mix(in srgb, var(--surface-accent) 9%, transparent)}.board-embed__cell span{color:var(--fg-tertiary);font-family:var(--font-mono);font-size:var(--fs-11)}.board-embed__cell strong{color:var(--fg-primary);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.surface-workspace--layout .surface-workspace__preview{padding:0;overflow:hidden}.surface-layout{flex-direction:column;flex:1;min-height:0;display:flex}.layout-grid{background:var(--border-subtle);flex:1;gap:0;min-height:0;display:grid;position:relative}.layout-grid__hint{z-index:1;gap:var(--space-1);text-align:center;color:var(--fg-tertiary);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.layout-grid__hint strong{color:var(--fg-secondary);font-size:var(--fs-13)}.layout-grid__hint span{font-size:var(--fs-12)}.layout-block{--layout-block-accent:var(--surface-accent);background:var(--bg-surface);border-top:2px solid #0000;flex-direction:column;min-width:0;min-height:0;margin:0 1px 1px 0;padding:6px 9px;display:flex;position:relative;overflow:hidden}.layout-block--value{border-top-color:color-mix(in srgb, var(--layout-block-accent) 70%, transparent)}.layout-block--text{background:color-mix(in srgb, var(--bg-subtle) 60%, var(--bg-surface))}.layout-block--selected{outline:2px solid var(--layout-block-accent);outline-offset:-2px;z-index:3}.layout-block--dragging{z-index:5;box-shadow:var(--shadow-lg);opacity:.96}.layout-block--invalid{outline:2px solid var(--fg-danger,#ef4444);outline-offset:-2px}.layout-block--missing .layout-block__value{color:var(--fg-danger,#ef4444)}.layout-block__header{align-items:center;gap:var(--space-2);cursor:grab;-webkit-user-select:none;user-select:none;min-height:18px;display:flex}.layout-block--dragging .layout-block__header{cursor:grabbing}.layout-block__title{min-width:0;font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}input.layout-block__title{text-transform:none;letter-spacing:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font:inherit;color:var(--fg-primary);background:0 0;padding:1px 4px}input.layout-block__title:focus{border-color:var(--layout-block-accent);outline:none}.layout-block__actions{flex:none;align-items:center;gap:4px;display:inline-flex}.layout-block__kind{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--fg-secondary);font-size:var(--fs-11);cursor:pointer;padding:2px 6px;line-height:1}.layout-block__kind:hover{border-color:var(--layout-block-accent);color:var(--fg-primary)}.layout-block__delete{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-subtle);width:20px;height:20px;color:var(--fg-tertiary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.layout-block__delete:hover{border-color:var(--fg-danger,#ef4444);color:var(--fg-danger,#ef4444)}.layout-block__value-wrap{flex-direction:column;flex:1;justify-content:center;gap:4px;min-height:0;display:flex}.layout-block__value{text-align:left;max-width:100%;font-family:var(--font-mono,monospace);font-size:var(--fs-22);color:var(--fg-primary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:700;line-height:1.05;overflow:hidden}.layout-block__ref{font-size:var(--fs-11);color:var(--fg-tertiary);font-family:var(--font-mono,monospace)}.layout-block__body-wrap{flex:1;min-height:0;display:flex}.layout-block__body{font-size:var(--fs-12);color:var(--fg-secondary);white-space:pre-wrap;flex:1;margin:0;overflow:auto}textarea.layout-block__body{resize:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font:inherit;color:var(--fg-secondary);background:0 0;padding:4px}textarea.layout-block__body:focus{border-color:var(--layout-block-accent);outline:none}.layout-block__assign{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;font-size:var(--fs-12);font-family:var(--font-mono,monospace);background:var(--bg-base);color:var(--fg-primary);margin-top:4px;padding:3px 6px}.layout-block__assign:focus{border-color:var(--layout-block-accent);outline:none}.layout-block__resize{cursor:nwse-resize;background:linear-gradient(135deg, transparent 0 50%, color-mix(in srgb, var(--layout-block-accent) 55%, transparent) 50% 100%);opacity:0;width:14px;height:14px;transition:opacity .12s;position:absolute;bottom:0;right:0}.layout-block:hover .layout-block__resize,.layout-block--selected .layout-block__resize{opacity:1}.surface-workspace--diagram .surface-workspace__preview{padding:0;display:flex;overflow:hidden}.surface-diagram{background:radial-gradient(900px 320px at 100% 0%, color-mix(in srgb, var(--surface-accent) 10%, transparent), transparent 55%), var(--bg-app);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.surface-diagram__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.surface-diagram__toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.surface-diagram__hint{padding:0 var(--space-5) var(--space-2);font-size:var(--fs-12);color:var(--fg-tertiary);margin:0}.diagram-canvas{flex:1;min-width:0;min-height:360px}.diagram-canvas .react-flow{background:0 0}.diagram-node{min-width:120px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:2px solid var(--surface-accent);background:var(--bg-surface);box-shadow:var(--shadow-sm);font-size:var(--fs-13);color:var(--fg-primary);font-weight:600}.diagram-node__label{text-align:center;display:block}.diagram-node__handle{background:var(--surface-accent);border:2px solid var(--bg-surface);width:8px;height:8px}.surface-workspace--kanban .surface-workspace__preview{padding:0;display:flex;overflow:hidden}.kb{background:radial-gradient(900px 320px at 0% 0%, color-mix(in srgb, var(--surface-accent) 12%, transparent), transparent 60%), var(--bg-app);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.kb__toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.kb__stats{gap:var(--space-2);display:inline-flex}.kb__stat{font-size:var(--fs-12);color:var(--fg-tertiary);background:color-mix(in srgb, var(--bg-surface) 80%, transparent);border:1px solid var(--border-subtle);border-radius:999px;padding:3px 10px}.kb__stat strong{color:var(--fg-primary)}.kb__hint,.kb__bound-note{font-size:var(--fs-12);color:var(--fg-tertiary);margin-left:auto}.kb__bound-note strong{color:var(--fg-secondary)}.kb__board{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);flex:1;min-height:0;display:flex;overflow:auto hidden}.kb-col{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-surface) 86%, transparent);border:1px solid var(--border-subtle);width:288px;max-height:100%;box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);flex-direction:column;flex:0 0 288px;display:flex;position:relative;overflow:hidden}.kb-col:before{content:"";background:var(--kb-col-accent,var(--surface-accent));height:3px;position:absolute;inset:0 0 auto}.kb-col--drop{box-shadow:0 0 0 2px color-mix(in srgb, var(--surface-accent) 60%, transparent)}.kb-col__head{align-items:center;gap:var(--space-2);padding:calc(var(--space-3) + 3px) var(--space-2) var(--space-3) var(--space-3);display:flex;position:relative}.kb-col__grip{cursor:grab;opacity:0;transition:opacity var(--motion-fast) var(--ease);background:0 0;border:0;flex-direction:column;gap:2px;padding:4px 2px;display:flex}.kb-col:hover .kb-col__grip{opacity:.5}.kb-col__grip:hover{opacity:1}.kb-col__grip span{background:var(--fg-tertiary);border-radius:2px;width:12px;height:2px}.kb-col__title{text-align:left;min-width:0;color:var(--fg-primary);font-size:var(--fs-13);border-radius:var(--radius-sm);cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:2px 4px;font-weight:650;overflow:hidden}.kb-col__title:hover{background:color-mix(in srgb, var(--surface-accent) 8%, transparent)}.kb-col__rename{min-width:0;font:inherit;font-weight:650;font-size:var(--fs-13);border-radius:var(--radius-sm);border:1px solid var(--surface-accent);background:var(--bg-app);color:var(--fg-primary);flex:1;padding:2px 4px}.kb-col__count{font-size:var(--fs-11);color:var(--fg-tertiary);background:color-mix(in srgb, var(--bg-base) 60%, transparent);border-radius:999px;padding:1px 7px;font-weight:600}.kb-col__count--over{color:#fff;background:var(--danger)}.kb-col__menu-btn{border-radius:var(--radius-sm);color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:6px 4px;display:flex}.kb-col__menu-btn span{background:currentColor;border-radius:50%;width:3px;height:3px}.kb-col__menu-btn:hover{background:color-mix(in srgb, var(--surface-accent) 10%, transparent);color:var(--fg-primary)}.kb-col__cards{gap:var(--space-2);padding:0 var(--space-2) var(--space-2);flex-direction:column;flex:1;min-height:12px;display:flex;overflow-y:auto}.kb-col__empty{padding:var(--space-3);text-align:center;font-size:var(--fs-12);color:var(--fg-tertiary);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);margin:0}.kb-card-slot{gap:var(--space-2);flex-direction:column;display:flex}.kb-placeholder{border-radius:var(--radius-md);border:2px dashed color-mix(in srgb, var(--surface-accent) 50%, var(--border-strong));background:color-mix(in srgb, var(--surface-accent) 8%, transparent);height:38px}.kb-card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-app);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;transition:transform var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);flex-direction:column;display:flex;position:relative}.kb-card:hover{border-color:color-mix(in srgb, var(--surface-accent) 35%, var(--border-strong));box-shadow:var(--shadow-md);transform:translateY(-1px)}.kb-card--static{cursor:default}.kb-card--dragging{opacity:.4}.kb-card__stripe{border-radius:var(--radius-md) 0 0 var(--radius-md);width:4px;position:absolute;top:0;bottom:0;left:0}.kb-card__labels{flex-wrap:wrap;gap:4px;display:flex}.kb-card__label{letter-spacing:.02em;text-transform:uppercase;color:#fff;background:var(--surface-accent);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.kb-card__title{font-size:var(--fs-13);color:var(--fg-primary);margin:0;font-weight:550;line-height:1.35}.kb-card__desc{font-size:var(--fs-12);color:var(--fg-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.kb-card__foot{justify-content:flex-end;display:flex}.kb-avatar{color:#fff;background:linear-gradient(135deg, var(--surface-accent), color-mix(in srgb, var(--surface-accent) 50%, #000));border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:inline-flex}.kb-col__add{margin:0 var(--space-2) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--fg-secondary);font-size:var(--fs-12);cursor:pointer;transition:background var(--motion-fast) var(--ease);background:0 0;border:0;align-items:center;gap:6px;display:flex}.kb-col__add:hover{background:color-mix(in srgb, var(--surface-accent) 10%, transparent);color:var(--fg-primary)}.kb-composer{gap:var(--space-2);padding:0 var(--space-2) var(--space-2);flex-direction:column;display:flex}.kb-composer__input,.kb-addcol__input{resize:none;width:100%;font:inherit;font-size:var(--fs-13);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--surface-accent);background:var(--bg-app);color:var(--fg-primary);min-height:56px}.kb-addcol__input{min-height:0}.kb-composer__actions{align-items:center;gap:var(--space-2);display:flex}.kb-addcol{flex:0 0 288px;width:288px}.kb-addcol__btn{width:100%;padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-surface) 40%, transparent);color:var(--fg-secondary);font-size:var(--fs-13);cursor:pointer;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);align-items:center;gap:8px;display:flex}.kb-addcol__btn:hover{background:color-mix(in srgb, var(--surface-accent) 10%, transparent);border-color:color-mix(in srgb, var(--surface-accent) 50%, var(--border-strong));color:var(--fg-primary)}.kb-addcol__form{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;display:flex}.kb-menu__scrim{z-index:40;position:fixed;inset:0}.kb-menu{top:calc(100% - 4px);right:var(--space-2);z-index:41;width:224px;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);box-shadow:var(--shadow-lg);gap:var(--space-2);flex-direction:column;display:flex;position:absolute}.kb-menu__label{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-tertiary);margin:0;font-weight:700}.kb-menu__swatches,.kb-modal__swatches{flex-wrap:wrap;gap:6px;display:flex}.kb-swatch{border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;width:22px;height:22px;padding:0;box-shadow:inset 0 0 0 1px #0000001a}.kb-swatch--active{border-color:var(--fg-primary)}.kb-swatch--none{background:var(--bg-base);position:relative}.kb-swatch--none:after{content:"";background:var(--danger);height:2px;position:absolute;inset:50% 2px auto;transform:rotate(-45deg)}.kb-menu__wip{font:inherit;font-size:var(--fs-13);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-app);color:var(--fg-primary);padding:4px 8px}.kb-menu__divider{background:var(--border-subtle);height:1px;margin:2px 0}.kb-menu__row{gap:var(--space-2);display:flex}.kb-menu__item{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-app);color:var(--fg-secondary);font-size:var(--fs-12);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;display:flex}.kb-menu__item:hover:not(:disabled){background:color-mix(in srgb, var(--surface-accent) 10%, transparent);color:var(--fg-primary)}.kb-menu__item:disabled{opacity:.4;cursor:not-allowed}.kb-menu__item--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--border-subtle))}.kb-menu__item--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.kb-modal__scrim{z-index:60;padding:8vh var(--space-4) var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;place-items:start center;display:grid;position:fixed;inset:0;overflow:auto}.kb-modal{width:min(560px,100%);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);box-shadow:var(--shadow-lg);gap:var(--space-4);flex-direction:column;display:flex;position:relative;overflow:hidden}.kb-modal__stripe{height:4px;position:absolute;inset:0 0 auto}.kb-modal__head{align-items:flex-start;gap:var(--space-2);display:flex}.kb-modal__title{resize:none;font:inherit;color:var(--fg-primary);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex:1;padding:4px 6px;font-size:16px;font-weight:650;line-height:1.3}.kb-modal__title:focus{border-color:var(--surface-accent);background:var(--bg-app);outline:none}.kb-modal__grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.kb-field{flex-direction:column;gap:6px;display:flex}.kb-field__label{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-tertiary);font-weight:700}.kb-field__control{font:inherit;font-size:var(--fs-13);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-app);color:var(--fg-primary);padding:7px 10px}.kb-field__control:focus{border-color:var(--surface-accent);outline:none}.kb-modal__desc{resize:vertical;line-height:1.5}.kb-modal__tags{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-app);flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.kb-tag{font-size:var(--fs-11);background:color-mix(in srgb, var(--surface-accent) 16%, transparent);color:var(--fg-primary);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-weight:600;display:inline-flex}.kb-tag__remove{color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px;display:inline-flex}.kb-tag__remove:hover{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.kb-tag__input{min-width:80px;color:var(--fg-primary);font:inherit;font-size:var(--fs-12);background:0 0;border:0;flex:1}.kb-tag__input:focus{outline:none}.kb-modal__foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.kb-modal__delete{color:var(--danger)}.kb-modal__delete:hover{background:color-mix(in srgb, var(--danger) 14%, transparent)}.surface-workspace--discussion .surface-workspace__preview{padding:0;display:flex;overflow:hidden}.dc-feed{background:var(--bg-app);min-width:0;min-height:0;color:var(--fg-primary);flex-direction:column;flex:1;display:flex}.dc-feed__count{font-size:var(--fs-12);color:var(--fg-tertiary);white-space:nowrap}.dc-feed__search{min-width:min(240px,42vw)}.dc-feed__body{flex-direction:column;flex:1;min-height:0;display:flex}.dc-feed__scroll{min-height:0;padding:var(--space-4);flex:1;overflow:auto}.dc-feed__anchor{height:1px}.dc-feed--chat .dc-feed__scroll{flex-direction:column;display:flex}.dc-day{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);color:var(--fg-tertiary);font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;font-weight:600;display:flex}.dc-day:before,.dc-day:after{content:"";background:var(--border-subtle);flex:1;height:1px}.dc-day span{padding:0 var(--space-1);white-space:nowrap}.dc-message-list{gap:var(--space-2);width:100%;max-width:760px;margin:0 auto;display:grid}.dc-message{gap:var(--space-3);max-width:100%;animation:dc-rise var(--motion-normal,.18s) var(--ease,ease) both;align-items:flex-end;display:flex}.dc-message--continued{margin-top:calc(-1 * var(--space-1))}.dc-message--local{flex-direction:row-reverse}.dc-message--local .dc-bubble{background-image:linear-gradient(140deg, color-mix(in srgb, var(--surface-accent) 90%, white), var(--surface-accent));color:var(--fg-on-accent,#fff);border-color:#0000}.dc-message--local .dc-bubble:hover{border-color:#0000}.dc-message--local .dc-bubble__header strong,.dc-message--local .dc-entry .comment-entry-message,.dc-message--local .dc-expand-btn{color:var(--fg-on-accent,#fff)}.dc-message--local .dc-bubble__header time{color:color-mix(in srgb, var(--fg-on-accent,#fff) 78%, transparent)}.dc-message--local .dc-link{color:var(--fg-on-accent,#fff);-webkit-text-decoration-color:color-mix(in srgb, var(--fg-on-accent,#fff) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--fg-on-accent,#fff) 60%, transparent)}.dc-message--local .comment-thread-scope{background:color-mix(in srgb, var(--fg-on-accent,#fff) 22%, transparent);color:var(--fg-on-accent,#fff)}@keyframes dc-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dc-message,.dc-post{animation:none}}.dc-avatar{width:36px;height:36px;font-size:var(--fs-12);border-radius:999px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.dc-avatar--lg{width:44px;height:44px;font-size:var(--fs-13)}.dc-avatar--spacer{visibility:hidden}.dc-bubble{width:fit-content;min-width:0;max-width:min(80%,560px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--fg-primary) 6%, transparent);transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease)}.dc-bubble:hover{border-color:color-mix(in srgb, var(--surface-accent) 18%, var(--border-subtle));box-shadow:0 2px 6px color-mix(in srgb, var(--fg-primary) 9%, transparent)}.dc-message--continued .dc-bubble{border-top-left-radius:var(--radius-sm)}.dc-message--local .dc-bubble{border-bottom-right-radius:var(--radius-sm);border-top-left-radius:var(--radius-lg)}.dc-message--local.dc-message--continued .dc-bubble{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-lg)}.dc-bubble__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:4px;display:flex}.dc-bubble__who{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.dc-bubble__header strong{font-size:var(--fs-13)}.dc-bubble__header time{font-size:var(--fs-11);color:var(--fg-tertiary);white-space:nowrap}.dc-entry{background:0 0;border-radius:0;margin:0;padding:0}.dc-entry .comment-entry-message{font-size:var(--fs-13);color:var(--fg-secondary)}.dc-link{color:var(--surface-accent);text-underline-offset:2px;text-decoration:underline}.dc-link:hover{color:var(--accent)}.dc-expand-btn{margin-top:var(--space-1);color:var(--surface-accent);font-size:var(--fs-11);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.dc-expand-btn:hover{text-decoration:underline}.dc-thread-title{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-14);color:var(--fg-primary);font-weight:600}.dc-post-list{gap:var(--space-3);width:100%;max-width:880px;margin:0 auto;display:grid}.dc-post{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);animation:dc-rise var(--motion-normal,.18s) var(--ease,ease) both;grid-template-columns:96px minmax(0,1fr);display:grid}.dc-post:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--fg-primary) 10%, transparent);border-color:color-mix(in srgb, var(--surface-accent) 16%, var(--border-subtle))}.dc-post--reply{margin-left:var(--space-6);border-left:3px solid color-mix(in srgb, var(--surface-accent) 40%, var(--border-subtle))}.dc-post--local{border-color:color-mix(in srgb, var(--surface-accent) 28%, var(--border-subtle))}.dc-post__aside{gap:var(--space-2);text-align:center;justify-items:center;display:grid}.dc-post__author{font-size:var(--fs-12);color:var(--fg-primary);word-break:break-word}.dc-post__header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dc-post__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.dc-post__header time,.dc-reply-tag{font-size:var(--fs-11);color:var(--fg-tertiary)}.dc-composer{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-default);background:var(--bg-surface);display:grid}.dc-composer__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.dc-composer__hint{max-width:42ch;font-size:var(--fs-11);color:var(--fg-tertiary);text-align:right;margin:0;line-height:1.45}.dc-composer .comment-composer{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface-2);transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);margin-top:0}.dc-composer .comment-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.dc-composer .comment-composer-input{min-height:52px;padding:var(--space-1) var(--space-2);font-size:var(--fs-13);background:0 0;border:0}.dc-composer .comment-composer-input:focus{box-shadow:none;border-color:#0000}.dc-composer .comment-composer-input:disabled{opacity:.72;cursor:not-allowed}.dc-composer .comment-submit-btn{padding:7px var(--space-4);border-radius:var(--radius-md);align-self:flex-end}.dc-composer .comment-submit-btn:disabled{opacity:.55;cursor:not-allowed}.dc-preview-shell{background:var(--bg-app);flex-direction:column;min-height:100vh;display:flex}.dc-preview-shell__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);background:var(--bg-surface);flex-wrap:wrap;display:flex}.dc-preview-shell__header strong{font-size:var(--fs-14);display:block}.dc-preview-shell__header p{margin:var(--space-1) 0 0;font-size:var(--fs-12);color:var(--fg-tertiary)}.dc-preview-shell__header code{font-family:var(--font-mono);font-size:var(--fs-11)}.dc-preview-shell__actions{gap:var(--space-2);display:inline-flex}.dc-preview-shell .dc-feed{flex:1;min-height:0}.surface-empty{gap:var(--space-2);min-height:220px;padding:var(--space-6);text-align:center;place-content:center;display:grid}.surface-empty__title{font-size:var(--fs-14);color:var(--fg-primary);margin:0;font-weight:600}.surface-empty__detail{margin:0;max-width:36ch;font-size:var(--fs-13);color:var(--fg-tertiary);margin-inline:auto;line-height:1.5}.surface-predict{gap:var(--space-4);flex-direction:column;width:100%;max-width:900px;margin-inline:auto;display:flex}.surface-predict__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.surface-predict__header h2{font-size:var(--fs-18);margin:0}.surface-predict__lede{margin:var(--space-1) 0 0;max-width:64ch;font-size:var(--fs-13);color:var(--fg-tertiary);line-height:1.5}.surface-predict__lede code,.surface-predict__panel code{font-family:var(--font-mono);font-size:.92em}.surface-predict__badge{font-size:var(--fs-12);border:1px solid var(--border-subtle);color:var(--fg-secondary);background:var(--bg-surface);border-radius:999px;flex-shrink:0;padding:2px 10px;font-weight:600}.surface-predict__badge--ready{color:#fff;background:var(--surface-accent,#8b5cf6);border-color:#0000}.surface-predict__badge--training{color:#92400e;background:#fef3c7;border-color:#fcd34d}.surface-predict__badge--failed{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.surface-predict__metrics,.surface-predict__deploy-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.surface-predict__steps,.surface-predict__source-toggle{gap:var(--space-2);flex-wrap:wrap;display:flex}.surface-predict__panel{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;display:flex}.surface-predict__field{gap:var(--space-2);flex-direction:column;display:flex}.surface-predict__field input,.surface-predict__field select,.surface-predict__field textarea{width:100%}.surface-predict__field .muted{font-size:var(--fs-12);margin:0}.surface-predict__upload{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px dashed var(--border-strong,var(--border-subtle));cursor:pointer;font-size:var(--fs-13);align-self:flex-start;display:inline-flex}.surface-predict__upload input[type=file]{display:none}.surface-predict__train-card{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.surface-predict__train-card h3{font-size:var(--fs-14);margin:0}.surface-predict__formula{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-base,var(--bg-surface));display:flex}.surface-predict__formula code{flex:1}.surface-predict__metric-list,.surface-predict__metric-list li{margin:0;padding:0;list-style:none}.surface-predict__metric-list{gap:var(--space-2);flex-direction:column;display:flex}.surface-predict__metric-list li{justify-content:space-between;gap:var(--space-3);display:flex}.surface-predict__error{font-size:var(--fs-13);color:#b91c1c;margin:0}.surface-predict__notice{font-size:var(--fs-13);color:var(--surface-accent,#8b5cf6);margin:0}@media (width<=1100px){.surface-layout--split,.surface-etl{grid-template-columns:1fr}.surface-predict__metrics,.surface-predict__deploy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.sheet-tabs-count{display:none}}@media (width<=720px){.sheet-tabs-action--all span{display:none}.sheet-tabs-action--all{justify-content:center;width:24px;padding:0}}.statusbar{align-items:center;gap:var(--space-2);height:var(--statusbar-height);padding:0 var(--space-3);background:var(--bg-app);border-top:1px solid var(--border-subtle);font-size:var(--fs-11);color:var(--fg-tertiary);font-family:var(--font-mono);white-space:nowrap;display:flex;overflow:hidden}.statusbar-section{flex-shrink:0;align-items:baseline;gap:5px;display:inline-flex}.statusbar-dot{color:var(--fg-muted);-webkit-user-select:none;user-select:none}.statusbar>.statusbar-dot:first-child{display:none}.statusbar-section .muted{color:var(--fg-muted)}.statusbar-section--button{appearance:none;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin:0;padding:0 2px}.statusbar-section--button:hover{background:var(--bg-hover)}.statusbar-section--button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.statusbar-section strong,.statusbar-section b{color:var(--fg-secondary);font-weight:500}.statusbar-section--warning{color:var(--warning)}.statusbar-section--warning .muted,.statusbar-section--warning b{color:currentColor}.statusbar-section--selstats{gap:8px}.statusbar-section--selstats .muted+b{margin-left:-2px}.statusbar-section--selstats b{color:var(--fg-primary);font-variant-numeric:tabular-nums}.statusbar-spacer{min-width:var(--space-2);flex:1 1 0}.statusbar-session{align-items:center;gap:var(--space-2);flex-shrink:0;min-width:0;display:inline-flex}.statusbar .auth-chip,.statusbar .conn-status{font-family:var(--font-sans)}.statusbar-zoom{font-family:var(--font-sans);color:var(--fg-secondary);flex:none;align-items:center;gap:4px;display:inline-flex}.statusbar-zoom__button,.statusbar-zoom__value{appearance:none;color:inherit;font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;height:22px;display:inline-flex}.statusbar-zoom__button{width:22px;font-size:14px;line-height:1}.statusbar-zoom__value{min-width:42px;font-size:var(--fs-11);font-variant-numeric:tabular-nums;padding:0 4px}.statusbar-zoom__button:hover:not(:disabled),.statusbar-zoom__value:hover{background:var(--bg-hover);border-color:var(--border-subtle)}.statusbar-zoom__button:focus-visible,.statusbar-zoom__value:focus-visible,.statusbar-zoom__slider:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.statusbar-zoom__button:disabled{color:var(--fg-muted);cursor:default;opacity:.45}.statusbar-zoom__slider{appearance:none;cursor:pointer;background:0 0;width:104px;height:16px;margin:0}.statusbar-zoom__slider::-webkit-slider-runnable-track{background:var(--border-strong);border-radius:999px;height:3px}.statusbar-zoom__slider::-webkit-slider-thumb{appearance:none;border:1px solid var(--border-strong);background:var(--bg-app);border-radius:50%;width:12px;height:12px;margin-top:-4.5px;box-shadow:0 1px 2px #0000002e}.statusbar-zoom__slider::-moz-range-track{background:var(--border-strong);border-radius:999px;height:3px}.statusbar-zoom__slider::-moz-range-thumb{border:1px solid var(--border-strong);background:var(--bg-app);border-radius:50%;width:12px;height:12px;box-shadow:0 1px 2px #0000002e}.perf-heatmap-control{align-items:center}.perf-heatmap-control--ribbon{align-items:center;gap:6px;margin-left:8px;display:inline-flex}.perf-heatmap-select{max-width:86px;height:24px;font-family:var(--font-sans);font-size:var(--fs-11);padding:0 20px 0 8px}.statusbar .btn,.statusbar .btn--sm,.statusbar .perf-heatmap-select,.statusbar .format-select{margin-block:2px}.status-message{color:var(--fg-secondary);font-family:var(--font-sans);text-align:right;align-items:center;min-width:0;max-width:100%;display:inline-flex}.status-message__text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.status-message--error{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--danger-soft);color:var(--danger);gap:5px}.status-message--error:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-message__action{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);color:inherit;font:inherit;font-size:var(--fs-11);cursor:pointer;transition:background var(--motion-fast) var(--ease);background:0 0;border:1px solid;flex-shrink:0;font-weight:500}.status-message__action:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.status-message__action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.paste-special-overlay{z-index:60;background:#00000059;place-items:center;display:grid;position:fixed;inset:0}.paste-special-dialog{width:min(320px, calc(100vw - var(--space-8)));padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:0 16px 48px #00000059}.paste-special-title{margin:0 0 var(--space-2);color:var(--fg-primary);font-size:var(--fs-13);font-weight:600}.paste-special-body{margin:0 0 var(--space-3);color:var(--fg-tertiary);font-size:var(--fs-12);line-height:var(--lh-snug)}.paste-special-actions{gap:var(--space-2);display:grid}@media (width<=720px){.statusbar-section--secondary{display:none}}.palette-overlay{z-index:1000;background:var(--bg-overlay);animation:fadeIn var(--motion-fast) var(--ease);place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.palette{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(560px,100vw - 32px);box-shadow:var(--shadow-overlay);animation:paletteIn .22s var(--ease-out);flex-direction:column;max-height:64vh;display:flex;overflow:hidden}.palette-search{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);display:flex}.palette-search-icon{width:16px;height:16px;color:var(--fg-tertiary);flex-shrink:0}.palette-search input{font-size:var(--fs-14);color:var(--fg-primary);background:0 0;flex:1}.palette-search input::placeholder{color:var(--fg-muted)}.palette-list{padding:var(--space-2);min-height:80px;margin:0;list-style:none;overflow:auto}.palette-section-label{padding:var(--space-2) var(--space-3) var(--space-1);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-muted);font-size:10px;font-weight:600}.palette-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-13);color:var(--fg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.palette-item-icon{width:18px;height:18px;color:var(--fg-tertiary);flex-shrink:0;place-items:center;display:grid}.palette-item-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-item-hint{font-size:var(--fs-11);color:var(--fg-muted);font-family:var(--font-mono)}.palette-item.is-active{background:var(--accent-soft);color:var(--fg-primary)}.palette-item.is-active .palette-item-icon,.palette-item.is-active .palette-item-hint{color:var(--accent-hover)}.palette-empty{padding:var(--space-6);text-align:center;color:var(--fg-muted);font-size:var(--fs-12)}.palette-footer{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--fs-11);color:var(--fg-muted);background:var(--bg-app);display:flex}.palette-footer kbd{font-family:var(--font-mono);border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-surface);padding:2px 5px;font-size:10px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes paletteIn{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.cell-popout-overlay{z-index:1050;background:var(--bg-overlay);padding:var(--space-6);animation:fadeIn var(--motion-fast) var(--ease);place-items:center;display:grid;position:fixed;inset:0}.cell-popout{width:min(980px, calc(100vw - var(--space-8)));max-height:min(760px, calc(100vh - var(--space-8)));background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay);animation:paletteIn .22s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.cell-popout-header,.cell-popout-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-app);border-bottom:1px solid var(--border-subtle);display:flex}.cell-popout-header h2{font-size:var(--fs-18);line-height:var(--lh-tight);margin:2px 0 0}.cell-popout-header-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.cell-popout-source{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.cell-popout-source code{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-secondary);white-space:pre-wrap;word-break:break-word}.cell-popout-help{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--fg-tertiary);background:var(--accent-softer);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-11);display:flex}.cell-popout-body{gap:var(--space-4);min-height:0;padding:var(--space-4);flex:1;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);display:grid;overflow:hidden}.cell-popout-panel{background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.cell-popout-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:36px;padding:0 var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);display:flex}.cell-popout-panel-header .muted{font-size:var(--fs-11)}.cell-popout-panel>.field-label,.cell-popout-panel>.checkbox-row,.cell-popout-panel>.btn{margin:var(--space-3) var(--space-3) 0}.field-label{gap:var(--space-1);color:var(--fg-secondary);font-size:var(--fs-11);font-weight:600;display:grid}.checkbox-row{align-items:center;gap:var(--space-2);color:var(--fg-secondary);font-size:var(--fs-12);display:inline-flex}.error-text{color:var(--danger)}.train-panel{gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex;overflow:auto}.agent-panel-header,.agent-panel-actions,.train-budget-row,.train-formula-card,.train-model-list li{align-items:center;gap:var(--space-2);display:flex}.agent-panel-header,.agent-panel-actions{justify-content:space-between}.agent-panel-section{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);display:grid}.train-panel input,.train-panel select,.train-panel textarea{width:100%;color:var(--fg-primary);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-2)}.train-callout,.train-result{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-subtle))}.train-formula-card{padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);flex-wrap:wrap;justify-content:space-between}.train-formula-card code{overflow-wrap:anywhere;flex:180px;min-width:0}.train-model-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.train-model-list li{justify-content:space-between}.btn--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border-default))}.embed-list{gap:var(--space-2);padding:var(--space-3);display:grid;overflow:auto}.embed-list-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);display:flex}.cell-popout-editor-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.cell-popout-editor textarea{resize:none;min-height:320px;padding:var(--space-3);color:var(--fg-primary);background:var(--bg-base);font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre;border:0;flex:1;line-height:1.55;overflow:auto}.cell-popout-editor textarea.cell-popout-textarea--wrap{white-space:pre-wrap;overflow-wrap:anywhere}.cell-popout-editor textarea:focus{box-shadow:inset 0 0 0 2px var(--accent-ring)}.cell-popout-editor textarea[readonly]{color:var(--fg-secondary)}.cell-popout-table-wrap,.cell-popout-pre,.cell-popout-object,.cell-popout-empty{min-height:0;padding:var(--space-3);flex:1;margin:0;overflow:auto}.cell-popout-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--fs-12)}.cell-popout-table td{max-width:220px;padding:var(--space-2);border:1px solid var(--border-subtle);color:var(--fg-primary);background:var(--bg-surface);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cell-popout-delimited{border-bottom:1px solid var(--border-subtle);flex-direction:column;min-height:140px;max-height:280px;display:flex}.cell-popout-table-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-app);border-bottom:1px solid var(--border-subtle);display:flex}.cell-popout-table-actions .muted{font-size:var(--fs-11);margin-right:auto}.cell-popout-table-wrap--editable{padding:0}.cell-popout-table--editable td{max-width:none;padding:0}.cell-popout-table--editable input{width:100%;min-width:96px;height:30px;padding:0 var(--space-2);color:var(--fg-primary);font-family:var(--font-mono);font-size:var(--fs-12);background:0 0;display:block}.cell-popout-table--editable input:focus{box-shadow:inset 0 0 0 2px var(--accent-ring)}.cell-popout-object,.cell-popout-json-tree{gap:var(--space-2);flex-direction:column;display:flex}.cell-popout-json-tree{min-height:0;padding:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-12);flex:1;overflow:auto}.cell-popout-json-node{margin:0 0 var(--space-1)}.cell-popout-json-node summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--fg-secondary)}.cell-popout-json-children{margin:3px 0 3px var(--space-4);padding-left:var(--space-3);border-left:1px solid var(--border-subtle);flex-direction:column;gap:3px;display:flex}.cell-popout-json-leaf{gap:var(--space-2);min-width:0;display:flex}.cell-popout-json-key{color:var(--accent)}.cell-popout-json-key:after{content:":";color:var(--fg-muted)}.cell-popout-json-summary{color:var(--fg-secondary)}.cell-popout-json-value{color:var(--fg-primary);overflow-wrap:anywhere}.cell-popout-object div{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(80px,.35fr) minmax(0,1fr);display:grid}.cell-popout-object dt{color:var(--fg-tertiary);font-family:var(--font-mono);font-size:var(--fs-12)}.cell-popout-object dd{color:var(--fg-primary);font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.cell-popout-pre{color:var(--fg-primary);font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;overflow-wrap:anywhere}.cell-popout-empty{color:var(--fg-tertiary);font-size:var(--fs-12);place-items:center;display:grid}.cell-popout-error{margin:0 var(--space-4) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);font-size:var(--fs-12);border:1px solid #ff7a8a47}.cell-popout-notice{margin:0 var(--space-4) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--success-soft);color:var(--success);border-radius:var(--radius-sm);font-size:var(--fs-12);border:1px solid #5fcf8047}.cell-popout-footer{border-top:1px solid var(--border-subtle);border-bottom:0}.cell-popout-footer .muted{font-size:var(--fs-11);margin-right:auto}@media (width<=760px){.cell-popout-overlay{padding:var(--space-3)}.cell-popout-body{grid-template-columns:1fr;overflow:auto}.cell-popout-editor textarea{min-height:240px}}.toast-stack{bottom:calc(var(--statusbar-height) + var(--space-3));right:var(--space-4);z-index:1100;gap:var(--space-2);max-width:min(420px, calc(100vw - var(--space-8)));pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed}.toast{pointer-events:auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--fs-12);line-height:var(--lh-snug);min-width:240px;animation:toast-in var(--motion-base) var(--ease-out);transform-origin:100% 100%;display:flex;position:relative}.toast:before{content:"";border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.toast--success:before{background:var(--success)}.toast--warning:before{background:var(--warning)}.toast--danger:before{background:var(--danger)}.toast-icon{border-radius:var(--radius-pill);background:var(--accent-soft);width:22px;height:22px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.toast--success .toast-icon{background:var(--success-soft);color:var(--success)}.toast--warning .toast-icon{background:var(--warning-soft);color:var(--warning)}.toast--danger .toast-icon{background:var(--danger-soft);color:var(--danger)}.toast-body{flex:1;min-width:0}.toast-title{color:var(--fg-primary);margin-bottom:2px;font-weight:600}.toast-message{color:var(--fg-secondary);word-break:break-word}.toast-action{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm);padding:4px var(--space-2);font-size:var(--fs-11);border:0;flex-shrink:0;align-self:center;font-weight:600}.toast-action:hover{background:var(--accent);color:var(--fg-on-accent)}.toast-close{width:18px;height:18px;color:var(--fg-tertiary);border-radius:var(--radius-pill);opacity:0;transition:opacity var(--motion-fast) var(--ease);background:0 0;place-items:center;display:grid;position:absolute;top:4px;right:4px}.toast:hover .toast-close,.toast:focus-within .toast-close{opacity:1}.toast-close:hover{background:var(--bg-surface-2);color:var(--fg-primary)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.theme-toggle{position:relative}.theme-toggle[data-theme-pref=auto] svg{color:var(--fg-tertiary)}.theme-toggle[data-theme-pref=light] svg{color:var(--warning)}.theme-toggle[data-theme-pref=dark] svg{color:var(--accent)}.theme-picker{display:inline-flex;position:relative}.theme-picker-menu{z-index:60;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-app);min-width:280px;max-height:min(720px,100vh - 72px);color:var(--fg-primary);box-shadow:var(--shadow-lg);animation:tab-in var(--motion-base) var(--ease-out);padding:10px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.theme-picker-section{flex-direction:column;gap:6px;display:flex}.theme-picker-section-title{color:var(--fg-tertiary);font-size:var(--fs-11);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:6px;padding:2px 4px;font-weight:600;display:inline-flex}.theme-picker-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.theme-picker-item{border-radius:var(--radius-md);width:100%;color:var(--fg-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:18px 1fr 14px;align-items:center;gap:10px;padding:8px 10px;display:grid}.theme-picker-item:hover,.theme-picker-item:focus-visible{background:var(--bg-surface-2);outline:none}.theme-picker-item.is-active{background:var(--accent-soft);color:var(--fg-primary)}.theme-picker-item-text{flex-direction:column;min-width:0;display:flex}.theme-picker-item-label{font-size:var(--fs-13);font-weight:600;line-height:1.2}.theme-picker-item-hint{font-size:var(--fs-11);color:var(--fg-tertiary);text-overflow:ellipsis;margin-top:2px;line-height:1.35;overflow:hidden}.theme-picker-swatch{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:6px;width:18px;height:18px}.theme-picker-command-icon{color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.theme-picker-swatch--grids{background:linear-gradient(135deg,#fffdf8 0 42%,#1f5c47 43% 76%,#8a6a2a 77% 100%);border-color:#c8b89e}.theme-picker-swatch--terminal{background:linear-gradient(135deg,#010403 0 38%,#00d084 39% 68%,#f6c34a 69% 84%,#ff5f5f 85% 100%);border-color:#00d08473}.theme-picker-swatch--boardroom{background:linear-gradient(135deg,#101820 0 42%,#14543f 43% 72%,#a7791f 73% 100%);border-color:#14543f73}.theme-picker-swatch--ledger{background:linear-gradient(135deg,#fbfff4 0 40%,#1f6b3c 41% 68%,#9b6f00 69% 100%);border-color:#9eb286}.theme-picker-swatch--carbon{background:linear-gradient(135deg,#0b0d0f 0 45%,#67d6c8 46% 72%,#8ab8ff 73% 100%);border-color:#67d6c86b}.theme-picker-swatch--aurora{background:linear-gradient(135deg,#07111f 0 30%,#5cc8ff 31% 55%,#69e6b1 56% 76%,#b794ff 77% 100%);border-color:#5cc8ff6b}.theme-picker-swatch--blueprint{background:linear-gradient(90deg,#75c7ff38 1px,#0000 1px) 0 0/6px 6px,linear-gradient(135deg,#06101a 0%,#0c1826 50%,#75c7ff 100%);border-color:#75c7ff6b}.theme-picker-swatch--quartz{background:linear-gradient(135deg,#fff 0 42%,#d9dee1 43% 68%,#4f6f7a 69% 100%);border-color:#aeb7bd}.theme-picker-swatch--contrast{background:linear-gradient(135deg,#000 0 38%,#fff 39% 58%,#7cc7ff 59% 78%,#ffe66d 79% 100%);border-color:#000}.theme-picker-swatch--midnight{background:linear-gradient(135deg,#04050e 0 34%,#6ae6ff 35% 58%,#8dff8f 59% 76%,#ff5db1 77% 100%);border-color:#6ae6ff73}.theme-picker-swatch--classic{background:linear-gradient(135deg,#8aa1ee 0%,#7a82e6 55%,#9a7dd8 100%);border-color:#8aa1ee66}.theme-picker-swatch--excel{background:linear-gradient(135deg,#107c41 0%,#0a6334 60%,#074d28 100%);border-color:#107c4166}.theme-picker-swatch--notion{background:linear-gradient(135deg,#f7f6f3 0%,#e3e2df 100%);border-color:#37352f38}.theme-picker-swatch--cursor{background:linear-gradient(135deg,#181818 0%,#1f1f1f 50%,#0078d4 100%);border-color:#0078d466}.theme-picker-divider{background:var(--border-subtle);height:1px;margin:8px 0}.theme-picker-segment{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:2px;display:grid}.theme-picker-segment-item{border-radius:calc(var(--radius-md) - 2px);color:var(--fg-secondary);font-size:var(--fs-11);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-weight:600;display:inline-flex}.theme-picker-segment-item:hover,.theme-picker-segment-item:focus-visible{background:var(--bg-surface-2);color:var(--fg-primary);outline:none}.theme-picker-segment-item.is-active{background:var(--accent-soft);color:var(--fg-primary);box-shadow:0 0 0 1px var(--accent-ring) inset}.inspector-body-content>*{animation:tab-in var(--motion-base) var(--ease-out)}@keyframes tab-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.conn-status{transition:background-color var(--motion-base) var(--ease), border-color var(--motion-base) var(--ease), color var(--motion-base) var(--ease)}.conn-status--connected{background:var(--success-soft);color:var(--success);border-color:#5fcf8052}.conn-status--connecting{background:var(--warning-soft);color:var(--warning);border-color:#f5b46252}.conn-status--disconnected{background:var(--danger-soft);color:var(--danger);border-color:#ff7a8a52}.error-row{cursor:default;align-items:stretch;gap:0;padding:0;display:flex}.error-row:hover{border-color:var(--border-default)}.error-row-main{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:var(--radius-md) 0 0 var(--radius-md);transition:background var(--motion-fast) var(--ease);background:0 0;border:0;flex:1;display:flex}.error-row-main:hover{background:var(--bg-surface-2)}.error-row-ai{border:0;border-left:1px solid var(--border-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:0 var(--space-3);color:var(--accent);transition:background var(--motion-fast) var(--ease);background:0 0;flex-shrink:0;align-self:stretch}.error-row-ai:hover{background:var(--accent-soft)}.gdg-grid-host{--gdg-bg:var(--bg-base)}.grid-host>div:not(.replay-banner):not(.trace-status-pill):not(.grid-empty-state):not(.grid-drag-drop-preview):not(.grid-loading-shimmer):not(.grid-context-menu):not(.grid-frozen-rows):not(.live-cursor-overlay):not(.ambient-explanation-popover):not(.error-fix-popover){height:100%}.kbd-shortcut-search{padding:var(--space-3) var(--space-4) 0}.kbd-shortcut-search-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--fg-primary);font-size:13px}.kbd-shortcut-search-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.kbd-shortcut-list{padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow:auto}.kbd-shortcut-section-header{margin-bottom:var(--space-2)}.kbd-shortcut-section-header h3{color:var(--fg-primary);margin:0;font-size:13px;font-weight:600}.kbd-shortcut-section-header p{margin:var(--space-1) 0 0;color:var(--fg-tertiary);font-size:12px}.kbd-shortcut-table{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kbd-shortcut-row{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(180px,220px) 1fr;align-items:center;font-size:12px;display:grid}.kbd-shortcut-row:last-child{border-bottom:none}.kbd-shortcut-combo{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.kbd-shortcut-key{min-width:18px;font-family:var(--font-mono);color:var(--fg-secondary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xs);border-bottom-width:2px;justify-content:center;align-items:center;padding:2px 6px;font-size:11px;line-height:1;display:inline-flex}.kbd-shortcut-sep{color:var(--fg-tertiary);padding:0 1px;font-size:11px}.kbd-shortcut-text{color:var(--fg-tertiary);padding:0 var(--space-1);font-size:11px}.kbd-shortcut-action{align-items:center;gap:var(--space-2);color:var(--fg-secondary);flex-wrap:wrap;display:flex}.kbd-shortcut-context{color:var(--fg-tertiary);background:var(--bg-elevated);padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:11px}.kbd-shortcut-empty{color:var(--fg-tertiary);text-align:center;padding:var(--space-6);font-size:13px}.agent-rail{border-left:1px solid var(--border-subtle);background:radial-gradient(120% 56% at 100% -10%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 62%), var(--bg-app);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.agent-rail:not(.agent-rail--open){pointer-events:none;border-left:0}.agent-rail:not(.agent-rail--open)>.agent-rail-body{display:none}.agent-rail-body{flex-direction:column;flex:1;min-height:0;display:flex}.agent-rail-body .agent-chat{height:100%;margin:0}@media (width<=720px){:root{--agent-rail-open-width:100vw}.app-shell--agent-open{grid-template-columns:0px var(--agent-rail-width)}}.realtime-range-controls{z-index:6;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:6px;font-size:12px;display:flex;position:absolute;top:12px;right:16px}.realtime-range-controls__toggle{border:1px solid var(--border-subtle);background:var(--bg-elevated);height:30px;color:var(--fg-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 11px;display:inline-flex;box-shadow:0 4px 12px #0000002e}.realtime-range-controls__toggle:hover{color:var(--fg-primary)}.realtime-range-controls__toggle--live{color:var(--fg-primary);border-color:var(--accent,#2563eb)}.realtime-range-controls__dot{background:var(--border-strong,#64748b);border-radius:50%;width:8px;height:8px}.realtime-range-controls__toggle--live .realtime-range-controls__dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e38}.realtime-range-controls__menu{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:10px;flex-direction:column;gap:4px;width:220px;padding:8px;display:flex;box-shadow:0 10px 28px #00000047}.realtime-range-controls__item{background:var(--bg-cell-input,#94a3b814);color:var(--fg-primary);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;display:flex}.realtime-range-controls__item:hover:not(:disabled){border-color:var(--border-default,var(--border-subtle))}.realtime-range-controls__item:disabled,.realtime-range-controls__stop:disabled{opacity:.55;cursor:default}.realtime-range-controls__item--active{border-color:var(--accent,#2563eb)}.realtime-range-controls__item-label{font-weight:600}.realtime-range-controls__item-hint{color:var(--fg-secondary);font-size:11px}.realtime-range-controls__stop{border:1px solid var(--border-subtle);height:28px;color:var(--fg-secondary);cursor:pointer;background:0 0;border-radius:7px;margin-top:2px}.realtime-range-controls__stop:hover:not(:disabled){color:var(--fg-primary)}.realtime-range-controls__error{color:#ef4444;font-size:11px;line-height:1.3}.trace-status-pill{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--fg-secondary);z-index:5;pointer-events:auto;border-radius:6px;align-items:center;gap:8px;padding:6px 8px 6px 10px;font-size:12px;display:inline-flex;position:absolute;bottom:16px;left:16px;box-shadow:0 4px 12px #0000002e}.trace-status-pill:before{content:"";border-radius:2px;width:8px;height:8px;display:block}.trace-status-pill--precedents:before{background:#2563eb}.trace-status-pill--dependents:before{background:#16a34a}.trace-status-pill__label{white-space:nowrap}.trace-status-pill__close{appearance:none;color:var(--fg-tertiary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px}.trace-status-pill__close:hover{background:var(--bg-hover);color:var(--fg-primary)}.ambient-explanation-popover{z-index:6;background:var(--bg-elevated);border:1px solid var(--border-subtle);min-width:180px;max-width:320px;color:var(--fg-primary);pointer-events:auto;border-radius:8px;padding:8px 10px 6px;font-size:12px;line-height:1.45;animation:.12s ease-out ambient-explanation-fade-in;position:absolute;top:0;left:0;box-shadow:0 8px 24px #00000038}@keyframes ambient-explanation-fade-in{0%{opacity:0;transform-origin:0 0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ambient-explanation-popover{animation:none}.ambient-explanation-popover__spinner{border-top-color:var(--accent);animation:none}}.ambient-explanation-popover__body{display:block}.ambient-explanation-popover__pending{color:var(--fg-secondary);align-items:center;gap:6px;display:inline-flex}.ambient-explanation-popover__spinner{border:1.5px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite ambient-explanation-spin;display:inline-block}@keyframes ambient-explanation-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ambient-explanation-popover__error{color:var(--accent-error,#d44)}.ambient-explanation-popover__footer{border-top:1px solid var(--border-subtle);color:var(--fg-tertiary);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:6px;padding-top:5px;font-size:10px;display:flex}.ambient-explanation-popover__brand{color:var(--accent);font-weight:600}.ambient-explanation-popover__disable{appearance:none;color:var(--fg-tertiary);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:1px 4px;font-size:10px}.ambient-explanation-popover__disable:hover{background:var(--bg-hover);color:var(--fg-primary)}.grid-host--frozen-rows .dvn-scroller{clip-path:inset(var(--frozen-rows-height,0) 0 0 0)}.grid-frozen-rows{z-index:6;pointer-events:none;background:var(--bg-cell,var(--bg-elevated));border-bottom:1px solid var(--border-subtle);position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 2px 6px #00000014}.grid-frozen-rows__scroller{will-change:transform}.grid-context-menu{z-index:9000;background:var(--bg-elevated,var(--bg-surface-2));border:1px solid var(--border-strong);width:max-content;min-width:200px;max-width:min(320px,100vw - 8px);box-shadow:var(--shadow-lg,var(--shadow-md));color:var(--fg-primary);pointer-events:auto;border-radius:8px;padding:4px;font-size:13px;position:fixed}.grid-context-menu__item{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.grid-context-menu__sep{background:var(--border-subtle);height:1px;margin:4px 6px}.grid-context-menu__item:hover:not(.grid-context-menu__item--disabled){background:var(--bg-hover)}.grid-context-menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--bg-hover)}.grid-context-menu__item--disabled{color:var(--fg-tertiary);cursor:not-allowed}.grid-context-menu__icon{width:18px;color:var(--fg-tertiary);justify-content:center;align-items:center;display:inline-flex}.grid-context-menu__hint{color:var(--fg-tertiary);font-size:11px}.live-cursor-overlay{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.live-cursor-peer{pointer-events:none;position:absolute;inset:0}.live-cursor-selection{box-sizing:border-box;pointer-events:none;will-change:transform;border:2px solid;position:absolute;top:0;left:0}.live-cursor-pill{color:#fff;white-space:nowrap;text-overflow:ellipsis;will-change:transform;border-radius:4px 4px 4px 0;align-items:center;max-width:160px;height:18px;padding:0 6px;font-size:11px;font-weight:500;line-height:18px;display:inline-flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 1px 2px #0000004d}.grid-host--drag-active{outline:2px dashed var(--accent);outline-offset:-2px}.grid-drag-drop-preview{z-index:4;pointer-events:none;border:2px solid var(--accent);background:#6366f12e;border-radius:4px;justify-content:flex-start;align-items:flex-start;display:flex;position:absolute;top:0;left:0;overflow:visible}.grid-drag-drop-preview__label{white-space:nowrap;background:var(--accent);color:var(--accent-fg,#fff);border-radius:3px;padding:2px 8px;font-size:11px;position:absolute;top:-22px;left:0;box-shadow:0 2px 8px #0000002e}.cell-history-sparkline{z-index:5;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--fg-primary);cursor:pointer;pointer-events:auto;appearance:none;text-align:left;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;font-family:inherit;font-size:11px;animation:.12s ease-out cell-history-sparkline-fade-in;display:flex;position:absolute;top:0;left:0;box-shadow:0 6px 20px #00000038}@keyframes cell-history-sparkline-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1}}.cell-history-sparkline:hover{border-color:var(--border-default)}.cell-history-sparkline__header{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-tertiary);justify-content:space-between;align-items:center;gap:6px;font-size:10px;display:flex}.cell-history-sparkline__label{font-family:var(--font-mono);color:var(--fg-secondary)}.cell-history-sparkline__trend{font-family:var(--font-mono);text-transform:none;letter-spacing:0;font-size:11px}.cell-history-sparkline__trend--up{color:#16a34a}.cell-history-sparkline__trend--down{color:#dc2626}.cell-history-sparkline__trend--flat{color:var(--fg-tertiary)}.cell-history-sparkline__svg{display:block}.cell-history-sparkline__path{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.cell-history-sparkline__last{fill:var(--accent)}.cell-history-sparkline__footer{color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.error-fix-popover{z-index:7;background:var(--bg-elevated);border:1px solid var(--border-subtle);min-width:240px;max-width:320px;color:var(--fg-primary);pointer-events:auto;border-radius:8px;padding:10px;font-size:12px;animation:.12s ease-out error-fix-popover-fade-in;position:absolute;top:0;left:0;box-shadow:0 12px 28px #00000047}@keyframes error-fix-popover-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1}}.error-fix-popover__header{font-family:var(--font-mono);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:11px;display:flex}.error-fix-popover__code{color:#dc2626;background:#dc26261f;border-radius:3px;padding:1px 6px;font-weight:600}.error-fix-popover__message{color:var(--fg-secondary);word-wrap:break-word;margin-bottom:10px;line-height:1.4}.error-fix-popover__actions{flex-direction:column;gap:4px;display:flex}.error-fix-popover__action{width:100%;color:var(--fg-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:grid}.error-fix-popover__action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.error-fix-popover__action:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-subtle)}.error-fix-popover__action:disabled{opacity:.5;cursor:not-allowed}.error-fix-popover__action--primary{color:var(--accent);background:linear-gradient(135deg,#6366f11a,#a855f71a);font-weight:500}.error-fix-popover__action--primary:hover:not(:disabled){background:linear-gradient(135deg,#6366f12e,#a855f72e)}.error-fix-popover__hint{color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.fill-suggestion-chip{z-index:40;background:var(--bg-elevated,#fff);pointer-events:auto;border:1px solid #6366f159;border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 10px;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 8px 24px #0f172a1f}.fill-suggestion-chip__action{color:var(--accent,#6366f1);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.fill-suggestion-chip__action:hover{text-decoration:underline}.fill-suggestion-chip__dismiss{color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.fill-auto-fill-options .error-fix-popover__header+.error-fix-popover__actions{margin-bottom:4px}.fill-auto-fill-options__advanced-actions{margin-top:4px}.fill-auto-fill-options__advanced{border-top:1px solid var(--border-subtle);gap:8px;margin-top:8px;padding-top:8px;display:grid}.fill-auto-fill-options__advanced label{color:var(--fg-secondary);gap:3px;font-size:11px;display:grid}.fill-auto-fill-options__advanced input,.fill-auto-fill-options__advanced select,.fill-auto-fill-options__advanced textarea{border:1px solid var(--border-subtle);background:var(--bg-primary);width:100%;color:var(--fg-primary);font:inherit;border-radius:4px;padding:5px 6px}.fill-auto-fill-options__advanced textarea{resize:vertical;min-height:72px;line-height:1.4}.fill-auto-fill-options__custom-lists{gap:6px;padding-top:4px;display:grid}.fill-auto-fill-options__custom-list-editor{gap:6px;display:grid}.fill-auto-fill-options__custom-list-actions{grid-template-columns:1fr auto;gap:6px;display:grid}.function-browser__search{padding:var(--space-3) var(--space-4) 0}.function-browser__chips{padding:var(--space-2) var(--space-4) 0;flex-wrap:wrap;gap:6px;display:flex}.function-browser__chip{appearance:none;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--fg-secondary);font:inherit;cursor:pointer;transition:all var(--motion-fast) var(--ease);border-radius:999px;padding:3px 8px;font-size:11px}.function-browser__chip:hover{border-color:var(--border-default);color:var(--fg-primary)}.function-browser__chip--active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg,#fff)}.function-browser__body{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);flex:1;grid-template-columns:minmax(200px,1fr) minmax(220px,1.4fr);min-height:0;display:grid}.function-browser__list{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);margin:0;padding:0;list-style:none;overflow:auto}.function-browser__row{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;border-bottom:1px solid var(--border-subtle);padding:6px 10px;font-size:12px;display:flex}.function-browser__row:last-child{border-bottom:none}.function-browser__row:hover,.function-browser__row--active{background:var(--bg-hover)}.function-browser__name{font-family:var(--font-mono);color:var(--fg-primary);font-weight:500}.function-browser__category{color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.function-browser__empty{padding:var(--space-4);text-align:center;color:var(--fg-tertiary);font-size:12px}.function-browser__preview{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);flex-direction:column;min-width:0;display:flex;overflow:auto}.function-browser__preview-name{font-family:var(--font-mono);color:var(--fg-primary);margin:0;font-size:14px}.function-browser__preview-signature{font-family:var(--font-mono);color:var(--fg-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;padding:6px 8px;font-size:11px;display:block}.function-browser__preview-summary{color:var(--fg-secondary);margin:0;font-size:12px;line-height:1.5}.function-browser__preview-meta{color:var(--fg-tertiary);font-size:11px}.function-browser__preview-meta code{font-family:var(--font-mono);background:var(--bg-surface);border-radius:3px;margin-right:4px;padding:1px 4px}.function-browser__preview-examples{font-size:11px}.function-browser__preview-examples strong{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-tertiary);margin-bottom:4px;font-size:10px;display:block}.function-browser__preview-examples ul{margin:0;padding:0;list-style:none}.function-browser__preview-examples li{border-top:1px solid var(--border-subtle);padding:3px 0}.function-browser__preview-examples li:first-child{border-top:none}.function-browser__preview-examples code{font-family:var(--font-mono);color:var(--fg-primary);background:0 0;font-size:11px;display:block}.function-browser__preview-examples span{color:var(--fg-tertiary);padding-left:4px;font-size:10px;display:block}.function-browser__preview-empty{color:var(--fg-tertiary);text-align:center;margin:auto;font-size:12px}.function-browser__insert{align-self:flex-start;margin-top:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.embed-surface-root{width:100%;height:100%;overflow:hidden}.embed-status{width:100%;height:100%;color:var(--text-muted,#667085);justify-content:center;align-items:center;padding:24px;font:14px system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.embed-status--error{color:var(--danger,#b42318)}
