:root{--brand-primary:#3974ff;--brand-primary-hover:#5a8cff;--brand-primary-active:#214c85;--brand-primary-subtle:rgba(57,116,255,0.14);--brand-primary-muted:rgba(57,116,255,0.32);--brand-primary-ink:#2e63e8;--brand-ink:#f2f4f7;--brand-ink-deep:#0b0f14;--brand-void:#07080a;--brand-iksf:#f2f4f7;--brand-heart:#f0553f;--brand-border:#9ca3af;--brand-shape:#3974ff;--bg-canvas:#07080a;--bg-stage:#07080a;--bg-app:#0e1319;--bg-surface:#13161b;--bg-surface-raised:#1a1e24;--bg-surface-hover:#21262e;--bg-surface-selected:#232a35;--bg-surface-sunken:#0b0e13;--bg-overlay:rgba(7,8,10,0.76);--bg-overlay-soft:rgba(7,8,10,0.52);--bg-scrim-blur:blur(14px) saturate(140%);--overlay-faint:rgba(242,244,247,0.032);--overlay-subtle:rgba(242,244,247,0.05);--overlay-hover:rgba(242,244,247,0.06);--overlay-hairline:rgba(242,244,247,0.09);--overlay-strong:rgba(242,244,247,0.17);--overlay-ink:rgba(242,244,247,0.92);--overlay-sheen:rgba(242,244,247,0.05);--on-accent-soft:rgba(255,255,255,0.78);--on-pill-soft:rgba(7,8,10,0.62);--on-pill-tint:rgba(7,8,10,0.10);--scrim-canvas:rgba(7,8,10,0.93);--scrim-fade:rgba(7,8,10,0.34);--scrim-bar:linear-gradient(180deg,rgba(7,8,10,0.97),rgba(7,8,10,0.94) 70%,rgba(7,8,10,0.88));--bg-surface-glass:rgba(19,22,27,0.90);--bg-raised-glass:rgba(20,23,28,0.97);--border-subtle:#1a1f27;--border-default:#2a3038;--border-strong:#3b434e;--border-focus:#5a8cff;--border-selected:#3974ff;--border-disabled:#1f242b;--text-primary:#f2f4f7;--text-secondary:#9ca3af;--text-muted:#7c8595;--text-disabled:#565e6b;--text-inverse:#07080a;--text-accent:#5a8cff;--text-on-accent:#ffffff;--text-on-accent-dim:rgba(255,255,255,0.35);--status-success:#19db6a;--status-success-subtle:rgba(25,219,106,0.12);--status-success-border:rgba(25,219,106,0.38);--status-success-halo:rgba(25,219,106,0.16);--status-connected:#19db6a;--status-connected-subtle:#0e4130;--status-connected-border:#1c6b46;--status-connected-halo:rgba(25,219,106,0.16);--status-warning:#f5a524;--status-warning-subtle:rgba(245,165,36,0.12);--status-warning-border:rgba(245,165,36,0.36);--status-warning-halo:rgba(245,165,36,0.16);--status-error:#f0553f;--status-error-subtle:rgba(240,85,63,0.12);--status-error-border:rgba(240,85,63,0.38);--status-error-halo:rgba(240,85,63,0.16);--status-error-strong:#c8432f;--status-info:#5a8cff;--status-info-subtle:rgba(90,140,255,0.12);--status-info-border:rgba(90,140,255,0.36);--status-info-halo:rgba(90,140,255,0.16);--status-neutral:#7c8595;--status-neutral-subtle:rgba(124,133,149,0.12);--status-neutral-border:rgba(124,133,149,0.30);--status-offline:#6b7280;--status-pending:#f5aa24;--viz-1:#5a8cff;--viz-2:#19db6a;--viz-3:#f5a524;--viz-4:#a78bfa;--viz-5:#22d3ee;--viz-6:#f0553f;--viz-grid:var(--border-subtle);--viz-axis:var(--border-default);--viz-label:var(--text-muted);--viz-track:var(--bg-surface-raised);--viz-threshold:var(--status-warning);--viz-positive:var(--status-success);--viz-negative:var(--status-error);--viz-seq-1:rgba(57,116,255,0.14);--viz-seq-2:rgba(57,116,255,0.32);--viz-seq-3:rgba(57,116,255,0.52);--viz-seq-4:rgba(57,116,255,0.74);--viz-seq-5:rgba(57,116,255,1);--interactive-primary:var(--brand-primary-ink);--interactive-primary-hover:var(--brand-primary);--interactive-primary-pressed:var(--brand-primary-active);--interactive-secondary:var(--bg-surface-raised);--interactive-secondary-hover:var(--bg-surface-hover);--interactive-secondary-pressed:#262c35;--interactive-ghost-hover:var(--overlay-hover);--interactive-ghost-pressed:rgba(242,244,247,0.10);--interactive-disabled:var(--bg-surface);--interactive-disabled-text:var(--text-disabled);--interactive-danger:var(--status-error);--interactive-danger-hover:#ff6b55;--interactive-danger-pressed:#c8432f;--gradient-primary:linear-gradient(96deg,var(--brand-primary) 0%,var(--brand-primary-hover) 100%);--grid-dot:#1a1f27;--grid-dot-strong:#232a35;--grid-pitch:24px;--grid-pitch-lg:32px;--hero-glow:radial-gradient(60% 50% at 50% 0%,rgba(57,116,255,0.10),transparent 70%);--hero-wash:radial-gradient(58% 50% at 50% 50%,var(--brand-primary-subtle),transparent 72%);--font-sans:"Space Grotesk",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,"JetBrains Mono",Menlo,Consolas,monospace;--type-display-large-family:var(--font-sans);--type-display-large-size:3.5rem;--type-display-large-weight:700;--type-display-large-leading:1.04;--type-display-large-tracking:-0.032em;--type-display-large-transform:none;--type-display-medium-family:var(--font-sans);--type-display-medium-size:2.75rem;--type-display-medium-weight:700;--type-display-medium-leading:1.1;--type-display-medium-tracking:-0.025em;--type-display-medium-transform:none;--type-heading-h1-family:var(--font-sans);--type-heading-h1-size:2rem;--type-heading-h1-weight:700;--type-heading-h1-leading:1.15;--type-heading-h1-tracking:-0.022em;--type-heading-h1-transform:none;--type-heading-h2-family:var(--font-sans);--type-heading-h2-size:1.5rem;--type-heading-h2-weight:700;--type-heading-h2-leading:1.2;--type-heading-h2-tracking:-0.02em;--type-heading-h2-transform:none;--type-heading-h3-family:var(--font-sans);--type-heading-h3-size:1.25rem;--type-heading-h3-weight:600;--type-heading-h3-leading:1.25;--type-heading-h3-tracking:-0.015em;--type-heading-h3-transform:none;--type-heading-h4-family:var(--font-sans);--type-heading-h4-size:1.0625rem;--type-heading-h4-weight:700;--type-heading-h4-leading:1.3;--type-heading-h4-tracking:-0.012em;--type-heading-h4-transform:none;--type-body-large-family:var(--font-sans);--type-body-large-size:1rem;--type-body-large-weight:400;--type-body-large-leading:1.55;--type-body-large-tracking:0;--type-body-large-transform:none;--type-body-default-family:var(--font-sans);--type-body-default-size:0.875rem;--type-body-default-weight:400;--type-body-default-leading:1.5;--type-body-default-tracking:0;--type-body-default-transform:none;--type-body-small-family:var(--font-sans);--type-body-small-size:0.8125rem;--type-body-small-weight:400;--type-body-small-leading:1.5;--type-body-small-tracking:0;--type-body-small-transform:none;--type-label-default-family:var(--font-sans);--type-label-default-size:0.875rem;--type-label-default-weight:500;--type-label-default-leading:1.2;--type-label-default-tracking:-0.004em;--type-label-default-transform:none;--type-label-small-family:var(--font-sans);--type-label-small-size:0.75rem;--type-label-small-weight:500;--type-label-small-leading:1.2;--type-label-small-tracking:0.02em;--type-label-small-transform:none;--type-metadata-family:var(--font-sans);--type-metadata-size:0.78125rem;--type-metadata-weight:500;--type-metadata-leading:1.35;--type-metadata-tracking:0;--type-metadata-transform:none;--type-button-family:var(--font-sans);--type-button-size:0.875rem;--type-button-weight:600;--type-button-leading:1;--type-button-tracking:0;--type-button-transform:none;--type-caption-family:var(--font-sans);--type-caption-size:0.6875rem;--type-caption-weight:600;--type-caption-leading:1.3;--type-caption-tracking:0.12em;--type-caption-transform:uppercase;--type-code-family:var(--font-mono);--type-code-size:0.78125rem;--type-code-weight:400;--type-code-leading:1.55;--type-code-tracking:0;--type-code-transform:none;--space-0:0;--space-2:0.125rem;--space-4:0.25rem;--space-6:0.375rem;--space-8:0.5rem;--space-12:0.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-40:2.5rem;--space-48:3rem;--space-64:4rem;--space-80:5rem;--space-96:6rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-full:999px;--radius-shell:20px;--shadow-none:none;--shadow-subtle:0 1px 2px rgba(0,0,0,0.4);--shadow-panel:0 8px 24px -12px rgba(0,0,0,0.7),0 0 0 1px var(--border-subtle);--shadow-overlay:0 24px 64px -24px rgba(0,0,0,0.9),0 0 0 1px var(--border-default);--shadow-focus:0 0 0 2px var(--bg-canvas),0 0 0 4px var(--border-focus);--shadow-focus-inset:inset 0 0 0 2px var(--border-focus);--shadow-float:0 2px 10px rgba(0,0,0,0.5);--shadow-canvas-lift:0 30px 70px -22px rgba(0,0,0,0.9);--duration-instant:60ms;--duration-fast:110ms;--duration-normal:180ms;--duration-slow:280ms;--duration-deliberate:420ms;--easing-standard:cubic-bezier(0.2,0,0,1);--easing-enter:cubic-bezier(0.16,1,0.3,1);--easing-exit:cubic-bezier(0.4,0,1,1);--easing-mechanical:cubic-bezier(0.2,0.9,0.1,1);--easing-linear:linear;--travel-tap:1px;--travel-raise:3px;--travel-reveal:8px;--transition-control:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard);--transition-surface:background-color var(--duration-normal) var(--easing-standard),border-color var(--duration-normal) var(--easing-standard),box-shadow var(--duration-normal) var(--easing-standard),transform var(--duration-normal) var(--easing-standard);--motion-tap:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard);--motion-raise:background-color var(--duration-normal) var(--easing-mechanical),border-color var(--duration-normal) var(--easing-mechanical),box-shadow var(--duration-normal) var(--easing-mechanical),translate var(--duration-normal) var(--easing-mechanical);--motion-reveal:opacity var(--duration-slow) var(--easing-enter),translate var(--duration-slow) var(--easing-enter),scale var(--duration-slow) var(--easing-enter),visibility var(--duration-slow) var(--easing-enter);--control-xs:24px;--control-sm:32px;--control-md:36px;--control-lg:40px;--control-xl:44px;--target-min:44px;--icon-xs:12px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--icon-xl:24px;--nav-height:72px;--nav-height-compact:56px;--rail-width:48px;--sidebar-width:208px;--panel-width:240px;--inspector-width:288px;--composer-max:768px;--hero-pad-top:clamp(var(--space-40),6.2vh,var(--space-96));--hero-pad-bottom:clamp(var(--space-32),4.4vh,var(--space-64));--hero-gap:clamp(var(--space-48),5.5vh,var(--space-96));--container-max:1600px;--container-narrow:1100px;--z-canvas:0;--z-floating:20;--z-sticky:30;--z-nav:40;--z-drawer:50;--z-dropdown:60;--z-popover:70;--z-modal:80;--z-toast:90;--z-tooltip:100}[data-theme=light]{color-scheme:light;--brand-primary:#2e63e8;--brand-primary-hover:#3974ff;--brand-primary-active:#214c85;--brand-primary-ink:#3974ff;--brand-primary-subtle:rgba(46,99,232,0.10);--brand-primary-muted:rgba(46,99,232,0.28);--brand-ink:#0d1117;--brand-void:#f7f8fa;--bg-canvas:#f7f8fa;--bg-stage:#e8ebf0;--bg-app:#ffffff;--bg-surface:#ffffff;--bg-surface-raised:#f2f4f7;--bg-surface-hover:#e9ecf1;--bg-surface-selected:#e4e9f5;--bg-surface-sunken:#f2f4f7;--bg-overlay:rgba(13,17,23,0.44);--bg-overlay-soft:rgba(13,17,23,0.24);--bg-surface-glass:rgba(255,255,255,0.90);--bg-raised-glass:rgba(255,255,255,0.97);--border-subtle:#e6e9ee;--border-default:#d5dae1;--border-strong:#b6bdc7;--border-focus:#2e63e8;--border-selected:#2e63e8;--border-disabled:#e6e9ee;--text-primary:#0d1117;--text-secondary:#4b5563;--text-muted:#6b7280;--text-disabled:#9aa1ab;--text-inverse:#f7f8fa;--text-accent:#2e63e8;--text-on-accent:#ffffff;--text-on-accent-dim:rgba(255,255,255,0.45);--on-accent-soft:rgba(255,255,255,0.82);--status-success:#067a3d;--status-success-subtle:rgba(6,122,61,0.10);--status-success-border:rgba(6,122,61,0.30);--status-success-halo:rgba(6,122,61,0.14);--status-connected:#067a3d;--status-connected-subtle:#e3f5ea;--status-connected-border:#9fd9b8;--status-connected-halo:rgba(6,122,61,0.14);--status-warning:#b45309;--status-warning-subtle:rgba(180,83,9,0.10);--status-warning-border:rgba(180,83,9,0.30);--status-warning-halo:rgba(180,83,9,0.14);--status-error:#c8432f;--status-error-subtle:rgba(200,67,47,0.10);--status-error-border:rgba(200,67,47,0.30);--status-error-halo:rgba(200,67,47,0.14);--status-error-strong:#a33524;--status-info:#2e63e8;--status-info-subtle:rgba(46,99,232,0.10);--status-info-border:rgba(46,99,232,0.28);--status-info-halo:rgba(46,99,232,0.14);--status-neutral:#5b6472;--status-neutral-subtle:rgba(91,100,114,0.10);--status-neutral-border:rgba(91,100,114,0.26);--status-offline:#79818d;--status-pending:#b45309;--interactive-primary:#2e63e8;--interactive-primary-hover:#2455cc;--interactive-primary-pressed:#1c44a6;--interactive-secondary:#ffffff;--interactive-secondary-hover:#f2f4f7;--interactive-secondary-pressed:#e9ecf1;--interactive-ghost-hover:rgba(13,17,23,0.05);--interactive-ghost-pressed:rgba(13,17,23,0.09);--interactive-disabled:#f2f4f7;--interactive-disabled-text:#9aa1ab;--interactive-danger:#c8432f;--interactive-danger-hover:#a33524;--interactive-danger-pressed:#83291c;--overlay-faint:rgba(13,17,23,0.024);--overlay-subtle:rgba(13,17,23,0.04);--overlay-hover:rgba(13,17,23,0.05);--overlay-hairline:rgba(13,17,23,0.08);--overlay-strong:rgba(13,17,23,0.14);--overlay-ink:rgba(13,17,23,0.90);--overlay-sheen:rgba(255,255,255,0.60);--scrim-canvas:rgba(247,248,250,0.94);--scrim-fade:rgba(247,248,250,0.34);--scrim-bar:linear-gradient(180deg,rgba(255,255,255,0.97),rgba(255,255,255,0.94) 70%,rgba(255,255,255,0.88));--grid-dot:#dfe3e9;--grid-dot-strong:#cdd3dc;--hero-glow:radial-gradient(60% 50% at 50% 0%,rgba(46,99,232,0.07),transparent 70%);--hero-wash:radial-gradient(58% 50% at 50% 50%,var(--brand-primary-subtle),transparent 72%);--viz-1:#2e63e8;--viz-2:#067a3d;--viz-3:#b45309;--viz-4:#6d4aef;--viz-5:#0e7490;--viz-6:#c8432f;--viz-seq-1:rgba(46,99,232,0.12);--viz-seq-2:rgba(46,99,232,0.28);--viz-seq-3:rgba(46,99,232,0.46);--viz-seq-4:rgba(46,99,232,0.70);--viz-seq-5:rgba(46,99,232,1);--shadow-none:none;--shadow-subtle:0 1px 2px rgba(13,17,23,0.06);--shadow-panel:0 8px 24px -14px rgba(13,17,23,0.18),0 0 0 1px var(--border-subtle);--shadow-overlay:0 24px 64px -24px rgba(13,17,23,0.22),0 0 0 1px var(--border-default);--shadow-focus:0 0 0 2px var(--bg-canvas),0 0 0 4px var(--border-focus);--shadow-focus-inset:inset 0 0 0 2px var(--border-focus);--shadow-float:0 2px 10px rgba(13,17,23,0.14);--shadow-canvas-lift:0 30px 70px -22px rgba(13,17,23,0.22)}[data-theme=light] .shape-mark--color .shape-mark__glyph{fill:var(--brand-ink-deep)}:root{color-scheme:dark;--line:var(--border-default);--line-soft:var(--border-subtle);--text:var(--text-primary);--secondary:var(--text-secondary);--muted:var(--text-muted);--green:var(--status-connected);--radius:var(--radius-xl);--mechanical:var(--easing-mechanical);font-family:var(--font-sans);background:var(--canvas);color:var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--bg-canvas);min-height:100vh}a,button{font:inherit}button{position:relative;min-height:var(--control-md);cursor:pointer}button:after{content:"";position:absolute;left:0;right:0;top:50%;height:max(100%,var(--target-min));transform:translateY(-50%)}a:focus-visible,button:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.review-shell{min-height:100vh;padding-bottom:160px}.topbar{height:var(--nav-height-compact);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--space-24);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:-webkit-sticky;position:sticky;top:0;z-index:5}.brand{color:var(--text);text-decoration:none;font-weight:var(--type-heading-h4-weight);font-size:var(--type-heading-h4-size);letter-spacing:-.03em}.release-pill{justify-self:center;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-full);padding:var(--space-4) var(--space-12);color:var(--text-secondary);font-size:var(--type-body-small-size)}.release-pill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--status-connected);margin-right:var(--space-8);box-shadow:0 0 10px var(--status-connected-halo)}.topbar .ghost{justify-self:end}.review-heading{max-width:1240px;margin:0 auto;padding:var(--space-24) var(--space-24) var(--space-16);display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.eyebrow{color:var(--text-accent);text-transform:uppercase;letter-spacing:.13em;font-weight:var(--type-caption-weight)}.review-heading h1{font-size:var(--type-heading-h1-size);font-weight:600;line-height:var(--type-heading-h1-leading);letter-spacing:-.02em;margin:var(--space-8) 0 var(--space-8);text-wrap:balance}.review-heading p:not(.eyebrow){color:var(--secondary)}.compact,.ghost,.primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;min-height:var(--control-lg);padding:0 var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-primary);font-family:var(--type-button-family);font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-leading);transition:var(--motion-tap)}.primary{background:var(--action);border-color:var(--brand-primary)}.primary:hover{background:var(--brand-primary-hover)}.ghost:hover{background:var(--raised);border-color:var(--border-strong)}.ghost:active,.primary:active{transform:translateY(var(--travel-tap))}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.review-status{max-width:1560px;margin:0 auto;padding:var(--space-8) var(--space-24) 0;color:var(--text-secondary);font-size:var(--type-body-small-size)}.review-status [role=alert]{color:var(--status-error)}.review-status strong{color:var(--status-warning);font-weight:500;margin-left:var(--space-8)}.release-bar{display:flex;align-items:center;gap:var(--space-16);max-width:1560px;margin:0 auto;padding:0 var(--space-24) var(--space-12);border-bottom:1px solid var(--border-subtle)}.release-change{margin:0;color:var(--text-secondary);font-size:var(--type-body-small-size)}.release-change strong{color:var(--text-primary);font-weight:600}.release-last{margin:0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-caption-size)}.verdict{margin-left:auto;flex:none}.verdict,.verdict-note{display:flex;gap:var(--space-8)}.verdict-note{max-width:1560px;margin:0 auto;padding:var(--space-12) var(--space-24) 0}.verdict-note input{flex:1 1;min-width:0}.review-workspace{display:grid;grid-template-columns:240px minmax(0,1fr) 364px;max-width:1560px;margin:0 auto;padding:0 var(--space-24)}.rail{border-right:1px solid var(--border-subtle);padding:var(--space-16) var(--space-12) var(--space-16) 0}.rail-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1px;gap:1px}.rail-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-8);gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-12);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--type-body-small-size);text-align:left;transition:background var(--duration-normal) var(--mechanical)}.rail-row:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.rail-row.is-current{background:var(--bg-surface-selected);color:var(--text-primary)}.rail-step{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-caption-size);text-align:center}.rail-row.is-current .rail-step{color:var(--brand-primary)}.rail-name{overflow-wrap:anywhere}.rail-divider{margin:var(--space-16) 0 var(--space-6);padding:0 var(--space-12);color:var(--text-muted);letter-spacing:.06em}.rail-divider,.tag{font-family:var(--font-mono);font-size:var(--type-caption-size);text-transform:uppercase}.tag{padding:1px var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--text-secondary);letter-spacing:.02em;white-space:nowrap}.stage{padding:var(--space-16) var(--space-24);min-width:0}.stage-bar{display:flex;align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-12)}.stage-bar h2{margin:0;color:var(--text-primary);font-size:var(--type-heading-h4-size);font-weight:600;letter-spacing:-.01em}.stage-meta{display:flex;align-items:center;gap:var(--space-6);margin:var(--space-4) 0 0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-caption-size)}.stage-actions{margin-left:auto;display:flex;gap:var(--space-8);flex:none}.stage-exits{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin:0 0 var(--space-12);font-size:var(--type-caption-size)}.stage-exits__label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.exit{padding:2px var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary)}.stage-foot{margin:var(--space-12) 0 0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-caption-size)}.frame-preview,.live-frame{display:block;width:100%;height:min(72vh,760px);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#fff}.panel{display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--border-subtle)}.panel-tabs{display:flex;gap:var(--space-4);flex:none;padding:var(--space-12) 0 var(--space-12) var(--space-16);border-bottom:1px solid var(--border-subtle)}.panel-tabs button{min-height:var(--control-sm);padding:0 var(--space-12);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--type-body-small-size);transition:color var(--duration-normal) var(--mechanical)}.panel-tabs button:hover{color:var(--text-primary)}.panel-tabs button[aria-current]{background:var(--bg-surface);color:var(--text-primary)}.panel-body{padding:var(--space-16) var(--space-16) var(--space-40)}.panel-body h3{margin:var(--space-24) 0 var(--space-8);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-caption-size);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.panel-head{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-12)}.panel-count{margin:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--type-caption-size);letter-spacing:.02em}.panel-head .inline-actions,.panel-head .segmented{margin-left:auto}.panel-note{margin:var(--space-6) 0 0;font-size:var(--type-caption-size)}.empty,.panel-note{color:var(--text-muted);line-height:1.5}.empty{margin:var(--space-8) 0;font-size:var(--type-body-small-size)}.segmented{display:flex;gap:var(--space-2);flex:none;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface-sunken)}.segmented button{min-height:var(--control-xs);padding:0 var(--space-12);border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font-size:var(--type-caption-size);transition:background var(--duration-normal) var(--mechanical)}.segmented button[aria-pressed=true]{background:var(--bg-surface-raised);color:var(--text-primary)}.threads{list-style:none;margin:0;padding:0}.thread{padding:var(--space-16) 0;border-bottom:1px solid var(--border-subtle)}.thread:last-child{border-bottom:0}.thread.is-settled{opacity:.7}.thread-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.thread-anchor{color:var(--text-primary);font-size:var(--type-body-small-size);font-weight:550;overflow-wrap:anywhere}.thread-state{flex:none;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-caption-size);white-space:nowrap}.thread-state.is-action{color:var(--text-accent)}.thread-foot{display:flex;gap:var(--space-8);margin-top:var(--space-8);color:var(--text-muted);font-size:var(--type-caption-size)}.thread-foot time{font-family:var(--font-mono)}.messages{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.messages p{margin:0;color:var(--text-primary);font-size:var(--type-body-small-size);line-height:1.55;white-space:pre-wrap}.messages footer{display:flex;gap:var(--space-8);margin-top:var(--space-4);color:var(--text-muted);font-size:var(--type-caption-size)}.messages time{font-family:var(--font-mono)}.composer,.reply{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-12)}.reply textarea{min-height:52px}.composer textarea{min-height:88px}.composer-foot{display:flex;align-items:center;gap:var(--space-12)}.anchor-field,.field{display:flex;align-items:center;gap:var(--space-6);min-width:0;flex:1 1;color:var(--text-muted);font-size:var(--type-caption-size)}.field{display:grid;align-items:stretch}.field--inline{flex:1 1}.anchor-field input,.anchor-field select{flex:1 1;min-width:0;min-height:var(--control-sm);padding:0 var(--space-8)}.anchor-field select{height:var(--control-sm);border-radius:var(--radius-md)}.composer-foot .primary,.inline-actions .primary{flex:none}.wide{width:100%}.compact{min-height:var(--control-sm);padding:0 var(--space-12);background:var(--bg-surface-raised);border-color:var(--border-default);color:var(--text-primary);font-size:var(--type-body-small-size)}.compact:hover{background:var(--bg-surface-hover)}.inline-actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.checklist{display:grid;grid-gap:1px;gap:1px;margin-bottom:var(--space-12)}.check-row{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--type-body-small-size)}.check-row:hover{background:var(--bg-surface-hover)}.check-row input{accent-color:var(--brand-primary);width:auto}.share-warning{margin:0 0 var(--space-12);padding:var(--space-8) var(--space-12);border:1px solid var(--status-warning-border);border-radius:var(--radius-md);background:var(--status-warning-subtle);color:var(--status-warning);font-size:var(--type-caption-size);line-height:1.5}.copy-row{display:flex;gap:var(--space-8);margin-top:var(--space-12)}.copy-row input{flex:1 1;min-width:0;font-family:var(--font-mono);font-size:var(--type-caption-size)}input,select,textarea{font:inherit;width:100%;padding:var(--space-8) var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-sunken);color:var(--text-primary)}textarea{min-height:72px;line-height:1.5;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;border-color:var(--border-focus);box-shadow:var(--shadow-focus-inset)}.quiet{line-height:1.6}.history-row,.quiet{color:var(--text-secondary);font-size:var(--type-body-small-size)}.history-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-4);padding:var(--space-8) var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-decoration:none}.history-row:hover{border-color:var(--border-strong);color:var(--text-primary)}.history-row strong{font-weight:550}.history-row small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-caption-size)}button:disabled{opacity:.45}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:1100px){.review-workspace{grid-template-columns:224px minmax(0,1fr)}.panel{grid-column:1/-1;margin-top:var(--space-16);border-left:0;border-top:1px solid var(--border-subtle)}.release-bar{flex-wrap:wrap}.review-heading h1{font-size:var(--type-heading-h2-size)}}@media (max-width:650px){.review-workspace{display:block;padding:0 var(--space-16)}.release-bar{padding:0 var(--space-16) var(--space-12)}.verdict-note{flex-wrap:wrap;padding:var(--space-8) var(--space-16) 0}.rail{padding:var(--space-8) 0 var(--space-12);margin-bottom:var(--space-12);border-right:0;border-bottom:1px solid var(--border-subtle)}.rail-list{display:flex;flex-wrap:wrap;gap:var(--space-4)}.rail-row{grid-template-columns:14px auto auto;padding:var(--space-6) var(--space-8)}.rail-divider{margin:var(--space-12) 0 var(--space-4);padding:0 var(--space-8)}.stage{padding:var(--space-8) 0 var(--space-16)}.stage-bar{flex-wrap:wrap}.live-frame{height:420px}}.project-grid{max-width:1240px;margin:auto;padding:0 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.project-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-24);color:var(--text);text-decoration:none}.project-card:hover{border-color:var(--blue)}.project-card small{color:var(--secondary)}.project-card span{color:var(--text-accent);font-size:var(--type-body-small-size)}.project-card h2{font-size:var(--type-heading-h3-size);margin:var(--space-16) 0 var(--space-24)}@font-face{font-family:Space Grotesk;src:url(/space-grotesk.woff2) format("woff2");font-weight:300 700;font-display:swap}:root{--canvas:var(--bg-canvas);--app:var(--bg-app);--surface:var(--bg-surface);--raised:var(--bg-surface-raised);--blue:var(--brand-primary);--action:var(--brand-primary-ink)}.brand{display:inline-flex;align-items:center;gap:var(--space-8)}.brand img{width:var(--icon-lg);height:var(--icon-lg);flex:none;border-radius:var(--radius-xs)}.ghost{background:transparent;border-color:var(--border-default)}.review-shell{padding-bottom:var(--space-40)}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em}.eyebrow,.release-pill{font-size:var(--type-caption-size)}.release-pill{padding:5px 10px}.review-heading p:not(.eyebrow){font-size:var(--type-body-small-size);color:var(--text-muted);margin:0}@media (max-width:1100px){.review-heading h1{font-size:var(--type-heading-h2-size)}}@media (max-width:650px){.review-heading{padding:16px 16px 12px}}.review-form{display:grid;grid-gap:var(--space-12);gap:var(--space-12);max-width:420px;margin-top:var(--space-32)}.review-form .primary{justify-self:start}.review-form__error{margin:0;min-height:1.2em;color:var(--status-error);font-size:var(--type-body-small-size)}.app{display:grid;grid-template-columns:var(--panel-width) minmax(0,1fr);grid-template-rows:var(--nav-height-compact) minmax(0,1fr);grid-template-areas:"bar  bar" "side main";min-height:100vh}.appbar{grid-area:bar;display:flex;align-items:center;gap:var(--space-12);padding:0 var(--space-16);background:var(--bg-app);border-bottom:1px solid var(--border-subtle);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-nav)}.appbar .brand{display:inline-flex;align-items:center;gap:var(--space-8);margin-right:var(--space-4);padding-right:var(--space-16);border-right:1px solid var(--border-subtle);color:var(--text-primary);text-decoration:none;font-size:var(--type-heading-h4-size);font-weight:var(--type-heading-h4-weight);letter-spacing:-.02em}.appbar .brand img{width:var(--icon-lg);height:var(--icon-lg);flex:none}.project-switch{display:inline-flex;align-items:center;gap:var(--space-8);min-height:var(--control-sm);padding:0 var(--space-12);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--type-body-small-size);transition:var(--motion-tap)}.project-switch:hover{background:var(--bg-surface-raised);border-color:var(--border-subtle);color:var(--text-primary)}.appbar-status{display:inline-flex;align-items:center;gap:var(--space-8);padding:0 var(--space-12);min-height:var(--control-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--type-caption-size);white-space:nowrap}.appbar-status,.appbar-status i{border-radius:var(--radius-full)}.appbar-status i{width:var(--space-6);height:var(--space-6);background:var(--status-connected);box-shadow:0 0 10px var(--status-connected-halo)}.appbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-8)}.sidebar{grid-area:side;display:flex;flex-direction:column;min-height:0;padding:var(--space-12);background:var(--bg-app);border-right:1px solid var(--border-subtle);overflow-y:auto}.side-group+.side-group{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--border-subtle)}.side-label{margin:0 0 var(--space-6);font-family:var(--font-mono);font-size:var(--type-caption-size);letter-spacing:.06em;text-transform:uppercase}.side-label,.side-note{padding:0 var(--space-8);color:var(--text-muted)}.side-note{margin:var(--space-8) 0 0;line-height:1.5;text-wrap:pretty}.composer-label,.side-note{font-size:var(--type-label-small-size)}.composer-label{margin-right:auto;color:var(--text-muted)}.side-item{display:grid;grid-template-columns:var(--icon-md) minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-8);gap:var(--space-8);width:100%;min-height:var(--control-md);padding:0 var(--space-8);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--type-body-small-size);text-align:left;transition:var(--motion-tap)}.side-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.side-item[aria-current]{background:var(--bg-surface-selected);color:var(--text-primary)}.side-item[aria-current] .side-step{color:var(--brand-primary)}.side-step{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-caption-size);text-align:center}.side-name{overflow-wrap:anywhere}.side-count{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-caption-size)}.side-foot{margin-top:auto;padding-top:var(--space-12);border-top:1px solid var(--border-subtle)}.side-foot-state{margin:0;padding:0 var(--space-8);color:var(--text-primary);font-size:var(--type-body-small-size)}.side-foot-when{margin:var(--space-2) 0 0;padding:0 var(--space-8);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-caption-size)}.main{grid-area:main;display:flex;flex-direction:column;min-height:0;min-width:0}.toolbar{gap:var(--space-16);min-height:var(--control-xl);padding:var(--space-8) var(--space-24);border-bottom:1px solid var(--border-subtle)}.crumbs,.toolbar{display:flex;align-items:center}.crumbs{gap:var(--space-6);margin:0;min-width:0;color:var(--text-muted);font-size:var(--type-body-small-size)}.crumbs b{color:var(--text-primary);font-weight:550}.crumbs i{color:var(--text-disabled);font-style:normal}.toolbar-fact{margin:0;flex:none;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--type-caption-size)}.toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-8);flex:none}.content{min-height:0;overflow:auto;padding:var(--space-24);display:flex;flex-direction:column}.workspace{display:grid;grid-template-columns:minmax(0,1fr) clamp(var(--inspector-width),26vw,380px);grid-gap:var(--space-24);gap:var(--space-24);align-items:stretch;flex:1 1 auto;min-height:0}.inspector{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-surface);overflow:hidden;display:flex;flex-direction:column;min-height:0}.inspector-head{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-subtle)}.inspector-title{margin:0;color:var(--text-primary);font-size:var(--type-body-small-size);font-weight:550}.inspector-body{padding:var(--space-16);flex:1 1 auto;min-height:0;overflow-y:auto}.artifact{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-surface);overflow:hidden;display:flex;flex-direction:column;min-height:0}.artifact-bar{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-subtle)}.artifact-name{margin:0;color:var(--text-primary);font-size:var(--type-heading-h4-size);font-weight:600;letter-spacing:-.01em}.artifact-meta{display:flex;align-items:center;gap:var(--space-6);margin:var(--space-2) 0 0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-caption-size)}.artifact-actions{margin-left:auto;display:flex;gap:var(--space-8);flex:none}.artifact-page{padding:var(--space-16);background:var(--bg-stage);flex:1 1 auto}.app-index,.artifact-page{min-height:0;overflow:auto}.app-index{grid-area:main;padding:var(--space-32) var(--space-32) var(--space-48)}.index-head{max-width:960px;margin:0 auto var(--space-24)}.index-title{margin:0 0 var(--space-4);font-size:var(--type-heading-h2-size);font-weight:600;letter-spacing:-.02em;text-wrap:balance}.index-lede{margin:0;color:var(--text-muted);font-size:var(--type-body-small-size)}.index-grid{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-12);gap:var(--space-12)}@media (max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "main"}.sidebar{display:none}.content{padding:var(--space-16)}}.app--bare{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "main"}.side-item--plain{grid-template-columns:minmax(0,1fr) auto}.inspector-head .side-count{margin-left:auto}.artifact>.stage-exits{margin:0;padding:var(--space-12) var(--space-16) 0}@media (min-width:901px){.app{height:100vh}}.inline-actions .ghost,.inline-actions .primary,.reply .compact{min-height:var(--control-sm);padding:0 var(--space-12)}.main>.verdict-note{display:flex;align-items:center;gap:var(--space-8);max-width:none;margin:0;padding:var(--space-12) var(--space-24);border-bottom:1px solid var(--border-subtle)}.main>.verdict-note input{flex:1 1;min-width:0}.content{flex:1 1 auto}.segmented{width:-moz-fit-content;width:fit-content}.anchor-field input,.anchor-field select{font-size:var(--type-body-small-size)}@media (max-width:900px){.appbar{gap:var(--space-8);padding:0 var(--space-12)}.appbar .crumbs{display:none}.appbar .brand{padding-right:var(--space-8)}.appbar-actions .ghost,.appbar-actions .primary{padding:0 var(--space-12)}}@media (max-width:650px){.appbar .toolbar-fact{margin-left:auto}.appbar-actions{gap:var(--space-4)}.artifact-bar{flex-wrap:wrap;gap:var(--space-8)}.artifact-name{font-size:var(--type-heading-h4-size)}.artifact-actions{margin-left:0;width:100%}.artifact-page{padding:var(--space-8)}.content{padding:var(--space-12)}.workspace{gap:var(--space-16)}.app{grid-template-rows:auto minmax(0,1fr)}.appbar{height:auto;min-height:var(--nav-height-compact);flex-wrap:wrap;row-gap:var(--space-8);padding-block:var(--space-8)}.appbar .toolbar-fact{margin-left:0;width:100%;order:3}.appbar-actions{order:4;width:100%;margin-left:0}.appbar-actions .ghost,.appbar-actions .primary{flex:1 1;justify-content:center;min-width:0}}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"bar" "side" "main"}.sidebar{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--border-subtle);scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.side-group{display:flex;align-items:center;gap:var(--space-4)}.side-group+.side-group{margin-top:0;padding-top:0;border-top:0;padding-left:var(--space-8);border-left:1px solid var(--border-subtle)}.side-label{display:none}.side-item{display:inline-flex;align-items:center;gap:var(--space-6);width:auto;flex:none;padding:0 var(--space-8);white-space:nowrap}.side-group{flex:none}.side-foot{display:flex;align-items:center;gap:var(--space-8);flex:none;margin-top:0;margin-left:auto;padding:0 0 0 var(--space-8);border-top:0;border-left:1px solid var(--border-subtle)}.side-foot-state,.side-foot-when{margin:0;padding:0;white-space:nowrap}.side-foot-when{color:var(--text-muted)}}