:root{--orange:#ff7300;--orange-ink:#b34e00;--orange-deep:#d45e00;--orange-hover:#e56700;--orange-wash:#f8dabd;--orange-label:#a34700;--orange-fill:#fff1e6;--orange-fill-hover:#ffe6d1;--hover-neutral:#f7f7f7;--selected-neutral:#f0f0f0;--pressed-neutral:#e4e4e4;--black-well:#101010;--black-sunken:#0a0a0a;--black-panel:#1b1b1b;--black-raised:#242424;--black-selected:#2c2c2c;--black-pressed:#383838;--black-border:#303030;--grey-strong:#6a6a6a;--grey-muted:#a6a6a6;--grey-secondary:#cfcfcf;--grey-primary:#f2f2f2;--canvas-neutral:#f4f4f5;--golden-yellow:#fbbf24;--pink:#f472b6;--pink-soft:#f9a8d4;--cobalt:#2563eb;--terracotta:#b8643c;--dusty-rose:#d98a7b;--sage:#a1b089;--deep-teal:#175b63;--warm-cream:#f6f1e7;--ink-base:#0b1419;--charcoal:#2a3238;--slate:#4b5563;--light-gray:#e5e7eb;--warm-gray:#dcd7cf;--white:#fff;--success-light:#2e7d5a;--info-light:#2563eb;--warning-light:#d4a038;--error-light:#b8643c;--disabled-light:#cbd5e1;--cobalt-dark:#60a5fa;--terracotta-dark:#d46938;--dusty-rose-dark:#f09a8b;--sage-dark:#a7c7a7;--deep-teal-dark:#1fa7af;--deep-teal-readable-dark:#67cdd2;--ochre-dark:#e5b348;--deep-navy:#0b1220;--slate-dark:#1f2937;--slate-mid:#334155;--gray:#475569;--gray-light:#64748b;--white-dark:#f8fafc;--success-dark:#34d399;--info-dark:#60a5fa;--warning-dark:#fbbf24;--error-dark:#f87171;--disabled-dark:#334155;--warm-ivory:#fff6e9;--cobalt-hover:#2158ce;--cobalt-wash:#eef3fd;--cobalt-wash-dark:#283a52;--muted-dark:#a6abb1;--cool-ground:#f2f3f5;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--radius-circle:50%;--shape-marker:var(--radius-xs);--shape-control:var(--radius-sm);--shape-panel:var(--radius-md);--shape-card:var(--radius-lg);--shape-plate:var(--radius-xl);--shape-cta:var(--radius-2xl);--shape-pill:var(--radius-pill);--shape-circle:var(--radius-circle);--space-half:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--editor-chrome-height:48px;--editor-control-height:30px;--editor-control-height-compact:28px;--editor-row-height:32px;--editor-work-header-height:51px;--editor-panel-padding:8px;--editor-row-gap:4px;--editor-section-gap:8px;--editor-label-size:11px;--editor-value-size:12px;--editor-code-font-size:10px;--editor-code-line-height:15px;--editor-icon-size:16px;--control-sm:28px;--control-md:36px;--control-lg:44px;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Libre Baskerville", Georgia, serif;--font-mono:"Courier New", ui-monospace, monospace;--weight-regular:400;--weight-bold:700;--text-2xs:10px;--text-compact:11px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:17px;--display-sm:24px;--display-md:32px;--display-lg:40px;--display-xl:52px;--display-2xl:64px;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.45;--leading-relaxed:1.6;--tracking-normal:0;--tracking-display:-.02em;--tracking-display-tight:-.03em;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.26s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-entrance:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--color-bg-primary:var(--canvas-neutral);--color-bg-secondary:var(--light-gray);--color-surface:var(--white);--color-surface-elevated:var(--white);--color-surface-hover:var(--hover-neutral);--color-surface-playful:var(--warm-ivory);--color-canvas-grid:#0000001c;--color-canvas:var(--canvas-neutral);--color-text-primary:var(--ink-base);--color-text-secondary:var(--charcoal);--color-text-muted:var(--slate);--color-text-disabled:var(--disabled-light);--color-text-inverse:var(--white);--color-action-primary:var(--ink-base);--color-action-hover:var(--charcoal);--color-action-active:var(--ink-base);--color-action-subtle:#ececec;--color-action-subtle-hover:#e0e0e0;--color-action-ink:var(--white);--color-selected:var(--selected-neutral);--color-highlight:#b8643c1f;--color-highlight-hover:#b8643c2e;--color-pressed:var(--pressed-neutral);--color-selected-solid:var(--ink-base);--color-selected-ink:var(--ink-base);--color-cta:var(--ink-base);--color-cta-ink:var(--white);--color-accent-orange:var(--terracotta);--color-accent-orange-ink:var(--terracotta);--color-token-binding:var(--deep-teal);--color-control-label:var(--charcoal);--color-accent-gold:var(--ink-base);--color-accent-pink:var(--ink-base);--color-accent-yellow:var(--ink-base);--color-accent-green:var(--ink-base);--color-accent-teal:var(--ink-base);--color-border:var(--light-gray);--color-border-strong:var(--slate);--color-group-divider:var(--color-border-strong);--color-divider:#0b14191f;--color-scrim:#0000006b;--color-focus:var(--ink-base);--color-success:var(--success-light);--color-success-ink:var(--success-light);--color-success-subtle:#2e7d5a1f;--color-warning:var(--warning-light);--color-warning-ink:var(--ink-base);--color-warning-subtle:#d4a03829;--color-error:#ef4444;--color-error-ink:var(--ink-base);--color-error-subtle:#b8643c24;--color-info:var(--ink-base);--color-info-ink:var(--ink-base);--color-info-subtle:#ececec;--color-brand-accent:var(--terracotta);--color-illustration-leaf:var(--sage);--color-illustration-ground:var(--white);--color-illustration-from:#ff8709;--color-illustration-to:#f7bdf8;--color-illustration-centre:var(--white);--color-brand-accent-ink:var(--ink-base);--color-combination-make-surface:#f5f5f5;--color-combination-make-ink:var(--ink-base);--color-combination-make-accent:var(--ink-base);--color-combination-make-support:#ececec;--color-combination-focus-surface:#ececec;--color-combination-focus-ink:var(--ink-base);--color-combination-focus-accent:var(--ink-base);--color-combination-focus-support:#ececec;--color-combination-resolve-surface:#ececec;--color-combination-resolve-ink:var(--ink-base);--color-combination-resolve-accent:var(--success-light);--color-combination-resolve-support:#ececec;--color-chrome:#fffc;--color-chrome-strong:#fffffff0;--color-chrome-subtle:#0000000d;--color-chrome-edge:#ffffffd9;--color-chrome-highlight:#ffffffe6;--shadow-sm:0 1px 2px #0b14190f, 0 1px 3px #0b141914;--shadow-md:0 4px 12px #0b141914, 0 1px 3px #0b14190f;--shadow-lg:0 16px 40px #0b141924, 0 2px 8px #0b141914;--ink:var(--color-text-primary);--muted:var(--color-text-muted);--paper:var(--color-bg-primary);--surface:var(--color-surface);--surface-raised:var(--color-surface-hover);--line:var(--color-border);--line-strong:var(--color-border-strong);--focus:var(--color-focus);--forest:var(--color-action-primary);--forest-deep:var(--color-selected-ink);--forest-soft:var(--color-selected);--coral:var(--color-accent-orange);--coral-soft:var(--color-action-subtle);--gold:var(--color-text-primary);--gold-soft:var(--color-selected);--success:var(--color-success-ink);--action-bg:var(--color-action-primary);--action-bg-hover:var(--color-action-hover);--action-ink:var(--color-action-ink);--glass:var(--color-chrome);--glass-strong:var(--color-chrome-strong);--glass-subtle:var(--color-chrome-subtle);--glass-edge:var(--color-chrome-edge);--chrome-divider:var(--color-divider);--chrome-highlight:var(--color-chrome-highlight);--shadow:var(--shadow-lg);--glass-shadow:var(--shadow-md)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-primary:var(--black-well);--color-bg-secondary:var(--black-sunken);--color-surface:var(--black-panel);--color-surface-elevated:var(--black-raised);--color-surface-hover:var(--black-raised);--color-surface-playful:var(--black-selected);--color-canvas-grid:#ffffff1c;--color-canvas:var(--black-well);--color-text-primary:var(--grey-primary);--color-text-secondary:var(--grey-secondary);--color-text-muted:var(--grey-muted);--color-text-disabled:var(--grey-strong);--color-text-inverse:var(--black-well);--color-action-primary:var(--grey-primary);--color-action-hover:var(--white);--color-action-active:var(--grey-secondary);--color-action-subtle:var(--black-raised);--color-action-subtle-hover:var(--black-selected);--color-action-ink:var(--black-well);--color-selected:var(--black-selected);--color-highlight:#d469382e;--color-highlight-hover:#d4693842;--color-pressed:var(--black-pressed);--color-selected-solid:var(--grey-primary);--color-selected-ink:var(--grey-primary);--color-cta:var(--grey-primary);--color-cta-ink:var(--black-well);--color-accent-orange:var(--terracotta-dark);--color-accent-orange-ink:var(--terracotta-dark);--color-token-binding:var(--deep-teal-readable-dark);--color-control-label:var(--grey-secondary);--color-accent-gold:var(--grey-primary);--color-accent-pink:var(--grey-primary);--color-accent-yellow:var(--grey-primary);--color-accent-green:var(--grey-primary);--color-accent-teal:var(--grey-primary);--color-border:var(--black-border);--color-border-strong:var(--grey-strong);--color-group-divider:var(--color-border-strong);--color-divider:#ffffff1f;--color-scrim:#0000009e;--color-focus:var(--grey-primary);--color-success:var(--success-dark);--color-success-ink:var(--success-dark);--color-success-subtle:#34d39929;--color-warning:var(--warning-dark);--color-warning-ink:var(--warning-dark);--color-warning-subtle:#fbbf2429;--color-error:#f87171;--color-error-ink:var(--error-dark);--color-error-subtle:#f8717129;--color-info:var(--grey-secondary);--color-info-ink:var(--grey-secondary);--color-info-subtle:var(--black-raised);--color-brand-accent:var(--terracotta-dark);--color-illustration-leaf:var(--sage-dark);--color-illustration-ground:var(--black-well);--color-illustration-from:#ff8709;--color-illustration-to:#f7bdf8;--color-illustration-centre:var(--white);--color-brand-accent-ink:var(--black-well);--color-combination-make-surface:var(--black-panel);--color-combination-make-ink:var(--grey-primary);--color-combination-make-accent:var(--terracotta-dark);--color-combination-make-support:var(--black-selected);--color-combination-focus-surface:var(--black-raised);--color-combination-focus-ink:var(--grey-primary);--color-combination-focus-accent:var(--grey-primary);--color-combination-focus-support:var(--black-selected);--color-combination-resolve-surface:var(--black-panel);--color-combination-resolve-ink:var(--grey-primary);--color-combination-resolve-accent:var(--success-dark);--color-combination-resolve-support:var(--black-selected);--color-chrome:#1b1b1be0;--color-chrome-strong:#1b1b1bf7;--color-chrome-subtle:#ffffff0f;--color-chrome-edge:#ffffff1a;--color-chrome-highlight:#ffffff0f;--shadow-sm:0 1px 2px #00000052, 0 1px 3px #00000042;--shadow-md:0 4px 12px #00000061, 0 1px 3px #0000004d;--shadow-lg:0 16px 40px #00000080, 0 2px 8px #00000057;--ink:var(--color-text-primary);--muted:var(--color-text-muted);--paper:var(--color-bg-primary);--surface:var(--color-surface);--surface-raised:var(--color-surface-hover);--line:var(--color-border);--line-strong:var(--color-border-strong);--focus:var(--color-focus);--forest:var(--color-action-primary);--forest-deep:var(--color-selected-ink);--forest-soft:var(--color-selected);--coral:var(--color-accent-orange);--coral-soft:var(--color-action-subtle);--gold:var(--color-text-primary);--gold-soft:var(--color-warning-subtle);--success:var(--color-success-ink);--action-bg:var(--color-action-primary);--action-bg-hover:var(--color-action-hover);--action-ink:var(--color-action-ink);--glass:var(--color-chrome);--glass-strong:var(--color-chrome-strong);--glass-subtle:var(--color-chrome-subtle);--glass-edge:var(--color-chrome-edge);--chrome-divider:var(--color-divider);--chrome-highlight:var(--color-chrome-highlight);--shadow:var(--shadow-lg);--glass-shadow:var(--shadow-md)}}[data-theme=dark]{--color-bg-primary:var(--black-well);--color-bg-secondary:var(--black-sunken);--color-surface:var(--black-panel);--color-surface-elevated:var(--black-raised);--color-surface-hover:var(--black-raised);--color-surface-playful:var(--black-selected);--color-canvas-grid:#ffffff1c;--color-canvas:var(--black-well);--color-text-primary:var(--grey-primary);--color-text-secondary:var(--grey-secondary);--color-text-muted:var(--grey-muted);--color-text-disabled:var(--grey-strong);--color-text-inverse:var(--black-well);--color-action-primary:var(--grey-primary);--color-action-hover:var(--white);--color-action-active:var(--grey-secondary);--color-action-subtle:var(--black-raised);--color-action-subtle-hover:var(--black-selected);--color-action-ink:var(--black-well);--color-selected:var(--black-selected);--color-highlight:#d469382e;--color-highlight-hover:#d4693842;--color-pressed:var(--black-pressed);--color-selected-solid:var(--grey-primary);--color-selected-ink:var(--grey-primary);--color-cta:var(--grey-primary);--color-cta-ink:var(--black-well);--color-accent-orange:var(--terracotta-dark);--color-accent-orange-ink:var(--terracotta-dark);--color-token-binding:var(--deep-teal-readable-dark);--color-control-label:var(--grey-secondary);--color-accent-gold:var(--grey-primary);--color-accent-pink:var(--grey-primary);--color-accent-yellow:var(--grey-primary);--color-accent-green:var(--grey-primary);--color-accent-teal:var(--grey-primary);--color-border:var(--black-border);--color-border-strong:var(--grey-strong);--color-group-divider:var(--color-border-strong);--color-divider:#ffffff1f;--color-scrim:#0000009e;--color-focus:var(--grey-primary);--color-success:var(--success-dark);--color-success-ink:var(--success-dark);--color-success-subtle:#34d39929;--color-warning:var(--warning-dark);--color-warning-ink:var(--warning-dark);--color-warning-subtle:#fbbf2429;--color-error:#f87171;--color-error-ink:var(--error-dark);--color-error-subtle:#f8717129;--color-info:var(--grey-secondary);--color-info-ink:var(--grey-secondary);--color-info-subtle:var(--black-raised);--color-brand-accent:var(--terracotta-dark);--color-illustration-leaf:var(--sage-dark);--color-illustration-ground:var(--black-well);--color-illustration-from:#ff8709;--color-illustration-to:#f7bdf8;--color-illustration-centre:var(--white);--color-brand-accent-ink:var(--black-well);--color-combination-make-surface:var(--black-panel);--color-combination-make-ink:var(--grey-primary);--color-combination-make-accent:var(--terracotta-dark);--color-combination-make-support:var(--black-selected);--color-combination-focus-surface:var(--black-raised);--color-combination-focus-ink:var(--grey-primary);--color-combination-focus-accent:var(--grey-primary);--color-combination-focus-support:var(--black-selected);--color-combination-resolve-surface:var(--black-panel);--color-combination-resolve-ink:var(--grey-primary);--color-combination-resolve-accent:var(--success-dark);--color-combination-resolve-support:var(--black-selected);--color-chrome:#1b1b1be0;--color-chrome-strong:#1b1b1bf7;--color-chrome-subtle:#ffffff0f;--color-chrome-edge:#ffffff1a;--color-chrome-highlight:#ffffff0f;--shadow-sm:0 1px 2px #00000052, 0 1px 3px #00000042;--shadow-md:0 4px 12px #00000061, 0 1px 3px #0000004d;--shadow-lg:0 16px 40px #00000080, 0 2px 8px #00000057;--ink:var(--color-text-primary);--muted:var(--color-text-muted);--paper:var(--color-bg-primary);--surface:var(--color-surface);--surface-raised:var(--color-surface-hover);--line:var(--color-border);--line-strong:var(--color-border-strong);--focus:var(--color-focus);--forest:var(--color-action-primary);--forest-deep:var(--color-selected-ink);--forest-soft:var(--color-selected);--coral:var(--color-accent-orange);--coral-soft:var(--color-action-subtle);--gold:var(--color-text-primary);--gold-soft:var(--color-warning-subtle);--success:var(--color-success-ink);--action-bg:var(--color-action-primary);--action-bg-hover:var(--color-action-hover);--action-ink:var(--color-action-ink);--glass:var(--color-chrome);--glass-strong:var(--color-chrome-strong);--glass-subtle:var(--color-chrome-subtle);--glass-edge:var(--color-chrome-edge);--chrome-divider:var(--color-divider);--chrome-highlight:var(--color-chrome-highlight);--shadow:var(--shadow-lg);--glass-shadow:var(--shadow-md)}[data-theme=light]{--color-bg-primary:var(--canvas-neutral);--color-bg-secondary:var(--light-gray);--color-surface:var(--white);--color-surface-elevated:var(--white);--color-surface-hover:var(--hover-neutral);--color-surface-playful:var(--warm-ivory);--color-canvas-grid:#0000001c;--color-canvas:var(--canvas-neutral);--color-text-primary:var(--ink-base);--color-text-secondary:var(--charcoal);--color-text-muted:var(--slate);--color-text-disabled:var(--disabled-light);--color-text-inverse:var(--white);--color-action-primary:var(--ink-base);--color-action-hover:var(--charcoal);--color-action-active:var(--ink-base);--color-action-subtle:#ececec;--color-action-subtle-hover:#e0e0e0;--color-action-ink:var(--white);--color-accent-orange:var(--terracotta);--color-accent-orange-ink:var(--terracotta);--color-token-binding:var(--deep-teal);--color-control-label:var(--charcoal);--color-accent-gold:var(--ink-base);--color-accent-pink:var(--ink-base);--color-accent-yellow:var(--ink-base);--color-accent-green:var(--ink-base);--color-accent-teal:var(--ink-base);--color-border:var(--light-gray);--color-border-strong:var(--slate);--color-divider:#0b14191f;--color-scrim:#0000006b;--color-focus:var(--ink-base);--color-success:var(--success-light);--color-success-ink:var(--success-light);--color-success-subtle:#2e7d5a1f;--color-warning:var(--warning-light);--color-warning-ink:var(--ink-base);--color-warning-subtle:#d4a03829;--color-error:#ef4444;--color-error-ink:var(--ink-base);--color-error-subtle:#b8643c24;--color-info:var(--ink-base);--color-info-ink:var(--ink-base);--color-info-subtle:#ececec;--color-brand-accent:var(--terracotta);--color-illustration-leaf:var(--sage);--color-illustration-ground:var(--white);--color-illustration-from:#ff8709;--color-illustration-to:#f7bdf8;--color-illustration-centre:var(--white);--color-brand-accent-ink:var(--ink-base);--color-combination-make-surface:#f5f5f5;--color-combination-make-ink:var(--ink-base);--color-combination-make-accent:var(--ink-base);--color-combination-make-support:#ececec;--color-combination-focus-surface:#ececec;--color-combination-focus-ink:var(--ink-base);--color-combination-focus-accent:var(--ink-base);--color-combination-focus-support:#ececec;--color-combination-resolve-surface:#ececec;--color-combination-resolve-ink:var(--ink-base);--color-combination-resolve-accent:var(--success-light);--color-combination-resolve-support:#ececec;--color-chrome:#fffc;--color-chrome-strong:#fffffff0;--color-chrome-subtle:#0000000d;--color-chrome-edge:#ffffffd9;--color-chrome-highlight:#ffffffe6;--shadow-sm:0 1px 2px #0b14190f, 0 1px 3px #0b141914;--shadow-md:0 4px 12px #0b141914, 0 1px 3px #0b14190f;--shadow-lg:0 16px 40px #0b141924, 0 2px 8px #0b141914;--ink:var(--color-text-primary);--muted:var(--color-text-muted);--paper:var(--color-bg-primary);--surface:var(--color-surface);--surface-raised:var(--color-surface-hover);--line:var(--color-border);--line-strong:var(--color-border-strong);--focus:var(--color-focus);--forest:var(--color-action-primary);--forest-deep:var(--color-selected-ink);--forest-soft:var(--color-selected);--coral:var(--color-accent-orange);--coral-soft:var(--color-action-subtle);--gold:var(--color-text-primary);--gold-soft:var(--color-selected);--success:var(--color-success-ink);--action-bg:var(--color-action-primary);--action-bg-hover:var(--color-action-hover);--action-ink:var(--color-action-ink);--glass:var(--color-chrome);--glass-strong:var(--color-chrome-strong);--glass-subtle:var(--color-chrome-subtle);--glass-edge:var(--color-chrome-edge);--chrome-divider:var(--color-divider);--chrome-highlight:var(--color-chrome-highlight);--shadow:var(--shadow-lg);--glass-shadow:var(--shadow-md)}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-baskerville-400.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/libre-baskerville-400-italic.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/libre-baskerville-700.woff2)format("woff2")}:root{--glass-blur:24px;--sans:var(--font-sans);--serif:var(--font-display);--mono:"Courier New", ui-monospace, monospace;font:15px/1.45 var(--sans);letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}button,input,select,textarea{font:inherit}button{letter-spacing:0}button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.route-sources-panel .source-row-head:hover{background:var(--color-surface-hover)}.route-sources-panel .source-entry .project-outline-item strong{font:var(--weight-regular) var(--editor-label-size)/var(--leading-normal) var(--font-sans);letter-spacing:0;color:var(--color-text-primary)}.route-sources-panel .project-page-list .source-entry .project-outline-item small.source-transport-label{font:var(--weight-regular) var(--editor-label-size)/var(--leading-normal) var(--font-sans);letter-spacing:0;color:var(--color-text-secondary)}.source-contents-tree .source-tree-row{color:var(--color-text-secondary);box-sizing:border-box;min-width:0;padding-block:var(--space-1);flex-wrap:wrap}.source-contents-tree .source-tree-name{white-space:normal;overflow-wrap:anywhere;font:var(--weight-regular) var(--editor-label-size)/var(--leading-normal) var(--font-sans);letter-spacing:0;flex:8ch}.source-contents-tree .source-tree-caret,.source-contents-tree .source-tree-meta{flex-shrink:0}.source-tree-change{max-width:100%;color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-bold);flex:none}.workspace-changes .workspace-changes-row{grid-template-columns:minmax(0,1fr) max-content;align-items:start;display:grid}.workspace-changes .workspace-changes-toggle{grid-template-columns:var(--editor-icon-size) var(--editor-icon-size) minmax(0, 1fr);padding-block:var(--space-2);align-items:start;display:grid}.workspace-changes .workspace-changes-toggle.is-static{grid-template-columns:var(--editor-icon-size) minmax(0, 1fr)}.workspace-changes .workspace-changes-toggle.is-static .workspace-changes-metadata{grid-column:2}.workspace-changes .workspace-changes-path{white-space:normal;overflow-wrap:anywhere;overflow:visible}.workspace-changes-metadata{align-items:baseline;column-gap:var(--space-2);row-gap:var(--space-1);flex-wrap:wrap;grid-column:3;min-width:0;display:flex}.workspace-changes .workspace-changes-author{white-space:normal;overflow-wrap:anywhere;max-width:100%}.workspace-changes .workspace-changes-row>.workspace-changes-row-actions{padding-block:var(--space-1)}.workspace-changes-visual.workspace-capture{grid-template-rows:auto auto}.workspace-capture>.workspace-changes-visual-pane{grid-template-rows:subgrid;grid-row:span 2;align-content:start;display:grid}.workspace-capture-open{cursor:zoom-in;background:0 0;border:0;align-self:start;width:100%;min-width:0;padding:0;display:block}.workspace-capture-open:disabled{cursor:default}.workspace-capture-open .workspace-capture-image{box-sizing:border-box;display:block}.workspace-capture-open:focus-visible,.workspace-capture-lightbox-image:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.workspace-capture-backdrop{z-index:1200;padding:var(--space-3);background:color-mix(in srgb, var(--color-bg-primary) 85%, transparent);place-items:center;display:grid;position:fixed;inset:0}.workspace-capture-lightbox.editor-dialog-surface{width:min(1400px,100%);height:min(1000px, calc(100dvh - 2 * var(--space-3)));min-width:0;max-width:100%;max-height:100%;padding:var(--space-3);box-sizing:border-box;color:var(--color-text-primary);background:var(--color-surface);flex-direction:column;display:flex}.workspace-capture-lightbox-header{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);flex:none;display:flex}.workspace-capture-lightbox-header h2{overflow-wrap:anywhere;min-width:0;font:var(--weight-bold) var(--text-sm) var(--font-sans);flex:1;margin:0}.workspace-capture-lightbox-header .editor-icon-button{flex:none}.workspace-capture-lightbox-image{background:var(--color-bg-primary);flex:1;min-width:0;min-height:0;overflow:auto}.workspace-capture-lightbox-image img{object-fit:contain;width:100%;height:100%;display:block}.workspace-capture-lightbox-image.actual-size img{width:auto;max-width:none;height:auto}.workspace-capture-lightbox-pair{gap:var(--space-2);flex:1;grid-template-columns:1fr 1fr;min-width:0;min-height:0;display:grid}.workspace-capture-lightbox-pane{flex-direction:column;min-width:0;min-height:0;margin:0;display:flex}.workspace-capture-lightbox-pane figcaption{padding-bottom:var(--space-1);color:var(--color-text-secondary);font:var(--weight-bold) var(--text-xs) var(--font-sans);flex:none}@media (width<=720px){.workspace-capture-lightbox-pair{grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr)}}.empty-state{justify-content:center;align-items:center;gap:var(--space-6);width:min(100%,640px);min-height:min(560px,100dvh - 190px);padding:var(--space-8) var(--space-6);color:var(--color-text-primary);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.empty-state-artwork{aspect-ratio:1;width:min(100%,320px);position:relative}.empty-state-image{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.empty-state-image-dark{display:none}.empty-state-content{justify-items:center;gap:var(--space-2);max-width:480px;display:grid}.empty-state h2{color:var(--color-text-primary);font:var(--weight-bold) var(--display-sm)/1.2 var(--font-display);letter-spacing:var(--tracking-display);margin:0}.empty-state p{max-width:46ch;color:var(--color-text-secondary);font-size:var(--text-md);margin:0;line-height:1.55}.empty-state .empty-state-detail{color:var(--color-text-muted);font-size:var(--text-xs)}.empty-state-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex;position:relative}.empty-state .empty-state-primary{border-radius:var(--shape-cta);min-width:132px;padding-inline:var(--space-6)}.app-shell[data-theme=dark] .empty-state-image-light{display:none}.app-shell[data-theme=dark] .empty-state-image-dark{display:block}@media (prefers-color-scheme:dark){.app-shell[data-theme=system] .empty-state-image-light{display:none}.app-shell[data-theme=system] .empty-state-image-dark{display:block}}@media (width<=640px){.empty-state{gap:var(--space-4);min-height:calc(100dvh - 220px);padding:var(--space-6) var(--space-4)}.empty-state-artwork{width:min(78vw,260px)}.empty-state h2{font-size:var(--text-lg)}.empty-state p{font-size:var(--text-sm)}}.app-shell{grid-template-columns:var(--sidebar-width,232px) minmax(0, 1fr);grid-template-rows:var(--editor-chrome-height) minmax(0, 1fr) 35px;background-color:var(--color-bg-primary);background-image:radial-gradient(var(--color-canvas-grid) 1px, transparent 1px);background-size:var(--space-6) var(--space-6);background-position:50%;height:100vh;min-height:0;display:grid}.app-shell.project-open{grid-template-columns:56px var(--sidebar-width,232px) minmax(0, 1fr)}.app-shell.project-open.project-panel-collapsed{grid-template-columns:56px 0 minmax(0,1fr)}.app-shell.toybox-home{grid-template-columns:minmax(0,1fr)}.app-shell.toybox-home:not(.global-chat-open){grid-template-rows:var(--editor-chrome-height) minmax(calc(100dvh - var(--editor-chrome-height) - 35px), auto) 35px;height:auto;min-height:100dvh}.app-shell.toybox-home.global-chat-open{grid-template-columns:minmax(0, 1fr) var(--chat-pane-width,340px)}.app-shell.project-open.global-chat-open{grid-template-columns:56px var(--sidebar-width,232px) minmax(0, 1fr) var(--chat-pane-width,340px)}.app-shell.project-open.project-panel-collapsed.global-chat-open{grid-template-columns:56px 0 minmax(0, 1fr) var(--chat-pane-width,340px)}.app-shell.global-chat-open .topbar{grid-column:1/-2}.project-panel.collapsed{padding:8px 4px;overflow:hidden}.project-panel.collapsed .project-panel-heading{border-bottom:0;justify-content:center;min-height:0;padding:0}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:3;flex-direction:column;grid-area:2/1;min-height:0;padding:22px 14px 16px;display:flex;position:relative;overflow:visible}.topbar-brand{align-items:center;gap:11px;display:flex}.topbar-brand>div:last-child,.account-button>span:nth-child(2){flex-direction:column;display:flex}.topbar-brand h1{font:700 20px/1.1 var(--serif);color:var(--ink);margin:0}.topbar-brand .brand-accent{color:var(--coral)}.topbar-brand span{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:700}.brand-mark{width:34px;height:34px;color:var(--color-brand-accent-ink);background:var(--color-brand-accent);border-radius:var(--shape-control);place-items:center;display:grid}.sidebar-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:45px;padding:0 4px 10px 10px;display:flex}.sidebar-panel-heading strong{color:var(--ink);text-transform:uppercase;font-size:12px}.primary-nav{flex-direction:column;flex:1;gap:4px;min-height:0;padding:14px 0;display:flex;overflow-y:auto}.nav-group{gap:4px;display:grid}.nav-group+.nav-group{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.nav-group-label{color:var(--muted);text-transform:uppercase;padding:0 11px 4px;font-size:10px;font-weight:700}.nav-item{width:100%;min-height:42px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.nav-item:hover{color:var(--ink);background:var(--surface-raised)}.nav-item.active{color:var(--forest-deep);background:var(--forest-soft);font-weight:700}.nav-count{min-width:24px;height:22px;color:var(--forest-deep);background:var(--surface);border-radius:11px;place-items:center;margin-left:auto;padding:0 7px;font-size:12px;display:grid}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.privacy-state{color:var(--forest);align-items:center;gap:7px;padding:8px 10px 13px;font-size:12px;font-weight:700;display:flex}.owner-controls{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:4px;display:grid}.account-button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:32px 1fr 18px;align-items:center;gap:9px;padding:8px;display:grid}.account-button:hover{background:var(--surface-raised)}.account-button small{color:var(--muted)}.avatar{background:var(--coral-soft);width:32px;height:32px;color:var(--coral);font-family:var(--serif);border-radius:50%;place-items:center;font-weight:700;display:grid}.project-activity-rail{min-width:0;min-height:0;color:var(--muted);background:var(--surface);border-right:1px solid var(--line);z-index:4;flex-direction:column;grid-area:2/1;align-items:center;padding:10px 7px;display:flex}.project-activity-rail nav,.activity-rail-footer{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.activity-rail-footer{margin-top:auto}.activity-rail-divider{background:var(--color-group-divider);width:24px;height:1px;margin:4px 0}.activity-button{width:40px;height:40px;color:var(--color-text-secondary);border-radius:var(--shape-control);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:relative}.activity-button:hover{color:var(--ink);background:var(--surface-raised)}.activity-button.active{color:var(--forest-deep);background:var(--forest-soft);border-color:var(--glass-edge)}.project-nav-launcher{width:min(280px,100vw - 24px);min-width:0;height:44px;color:var(--ink);background:var(--glass-strong);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:saturate(145%) blur(var(--glass-blur));backdrop-filter:saturate(145%) blur(var(--glass-blur));z-index:35;border-radius:8px;grid-area:1/3;place-self:center start;align-items:center;gap:8px;margin-left:12px;padding:4px;display:flex}.project-nav-launcher strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.project-launcher-home,.project-launcher-toggle{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.project-launcher-home{color:var(--coral)}.project-launcher-home:hover,.project-launcher-toggle:hover{color:var(--ink);background:var(--surface-raised)}.project-launcher-home:focus-visible,.project-launcher-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.activity-button:disabled{cursor:default;opacity:.38}.activity-button>span{min-width:17px;height:17px;color:var(--action-ink);background:var(--action-bg);border-radius:9px;place-items:center;padding:0 4px;font-size:9px;font-weight:700;display:grid;position:absolute;top:-2px;right:-3px}.activity-privacy{width:40px;height:32px;color:var(--forest);place-items:center;display:grid}.activity-avatar{width:var(--editor-control-height);height:var(--editor-control-height);color:var(--ink-base);border:1px solid var(--color-divider);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.project-settings-popover{bottom:0;left:calc(100% + 10px);right:auto}.project-panel{min-width:0;min-height:0;color:var(--ink);background:var(--surface);border-right:1px solid var(--line);z-index:3;flex-direction:column;grid-area:2/2;display:flex;position:relative;overflow:visible}.project-panel-heading{height:var(--editor-work-header-height);min-height:var(--editor-work-header-height);justify-content:space-between;align-items:center;gap:var(--editor-section-gap);padding:var(--editor-panel-padding);border-bottom:1px solid var(--chrome-divider);display:flex}.project-panel-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.project-outline-section h2{color:var(--ink);font-size:var(--text-2xs);text-transform:uppercase;font-weight:var(--weight-bold);margin:0}.renamable{cursor:text;border-radius:4px}.renamable:focus-visible,.renamable[contenteditable=plaintext-only]{outline:3px solid var(--focus);outline-offset:2px}.project-panel-heading strong{font:var(--weight-bold) var(--editor-value-size) var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-panel-content{flex:1;min-height:0;padding:6px 8px 12px;overflow:hidden auto}.route-search{align-items:center;margin:2px 4px 6px;display:flex;position:relative}.route-search>svg{color:var(--color-text-secondary);pointer-events:none;position:absolute;left:7px}.route-search input{width:100%;height:var(--editor-control-height);color:var(--ink);background:var(--surface-raised);border:1px solid var(--editor-control-border);border-radius:var(--shape-control);font:var(--weight-regular) var(--editor-value-size) var(--font-sans);padding:0 7px 0 26px}.route-search input::placeholder{color:var(--color-text-secondary)}.route-search input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.routes-outline .project-outline-item{grid-template-columns:14px minmax(0,1fr);min-height:34px}.routes-outline .project-outline-item>svg{color:var(--color-text-secondary)}.routes-outline .project-outline-item strong{font-size:var(--text-compact);font-weight:var(--weight-regular)}.routes-outline .project-outline-item.active strong{font-weight:var(--weight-bold)}.routes-outline .project-outline-item small{font-family:var(--font-sans)}.route-tree{gap:1px;margin:0;padding:0;list-style:none;display:grid}.route-tree .route-tree{margin-inline-start:11px;padding-inline-start:9px;position:relative}.route-tree .route-tree:before{content:"";background:var(--chrome-divider);width:1px;position:absolute;inset-block:0;inset-inline-start:0}.route-sources-panel{padding:0}.workspace-destinations{gap:3px;padding-top:8px;display:grid}.workspace-panel .project-outline-section{display:none}.project-outline-section{padding:var(--editor-section-gap) 0}.project-panel-content>.project-outline-section:first-child{padding-top:0}.project-outline-section+.project-outline-section{border-top:1px solid var(--line)}.project-outline-section>h2{padding:0 var(--editor-panel-padding) var(--editor-row-gap)}.project-outline-heading{justify-content:space-between;align-items:center;gap:var(--editor-row-gap);min-height:24px;padding-inline:6px 4px;display:flex}.project-outline-heading>span{min-width:22px;height:20px;color:var(--ink);background:var(--surface-raised);border-radius:10px;place-items:center;padding:0 6px;font-size:10px;display:grid}.research-overview{gap:0;margin:2px 0 0;padding:0 6px;display:grid}.research-overview div{min-height:var(--editor-control-height-compact);justify-content:space-between;align-items:center;gap:var(--editor-row-gap);color:var(--color-text-secondary);font:var(--weight-regular) var(--editor-value-size) var(--font-sans);display:flex}.research-overview dd{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);margin:0}.project-outline-add,.project-page-remove{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.project-outline-add{border-radius:var(--shape-control);width:24px;height:24px}.project-outline-add:hover:not(:disabled),.project-page-remove:hover{color:var(--ink);background:var(--surface-raised)}.project-outline-add:focus-visible,.project-page-remove:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.project-outline-add:disabled{cursor:default;opacity:.38}.project-flow-list{gap:3px;display:grid}.project-page-list{gap:1px;display:grid}.tool-library h3{color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase;margin:8px 8px 3px}.tool-library .project-outline-item:disabled{opacity:.55;cursor:not-allowed}.project-page-row{min-width:0;padding-left:calc(var(--page-depth,0) * 14px);position:relative}.project-page-list.is-tree .project-page-row{padding-left:calc(var(--page-depth,0) * 14px + 14px)}.project-page-list.is-tree .page-caret{top:50%;left:calc(var(--page-depth,0) * 14px + 1px);width:12px;height:12px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translateY(-50%)}.page-route-label{font-size:var(--text-2xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.page-caret:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.page-caret-icon{transition:transform var(--duration-fast) var(--ease-standard);transform:rotate(-90deg)}.page-caret-icon.is-open{transform:none}.project-page-name-input{width:100%;min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--focus);font:inherit;border-radius:4px;padding:4px 5px;font-size:12px;font-weight:700}.project-page-name-input:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.project-page-name-input:read-only{cursor:progress}.project-page-remove{border-radius:5px;width:28px;height:28px;position:absolute;top:10px;right:6px}.project-outline-item{width:100%;min-height:32px;color:var(--muted);border-radius:var(--shape-control);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.project-outline-item:hover{color:var(--ink);background:var(--glass-subtle)}.project-outline-item.active{color:var(--forest-deep);background:var(--forest-soft);border-color:var(--glass-edge)}.project-outline-item>span{flex-direction:column;gap:2px;min-width:0;display:flex}.project-outline-item strong,.project-outline-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-outline-item strong{font-size:var(--text-sm);font-weight:var(--weight-bold)}.project-outline-item small{color:var(--muted);font-size:var(--text-2xs);text-transform:capitalize}.project-outline-empty{color:var(--ink);margin:2px 7px 0;font-size:11px;line-height:1.5}.current-flow-outline dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.current-flow-outline dl>div{background:var(--surface-raised);border-radius:6px;min-width:0;padding:8px}.current-flow-outline dt{color:var(--ink);text-transform:uppercase;font-size:9px;font-weight:700}.current-flow-outline dd{font:700 13px var(--mono);margin:2px 0 0}.project-panel-resizer{right:-5px}.project-panel-resizer:after{right:4px}.project-panel-backdrop{display:none}.workspace{display:contents}.topbar{min-width:0;min-height:var(--editor-chrome-height);align-items:center;gap:var(--editor-section-gap);background:color-mix(in srgb, var(--surface) 94%, transparent);border-bottom:1px solid var(--line);grid-area:1/1/auto/-1;padding:0 12px;display:flex}.project-panel-collapsed .topbar{padding-left:12px}.sidebar-toggle{border-color:var(--line-strong)}.project-tabs{min-width:120px;height:var(--editor-control-height);border-bottom:1px solid var(--chrome-divider);scrollbar-width:thin;flex:1;align-items:end;gap:2px;display:flex;overflow-x:auto}.project-tab{min-width:0;max-width:176px;height:var(--editor-control-height);align-items:center;gap:var(--editor-row-gap);padding:0 var(--editor-panel-padding);color:var(--muted);border-radius:var(--shape-control) var(--shape-control) 0 0;font:var(--weight-regular) var(--editor-value-size) var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:0 0 176px;display:inline-flex}.project-tab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-tab:hover{color:var(--ink);background:var(--glass-subtle)}.project-tab.active{color:var(--ink);background:var(--surface);border-bottom-color:var(--coral)}.project-tab-wrapper{min-width:0;max-width:196px;height:var(--editor-control-height);border-radius:var(--shape-control) var(--shape-control) 0 0;border-bottom:2px solid #0000;flex:0 0 196px;align-items:stretch;display:inline-flex}.project-tab-wrapper .project-tab{border-bottom:0;flex:auto;max-width:none;padding-right:4px}.project-tab-wrapper .project-tab:hover{background:0 0}.project-tab-wrapper:hover{background:var(--glass-subtle)}.project-tab-wrapper:hover .project-tab{color:var(--ink)}.project-tab-wrapper.active{background:var(--surface);border-bottom-color:var(--coral)}.project-tab-wrapper.active .project-tab{color:var(--ink);font-weight:var(--weight-bold)}.project-tab-close{border-radius:var(--shape-marker);width:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:4px 4px 4px 0;padding:0;display:inline-flex}.project-tab-close:hover{color:var(--ink);background:var(--glass-strong)}.project-tab-close:focus-visible{outline:2px solid var(--coral);outline-offset:1px}.project-tab-add{width:var(--editor-control-height);height:var(--editor-control-height);flex:0 0 var(--editor-control-height);color:var(--muted);border-radius:var(--shape-control);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.project-tab-add:hover{color:var(--ink);background:var(--glass-subtle)}.project-tab-add:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.topbar-global-actions{align-items:center;gap:var(--editor-row-gap);flex:none;display:flex}.release-profile-toggle{min-height:var(--editor-control-height);color:var(--color-text-secondary);font:var(--weight-bold) var(--editor-label-size) var(--font-sans);gap:7px;padding-inline:4px}.release-profile-toggle:hover{color:var(--ink)}.release-profile-toggle-label{order:0}.release-profile-toggle input{order:1}.release-profile-toggle>span[aria-hidden=true]{order:2}.topbar-ai-chat{width:var(--editor-control-height);min-width:var(--editor-control-height);height:var(--editor-control-height);color:var(--color-text-secondary);border-radius:var(--shape-control);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.topbar-ai-chat:hover{color:var(--ink);background:var(--surface-raised)}.topbar-ai-chat.selected{color:var(--color-accent-orange);background:0 0;border-color:#0000}.topbar-ai-chat.selected svg{fill:currentColor}.topbar-ai-chat:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.mai-wordmark{color:var(--ink);font:italic 700 15px var(--serif);white-space:nowrap}.mai-wordmark>span{color:var(--coral);margin-inline:-1px}.mai-placeholder-status{border-top:1px solid var(--line);color:var(--muted);padding-top:8px;font-size:11px;display:inline-block}.tool-settings{position:relative}.settings-popover{right:-10px;bottom:calc(100% + var(--editor-section-gap));z-index:40;width:220px;padding:var(--editor-row-gap);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--shape-panel);box-shadow:var(--shadow);font-family:var(--font-sans);margin:0;position:absolute}.settings-popover legend{padding:0 var(--editor-row-gap);font-size:var(--editor-label-size);font-weight:var(--weight-bold)}.settings-popover label{min-height:var(--editor-row-height);align-items:center;gap:var(--editor-section-gap);padding:0 var(--editor-panel-padding);border-radius:var(--shape-control);text-transform:capitalize;cursor:pointer;display:flex}.settings-popover label:hover{background:var(--color-surface-hover)}.settings-popover input{width:16px;height:16px;accent-color:var(--focus)}kbd{color:var(--muted);background:var(--surface);border:1px solid var(--line);font:11px var(--mono);border-radius:4px;padding:2px 6px}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--shape-control);min-height:38px;padding:var(--space-2) var(--space-3);font-weight:var(--weight-bold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:1px solid #0000;display:inline-flex}.button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.button.primary{color:var(--color-cta-ink);background:var(--color-cta)}.button.primary:hover:not(:disabled){background:var(--color-cta);filter:brightness(1.08)}.button.primary:active:not(:disabled){background:var(--color-cta);filter:brightness(.94)}.button.secondary{color:var(--color-control-label);background:var(--color-action-subtle);border-color:#0000}.button.secondary:hover:not(:disabled){background:var(--color-action-subtle-hover)}.button.text-button{color:var(--color-action-primary);background:0 0}.button.text-button:hover:not(:disabled){background:var(--color-action-subtle)}.flow-dialog .button{min-height:var(--editor-control-height);padding:0 var(--editor-panel-padding);font-size:var(--editor-value-size)}.settings-view .button{min-height:var(--editor-control-height-compact);padding:0 var(--space-2);font-size:var(--editor-label-size)}.icon-button{width:var(--editor-control-height);height:var(--editor-control-height);border-radius:var(--shape-control);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.icon-button:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.icon-button.selected,.icon-button.selected:hover{color:var(--color-text-primary);background:var(--color-selected)}.icon-button:disabled{cursor:default;opacity:.38}.workspace>main{grid-area:2/2;min-width:0;min-height:0;overflow:auto}.project-open .workspace>main{grid-column:3}.toybox-home .workspace>main{grid-column:1}.toybox-home:not(.global-chat-open) .workspace>main{overflow:visible}.workspace>main.canvas-layout{height:100%;max-height:100%;overflow:hidden}.canvas-layout{grid-template-columns:minmax(0, 1fr) var(--review-panel-width,320px);min-height:0;transition:grid-template-columns .18s;display:grid}.canvas-layout.panel-collapsed{grid-template-columns:minmax(0,1fr) 0}.canvas-layout.chat-open{grid-template-columns:minmax(0, 1fr) minmax(0, min(var(--review-panel-width,320px), 30%)) minmax(0, min(var(--chat-pane-width,340px), 30%))}.canvas-layout.panel-collapsed.chat-open{grid-template-columns:minmax(0, 1fr) 0 var(--chat-pane-width,340px)}.canvas-layout.maximized{z-index:100;background:var(--paper);grid-template-columns:minmax(0,1fr);width:100vw;height:100dvh;max-height:none;display:grid;position:fixed;inset:0}.canvas-layout.maximized .review-panel,.canvas-layout.maximized .chat-pane{display:none}.canvas-is-maximized{overflow:hidden}.canvas-workspace{background:var(--color-canvas);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;container-type:inline-size}.canvas-workspace.no-active-page{grid-template-rows:minmax(0,1fr)}.canvas-toolbar{z-index:20;min-width:0;max-width:100%;height:var(--editor-work-header-height);min-height:var(--editor-work-header-height);align-items:center;gap:var(--editor-row-gap) var(--editor-section-gap);padding:var(--editor-panel-padding);background:var(--surface);border-bottom:1px solid var(--line);scrollbar-width:none;flex-wrap:nowrap;display:flex;position:relative;overflow-x:auto}.canvas-toolbar::-webkit-scrollbar{display:none}.browser-navigation{align-items:center;gap:2px;display:flex}@container (width<=560px){.canvas-toolbar{gap:6px;padding-inline:8px}.browser-navigation .icon-button:nth-child(2){display:none}.address-bar{flex-basis:120px;min-width:80px}}@container (width<=420px){.canvas-toolbar{grid-template-rows:36px 36px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px;height:auto;min-height:94px;display:grid;overflow:hidden}.browser-navigation{grid-area:1/1}.address-bar{grid-area:1/2/auto/5;width:100%;min-width:0}.canvas-toolbar>.canvas-maximize{grid-area:2/3;justify-self:end}.canvas-toolbar-presence{grid-area:2/2;justify-self:end}.canvas-toolbar>.icon-button[aria-controls=chat-pane]{grid-area:2/4}}.address-bar{flex:240px;align-items:center;min-width:120px;display:flex;position:relative}.address-bar input{width:100%;height:var(--editor-control-height);padding:0 105px 0 var(--editor-panel-padding);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--shape-control);font:var(--editor-value-size) var(--mono)}.address-bar input:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.address-bar input[aria-invalid=true]{border-color:var(--coral)}.prototype-address input{padding-right:38px}.address-open{width:30px;height:30px;color:var(--muted);position:absolute;right:3px}.address-open:hover{color:var(--ink)}.address-go{min-height:30px;color:var(--forest-deep);background:var(--forest-soft);padding:4px 9px;position:absolute;right:3px}.collaboration-presence{color:var(--ink);flex:none;align-items:center;display:flex}.save-website-button{min-height:var(--editor-control-height);white-space:nowrap;flex:none}.address-error{z-index:4;max-width:100%;color:var(--ink);background:var(--coral-soft);border:1px solid var(--coral);border-radius:6px;padding:7px 9px;font-size:12px;position:absolute;top:calc(100% + 7px);left:0}.branch-control{min-width:150px;max-width:270px;color:var(--ink);flex:0 220px;align-items:center;gap:7px;font-size:13px;display:flex;overflow:hidden}.branch-control select{width:100%;min-width:0;color:var(--ink);font:inherit;text-overflow:ellipsis;appearance:none;cursor:pointer;background:0 0;border:0;padding:7px 28px 7px 8px;font-weight:700;overflow:hidden}.toolbar-group{padding:var(--space-half);background:var(--glass-subtle);border-radius:var(--shape-control);align-items:center;display:flex}.menu-item-control{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:default;display:flex}.menu-zoom{align-items:center;gap:var(--space-half);display:inline-flex}.menu-zoom .icon-button{width:28px;height:28px}.menu-zoom-value{text-align:center;font-variant-numeric:tabular-nums;min-width:42px;font-size:12px;font-weight:700}.flow-canvas-toolbar{justify-content:flex-end}.menu{z-index:60;min-width:208px;max-width:300px;max-height:min(560px,100dvh - 16px);padding:var(--editor-row-gap);color:var(--ink);background:var(--glass-strong);border:1px solid var(--glass-edge);border-radius:var(--shape-panel);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:saturate(145%) blur(var(--glass-blur));backdrop-filter:saturate(145%) blur(var(--glass-blur));font:var(--weight-regular) var(--editor-value-size) var(--font-sans);position:fixed;overflow-y:auto}.menu-item{align-items:center;gap:var(--editor-section-gap);width:100%;min-height:var(--editor-control-height);padding:0 var(--editor-panel-padding);color:var(--ink);border-radius:var(--shape-control);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.menu-item:has(.menu-icon){grid-template-columns:18px minmax(0,1fr) auto;padding-left:6px}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--color-surface-hover)}.menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.menu-item.danger{color:var(--coral)}.menu-item:disabled{color:var(--muted);cursor:default;opacity:.55}.menu-icon{color:var(--muted);place-items:center;display:grid}.menu-label{min-width:0;font-size:var(--editor-value-size);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-item.selected .menu-label{font-weight:700}.menu-hint{color:var(--muted);font:var(--editor-label-size) var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}.menu-heading{padding:var(--editor-section-gap) var(--editor-panel-padding) var(--editor-row-gap);color:var(--muted);font-size:var(--editor-label-size);display:block}.menu-separator{height:1px;margin:var(--editor-row-gap);background:var(--line);display:block}.menu-item-control:has(.account-menu-identity){min-height:auto;padding:var(--space-2);display:block}.menu-item-control:has(.account-menu-identity)>.menu-label{display:none}.account-menu-identity{align-items:center;gap:var(--space-2);grid-template-columns:36px minmax(0,1fr);min-width:0;display:grid}.account-menu-identity>.avatar-mark{width:36px;height:36px}.account-menu-identity>span:last-child{gap:var(--space-half);min-width:0;display:grid}.account-menu-identity strong{color:var(--color-text-primary);font:var(--weight-bold) var(--editor-value-size) var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-identity small{color:var(--color-text-muted);font:var(--weight-regular) var(--editor-label-size) var(--font-sans)}.avatar-mark{--avatar-surface:var(--color-action-subtle);width:28px;height:28px;color:var(--color-text-primary);background:var(--avatar-surface);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.avatar-mark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.avatar-mark svg circle,.avatar-mark svg rect{fill:none}.avatar-orbit{--avatar-surface:var(--color-highlight)}.avatar-arch{--avatar-surface:var(--color-success-subtle)}.avatar-bloom{--avatar-surface:var(--color-warning-subtle)}.avatar-ripple{--avatar-surface:var(--color-selected)}.avatar-spark{--avatar-surface:var(--color-error-subtle)}.avatar-horizon{--avatar-surface:var(--color-info-subtle)}.avatar-mosaic{--avatar-surface:var(--color-action-subtle)}.avatar-loop{--avatar-surface:var(--color-surface-playful)}.activity-avatar>.avatar-mark{width:100%;height:100%}.menu-avatar-mark{width:18px;height:18px}.menu-avatar-mark svg{width:14px;height:14px}.avatar-picker{gap:var(--space-2);width:240px;padding:var(--editor-row-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}[role=menu][aria-label=Choose\ avatar] .menu-item-control{padding:0;display:block}[role=menu][aria-label=Choose\ avatar] .menu-item-control>.menu-label{display:none}.avatar-option{justify-items:center;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-1);color:var(--color-text-secondary);border-radius:var(--shape-control);font-size:var(--editor-label-size);cursor:pointer;border:1px solid #0000;display:grid;position:relative}.avatar-option:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.avatar-option:has(input:checked){color:var(--color-text-primary);background:var(--color-selected);border-color:var(--color-border-strong);font-weight:var(--weight-bold)}.avatar-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.avatar-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.avatar-option .avatar-mark{width:36px;height:36px}.avatar-option .avatar-mark svg{width:25px;height:25px}.avatar-picker-error{color:var(--color-error);font-size:var(--editor-label-size);grid-column:1/-1;line-height:1.35}.portal-address input{cursor:pointer;padding-left:32px}.toybox-mark{background:currentColor;width:15px;height:15px;display:inline-block;-webkit-mask:url(/favicon.svg) 50%/contain no-repeat;mask:url(/favicon.svg) 50%/contain no-repeat}.address-globe{color:var(--muted);pointer-events:none;position:absolute;left:10px}.portal-flights{width:140px;height:26px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--shape-control);font:var(--editor-value-size) var(--mono);padding:0 8px}.portal-flights:focus-visible{outline:3px solid var(--focus);outline-offset:1px}[role=menu][aria-label="Viewport and zoom"] .menu-hint{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.canvas-stage-shell{grid-template-rows:20px minmax(0,1fr);grid-template-columns:20px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.preview-stage{grid-area:2/2;place-items:center;min-width:0;min-height:0;padding:24px 24px 84px;transition:padding .18s;display:grid;position:relative;overflow:auto}.canvas-rulers{z-index:6;color:var(--color-text-secondary);pointer-events:none;background:0 0;grid-template-rows:20px minmax(0,1fr);grid-template-columns:20px minmax(0,1fr);display:grid;position:absolute;inset:0}.canvas-ruler-corner{background:var(--glass-strong);border-right:1px solid var(--chrome-divider);border-bottom:1px solid var(--chrome-divider);grid-area:1/1}.canvas-ruler{background:var(--glass-strong);font:9px var(--mono);font-variant-numeric:tabular-nums;position:relative;overflow:hidden}.canvas-ruler.horizontal{border-bottom:1px solid var(--chrome-divider);grid-area:1/2}.canvas-ruler.vertical{border-right:1px solid var(--chrome-divider);grid-area:2/1}.canvas-ruler-mark{color:var(--color-text-secondary);display:block;position:absolute}.canvas-ruler.horizontal .canvas-ruler-mark{background:currentColor;width:1px;height:4px;bottom:0}.canvas-ruler.horizontal .canvas-ruler-mark.mid{height:6px}.canvas-ruler.horizontal .canvas-ruler-mark.major{height:8px}.canvas-ruler.horizontal .canvas-ruler-mark>span{white-space:nowrap;position:absolute;bottom:8px;left:3px}.canvas-ruler.vertical .canvas-ruler-mark{background:currentColor;width:4px;height:1px;right:0}.canvas-ruler.vertical .canvas-ruler-mark.mid{width:6px}.canvas-ruler.vertical .canvas-ruler-mark.major{width:8px}.canvas-ruler.vertical .canvas-ruler-mark>span{white-space:nowrap;transform-origin:100% 0;position:absolute;top:3px;right:13px;transform:rotate(-90deg)}.preview-stage.dock-hidden{padding-bottom:24px}.external-browser-surface{background:#fff;place-items:center;width:min(100%,1440px);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.external-browser-snapshot{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.external-browser-loading{max-width:420px;color:var(--muted);text-align:left;align-items:center;gap:12px;padding:18px;display:flex}.external-browser-loading>span{gap:4px;display:grid}.external-browser-loading strong{color:var(--ink);font-size:14px}.external-browser-loading small{max-width:42ch;font-size:12px;line-height:1.45}.scaled-preview{flex:none;position:relative}.scaled-preview-content{transform-origin:0 0;position:absolute;top:0;left:0}.scaled-preview .prototype-frame{max-width:none;display:block}.canvas-pan-surface{z-index:2;cursor:grab;touch-action:none;position:absolute;inset:0}.is-panning .canvas-pan-surface{cursor:grabbing}.hand-tool-active{scroll-behavior:auto}.page-surface-transform{transform-origin:0 0;width:100%;height:100%;display:flex}.page-surface-transform>*{flex:1;min-width:100%;min-height:100%}.flow-workspace{background:0 0;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:visible}.flow-commandbar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:58px;padding:9px 14px;display:flex}.flow-commandbar>div:first-child{flex-direction:column;min-width:130px;max-width:220px;margin-right:auto;display:flex}.flow-commandbar>div:first-child span{color:var(--ink);text-transform:uppercase;font-size:10px;font-weight:700}.flow-commandbar>div:first-child strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.flow-picker{align-items:center;min-width:170px;max-width:260px;display:flex;position:relative}.flow-picker select{width:100%;height:36px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--shape-control);appearance:none;padding:0 30px 0 10px}.flow-picker svg{color:var(--muted);pointer-events:none;position:absolute;right:9px}.new-flow-form{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.new-flow-form>div:not(.new-flow-actions){flex-direction:column;gap:6px;min-width:0;display:flex}.new-flow-form label,.flow-dialog label{color:var(--ink);font-size:var(--editor-label-size);font-weight:var(--weight-bold)}.new-flow-form label span{color:var(--ink);font-weight:var(--weight-regular)}.new-flow-form input,.flow-dialog input,.flow-dialog select,.flow-dialog textarea{width:100%;padding:0 var(--editor-panel-padding);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--shape-control);font-family:var(--font-sans);font-size:var(--editor-value-size)}.new-flow-form input,.flow-dialog input,.flow-dialog select{height:var(--editor-control-height)}.flow-dialog textarea{resize:vertical;min-height:112px;font:inherit}.new-flow-actions{gap:7px;display:flex}.presentation-workspace{width:100%;min-width:0;height:100%;min-height:0;color:var(--ink);background:0 0;flex-direction:column;display:flex;position:relative}.presentation-board{background:0 0;flex:1;min-height:540px;position:relative}.presentation-slide-canvas{aspect-ratio:16/9;width:640px;color:var(--ink);background:var(--paper);border:1px solid var(--line);position:absolute;overflow:hidden;box-shadow:0 8px 24px #0000001f}.presentation-slide-canvas.selected{outline:3px solid var(--focus);outline-offset:3px}.presentation-slide-canvas>h2{z-index:2;max-width:88%;font:700 clamp(20px, 3vw, 42px) var(--serif);margin:0;position:absolute;top:4%;left:5%}.presentation-element{position:absolute;overflow:auto}.presentation-note{resize:none;color:var(--ink);font:14px/1.5 var(--sans);white-space:pre-wrap;background:0 0;border:0;padding:0;overflow:hidden}.presentation-note:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.presentation-image{object-fit:contain}.presentation-page{pointer-events:none;background:var(--paper);border:0}.presentation-html-frame{background:#111;border:0;flex:1;width:100%;min-height:0}.presentation-image-control{align-items:center;gap:4px;display:flex}.presentation-image-control input{width:150px;height:34px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);font:11px var(--sans);border-radius:4px;padding:0 8px}.presentation-image-control input:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.context-workspace{min-width:0;min-height:0;color:var(--ink);background:0 0;flex-direction:column;flex:1;display:flex;position:relative;overflow:visible}.context-board{background:0 0;flex:1;min-width:100%;min-height:100%;padding:28px 28px 96px;position:relative;overflow:visible}.context-piece{z-index:1;resize:both;width:310px;min-width:280px;min-height:245px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--forest);border-radius:6px;grid-template-rows:auto auto minmax(110px,1fr) auto;gap:8px;padding:10px;display:grid;position:absolute;overflow:auto;box-shadow:0 8px 24px #0000001f}.context-piece.kind-requirement{border-top-color:var(--coral)}.context-piece.kind-constraint,.context-piece.kind-question{border-top-color:var(--gold)}.context-piece.kind-decision{border-top-color:var(--success)}.context-piece header{grid-template-columns:32px minmax(0,1fr) 32px 32px;align-items:center;gap:5px;display:grid}.context-piece header button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:grid}.context-piece-grip{touch-action:none;cursor:grab!important}.context-piece-grip:active{cursor:grabbing!important}.context-piece header select,.context-piece-title,.context-piece textarea,.context-piece footer>input{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);font:inherit;border-radius:4px}.context-piece header select{height:32px;padding:0 6px;font-size:10px}.context-piece-title{height:34px;padding:5px 7px;font-weight:700}.context-piece textarea{resize:none;min-height:110px;padding:7px;font-size:12px;line-height:1.5}.context-piece footer{grid-template-columns:minmax(0,1fr) 30px auto;align-items:center;gap:7px;display:grid}.context-piece footer>input{height:30px;padding:4px 6px;font-size:10px}.context-piece footer label{color:var(--ink);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.context-piece footer input[type=checkbox]{width:16px;height:16px;accent-color:var(--action-bg)}.context-piece-open{width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:grid}.context-piece:focus-visible,.context-piece button:focus-visible,.context-piece input:focus-visible,.context-piece select:focus-visible,.context-piece textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.flow-dialog.workspace-source-dialog{width:min(680px,100%)}.workspace-source-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;font-size:11px;display:flex}.workspace-source-meta span{align-items:center;gap:5px;display:inline-flex}.workspace-source-meta code{color:var(--ink);font:11px Courier New,monospace}.workspace-source-list{max-height:min(440px,100vh - 300px);overflow-y:auto}.workspace-source-row{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;padding:5px 2px;display:grid}.workspace-source-row label{align-items:center;gap:9px;min-width:0;font-size:12px;font-weight:400;display:flex}.workspace-source-row label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-source-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--action-bg);flex:none}.workspace-source-row select{height:34px}.workspace-source-dialog button:focus-visible,.workspace-source-dialog input:focus-visible,.workspace-source-dialog select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=620px){.workspace-source-row{grid-template-columns:minmax(0,1fr);gap:5px;padding-block:8px}.workspace-source-row select{width:calc(100% - 27px);margin-left:27px}}@media (width<=760px){.context-board{min-width:760px}}.scene-heading span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.scene-heading h3{font:700 24px var(--serif);margin:5px 0 0}.scene-narration{max-width:62ch;color:var(--ink);margin:14px 0 0;font-size:15px;line-height:1.6}.scene-facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;max-width:720px;margin:22px 0 0;padding-top:16px;display:grid}.scene-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.scene-facts dd{font:12px var(--mono);margin:4px 0 0}.presentation-scene-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:820px;display:grid}.presentation-scene-form label{min-width:0;color:var(--ink);gap:6px;font-size:11px;font-weight:700;display:grid}.presentation-scene-form label.wide,.presentation-form-actions{grid-column:1/-1}.presentation-scene-form input,.presentation-scene-form select,.presentation-scene-form textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);font:13px var(--sans);border-radius:6px}.presentation-scene-form input,.presentation-scene-form select{height:36px;padding:0 9px}.presentation-scene-form textarea{resize:vertical;min-height:100px;padding:8px 9px;line-height:1.5}.presentation-scene-form .code-input{font:12px/1.5 var(--mono)}.presentation-scene-form input:focus-visible,.presentation-scene-form select:focus-visible,.presentation-scene-form textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.presentation-form-actions{justify-content:flex-end;gap:7px;display:flex}.presentation-empty{min-height:0;color:var(--muted);text-align:center;flex:1;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.presentation-empty strong{color:var(--ink);font:700 18px var(--serif)}.presentation-template{background:var(--paper);flex:1;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.presentation-template>header{min-height:46px;color:var(--muted);border-bottom:1px solid var(--line);font:700 11px var(--mono);justify-content:space-between;align-items:center;padding:0 28px;display:flex}.presentation-slide{flex-direction:column;justify-content:center;min-height:0;padding:clamp(32px,7vw,96px);display:flex;overflow-y:auto}.presentation-slide>span{color:var(--forest-deep);text-transform:uppercase;font-size:12px;font-weight:700}.presentation-slide h2{max-width:20ch;font:700 clamp(30px, 5vw, 64px)/1.08 var(--serif);margin:14px 0 0}.presentation-slide p{max-width:62ch;margin:24px 0 0;font-size:clamp(16px,2vw,22px);line-height:1.55}.presentation-slide blockquote{max-width:62ch;color:var(--ink);background:var(--surface);border-left:4px solid var(--forest);margin:28px 0 0;padding:14px 18px;font-size:15px;line-height:1.55}.scene-track{flex-wrap:wrap;gap:4px;margin:0 0 0 12px;padding:0;list-style:none;display:flex}.presentation-template .scene-track{background:var(--surface);border-top:1px solid var(--line);margin:0;padding:10px 28px}.scene-track button{width:26px;height:26px;color:var(--muted);background:var(--surface-raised);font:700 11px var(--mono);cursor:pointer;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:grid}.scene-track .current button{color:var(--ink);background:var(--forest-soft);border-color:var(--line)}.scene-track button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.flow-workspace-error{color:var(--ink);background:var(--coral-soft);border-bottom:1px solid var(--coral);align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;display:flex}.flow-empty{min-height:320px;color:var(--ink);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:9px;padding:32px;display:flex}.flow-empty>svg{color:var(--forest)}.flow-empty>span{max-width:460px;color:var(--ink);line-height:1.5}.flow-board{scrollbar-gutter:stable;flex:1;min-height:0;padding:30px;position:relative;overflow:auto}.flow-graph{min-height:500px;padding-bottom:180px;position:relative}.flow-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-edge-path{fill:none;stroke:var(--ink);stroke-width:2px}.flow-edge.inferred .flow-edge-path{stroke-dasharray:5 4}.flow-edge.color-forest .flow-edge-path{stroke:var(--forest)}.flow-edge.color-coral .flow-edge-path{stroke:var(--coral)}.flow-edge.color-gold .flow-edge-path{stroke:var(--gold)}.flow-edge marker path,.flow-edge marker circle{fill:context-stroke}.flow-edge-label{z-index:3;max-width:190px;color:var(--ink);background:var(--paper);font:700 11px var(--sans);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;padding:3px 5px;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.flow-edge-label.color-forest{color:var(--forest)}.flow-edge-label.color-coral{color:var(--coral)}.flow-edge-label.color-gold{color:var(--gold)}.flow-edge-label:hover{text-underline-offset:3px;text-decoration:underline}.flow-edge-label:focus-visible,.flow-edge-handle:focus-visible,.flow-frame:focus-visible,.flow-frame-image:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.flow-edge-handle{z-index:4;border:1px solid var(--forest);width:24px;height:24px;color:var(--ink);background:var(--paper);cursor:move;touch-action:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.flow-edge-handle+.flow-edge-label{transform:translate(-50%,16px)}.flow-edge-editor{z-index:6;width:260px;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 12px 30px #0000002e}.flow-edge-editor label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:10px;font-weight:700;display:grid}.flow-edge-editor label:first-child{grid-column:1/-1}.flow-edge-editor input,.flow-edge-editor select{border:1px solid var(--line-strong);width:100%;min-width:0;height:34px;color:var(--ink);background:var(--paper);font:12px var(--sans);border-radius:4px;padding:0 8px}.flow-edge-editor>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.flow-graph>.flow-frame{z-index:1;width:360px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;position:absolute;overflow:hidden;box-shadow:0 9px 28px #0000001a}.flow-graph>.flow-frame.selected{box-shadow:0 0 0 2px var(--forest), 0 9px 28px #0000001a}.flow-graph>.flow-frame{cursor:grab;touch-action:none}.flow-graph>.flow-frame:active{cursor:grabbing}.flow-frame-image{aspect-ratio:16/9;background:var(--paper);border-bottom:1px solid var(--line);cursor:move;touch-action:none;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.flow-frame-image img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.flow-frame-image>span{color:var(--ink);align-items:center;gap:7px;font-size:12px;display:flex}.flow-frame-copy{padding:14px}.flow-frame-heading{color:var(--ink);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.flow-frame-copy h3{font:700 16px var(--serif);margin:4px 0 7px}.flow-frame-copy p{color:var(--ink);font:10px var(--mono);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.flow-frame-copy .flow-frame-description{font:12px/1.4 var(--sans);white-space:normal;margin-bottom:8px}.flow-frame-editor{gap:9px;margin-top:8px;display:grid}.flow-frame-editor label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:10px;font-weight:700;display:grid}.flow-frame-editor input,.flow-frame-editor textarea{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);background:var(--paper);font:12px var(--sans);resize:vertical;border-radius:4px;padding:7px 8px}.flow-frame-editor>div{justify-content:flex-end;gap:8px;display:flex}.flow-frame-copy dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0 0;padding-top:12px;display:grid}.flow-frame-copy dt{color:var(--ink);text-transform:uppercase;font-size:9px;font-weight:700}.flow-frame-copy dd{text-transform:capitalize;margin:3px 0 0;font-size:11px}.flow-dialog-backdrop{z-index:20;padding:var(--editor-section-gap);background:var(--color-scrim);place-items:center;display:grid;position:absolute;inset:0}.flow-dialog{width:min(440px,100%);max-height:calc(100% - (2 * var(--editor-section-gap)));padding:calc(2 * var(--editor-panel-padding));color:var(--ink);background:var(--surface);border:1px solid var(--color-border);border-radius:var(--shape-panel);box-shadow:var(--shadow);font-family:var(--font-sans);overflow-y:auto}.flow-dialog form{gap:var(--editor-section-gap);display:grid}.capture-destination{border:0;gap:6px;padding:0;display:flex}.capture-destination legend{color:var(--ink);margin-bottom:6px;font-size:11px;font-weight:700}.capture-destination label{min-height:var(--editor-control-height);padding:0 var(--editor-panel-padding);border:1px solid var(--line-strong);border-radius:var(--shape-control);cursor:pointer;flex:1;place-items:center;display:grid;position:relative}.capture-destination label:has(input:checked){color:var(--ink);background:var(--selection);border-color:var(--accent)}.capture-destination input{opacity:0;position:absolute}.capture-destination label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.flow-dialog-heading{min-height:var(--editor-row-height);justify-content:space-between;align-items:flex-start;gap:var(--editor-section-gap);margin-bottom:var(--editor-row-gap);display:flex}.flow-dialog-heading span{color:var(--color-text-secondary);font-size:var(--editor-label-size);text-transform:none;font-weight:var(--weight-regular)}.flow-dialog-heading h2{margin:var(--space-half) 0 0;font:var(--weight-bold) var(--text-md) var(--font-sans)}.flow-dialog select{appearance:auto}.scan-route-note{margin:0 0 var(--editor-section-gap);color:var(--color-text-secondary);font-size:var(--editor-value-size)}.scan-route-options{max-height:min(360px,45vh);margin:var(--editor-section-gap) 0 0;border:0;gap:4px;padding:0;display:grid;overflow-y:auto}.scan-route-options legend{color:var(--ink);font-size:var(--editor-label-size);font-weight:var(--weight-bold);margin-bottom:6px}.scan-route-options label{min-width:0;min-height:var(--editor-control-height);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 2px;display:grid}.scan-route-options input{width:16px;height:16px;accent-color:var(--action-bg);margin:0}.scan-route-options span{overflow-wrap:anywhere;min-width:0}.scan-route-options small{color:var(--color-text-secondary);font-size:var(--text-2xs)}.flow-form-error{color:var(--coral);margin:3px 0;font-size:12px}.flow-dialog-actions{justify-content:flex-end;gap:var(--editor-section-gap);margin-top:var(--editor-section-gap);padding-top:var(--editor-section-gap);border-top:1px solid var(--color-divider);display:flex}.github-connect-backdrop{z-index:120;background:color-mix(in srgb, var(--paper) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.github-connect-dialog{width:min(480px,100%)}.github-connect-waiting{min-height:44px;color:var(--ink);background:var(--surface-raised);border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.github-connect-waiting .spin{color:var(--coral);animation:1s linear infinite spin}.settings-view{min-height:100%;padding:var(--space-6);color:var(--ink);background:var(--surface);font-family:var(--font-sans)}.settings-heading,.settings-section{width:min(760px,100%);margin-inline:auto}.settings-heading{padding:0 0 var(--space-4);color:var(--color-text-primary);border-bottom:1px solid var(--color-divider);background:0 0;border-radius:0;margin-bottom:0}.settings-heading:before,.settings-heading:after{content:none}.settings-heading>span{color:var(--color-text-secondary);font-size:var(--editor-label-size);font-weight:var(--weight-regular);text-transform:none}.settings-heading h1{max-width:600px;margin:var(--space-1) 0;color:inherit;font:var(--weight-bold) var(--text-lg) var(--font-sans);letter-spacing:0}.settings-heading p{max-width:600px;color:var(--color-text-secondary);font-size:var(--text-xs);margin:0;line-height:1.45}.settings-section{border-bottom:1px solid var(--color-divider)}.settings-section-heading{min-height:calc(var(--editor-row-height) + var(--editor-section-gap));justify-content:space-between;align-items:center;gap:var(--editor-section-gap);padding:var(--editor-section-gap) 0;color:var(--color-text-primary);cursor:pointer;list-style:none;display:flex}.settings-section-heading::-webkit-details-marker{display:none}.settings-section-heading>span:first-child{gap:var(--space-half);min-width:0;display:grid}.settings-section-heading strong{font:var(--weight-bold) var(--text-sm) var(--font-sans)}.settings-section-heading small{color:var(--color-text-secondary);font:var(--weight-regular) var(--text-xs)/1.55 var(--font-sans)}.settings-section-heading:hover{background:var(--color-surface-hover)}.settings-section-heading:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.settings-section-summary{align-items:center;gap:var(--space-3);display:flex}.settings-section-summary>svg{color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-standard);flex:none}.settings-section[open] .settings-section-summary>svg{transform:rotate(180deg)}.settings-section-body{padding-bottom:var(--space-4)}.settings-state,.settings-error,.settings-empty{min-height:calc(var(--editor-row-height) + var(--editor-section-gap));align-items:center;gap:var(--editor-section-gap);padding:var(--editor-section-gap);background:var(--surface-raised);border-radius:var(--shape-control);display:flex}.settings-state{color:var(--muted)}.settings-error{color:var(--coral)}.settings-error>span{flex:1}.settings-empty>span,.provider-account-name,.provider-action-row>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.settings-empty small,.provider-account-name small,.provider-action-row small{color:var(--muted);font-size:12px;line-height:1.5}.provider-account-list{border:0}.provider-account-row{grid-template-columns:var(--editor-row-height) minmax(130px, 1fr) auto minmax(160px, auto) auto;align-items:center;gap:var(--editor-section-gap);min-height:52px;padding:var(--editor-section-gap) var(--editor-row-gap);display:grid}.provider-account-row+.provider-account-row{border-top:1px solid var(--line)}.provider-mark,.provider-action-icon{color:var(--ink);place-items:center;display:grid}.provider-mark{width:var(--editor-row-height);height:var(--editor-row-height);background:var(--surface-raised);border-radius:var(--shape-circle)}.provider-status{color:var(--muted);text-transform:capitalize;font-size:11px}.provider-status.active{color:var(--success)}.provider-roles{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.provider-roles>span{color:var(--forest-deep);background:var(--forest-soft);border:1px solid var(--line);border-radius:4px;padding:3px 7px;font-size:10px;font-weight:700}.provider-action-row{grid-template-columns:var(--editor-row-height) minmax(0, 1fr) auto;align-items:center;gap:var(--editor-section-gap);min-height:60px;padding:var(--editor-section-gap) var(--editor-row-gap);border-top:1px solid var(--line);display:grid}.provider-action-row:last-child{border-bottom:0}.provider-action-row .button{white-space:nowrap;text-decoration:none}.github-connection-list{display:grid}.github-connection-row{grid-template-columns:var(--editor-row-height) minmax(150px, 1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);min-height:56px;padding:var(--space-2) 0;display:grid}.github-connection-row+.github-connection-row{border-top:1px solid var(--color-divider)}.github-permissions{color:var(--color-text-muted);font:var(--weight-regular) var(--editor-label-size)/1.4 var(--font-sans);grid-column:2/-1}.github-connection-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;grid-column:2/-1;display:flex}.settings-view .button.text-button.danger{color:var(--color-error)}.settings-view .button.text-button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 12%, transparent)}@media (width<=680px){.settings-view{padding:24px 18px 40px}.settings-heading{padding:0 0 var(--space-4)}.provider-account-row{grid-template-columns:38px minmax(0,1fr) auto}.provider-roles{grid-column:2/-1;justify-content:flex-start}.provider-account-row .button{grid-column:2;justify-self:start}.provider-action-row{grid-template-columns:34px minmax(0,1fr)}.provider-action-row .button{white-space:normal;grid-column:2;justify-self:start}.github-connection-row{grid-template-columns:var(--editor-row-height) minmax(0, 1fr)}.github-connection-row>.provider-status{grid-column:2;justify-self:start}.github-permissions,.github-connection-actions{grid-column:2}}.app-shell[data-theme=dark] .settings-view{background:var(--color-bg-primary)}.settings-layout{align-items:start;gap:var(--space-8);grid-template-columns:176px minmax(0,1fr);width:min(980px,100%);margin-inline:auto;display:grid}.settings-local-nav{min-width:0;padding-top:var(--space-1);position:sticky;top:0}.settings-local-nav>div{gap:var(--space-half);margin-bottom:var(--space-4);padding:0 var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);display:grid}.settings-local-nav>div span{color:var(--color-text-muted);font-size:var(--editor-label-size)}.settings-local-nav>div strong{color:var(--color-text-primary);font-size:var(--text-sm)}.settings-local-nav nav{gap:var(--space-half);display:grid}.settings-local-nav button{width:100%;min-height:var(--editor-control-height);padding:0 var(--space-2);color:var(--color-text-secondary);border-radius:var(--shape-control);font:var(--weight-regular) var(--editor-value-size) var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.settings-local-nav button:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.settings-local-nav button:focus-visible,.settings-breadcrumb button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.settings-content{min-width:0}.settings-content .settings-heading,.settings-content .settings-section{width:auto;margin-inline:0}.settings-content .settings-section{scroll-margin-top:var(--space-4)}.settings-breadcrumb{min-height:var(--editor-control-height);align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--editor-label-size);display:flex}.settings-breadcrumb button{padding:var(--space-1);color:var(--color-action-primary);border-radius:var(--shape-control);font:inherit;cursor:pointer;background:0 0;border:0}.settings-breadcrumb button:hover{background:var(--color-action-subtle)}.settings-breadcrumb span{color:var(--color-text-secondary)}.settings-control-list{border:0}.settings-control-row{align-items:center;gap:var(--space-4);min-height:48px;padding:var(--space-2) 0;grid-template-columns:minmax(180px,1fr) minmax(170px,auto);display:grid}.settings-control-row+.settings-control-row{border-top:1px solid var(--color-divider)}.settings-control-row>span{gap:var(--space-half);min-width:0;color:var(--color-text-primary);font-size:var(--editor-value-size);display:grid}.settings-control-row>span small{color:var(--color-text-muted);font-size:var(--editor-label-size);font-weight:var(--weight-regular);line-height:1.4}.settings-control{justify-self:end;min-width:0}.settings-control>.editor-field{width:min(240px,100%)}.settings-control .editor-select-wrap{width:min(240px,100%);min-width:170px}.settings-avatar-picker{width:240px}.settings-toggle{cursor:pointer;align-items:center;display:inline-flex;position:relative}.settings-toggle input{opacity:0;width:1px;height:1px;position:absolute}.settings-toggle>span[aria-hidden=true]{background:var(--color-border-strong);border-radius:var(--shape-pill);width:32px;height:18px;transition:background var(--duration-fast) var(--ease-standard);display:block;position:relative}.settings-toggle>span[aria-hidden=true]:after{content:"";background:var(--color-surface);border-radius:var(--shape-circle);width:14px;height:14px;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-standard);position:absolute;top:2px;left:2px}.settings-toggle input:checked+span{background:var(--color-action-primary)}.settings-toggle input:checked+span:after{transform:translate(14px)}.settings-toggle input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.settings-default-summary,.settings-status{color:var(--color-text-secondary);font-size:var(--editor-label-size);white-space:nowrap}.settings-default-summary{padding:var(--space-1) var(--space-2);color:var(--color-action-primary);background:var(--color-action-subtle);border-radius:var(--shape-pill);font-weight:var(--weight-bold)}.settings-status.muted{color:var(--color-text-muted)}.settings-note{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--editor-label-size);line-height:1.45}.settings-save-error{margin-bottom:var(--space-4)}.settings-connection-heading,.settings-compact-connection{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-2) 0;border-top:1px solid var(--color-divider);border-bottom:0;display:flex}.settings-compact-connection>span:first-child{gap:var(--space-half);min-width:0;display:grid}.settings-compact-connection small{color:var(--color-text-muted);font-size:var(--editor-label-size);font-weight:var(--weight-regular)}.settings-provider-list{border:0}.settings-provider+.settings-provider{border-top:1px solid var(--color-divider)}.settings-provider>summary{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) 0;color:var(--color-text-primary);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;list-style:none;display:grid}.settings-provider>summary::-webkit-details-marker{display:none}.settings-provider>summary>span:first-child{gap:var(--space-half);min-width:0;display:grid}.settings-provider>summary strong,.settings-compact-connection strong,.provider-action-row strong,.provider-account-name strong{font:var(--weight-bold) var(--editor-value-size) var(--font-sans)}.settings-provider>summary small,.settings-compact-connection small,.provider-action-row small,.provider-account-name small{color:var(--color-text-muted);font:var(--weight-regular) var(--editor-label-size)/1.4 var(--font-sans)}.settings-provider>summary>svg{color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-standard)}.settings-provider[open]>summary>svg{transform:rotate(180deg)}.settings-provider>summary:hover{background:var(--color-surface-hover)}.settings-provider>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.settings-provider-body{padding-bottom:var(--space-2)}.settings-provider>p{margin:0 0 var(--space-3);color:var(--color-text-muted);font:var(--weight-regular) var(--editor-label-size)/1.45 var(--font-sans)}.settings-assistant-connections{margin-top:var(--space-4)}.settings-subsection-heading{padding:0 0 var(--space-2)}.settings-subsection-heading h3{margin:0 0 var(--space-half);color:var(--color-text-primary);font:var(--weight-bold) var(--editor-value-size) var(--font-sans)}.settings-subsection-heading p{color:var(--color-text-muted);font:var(--weight-regular) var(--editor-label-size)/1.4 var(--font-sans);margin:0}.assistant-runtime-row,.assistant-provider-row{align-items:center;gap:var(--space-3);min-height:48px;display:grid}.assistant-runtime-row{grid-template-columns:var(--editor-row-height) minmax(0, 1fr) auto;padding:var(--space-2) 0}.assistant-runtime-row>span:nth-child(2),.assistant-provider-row>span:first-of-type{gap:var(--space-half);min-width:0;display:grid}.assistant-runtime-row strong,.assistant-provider-row strong{color:var(--color-text-primary);font:var(--weight-bold) var(--editor-value-size) var(--font-sans)}.assistant-runtime-row small,.assistant-provider-row small{color:var(--color-text-muted);font:var(--weight-regular) var(--editor-label-size)/1.4 var(--font-sans)}.assistant-provider-row{grid-template-columns:var(--editor-row-height) minmax(0, 1fr) auto;padding:var(--space-1) 0;border-top:1px solid var(--color-divider)}.assistant-provider-row>svg{color:var(--color-text-secondary);justify-self:center}.project-settings-groups{min-width:0;font-family:var(--font-sans)}.project-settings-summary{margin:0}.project-settings-summary>div,.project-settings-connection-list>div{min-height:var(--editor-row-height);align-items:center;gap:var(--editor-row-gap);grid-template-columns:minmax(72px,.8fr) minmax(0,1.2fr);display:grid}.project-settings-summary>div+div,.project-settings-connection-list>div+div{border-top:1px solid var(--color-divider)}.project-settings-summary dt{color:var(--color-text-muted);font-size:var(--editor-label-size)}.project-settings-summary dd{min-width:0;color:var(--color-text-primary);font:var(--weight-regular) var(--editor-value-size)/1.35 var(--font-sans);text-align:right;margin:0}.project-settings-connection-list>div{padding:var(--space-1) 0;grid-template-columns:minmax(0,1fr) auto}.project-settings-connection-list>div>span:first-child{gap:var(--space-half);min-width:0;display:grid}.project-settings-connection-list strong{font:var(--weight-bold) var(--editor-value-size) var(--font-sans)}.project-settings-connection-list small{color:var(--color-text-muted);font:var(--weight-regular) var(--editor-label-size) var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-settings-groups .provider-status{font-size:var(--editor-label-size)}.project-settings-groups .project-outline-empty{padding:var(--space-1) 0;color:var(--color-text-secondary);font:var(--weight-regular) var(--editor-value-size)/1.45 var(--font-sans);margin:0}@media (width<=760px){.settings-layout{display:block}.settings-local-nav{margin-bottom:var(--space-5);position:static}.settings-local-nav>div{margin-bottom:var(--space-2)}.settings-local-nav nav{padding-bottom:var(--space-1);display:flex;overflow-x:auto}.settings-local-nav button{flex:none;width:auto}.settings-control-row{grid-template-columns:minmax(0,1fr) auto}}@media (width<=520px){.settings-control-row{gap:var(--space-2);padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr)}.settings-control{justify-self:stretch;width:100%}.settings-control .editor-select-wrap{width:100%;min-width:0}.settings-control:has(.settings-toggle){width:auto;margin-top:calc(-1 * var(--editor-control-height));justify-self:end}}.flow-annotation{z-index:3;color:#25230f;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff2a8;border:1px solid #80752e;border-radius:4px;grid-template-columns:auto 1fr;align-content:start;gap:8px;width:190px;min-height:118px;padding:14px;display:grid;position:absolute;box-shadow:0 5px 14px #2d2a0f2e}.flow-annotation:active{cursor:grabbing}.flow-annotation:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.flow-annotation textarea{resize:none;color:#25230f;width:100%;min-height:64px;font:13px/1.45 var(--sans);background:0 0;border:0;border-radius:2px;grid-column:1/-1;padding:0}.flow-annotation textarea::placeholder{color:#635b28;opacity:1}.flow-annotation textarea:focus-visible{outline-offset:3px;outline:2px solid #4e5f79}.flow-annotation small{color:#514b22;grid-column:1/-1;align-self:end;font-size:10px}.flow-test-results{gap:8px;display:grid}.flow-test-results>div{background:var(--paper);border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.flow-test-results>div.warning svg{color:var(--coral)}.flow-test-results>div.pass svg{color:var(--success)}.flow-test-results span{flex-direction:column;gap:2px;display:flex}.flow-test-results small{color:var(--muted)}.collaboration-row{z-index:5;pointer-events:none;place-items:center;padding:12px;display:grid;position:absolute;bottom:0;left:0;right:0}.collaboration-dock{pointer-events:auto;width:max-content;min-width:0;max-width:100%;min-height:52px;color:var(--ink);background:var(--glass-strong);border:1px solid var(--chrome-divider);box-shadow:0 6px 20px #0000001a, inset 0 1px 0 var(--chrome-highlight);-webkit-backdrop-filter:saturate(145%) blur(var(--glass-blur));backdrop-filter:saturate(145%) blur(var(--glass-blur));border-radius:16px;align-items:center;gap:6px;padding:6px 8px;display:flex;overflow:visible}.collaboration-tools{align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.collaboration-tools.mode-tools{overflow:hidden}.collaboration-mode-tool-strip{align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.mvp-dock-tools{overflow-x:auto}.collaboration-tool-group{align-items:center;gap:1px;display:flex}.collaboration-tool-pair{align-items:center;gap:2px;display:flex}.collaboration-tool-pair>.collaboration-tool{border-radius:6px;width:40px}.collaboration-tool-pair>.collaboration-tool-caret{border-radius:6px}.collaboration-mode-divider{background:var(--chrome-divider);flex:0 0 1px;width:1px;height:40px}.collaboration-mode-switcher{background:var(--glass-subtle);border-radius:8px;flex:none;align-items:center;gap:2px;padding:2px;display:flex}.collaboration-mode-option{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.collaboration-mode-option:hover{color:var(--ink);background:var(--color-surface-hover)}.collaboration-mode-option.selected{color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.collaboration-mode-option:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.collaboration-tool{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid;position:relative}.project-page-list .project-outline-item{grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:24px;padding:6px 8px;display:grid}.project-page-list .project-outline-item strong{font-size:var(--editor-label-size);font-weight:var(--weight-regular)}.project-page-list .project-outline-item.active strong{font-weight:var(--weight-bold)}.phase-mark{color:var(--muted);white-space:nowrap;flex:none;font-size:11px}.page-status-dot{width:7px;height:7px;color:var(--muted);background:currentColor;border:1px solid;border-radius:50%;flex:0 0 7px}.page-status-dot.status-in-review{color:var(--gold)}.page-status-dot.status-completed{color:var(--success)}.page-marks{align-items:center;gap:6px;min-width:0;display:flex}.build-mark{color:var(--color-accent-orange)}.blank-canvas{width:100%;height:100%}.collaboration-tool:not(:disabled):hover{background:var(--color-surface-hover);border-color:#0000}.collaboration-tool.selected:not(:disabled),.collaboration-tool.selected:not(:disabled):hover{color:var(--ink);background:var(--color-pressed);border-color:#0000}.collaboration-tool:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.collaboration-tool:disabled{color:var(--muted);cursor:not-allowed}.collaboration-count{min-width:17px;height:17px;color:var(--action-ink);background:var(--action-bg);border:2px solid var(--surface);border-radius:9px;place-items:center;padding:0 4px;font-size:9px;font-weight:700;display:grid;position:absolute;top:0;right:0}.collaboration-presence{background:var(--glass-subtle);border-radius:8px;padding:2px}.host-presence{min-width:40px;min-height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding-inline:4px;display:flex}.canvas-toolbar-presence{background:0 0;flex:none;padding:0}.canvas-toolbar-presence .host-presence{min-width:var(--editor-control-height);min-height:var(--editor-control-height);padding-inline:3px}.canvas-toolbar-presence .host-presence-avatar,.canvas-toolbar-presence .host-presence-overflow{width:24px;height:24px}.host-presence:hover{background:var(--forest-soft)}.host-presence:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.host-presence-avatar,.host-presence-overflow{color:#fff;background-color:hsl(var(--presence-hue,165) 58% 32%);border:2px solid var(--surface);background-position:50%;background-size:cover;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-7px;font-size:9px;font-weight:700;display:grid}.host-presence-avatar:first-child{margin-left:0}.host-presence-overflow{color:var(--ink);background:var(--surface-raised)}.prototype-frame{color:#1b251f;width:min(100%,1040px);min-width:0;min-height:500px;box-shadow:var(--shadow);background:#f9faf7;border:1px solid #cdd5ce;transition:width .18s,min-width .18s;position:relative;overflow:hidden}.live-preview{background:#fff;border:0;outline:1px solid #cdd5ce;height:min(800px,100vh - 215px)}.viewport-full-hd .prototype-frame{width:1920px;min-width:1920px;height:1080px}.viewport-desktop-wide .prototype-frame{width:1440px;min-width:1440px;height:900px}.viewport-desktop .prototype-frame{width:1280px;min-width:1280px;height:800px}.viewport-tablet .prototype-frame{width:768px;min-width:768px;height:1024px}.viewport-mobile .prototype-frame{width:390px;min-width:390px;height:844px}.prototype-frame.dark{color:#f0f2ed;background:#17201c;border-color:#435048}.prototype-topline{border-bottom:1px solid #4e5b522e;justify-content:space-between;align-items:center;height:72px;padding:0 38px;display:flex}.prototype-wordmark{font:700 22px var(--serif)}.prototype-steps{color:#59675f;gap:22px;font-size:12px;display:flex}.dark .prototype-steps{color:#c0c9c3}.prototype-steps span{align-items:center;gap:5px;display:flex}.prototype-steps .complete{color:#26664f}.dark .prototype-steps .complete{color:#9cd0b9}.prototype-steps .current{color:currentColor;font-weight:800}.prototype-content{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:50px;padding:56px 7%;display:grid}.prototype-kicker{color:#953a26;text-transform:uppercase;font-size:11px;font-weight:800}.dark .prototype-kicker{color:#f2a58e}.order-copy h2{font:700 36px/1.1 var(--serif);margin:8px 0 10px}.order-copy>p{color:#59675f;margin:0}.dark .order-copy>p,.dark .line-item span{color:#c4ccc6}.line-item{border-block:1px solid #4e5b5233;grid-template-columns:74px minmax(0,1fr) auto;align-items:start;gap:16px;margin-top:40px;padding:20px 0;display:grid}.product-art{background:#d9c9b4;width:74px;height:88px;padding:12px}.product-art span{background:#536d5d;border:1px solid #66594a;width:100%;height:100%;display:block}.line-item>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.line-item span{color:#59675f;font-size:12px}.line-item button{color:#1c6048;border:0;cursor:pointer;background:0 0;border-bottom:1px solid;width:max-content;margin:13px 0 0;padding:0;font-weight:700}.dark .line-item button{color:#a6d5c0}.delivery-row{justify-content:space-between;gap:20px;padding-top:18px;font-size:13px;display:flex}.order-summary{background:#edf0e8;border-top:3px solid #305f4d;align-self:start;padding:24px}.dark .order-summary{background:#243029;border-color:#92c8b0}.order-summary h3{font:700 20px var(--serif);margin:0 0 20px}.order-summary dl{margin:0}.order-summary dl div{justify-content:space-between;margin:10px 0;font-size:13px;display:flex}.order-summary dt,.order-summary dd{margin:0}.order-summary .total{border-top:1px solid #4e5b5240;margin-top:18px;padding-top:16px;font-size:17px;font-weight:800}.prototype-actions{gap:8px;margin-top:24px;display:grid}.prototype-actions button{color:currentColor;cursor:pointer;background:0 0;border:1px solid #66736a;min-height:40px;font-weight:700}.prototype-actions .place-order{color:#fff;background:#294f40;border-color:#294f40}.dark .prototype-actions .place-order{color:#152019;background:#a9d4c1;border-color:#a9d4c1}.review-pin{color:#fff;cursor:pointer;background:#a94129;border:2px solid #fff;border-radius:50%;width:28px;height:28px;font-weight:800;position:absolute;box-shadow:0 0 0 2px #823522,0 4px 12px #00000038}.review-pin.active{background:#1e6350;box-shadow:0 0 0 3px #92c8b0,0 4px 12px #00000040}.pin-one{bottom:22%;right:7%}.pin-two{top:38%;left:40%}.pin-three{bottom:16%;left:26%}.viewport-mobile .prototype-content{grid-template-columns:1fr;gap:28px;padding:34px 24px}.viewport-mobile .prototype-topline{padding:0 22px}.viewport-mobile .prototype-steps{display:none}.viewport-mobile .order-copy h2{font-size:28px}.viewport-mobile .line-item{grid-template-columns:58px minmax(0,1fr)}.viewport-mobile .line-item>strong{grid-column:2}.viewport-mobile .product-art{width:58px;height:70px}.canvas-status{color:var(--muted);background:var(--surface);border-top:1px solid var(--line);align-items:center;gap:20px;padding:0 14px;font-size:11px;display:flex}.shell-status{z-index:30;grid-area:3/1/auto/-1;min-width:0}.canvas-status span{align-items:center;gap:6px;display:flex}.canvas-notice{min-width:0;color:var(--ink);flex:0 auto}.canvas-notice-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.canvas-notice>svg{color:var(--coral);flex:none}.canvas-status code{font-family:var(--mono);color:var(--ink)}.status-dot{background:#2c8a66;border-radius:50%;width:7px;height:7px}.chat-agent-tabs{align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.chat-agent-tabs button{min-width:0;min-height:var(--editor-control-height-compact);padding:0 var(--editor-panel-padding);color:var(--color-text-secondary);border-radius:var(--shape-control);font:var(--weight-regular) var(--editor-value-size) var(--font-sans);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;overflow:hidden}.chat-agent-tabs button:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.chat-agent-tabs button[aria-selected=true]{color:var(--color-text-primary);background:var(--color-bg-secondary);font-weight:var(--weight-bold)}.chat-agent-tabs button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.chat-pane{min-width:0;min-height:0;max-height:100%;padding:var(--editor-panel-padding);color:var(--color-text-primary);background:var(--surface);border-left:1px solid var(--chrome-divider);font:var(--weight-regular) var(--editor-value-size) var(--font-sans);flex-direction:column;display:flex;position:relative;overflow:hidden}.global-chat-pane{z-index:4;grid-area:1/-2/3/-1;max-height:none}.chat-pane-global-header{height:var(--editor-chrome-height);min-height:var(--editor-chrome-height);justify-content:space-between;align-items:center;gap:var(--editor-row-gap);margin:calc(-1 * var(--editor-panel-padding)) calc(-1 * var(--editor-panel-padding)) 0;padding:0 var(--editor-panel-padding);border-bottom:1px solid var(--chrome-divider);display:flex}.chat-pane-global-header .topbar-ai-chat{flex:none}.chat-pane-content{padding:0 2px}.chat-experience-loading{justify-content:center;align-items:center;gap:var(--space-2);min-height:120px;color:var(--color-text-secondary);font-size:var(--text-xs);display:flex}.chat-agent-detail{color:var(--color-text-secondary);font-size:var(--editor-label-size);margin:0;line-height:1.45}.review-panel{min-width:0;min-height:0;max-height:100%;padding:var(--editor-panel-padding);background:var(--surface);border-left:1px solid var(--line);flex-direction:column;display:flex;position:relative;overflow:hidden}.panel-heading{height:var(--editor-work-header-height);min-height:var(--editor-work-header-height);justify-content:space-between;align-items:center;gap:var(--editor-row-gap);margin:calc(-1 * var(--editor-panel-padding)) calc(-1 * var(--editor-panel-padding)) 0;padding:0 var(--editor-panel-padding);border-bottom:1px solid var(--chrome-divider);display:flex}.panel-actions{flex:none;align-items:center;gap:2px;display:flex}.review-count{color:var(--muted);font-size:var(--editor-label-size);margin:0 0 0 4px}.right-panel-tabs{scrollbar-width:none;align-items:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.right-panel-perspective-title{min-width:0;color:var(--color-text-primary);font-size:var(--text-xs);align-items:center;gap:6px;padding:0 7px;display:flex}.right-panel-perspective-title small{min-width:16px;color:var(--muted);background:var(--color-bg-secondary);font:var(--editor-value-size) var(--font-sans);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:1px 4px}.right-panel-tabs::-webkit-scrollbar{display:none}.right-panel-tabs button{min-height:var(--editor-control-height-compact);padding:0 var(--editor-panel-padding);color:var(--color-text-secondary);border-radius:var(--shape-marker);font:var(--weight-regular) var(--editor-value-size) var(--font-sans);cursor:pointer;background:0 0;border:0;position:relative}.right-panel-tabs button:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.right-panel-tabs button[aria-selected=true]{color:var(--color-text-primary);font-weight:var(--weight-bold)}.right-panel-tabs button[aria-selected=true]:after{content:"";background:var(--color-action-primary);height:1px;position:absolute;bottom:-7px;left:7px;right:7px}.right-panel-tabs button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.review-switch{background:var(--color-bg-secondary);border-radius:var(--shape-control);flex:auto;align-items:center;gap:2px;min-width:0;padding:2px;display:inline-flex}.review-switch button{min-width:0;min-height:calc(var(--editor-control-height-compact) - 4px);padding:0 var(--editor-panel-padding);color:var(--muted);border-radius:calc(var(--shape-control) - 2px);font:var(--weight-regular) var(--editor-value-size) var(--font-sans);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.review-switch-icon{flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.review-switch-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-switch button:hover{color:var(--ink);background:var(--color-surface-hover)}.review-switch button[aria-pressed=true],.review-switch button[aria-selected=true]{color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line);font-weight:700}.review-switch small{min-width:16px;color:var(--muted);background:var(--color-bg-secondary);font:var(--editor-value-size) var(--font-sans);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:1px 4px}.review-switch button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.panel-heading>div:first-child{display:flex}.panel-heading span{color:var(--muted);font-size:var(--editor-label-size);font-weight:var(--weight-regular)}.panel-heading strong{font:var(--weight-bold) var(--editor-value-size) var(--font-sans);margin-top:2px}.review-panel-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.review-panel-content[hidden],.right-panel-tab-content[hidden]{display:none}.right-panel-tab-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;height:auto;min-height:0;overflow-y:auto}.right-panel-tab-content.code-tab-content:not([hidden]){flex-direction:column;display:flex;overflow:hidden}.findings-tab-content{flex-direction:column;gap:8px;padding-top:10px;display:flex}.properties-tab-content{padding-top:4px}.ai-tab-content{padding-top:10px}.right-panel-empty{padding:12px var(--editor-panel-padding);color:var(--color-text-secondary);align-items:flex-start;gap:8px;display:flex}.right-panel-empty>span{flex-direction:column;gap:2px;display:flex}.right-panel-empty strong{color:var(--color-text-primary);font-size:var(--editor-label-size)}.right-panel-empty small{font-size:var(--text-2xs);line-height:1.45}.panel-collapsed .review-panel{padding:10px 7px}.panel-collapsed .review-panel .panel-heading{border-bottom:0;justify-content:center;min-height:0;margin:0;padding:0}.panel-collapsed .review-panel .panel-heading>div:first-child{display:none}.changes-history-section{padding:var(--space-2) 0}.changes-history-section+.changes-history-section{border-top:1px solid var(--color-divider)}.changes-history-section>h3{padding:var(--space-1) var(--editor-panel-padding) var(--space-2);color:var(--color-text-primary);font:var(--weight-bold) var(--text-2xs) var(--font-sans);margin:0}.project-settings-menu-value{max-width:148px;color:var(--color-text-secondary);font-size:var(--editor-label-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comments-tab-content{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:8px;padding-top:10px;display:grid}.finding-controls{gap:var(--editor-row-gap);padding:0 2px;display:grid}.finding-type-tabs{width:100%}.finding-type-tabs button{max-width:100%}.finding-scope{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-1);color:var(--color-text-secondary);font-size:var(--text-2xs);margin:0;display:flex}.finding-scope strong{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finding-scope span{flex:none}.finding-controls select{width:100%;min-width:0;height:var(--editor-control-height);padding:0 calc(var(--editor-panel-padding) + var(--editor-icon-size)) 0 var(--editor-panel-padding);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--shape-control)}.scan-status{color:var(--ink);background:var(--forest-soft);border-left:3px solid var(--forest);align-items:flex-start;gap:8px;margin-bottom:8px;padding:9px 10px;display:flex}.run-provenance{color:var(--muted);font-size:11px}.scan-status.error{background:var(--coral-soft);border-left-color:var(--coral)}.scan-status>span{flex-direction:column;gap:2px;display:flex}.scan-status strong{font-size:11px}.scan-status small{color:var(--muted);font-size:10px}.review-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.review-list{flex-direction:column;gap:6px;display:flex}.review-result{border-radius:var(--shape-panel);position:relative}.review-result.selected{background:var(--color-selected)}.review-actions-trigger{z-index:1;position:absolute;top:5px;right:5px}.review-result>.review-item,.review-result>.review-item-static{padding-right:48px}.review-workflow-status{color:var(--color-text-secondary);font-size:var(--text-2xs);align-items:center;gap:4px;padding:0 10px 8px;display:flex}.review-workflow-status.is-agent-requested{color:var(--color-text-primary)}.review-workflow-status.is-resolved{color:var(--color-success-ink);font-weight:var(--weight-bold)}.review-item{width:100%;font-size:var(--text-xs);color:var(--ink);border-radius:var(--shape-control);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:10px;display:block}.review-item-static{width:100%;font-size:var(--text-xs);color:var(--ink);padding:10px;display:block}.review-item:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.review-item:active{background:var(--color-pressed)}.review-type{color:var(--ink);vertical-align:-1px;white-space:nowrap;align-items:center;gap:2px;margin-right:6px;font-size:11px;font-weight:800;display:inline-flex}.review-type>svg{flex:0 0 14px;width:14px;height:14px}.review-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.review-copy strong{font-size:var(--editor-label-size)}.review-copy>span{color:var(--color-text-secondary);font-size:var(--text-2xs);line-height:1.4}.review-copy small{color:var(--color-text-secondary);font-size:var(--text-2xs)}.review-copy>.review-capture{color:var(--color-text-primary);overflow-wrap:anywhere}.review-capture>strong{font-size:inherit}.review-nodes{flex-direction:column;padding:0 10px 10px;display:flex}.review-node{align-items:start;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);margin-top:var(--space-1);color:var(--color-text-primary);border-radius:var(--shape-control);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.review-node:hover:not(:disabled){background:var(--color-surface-hover)}.review-node:active:not(:disabled){background:var(--color-pressed)}.review-node.selected{background:var(--color-surface)}.review-node.selected strong{font-weight:var(--weight-bold)}.review-node:disabled{cursor:default;opacity:.55}.review-node>span{flex-direction:column;gap:3px;min-width:0;display:flex}.review-node strong{font-size:11px}.review-node small{color:var(--muted);font-size:10px;line-height:1.35}.review-node .button{flex:none;min-height:30px;padding:5px 8px;font-size:11px}.panel-resizer{z-index:5;cursor:col-resize;touch-action:none;background:0 0;width:7px;min-height:100%;padding:0;position:absolute;top:0;bottom:0}.panel-resizer:after{content:"";background:0 0;width:1px;transition:width .12s,background-color .12s;position:absolute;top:0;bottom:0}.panel-resizer:hover:after,.panel-resizer:focus-visible:after{background:var(--focus);width:2px}.panel-resizer:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sidebar-resizer{right:-1px}.sidebar-resizer:after{right:0}.review-panel-resizer{left:-1px}.review-panel-resizer:after{left:0}.chat-pane-resizer{left:-1px}.chat-pane-resizer:after{left:0}.not-built{max-width:52ch;padding:8px 0}.not-built h1{font:700 24px var(--serif);margin:0}.not-built p{color:var(--ink);margin:12px 0 0;line-height:1.6}.not-built span{color:var(--muted);margin-top:14px;font-size:13px;display:inline-block}.content-view{flex:1;padding:20px}.content-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.content-actions p,.view-intro{color:var(--muted);margin:0}.projects-view .content-actions{align-items:center;gap:var(--editor-section-gap);grid-template-columns:minmax(180px,1fr) auto;display:grid}.project-library-actions{justify-content:flex-end;align-items:center;gap:var(--editor-row-gap);flex-wrap:nowrap;display:flex}.project-layout-toggle{background:var(--surface-raised);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(2,36px);padding:2px;display:grid}.project-layout-toggle button{width:36px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.project-layout-toggle button:hover{color:var(--ink)}.project-layout-toggle button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #0000001f}.project-layout-toggle button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.projects-view{font:var(--weight-regular) var(--text-xs) var(--font-sans)}.projects-view .button{white-space:nowrap;font:var(--weight-bold) var(--text-xs) var(--font-sans);flex:none}.projects-view .project-search input{font-size:var(--text-xs)}.new-project-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:relative}.project-intake-popover{z-index:45;width:min(420px,100vw - 32px);max-height:min(560px,100vh - 100px);padding:var(--editor-panel-padding);color:var(--color-text-primary);background:var(--surface);border:1px solid var(--chrome-divider);border-radius:var(--shape-panel);box-shadow:var(--shadow);position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.project-intake-heading{min-height:var(--editor-control-height);justify-content:space-between;align-items:center;gap:var(--editor-row-gap);margin-bottom:var(--editor-row-gap);display:flex}.project-intake-heading strong{font-size:var(--editor-value-size)}.project-intake-popover .import-option{min-height:0;color:var(--color-text-primary);background:0 0;padding:0}.project-intake-popover .import-option>.option-icon,.project-intake-popover .import-option>h2,.project-intake-popover .import-option>p{display:none}.project-intake-popover .repository-connect{margin-top:0}.project-intake-zip{gap:var(--editor-section-gap);padding:var(--editor-panel-padding);border:1px dashed var(--color-border-strong);border-radius:var(--shape-control);display:grid}.project-intake-zip.is-dragging{background:var(--color-surface-hover);border-color:var(--color-action-primary)}.project-intake-zip p{color:var(--color-text-secondary);font-size:var(--editor-label-size);margin:0}.project-table-frame{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--shape-panel);overflow-x:auto}.project-table-frame:focus{outline:3px solid var(--color-focus);outline-offset:2px}.project-table{border-collapse:collapse;width:100%;min-width:760px;color:var(--color-text-primary);background:var(--color-surface);font-size:var(--text-xs)}.inbox-list{background:var(--surface);border-radius:var(--shape-panel);overflow:hidden}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:10px;display:grid}.project-card{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--shape-panel);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.project-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.project-card-select{z-index:2;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.project-card-select:focus-visible{outline:0}.project-card-actions{top:var(--space-3);right:var(--space-3);z-index:3;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-elevated);border:1px solid var(--color-divider);border-radius:var(--shape-control);box-shadow:var(--shadow-sm);display:none;position:absolute}.project-card:hover .project-card-actions,.project-card:focus-within .project-card-actions,.project-card.selected .project-card-actions{display:flex}.project-card-actions .icon-button:hover:not(:disabled),.project-action .icon-button:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-action-subtle-hover)}.project-card-actions .icon-button:active:not(:disabled),.project-action .icon-button:active:not(:disabled){color:var(--color-text-primary);background:var(--color-pressed);transform:translateY(1px)scale(.96)}.project-card-actions .icon-button:focus-visible,.project-action .icon-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.project-card-preview{background:var(--surface-raised);border-bottom:1px solid var(--line);aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.project-card-preview img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.project-card-placeholder{width:100%;height:100%;color:var(--color-text-muted);background:var(--color-illustration-ground);place-content:stretch;justify-items:stretch;gap:8px;font-size:12px;display:grid}.project-card-placeholder>svg:not(.project-morph){width:24px;height:24px}.project-card-body{flex-direction:column;gap:7px;min-height:88px;padding:10px;display:flex}.project-card-heading{grid-template-columns:minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.project-card-heading>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.project-card-heading strong,.project-card-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-card-heading strong{font-size:var(--text-xs);line-height:1.25}.project-card-heading small{color:var(--color-text-secondary);font-size:var(--text-2xs)}.project-card-meta{align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-text-secondary);font-size:var(--text-2xs);flex-wrap:wrap;display:flex}.project-card-meta>span{align-items:center;gap:var(--space-1);display:inline-flex}.project-table th,.project-table td{text-align:left;vertical-align:middle;padding:5px 10px}.project-table thead th{height:30px;color:var(--color-text-secondary);background:var(--color-surface-hover);border-bottom:1px solid var(--color-divider);font-size:var(--editor-label-size);font-weight:var(--weight-bold)}.project-table .project-actions-header,.project-table .project-actions-cell{width:104px;padding-inline:var(--space-3)}.project-row>*{border-bottom:1px solid var(--color-divider);background:var(--color-surface);height:44px}.project-row:hover>*{background:var(--color-surface-hover)}.project-name{min-width:250px;font-weight:var(--weight-regular);align-items:center;gap:8px;display:flex}.project-name>span:last-child{flex-direction:column;min-width:0;display:flex}.project-name strong,.project-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-name strong{font-size:var(--editor-label-size)}.project-name small{color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-regular)}.project-table-preview{background:var(--color-illustration-ground);border:1px solid var(--color-divider);border-radius:var(--shape-marker);flex:none;width:56px;height:32px;display:block;overflow:hidden}.project-table-preview img,.project-table-preview .project-morph{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.project-source-cell,.project-status,.project-updated{font-size:var(--editor-label-size);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.project-status{text-transform:capitalize}.project-action{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.project-recovery-row td{padding-block:var(--space-2);border-bottom:1px solid var(--color-divider);background:var(--color-surface)}.project-recovery-error{color:var(--color-error-ink);font-size:var(--text-xs)}.content-error{max-width:720px;color:var(--ink);background:var(--coral-soft);border-left:3px solid var(--coral);align-items:flex-start;gap:8px;padding:12px;display:flex}@media (hover:none){.project-card-actions{display:flex}}.option-icon{width:32px;height:32px;color:var(--color-selected-ink);background:var(--color-selected);border-radius:var(--shape-control);place-items:center;display:grid}.import-view{max-width:1100px}.canvas-source-surface{place-items:center;width:100%;min-height:0;padding:8px;display:grid}.code-tab-content{min-width:0}#route-panel-code{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}#route-panel-code[hidden]{display:none}.source-code-viewer{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.source-file-viewer{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.source-file-heading{min-height:var(--editor-control-height);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--editor-panel-padding);border-bottom:1px solid var(--color-divider);display:flex}.source-file-heading>span{gap:1px;min-width:0;display:grid}.source-file-heading strong,.source-file-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-file-heading strong{color:var(--color-text-primary);font-size:var(--text-xs)}.source-file-heading small{color:var(--color-text-secondary);font-size:var(--text-2xs)}.source-file-heading .button{min-height:var(--editor-control-height-compact);flex:none}.source-file-browser{border-bottom:1px solid var(--color-divider);flex-direction:column;flex:0 auto;min-width:0;max-height:min(58%,300px);display:flex}.source-file-list{flex-direction:column;min-width:0;min-height:0;display:flex}.source-file-list.is-contextual{border-bottom:1px solid var(--color-divider);flex:0 auto;max-height:104px}.source-file-list.is-complete{flex:112px}.source-file-list-heading{min-height:var(--editor-control-height-compact);justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--editor-panel-padding);color:var(--color-text-secondary);font-size:var(--text-2xs);display:flex}.source-file-list-heading strong{color:var(--color-text-primary);font-size:var(--editor-label-size)}.source-file-list>ul{min-height:0;padding:0 var(--space-1) var(--space-1);margin:0;list-style:none;overflow-y:auto}.source-file-list-empty{padding:0 var(--editor-panel-padding) var(--space-2);color:var(--color-text-secondary);font-size:var(--text-2xs);margin:0}.source-file-row{width:100%;min-height:var(--editor-control-height-compact);align-items:center;gap:var(--editor-row-gap);padding:0 var(--space-2);color:var(--color-text-secondary);border-radius:var(--shape-control);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.source-file-row:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.source-file-row[aria-current=true]{color:var(--color-text-primary);background:var(--color-selected)}.source-file-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.source-file-row-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--text-2xs);flex:1;overflow:hidden}.source-file-change{padding:1px var(--space-1);color:var(--color-warning-ink);background:var(--color-warning-subtle);border-radius:var(--shape-marker);font-size:var(--text-2xs);font-weight:var(--weight-bold);flex:none}.source-file-change[data-status=deleted]{color:var(--color-text-primary);background:var(--color-error-subtle)}.source-file-summary{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--editor-panel-padding);color:var(--color-text-secondary);display:flex}.source-file-summary>span{gap:2px;min-width:0;display:grid}.source-file-summary strong{color:var(--color-text-primary);font-size:var(--text-xs)}.source-file-summary small{font-size:var(--text-2xs);line-height:1.45}.source-code-formats{min-height:var(--editor-control-height);justify-content:center;align-items:end;gap:var(--space-1);padding:0 var(--space-3);border-bottom:1px solid var(--color-divider);background:var(--color-surface);display:flex}.source-code-formats button{min-width:48px;min-height:var(--editor-control-height);justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-2);color:var(--color-text-secondary);font:var(--weight-regular) var(--text-compact) var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;display:inline-flex}.source-code-formats button:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.source-code-formats button[aria-selected=true]{color:var(--color-text-primary);border-bottom-color:var(--color-action-primary);font-weight:var(--weight-bold)}.source-code-formats button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.source-code-inspector{min-width:0;min-height:0;color:var(--color-text-primary);background:var(--color-surface);flex-direction:column;flex:1;display:flex;overflow:hidden}.code-editor{flex:1;min-height:0}.source-code-inspector>header{align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-divider);display:flex}.source-code-inspector>header span{gap:1px;min-width:0;display:grid}.source-code-inspector>header strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-code-inspector>header small{color:var(--color-text-muted);font-size:var(--text-2xs)}.source-code-lines{width:100%;min-width:0;min-height:0;padding:var(--space-3) var(--space-4) var(--space-3) 48px;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);flex:1;margin:0;line-height:18px;overflow:auto}.source-code-lines li{min-height:18px;padding:0 var(--space-3);border-left:2px solid #0000}.source-code-lines li::marker{color:var(--color-text-muted)}.source-code-lines li code{color:var(--color-text-primary);white-space:pre}.source-code-lines li.selected{border-left-color:var(--color-action-primary);background:var(--color-action-subtle)}.inspection-source-location{border:1px solid var(--color-divider);border-radius:var(--shape-control);width:100%;min-height:36px;color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.inspection-source-location:hover{background:var(--color-surface-hover)}.inspection-source-location span{gap:1px;min-width:0;display:grid}.inspection-source-location strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);overflow:hidden}.inspection-source-location small,.inspection-source-unmapped{color:var(--muted);font-size:var(--text-2xs)}.inspection-source-unmapped{margin:0;line-height:1.45}.behavior-inspection .inspector-section-content{gap:var(--editor-row-gap);display:grid}.import-dialog{width:min(520px,100%);max-height:100%;color:var(--ink);background:var(--surface);border-radius:var(--shape-panel);flex-direction:column;padding:14px 16px 16px;display:flex;overflow:hidden}.modal-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.modal-heading h2{font:var(--weight-bold) var(--text-lg) var(--font-sans);margin:3px 0 0}.import-dialog-title{align-items:center;gap:9px;min-width:0;display:flex}.import-back{margin-left:-8px}.import-dialog-body{flex:1;min-height:0;padding:12px 0 0;overflow-y:auto}.import-dialog .view-intro{margin:0 0 12px}.import-option{background:var(--surface);border-radius:var(--shape-control);flex-direction:column;align-items:flex-start;min-width:0;min-height:196px;padding:16px;display:flex}.option-icon.coral{color:var(--coral);background:var(--coral-soft)}.import-option.website-option{color:var(--color-combination-focus-ink);background:var(--color-pressed)}.import-option.repository-option{color:var(--color-combination-resolve-ink);background:var(--color-pressed)}.import-option.zip-option{color:var(--color-combination-make-ink);background:var(--color-pressed)}.import-option.website-option p,.import-option.repository-option p,.import-option.zip-option p{color:inherit;opacity:.76}.website-option .option-icon{color:var(--color-combination-focus-accent);background:var(--color-surface)}.repository-option .option-icon{color:var(--color-combination-resolve-accent);background:var(--color-surface)}.zip-option .option-icon.coral{color:var(--color-combination-make-accent);background:var(--color-surface)}.repository-option .repository-connect label,.repository-option .repository-result{color:var(--color-combination-resolve-ink)}.import-option-detail{min-height:100%}.import-option h2{font:var(--weight-bold) var(--text-md) var(--font-sans);margin:12px 0 5px}.import-option p{max-width:470px;color:var(--muted);font-size:var(--text-xs);margin:0 0 16px;line-height:1.45}.import-option>.button{margin-top:auto}.repository-connect{width:100%;margin-top:auto}.repository-connect label{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-bold);margin-bottom:5px;display:block}.repository-connect>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.repository-connect input{width:100%;min-width:0;height:var(--editor-control-height);padding:0 var(--editor-panel-padding);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--shape-control);font:var(--editor-value-size) var(--mono)}.repository-connect input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.repository-result{width:100%;min-height:30px;color:var(--ink);font-size:var(--text-xs);margin-top:8px}.repository-inspection{color:var(--ink);background:var(--forest-soft);border-left:3px solid var(--forest);border-radius:6px;padding:9px}.repository-inspection.runtime-required,.repository-inspection.build-required,.repository-inspection.no-entry-point{background:var(--gold-soft);border-left-color:var(--gold)}.repository-inspection>span{align-items:center;gap:7px;display:flex}.repository-inspection dl{grid-template-columns:1fr 1fr;gap:8px;margin:9px 0;display:grid}.repository-inspection dl div{min-width:0}.repository-inspection dt{color:var(--ink);text-transform:uppercase;font-size:10px;font-weight:700}.repository-inspection dd{overflow-wrap:anywhere;margin:3px 0 0}.repository-inspection code{font:11px var(--mono)}.repository-inspection p{color:var(--ink);font-size:var(--text-xs);margin:0;line-height:1.45}.zip-option{transition:border-color .16s,background-color .16s}.zip-option.dragging{background:var(--forest-soft);border-color:var(--forest);border-style:dashed}.zip-actions{align-items:center;gap:7px;margin-top:auto;display:flex}.drop-hint{font-size:var(--text-xs);color:var(--ink)!important;margin:5px 0 0!important}.button:disabled{cursor:wait;opacity:.58}.file-selection{width:100%;color:var(--forest-deep);background:var(--forest-soft);border-radius:6px;align-items:flex-start;gap:10px;margin-top:15px;padding:10px;display:flex}.file-selection>svg{flex:none;margin-top:2px}.file-selection span{flex-direction:column;min-width:0;display:flex}.file-selection strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-selection small{color:var(--ink);overflow-wrap:anywhere}.file-selection.error{color:var(--coral);background:var(--coral-soft)}.file-selection.error strong,.file-selection.error small{white-space:normal;overflow-wrap:anywhere}.archive-result{width:100%}.archive-facts{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:10px 0 0;display:grid;overflow:hidden}.archive-facts div{background:var(--surface-raised);min-width:0;padding:9px 10px}.archive-facts dt{color:var(--ink);text-transform:uppercase;font-size:11px;font-weight:700}.archive-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.archive-facts code{font:12px var(--mono)}.import-option .archive-note,.import-option .archive-warning{max-width:none;color:var(--ink);margin:10px 0 0;font-size:12px}.import-option .archive-warning{align-items:flex-start;gap:7px;display:flex}.archive-warning svg{color:var(--gold);flex:none;margin-top:1px}.persist-import{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;width:100%;margin-top:16px;padding-top:16px;display:grid}.persist-import label{color:var(--ink);grid-column:1/-1;font-size:12px;font-weight:700}.persist-import input{width:100%;min-width:0;height:38px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:6px;padding:7px 10px}.persist-import input:disabled{color:var(--muted);background:var(--surface-raised)}.persist-import .button{min-width:142px}.persist-message{min-height:34px;color:var(--ink);overflow-wrap:anywhere;grid-column:1/-1;font-size:12px}.persist-message strong{color:var(--ink)}.persist-error{align-items:flex-start;gap:7px;display:flex}.persist-error svg{color:var(--coral);flex:none;margin-top:1px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.filter-control{background:var(--surface);border-radius:6px;align-items:center;gap:8px;padding:8px 11px;display:flex}.inbox-list{margin-bottom:18px}.inbox-row{width:100%;min-height:76px;color:var(--ink);background:var(--surface);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;grid-template-columns:38px minmax(260px,1.5fr) minmax(180px,1fr) 80px;align-items:center;gap:14px;padding:12px 16px;display:grid}.inbox-row:last-child{border-bottom:0}.inbox-row:hover,.inbox-row.selected{background:var(--forest-soft)}.inbox-row>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.inbox-row small,.inbox-row>span:nth-child(3),.inbox-row>span:nth-child(4){color:var(--muted)}.handoff-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:24px;max-width:1100px;display:grid}.task-preview,.approval-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--shape-control)}.task-preview{padding:28px}.task-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding-bottom:25px;display:flex}.task-heading>div:last-child{flex:1}.task-heading span{color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:800}.task-heading h2{font:700 24px/1.25 var(--serif);margin:5px 0 0}.task-section{border-bottom:1px solid var(--line);padding:22px 0}.task-section:last-child{border-bottom:0}.task-section h3{margin:0 0 10px;font-size:13px}.task-section p,.task-section li{color:var(--muted)}.task-section ul{gap:8px;padding:0;list-style:none;display:grid}.task-section li{align-items:center;gap:8px;display:flex}.task-section ol{padding-left:20px}.approval-panel{border-top:3px solid var(--forest);align-self:start;padding:24px}.approval-panel>svg{color:var(--forest)}.approval-panel h2{font:700 20px var(--serif);margin:16px 0 8px}.approval-panel p{color:var(--muted);margin:0}.approval-panel dl{border-block:1px solid var(--line);margin:22px 0;padding-block:12px}.approval-panel dl div{justify-content:space-between;gap:15px;margin:8px 0;display:flex}.approval-panel dt{color:var(--muted)}.approval-panel dd{text-align:right;margin:0;font-weight:700}.full-width{width:100%}.requested-state{color:var(--forest-deep);background:var(--forest-soft);border-radius:6px;align-items:center;gap:10px;padding:11px;display:flex}.requested-state span{flex-direction:column;display:flex}.requested-state small{color:var(--muted)}.app-shell svg{stroke-width:1.5px}.app-shell{isolation:isolate;color:var(--ink);background-image:radial-gradient(var(--color-canvas-grid) 1px, transparent 1px);background-size:var(--space-6) var(--space-6);background-position:50%}.app-shell[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sidebar,.topbar,.canvas-toolbar,.canvas-status,.review-panel{background:var(--glass);border-color:var(--glass-edge);-webkit-backdrop-filter:saturate(145%) blur(var(--glass-blur));backdrop-filter:saturate(145%) blur(var(--glass-blur))}.sidebar{box-shadow:none}.topbar{background:var(--glass-strong);box-shadow:inset 0 -1px 0 var(--chrome-highlight), 0 1px 8px #00000009;z-index:2}.canvas-workspace{background-color:var(--color-canvas);background-image:radial-gradient(var(--color-canvas-grid) 1px, transparent 1px);background-size:var(--space-6) var(--space-6);background-position:50%}.canvas-toolbar,.canvas-status{box-shadow:inset 0 1px 0 var(--chrome-highlight)}.review-panel{box-shadow:none}.topbar{border-bottom-color:var(--chrome-divider)}.sidebar{border-right-color:var(--chrome-divider)}.sidebar-panel-heading,.canvas-toolbar{border-bottom-color:var(--chrome-divider)}.review-panel{border-left-color:var(--chrome-divider)}.panel-heading{border-bottom-color:var(--chrome-divider)}.shell-status{border-top-color:var(--chrome-divider)}.brand-mark{background:linear-gradient(145deg, var(--action-bg-hover), var(--action-bg));border:1px solid var(--glass-edge);border-radius:8px;box-shadow:0 7px 18px #00000024,inset 0 1px #ffffff38}.nav-item,.icon-button,.nav-item{border:1px solid #0000}.nav-item:hover{background:var(--glass-subtle);border-color:var(--glass-edge)}.nav-item.active{background:color-mix(in srgb, var(--forest-soft) 74%, transparent);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-edge), 0 6px 18px #00000014}.review-item:hover{background:var(--color-surface-hover)}.review-item{border-radius:8px}.review-item.selected{background:var(--color-selected)}.project-card,.inbox-list,.import-option,.task-preview,.approval-panel{background:var(--glass);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:saturate(145%) blur(var(--glass-blur));backdrop-filter:saturate(145%) blur(var(--glass-blur));border-radius:8px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=820px){.content-actions{flex-direction:column;align-items:stretch}.project-library-actions,.new-project-actions{justify-content:flex-start}.app-shell,.topbar{order:1;min-height:72px}.sidebar{border-right:0;border-bottom:1px solid var(--line);order:2;width:100%;min-height:auto;padding:10px 12px;display:block;position:static;overflow:visible}.workspace>main{order:3;width:100%;overflow:visible}.shell-status{order:4;min-height:35px}.sidebar-panel-heading,.sidebar-footer,.panel-resizer{display:none}.primary-nav{flex-direction:row;padding:0;overflow-x:auto}.nav-item,.sidebar-collapsed .nav-item{flex:none;width:auto;padding-inline:12px}.nav-item>span:not(.nav-count),.sidebar-collapsed .nav-item>span:not(.nav-count){display:inline}.nav-count,.sidebar-collapsed .nav-count{position:static}.topbar{padding-inline:14px}.search-button{display:none}.canvas-layout{height:auto;display:block}.canvas-workspace{grid-template-rows:auto minmax(540px,1fr);min-height:670px}.review-panel,.chat-pane{border:0;border-top:1px solid var(--line)}.canvas-layout.chat-open,.canvas-layout.panel-collapsed.chat-open{display:block}.panel-collapsed .review-panel{min-height:52px}.panel-collapsed .review-panel .panel-heading{justify-content:flex-end}.review-list{grid-template-columns:repeat(3,minmax(240px,1fr));display:grid;overflow-x:auto}.handoff-button{margin-top:14px}.content-view{padding:22px 16px}.import-options,.handoff-grid{grid-template-columns:minmax(0,1fr)}.table-header{display:none}.project-row,.project-row.persisted{grid-template-columns:minmax(0,1fr) auto}.project-row>span:not(.project-name),.project-row>svg{display:none}.project-row.persisted>.project-action{display:flex}.inbox-row{grid-template-columns:38px minmax(0,1fr)}.inbox-row>span:nth-child(n+3){display:none}.flow-commandbar{flex-wrap:wrap}.new-flow-form{grid-template-columns:1fr}.flow-board{padding:20px 14px}.flow-frame{width:min(320px,100vw - 48px)}.flow-transition{width:150px}}@media (width<=520px){.page-title h1{font-size:18px}.topbar-actions .secondary{width:38px;padding:0;font-size:0}.preview-stage{place-items:start center;padding:18px 10px}.canvas-toolbar{overflow-x:auto}.branch-control{min-width:175px}.collaboration-dock{width:100%}.canvas-status>span:nth-child(n+2){display:none}.content-actions{flex-direction:column;align-items:flex-start}.import-option{padding:22px}.repository-connect>div,.archive-facts,.persist-import{grid-template-columns:1fr}.repository-connect .button,.persist-import .button{width:100%}.persist-message{grid-column:1}}@media (width<=820px){.app-shell.project-open,.app-shell.project-open.project-panel-collapsed{grid-template-columns:56px minmax(0,1fr);grid-template-rows:var(--editor-chrome-height) minmax(0, 1fr) 35px;height:100dvh;min-height:0;display:grid}.project-open .topbar{min-height:var(--editor-chrome-height);gap:var(--editor-section-gap);flex-wrap:nowrap;grid-area:1/1/auto/-1;padding:0 10px}.project-open .project-tabs{flex-basis:auto;order:0;min-width:0}.project-panel-collapsed .topbar{padding-left:14px}.project-nav-launcher{order:2;align-self:flex-start;margin:8px 10px}.project-activity-rail{border-right:1px solid var(--line);border-bottom:0;flex-direction:column;grid-area:2/1;width:56px;min-height:0;padding:10px 7px}.project-activity-rail nav,.activity-rail-footer{flex-direction:column;width:100%}.activity-rail-footer{margin-top:auto;margin-left:0}.activity-privacy{display:grid}.project-settings-popover{inset:auto auto 0 calc(100% + 10px)}.project-panel-backdrop{inset:var(--editor-chrome-height) 0 35px 56px;z-index:40;background:#0000006b;display:block;position:fixed}.project-panel{top:var(--editor-chrome-height);z-index:41;visibility:hidden;pointer-events:none;border-right:1px solid var(--line);width:min(360px,100vw - 80px);max-height:none;box-shadow:var(--shadow);border-bottom:0;transition:transform .18s,visibility 0s linear .18s;position:fixed;bottom:35px;left:56px;transform:translate(-100%)}.project-panel-overlay-open .project-panel{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.project-panel-heading{min-height:calc(var(--editor-control-height) + (2 * var(--editor-panel-padding)))}.project-panel-content{overscroll-behavior:contain;padding:8px 10px 18px;display:block}.project-outline-section,.project-outline-section+.project-outline-section{border-top:0;min-width:0;padding:8px 0}.current-flow-outline{grid-column:1/-1}.project-panel-resizer{display:none}.project-open .workspace>main{grid-area:2/2;width:auto;height:100%;overflow:auto}.project-open .workspace>main.panel-collapsed{overflow:hidden}.project-open .panel-collapsed .review-panel{display:none}.project-open .canvas-workspace{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.project-open .canvas-workspace.no-active-page{grid-template-rows:minmax(0,1fr)}.project-open .canvas-toolbar{flex-wrap:wrap}.project-open .shell-status{grid-area:3/1/auto/-1}}@media (width<=1100px){.app-shell.toybox-home.global-chat-open,.app-shell.project-open.global-chat-open,.app-shell.project-open.project-panel-collapsed.global-chat-open{overflow:hidden}.app-shell.toybox-home.global-chat-open{grid-template-columns:minmax(0,1fr)}.app-shell.project-open.global-chat-open,.app-shell.project-open.project-panel-collapsed.global-chat-open{grid-template-columns:56px minmax(0,1fr)}.app-shell.toybox-home.global-chat-open .workspace>main,.app-shell.project-open.global-chat-open .project-panel,.app-shell.project-open.global-chat-open .workspace>main{display:none}.app-shell.project-open.global-chat-open .topbar{grid-column:1/-1}.toybox-home .global-chat-pane{grid-column:1}.project-open .global-chat-pane{grid-area:2/2}.global-chat-pane{border-top:0;width:auto;min-width:0;max-width:none}}@media (width<=820px){.nav-group{display:contents}.nav-group-label{display:none}.app-shell.toybox-home .topbar{min-height:var(--editor-chrome-height);flex-wrap:nowrap}.app-shell.toybox-home .project-tabs{flex-basis:auto;order:0;min-width:0}}@media (width<=520px){.topbar,.project-panel-collapsed .topbar{gap:7px;padding-inline:10px}.topbar-brand{gap:7px}.topbar-brand>div:last-child>span{display:none}.project-open .canvas-toolbar{overflow:visible}.project-open .address-bar{min-width:0}.project-open .canvas-maximize{flex:0 0 36px}.toybox-home .topbar-home{width:76px;padding-inline:4px}.toybox-home .topbar-home-logo{width:64px}}@media (width<=440px){.projects-view .content-actions{grid-template-columns:minmax(0,1fr)}.projects-view .project-library-actions{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.app-shell,.canvas-layout,.preview-stage,.prototype-frame,.project-panel,.panel-resizer:after{transition:none}}.project-morph{width:70%;height:70%;margin:auto;display:block}.morph-stop-start{stop-color:var(--color-illustration-from)}.morph-stop-end{stop-color:var(--color-illustration-to)}.project-card:hover,.project-card.is-openable:hover,.project-card:focus-within,.project-card.selected{background-image:linear-gradient(var(--color-surface), var(--color-surface)), linear-gradient(135deg, var(--color-illustration-from), var(--color-illustration-to));background-origin:border-box;background-clip:padding-box,border-box;border-color:#0000}.project-search{align-items:center;display:flex;position:relative}.project-search>svg{color:var(--muted);pointer-events:none;position:absolute;left:11px}.project-search input{width:min(365px,100%);height:36px;color:var(--ink);background:var(--color-surface);border:1px solid var(--line);border-radius:var(--shape-control);font:inherit;font-size:var(--text-sm);padding:0 12px 0 32px}.project-search input:disabled{color:var(--muted);cursor:default}.topbar-home{width:112px;height:var(--editor-control-height);padding:0 var(--editor-panel-padding);border-radius:var(--shape-control);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.topbar-home:hover{background:var(--glass-subtle)}.topbar-home[aria-current=page]{background:var(--color-selected)}.topbar-home-logo{background:url(/toybox-logo-light.svg) 50%/contain no-repeat;width:96px;height:24px}[data-theme=dark] .topbar-home-logo{background-image:url(/toybox-logo-dark.svg)}.manifest-overlay{z-index:20;padding:var(--space-4);background:var(--color-scrim);place-items:center;display:grid;position:absolute;inset:0}.source-manifest{width:min(720px,100%);max-height:100%;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--shape-panel);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.source-manifest .modal-heading{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider)}.source-manifest h2{font-size:var(--text-md)}.source-manifest-count{color:var(--color-text-secondary);font-size:var(--text-xs);white-space:nowrap}.source-manifest-body{min-height:0;padding:var(--space-2) var(--space-5);overflow-y:auto}.source-manifest-actions{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-divider);display:flex}.manifest-root{padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider)}.manifest-root:last-child{border-bottom:0}.manifest-root-heading{align-items:center;gap:var(--space-3);display:flex}.manifest-root-name{text-overflow:ellipsis;min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);overflow:hidden}.manifest-root-meta{color:var(--color-text-secondary);font-size:var(--text-xs);flex:auto}.manifest-purpose{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--color-text-primary);background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--shape-control);font:inherit;font-size:var(--text-xs);cursor:pointer;display:inline-flex}.manifest-purpose:hover{background:var(--color-selected)}.manifest-entry{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-xs)}.manifest-entry code{font-family:var(--font-mono)}.manifest-document{align-items:center;gap:var(--space-3);padding:var(--space-1) 0 var(--space-1) var(--space-4);cursor:pointer;display:flex}.manifest-document:hover{background:var(--color-surface-hover)}.manifest-document-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);flex:auto;overflow:hidden}.manifest-document-size{color:var(--color-text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.manifest-document-all{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs)}.flow-dialog-backdrop .manifest-document{padding-left:0}.flow-dialog-backdrop .manifest-document input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-action-primary);flex:none;margin:0}.version-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.version-row{min-height:var(--editor-row-height);grid-template-columns:var(--editor-control-height) minmax(0, 1fr) auto;align-items:center;gap:var(--editor-row-gap);padding:0 var(--editor-panel-padding);border-radius:var(--shape-control);display:grid}.version-row:hover,.version-row.is-draft{background:var(--color-surface-hover)}.version-number{color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}.version-body{gap:var(--editor-row-gap);flex-direction:column;min-width:0;display:flex}.version-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--editor-label-size);font-weight:var(--weight-regular);overflow:hidden}.version-body small{color:var(--color-text-secondary);font-size:var(--text-2xs)}.version-when{color:var(--color-text-secondary);font-size:var(--text-2xs);white-space:nowrap}.version-row.is-draft .version-when{display:none}.version-publish{min-height:var(--editor-control-height-compact);padding:0 var(--space-2);font-size:var(--editor-label-size)}.project-menu-trigger{width:24px;height:24px;color:var(--color-text-secondary);flex:none;margin-inline:-2px auto}.project-page-list .source-entry .project-outline-item small:not(.asset-library-origin){color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:none}.page-type-label,.asset-library-origin,.tool-library .project-outline-item small{font-family:var(--font-sans);text-transform:none}.source-entry{min-width:0}.source-row-head{border-radius:var(--shape-control);grid-template-columns:12px minmax(0,1fr);align-items:center;gap:2px;padding-inline-start:4px;display:grid}.source-row-head:hover{background:var(--glass-subtle)}.source-row-head.is-active{color:var(--forest-deep);background:var(--forest-soft)}.source-row-head .project-outline-item{padding-inline-start:0}.source-row-head .project-outline-item:hover,.source-row-head .project-outline-item.active{background:0 0;border-color:#0000}.source-caret{width:12px;height:12px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:0 0 12px;place-items:center;padding:0;display:grid}.source-tree-caret{transition:transform var(--duration-fast) var(--ease-standard);transform:rotate(-90deg)}.source-tree-caret.is-open{transform:none}@media (prefers-reduced-motion:reduce){.source-tree-caret{transition:none}}.source-tree{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-page-row>.source-tree{max-width:100%;overflow:auto hidden}.project-page-row>.source-tree :where(.layer-row){width:max-content;min-width:100%}.source-tree-item{min-width:0}.source-tree-row{align-items:center;gap:var(--editor-section-gap);width:100%;min-height:var(--editor-row-height);color:var(--muted);border-radius:var(--shape-control);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding-inline-end:var(--editor-panel-padding);display:flex}.source-tree-row:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.source-tree-row.is-file{cursor:default}.source-tree-row.is-file:hover{background:0 0}.source-tree-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-bold);overflow:hidden}.source-tree-meta{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;margin-inline-start:auto}.project-layers-section{min-height:0}.project-layers-tree{max-width:100%;overflow:auto hidden}.project-layers-tree :where(.layer-row){width:max-content;min-width:100%}.layer-row{min-height:24px;color:var(--muted);border-radius:var(--shape-marker);align-items:center;gap:4px;padding-inline:8px 4px;font-size:11px;display:flex;position:relative}.layer-row:hover{color:var(--ink);background:var(--glass-subtle)}.project-page-list .source-tree .source-tree{position:relative}.project-page-list .source-tree .source-tree:before{content:"";background:var(--chrome-divider);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:14px}.layer-caret-space{flex:0 0 12px;width:12px;display:block}.route-open{min-width:0;color:inherit;font:inherit;font-size:var(--text-compact);font-weight:var(--weight-regular);text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.layer-row.is-current{color:var(--color-text-primary)}.layer-row.is-selected{color:var(--color-text-primary);background:var(--color-selected)}.layer-row.is-selected:before{content:"";background:var(--color-action-primary);border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:2px}.layer-icon{width:14px;color:var(--color-text-secondary);flex:0 0 14px;place-items:center;display:grid}.inspection{flex-direction:column;padding:6px 0 0;display:flex}.inspection>.inspection-heading{order:0}.inspection>.inspector-section{order:1}.inspection>.component-code-metadata{order:2}.inspection-heading{justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding-inline:8px;display:flex}.inspection-heading>span:not(.inspection-heading-icon){flex-direction:column;flex:1;min-width:0;display:flex}.inspection-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);font-weight:var(--weight-bold);overflow:hidden}.inspection-heading small{color:var(--color-text-secondary);font-size:var(--text-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspection-heading-icon{width:26px;height:26px;color:var(--color-text-secondary);background:var(--color-surface-hover);border-radius:var(--radius-xs);flex:0 0 26px;place-items:center;display:grid}.inspection-history{min-height:32px;color:var(--color-text-secondary);font-size:var(--text-compact);order:0;justify-content:flex-end;align-items:center;gap:4px;padding:0 8px 4px;display:flex}.inspection-history>span{margin-right:auto}.inspection-history .icon-button{width:var(--editor-control-height-compact);height:var(--editor-control-height-compact)}.inspection-action-grid{gap:var(--editor-row-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inspection-action-grid .button{min-width:0;min-height:var(--editor-control-height);color:var(--color-text-primary);background:var(--surface);border-color:var(--color-divider);font-size:var(--editor-value-size);justify-content:flex-start;padding-inline:8px}.inspection-action-grid .button:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-hover);border-color:var(--color-divider)}.inspection-action-grid .button.danger{color:var(--color-text-primary)}.inspection-action-grid .button:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.inspection-origin{min-height:32px;color:var(--color-text-secondary);font-size:var(--editor-label-size);align-items:center;gap:8px;margin:0;padding-inline:8px;display:flex}.inspection-origin-name{color:var(--ink);font-weight:var(--weight-regular)}a.inspection-origin-name{color:var(--color-accent-orange);text-decoration:none}a.inspection-origin-name:hover{text-decoration:underline}.inspection-selection-summary{gap:var(--space-1);padding:var(--space-3) var(--editor-panel-padding);flex-direction:column;display:flex}.inspection-selection-summary strong{color:var(--color-text-primary);font:var(--weight-bold) var(--text-sm)/1.35 var(--font-sans)}.inspection-selection-summary span{color:var(--color-text-secondary);font:var(--weight-regular) var(--text-xs)/1.4 var(--font-sans)}.inspection-reading-list{flex-direction:column;display:flex}.inspection-reading-row{min-width:0;min-height:var(--editor-row-height);align-items:center;gap:var(--editor-section-gap);padding:var(--space-1) var(--editor-panel-padding);font-family:var(--font-sans);grid-template-columns:minmax(104px,.9fr) minmax(0,1.1fr);display:grid}.inspection-reading-label{min-width:0;color:var(--color-text-secondary);font-size:var(--editor-label-size);overflow-wrap:anywhere;line-height:1.4}.inspection-reading-value{width:100%;min-width:0;height:var(--editor-control-height-compact);padding:0 var(--space-2);color:var(--color-text-primary);border:1px solid var(--color-divider);border-radius:var(--shape-control);font:var(--weight-regular) var(--editor-value-size)/1 var(--font-sans);text-overflow:ellipsis;cursor:default;background:0 0;overflow:hidden}.inspection-reading-value:hover{border-color:var(--color-divider);background:0 0}.inspection-reading-value:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.inspection-deviation{margin-top:var(--editor-section-gap)}.inspection-deviation>header{min-height:var(--editor-row-height);justify-content:space-between;align-items:center;gap:var(--editor-row-gap);padding:0 var(--editor-panel-padding);display:flex}.inspection-deviation>header strong{color:var(--color-text-primary);font:var(--weight-bold) var(--editor-value-size) var(--font-sans)}.inspection-deviation>header span{color:var(--color-text-secondary);font:var(--weight-regular) var(--editor-label-size) var(--font-sans);font-variant-numeric:tabular-nums}.inspection-deviation>p{padding:0 var(--editor-panel-padding) var(--space-2);color:var(--color-text-secondary);font:var(--weight-regular) var(--editor-label-size)/1.45 var(--font-sans);margin:0}.property-group{flex-direction:column;display:flex}.property-group h3{color:var(--ink);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;margin:0;padding:0 8px 7px}.property-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding:0 8px;display:grid}.property{min-width:0;min-height:32px;display:flex}.property.is-wide{grid-column:1/-1}.property-label{color:var(--muted);font-size:var(--editor-label-size);flex:none}.property-swatch{border:1px solid var(--line);border-radius:var(--shape-marker);flex:none;width:12px;height:12px;margin-inline-start:auto}.property-swatch+.property-value{margin-inline-start:0}.property-value{min-width:0;color:inherit;font:inherit;text-align:end;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;margin-inline-start:auto;padding:0;overflow:hidden}.property-value:focus{box-shadow:inset 0 -2px 0 var(--color-focus);outline:0}.property-field{width:100%;min-width:0;min-height:28px;color:var(--ink);background:var(--color-surface-hover);border-radius:var(--shape-control);font-size:var(--editor-label-size);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;padding:0 8px;display:flex;overflow:hidden}.property-field.is-token{color:var(--color-accent-orange);font-family:var(--font-mono)}.property-field.is-pending{box-shadow:inset 0 0 0 1px var(--color-accent-orange)}.property-field.is-readonly{opacity:.8}.property-field.is-readonly .property-value{cursor:default}.property-field.is-control{cursor:pointer;font:inherit;font-size:var(--editor-label-size);font-weight:var(--weight-regular);text-align:start;border:0}.property-field.is-control:hover{background:var(--color-selected)}.inspector-section{margin-top:var(--editor-row-gap);border-top:1px solid var(--chrome-divider)}.inspector-section:last-child{border-bottom:0}.inspector-section>summary{min-height:var(--editor-row-height);align-items:center;gap:var(--editor-row-gap);padding:0 var(--editor-panel-padding);color:var(--color-text-primary);font-size:var(--editor-value-size);font-weight:var(--weight-regular);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex}.inspector-section>summary::-webkit-details-marker{display:none}.inspector-section>summary svg{transition:transform var(--duration-fast) var(--ease-standard);flex:none}.inspector-section:not([open])>summary svg{transform:rotate(-90deg)}.inspector-section>summary:hover{background:var(--color-surface-hover)}.inspector-section>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.inspector-section-content{padding:var(--editor-row-gap) var(--editor-panel-padding) var(--editor-section-gap)}.inspector-grid{gap:var(--editor-row-gap) var(--editor-section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inspector-control{grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;display:grid}.inspector-control.is-wide{grid-column:1/-1}.inspector-control.editor-property-row{grid-template-columns:82px minmax(0,1fr)}.inspector-control.is-number.editor-property-row{grid-template-columns:minmax(0,1fr)}.inspector-control.is-labeled-number.editor-property-row{grid-template-columns:82px minmax(0,1fr)}.inspector-control:not(.is-readonly) .inspector-number-field:hover{border-color:var(--color-border-strong)}.inspector-color-field input:focus-visible{border-color:var(--color-focus);box-shadow:inset 0 0 0 1px var(--color-focus);outline:0}.inspector-control.is-readonly .inspector-checkbox-field input,.inspector-control.is-readonly .editor-select-wrap>svg,.inspector-control.is-readonly .inspector-opacity-control input[type=range]{visibility:hidden}.inspector-number-field{align-items:center;gap:4px;display:flex;position:relative;overflow:hidden}.inspector-number-prefix{color:var(--color-text-secondary);font-size:var(--text-compact);flex:none;padding-left:7px}.inspector-number-prefix.is-corner{place-items:center;width:26px;padding-left:0;display:grid}.inspector-number-prefix.is-corner svg{display:block}.inspector-number-field input{min-width:0;height:100%;color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;padding:0 4px}.inspector-number-field>span:not(.inspector-number-prefix){padding-right:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-2xs);flex:none}.inspector-number-field input[type=number]{appearance:textfield}.inspector-number-field input::-webkit-inner-spin-button{appearance:none;margin:0}.inspector-number-field input::-webkit-outer-spin-button{appearance:none;margin:0}.inspector-compound-control{gap:var(--editor-row-gap) var(--editor-section-gap);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.inspector-compound-label{color:var(--color-text-secondary);font:var(--weight-regular) var(--editor-label-size)/1.4 var(--font-sans);grid-column:1/-1}.inspector-compound-control .inspector-control{min-height:0}.inspector-compound-control .inspector-number-prefix{padding-left:6px}.inspector-compound-control .inspector-number-field input{padding-inline:4px}.inspector-compound-control .inspector-number-field>span:not(.inspector-number-prefix){display:none}.inspector-checkbox-field{min-width:0;height:30px;color:var(--color-text-primary);align-items:center;gap:7px;display:flex}.inspector-checkbox-field input{width:14px;height:14px;accent-color:var(--color-action-primary);margin:0}.inspector-checkbox-field span{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspector-color-field{min-width:0;height:var(--editor-control-height);grid-template-columns:var(--editor-control-height) minmax(0, 1fr) 40px auto;align-items:center;gap:var(--editor-row-gap);display:grid}.inspector-color-field input{min-width:0;height:var(--editor-control-height);color:var(--color-text-primary);background:var(--color-surface-hover);border:1px solid var(--chrome-divider);border-radius:var(--shape-control);font:var(--weight-regular) var(--editor-value-size) var(--font-sans)}.inspector-color-field input[type=text],.inspector-color-field input:not([type]){width:100%;padding:0 6px}.inspector-color-field input[type=number]{text-align:right;width:40px;padding:0 3px}.inspector-color-field>span{color:var(--color-text-secondary);font-size:var(--text-xs)}.inspector-color-trigger{width:var(--editor-control-height);height:var(--editor-control-height);padding:var(--editor-row-gap);background:var(--color-surface-hover);border:1px solid var(--chrome-divider);border-radius:var(--shape-control);cursor:pointer;place-items:center;display:grid}.inspector-color-trigger>span{border:1px solid color-mix(in srgb, var(--color-text-primary) 20%, transparent);border-radius:3px;width:20px;height:20px}.inspector-color-trigger:hover:not(:disabled){border-color:var(--color-border-strong)}.inspector-color-trigger[aria-expanded=true]{outline:2px solid var(--color-focus);outline-offset:1px}.inspector-color-trigger:disabled{cursor:default;opacity:.8}.inspector-color-menu{z-index:120;background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--shape-panel);width:144px;box-shadow:var(--shadow-md);gap:6px;padding:8px;display:grid;position:fixed}.inspector-color-palette{grid-template-columns:repeat(4,28px);gap:4px;display:grid}.inspector-color-palette button{border:1px solid color-mix(in srgb, var(--color-text-primary) 20%, transparent);border-radius:var(--shape-control);cursor:pointer;width:28px;height:28px;padding:0}.inspector-color-palette button:hover{outline:2px solid var(--color-focus);outline-offset:1px}.inspector-custom-color{min-height:28px;color:var(--color-text-secondary);background:var(--color-surface-hover);border-radius:var(--shape-control);font-size:var(--editor-label-size);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 6px;display:flex;position:relative}.inspector-custom-color:hover{color:var(--color-text-primary);background:var(--color-selected)}.inspector-custom-color:focus-within{outline:2px solid var(--color-focus);outline-offset:1px}.inspector-custom-color-swatch{border:1px solid color-mix(in srgb, var(--color-text-primary) 20%, transparent);border-radius:var(--shape-marker);width:18px;height:18px}.inspector-custom-color input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.inspector-control.is-opacity{grid-column:1/-1;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;padding:3px 0}.inspector-opacity-control{background:var(--color-surface-hover);border-radius:6px;grid-template-columns:minmax(54px,1fr) 38px auto;align-items:center;gap:5px;min-width:0;height:32px;padding:0 7px;display:grid}.inspector-opacity-control input[type=range]{width:100%;min-width:0;height:3px;accent-color:var(--color-action-primary);padding:0}.inspector-opacity-control input[type=number]{width:38px;height:26px;color:var(--color-text-primary);text-align:right;font:var(--weight-regular) var(--text-xs) var(--sans);background:0 0;border:0;outline:0;padding:0}.inspector-opacity-control>span{color:var(--color-text-secondary);font-size:var(--text-xs)}.inspector-value-field{align-items:center;display:flex;overflow:hidden}.inspector-value-field>.editor-field{padding-left:var(--editor-panel-padding)}.inspector-value-field>.inspector-humanized-value{text-transform:capitalize}.inspector-token-trigger{min-width:var(--editor-control-height-compact);height:100%;color:var(--color-token-binding);border-radius:var(--shape-control);font:var(--weight-regular) var(--editor-label-size) var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 6px;display:flex;overflow:hidden}.inspector-token-trigger>span{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.inspector-token-trigger>span strong{color:var(--color-token-binding);font:var(--weight-regular) var(--editor-label-size) var(--font-sans);text-overflow:ellipsis;overflow:hidden}.inspector-token-trigger>span small{color:var(--color-text-secondary);font:var(--weight-regular) var(--editor-label-size) var(--font-sans);flex:none}.inspector-token-trigger.is-bound{min-width:0;color:var(--color-token-binding);font-weight:var(--weight-regular);flex:auto;justify-content:space-between}.inspector-token-trigger:hover:not(:disabled){color:var(--color-token-binding);background:var(--color-surface-hover)}.inspector-token-trigger.is-bound:hover:not(:disabled){color:var(--color-token-binding)}.inspector-token-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.inspector-token-trigger[aria-disabled=true]{cursor:default}.inspector-token-trigger[aria-disabled=true]:hover{color:var(--color-token-binding);background:0 0}.inspector-token-trigger.is-bound[aria-disabled=true]{color:var(--color-token-binding)}.inspector-number-field.has-token>:not(.inspector-token-trigger),.inspector-value-field.has-token>:not(.inspector-token-trigger),.inspector-color-field.has-token>:not(.inspector-token-trigger){display:none}.inspector-color-field.has-token{background:var(--color-surface-hover);border:1px solid var(--color-divider);border-radius:var(--shape-control);display:flex}.inspector-token-menu{z-index:122;background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--shape-panel);width:240px;max-height:280px;box-shadow:var(--shadow-md);gap:2px;padding:5px;display:grid;position:fixed;overflow-y:auto}.inspector-token-menu>button{min-width:0;color:var(--color-text-primary);border-radius:var(--shape-control);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:6px;display:grid}.inspector-token-menu>button:hover,.inspector-token-menu>button.is-selected{background:var(--color-selected)}.inspector-token-menu>button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.inspector-token-menu>button>span:last-child{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.inspector-token-menu strong,.inspector-token-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspector-token-menu strong{color:var(--color-token-binding);font:var(--weight-regular) var(--editor-label-size) var(--font-sans)}.inspector-token-menu small{color:var(--color-text-secondary);font:var(--weight-regular) var(--editor-label-size) var(--font-sans)}.inspector-token-swatch{border:1px solid var(--color-border-strong);border-radius:var(--shape-marker);width:16px;height:16px}.component-code-metadata .inspector-section-content{gap:var(--editor-row-gap);padding:var(--editor-row-gap) var(--editor-panel-padding) var(--editor-section-gap);display:grid}.component-code-metadata .inspection-origin{min-height:var(--editor-control-height-compact);padding-inline:0}.component-code-metadata .property-fields{gap:var(--editor-row-gap) var(--editor-section-gap);padding:0}.component-code-metadata .property{min-height:var(--editor-control-height-compact)}.component-code-metadata .property-field{min-height:var(--editor-control-height-compact);background:0 0;border-radius:0;padding:0}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding:4px 8px 12px;display:grid}.catalog-tile{min-width:0;color:var(--muted);border-radius:var(--shape-control);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:4px;padding:4px;display:grid}.catalog-tile:hover{color:var(--ink);background:var(--glass-subtle)}.catalog-tile.is-selected{color:var(--forest-deep);background:var(--forest-soft)}.catalog-tile-preview{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);display:block;position:relative;overflow:hidden;container-type:inline-size}.catalog-tile-frame{width:360px;height:203px;transform:scale(var(--catalog-scale,.3));transform-origin:0 0;pointer-events:none;border:0;position:absolute;inset-block-start:0;inset-inline-start:0}.catalog-tile-name{min-width:0;font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-cell{gap:2px;min-width:0;display:grid}.catalog-variant-toggle{color:var(--muted);font-size:var(--text-2xs);border-radius:var(--shape-control);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:2px 4px;display:flex}.catalog-variant-toggle:hover{color:var(--ink);background:var(--glass-subtle)}.catalog-variants{border-inline-start:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-block-end:4px;padding:8px 8px 8px 12px;display:grid}.recommendation-list{flex-direction:column;gap:6px;margin:0;padding:0 0 8px;list-style:none;display:flex}.recommendations-tab-content{padding:6px 2px 0}.recommendation{border-radius:var(--shape-control);border:1px solid #0000;min-width:0;position:relative;overflow:hidden}.recommendation:hover{background:var(--color-surface-hover)}.recommendation:focus-within{border-color:var(--color-focus)}.recommendation.is-picked{background:var(--color-selected);border-color:var(--color-action-primary)}.recommendation-button{width:100%;min-width:0;color:var(--color-text-primary);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;padding:8px 48px 8px 8px;display:grid}.recommendation-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.recommendation-summary{gap:3px;min-width:0;display:grid}.recommendation-subject{color:var(--color-text-primary);font-size:var(--editor-label-size);font-weight:var(--weight-bold);margin:0}.recommendation-subject:before{content:"";vertical-align:middle;border-radius:var(--shape-pill);background:var(--muted);width:6px;height:6px;margin-inline-end:6px;display:inline-block}.recommendation.is-now .recommendation-subject:before{background:var(--color-error)}.recommendation.is-next .recommendation-subject:before{background:var(--color-warning)}.recommendation-origin{color:var(--color-text-secondary);font-size:var(--text-2xs);margin:2px 0 0}.recommendation-count{color:var(--color-text-muted);font-size:var(--text-2xs)}.scan-sweep{color:var(--muted);font-size:var(--text-2xs);margin:0;padding:4px 8px 8px}.collaboration-tool-caret{width:24px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.collaboration-tool-caret:hover{color:var(--ink);background:var(--color-surface-hover)}.collaboration-tool-caret:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.review-node-status{color:var(--color-text-secondary);font-weight:var(--weight-bold);align-items:center;gap:4px;display:inline-flex}.workspace-changes{flex-direction:column;min-height:0;display:flex}.workspace-changes-summary{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);color:var(--color-text-secondary);font-size:var(--text-2xs);flex-wrap:wrap;display:flex}.workspace-changes-baseline{color:var(--color-text-secondary)}.workspace-changes-added{color:var(--color-success)}.workspace-changes-removed{color:var(--color-danger)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-changes-note{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--text-2xs);margin:0}.workspace-changes-list{margin:0;padding:0;list-style:none;overflow-y:auto}.workspace-changes-list>li{border-bottom:1px solid var(--color-divider)}.workspace-changes-row{align-items:center;gap:var(--space-2);min-width:0;padding-inline-end:var(--space-2);display:flex}.workspace-changes-toggle{min-width:0;min-height:var(--editor-row-height);align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--editor-panel-padding);color:var(--color-text-primary);font-size:var(--text-2xs);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.workspace-changes-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.workspace-changes-row-actions{flex:none;align-items:center;gap:2px;display:flex}.workspace-changes-row-actions .editor-icon-button{width:var(--editor-control-height-compact);height:var(--editor-control-height-compact)}.workspace-changes-row .workspace-changes-added,.workspace-changes-row .workspace-changes-removed{flex:none}.workspace-changes-caret{color:var(--color-text-secondary);flex:none;transition:transform .12s}.workspace-changes-caret.open{transform:rotate(90deg)}.workspace-changes-status{width:var(--editor-icon-size);color:var(--color-text-secondary);font-weight:var(--weight-bold);flex:none}.workspace-changes-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.workspace-changes-toggle.is-static{cursor:default}.workspace-rendered-change-detail{overflow-wrap:anywhere;padding-top:0}.workspace-changes-author{text-overflow:ellipsis;white-space:nowrap;max-width:9ch;color:var(--color-text-secondary);flex:none;overflow:hidden}.workspace-changes-visual-section,.workspace-changes-code{border-top:1px solid var(--color-divider)}.workspace-changes-visual-section>h3,.workspace-changes-code>h3{padding:var(--space-2) var(--space-3);color:var(--color-text-primary);font:var(--weight-bold) var(--text-2xs) var(--font-sans);margin:0}.workspace-changes-visual{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.workspace-changes-visual-pane{gap:var(--space-1);flex-direction:column;min-width:0;margin:0;display:flex}.workspace-changes-visual-pane>figcaption{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-bold);display:flex}.workspace-capture-list{gap:var(--space-2);padding:var(--space-2) var(--space-3);display:grid}.workspace-capture{padding:0}.workspace-capture-image{aspect-ratio:16/9;object-fit:contain;background:var(--color-bg-primary);border:1px solid var(--color-divider);border-radius:var(--shape-control);width:100%}.workspace-capture-undo{padding:0 var(--space-1);color:var(--color-text-secondary);font-size:inherit;font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}.workspace-capture-undo:hover{color:var(--color-text-primary)}.diff-lines li.diff-gap{padding-block:var(--space-1);color:var(--color-text-muted);background:var(--color-surface-hover);border-left-color:#0000}.diff-lines li.diff-gap::marker{content:""}.diff-lines li.diff-gap code{color:var(--color-text-muted);font-style:italic}.diff-lines .diff-span{color:inherit;background:color-mix(in srgb, currentcolor 16%, transparent);border-radius:2px;padding:0 1px}.diff-lines li.diff-added .diff-span{background:color-mix(in srgb, var(--color-success) 28%, transparent)}.diff-lines li.diff-removed .diff-span{background:color-mix(in srgb, var(--color-danger) 28%, transparent)}.source-code-lines.is-wrapped{padding-left:var(--space-4);list-style:none}.source-code-lines.is-wrapped li code{white-space:pre-wrap;overflow-wrap:anywhere}.workspace-capture-missing{padding:var(--space-2);color:var(--color-text-muted);font-size:var(--text-2xs);text-align:center;background:var(--color-surface-hover);border:1px dashed var(--color-divider);border-radius:var(--shape-control);justify-content:center;align-items:center;margin:0;display:flex}.skip-to-content{top:var(--space-2);left:var(--space-2);z-index:1000;padding:var(--space-2) var(--space-3);color:var(--action-ink);background:var(--action-bg);border-radius:var(--shape-control);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-to-content:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;transform:none}#main-content:focus{outline:none}.map-layout{min-width:0;min-height:0;display:grid}.map-canvas{background-color:var(--color-canvas);background-image:radial-gradient(var(--color-canvas-grid) 1px, transparent 1px);background-size:var(--space-6) var(--space-6);background-position:50%;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.map-toolbar{border-bottom:1px solid var(--chrome-divider);background:var(--color-surface);justify-content:flex-start}.map-zoom{text-align:center;min-width:44px;font-size:var(--editor-label-size);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.map-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;min-width:0;min-height:0;position:relative;overflow:hidden}.map-stage:active{cursor:grabbing}.map-stage .map-edge-hit{cursor:grab}.map-content{transform-origin:0 0;position:absolute;top:0;left:0}.map-edges{position:absolute;inset:0;overflow:visible}.map-edge-line{fill:none;stroke:var(--color-border-strong);stroke-width:1.5px;pointer-events:none}.map-edge-hit{fill:none;stroke:#0000;stroke-width:14px;cursor:pointer;pointer-events:stroke}.map-edge.is-related .map-edge-line{stroke:var(--color-selected-solid);stroke-width:2px}.map-edge.is-selected .map-edge-line{stroke:var(--color-selected-solid);stroke-width:2.5px}.map-edge.is-lit .map-edge-line{stroke:var(--color-accent-orange);stroke-width:3px}.map-edge.is-dimmed .map-edge-line{opacity:.35}.map-node-slot{position:absolute}.map-node{width:100%;height:100%;padding:0 var(--space-3);text-align:left;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--shape-control);box-shadow:var(--shadow-sm);cursor:pointer;touch-action:none;align-content:center;gap:2px;display:grid;position:relative}.map-node:hover{border-color:var(--color-border-strong)}.map-node:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.map-node.is-selected{border-color:var(--color-selected-solid);box-shadow:0 0 0 1px var(--color-selected-solid)}.map-node.is-related{border-color:var(--color-selected-solid)}.map-node.is-lit{border-color:var(--color-accent-orange);box-shadow:0 0 0 1px var(--color-accent-orange)}.map-node.is-dimmed{color:var(--color-text-secondary);box-shadow:none}.map-node.is-planned{background:var(--color-surface-elevated);border-style:dashed}.map-node.is-dragging{cursor:grabbing;box-shadow:var(--shadow-md);z-index:1}.map-node-name{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.map-node-path{font-size:var(--text-compact);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.map-summary{font-size:var(--editor-label-size);color:var(--color-text-secondary);margin-left:auto}.map-node-list{max-height:40vh;overflow-y:auto}.map-save-error{margin:0 var(--space-2) var(--space-2);font-size:var(--editor-label-size);color:var(--color-text-primary)}.map-selection-path{margin:0 var(--space-2) var(--space-2);font-size:var(--editor-label-size);color:var(--color-text-secondary);overflow-wrap:anywhere}.map-subheading{margin:var(--space-2) var(--space-2) var(--space-1);font-size:var(--editor-label-size);color:var(--color-text-secondary);font-weight:600}.map-group{background:color-mix(in srgb, var(--color-surface) 55%, transparent);border:1px solid var(--color-border);border-radius:var(--shape-control);pointer-events:none;position:absolute}.map-group-label{top:var(--space-2);left:var(--space-4);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;font-weight:600;position:absolute}.map-crumbs{min-width:0;overflow:hidden}.map-crumbs ol{align-items:center;gap:var(--space-1);min-width:0;margin:0;padding:0;list-style:none;display:flex}.map-crumbs li{align-items:center;gap:var(--space-1);min-width:0;color:var(--color-text-secondary);display:inline-flex}.map-crumbs button{min-width:0;max-width:220px;padding:var(--space-1) var(--space-2);font-size:var(--editor-label-size);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:var(--shape-control);cursor:pointer;background:0 0;border:0;overflow:hidden}.map-crumbs button:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.map-crumbs button[aria-current]{color:var(--color-text-primary);font-weight:600}.map-crumbs button:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.map-tier-labels{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;top:0;left:0}.map-tier-labels li{padding:var(--space-1) var(--space-2);font-size:var(--text-compact);color:var(--color-text-secondary);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--shape-control);font-weight:600;position:absolute;transform:translateY(-50%)}.map-node[data-tier],.map-tier-list li{--map-tier-color:var(--color-border-strong)}.map-node[data-tier=primary],.map-tier-list li[data-tier=primary]{--map-tier-color:var(--color-accent-orange)}.map-node[data-tier=secondary],.map-tier-list li[data-tier=secondary]{--map-tier-color:var(--color-token-binding)}.map-node[data-tier]{border-left:4px solid var(--map-tier-color)}.map-node-tier{top:var(--space-1);right:var(--space-2);font-size:var(--text-compact);color:var(--color-text-secondary);font-weight:600;position:absolute}.map-node.is-section{background:var(--color-surface-hover);border-style:solid;border-width:1px 1px 3px}.map-node.is-unavailable{color:var(--color-text-secondary);border-style:dotted}.map-elsewhere{top:0;left:var(--space-2);min-height:var(--space-5);padding:0 var(--space-2);font-size:var(--text-compact);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-accent-orange);cursor:pointer;border-radius:999px;align-items:center;gap:2px;font-weight:600;display:inline-flex;position:absolute;transform:translateY(-50%)}.map-elsewhere svg{color:var(--color-accent-orange)}.map-elsewhere:hover{background:var(--color-surface-hover)}.map-elsewhere:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.map-fold{min-width:var(--editor-control-height-compact);min-height:var(--space-5);padding:0 var(--space-2);font-size:var(--text-compact);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.map-fold:hover{background:var(--color-surface-hover)}.map-fold:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.map-tiers-control{align-items:center;gap:var(--space-2);font-size:var(--editor-label-size);color:var(--color-text-secondary);display:inline-flex}.map-clear-highlight{margin-left:auto}.map-toolbar-divider{width:1px;margin:var(--space-2) var(--space-1);background:var(--chrome-divider);align-self:stretch}.map-tier-list{padding:0 var(--space-2);gap:var(--space-1);margin:0;list-style:none;display:grid}.map-tier-list li{align-items:center;gap:var(--space-2);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.map-tier-list small{font-size:var(--text-compact);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.map-tier-swatch{background:var(--map-tier-color);border-radius:2px;align-self:stretch;width:4px}.map-tier-list li[data-tier=none] .map-tier-swatch{border:1px dashed var(--color-border-strong);background:0 0}.map-tier-none{font-size:var(--text-xs);color:var(--color-text-secondary)}.map-hint{margin:var(--space-1) var(--space-2) var(--space-2);font-size:var(--text-compact);color:var(--color-text-secondary)}.map-heading-action{margin-left:auto}.map-navigation{right:var(--space-4);bottom:var(--space-4);justify-items:end;gap:var(--space-2);pointer-events:none;display:grid;position:absolute}.map-navigation>*{pointer-events:auto}.map-minimap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--shape-control);box-shadow:var(--shadow-sm);overflow:hidden}.map-minimap svg{cursor:pointer;touch-action:none;display:block}.map-minimap-node{fill:var(--color-border-strong);opacity:.55}.map-minimap-node.is-related{fill:var(--color-selected-solid);opacity:1}.map-minimap-node.is-lit{fill:var(--color-accent-orange);opacity:1}.map-minimap-view{fill:none;stroke:var(--color-selected-solid);stroke-width:2px;vector-effect:non-scaling-stroke}.map-navigation-controls{align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--shape-control);box-shadow:var(--shadow-sm);display:flex}.map-zoom-slider{width:120px;accent-color:var(--color-selected-solid)}.map-zoom-slider:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.map-relations{padding:0 var(--space-1);gap:2px;margin:0;list-style:none;display:grid}.map-relations li{align-items:center;gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.map-relation{min-width:0;padding:var(--space-1) var(--space-2);text-align:left;color:var(--color-text-primary);border-radius:var(--shape-control);cursor:pointer;background:0 0;border:0;gap:1px;display:grid}.map-relation:hover{background:var(--color-surface-hover)}.map-relation:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.map-relation strong{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.map-relation small{font-size:var(--text-compact);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.map-form{gap:var(--space-1);margin:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.map-plan-form{gap:var(--space-2);margin:var(--space-2);display:grid}.map-actions{gap:var(--space-2);margin:var(--space-2);flex-wrap:wrap;display:flex}.map-actions .button,.map-form .button,.map-plan-form .button,.map-clear-highlight,.map-heading-action{min-height:var(--editor-control-height);font-size:var(--editor-label-size)}@media (prefers-reduced-motion:reduce){.map-node,.map-edge-line{transition:none}}.editor-panel{min-width:0;color:var(--color-text-primary);background:var(--color-surface)}.editor-icon-button,.editor-toolbar-button{height:var(--editor-control-height);justify-content:center;align-items:center;gap:var(--editor-row-gap);padding:0 var(--editor-panel-padding);color:var(--color-text-secondary);border-radius:var(--shape-control);font:var(--weight-regular) var(--editor-value-size) var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;display:inline-flex}.editor-icon-button{width:var(--editor-control-height);padding:0}.editor-icon-button:hover:not(:disabled),.editor-toolbar-button:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-hover)}.editor-icon-button[aria-pressed=true],.editor-icon-button[aria-expanded=true],.editor-toolbar-button[aria-pressed=true],.editor-toolbar-button[aria-expanded=true]{color:var(--color-text-primary);background:var(--color-selected)}.editor-icon-button:disabled,.editor-toolbar-button:disabled{cursor:default;opacity:.38}.editor-icon-button:focus-visible,.editor-toolbar-button:focus-visible,.editor-field:focus-visible,.editor-disclosure>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.editor-property-row{min-width:0;min-height:var(--editor-row-height);align-items:center;gap:var(--editor-row-gap) var(--editor-panel-padding);grid-template-columns:minmax(72px,.8fr) minmax(0,1.2fr);display:grid}.editor-property-label{min-width:0;color:var(--color-text-secondary);font-size:var(--editor-label-size);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-field{width:100%;min-width:0;height:var(--editor-control-height);padding:0 var(--editor-panel-padding);color:var(--color-text-primary);background:var(--color-surface-hover);border:1px solid var(--color-divider);border-radius:var(--shape-control);font:var(--weight-regular) var(--editor-value-size) var(--font-sans)}.editor-field:hover:not(:disabled):not(:read-only){border-color:var(--color-border-strong)}.editor-numeric-field{font-variant-numeric:tabular-nums}.editor-field-shell{align-items:center;padding:0;display:flex}.editor-field-shell:focus-within{border-color:var(--color-focus);box-shadow:inset 0 0 0 1px var(--color-focus)}.editor-field-shell>.editor-field{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.editor-field-shell>.editor-field:focus-visible{box-shadow:none;outline:0}.editor-select-wrap{min-width:0;display:block;position:relative}.editor-select-field{appearance:none;padding-inline-end:calc(var(--editor-panel-padding) + var(--editor-icon-size))}.editor-select-wrap>svg{top:50%;right:var(--editor-panel-padding);color:var(--color-text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.editor-segmented-control{align-items:center;gap:var(--space-half);min-width:0;padding:var(--space-half);background:var(--color-surface-hover);border-radius:var(--shape-control);display:inline-flex}.editor-disclosure{border-top:1px solid var(--color-divider)}.editor-disclosure:last-child{border-bottom:1px solid var(--color-divider)}.editor-disclosure>summary{min-height:var(--editor-row-height);align-items:center;gap:var(--editor-row-gap);padding:0 var(--editor-panel-padding);color:var(--color-text-primary);font-size:var(--editor-value-size);font-weight:var(--weight-regular);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex}.editor-disclosure>summary::-webkit-details-marker{display:none}.editor-disclosure>summary:hover{background:var(--color-surface-hover)}.editor-disclosure>summary svg{transition:transform var(--duration-fast) var(--ease-standard);flex:none}.editor-disclosure:not([open])>summary svg{transform:rotate(-90deg)}.editor-disclosure-content{gap:var(--editor-row-gap);padding:var(--editor-row-gap) var(--editor-panel-padding) var(--editor-section-gap);display:grid}.editor-panel-divider{height:1px;margin:var(--editor-section-gap) 0;background:var(--color-divider);border:0}
