@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, "Noto Sans Mono CJK SC", monospace;--bg:#f4f3ef;--surface:#fff;--surface-2:#faf9f6;--sunken:#eeece6;--ink:#16181b;--ink-2:#3b4046;--muted:#676d75;--faint:#979ca3;--line:#e2dfd7;--line-strong:#cbc7bd;--focus:#2f6feb;--primary-bg:#16181b;--primary-ink:#f8f7f3;--shadow:0 1px 2px #1414120f, 0 4px 16px #1414120d;--shadow-pop:0 12px 40px #1414122e;--neutral:#5a6470;--neutral-soft:#eceef0;--info:#1f5fbf;--info-soft:#e7effb;--attention:#92570a;--attention-soft:#fcf1dd;--attention-line:#ecc98b;--success:#17703d;--success-soft:#e4f3ea;--danger:#b4232a;--danger-soft:#fbe9ea;--warning:#a84d0b;--warning-soft:#fcebdd;--muted-tone:#6a7078;--muted-soft:#eeede9;--live:#6337d0;--live-soft:#efe9fc;--demo:#4b5563;--demo-soft:#eceef1;--add-bg:#e8f5ec;--add-strong:#c6e8d0;--add-ink:#145a2e;--del-bg:#fbeceb;--del-strong:#f4cfcf;--del-ink:#8a1c22;--hunk-bg:#eef2f8;--hunk-ink:#4d5f7c;--radius:10px;--radius-sm:6px;--topbar-h:56px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0f11;--surface:#15181b;--surface-2:#1a1d21;--sunken:#0a0c0d;--ink:#e9eaeb;--ink-2:#c4c8cd;--muted:#949ba4;--faint:#656c75;--line:#262a30;--line-strong:#363b42;--focus:#79a8ff;--primary-bg:#ebe9e3;--primary-ink:#121416;--shadow:0 1px 2px #0006;--shadow-pop:0 16px 48px #0000008c;--neutral:#a3adb8;--neutral-soft:#a3adb81f;--info:#7eaaff;--info-soft:#5a8cff24;--attention:#f2b54f;--attention-soft:#f2b54f21;--attention-line:#f2b54f73;--success:#52c48e;--success-soft:#52c48e21;--danger:#ff7474;--danger-soft:#ff747421;--warning:#ff9f57;--warning-soft:#ff9f5721;--muted-tone:#8d949c;--muted-soft:#8d949c1f;--live:#ad92ff;--live-soft:#ad92ff26;--demo:#a7b0bb;--demo-soft:#a7b0bb1f;--add-bg:#52c48e1c;--add-strong:#52c48e42;--add-ink:#a3e6c3;--del-bg:#ff74741c;--del-strong:#ff747442;--del-ink:#ffb8b8;--hunk-bg:#7eaaff17;--hunk-ink:#9db6e0}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0f11;--surface:#15181b;--surface-2:#1a1d21;--sunken:#0a0c0d;--ink:#e9eaeb;--ink-2:#c4c8cd;--muted:#949ba4;--faint:#656c75;--line:#262a30;--line-strong:#363b42;--focus:#79a8ff;--primary-bg:#ebe9e3;--primary-ink:#121416;--shadow:0 1px 2px #0006;--shadow-pop:0 16px 48px #0000008c;--neutral:#a3adb8;--neutral-soft:#a3adb81f;--info:#7eaaff;--info-soft:#5a8cff24;--attention:#f2b54f;--attention-soft:#f2b54f21;--attention-line:#f2b54f73;--success:#52c48e;--success-soft:#52c48e21;--danger:#ff7474;--danger-soft:#ff747421;--warning:#ff9f57;--warning-soft:#ff9f5721;--muted-tone:#8d949c;--muted-soft:#8d949c1f;--live:#ad92ff;--live-soft:#ad92ff26;--demo:#a7b0bb;--demo-soft:#a7b0bb1f;--add-bg:#52c48e1c;--add-strong:#52c48e42;--add-ink:#a3e6c3;--del-bg:#ff74741c;--del-strong:#ff747442;--del-ink:#ffb8b8;--hunk-bg:#7eaaff17;--hunk-ink:#9db6e0}.tone-neutral{--tone:var(--neutral);--tone-soft:var(--neutral-soft)}.tone-info{--tone:var(--info);--tone-soft:var(--info-soft)}.tone-attention{--tone:var(--attention);--tone-soft:var(--attention-soft)}.tone-success{--tone:var(--success);--tone-soft:var(--success-soft)}.tone-danger{--tone:var(--danger);--tone-soft:var(--danger-soft)}.tone-warning{--tone:var(--warning);--tone-soft:var(--warning-soft)}.tone-muted{--tone:var(--muted-tone);--tone-soft:var(--muted-soft)}.tone-live{--tone:var(--live);--tone-soft:var(--live-soft)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 15px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ol,ul,dl,dd,figure,blockquote{margin:0}ol,ul{padding:0;list-style:none}code,pre,.mono{font-family:var(--font-mono);font-variant-ligatures:none;font-size:.86em}code{overflow-wrap:anywhere}pre{margin:0}a{color:inherit}button,input,select{font:inherit;color:inherit}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}[tabindex="-1"]:focus{outline:none}[tabindex="-1"]:focus-visible{outline:2px solid color-mix(in srgb, var(--focus) 55%, transparent);outline-offset:4px;border-radius:6px}.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}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.55}.icon{flex:none;display:block}.skip-link{z-index:50;background:var(--primary-bg);color:var(--primary-ink);border-radius:var(--radius-sm);padding:8px 14px;font-size:14px;text-decoration:none;position:absolute;top:-48px;left:12px}.skip-link:focus{top:10px}.button{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:6px 14px;font-size:14px;font-weight:550;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button:hover:not(:disabled){border-color:var(--ink-2)}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:var(--primary-bg);color:var(--primary-ink);border-color:var(--primary-bg)}.button-primary:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.button-primary.is-live{background:var(--live);border-color:var(--live);color:#fff}:root[data-theme=dark] .button-primary.is-live{color:#0d0f11}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .button-primary.is-live{color:#0d0f11}}.button-primary.is-live:hover:not(:disabled){filter:brightness(1.08);background:var(--live)}.button-danger{background:var(--danger);border-color:var(--danger);color:#fff}.button-danger-quiet{color:var(--danger)}.button-danger-quiet:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.button-block{width:100%;min-height:42px}.icon-button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;display:inline-grid}.icon-button:hover{color:var(--ink);background:var(--sunken)}.link-button{color:var(--info);font-size:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:550;text-decoration:underline}.back-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 10px 6px 6px;font-size:14px;font-weight:550;display:inline-flex}.spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;height:var(--topbar-h);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:0 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:9px;min-width:0;text-decoration:none;display:flex}.brand-mark{width:26px;height:26px;color:var(--ink);flex:none}.brand-end{fill:var(--success)}.brand-name{font-family:var(--font-mono);letter-spacing:-.02em;font-size:16px;font-weight:700}.brand-sub{color:var(--muted);white-space:nowrap;border-left:1px solid var(--line);padding-left:10px;font-size:13px}.status-inline{margin-left:auto}.status-list{flex-wrap:wrap;gap:6px 14px;display:flex}.status-item{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.status-label{color:var(--muted)}.status-value{font-family:var(--font-mono);font-size:12px}.status-dot,.status-summary-dot{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px}.status-ok .status-dot,.status-summary-dot.ok{background:var(--success)}.status-warn .status-dot,.status-summary-dot.warn{background:var(--attention)}.status-bad .status-dot,.status-summary-dot.bad{background:var(--danger)}.status-menu{margin-left:auto;display:none;position:relative}.status-menu summary{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:7px;padding:5px 10px;font-size:13px;list-style:none;display:inline-flex}.status-menu summary::-webkit-details-marker{display:none}.status-pop{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(280px,100vw - 32px);box-shadow:var(--shadow-pop);padding:14px;position:absolute;top:calc(100% + 8px);right:0}.status-pop .status-list{flex-direction:column;gap:8px}.status-pop .status-item{justify-content:flex-start}.status-pop .status-label{min-width:64px}.status-meta{color:var(--muted);margin-top:10px;font-size:12px}.topbar-actions{align-items:center;gap:6px;display:flex}.operator-button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:4px 11px;font-size:13px;font-weight:550;display:inline-flex}.operator-button.token-accepted,.operator-button.token-unverified{border-color:var(--live);color:var(--live);background:var(--live-soft)}.operator-button.token-rejected{border-color:var(--danger);color:var(--danger)}.banner{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 20px;font-size:13.5px;display:flex}.banner p{flex:1;min-width:0}.banner-harness{color:var(--attention);background:var(--attention-soft);background-image:repeating-linear-gradient(-45deg, transparent 0 10px, color-mix(in srgb, var(--attention) 7%, transparent) 10px 20px)}.banner-harness strong,.banner-offline strong{margin-right:6px}.banner-offline{color:var(--danger);background:var(--danger-soft)}.mono-note{font-family:var(--font-mono);opacity:.8;margin-top:2px;font-size:11.5px;display:block}.shell{flex:1;grid-template-columns:350px minmax(0,1fr);width:100%;max-width:1680px;margin:0 auto;display:grid}.sidebar{top:var(--topbar-h);height:calc(100vh - var(--topbar-h));overscroll-behavior:contain;border-right:1px solid var(--line);scrollbar-width:thin;flex-direction:column;align-self:start;gap:18px;padding:20px 18px 28px 20px;display:flex;position:sticky;overflow-y:auto}.main{min-width:0;padding:24px 28px 48px;container:main/inline-size}.main:focus-visible{outline-offset:-4px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:16px}.panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.panel-title{letter-spacing:.04em;color:var(--muted);font-size:13px;font-weight:650}.new-run .panel-title{margin-bottom:12px}.count{font-family:var(--font-mono);color:var(--muted);background:var(--sunken);border-radius:99px;padding:1px 7px;font-size:12px}.section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.section-head h3{align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex}.section-head h3 .icon{color:var(--muted)}.chip{white-space:nowrap;background:var(--sunken);color:var(--muted);border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.chip.tone-attention{background:var(--attention-soft);color:var(--attention)}.chip.tone-success-soft{background:var(--success-soft);color:var(--success)}.badge{white-space:nowrap;color:var(--tone);background:var(--tone-soft);border-radius:99px;align-items:center;gap:6px;padding:2px 9px 2px 8px;font-size:12px;font-weight:650;display:inline-flex}.badge-lg{padding:3px 11px 3px 10px;font-size:13px}.badge-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.badge.is-active .badge-dot{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent)}50%{box-shadow:0 0 0 4px #0000}}.mode-tag{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:650;line-height:1.5;display:inline-flex}.mode-demo{color:var(--demo);border:1px dashed color-mix(in srgb, var(--demo) 60%, transparent);background:repeating-linear-gradient(-45deg, var(--demo-soft) 0 5px, transparent 5px 10px)}.mode-live{color:#fff;background:var(--live);border:1px solid var(--live)}:root[data-theme=dark] .mode-live{color:#0d0f11}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mode-live{color:#0d0f11}}.hash{align-items:center;gap:2px;min-width:0;max-width:100%;display:inline-flex}.hash code{font-size:12.5px}.hash-full{flex-wrap:wrap;gap:0 .55em;display:inline-flex}.hash .icon-button{width:26px;height:26px}.error-line{color:var(--danger);flex-wrap:wrap;align-items:flex-start;gap:6px 8px;font-size:13.5px;display:flex}.error-line .icon{margin-top:3px}.error-line span{flex:180px}.error-code{color:var(--muted);background:var(--sunken);border-radius:4px;padding:1px 6px;font-size:11.5px}.inline-warn{color:var(--warning);align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.inline-warn .icon{margin-top:3px}.plain-list{color:var(--ink-2);gap:6px;padding-left:1.1em;list-style:outside;display:grid}.plain-list.numbered{list-style:decimal}.stack{gap:14px;display:grid}.field{color:var(--muted);gap:6px;font-size:13px;font-weight:600;display:grid}.field input{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:40px;font-family:var(--font-mono);color:var(--ink);border-radius:8px;padding:8px 11px;font-size:14px}.kv{grid-template-columns:max-content minmax(0,1fr);gap:8px 14px;margin-bottom:14px;font-size:14px;display:grid}.kv dt{color:var(--muted);padding-top:1px;font-size:13px}.kv dd{min-width:0}.kv.compact{gap:5px 12px;margin:10px 0 0;font-size:13px}.choice-group{gap:8px;margin-bottom:16px;display:grid}.choice-group legend{margin-bottom:8px;font-size:13px;font-weight:650}.legend-note{color:var(--muted);font-size:12px;font-weight:400;display:block}.choice-group:disabled{opacity:.72}.task-option,.mode-option{cursor:pointer;display:block;position:relative}.task-option input,.mode-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.task-card,.mode-card{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;gap:4px;padding:11px 12px 11px 34px;transition:border-color .15s,background-color .15s;display:grid}.task-card:before,.mode-card:before{content:"";border:1.5px solid var(--line-strong);background:var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:12px}.task-option:hover .task-card,.mode-option:hover .mode-card{border-color:var(--line-strong)}.task-option input:checked+.task-card,.mode-option input:checked+.mode-card{border-color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--ink) inset}.task-option input:checked+.task-card:before,.mode-option input:checked+.mode-card:before{border:4px solid var(--ink)}.mode-option.is-live input:checked+.mode-card{border-color:var(--live);box-shadow:0 0 0 1px var(--live) inset;background:var(--live-soft)}.mode-option.is-live input:checked+.mode-card:before{border-color:var(--live)}.task-option input:focus-visible+.task-card,.mode-option input:focus-visible+.mode-card{outline:2px solid var(--focus);outline-offset:2px}.task-title{font-size:14.5px;font-weight:650}.task-desc{color:var(--ink-2);font-size:13px;line-height:1.5}.task-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;display:flex}.task-meta code{color:var(--muted);font-size:11.5px}.task-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.task-tags span{color:var(--muted);background:var(--sunken);border-radius:4px;padding:0 6px;font-size:11px}.mode-group{grid-template-columns:1fr}.mode-card{gap:6px}.mode-card .mode-tag{justify-self:start}.mode-desc{color:var(--ink-2);font-size:12.5px;line-height:1.5}.pending-box{background:var(--attention-soft);border:1px solid var(--attention-line);border-radius:9px;gap:6px;margin-bottom:12px;padding:11px 12px;font-size:13.5px;display:grid}.pending-title{color:var(--attention);align-items:center;gap:7px;font-weight:650;display:flex}.blockers{gap:6px;margin-bottom:12px;display:grid}.blockers li{color:var(--ink-2);flex-wrap:wrap;align-items:flex-start;gap:7px;font-size:13px;display:flex}.blockers .icon{color:var(--attention);margin-top:3px}.blockers span{flex:160px}.create-failure{gap:4px;margin-top:10px;display:grid}.runs{gap:4px;margin:0 -6px;display:grid}.run-row{border:1px solid #0000;border-radius:8px;gap:4px;padding:9px 10px;text-decoration:none;transition:background-color .12s;display:grid}.run-row:hover{background:var(--surface-2);border-color:var(--line)}.run-row.is-selected{background:var(--sunken);border-color:var(--line-strong)}.run-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.run-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.run-row-meta{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.run-row-meta code{font-size:11.5px}.run-row-meta time{white-space:nowrap;margin-left:auto}.run-row .mode-tag{padding:0 6px;font-size:11px}.empty-inline{justify-items:start;gap:8px;font-size:14px;display:grid}.list-note{margin-bottom:8px}.stale-note{margin-top:8px}.overview{max-width:760px;padding:18px 4px}.eyebrow{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);margin-bottom:14px;font-size:12px}.overview h1{letter-spacing:-.02em;max-width:18em;font-size:clamp(26px,3.4vw,38px);font-weight:700;line-height:1.2}.lede{color:var(--ink-2);max-width:40em;margin-top:16px;font-size:16px}.flow{gap:0;margin-top:30px;display:grid;position:relative}.flow li{grid-template-columns:34px 1fr;gap:14px;padding-bottom:20px;display:grid;position:relative}.flow li:not(:last-child):before{content:"";border-left:2px dashed var(--line-strong);position:absolute;top:34px;bottom:2px;left:16px}.flow-n{border:1.5px solid var(--line-strong);background:var(--surface);width:34px;height:34px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.flow li.is-gate .flow-n{border-color:var(--attention);color:var(--attention);background:var(--attention-soft);border-radius:9px;transform:rotate(45deg)}.flow li.is-gate .flow-n .icon{transform:rotate(-45deg)}.flow strong{font-size:15px}.flow p{color:var(--ink-2);margin-top:2px;font-size:14px}.boundaries{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);margin-top:18px;padding:16px 18px}.boundaries h2{letter-spacing:.04em;color:var(--muted);margin-bottom:10px;font-size:13px}.boundaries ul{color:var(--ink-2);gap:8px;font-size:14px;display:grid}.boundaries li{padding-left:14px;position:relative}.boundaries li:before{content:"";background:var(--faint);border-radius:50%;width:5px;height:5px;position:absolute;top:.68em;left:0}.run-detail{gap:16px;min-width:0;display:grid}.run-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 20px;display:flex}.run-head-main{flex:380px;min-width:0}.run-head-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.run-head h2{letter-spacing:-.015em;font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.25}.run-meta{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:13px;display:flex}.run-meta code{color:var(--ink-2)}.run-id{align-items:center;gap:2px;min-width:0;display:inline-flex}.run-id code{font-size:12px}.run-head-actions{flex-wrap:wrap;gap:8px;display:flex}.sync-warn{gap:2px;display:grid}.mode-banner{border-radius:9px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13.5px;line-height:1.55;display:flex}.mode-banner .icon{margin-top:2px}.mode-banner p{min-width:0}.mode-banner.is-demo{color:var(--ink-2);border:1px dashed color-mix(in srgb, var(--demo) 55%, transparent);background:repeating-linear-gradient(-45deg, var(--demo-soft) 0 6px, transparent 6px 12px), var(--surface-2)}.mode-banner.is-demo .icon{color:var(--demo)}.mode-banner.is-live{color:var(--ink-2);background:var(--live-soft);border:1px solid color-mix(in srgb, var(--live) 40%, transparent)}.mode-banner.is-live .icon,.mode-banner.is-live strong{color:var(--live)}.mode-banner .mono-note{margin:0 0 0 6px;display:inline}.stage-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:4px 0 2px;display:grid}.stage{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid;position:relative}.stage:before{content:"";border-top:2px solid var(--line-strong);position:absolute;top:11px;left:calc(14px - 50%);right:calc(50% + 14px)}.stage:first-child:before{display:none}.stage-done:before,.stage-current:before,.stage-stopped:before{border-top-color:var(--ink-2)}.stage-pending:before,.stage-skipped:before{border-top-style:dashed}.stage-node{z-index:1;border:2px solid var(--line-strong);background:var(--bg);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:relative}.stage.is-gate .stage-node{border-radius:6px;width:21px;height:21px;margin:1.5px 0;transform:rotate(45deg)}.stage.is-gate .stage-node .icon{transform:rotate(-45deg)}.stage-done .stage-node{background:var(--ink);border-color:var(--ink);color:var(--bg)}.stage-current .stage-node{border-color:var(--tone,var(--info));color:var(--tone,var(--info));background:var(--tone-soft,var(--info-soft));animation:1.6s ease-in-out infinite pulse}.stage-stopped .stage-node,.stage-done.tone-success .stage-node{background:var(--tone);border-color:var(--tone);color:var(--surface)}.stage-skipped .stage-node{opacity:.7;border-style:dashed}.stage-label{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.3}.stage-pending .stage-label,.stage-skipped .stage-label{color:var(--muted);font-weight:500}.stage-stopped .stage-label,.stage-current.is-gate .stage-label{color:var(--tone)}.stage-meta{font-family:var(--font-mono);color:var(--muted);min-height:1.4em;font-size:11px}.callout{border-radius:var(--radius);background:var(--tone-soft);border:1px solid color-mix(in srgb, var(--tone) 30%, transparent);border-left:4px solid var(--tone);color:var(--ink-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;font-size:14px;display:grid}.callout-icon{color:var(--tone);margin-top:1px}.callout-title{color:var(--ink);margin-bottom:2px;font-size:15px;font-weight:650}.callout-actions{align-self:center}.block-warn{color:var(--warning);margin-top:6px;font-weight:600;display:block}.run-grid{align-items:start;gap:16px;display:grid}.run-col-review,.run-col-trail{gap:16px;min-width:0;display:grid}@container main (width>=1000px){.run-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr)}}.meters{gap:10px;display:grid}.meter-top{color:var(--muted);justify-content:space-between;gap:8px;font-size:13px;display:flex}.meter-top .mono{color:var(--ink-2);font-size:12px}.meter-bar{background:var(--sunken);border-radius:99px;height:5px;margin-top:4px;overflow:hidden}.meter-fill{background:var(--ink-2);border-radius:inherit;height:100%;transition:width .4s;display:block}.meter-bar.is-full .meter-fill{background:var(--warning)}.token-line{color:var(--muted);margin-top:12px}.task-brief>p{color:var(--ink-2);font-size:14px}.patch-review.is-empty{box-shadow:none;background:0 0;border-style:dashed}.patch-review h3:focus-visible{outline-offset:4px}.explanation{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:10px 12px}.explanation.is-model{border-style:dashed;border-color:color-mix(in srgb, var(--live) 45%, transparent)}.explanation-label{color:var(--muted);margin-bottom:3px;font-size:12px;font-weight:650}.explanation.is-model .explanation-label{color:var(--live)}.explanation-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.diff{border:1px solid var(--line);background:var(--surface);border-radius:9px;overflow:hidden}.diff-bar{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:7px 10px;font-size:13px;display:flex}.diff-path{min-width:0;font-weight:600}.diff-stat{font-family:var(--font-mono);gap:8px;font-size:12px;display:inline-flex}.diff-add-count{color:var(--success);font-family:var(--font-mono);font-size:12px}.diff-del-count{color:var(--danger);font-family:var(--font-mono);font-size:12px}.toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:inline-flex}.toggle input{accent-color:var(--ink);margin:0}.diff-scroll{scrollbar-width:thin;max-height:560px;overflow:auto}.diff-table{width:100%;min-width:max-content;font-family:var(--font-mono);font-variant-ligatures:none;font-size:12.5px;line-height:1.65}.diff-scroll.is-wrapped .diff-table{table-layout:fixed;min-width:0}.diff-col-no{width:3.6em}.diff-col-sign{width:1.6em}.diff-no{text-align:right;color:var(--faint);-webkit-user-select:none;user-select:none;border-right:1px solid var(--line);vertical-align:top;padding:0 8px}.diff-sign{-webkit-user-select:none;user-select:none;color:var(--faint);vertical-align:top;padding:0 2px 0 8px}.diff-code{white-space:pre;tab-size:4;padding:0 14px 0 2px}.diff-scroll.is-wrapped .diff-code{white-space:pre-wrap;overflow-wrap:anywhere}.diff-add{background:var(--add-bg)}.diff-add .diff-code,.diff-add .diff-sign{color:var(--add-ink)}.diff-add .diff-no{background:var(--add-strong);color:var(--add-ink)}.diff-del{background:var(--del-bg)}.diff-del .diff-code,.diff-del .diff-sign{color:var(--del-ink)}.diff-del .diff-no{background:var(--del-strong);color:var(--del-ink)}.diff-hunk td{background:var(--hunk-bg);color:var(--hunk-ink);padding:3px 12px;font-size:12px}.diff-note .diff-code{color:var(--muted);font-style:italic}.proof{border-top:1px solid var(--line);gap:0;margin-top:12px;display:grid}.proof-row{border-bottom:1px solid var(--line);grid-template-columns:9.5em minmax(0,1fr);align-items:center;gap:4px 12px;padding:8px 0;display:grid}.proof-row dt{color:var(--muted);font-size:13px}.proof-row dd{min-width:0}.proof-digest dd code{color:var(--ink);font-weight:600}.proof-flow{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.proof-flow>.icon{color:var(--faint)}.approve-bar{background:var(--attention-soft);border:1px solid var(--attention-line);border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:14px;padding:12px 14px;display:flex}.approve-bar p{color:var(--ink-2);flex:260px;font-size:13.5px}.approved-note{align-items:center;gap:6px;margin-top:12px;display:flex}.approved-note .icon{color:var(--success)}.not-yet{padding:4px 0 2px}.verdict{background:var(--tone-soft);border:1px solid color-mix(in srgb, var(--tone) 30%, transparent);border-radius:9px;padding:14px}.verdict-head{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.verdict-head>div{flex:200px;min-width:0}.verdict-stamp{background:var(--tone);width:38px;height:38px;color:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.verdict-title{color:var(--tone);font-size:18px;font-weight:700;line-height:1.3}.verdict-sub{color:var(--ink-2);font-size:13px}.verdict-detail{color:var(--ink-2);margin-top:10px;font-size:14px}.server-message{flex-wrap:wrap;gap:4px 8px;margin-top:10px;font-size:13px;display:flex}.server-message span{color:var(--muted)}.server-message code{color:var(--ink)}.criteria{border-top:1px solid color-mix(in srgb, var(--tone) 25%, transparent);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 14px;margin-top:12px;padding-top:10px;display:grid}.criteria li{align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.criteria li.is-ok .icon{color:var(--success)}.criteria li.is-bad{color:var(--danger);font-weight:600}.criteria-detail{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:11px;overflow:hidden}.runner-tag{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px;padding:2px 8px;font-size:12px;display:inline-flex}.runner-tag.is-fake{color:var(--attention);border-color:var(--attention-line);background:var(--attention-soft);font-weight:600}.test-matrix-wrap{margin-top:14px;overflow-x:auto}.test-matrix{width:100%;font-size:13px}.test-matrix caption{text-align:left;color:var(--muted);padding-bottom:6px;font-size:12.5px}.test-matrix th,.test-matrix td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 8px}.test-matrix thead th{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.test-matrix tbody th{font-weight:400}.test-matrix tbody th code{overflow-wrap:anywhere;font-size:12px}.test-matrix td{white-space:nowrap;width:1%}.test-status{color:var(--tone);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.output-details{margin-top:12px}.output-details>summary,details.raw>summary{cursor:pointer;color:var(--muted);padding:4px 0;font-size:13px;list-style-position:inside}.output-details>summary code{font-size:11.5px}.output{min-width:0;max-width:100%;margin-top:6px}.tools>li,.tool-body>*,.output-details{min-width:0}.output-scroll{background:var(--sunken);border:1px solid var(--line);scrollbar-width:thin;border-radius:8px;max-height:300px;overflow:auto}.output-scroll.is-expanded{max-height:none}.output-scroll pre{white-space:pre;width:max-content;min-width:100%;padding:10px 12px;font-size:12px;line-height:1.6}.out-ok{color:var(--success)}.out-bad{color:var(--danger)}.out-warn{color:var(--attention);font-weight:600}.out-rule{color:var(--faint)}.output-toggle{margin-top:6px;font-size:13px}.trail{display:grid;position:relative}.trail-item{grid-template-columns:22px minmax(0,1fr);gap:10px;padding-bottom:14px;display:grid;position:relative}.trail-item:before{content:"";border-left:1.5px solid var(--line-strong);position:absolute;top:20px;bottom:0;left:10px}.trail-item:last-child:before{display:none}.trail-item:last-child{padding-bottom:0}.trail-node{z-index:1;background:var(--surface);border:2px solid var(--faint);border-radius:50%;width:11px;height:11px;margin:6px 0 0 5px;position:relative}.trail-stage .trail-node{border-color:var(--tone);background:var(--tone);width:9px;height:9px;margin:7px 0 0 6px}.trail-marker.tone-warning .trail-node,.trail-marker.tone-info .trail-node{border-color:var(--tone)}.trail-round .trail-node{width:22px;height:22px;font-family:var(--font-mono);color:var(--ink-2);border:1.5px solid var(--line-strong);background:var(--surface-2);border-radius:6px;place-items:center;margin:0;font-size:11px;font-weight:700;display:grid}.trail-round.is-live .trail-node{border-color:var(--live);color:var(--live);background:var(--live-soft)}.trail-round.is-scripted .trail-node{border-style:dashed}.trail-body{min-width:0}.trail-title{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13.5px;font-weight:600;display:flex}.trail-stage .trail-title{color:var(--ink-2);font-weight:500}.trail-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:1px;font-size:12.5px}.trail-sub code{margin-right:3px;font-size:11.5px}.trail-time{font-family:var(--font-mono);color:var(--faint);margin-left:auto;font-size:11px;font-weight:400}.trail-version{color:var(--muted);font-size:11px}.trail-tag{color:var(--muted);background:var(--sunken);border-radius:4px;padding:0 6px;font-size:11px;font-weight:600}.trail-round.is-live .trail-tag{color:var(--live);background:var(--live-soft)}.trail-foot{margin-top:12px}.model-text{border-left:3px solid var(--live);background:var(--live-soft);border-radius:0 6px 6px 0;margin-top:8px;padding:8px 10px;font-size:13px}.model-text p:last-child{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2)}.model-text-label{color:var(--live);margin-bottom:2px;font-size:11.5px;font-weight:650}.tools{gap:6px;margin-top:8px;display:grid}.tool{border:1px solid var(--line);background:var(--surface-2);border-radius:8px}.tool>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:7px 10px;font-size:13px;list-style:none;display:flex}.tool>summary::-webkit-details-marker{display:none}.tool>summary .icon{color:var(--muted)}.tool-name{font-weight:600}.tool-summary{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;flex:140px}.tool-summary code{font-size:12px}.tool-state{background:var(--sunken);color:var(--muted);white-space:nowrap;border-radius:4px;padding:0 7px;font-size:11.5px;font-weight:600}.tool.is-ok .tool-state{color:var(--success);background:var(--success-soft)}.tool.is-error{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.tool.is-error .tool-state{color:var(--danger);background:var(--danger-soft)}.tool.is-check-fail .tool-state{color:var(--attention);background:var(--attention-soft)}.tool.is-pending .tool-state{color:var(--info);background:var(--info-soft)}.tool[open]>summary{border-bottom:1px solid var(--line)}.tool-body{gap:8px;min-width:0;padding:10px;display:grid}.code-block{background:var(--sunken);border:1px solid var(--line);white-space:pre;scrollbar-width:thin;border-radius:7px;max-height:320px;padding:10px 12px;font-size:12px;line-height:1.6;overflow:auto}.hits{gap:4px;display:grid}.hits li{gap:1px;font-size:12px;display:grid}.hit-loc{color:var(--info)}.hit-text{color:var(--ink-2);white-space:pre-wrap}details.raw>summary{font-size:12px}details.raw .code-block{margin-top:6px}.detail-loading{color:var(--muted);align-items:center;gap:10px;padding:40px 4px;display:flex}.detail-state{justify-items:start;gap:10px;max-width:520px;padding:40px 4px;display:grid}.detail-state>.icon{color:var(--muted)}.detail-state h2{font-size:20px}.detail-state p{color:var(--ink-2)}.dialog{border:1px solid var(--line);background:var(--surface);width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);box-shadow:var(--shadow-pop);border-radius:14px;padding:0}.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0c0e73}.dialog-body{flex-direction:column;max-height:calc(100dvh - 26px);display:flex}.dialog-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 10px;display:flex}.dialog-head h2{font-size:17px;font-weight:700;line-height:1.35}.dialog.tone-attention .dialog-head{border-top:4px solid var(--attention)}.dialog.tone-danger .dialog-head{border-top:4px solid var(--danger)}.dialog.tone-warning .dialog-head{border-top:4px solid var(--warning)}.dialog.tone-live .dialog-head{border-top:4px solid var(--live)}.dialog-head{border-radius:14px 14px 0 0}.dialog-content{gap:12px;padding:4px 18px 16px;font-size:14px;display:grid;overflow-y:auto}.dialog-foot{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 14px 14px;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.import-instructions{gap:14px;min-width:0;display:grid}.import-instructions .plain-list{gap:18px}.import-instructions li{min-width:0}.import-instructions li>p{margin-top:8px}.import-instructions .code-block{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 10px}.web-import{min-width:0}.web-import p,.web-import code,.model-help code{overflow-wrap:anywhere}.import-pickers{flex-wrap:wrap;gap:8px;display:flex}.import-fields{gap:12px;min-width:0;display:grid}.import-fields textarea,.import-fields select{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.import-fields textarea{resize:vertical}.import-test-fields{gap:10px;display:grid}.import-file-list{border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;max-height:240px;padding:10px;display:grid;overflow-y:auto}.import-file-row{border-bottom:1px solid var(--line);gap:5px;min-width:0;padding-bottom:8px;display:grid}.import-file-row:last-child{border-bottom:0;padding-bottom:0}.import-file-row label{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.import-file-row code{flex:150px;min-width:0}.import-preview{border-top:1px solid var(--line);min-width:0;padding-top:12px}.import-success{color:var(--success);margin-top:8px}.model-help{color:var(--ink-2);margin:10px 0}.model-help summary{cursor:pointer}.model-help .plain-list{margin:8px 0}.footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:4px 18px;padding:14px 20px;font-size:12px;display:flex}@media (max-width:1240px){.brand-sub{display:none}}@media (max-width:1080px){.status-inline{display:none}.status-menu{display:block}}@media (max-width:959px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;height:auto;padding:16px 16px 8px;position:static;overflow:visible}.main{padding:16px 16px 40px}.app[data-view=detail] .sidebar{display:none}.app[data-view=list] .main{padding-top:8px}.app[data-view=list] .overview{border-top:1px solid var(--line);padding-top:10px}}@media (max-width:600px){.topbar{gap:8px;padding:0 12px}.operator-button span{display:none}.operator-button{padding:4px 8px}.banner{align-items:flex-start;padding:8px 16px}.banner .button{align-self:center}.run-head-actions{width:100%}.run-head-actions .button{flex:auto}.callout{grid-template-columns:auto minmax(0,1fr)}.callout-actions{grid-column:1/-1}.callout-actions .button{width:100%}.stage-label{font-size:12px}.stage-meta{font-size:10px}.proof-row,.kv{grid-template-columns:minmax(0,1fr);gap:2px}.kv dd{margin-bottom:6px}.approve-bar .button{width:100%}.dialog-foot .button{flex:auto}.panel{padding:14px}.criteria{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.overview-actions{flex-wrap:wrap;gap:10px;margin:20px 0 10px;display:flex}.session-summary{border:1px solid var(--line);background:var(--sunken);border-radius:9px;padding:12px}.preflight-box{border:1px solid var(--line);border-radius:10px;gap:10px;min-width:0;margin:14px 0;padding:12px;display:grid}.preflight-box h3{font-size:14px}.preflight-result{border-left:3px solid var(--attention);gap:6px;min-width:0;padding-left:10px;font-size:13px;display:grid}.preflight-result.is-ready{border-left-color:var(--success)}.preflight-result .output-details{margin-top:0}.model-help>form{margin-top:12px}.model-help>p{margin-top:10px}@media (max-width:959px){.app[data-view=list] .shell{flex-direction:column;display:flex}.app[data-view=list] .main{order:-1}.app[data-view=list] .overview{border-top:0;padding-top:14px}.app[data-view=list] .overview .flow{margin-top:20px}.overview-actions .button{flex:220px}}
