.side[data-v-bdfb3678]{position:fixed;top:var(--rail);bottom:0;left:0;z-index:20;width:200px;display:flex;flex-direction:column;gap:.35rem;padding:.6rem .5rem;background:var(--surface-side, var(--surface));border-right:1px solid var(--rule);overflow-y:auto;transition:width .18s ease}.side.collapsed[data-v-bdfb3678]{width:60px}.toggle[data-v-bdfb3678]{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--text-sm);cursor:pointer}.toggle[data-v-bdfb3678]:hover{background:var(--surface-lift);color:var(--ink)}.side.collapsed .toggle[data-v-bdfb3678]{justify-content:center}ul[data-v-bdfb3678]{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.1rem}a[data-v-bdfb3678]{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;border-radius:8px;color:var(--ink-soft);text-decoration:none;font-size:var(--text-base);white-space:nowrap}a[data-v-bdfb3678]:hover{background:var(--surface-lift);color:var(--ink)}a.current[data-v-bdfb3678]{background:var(--surface-lift);color:var(--ink);font-weight:500}.side.collapsed a[data-v-bdfb3678]{justify-content:center;padding:.5rem 0}svg[data-v-bdfb3678]{flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}footer[data-v-bdfb3678]{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--rule);display:grid;gap:.35rem}.who[data-v-bdfb3678]{margin:0;font-size:var(--text-sm);color:var(--ink)}.role[data-v-bdfb3678]{margin:0;font-size:var(--text-xs);color:var(--ink-faint)}.signout[data-v-bdfb3678]{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--text-sm);cursor:pointer}.signout[data-v-bdfb3678]:hover{background:var(--surface-lift);color:var(--ink)}.side.collapsed .signout[data-v-bdfb3678]{justify-content:center}@media(max-width:860px){.side[data-v-bdfb3678]{width:60px}}.host[data-v-7dc4dd3f]{position:fixed;right:1rem;bottom:1rem;z-index:50;display:grid;gap:.5rem;width:min(26rem,calc(100vw - 2rem))}.toast[data-v-7dc4dd3f]{display:flex;gap:.75rem;align-items:flex-start;padding:.7rem .9rem;border:1px solid var(--rule);border-left-width:2px;border-radius:2px;background:var(--surface);box-shadow:0 8px 24px #00000073}.toast.bad[data-v-7dc4dd3f]{border-left-color:var(--red)}.toast.good[data-v-7dc4dd3f]{border-left-color:var(--lime-ink)}.toast.info[data-v-7dc4dd3f]{border-left-color:var(--ink-soft)}.body[data-v-7dc4dd3f]{flex:1;min-width:0}.title[data-v-7dc4dd3f]{margin:0;font-size:13px}.detail[data-v-7dc4dd3f]{margin:.2rem 0 0;font-size:11px;color:var(--ink-soft)}.close[data-v-7dc4dd3f]{background:none;border:0;padding:0;color:var(--ink-soft);font-size:11px;cursor:pointer;line-height:1.4}.close[data-v-7dc4dd3f]:hover{color:var(--lime-ink)}.toast-enter-active[data-v-7dc4dd3f],.toast-leave-active[data-v-7dc4dd3f]{transition:opacity .15s ease,transform .15s ease}.toast-enter-from[data-v-7dc4dd3f],.toast-leave-to[data-v-7dc4dd3f]{opacity:0;transform:translateY(.4rem)}.skip[data-v-e15933f1]{position:absolute;left:-9999px}.skip[data-v-e15933f1]:focus{left:1rem;top:.5rem;z-index:60;background:var(--surface);padding:.5rem .75rem}.bar[data-v-e15933f1]{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:1rem;height:var(--rail);padding:0 1.25rem;background:var(--black);color:var(--ink);border-bottom:1px solid var(--rule)}.burger[data-v-e15933f1]{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--rule-strong);border-radius:2px;background:transparent;cursor:pointer}.burger[data-v-e15933f1]:hover{border-color:var(--lime-ink)}.burger span[data-v-e15933f1],.burger span[data-v-e15933f1]:before,.burger span[data-v-e15933f1]:after{display:block;width:16px;height:1.5px;background:var(--ink);transition:transform .18s ease,opacity .12s ease}.burger span[data-v-e15933f1]:before,.burger span[data-v-e15933f1]:after{content:"";position:absolute}.burger span[data-v-e15933f1]:before{transform:translateY(-5px)}.burger span[data-v-e15933f1]:after{transform:translateY(5px)}.burger span.x[data-v-e15933f1]{opacity:0}.burger span.x[data-v-e15933f1]:before{opacity:1;transform:rotate(45deg)}.burger span.x[data-v-e15933f1]:after{opacity:1;transform:rotate(-45deg)}.mark[data-v-e15933f1]{display:flex;align-items:baseline;gap:.6rem;min-width:0;color:inherit;text-decoration:none}.wordmark[data-v-e15933f1]{font-family:var(--display);font-size:1.2rem;font-weight:800;letter-spacing:-.01em;text-transform:uppercase}.wordmark em[data-v-e15933f1]{font-style:normal;color:var(--lime-display)}.mark .eyebrow[data-v-e15933f1]{color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chips[data-v-e15933f1]{margin-left:auto;display:flex;gap:.45rem}.chip[data-v-e15933f1]{padding:.2rem .5rem;border:1px solid var(--rule-strong);border-radius:2px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.theme[data-v-e15933f1]{display:inline-flex;align-items:center;width:3.1rem;height:1.7rem;padding:.15rem;border:1px solid var(--rule-strong);border-radius:999px;background:var(--surface);cursor:pointer}.theme[data-v-e15933f1]:hover{border-color:var(--lime-edge)}.knob[data-v-e15933f1]{width:1.3rem;height:1.3rem;border-radius:50%;display:grid;place-items:center;font-size:12px;line-height:1;background:var(--lime);color:var(--on-lime);transition:transform .22s ease}.knob.light[data-v-e15933f1]{transform:translate(1.4rem)}@media(prefers-reduced-motion:reduce){.knob[data-v-e15933f1]{transition:none}}.chip-warn[data-v-e15933f1]{border-color:var(--amber);color:var(--amber)}.shell[data-v-e15933f1]{max-width:1080px;margin:0 auto;padding:1.25rem 1.5rem 2rem}@media(max-width:700px){.shell[data-v-e15933f1]{padding:1rem .75rem 2rem}}.shell.with-side[data-v-e15933f1]{max-width:none;margin:0 0 0 200px;display:flex;flex-direction:column;align-items:center;transition:margin-left .18s ease}.shell.with-side[data-v-e15933f1]>*{width:100%;max-width:1600px}.shell.with-side.shell-wide[data-v-e15933f1]>*{max-width:none}.shell.with-side.collapsed[data-v-e15933f1]{margin-left:60px}@media(max-width:860px){.shell.with-side[data-v-e15933f1]{margin-left:60px}}.shell.shell-wide[data-v-e15933f1]{max-width:none;height:calc(100dvh - var(--rail));padding:1rem;overflow:hidden}@media(max-width:860px){.shell.shell-wide[data-v-e15933f1]{height:auto;overflow:visible}}@media(max-width:560px){.mark .eyebrow[data-v-e15933f1]{display:none}}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-cyrillic-wght-normal-B84CD5C_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-latin-ext-wght-normal-DlL6xMw5.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-latin-wght-normal-5W32yIyr.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--black: #000000;--surface: #0d0f0c;--surface-lift: #16190f;--rule: #2b2f27;--rule-strong: #3f453a;--ink: #ffffff;--ink-soft: #a9b0a4;--ink-faint: #8d9487;--accent: #baff00;--accent-deep: #9ed600;--on-accent: #000000;--lime: #baff00;--lime-ink: #baff00;--lime-display: #baff00;--on-lime: #11140d;--lime-deep: #9ed600;--lime-wash: rgba(186, 255, 0, .12);--lime-edge: rgba(186, 255, 0, .45);--lime-bar: #baff00;--red: #ff4a3d;--red-wash: rgba(255, 74, 61, .13);--amber: #ffb020;--amber-wash: rgba(255, 176, 32, .12);--display: "Bricolage Grotesque Variable", "Public Sans Variable", system-ui, sans-serif;--body: "Public Sans Variable", system-ui, -apple-system, sans-serif;--mono: "Martian Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-lg: 16px;--text-xl: 20px;--rail: 68px;--shadow-float: 0 24px 60px -20px rgba(0, 0, 0, .9);--scrollbar-thumb: var(--rule-strong, #3f453a);--scrollbar-thumb-hover: #586151;--scrollbar-track: transparent;font-family:var(--body);color:var(--ink);background:var(--black);color-scheme:dark;font-synthesis-weight:none;-webkit-font-smoothing:antialiased}:root[data-theme=light]{--black: #f4f6f1;--surface: #ffffff;--surface-lift: #eef1e9;--rule: #dfe3d8;--rule-strong: #c0c7b4;--ink: #11140d;--ink-soft: #4d5345;--ink-faint: #6e7564;--accent: #11140d;--accent-deep: #2b3122;--on-accent: #f4f6f1;--lime: #baff00;--lime-ink: #4e7300;--lime-display: #5e8c00;--lime-deep: #a6e600;--lime-wash: rgba(186, 255, 0, .3);--lime-edge: rgba(78, 115, 0, .4);--lime-bar: #4e7300;--red: #c42a1d;--red-wash: rgba(196, 42, 29, .1);--amber: #8a5600;--amber-wash: rgba(138, 86, 0, .12);--shadow-float: 0 24px 60px -24px rgba(17, 20, 13, .28);--scrollbar-thumb: var(--rule-strong, #c0c7b4);--scrollbar-thumb-hover: #9ca68e;--scrollbar-track: transparent;color-scheme:light;-webkit-font-smoothing:auto}:root[data-product=harness]{--black: #000000;--surface: #0c0c0c;--surface-lift: #161616;--rule: #2a2a2a;--rule-strong: #3d3d3d;--ink: #f5f5f5;--ink-soft: #b3b3b3;--ink-faint: #8f8f8f;--accent: #f0f0f0;--accent-deep: #d4d4d4;--on-accent: #000000;--lime: #d4ed00;--lime-display: #d4ed00;--on-lime: #000000;--lime-deep: #b8cc00;--lime-wash: rgba(212, 237, 0, .14);--lime-edge: rgba(212, 237, 0, .45);--lime-bar: #d4ed00;--lime-ink: #d4ed00;--scrollbar-thumb: #383c34;--scrollbar-thumb-hover: #50564a;--scrollbar-track: transparent}:root[data-product=harness][data-theme=light]{--black: #f2f2f2;--surface: #ffffff;--surface-lift: #ebebeb;--rule: #dadada;--rule-strong: #b5b5b5;--ink: #111111;--ink-soft: #4a4a4a;--ink-faint: #6b6b6b;--accent: #111111;--accent-deep: #2b2b2b;--on-accent: #f2f2f2;--lime: #d4ed00;--lime-bar: #d4ed00;--lime-display: #111111;--on-lime: #111111;--lime-deep: #b8cc00;--lime-wash: rgba(212, 237, 0, .45);--lime-edge: rgba(212, 237, 0, .8);--lime-ink: #111111;--scrollbar-thumb: #b5b5b5;--scrollbar-thumb-hover: #8f8f8f;--scrollbar-track: transparent}html,body,*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px;border:1px solid transparent;background-clip:padding-box;transition:background-color .15s ease}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover);border:1px solid transparent;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}body{margin:0;min-height:100vh;font-size:15px;line-height:1.55;background:var(--black)}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.02em;margin:0}a{color:var(--lime-ink)}:focus-visible{outline:2px solid var(--lime-ink);outline-offset:2px}::selection{background:var(--accent);color:var(--on-accent)}.eyebrow{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.mono{font-family:var(--mono);font-size:.82em;letter-spacing:-.02em}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:3px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--rule);margin-bottom:1.5rem}.page-head h2{font-size:clamp(1.5rem,3.4vw,2.15rem);line-height:1.1;text-transform:uppercase}.page-head p{margin:.35rem 0 0;max-width:58ch;color:var(--ink-soft)}button{font:inherit}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border:1px solid var(--accent);border-radius:2px;background:var(--accent);color:var(--on-accent);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .12s ease}.btn:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-quiet{background:transparent;color:var(--lime-ink);border-color:var(--rule-strong)}.btn-quiet:hover:not(:disabled){background:var(--lime-wash);border-color:var(--lime-edge)}.btn-danger{background:var(--red);border-color:var(--red);color:#fff}.btn-danger:hover:not(:disabled){background:#e13527}input[type=text],input[type=search],input[type=month],input[type=date],input[type=number],input[type=password],input[type=email],select,textarea{font:inherit;padding:.6rem .7rem;border:1px solid var(--rule-strong);border-radius:2px;background:var(--black);color:var(--ink);width:100%;box-sizing:border-box}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem;font-family:var(--mono);font-size:12px}select option{background:var(--surface);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--ink-faint)}.ledger{width:100%;border-collapse:collapse}.ledger th{text-align:left;padding:.5rem .9rem;border-bottom:1px solid var(--rule-strong);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.ledger td{padding:.7rem .9rem;border-bottom:1px solid var(--rule);vertical-align:top}.ledger tr:last-child td{border-bottom:0}.scroll-x{overflow-x:auto}:root[data-product=harness] .section{padding:1rem 1.25rem}:root[data-product=harness] .grid{display:grid;gap:1rem}:root[data-product=harness] .actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}:root[data-product=harness] .two-up{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start}:root[data-product=harness] .form-panel label{display:block;margin:.85rem 0 .35rem}:root[data-product=harness] .form-panel label:first-of-type{margin-top:0}:root[data-product=harness] .form-panel .btn{margin-top:1.25rem}:root[data-product=harness] .pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.85rem;margin-top:1.25rem}:root[data-product=harness] .panel .pager,:root[data-product=harness] .table-card .pager{padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--rule);margin-top:0}:root[data-product=harness] .pager .size{width:auto;padding:.35rem 2rem .35rem .65rem}:root[data-product=harness] body{font-size:var(--text-base)}:root[data-product=harness] .eyebrow,:root[data-product=harness] .ledger th{font-size:var(--text-2xs)}:root[data-product=harness] .pill.mono,:root[data-product=harness] .tab.mono{font-size:var(--text-2xs)}:root[data-product=harness] .mono{font-size:inherit}:root[data-product=harness] .ledger td{font-size:var(--text-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root[data-product=harness]{--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--label: var(--body)}:root[data-product=harness] body{font-family:var(--body);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}:root[data-product=harness] h1,:root[data-product=harness] h2,:root[data-product=harness] h3{font-family:var(--body)!important;font-weight:600!important;letter-spacing:-.01em!important}:root[data-product=harness] .page-head h2{font-size:1.4rem!important;line-height:1.25!important;text-transform:none!important}:root[data-product=harness] .page-head{border-bottom:none!important;padding-bottom:.25rem!important;margin-bottom:1rem!important}:root[data-product=harness] .page-head p{font-family:var(--body)!important;font-size:var(--text-base);color:var(--ink-soft)}:root[data-product=harness] .eyebrow{font-family:var(--body)!important;font-size:var(--text-xs)!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink-soft)!important;margin-bottom:.25rem}:root[data-product=harness] .hint{font-family:var(--body)!important;font-size:var(--text-xs)!important;color:var(--ink-soft)}:root[data-product=harness] .panel,:root[data-product=harness] .section,:root[data-product=harness] .card,:root[data-product=harness] .tile{border-radius:var(--radius-lg)!important;border:1px solid var(--rule)!important;box-shadow:none!important}:root[data-product=harness] .btn,:root[data-product=harness] button.btn{font-family:var(--body)!important;font-size:var(--text-sm)!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;border-radius:var(--radius-sm)!important;padding:.45rem .85rem!important;line-height:1.2!important}:root[data-product=harness] .btn-quiet{background:transparent!important;border-color:var(--rule-strong)!important;color:var(--ink)!important}:root[data-product=harness] .btn:disabled{opacity:.5;cursor:not-allowed}:root[data-product=harness] input:not([type=checkbox]):not([type=radio]),:root[data-product=harness] textarea{font-family:var(--body)!important;font-size:var(--text-base)!important;border-radius:var(--radius-sm)!important;border:1px solid var(--rule-strong)!important;background:var(--surface-lift)!important;color:var(--ink)!important;padding:.5rem .75rem!important;width:100%;box-sizing:border-box}:root[data-product=harness] select{font-family:var(--body)!important;font-size:var(--text-sm)!important;border-radius:var(--radius-sm)!important;border:1px solid var(--rule-strong)!important;background-color:var(--surface-lift)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a9b0a4' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:calc(100% - .75rem) center!important;background-size:12px 12px!important;color:var(--ink)!important;padding:.45rem 2.2rem .45rem .75rem!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important;line-height:1.4!important;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}:root[data-product=harness] input:focus-visible,:root[data-product=harness] textarea:focus-visible{outline:2px solid var(--lime-edge)!important;outline-offset:0!important}:root[data-product=harness] select:focus,:root[data-product=harness] select:focus-visible{outline:none!important;border-color:var(--lime-edge)!important;box-shadow:0 0 0 2px var(--lime-wash)!important}:root[data-product=harness] select option{background-color:var(--surface)!important;color:var(--ink)!important;padding:8px 12px}:root[data-product=harness] .ledger select,:root[data-product=harness] td select{width:auto!important;min-width:110px!important;padding:.25rem 1.7rem .25rem .55rem!important;font-size:var(--text-xs)!important;border-radius:6px!important;background-position:calc(100% - .5rem) center!important;background-size:10px 10px!important}:root[data-product=harness] .actions,:root[data-product=harness] .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}:root[data-product=harness] form .actions,:root[data-product=harness] .edit .actions,:root[data-product=harness] .form-panel .actions,:root[data-product=harness] .form-actions{margin-top:1.25rem}:root[data-product=harness] .ledger{border-collapse:separate!important;border-spacing:0!important}:root[data-product=harness] .ledger th{font-family:var(--body)!important;font-size:var(--text-xs)!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink-soft)!important;border-bottom:1px solid var(--rule)!important}:root[data-product=harness] .ledger td{font-size:var(--text-sm);border-bottom:1px solid var(--rule)!important}:root[data-product=harness] .ledger tr:last-child td{border-bottom:none!important}:root[data-product=harness] .pill,:root[data-product=harness] .status,:root[data-product=harness] .tag,:root[data-product=harness] .chip,:root[data-product=harness] .badge,:root[data-product=harness] .status-pill{border-radius:999px!important;font-family:var(--body)!important;font-size:var(--text-xs)!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;padding:.1rem .55rem!important;line-height:1.5!important}:root[data-product=harness] .notice,:root[data-product=harness] .bubble,:root[data-product=harness] .user-bubble,:root[data-product=harness] .blocked,:root[data-product=harness] .toast{border-radius:var(--radius-md)!important}:root[data-product=harness] .mono{font-size:.85em}:root[data-product=harness] .tab,:root[data-product=harness] .tab.mono{font-family:var(--body)!important;font-size:var(--text-xs)!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;border-radius:var(--radius-sm)!important;padding:.4rem .8rem!important}:root[data-product=harness][data-theme=light] .tab.on{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important}:root[data-product=harness][data-theme=light]{--black: #fcfbf9;--surface: #ffffff;--surface-side: #f7f6f3;--surface-field: #faf9f5;--surface-lift: #f7f6f3;--rule: #e6e4df;--rule-strong: #e6e4df;--ink: #141413;--ink-soft: #5e5d59;--ink-faint: #87867f;--accent: #141413;--accent-deep: #141413;--on-accent: #fcfbf9;--serif: "Newsreader Variable", Georgia, "Times New Roman", serif;--scrollbar-thumb: #d8d6d0;--scrollbar-thumb-hover: #b0ada6;--scrollbar-track: transparent}:root[data-product=harness][data-theme=light] body{background:#fcfbf9;color:#141413}:root[data-product=harness][data-theme=light] .page-head h2{font-family:var(--serif)!important;font-weight:500!important;letter-spacing:-.01em!important}:root[data-product=harness][data-theme=light] .panel,:root[data-product=harness][data-theme=light] .section,:root[data-product=harness][data-theme=light] .card,:root[data-product=harness][data-theme=light] .claude-card{background:#fff!important;border:1px solid #e6e4df!important;border-radius:12px!important}:root[data-product=harness][data-theme=light] .claude-card{padding:24px}:root[data-product=harness][data-theme=light] .drawer{background:#f7f6f3;border-right:1px solid #e6e4df}:root[data-product=harness][data-theme=light] input:not([type=checkbox]):not([type=radio]),:root[data-product=harness][data-theme=light] textarea{background-color:#faf9f5!important;border:1px solid #e6e4df!important;border-radius:8px!important;color:#141413!important}:root[data-product=harness][data-theme=light] select{background-color:#faf9f5!important;border:1px solid #e6e4df!important;border-radius:8px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234d5345' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:calc(100% - .75rem) center!important;background-size:12px 12px!important;color:#141413!important}:root[data-product=harness][data-theme=light] input:focus,:root[data-product=harness][data-theme=light] textarea:focus{outline:none!important;border-color:#141413!important;box-shadow:none!important}:root[data-product=harness][data-theme=light] select:focus,:root[data-product=harness][data-theme=light] select:focus-visible{outline:none!important;border-color:#141413!important;box-shadow:0 0 0 2px #14141314!important}:root[data-product=harness][data-theme=light] select option{background-color:#fff!important;color:#141413!important}:root[data-product=harness][data-theme=light] .btn:not(.btn-quiet):not(.btn-danger){background:#141413!important;border:1px solid #141413!important;color:#fcfbf9!important;border-radius:8px!important;transition:opacity .15s ease}:root[data-product=harness][data-theme=light] .btn:not(.btn-quiet):not(.btn-danger):hover:not(:disabled){background:#141413!important;border-color:#141413!important;opacity:.85}:root[data-product=harness][data-theme=light] .send{background:#141413!important;color:#fcfbf9!important;border-radius:999px!important;transition:opacity .15s ease}:root[data-product=harness][data-theme=light] .send:disabled{background:#d8d6d0!important;color:#5e5d59!important;opacity:1!important;cursor:default!important}:root[data-product=harness][data-theme=light] .send.stop{background:var(--red)!important;color:#fff!important}:root[data-product=harness][data-theme=light] .pill.good{color:#1f6b3a!important;border-color:#b9dcc5!important;background:#e9f5ee!important}:root[data-product=harness][data-theme=light] .pill.warn{color:#8a5600!important;border-color:#e8cf9a!important;background:#fbf3e2!important}:root[data-product=harness][data-theme=light] .pill.bad{color:#b42318!important;border-color:#f0b8b2!important;background:#fdecea!important}:root[data-product=harness][data-theme=light] .pill.orange{color:#a4480f!important;border-color:#f2c4a4!important;background:#fdf0e7!important}:root[data-product=harness][data-theme=light] .pill.neutral,:root[data-product=harness][data-theme=light] .pill:not(.good):not(.warn):not(.bad):not(.orange){color:#3d3d3a!important;border-color:#d6d3cb!important;background:#f7f6f3!important}:root[data-product=harness] .ledger.log{font-size:var(--text-sm)}:root[data-product=harness] .ledger.log th{color:var(--ink-soft)!important;font-size:var(--text-xs)!important;white-space:nowrap}:root[data-product=harness] .ledger.log td{padding:.55rem .75rem;color:var(--ink);font-size:var(--text-sm);vertical-align:middle}:root[data-product=harness] .ledger.log td.mono,:root[data-product=harness] .ledger.log td.num{font-family:var(--mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}:root[data-product=harness] .ledger.log .num{text-align:right;white-space:nowrap}:root[data-product=harness] .ledger.log th.num{text-align:right}:root[data-product=harness] .wordmark{font-size:var(--text-lg)!important}:root[data-product=harness] .drawer .label{font-family:var(--body)!important;font-size:var(--text-base)!important;font-weight:500!important}:root[data-product=harness] .ledger.log td.status-cell{font-family:var(--body);font-size:var(--text-xs);letter-spacing:.02em;color:var(--ink-soft)}:root[data-product=harness] .ledger.log .faint{color:var(--ink-faint)}:root[data-product=harness] .ledger.log tbody tr:hover td{background:var(--surface-lift)}:root[data-product=harness] .msg.user .bubble{margin-left:auto;max-width:80%;background:var(--surface-lift);border:none;border-radius:var(--radius-lg);padding:.6rem .95rem;font-size:var(--text-base)}:root[data-product=harness] .text.md{font-size:var(--text-base);line-height:1.6;color:var(--ink)}:root[data-product=harness] .text.md p{margin:0 0 .6rem}:root[data-product=harness] .text.md ul,:root[data-product=harness] .text.md ol{margin:0 0 .6rem;padding-left:1.25rem}:root[data-product=harness] .text.md li{margin:.15rem 0}:root[data-product=harness] .text.md h3,:root[data-product=harness] .text.md h4,:root[data-product=harness] .text.md h5{font-family:var(--body);font-size:var(--text-base);font-weight:600;letter-spacing:0;margin:.75rem 0 .35rem}:root[data-product=harness] .text.md strong{font-weight:600}:root[data-product=harness] .text.md code{font-family:var(--mono);font-size:.9em;background:var(--surface-lift);padding:.1rem .3rem;border-radius:4px}:root[data-product=harness],:root[data-product=harness][data-theme=light],:root[data-product=harness][data-theme=dark]{--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 15px;--text-xl: 22px}.filter{display:grid;gap:4px}.steps{display:grid;gap:12px;padding-left:20px}.status{margin-left:8px;opacity:.75}.shot{max-width:100%;margin-top:6px;border:1px solid var(--border)}.confirm{display:flex;gap:8px;align-items:flex-start}.error{color:#b3261e}.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px}.facts dt{opacity:.7}.facts dd{margin:0}.mono{font-family:var(--font-mono, monospace)}.grid{display:grid;gap:1.5rem}.section{padding:1.25rem 1.5rem}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.hint{margin:.25rem 0 1rem;color:var(--ink-soft)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.kpi{padding:1rem 1.25rem}.kpi .figure,:root[data-product=harness] .kpi .figure.mono{margin:.25rem 0 0;font-size:var(--text-xl);font-weight:600;color:var(--ink)}.page-head .actions{display:flex;gap:.5rem;flex-wrap:wrap}.form-stack{display:grid;gap:1rem;max-width:560px}.form-stack label{display:grid;gap:.35rem}.layout-main-side{display:grid;gap:1.5rem;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start}.layout-side-main{display:grid;gap:1.5rem;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:start}.layout-cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));align-items:start}@media(max-width:1100px){.layout-main-side,.layout-side-main{grid-template-columns:minmax(0,1fr)}}.stack{display:grid;gap:1.5rem;align-content:start}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kpi .sub{margin:.15rem 0 0;font-size:var(--text-sm, .85rem);color:var(--ink-soft)}.kpi.good .figure{color:var(--good, #2e7d32)}.kpi.warn .figure{color:var(--warn, #b26a00)}.rows{list-style:none;margin:0;padding:0;display:grid}.rows li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;border-top:1px solid var(--rule)}.rows li:first-child{border-top:0;padding-top:0}.rows .meta{display:block;margin-top:.15rem;font-size:var(--text-sm, .85rem);color:var(--ink-soft)}.rows button.row-pick{all:unset;cursor:pointer;display:block;width:100%}.rows li.on{box-shadow:inset 3px 0 0 var(--accent, var(--ink));padding-left:.75rem}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.45rem;background:var(--ink-soft);vertical-align:middle}.dot.idle{background:var(--good, #2e7d32)}.dot.busy{background:var(--warn, #b26a00)}.empty{padding:2rem 1rem;text-align:center;color:var(--ink-soft);border:1px dashed var(--rule);border-radius:10px}.empty strong{display:block;margin-bottom:.35rem;color:var(--ink)}.form-stack.wide{max-width:none}.form-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ledger.log td,.ledger.log th{vertical-align:top}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.85rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rule)}.pager>.eyebrow:first-child{margin-right:auto}.pager-size{display:inline-flex;align-items:center;gap:.5rem}.pager .size{width:auto;padding:.35rem 2rem .35rem .65rem}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:60ch}.is-done,.is-succeeded{--state-ink: #1f7a3a;--state-bg: #eaf6ee;--state-line: #9fd3ae}.is-failed,.is-cancelled{--state-ink: #a3261b;--state-bg: #fbecea;--state-line: #eab0aa}.is-running,.is-pending.run-state{--state-ink: #1d5fa8;--state-bg: #eaf2fb;--state-line: #a9c8ea}.is-waiting{--state-ink: #8a5300;--state-bg: #fdf3e2;--state-line: #e8c98f}.is-pending,.is-skipped{--state-ink: var(--ink-soft);--state-bg: transparent;--state-line: var(--rule-strong)}:root[data-theme=dark] .is-done,:root[data-theme=dark] .is-succeeded{--state-ink: #8fd6a5;--state-bg: #13301d;--state-line: #2f6b42}:root[data-theme=dark] .is-failed,:root[data-theme=dark] .is-cancelled{--state-ink: #f2a39b;--state-bg: #3a1714;--state-line: #7a3029}:root[data-theme=dark] .is-running,:root[data-theme=dark] .is-pending.run-state{--state-ink: #9cc4f0;--state-bg: #14263b;--state-line: #2e5480}:root[data-theme=dark] .is-waiting{--state-ink: #f0c47a;--state-bg: #3a2a0f;--state-line: #7a5a1f}.run-link{color:var(--ink);font-weight:500;text-decoration:none}.run-link:hover{text-decoration:underline}td.row-actions{display:flex;justify-content:flex-end;gap:.5rem;white-space:nowrap}.crumbs{margin:0 0 .35rem;font-size:var(--text-xs);color:var(--ink-soft)}.crumbs a{color:inherit}.page-head h2.run-title{font-size:clamp(1.15rem,2vw,1.5rem);text-transform:none;max-width:70ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.run-state{padding:.3rem .8rem;border-radius:999px;border:1px solid var(--state-line);background:var(--state-bg);color:var(--state-ink);font-size:var(--text-2xs);text-transform:none}.run-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;padding:1rem 1.5rem;margin-bottom:1.5rem}.run-meta .eyebrow{display:block;margin-bottom:.2rem}.stage-graph{list-style:none;margin:0;padding:0 0 .25rem;display:flex;gap:2rem;overflow-x:auto}.stage-graph li{position:relative;flex:1 0 200px}.stage-graph li+li:before{content:"";position:absolute;left:-2rem;top:50%;width:2rem;border-top:2px solid var(--rule-strong)}.stage{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:.25rem;width:100%;padding:.8rem 1rem;border-radius:10px;border:1px solid var(--state-line);background:var(--state-bg);color:var(--state-ink)}.stage.is-pending,.stage.is-skipped{border-style:dashed}.stage.on{outline:2px solid var(--state-ink);outline-offset:2px}.stage:focus-visible,.step-row:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.stage-name{font-weight:600}.stage-sub{font-size:var(--text-xs)}.stage-icon{display:inline-grid;place-items:center;width:1.2rem;margin-right:.35rem;font-weight:700}.approval{margin-top:1.5rem;border-left:3px solid #e8c98f;border-radius:0}.section+.layout-side-main{margin-top:1.5rem}.step-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.step-row{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:flex-start;width:100%;padding:.6rem .75rem;border-radius:8px;color:var(--ink)}.step-row .stage-icon{color:var(--state-ink)}.step-row:hover{background:var(--surface-lift, rgba(0, 0, 0, .04))}.step-row.on{background:var(--state-bg);box-shadow:inset 3px 0 0 var(--state-ink)}.step-row.is-pending .step-text,.step-row.is-skipped .step-text{color:var(--ink-soft)}.step-text .meta{display:block;margin-top:.15rem;font-size:var(--text-xs);color:var(--ink-soft)}.log-lines{list-style:none;margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--rule);border-radius:8px;display:grid;gap:.35rem;font-size:var(--text-sm)}.log-lines li{display:flex;flex-wrap:wrap;gap:.75rem}.log-lines li>span:nth-child(3){color:var(--state-ink)}.log-lines .when{color:var(--ink-soft)}.log-lines .detail{flex-basis:100%;color:var(--ink-soft)}.run-shot{display:block;max-width:100%;border:1px solid var(--rule);border-radius:8px}.stage-dots{display:inline-flex;gap:3px;vertical-align:middle}.stage-dot{width:22px;height:8px;border-radius:4px;background:var(--state-line);border:1px solid var(--state-line)}.stage-dot.is-done,.stage-dot.is-failed,.stage-dot.is-running,.stage-dot.is-waiting{background:var(--state-ink);border-color:var(--state-ink)}.stage-dot.is-pending,.stage-dot.is-skipped{background:transparent}.chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip{padding:.15rem .55rem;border-radius:999px;border:1px solid var(--rule-strong);font-size:var(--text-2xs);color:var(--ink-soft);white-space:nowrap;text-decoration:none}a.chip:hover{color:var(--ink);border-color:var(--ink-soft)}.filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.filters select{width:auto;min-width:170px}.search{min-width:260px;flex:1 1 260px;max-width:420px}:root[data-product=harness] .page-head .actions{flex-wrap:nowrap;align-items:center}:root[data-product=harness] .page-head .actions .search{flex:none;width:280px;min-width:0}.kpi-btn{all:unset;box-sizing:border-box;cursor:pointer;text-decoration:none;color:inherit;display:block}.panel.kpi.kpi-btn{padding:1rem 1.25rem}.kpi-btn:hover{border-color:var(--rule-strong)}.kpi-btn.on{outline:2px solid var(--ink);outline-offset:-2px}.kpi-btn:focus-visible{outline:2px solid var(--ink)}td .meta,.goal-col .meta{display:block;margin-top:.2rem;font-size:var(--text-xs);color:var(--ink-soft)}.goal-col{min-width:280px;max-width:560px}a.run-state{text-decoration:none;display:inline-block}.approval-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.approval-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid #e8c98f;border-left-width:3px;border-radius:0}.approval-card p{margin:.3rem 0 0}.approval-step{font-weight:500}.studio{list-style:none;margin:0;padding:0 0 .25rem;display:flex;gap:2rem;overflow-x:auto;align-items:stretch}.studio-stage{position:relative;flex:1 0 240px;padding:.9rem 1rem;border:1px solid var(--rule-strong);border-radius:10px}.studio-stage+.studio-stage:before{content:"";position:absolute;left:calc(-2rem - 1px);top:1.4rem;width:2rem;border-top:2px solid var(--rule-strong)}.studio-name{margin:0 0 .75rem;font-weight:600}.studio-steps{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.studio-steps li{display:flex;gap:.6rem;align-items:flex-start}.studio-steps .meta{display:block;font-size:var(--text-xs);color:var(--ink-soft)}.step-no{flex:0 0 1.6rem;height:1.6rem;display:inline-grid;place-items:center;border-radius:50%;border:1px solid var(--rule-strong);font-size:var(--text-2xs)}.how{margin:0;padding-left:1.2rem;display:grid;gap:.6rem}.legend{display:flex;gap:1rem;font-size:var(--text-xs);color:var(--ink-soft)}.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:.35rem;background:var(--state-ink);vertical-align:middle}.bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:.5rem;height:180px;align-items:end}.bar-col{display:grid;grid-template-rows:1fr auto;height:100%;min-width:0}.bar-stack{align-self:end;display:flex;flex-direction:column;min-height:2px;border-radius:4px 4px 0 0;overflow:hidden;background:var(--rule)}.seg{background:var(--state-ink);flex-basis:0}.bar-label{margin-top:.35rem;font-size:var(--text-2xs);color:var(--ink-soft);text-align:center;white-space:nowrap;overflow:hidden}.switch{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:inline-block;width:36px;height:20px;border-radius:999px;background:var(--rule-strong);vertical-align:middle}.switch span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface, #fff);transition:left .15s}.switch.on{background:#1f7a3a}.switch.on span{left:18px}.switch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.segmented{display:inline-flex;border:1px solid var(--rule-strong);border-radius:8px;overflow:hidden;width:fit-content}.segmented button{all:unset;cursor:pointer;padding:.45rem 1rem;font-size:var(--text-sm)}.segmented button.on{background:var(--ink);color:var(--surface, #fff)}.segmented button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}button.chip{cursor:pointer;background:transparent}.chip.chip-on{border-color:var(--ink);color:var(--ink)}.form-stack label.confirm{display:flex;gap:.6rem;align-items:flex-start}.form-stack label.confirm input{width:auto;margin-top:.2rem}.trigger-form{display:grid;gap:1.5rem 2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}.cron-preview{display:grid;gap:.2rem;padding:.75rem 1rem;border:1px solid var(--rule);border-radius:8px}.cron-preview .meta{font-size:var(--text-xs);color:var(--ink-soft)}.token-panel{margin-bottom:1.5rem;border-left:3px solid #1f7a3a;border-radius:0}.code{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--rule);border-radius:8px;overflow-x:auto;font-family:var(--font-mono, monospace);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-all}.break{word-break:break-all}.notice.ok{border-left:3px solid #1f7a3a}.error{color:#a3261b}.layout-cards+.layout-main-side{margin-top:1.5rem}.download{display:flex;flex-direction:column;height:100%}.download .btn{margin-top:auto;align-self:flex-start}.download-name{margin:.25rem 0 0;font-size:var(--text-lg);color:var(--ink)}.how .code{margin:.5rem 0;white-space:pre-wrap;word-break:break-all}.settings-list{display:grid}.setting{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:1.5rem;align-items:center;padding:1rem 0;border-top:1px solid var(--rule)}.setting:first-child{border-top:0;padding-top:0}.setting.compact{grid-template-columns:minmax(0,1fr) auto;padding:.75rem 0}.setting .hint{margin:.2rem 0 0}.setting>.switch,.setting>.segmented{justify-self:end}.setting-name{margin:0;font-weight:600;color:var(--ink)}.with-unit{display:flex;align-items:center;gap:.5rem}.with-unit input{width:6rem}.with-unit span{color:var(--ink-soft);font-size:var(--text-sm)}.facts dd .meta{display:block;font-size:var(--text-xs);color:var(--ink-soft)}.switch:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.setting{grid-template-columns:minmax(0,1fr)}.setting>.switch,.setting>.segmented{justify-self:start}}:root[data-product=harness] .page-head{margin-bottom:1rem;padding-bottom:0;gap:.75rem}:root[data-product=harness] .page-head h2{font-size:1.35rem}:root[data-product=harness] .page-head h2+p,:root[data-product=harness] .page-head p{margin-top:.25rem;line-height:1.4}:root[data-product=harness] .section,:root[data-product=harness] .panel.section{padding:.9rem 1rem}:root[data-product=harness] .panel.kpi,:root[data-product=harness] .panel.kpi.kpi-btn{padding:.75rem .9rem}:root[data-product=harness] .kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-bottom:1rem}:root[data-product=harness] .kpi .figure{margin-top:.25rem}:root[data-product=harness] .kpi .sub{margin-top:.2rem}:root[data-product=harness] .grid,:root[data-product=harness] .stack,:root[data-product=harness] .layout-main-side,:root[data-product=harness] .layout-side-main,:root[data-product=harness] .layout-cards{gap:.9rem}:root[data-product=harness] .section-head{margin-bottom:.6rem;gap:.75rem;align-items:center}:root[data-product=harness] .section-head .eyebrow{margin-bottom:.15rem}:root[data-product=harness] .hint{line-height:1.4}:root[data-product=harness] .ledger th{padding:.45rem .6rem}:root[data-product=harness] .ledger td{padding:.5rem .6rem;line-height:1.35}:root[data-product=harness] .btn,:root[data-product=harness] button.btn,:root[data-product=harness] a.btn{padding:.35rem .75rem;line-height:1.25}:root[data-product=harness] input:not([type=checkbox]):not([type=radio]),:root[data-product=harness] select,:root[data-product=harness] textarea{padding:.35rem .55rem}:root[data-product=harness] select{padding-right:1.75rem}:root[data-product=harness] .form-stack{gap:.7rem}:root[data-product=harness] .form-stack label{gap:.25rem}:root[data-product=harness] .rows li{padding:.5rem 0}:root[data-product=harness] .rows li:first-child{padding-top:0}:root[data-product=harness] .pager{margin-top:.6rem;padding-top:.6rem;gap:.6rem}:root[data-product=harness] .filters{gap:.6rem;margin-bottom:.75rem}:root[data-product=harness] .run-meta{padding:.75rem 1rem;gap:1rem;margin-bottom:1rem}:root[data-product=harness] .setting{padding:.6rem 0}:root[data-product=harness] .empty{padding:1.25rem 1rem}:root[data-product=harness] .panel.notice{padding:.6rem .9rem;margin-bottom:.9rem}:root[data-product=harness] .run-state,:root[data-product=harness] .status-pill{padding:.15rem .5rem}:root[data-product=harness] .chip{padding:.15rem .45rem}:root[data-product=harness] .stage{padding:.6rem .75rem}:root[data-product=harness] .step-row{padding:.45rem .6rem}:root[data-product=harness] pre.code{margin:.4rem 0;padding:.5rem .65rem}a.btn{text-decoration:none;display:inline-flex;align-items:center}
