:root{--p-paper: #fbfaf7;--p-panel: #ffffff;--p-wash: #f1eee5;--p-ink: #191813;--p-mut: #7a776d;--p-mut2: #b9b5a8;--p-line: #e7e3d8;--p-red: #f03b2e;--p-red-wash: #fdebe9;--p-red-line: #f5cfc8;--p-red-ring: #f03b2e14;--p-red-pulse: #f03b2e33;--p-red-pulse-out: #f03b2e00;--p-green: #17a96b;--p-green-wash: #edf5f0;--p-green-line: #cbe3d6;--p-violet: #635bff;--p-turq: #00d4ff;--p-citrus: #ffd23f;--p-citrus-ink: #6b4e00;--p-code-bg: #141518;--p-code-ink: #e8e6e1;--p-font-display: Inter, "Helvetica Neue", system-ui, sans-serif;--p-font-utility: ui-monospace, "SF Mono", Menlo, monospace;--s-surface-page: var(--p-paper);--s-surface-card: var(--p-panel);--s-surface-inset: var(--p-wash);--s-surface-code: var(--p-code-bg);--s-ink-primary: var(--p-ink);--s-ink-secondary: var(--p-mut);--s-ink-tertiary: var(--p-mut2);--s-ink-inverse: var(--p-paper);--s-ink-code: var(--p-code-ink);--s-accent: var(--p-red);--s-accent-wash: var(--p-red-wash);--s-accent-line: var(--p-red-line);--s-accent-ring: var(--p-red-ring);--s-select: var(--p-violet);--s-status-done: var(--p-green);--s-status-done-wash: var(--p-green-wash);--s-status-done-line: var(--p-green-line);--s-status-running: var(--p-violet);--s-progress-done: var(--p-turq);--s-status-stalled: var(--p-citrus);--s-status-stalled-ink: var(--p-citrus-ink);--s-status-waiting: var(--p-red);--s-status-queued: var(--p-mut2);--s-border-hairline: var(--p-line);--s-border-strong: var(--p-ink);--s-border-width-hairline: 1px;--s-border-width-strong: 1.5px;--s-border-width-drop: 2px;--s-border-width-quote: 3px;--s-type-display: var(--p-font-display);--s-type-utility: var(--p-font-utility);--s-space-1: 4px;--s-space-2: 6px;--s-space-3: 8px;--s-space-4: 10px;--s-space-5: 14px;--s-space-6: 18px;--s-space-7: 22px;--s-space-8: 28px;--s-space-9: 40px;--s-radius-chip: 4px;--s-radius-nav: 7px;--s-radius-bar: 8px;--s-radius-button: 9px;--s-radius-swatch: 10px;--s-radius-card: 12px;--s-radius-panel: 14px;--s-radius-pill: 999px;--s-text-micro: 9px;--s-text-label: 10px;--s-text-utility: 11px;--s-text-small: 12.5px;--s-text-meta: 13.5px;--s-text-body: 14.5px;--s-text-lead: 16px;--s-text-mark: 19px;--s-text-title: 22px;--s-text-display: 26px;--s-text-hero: clamp(34px, 6vw, 52px);--s-weight-light: 300;--s-weight-medium: 500;--s-weight-semi: 600;--s-weight-mid: 650;--s-weight-bold: 700;--s-weight-display: 800;--s-weight-heavy: 900;--s-leading-hero: 1.05;--s-leading-mark: 1.1;--s-leading-body: 1.55;--s-leading-prose: 1.65;--s-track-display: -.02em;--s-track-mark: .04em;--s-track-nav: .1em;--s-track-status: .12em;--s-track-kicker: .2em;--s-motion-fast: .15s;--s-motion-enter: .3s ease;--s-motion-stagger: 45ms;--s-motion-pulse: 1.4s ease-in-out infinite;--s-ring-waiting: 0 0 0 3px var(--p-red-ring);--s-pulse-from: var(--p-red-pulse);--s-pulse-to: var(--p-red-pulse-out)}@media(prefers-reduced-motion:reduce){:root{--s-motion-fast: 0s;--s-motion-enter: 0s;--s-motion-stagger: 0ms;--s-motion-pulse: none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--s-surface-page);color:var(--s-ink-primary);font-family:var(--s-type-display);font-size:var(--s-text-body);line-height:var(--s-leading-body);-webkit-font-smoothing:antialiased}.sheet{max-width:976px;margin:0 auto;padding:var(--s-space-9) var(--s-space-8) 120px}.spec{border-top:var(--s-border-width-hairline) solid var(--s-border-hairline);padding:var(--s-space-8) 0 var(--s-space-3)}.spec-label{font-family:var(--s-type-utility);font-size:var(--s-text-label);font-weight:var(--s-weight-semi);letter-spacing:var(--s-track-kicker);text-transform:uppercase;color:var(--s-ink-secondary);margin-bottom:var(--s-space-5)}.row{display:flex;gap:var(--s-space-5);flex-wrap:wrap;align-items:flex-start}.mark{font-family:var(--s-type-display);font-size:var(--s-text-mark);font-weight:var(--s-weight-light);line-height:var(--s-leading-mark);letter-spacing:var(--s-track-mark);text-transform:uppercase;color:var(--s-ink-primary);text-decoration:none}.mark span{color:var(--s-accent);font-weight:var(--s-weight-heavy)}.mark small{display:block;font-family:var(--s-type-utility);font-size:var(--s-text-micro);font-weight:var(--s-weight-semi);letter-spacing:var(--s-track-kicker);color:var(--s-ink-secondary);margin-top:-2px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-space-7);flex-wrap:wrap;padding-bottom:var(--s-space-6);border-bottom:var(--s-border-width-hairline) solid var(--s-border-hairline)}.topnav{display:flex;align-items:center;gap:var(--s-space-1)}.topnav a{font-family:var(--s-type-utility);font-size:var(--s-text-utility);font-weight:var(--s-weight-semi);letter-spacing:var(--s-track-nav);text-transform:uppercase;color:var(--s-ink-secondary);text-decoration:none;border-radius:var(--s-radius-nav);padding:var(--s-space-3) var(--s-space-5);transition:color var(--s-motion-fast),background-color var(--s-motion-fast)}.topnav a:hover,.topnav a[aria-current=page]{color:var(--s-ink-primary);background:var(--s-surface-inset)}.topnav a:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.topright{display:flex;align-items:center}.topbuild{margin-left:var(--s-space-5);padding:var(--s-space-4) 0 var(--s-space-4) var(--s-space-5);border-left:var(--s-border-width-hairline) solid var(--s-border-hairline);font-family:var(--s-type-utility);font-size:var(--s-text-utility);font-weight:var(--s-weight-semi);letter-spacing:var(--s-track-nav);text-transform:uppercase;color:var(--s-ink-tertiary);text-decoration:none;transition:color var(--s-motion-fast)}.topbuild:hover,.topbuild[aria-current=page]{color:var(--s-ink-primary)}.topbuild:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.kicker{font-family:var(--s-type-utility);font-size:var(--s-text-utility);font-weight:var(--s-weight-semi);letter-spacing:var(--s-track-kicker);text-transform:uppercase;color:var(--s-accent)}h2.display{font-size:var(--s-text-display);font-weight:var(--s-weight-display);letter-spacing:var(--s-track-display);margin:var(--s-space-2) 0 var(--s-space-4)}p.body{color:var(--s-ink-secondary);max-width:62ch}.btn{display:inline-flex;align-items:center;gap:var(--s-space-2);font-family:var(--s-type-display);font-size:var(--s-text-meta);font-weight:var(--s-weight-mid);border-radius:var(--s-radius-button);padding:var(--s-space-4) var(--s-space-6);cursor:pointer;border:var(--s-border-width-hairline) solid var(--s-border-hairline);background:var(--s-surface-card);color:var(--s-ink-primary)}.btn.primary{background:var(--s-ink-primary);color:var(--s-ink-inverse);border-color:var(--s-ink-primary)}.btn.mini{font-family:var(--s-type-utility);font-size:var(--s-text-utility);letter-spacing:var(--s-track-nav);text-transform:uppercase;padding:var(--s-space-3) var(--s-space-5);border-radius:var(--s-radius-chip)}.btn:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.btn:disabled{opacity:.4;cursor:default}.chip{font-family:var(--s-type-utility);font-size:var(--s-text-micro);font-weight:var(--s-weight-bold);letter-spacing:var(--s-track-nav);border-radius:var(--s-radius-pill);padding:var(--s-space-1) var(--s-space-4)}.chip.ok{background:var(--s-status-done-wash);color:var(--s-status-done)}.chip.mut{background:var(--s-surface-inset);color:var(--s-ink-secondary)}.chip.warn{background:var(--s-accent-wash);color:var(--s-accent)}.stage{display:flex;align-items:center;gap:var(--s-space-5);width:100%;background:var(--s-surface-card);border:var(--s-border-width-hairline) solid var(--s-border-hairline);border-radius:var(--s-radius-card);padding:13px var(--s-space-6);text-align:left;font:inherit;color:inherit;text-decoration:none;cursor:pointer;transition:transform var(--s-motion-fast),border-color var(--s-motion-fast)}.stage:hover{transform:translate(3px);border-color:var(--s-ink-tertiary)}.stage.waiting{border-color:var(--s-status-waiting);box-shadow:var(--s-ring-waiting)}.stage-num{font-family:var(--s-type-utility);font-size:var(--s-text-utility);font-weight:var(--s-weight-bold);color:var(--s-ink-tertiary);width:22px;flex:none}.stage.waiting .stage-num{color:var(--s-status-waiting)}.stage-name{font-weight:var(--s-weight-bold)}.stage-sub{font-size:var(--s-text-small);color:var(--s-ink-secondary)}.stage-right{margin-left:auto;text-align:right}.stage-status{font-family:var(--s-type-utility);font-size:9.5px;font-weight:var(--s-weight-bold);letter-spacing:var(--s-track-status)}.stage-time{display:block;font-family:var(--s-type-utility);font-size:10.5px;font-weight:var(--s-weight-medium);color:var(--s-ink-tertiary);margin-top:2px}.stage-link{width:2px;height:var(--s-space-5);background:var(--s-border-hairline);margin:0 auto}.stage{animation:riseIn var(--s-motion-enter) backwards}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1}}@media(prefers-reduced-motion:reduce){.stage{animation:none}}.glance{display:flex;gap:var(--s-space-2);padding:var(--s-space-5) 0;border-bottom:var(--s-border-width-hairline) solid var(--s-border-hairline);overflow-x:auto;animation:glanceIn var(--s-motion-enter)}@keyframes glanceIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1}}.glance-node{display:flex;align-items:center;gap:var(--s-space-3);flex:none;background:var(--s-surface-card);border:var(--s-border-width-hairline) solid var(--s-border-hairline);border-radius:var(--s-radius-pill);padding:var(--s-space-2) var(--s-space-5);font-family:var(--s-type-utility);font-size:var(--s-text-utility);font-weight:var(--s-weight-semi);color:inherit;text-decoration:none;cursor:pointer;transition:border-color var(--s-motion-fast)}.glance-node:hover{border-color:var(--s-ink-tertiary)}.glance-node.on{background:var(--s-ink-primary);border-color:var(--s-ink-primary);color:var(--s-ink-inverse)}.glance-node:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.glance-dot{width:7px;height:7px;border-radius:50%;flex:none}@media(prefers-reduced-motion:reduce){.glance{animation:none}}.back{display:inline-flex;align-items:center;gap:var(--s-space-2);font-family:var(--s-type-utility);font-size:var(--s-text-utility);font-weight:var(--s-weight-semi);letter-spacing:var(--s-track-nav);text-transform:uppercase;color:var(--s-ink-secondary);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;transition:color var(--s-motion-fast)}.back:hover{color:var(--s-ink-primary)}.back:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.inspector{max-width:680px;margin:var(--s-space-7) auto 0;animation:inspectorIn var(--s-motion-enter)}@keyframes inspectorIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1}}.ihead{display:flex;align-items:baseline;gap:var(--s-space-5);flex-wrap:wrap;margin-top:var(--s-space-5)}.ihead .display{margin:0}.inum{font-family:var(--s-type-utility);font-size:12px;font-weight:var(--s-weight-bold);color:var(--s-accent)}.istatus{font-family:var(--s-type-utility);font-size:var(--s-text-label);font-weight:var(--s-weight-bold);letter-spacing:var(--s-track-status);margin-left:auto}.isub{color:var(--s-ink-secondary);font-size:var(--s-text-meta);margin-top:var(--s-space-1)}.ibody{margin-top:var(--s-space-7)}.kv{display:grid;grid-template-columns:auto 1fr;gap:var(--s-space-2) var(--s-space-6);font-size:var(--s-text-meta)}.kv dt{font-family:var(--s-type-utility);font-size:11.5px;font-weight:var(--s-weight-medium);color:var(--s-ink-secondary)}.kv dd{font-weight:var(--s-weight-mid)}.panel{background:var(--s-surface-card);border:var(--s-border-width-hairline) solid var(--s-border-hairline);border-radius:var(--s-radius-panel);padding:var(--s-space-7)}.gate{display:flex;gap:var(--s-space-6);align-items:flex-start}.gate-dot{width:var(--s-space-5);height:var(--s-space-5);border-radius:50%;background:var(--s-status-waiting);flex:none;margin-top:var(--s-space-1);animation:pulse var(--s-motion-pulse)}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--s-pulse-from)}50%{box-shadow:0 0 0 9px var(--s-pulse-to)}}@media(prefers-reduced-motion:reduce){.gate-dot{animation:none}}.gate-title{font-weight:var(--s-weight-display);font-size:var(--s-text-lead)}.gate-sub{color:var(--s-ink-secondary);font-size:var(--s-text-meta);margin-top:var(--s-space-1)}.strip{display:flex;height:52px;border-radius:var(--s-radius-swatch);overflow:hidden;max-width:420px}.strip i{flex:1}.swatch{text-align:center}.swatch b{display:block;width:52px;height:52px;border-radius:var(--s-radius-swatch);border:var(--s-border-width-hairline) solid var(--s-border-hairline)}.swatch code{font-family:var(--s-type-utility);font-size:var(--s-text-label);font-weight:var(--s-weight-medium);color:var(--s-ink-secondary)}.semrow{display:flex;align-items:center;gap:var(--s-space-4);font-size:var(--s-text-small);margin-bottom:var(--s-space-2)}.semrow code{font-family:var(--s-type-utility);font-size:11.5px;font-weight:var(--s-weight-semi);background:var(--s-surface-inset);border-radius:5px;padding:2px var(--s-space-3)}.semrow .dot{width:12px;height:12px;border-radius:var(--s-radius-chip);border:var(--s-border-width-hairline) solid var(--s-border-hairline)}.semrow .val{font-family:var(--s-type-utility);font-size:var(--s-text-utility);color:var(--s-ink-secondary)}.field{width:100%;max-width:360px;font-family:var(--s-type-utility);font-size:var(--s-text-meta);color:var(--s-ink-primary);background:var(--s-surface-card);border-radius:var(--s-radius-bar);border:var(--s-border-width-hairline) solid var(--s-border-hairline);padding:var(--s-space-4) var(--s-space-5);outline:none}.field:focus{border-color:var(--s-accent)}.drop{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;color:inherit;border:var(--s-border-width-drop) dashed var(--s-border-hairline);border-radius:var(--s-radius-card);padding:34px;text-align:center}.drop b{font-weight:var(--s-weight-bold)}.drop tp-icon,.drop>svg{margin-bottom:var(--s-space-2)}.drop span{font-family:var(--s-type-utility);font-size:var(--s-text-utility);color:var(--s-ink-secondary)}.field-label{display:block;font-size:var(--s-text-small);color:var(--s-ink-secondary);margin:var(--s-space-6) 0 var(--s-space-2)}.gate-actions{display:flex;gap:var(--s-space-4);margin-top:var(--s-space-6);flex-wrap:wrap}.kit{display:flex;align-items:center;gap:var(--s-space-5)}.kit+.kit{margin-top:var(--s-space-4)}.kit-name{font-weight:var(--s-weight-mid);font-size:var(--s-text-meta);width:120px;flex:none}.pub-title{font-weight:var(--s-weight-display);font-size:var(--s-text-lead)}.pub-sub{color:var(--s-ink-secondary);font-size:var(--s-text-meta);margin-top:var(--s-space-1)}.sec-label{font-family:var(--s-type-utility);font-size:var(--s-text-label);font-weight:var(--s-weight-semi);letter-spacing:var(--s-track-kicker);text-transform:uppercase;color:var(--s-ink-secondary);margin:var(--s-space-1) 0 var(--s-space-4)}.hint{margin-top:var(--s-space-5);font-size:var(--s-text-small);color:var(--s-ink-secondary);padding-top:var(--s-space-4);border-top:var(--s-border-width-hairline) dashed var(--s-border-hairline)}.filecard{display:flex;align-items:center;gap:var(--s-space-5)}.thumb{display:flex;align-items:center;justify-content:center;width:64px;height:44px;flex:none;border-radius:var(--s-radius-bar);background:var(--s-surface-inset);color:var(--s-ink-tertiary)}.fc-name{display:block;font-weight:var(--s-weight-mid);font-size:var(--s-text-meta)}.fc-meta{display:block;font-family:var(--s-type-utility);font-size:var(--s-text-utility);font-weight:var(--s-weight-medium);color:var(--s-ink-secondary)}.filecard .chip{margin-left:auto}.quoteblock{border-left:var(--s-border-width-quote) solid var(--s-accent);padding:2px 0 2px var(--s-space-5)}.q-label{font-family:var(--s-type-utility);font-size:var(--s-text-micro);font-weight:var(--s-weight-semi);letter-spacing:var(--s-track-kicker);text-transform:uppercase;color:var(--s-ink-secondary);margin-bottom:var(--s-space-2)}.quoteblock p{font-size:var(--s-text-meta);line-height:var(--s-leading-prose)}.demo{display:flex;flex-direction:column;gap:var(--s-space-4);border-radius:var(--s-radius-card);padding:var(--s-space-7)}.demo-card{border:var(--s-border-width-hairline) solid;border-radius:var(--s-radius-card);padding:var(--s-space-6)}.demo-title{font-weight:var(--s-weight-display);font-size:17px}.demo-sub{font-size:var(--s-text-meta);opacity:.6;margin:var(--s-space-1) 0 var(--s-space-4)}.demo-btn{border:none;border-radius:var(--s-radius-bar);padding:9px var(--s-space-6);font-family:var(--s-type-display);font-size:var(--s-text-meta);font-weight:var(--s-weight-semi);cursor:pointer;margin-right:var(--s-space-3)}.demo-btn.ghost{background:transparent;border:var(--s-border-width-hairline) solid}.demo-field{border:var(--s-border-width-hairline) solid;border-radius:var(--s-radius-bar);padding:var(--s-space-4) var(--s-space-5);font-size:var(--s-text-meta)}.demo-badge{align-self:flex-start;font-family:var(--s-type-utility);font-size:var(--s-text-label);font-weight:var(--s-weight-bold);letter-spacing:var(--s-track-nav);border-radius:var(--s-radius-pill);padding:5px var(--s-space-5)}.gfill{position:relative;flex:1;min-height:24px;margin-top:var(--s-space-5);border-radius:var(--s-radius-button);background:var(--s-surface-inset);overflow:hidden}.gmeta{display:flex;gap:var(--s-space-3);margin-top:var(--s-space-4)}.provenance{font-family:var(--s-type-utility);font-size:var(--s-text-utility);font-weight:var(--s-weight-medium);color:var(--s-ink-secondary)}.det-sw{display:flex;height:84px;border-radius:var(--s-radius-panel);overflow:hidden;margin:var(--s-space-7) 0}.det-sw i{flex:1}.art{background:var(--s-surface-card);border:var(--s-border-width-hairline) solid var(--s-border-hairline);border-radius:var(--s-radius-panel);padding:var(--s-space-6);transition:border-color var(--s-motion-fast)}.art:hover{border-color:var(--s-ink-tertiary)}.art-kind{font-family:var(--s-type-utility);font-size:var(--s-text-micro);font-weight:var(--s-weight-semi);letter-spacing:var(--s-track-kicker);text-transform:uppercase;color:var(--s-ink-secondary)}.art-name{font-weight:var(--s-weight-mid);font-size:var(--s-text-meta);margin:var(--s-space-1) 0 var(--s-space-5)}.gcard{background:var(--s-surface-card);border:var(--s-border-width-hairline) solid var(--s-border-hairline);border-radius:var(--s-radius-panel);padding:var(--s-space-5);max-width:240px;transition:transform var(--s-motion-fast),border-color var(--s-motion-fast)}.gcard:hover{transform:translateY(-3px);border-color:var(--s-ink-tertiary)}.gcard .strip{height:64px;margin-bottom:var(--s-space-5);max-width:none;border-radius:var(--s-radius-button)}.gname{font-weight:var(--s-weight-display);font-size:15px;letter-spacing:-.01em}.gsrc{font-family:var(--s-type-utility);font-size:var(--s-text-utility);font-weight:var(--s-weight-medium);color:var(--s-ink-secondary);margin-top:2px}.bar{flex:1;height:6px;background:var(--s-surface-inset);border-radius:var(--s-radius-pill);overflow:hidden;max-width:240px}.bar i{display:block;height:100%;background:var(--s-progress-done);border-radius:var(--s-radius-pill)}.bar i.running{background:var(--s-status-running)}.bar i.failed{background:var(--s-accent)}pre{background:var(--s-surface-code);color:var(--s-ink-code);border-radius:var(--s-radius-swatch);padding:var(--s-space-6);font-family:var(--s-type-utility);font-size:var(--s-text-small);line-height:1.7;overflow-x:auto}.dash{max-width:920px;margin:0 auto}.sec{margin-top:34px}.sec-head{display:flex;align-items:baseline;gap:var(--s-space-5);margin-bottom:var(--s-space-5)}.sec-eyebrow{font-family:var(--s-type-utility);font-size:var(--s-text-label);font-weight:var(--s-weight-semi);letter-spacing:var(--s-track-kicker);text-transform:uppercase;color:var(--s-accent)}.sec-title{font-size:19px;font-weight:var(--s-weight-display);letter-spacing:var(--s-track-display)}.sec-side{margin-left:auto;font-family:var(--s-type-utility);font-size:10.5px;font-weight:var(--s-weight-semi);letter-spacing:.08em;color:var(--s-ink-secondary);text-decoration:none}.sec-side:hover{color:var(--s-ink-primary)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-space-4)}.metric{background:var(--s-surface-card);border:var(--s-border-width-hairline) solid var(--s-border-hairline);border-radius:var(--s-radius-card);padding:var(--s-space-6) var(--s-space-6);text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%;transition:border-color var(--s-motion-fast)}.metric:hover{border-color:var(--s-ink-tertiary)}.m-val{font-size:30px;font-weight:var(--s-weight-display);letter-spacing:-.03em;line-height:1}.m-val.running{color:var(--s-status-running)}.m-val.review{color:var(--s-status-waiting)}.m-val.stalled{color:var(--s-status-stalled)}.m-label{font-family:var(--s-type-utility);font-size:var(--s-text-label);font-weight:var(--s-weight-semi);letter-spacing:.14em;text-transform:uppercase;color:var(--s-ink-secondary);margin-top:var(--s-space-3)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-space-5)}.rcard{display:flex;flex-direction:column;gap:var(--s-space-4);background:var(--s-surface-card);border:var(--s-border-width-hairline) solid var(--s-border-hairline);border-radius:var(--s-radius-panel);padding:var(--s-space-6);text-align:left;font:inherit;color:inherit;text-decoration:none;cursor:pointer;transition:transform var(--s-motion-fast),border-color var(--s-motion-fast)}.rcard:hover{transform:translateY(-2px);border-color:var(--s-ink-tertiary)}.rcard.hot{border-color:var(--s-accent);box-shadow:var(--s-ring-waiting)}.c-top{display:flex;align-items:baseline;gap:var(--s-space-4)}.c-name{flex:1;font-weight:750;font-size:var(--s-text-body);letter-spacing:-.01em}.c-status{flex:none;font-family:var(--s-type-utility);font-size:9px;font-weight:var(--s-weight-bold);letter-spacing:var(--s-track-status)}.c-status.review{color:var(--s-status-waiting)}.c-status.running{color:var(--s-status-running)}.c-status.stalled{background:var(--s-status-stalled);color:var(--s-status-stalled-ink);border-radius:var(--s-radius-pill);padding:3px var(--s-space-3)}.c-src{display:block;margin-top:-6px;font-family:var(--s-type-utility);font-size:10.5px;font-weight:var(--s-weight-medium);color:var(--s-ink-tertiary)}.prog{display:flex;gap:3px}.seg{flex:1;height:5px;border-radius:var(--s-radius-pill);background:var(--s-surface-inset)}.seg.done{background:var(--s-progress-done)}.seg.active{background:var(--s-status-running)}.seg.hot{background:var(--s-status-waiting)}.seg.stalled{background:var(--s-status-stalled)}.c-foot{display:flex;align-items:center;gap:var(--s-space-3)}.c-note{flex:1;font-size:12px;color:var(--s-ink-secondary)}.c-time{flex:none;font-family:var(--s-type-utility);font-size:var(--s-text-label);font-weight:var(--s-weight-medium);color:var(--s-ink-tertiary)}.c-cta{align-self:flex-start;background:var(--s-accent);color:var(--s-ink-inverse);border:none;border-radius:var(--s-radius-bar);padding:var(--s-space-3) var(--s-space-5);font-family:var(--s-type-display);font-size:12px;font-weight:var(--s-weight-bold);cursor:pointer;text-decoration:none;display:inline-block}.settled{background:var(--s-surface-card);border:var(--s-border-width-hairline) solid var(--s-border-hairline);border-radius:var(--s-radius-panel);overflow:hidden}.srow{display:flex;align-items:center;gap:var(--s-space-5);padding:11px var(--s-space-6);font-size:13px;color:inherit;text-decoration:none;border-bottom:var(--s-border-width-hairline) solid var(--s-border-hairline)}.srow:last-child{border-bottom:none}.srow:hover{background:var(--s-surface-inset)}.s-name{flex:1;font-weight:var(--s-weight-mid)}.s-run{font-family:var(--s-type-utility);font-size:10.5px;font-weight:var(--s-weight-medium);color:var(--s-ink-tertiary)}.s-chip{font-family:var(--s-type-utility);font-size:9px;font-weight:var(--s-weight-bold);letter-spacing:var(--s-track-nav)}.s-chip.ok{color:var(--s-status-done)}.s-chip.rejected{color:var(--s-ink-secondary)}.s-time{width:56px;text-align:right;font-family:var(--s-type-utility);font-size:var(--s-text-label);font-weight:var(--s-weight-medium);color:var(--s-ink-tertiary)}.designs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-space-5)}.dcard{display:block;background:var(--s-surface-card);border:var(--s-border-width-hairline) solid var(--s-border-hairline);border-radius:var(--s-radius-panel);padding:var(--s-space-4);text-align:left;font:inherit;color:inherit;text-decoration:none;cursor:pointer;transition:transform var(--s-motion-fast),border-color var(--s-motion-fast)}.dcard:hover{transform:translateY(-2px);border-color:var(--s-ink-tertiary)}.dsw{display:flex;height:44px;border-radius:var(--s-radius-bar);overflow:hidden;margin-bottom:var(--s-space-4)}.dsw i{flex:1}.d-name{display:block;font-weight:750;font-size:13.5px;letter-spacing:-.01em}.d-src{display:block;font-family:var(--s-type-utility);font-size:var(--s-text-label);font-weight:var(--s-weight-medium);color:var(--s-ink-secondary);margin-top:1px}.cstage{display:grid;grid-template-columns:180px 1fr;gap:var(--s-space-7);padding:var(--s-space-8) 0;border-bottom:var(--s-border-width-hairline) solid var(--s-border-hairline)}.cstage:last-child{border-bottom:none}.crail{position:sticky;top:var(--s-space-6);align-self:start}.cnum{font-family:var(--s-type-utility);font-size:var(--s-text-utility);font-weight:var(--s-weight-bold);color:var(--s-ink-tertiary)}.clabel{font-weight:var(--s-weight-display);font-size:var(--s-text-lead);letter-spacing:var(--s-track-display);margin-top:2px}.csub{font-size:var(--s-text-small);color:var(--s-ink-secondary);margin-top:var(--s-space-1)}@media(max-width:759px){.cstage{grid-template-columns:1fr;gap:var(--s-space-5)}.crail{position:static}}.thumbs{display:flex;gap:var(--s-space-3);flex-wrap:wrap;margin-top:var(--s-space-5)}.thumbchip{display:flex;align-items:center;gap:var(--s-space-2);background:var(--s-surface-inset);border-radius:var(--s-radius-pill);padding:var(--s-space-1) var(--s-space-4);font-family:var(--s-type-utility);font-size:var(--s-text-label);color:var(--s-ink-secondary)}.thumbchip button{background:none;border:none;padding:0;cursor:pointer;color:var(--s-ink-tertiary);font:inherit;line-height:1}.thumbchip button:hover{color:var(--s-accent)}.textarea{width:100%;min-height:220px;resize:vertical;font-family:var(--s-type-utility);font-size:var(--s-text-small);line-height:var(--s-leading-body);color:var(--s-ink-primary);background:var(--s-surface-card);border-radius:var(--s-radius-bar);border:var(--s-border-width-hairline) solid var(--s-border-hairline);padding:var(--s-space-5);outline:none}.textarea:focus{border-color:var(--s-accent)}.ctabs{display:flex;gap:var(--s-space-2);flex-wrap:wrap;margin-bottom:var(--s-space-5)}.ctab{font-family:var(--s-type-utility);font-size:var(--s-text-label);font-weight:var(--s-weight-semi);letter-spacing:var(--s-track-nav);background:var(--s-surface-card);color:var(--s-ink-secondary);border:var(--s-border-width-hairline) solid var(--s-border-hairline);border-radius:var(--s-radius-nav);padding:var(--s-space-2) var(--s-space-5);cursor:pointer}.ctab.on{background:var(--s-ink-primary);color:var(--s-ink-inverse);border-color:var(--s-ink-primary)}.cactions{display:flex;gap:var(--s-space-3);margin-top:var(--s-space-5);flex-wrap:wrap}.working-line{display:flex;align-items:center;gap:var(--s-space-4);margin-top:var(--s-space-5);font-size:var(--s-text-meta);color:var(--s-ink-secondary)}.strip,.det-sw,.dsw{display:flex;overflow:hidden}.sw{flex:1;position:relative;border:none;padding:0;min-width:0;cursor:pointer;font:inherit;color:inherit;transition:flex var(--s-motion-fast)}.sw:hover,.sw:focus-visible{flex:1.35}.sw:focus-visible{outline:var(--s-border-width-strong) solid var(--s-accent);outline-offset:-2px}.sw-hex{position:absolute;left:50%;bottom:6px;transform:translate(-50%);opacity:0;pointer-events:none;background:var(--s-ink-primary);color:var(--s-ink-inverse);border-radius:var(--s-radius-chip);padding:3px 7px;font-family:var(--s-type-utility);font-size:var(--s-text-micro);font-weight:var(--s-weight-semi);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:opacity var(--s-motion-fast)}.sw:hover .sw-hex,.sw:focus-visible .sw-hex{opacity:1}.kitframe{position:relative;display:block;overflow:hidden;background:var(--s-surface-card);border:var(--s-border-width-hairline) solid var(--s-border-hairline);border-radius:var(--s-radius-card);text-decoration:none;transition:border-color var(--s-motion-fast)}.kitframe:hover{border-color:var(--s-ink-tertiary)}.kitframe:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.kitframe-fill{position:absolute;inset:0;width:auto;height:auto}.kitframe-doc{position:absolute;top:0;left:0;border:0;transform-origin:0 0;pointer-events:none}.kitframe-open{position:absolute;right:var(--s-space-3);bottom:var(--s-space-3);opacity:0;background:var(--s-ink-primary);color:var(--s-ink-inverse);border-radius:var(--s-radius-chip);padding:4px 9px;font-family:var(--s-type-utility);font-size:var(--s-text-micro);font-weight:var(--s-weight-semi);letter-spacing:var(--s-track-nav);text-transform:uppercase;transition:opacity var(--s-motion-fast)}.kitframe:hover .kitframe-open,.kitframe:focus-visible .kitframe-open{opacity:1}.notice{display:flex;align-items:center;gap:var(--s-space-4);border-radius:var(--s-radius-bar);padding:11px var(--s-space-5);font-size:var(--s-text-meta);max-width:62ch}.notice tp-icon,.notice>svg{flex:none}.notice.ok{background:var(--s-status-done-wash);border:var(--s-border-width-hairline) solid var(--s-status-done-line)}.notice.warn{background:var(--s-accent-wash);border:var(--s-border-width-hairline) solid var(--s-accent-line)}.rl-head{display:flex;align-items:baseline;gap:var(--s-space-5);flex-wrap:wrap}.rl-head+.display{margin-bottom:var(--s-space-7)}.switch{margin-bottom:var(--s-space-6)}.rl-head .back{margin-left:auto}.rl-count{font-family:var(--s-type-utility);font-size:12px;font-weight:var(--s-weight-medium);color:var(--s-ink-secondary)}.rl-bar{display:flex;align-items:center;gap:var(--s-space-3);flex-wrap:wrap;margin-bottom:var(--s-space-4)}.rl-chips{display:flex;align-items:center;gap:var(--s-space-3);flex-wrap:wrap;flex:1;min-width:0}.fchip{display:flex;align-items:center;gap:7px;background:var(--s-surface-card);border:var(--s-border-width-hairline) solid var(--s-border-hairline);border-radius:var(--s-radius-pill);padding:7px 13px;font-family:var(--s-type-utility);font-size:11px;font-weight:var(--s-weight-semi);letter-spacing:.04em;color:var(--s-ink-secondary);cursor:pointer;transition:border-color var(--s-motion-fast)}.fchip b{font-weight:var(--s-weight-bold);color:var(--s-ink-tertiary)}.fchip.on{border-color:var(--s-border-strong);color:var(--s-ink-primary)}.fchip.on b{color:var(--s-accent)}.fchip:focus-visible{outline:var(--s-border-width-strong) solid var(--s-accent);outline-offset:2px}.rl-search{margin-left:auto;min-width:180px;background:var(--s-surface-card);border:var(--s-border-width-hairline) solid var(--s-border-hairline);border-radius:9px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:var(--s-weight-medium);color:var(--s-ink-primary);outline:none}.rl-search:focus{border-color:var(--s-ink-tertiary)}.switch{display:flex;align-items:center;gap:var(--s-space-3);background:none;border:none;padding:0;font-family:var(--s-type-utility);font-size:10.5px;font-weight:var(--s-weight-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--s-ink-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.switch-track{position:relative;width:32px;height:18px;border-radius:var(--s-radius-pill);background:var(--s-border-hairline);transition:background var(--s-motion-fast)}.switch-track i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--s-surface-card);border:var(--s-border-width-hairline) solid var(--s-border-hairline);transition:left var(--s-motion-fast)}.switch.on .switch-track{background:var(--s-status-running)}.switch.on .switch-track i{left:16px}.rl-day{font-family:var(--s-type-utility);font-size:var(--s-text-label);font-weight:var(--s-weight-semi);letter-spacing:.18em;text-transform:uppercase;color:var(--s-ink-secondary);margin:var(--s-space-6) 0 var(--s-space-3)}.rlist{background:var(--s-surface-card);border:var(--s-border-width-hairline) solid var(--s-border-hairline);border-radius:var(--s-radius-panel);overflow:hidden}.rrow{display:flex;align-items:center;gap:var(--s-space-5);width:100%;padding:12px var(--s-space-6);border:none;border-bottom:var(--s-border-width-hairline) solid var(--s-border-hairline);background:none;text-align:left;font:inherit;color:inherit;text-decoration:none;cursor:pointer;transition:background var(--s-motion-fast)}.rrow:last-child{border-bottom:none}.rrow:hover{background:var(--s-surface-inset)}.rrow.rl-loading{opacity:.45;cursor:default}.rl-main{flex:1;min-width:0}.rl-name{display:block;font-weight:var(--s-weight-mid);font-size:14px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-src{display:block;font-family:var(--s-type-utility);font-size:11px;font-weight:var(--s-weight-medium);color:var(--s-ink-tertiary);margin-top:1px}.rl-int{flex:none;font-family:var(--s-type-utility);font-size:8.5px;font-weight:var(--s-weight-semi);letter-spacing:var(--s-track-nav);text-transform:uppercase;color:var(--s-ink-tertiary);border:var(--s-border-width-hairline) solid var(--s-border-hairline);border-radius:var(--s-radius-pill);padding:2px 7px}.rrow .prog{flex:none;width:104px}.rrow.quiet .seg.done{background:var(--s-status-done-line)}.rl-status{flex:none;width:96px;text-align:right;font-family:var(--s-type-utility);font-size:var(--s-text-micro);font-weight:var(--s-weight-bold);letter-spacing:var(--s-track-nav)}.rl-status.done{color:var(--s-status-done)}.rl-status.review{color:var(--s-accent)}.rl-status.running{color:var(--s-status-running)}.rl-status.rejected,.rl-status.failed{color:var(--s-ink-secondary)}.rl-status.stalled{width:auto;background:var(--s-status-stalled);color:var(--s-status-stalled-ink);border-radius:var(--s-radius-pill);padding:3px 9px}.rl-time{flex:none;width:44px;text-align:right;font-family:var(--s-type-utility);font-size:10.5px;font-weight:var(--s-weight-medium);color:var(--s-ink-tertiary)}.rl-empty{padding:var(--s-space-8);text-align:center;font-size:13.5px;color:var(--s-ink-secondary)}
