@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600.woff2) format("woff2")}:root{--font-ui: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-1: .6875rem;--fs-2: .75rem;--fs-3: .8125rem;--fs-4: .875rem;--fs-5: 1rem;--fs-6: 1.25rem;--fs-7: 1.625rem;--lh-tight: 1.25;--lh-body: 1.5;--fw-reg: 400;--fw-med: 500;--fw-semi: 600;--fw-bold: 700;--ls-overline: .07em;--num: tabular-nums}:root{--n-0: #fcfdfd;--n-50: #f5f7f8;--n-100: #eceff1;--n-200: #dde3e6;--n-300: #c3ccd1;--n-400: #93a1a9;--n-500: #67757e;--n-600: #4b5860;--n-700: #313c43;--n-800: #1d262c;--n-850: #151d22;--n-900: #0e1519;--water-50: #eaf3fb;--water-100: #d4e7f7;--water-200: #a9cfee;--water-300: #74afe0;--water-400: #4190cf;--water-500: #2374b8;--water-600: #175d99;--water-700: #144875;--water-800: #123a5c;--ember-50: #fdf1e7;--ember-100: #fbe1cc;--ember-300: #f0a468;--ember-500: #d96f1e;--ember-600: #b95811;--ember-700: #93450e;--red-50: #fdeeec;--red-100: #fadbd6;--red-500: #d3402e;--red-600: #b02f20;--red-700: #8f2317;--green-50: #ecf6ef;--green-600: #2e7d4f;--green-700: #22623d;--p1-fg: var(--red-700);--p1-bg: var(--red-50);--p2-fg: var(--ember-700);--p2-bg: var(--ember-50);--p3-fg: #8a6a0b;--p3-bg: #faf3dc;--p4-fg: var(--n-600);--p4-bg: var(--n-100);--p5-fg: var(--n-600);--p5-bg: var(--n-50)}:root{color-scheme:light;--canvas: var(--n-50);--surface: #ffffff;--surface-sunken: var(--n-100);--border: var(--n-200);--border-strong: var(--n-300);--text: var(--n-850);--text-2: var(--n-600);--text-3: var(--n-500);--link: var(--water-600);--link-hover: var(--water-700);--accent: var(--water-600);--accent-hover: var(--water-700);--accent-tint: var(--water-50);--on-accent: #ffffff;--agent-bg: var(--water-50);--agent-border: var(--water-200);--agent-edge: var(--water-500);--agent-fg: var(--water-700);--ob-act-fg: var(--ember-700);--ob-act-bg: var(--ember-50);--ob-act-edge: var(--ember-500);--ob-flight-fg: var(--water-700);--ob-flight-bg: var(--water-50);--ob-flight-edge:var(--water-500);--ob-settled-fg: var(--green-700);--ob-settled-bg: var(--green-50);--ob-broken-fg: var(--red-700);--ob-broken-bg: var(--red-50);--ob-dormant-fg: var(--n-600);--ob-dormant-bg: var(--n-100);--ob-act-strong: var(--ember-600);--ob-act-strong-hover: var(--ember-700);--stripe-overlay: color-mix(in srgb, var(--n-0) 35%, transparent);--error-border: var(--red-100);--caret: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%234b5860' stroke-width='1.6' stroke-linecap='round'/></svg>");--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--water-500);--selection-bg: var(--water-100);--inverse-bg: var(--n-800);--inverse-fg: var(--n-50);--inverse-border: var(--n-500)}[data-theme=dark]{color-scheme:dark;--canvas: var(--n-900);--surface: var(--n-850);--surface-sunken: var(--n-800);--border: #26313a;--border-strong: #35424c;--text: #e8edf0;--text-2: #a7b4bc;--text-3: #7d8b94;--link: var(--water-300);--link-hover: var(--water-200);--accent: var(--water-300);--accent-hover: var(--water-200);--accent-tint: #12293f;--on-accent: var(--n-900);--agent-bg: #10263c;--agent-border: #1a4266;--agent-edge: var(--water-400);--agent-fg: var(--water-200);--ob-act-fg: #f4b183;--ob-act-bg: #33210f;--ob-act-edge: var(--ember-500);--ob-flight-fg: var(--water-200);--ob-flight-bg: #10263c;--ob-flight-edge: var(--water-400);--ob-settled-fg: #8fd0a8;--ob-settled-bg: #12291b;--ob-broken-fg: #f2a196;--ob-broken-bg: #341712;--ob-dormant-fg: #9aa7af;--ob-dormant-bg: #222d34;--ob-act-strong: var(--ember-500);--ob-act-strong-hover: var(--ember-300);--stripe-overlay: color-mix(in srgb, var(--n-0) 14%, transparent);--p1-fg: #f2a196;--p1-bg: #341712;--p2-fg: #f4b183;--p2-bg: #33210f;--p3-fg: #dcc06a;--p3-bg: #2d2812;--p4-fg: #a7b4bc;--p4-bg: #222d34;--p5-fg: #7d8b94;--p5-bg: #1a242b;--error-border: #5c2a22;--caret: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23a7b4bc' stroke-width='1.6' stroke-linecap='round'/></svg>");--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--water-400);--selection-bg: #1a4266;--inverse-bg: var(--n-800);--inverse-fg: var(--text);--inverse-border: var(--n-400)}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--sp-10: 64px;--pad-card: var(--sp-5) var(--sp-6);--pad-control: 6px var(--sp-3);--control-h: 36px;--gap-inline: var(--sp-2);--gap-stack: var(--sp-4);--shell-max: 1440px;--topbar-h: 52px}:root{--r-1: 4px;--r-2: 6px;--r-3: 10px;--r-round: 999px;--bw-hair: 1px;--bw-edge: 3px;--e0: none;--e1: 0 1px 2px rgb(14 21 25 / .05);--e2: 0 4px 12px rgb(14 21 25 / .1);--e3: 0 12px 32px rgb(14 21 25 / .18)}[data-theme=dark]{--e1: 0 1px 2px rgb(0 0 0 / .4);--e2: 0 4px 12px rgb(0 0 0 / .5);--e3: 0 12px 32px rgb(0 0 0 / .6)}:root{--t-fast: .12s;--t-med: .2s;--t-slow: .4s;--t-spin: .7s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--pulse-period: 2.4s}@media (prefers-reduced-motion: reduce){:root{--t-fast: 0ms;--t-med: 0ms;--t-slow: 0ms}}:root{--z-base: 0;--z-raised: 1;--z-sticky: 10;--z-dropdown: 20;--z-overlay: 30;--z-modal: 40;--z-toast: 50}:root,[data-density=comfortable]{--row-pad-y: 10px;--row-pad-x: var(--sp-4);--row-fs: var(--fs-4);--row-meta-fs: var(--fs-2);--row-min-h: 44px}[data-density=compact]{--row-pad-y: 5px;--row-pad-x: var(--sp-3);--row-fs: var(--fs-3);--row-meta-fs: var(--fs-2);--row-min-h: 32px}:root{--radius-card: var(--r-2);--radius-ctrl: var(--r-2);--card-shadow: var(--e1);--text-sec: var(--text-2);--accent-hv: var(--accent-hover);font-family:var(--font-ui);color:var(--text)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--text);line-height:1.5;font-variant-numeric:var(--num)}a{color:var(--link)}a:hover{color:var(--link-hover)}::selection{background:var(--selection-bg);color:var(--text)}h1,h2,h3{margin:0 0 var(--sp-3);font-weight:var(--fw-semi);line-height:var(--lh-tight);color:var(--text)}h1{font-size:var(--fs-7)}h2{font-size:var(--fs-6)}h3{font-size:var(--fs-5)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.topbar{position:sticky;top:0;z-index:var(--z-sticky);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:0 var(--sp-6);height:var(--topbar-h)}.topbar__brand{display:flex;align-items:center;gap:var(--sp-2);text-decoration:none;color:var(--text);flex:none}.topbar__brand h1{margin:0;font-size:var(--fs-5);font-weight:600;letter-spacing:-.01em;color:var(--text);white-space:nowrap}.topbar__env{font-family:var(--font-mono);font-size:var(--fs-2);font-weight:500;letter-spacing:.02em;background:var(--surface-sunken);color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-ctrl);padding:var(--sp-1) var(--sp-2);white-space:nowrap;display:flex;align-items:center;gap:var(--sp-1);min-width:0}.topbar__who{min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar__env .btn{flex:none}.app{max-width:var(--shell-max);margin:0 auto;padding:var(--sp-7) var(--sp-6)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);padding:var(--pad-card);margin-bottom:var(--sp-5)}.card__title{font-size:var(--fs-1);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-sec);margin:0 0 var(--sp-3)}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--border)}th{padding:var(--sp-2) var(--row-pad-x);font-size:var(--fs-1);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-sec);background:var(--canvas)}td{padding:var(--row-pad-y) var(--row-pad-x)}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--canvas)}.badge{display:inline-flex;align-items:center;gap:.35em;padding:.2em .55em;border-radius:var(--radius-ctrl);font-size:var(--fs-2);font-weight:500;line-height:1.4;white-space:nowrap;background:var(--ob-dormant-bg);color:var(--ob-dormant-fg)}.badge:before{content:"";display:inline-block;flex-shrink:0;width:.45em;height:.45em;border-radius:50%;background:currentColor}.badge--ob-act{background:var(--ob-act-bg);color:var(--ob-act-fg);font-weight:600}.badge--ob-flight{background:var(--ob-flight-bg);color:var(--ob-flight-fg)}.badge--ob-broken{background:var(--ob-broken-bg);color:var(--ob-broken-fg)}.badge--ob-settled{background:var(--ob-settled-bg);color:var(--ob-settled-fg)}.badge--ob-dormant{background:var(--ob-dormant-bg);color:var(--ob-dormant-fg)}.badge--ob-act:before{border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%);width:.55em;height:.5em}.badge--ob-flight:before{animation:flight-halo var(--pulse-period) var(--ease-in-out) infinite}.badge--ob-broken:before{border-radius:1px}.badge--ob-settled:before{content:"✓";background:none;width:auto;height:auto;font-size:.9em;line-height:1;font-weight:700}.badge--ob-dormant:before{background:transparent;border:1.5px solid currentColor}@keyframes flight-halo{0%,to{box-shadow:0 0 color-mix(in srgb,currentColor 35%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,currentColor 25%,transparent)}}.chip{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-2);background:var(--surface-sunken);color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-ctrl);padding:.1em .45em;white-space:nowrap}.cmd{display:block;font-family:var(--font-mono);font-size:var(--fs-3);background:var(--surface-sunken);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-ctrl);padding:var(--sp-2) var(--sp-3);overflow-x:auto;white-space:pre}.codeblock{display:block;font-family:var(--font-mono);font-size:var(--fs-3);background:var(--surface-sunken);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-ctrl);padding:var(--sp-2) var(--sp-3);overflow:auto;white-space:pre;max-height:320px;margin:0}.enroll-block{margin-bottom:var(--sp-4)}.enroll-block__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-1)}.cmd:before{content:"$ ";color:var(--text-sec);-webkit-user-select:none;user-select:none}.hash{display:block;font-family:var(--font-mono);font-size:var(--fs-3);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-ctrl);padding:var(--sp-2) var(--sp-3);word-break:break-all}button{cursor:pointer;font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:var(--pad-control);border-radius:var(--radius-ctrl);font-family:inherit;font-size:var(--fs-4);font-weight:500;line-height:1;cursor:pointer;border:1px solid transparent;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);text-decoration:none;white-space:nowrap}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;color:var(--text-3);background:var(--surface-sunken);border-color:var(--border)}.btn--primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hv);border-color:var(--accent-hv)}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn--secondary:hover:not(:disabled){background:var(--canvas);border-color:var(--border-strong)}.btn--danger{background:var(--surface);color:var(--ob-broken-fg);border-color:var(--ob-broken-fg)}.btn--danger:hover:not(:disabled){background:var(--ob-broken-bg)}.btn--approve{background:var(--ob-act-strong);border-color:var(--ob-act-strong);color:var(--on-accent);font-weight:var(--fw-semi)}.btn--approve:hover:not(:disabled){background:var(--ob-act-strong-hover);border-color:var(--ob-act-strong-hover)}.btn--sm{padding:3px var(--sp-2);font-size:var(--fs-3)}input,textarea,select{font-family:inherit;font-size:var(--fs-4);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-ctrl);padding:var(--sp-2);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}input:not([type=checkbox]):not([type=radio]),select{height:var(--control-h)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:calc(var(--sp-3) + var(--sp-5));background-image:var(--caret);background-repeat:no-repeat;background-position:right 10px center}input[type=checkbox],input[type=radio]{width:auto;padding:0;accent-color:var(--accent)}textarea{resize:vertical;min-height:80px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:1em;height:1em;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin var(--t-spin) linear infinite;vertical-align:middle;flex-shrink:0}.error{color:var(--ob-broken-fg);background:var(--ob-broken-bg);border:1px solid var(--error-border);border-radius:var(--radius-ctrl);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-4);margin:var(--sp-2) 0}.empty{text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--text-2);font-size:var(--fs-4)}.skeleton{display:block;min-height:var(--fs-4);border-radius:var(--r-1);background:var(--surface-sunken);animation:skeleton-pulse var(--pulse-period) var(--ease-in-out) infinite}@keyframes skeleton-pulse{0%,to{background-color:var(--surface-sunken)}50%{background-color:var(--border)}}.banner{display:flex;gap:var(--sp-2);align-items:center;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-2);margin-bottom:var(--sp-4);font-weight:var(--fw-semi);font-size:var(--fs-4)}.banner--ok{color:var(--ob-settled-fg);background:var(--ob-settled-bg)}.banner--stop{color:var(--ob-broken-fg);background:var(--ob-broken-bg)}.lead{font-size:var(--fs-5);color:var(--text);line-height:1.6;margin:0 0 var(--sp-4)}.muted{color:var(--text-sec);font-size:var(--fs-4)}.mono{font-family:var(--font-mono);font-size:.85em}.backlink{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-3);color:var(--text-sec);text-decoration:none}.backlink:hover{color:var(--text);text-decoration:underline}.page-head{display:flex;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-6)}.finding{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);background:var(--surface)}.step-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2) var(--sp-4);align-items:start;margin-bottom:var(--sp-3)}.exits{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-bottom:var(--sp-5)}@media (max-width: 720px){.exits{grid-template-columns:1fr}}.exits__card{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--pad-card);background:var(--surface)}.agent-lane{background:var(--agent-bg);border:var(--bw-hair) solid var(--agent-border);border-left:var(--bw-edge) solid var(--agent-edge);border-radius:var(--r-2);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0}.agent-lane__overline{font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--agent-fg);margin:0 0 var(--sp-2)}.approval{border-top:var(--bw-hair) solid var(--border);padding-top:var(--sp-4)}.approval__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--sp-4)}@media (max-width: 720px){.approval__grid{grid-template-columns:1fr}}.approval__head{font-size:var(--fs-1);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:var(--ls-overline);color:var(--text-2);margin:0 0 var(--sp-2)}.manifest{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.manifest li{display:flex;align-items:baseline;gap:var(--sp-2)}.manifest__body{flex:1;min-width:0}.manifest__n,.exec-step__n{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--text-3);flex:none;min-width:1.5em;text-align:right}.approval__targets{list-style:none;margin:var(--sp-2) 0 0;padding:0;font-size:var(--fs-3)}.approval__hash{margin:var(--sp-4) 0;font-size:var(--fs-3);color:var(--text-2)}.approval__actions{display:flex;gap:var(--sp-2);align-items:center}.approval__note{margin:var(--sp-2) 0 0}.exec-steps{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.exec-step{display:flex;align-items:center;gap:var(--sp-2)}.exec-step .cmd{flex:1}.mark{width:12px;height:12px;flex:none;display:inline-block}.mark--done{background:var(--ob-settled-fg);clip-path:polygon(14% 52%,40% 78%,86% 26%,74% 14%,40% 54%,26% 40%)}.mark--failed{background:var(--ob-broken-fg);border-radius:1px}.mark--running{color:var(--ob-flight-edge);background:currentColor;border-radius:50%;animation:flight-halo var(--pulse-period) var(--ease-in-out) infinite}.mark--queued{background:transparent;border:1.5px solid var(--ob-dormant-fg);border-radius:50%}.exec-progress{height:6px;border-radius:var(--r-round);background:var(--surface-sunken);overflow:hidden;margin:var(--sp-2) 0 var(--sp-3)}.exec-progress__fill{height:100%;background:var(--ob-flight-edge);transition:width var(--t-med)}.exec-progress__fill--striped{background-image:repeating-linear-gradient(135deg,var(--stripe-overlay) 0 6px,transparent 6px 12px);background-size:17px 100%;animation:exec-stripes var(--pulse-period) linear infinite}@keyframes exec-stripes{to{background-position:17px 0}}code{font-family:var(--font-mono);font-size:.85em;background:var(--surface-sunken);padding:.1em .3em;border-radius:3px}.plan__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-1)}.plan__title{margin:0;font-size:var(--fs-5);font-weight:600;color:var(--text)}.plan-body{margin-top:var(--sp-2)}.plan-body .lead{margin:0 0 var(--sp-4)}.plan-steps{list-style:none;counter-reset:step;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.plan-step{counter-increment:step;position:relative;padding-left:var(--sp-7)}.plan-step:before{content:counter(step);position:absolute;left:0;top:.05rem;width:1.375rem;height:1.375rem;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-2);font-weight:600;color:var(--accent);background:var(--accent-tint);border-radius:999px}.plan-step__desc{margin:0 0 var(--sp-2);font-size:var(--fs-4);color:var(--text)}.plan-step__target{display:block;margin-top:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-2);color:var(--text-sec)}.plan-step__access{margin:var(--sp-2) 0 0}.refine{margin-top:var(--sp-5);padding:var(--sp-3);background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-ctrl)}.refine__label{display:block;margin-bottom:var(--sp-2);font-size:var(--fs-3);font-weight:500;color:var(--text-sec)}.refine__input{min-height:4.5rem;resize:vertical}.refine__actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}.plan__foot{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border)}.btn--ghost{background:transparent;color:var(--accent);border-color:transparent;padding:var(--sp-1) var(--sp-2)}.btn--ghost:hover:not(:disabled){background:var(--accent-tint)}.btn--icon{padding:var(--sp-1);color:var(--text-3)}.btn--icon:hover:not(:disabled){color:var(--text)}.copy-glyph{display:block}.copy-glyph--failed{color:var(--ob-broken-fg)}.copyable{display:inline-flex;align-items:center;gap:var(--sp-1)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pill{display:inline-flex;align-items:center;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-2);font-weight:600;letter-spacing:.02em;color:var(--accent);background:var(--accent-tint);border-radius:999px;white-space:nowrap}.card__head-actions{display:flex;gap:var(--sp-2);align-items:center}.card__subhead{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-2);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-sec)}.teachings{margin:0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-4)}.procedure__foot{margin-top:var(--sp-4);font-size:var(--fs-3)}.summary{margin:0 0 var(--sp-4);font-size:var(--fs-4);color:var(--text-sec);display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:baseline}.summary__hl{color:var(--ob-act-fg);font-weight:600}.summary__muted{color:var(--ob-settled-fg);font-weight:600}.summary__attn{color:var(--ob-broken-fg);font-weight:600}.summary__sep{color:var(--text-2)}.queue{padding:0;overflow:hidden}.page-head h2{margin:0}.page-head__meta{margin:var(--sp-1) 0 0;font-size:var(--fs-3);color:var(--text-sec)}.ribbon{list-style:none;display:flex;margin:var(--sp-5) 0 var(--sp-6);padding:0;overflow-x:auto}.ribbon__stage{flex:1 1 0;min-width:5.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding:0 var(--sp-1)}.ribbon__stage:before{content:"";position:absolute;top:.7rem;left:-50%;width:100%;height:2px;background:var(--border);z-index:var(--z-base)}.ribbon__stage:first-child:before{display:none}.ribbon__node{position:relative;z-index:var(--z-raised);width:1.4rem;height:1.4rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2);font-weight:700;background:var(--surface);border:2px solid var(--border);color:var(--text-sec)}.ribbon__label{margin-top:var(--sp-2);font-size:var(--fs-3);font-weight:600;color:var(--text)}.ribbon__sub{font-size:var(--fs-1);color:var(--text-sec)}.ribbon__stage--done .ribbon__node{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ribbon__stage--done:before{background:var(--accent)}.ribbon__stage--current .ribbon__node{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.ribbon__stage--current .ribbon__label{color:var(--accent)}.ribbon__stage--failed .ribbon__node{background:var(--ob-broken-bg);border-color:var(--ob-broken-fg);color:var(--ob-broken-fg)}.ribbon__stage--failed:before{background:var(--ob-broken-fg)}.ribbon__stage--rejected .ribbon__node{background:var(--surface);border-color:var(--ob-dormant-fg);color:var(--ob-dormant-fg)}.ribbon__stage--rejected:before{background:var(--ob-dormant-fg)}.ribbon__stage--skipped .ribbon__node{border-color:var(--border);color:var(--text-3)}.ribbon__stage--skipped .ribbon__label,.ribbon__stage--skipped .ribbon__sub{color:var(--text-2)}.ribbon--ob-act .ribbon__stage--current .ribbon__node{border-color:var(--ob-act-edge);color:var(--ob-act-fg);box-shadow:0 0 0 4px var(--ob-act-bg)}.ribbon--ob-act .ribbon__stage--current .ribbon__label{color:var(--ob-act-fg)}@media (prefers-reduced-motion: no-preference){.ribbon__stage--current .ribbon__node{animation:ribbon-pulse var(--pulse-period) var(--ease-in-out) infinite}.ribbon--ob-act .ribbon__stage--current .ribbon__node{animation-name:ribbon-pulse-act}}@keyframes ribbon-pulse{0%,to{box-shadow:0 0 0 4px var(--accent-tint)}50%{box-shadow:0 0 0 6px var(--accent-tint)}}@keyframes ribbon-pulse-act{0%,to{box-shadow:0 0 0 4px var(--ob-act-bg)}50%{box-shadow:0 0 0 6px var(--ob-act-bg)}}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-4)}.toolbar__tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--pad-control);border:var(--bw-hair) solid var(--border);border-radius:var(--r-round);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-3);line-height:1;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.tab:hover{border-color:var(--accent);color:var(--accent)}.tab--active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tab--active:hover{background:var(--accent-hover);color:var(--on-accent)}.tab__count{font-size:var(--fs-2);color:inherit}.toolbar__controls{display:flex;align-items:center;gap:var(--sp-2)}.toolbar__search{padding:var(--pad-control);border:var(--bw-hair) solid var(--border);border-radius:var(--r-1);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-3);min-width:220px}.toolbar__time{padding:var(--pad-control);padding-right:calc(var(--sp-3) + var(--sp-5));border:var(--bw-hair) solid var(--border);border-radius:var(--r-1);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-3);cursor:pointer;width:auto}.toolbar--inline{justify-content:flex-start;margin:0 0 var(--sp-3)}.toolbar--inline .toolbar__search{flex:1;width:auto;min-width:0}@media (max-width: 640px){.toolbar{align-items:stretch}.toolbar__controls{width:100%}.toolbar__search{flex:1;min-width:0}}.row{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:var(--row-min-h);padding:var(--row-pad-y) var(--row-pad-x);border-top:var(--bw-hair) solid var(--border);text-decoration:none;color:inherit;transition:background var(--t-fast)}.row:first-child{border-top:none}.row:hover{background:var(--canvas)}.row--act{box-shadow:inset var(--bw-edge) 0 0 var(--ob-act-edge)}.row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.row__title{font-weight:var(--fw-semi);font-size:var(--row-fs);color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row__title:hover{color:var(--accent)}.row__meta{display:flex;gap:var(--sp-2);align-items:center;color:var(--text-2);font-size:var(--row-meta-fs);white-space:nowrap;overflow:hidden;min-width:0}.row__id{color:var(--text-2)}.row__side{display:flex;align-items:center;gap:var(--sp-3);white-space:nowrap;flex:none}.row__time{color:var(--text-2);font-size:var(--row-meta-fs);white-space:nowrap;flex:none}.row__actions{display:flex;gap:var(--sp-1);flex:none}.row__cta{font-size:var(--fs-3);font-weight:var(--fw-semi);color:var(--ob-act-fg)}.row__actions .btn,.row__check{position:relative}.row__check{flex:none}.row__actions .btn:after{content:"";position:absolute;top:50%;left:0;right:0;height:var(--row-min-h);transform:translateY(-50%)}.row__check:after{content:"";position:absolute;top:50%;left:50%;width:var(--row-min-h);height:var(--row-min-h);transform:translate(-50%,-50%)}.row .pchip,.row .badge{flex:none}.row__count{font-size:var(--fs-1);font-weight:var(--fw-bold);color:var(--text-2);border:var(--bw-hair) solid var(--border);border-radius:var(--r-1);padding:0 var(--sp-1);flex:none}.row__tag{background:var(--surface-sunken);border-radius:var(--r-1);padding:1px var(--sp-2);flex:none}.row__tag--ai{color:var(--agent-fg);background:var(--agent-bg);font-weight:var(--fw-semi)}.analysis__alert{font-weight:600;margin:0 0 var(--sp-1)}.analysis__meta{color:var(--text-sec);font-size:var(--fs-3);margin:0 0 var(--sp-3)}.analysis__pending{color:var(--text-sec);font-size:var(--fs-4);margin:0}.analysis__diagnosis{color:var(--text-sec);font-size:var(--fs-3);margin:0 0 var(--sp-2)}.topnav{display:flex;gap:var(--sp-1);margin-left:var(--sp-5);margin-right:auto;flex:none}.topnav__tab{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-ctrl);font-size:var(--fs-4);color:var(--text-sec);text-decoration:none}.topnav__tab:hover{background:var(--surface-sunken);color:var(--text)}.topnav__tab--active{background:var(--accent);color:var(--on-accent)}.topnav__tab--active:hover{background:var(--accent-hv);color:var(--on-accent)}.alerts{display:grid;grid-template-columns:190px 1fr;gap:var(--sp-5);align-items:start}.afilters{display:flex;flex-direction:column;gap:var(--sp-1);position:sticky;top:calc(var(--topbar-h) + var(--sp-5))}.afilters__item{display:flex;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:none;background:none;border-radius:var(--radius-ctrl);font-size:var(--fs-4);color:var(--text-sec);cursor:pointer;text-align:left}.afilters__item:hover{background:var(--surface-sunken)}.afilters__item--active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--card-shadow);border:1px solid var(--border)}.afilters__count{font-variant-numeric:tabular-nums;color:var(--text-sec)}.pchip{display:inline-block;min-width:2rem;text-align:center;padding:var(--sp-1);border-radius:4px;font-size:var(--fs-2);font-weight:700}.pchip--p1{color:var(--p1-fg);background:var(--p1-bg);box-shadow:inset 0 0 0 1.5px var(--ob-broken-fg)}.pchip--p2{color:var(--p2-fg);background:var(--p2-bg)}.pchip--p3{color:var(--p3-fg);background:var(--p3-bg)}.pchip--p4{color:var(--p4-fg);background:var(--p4-bg)}.pchip--p5{color:var(--p5-fg);background:var(--p5-bg)}.alist{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);overflow:hidden}.adetail__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-3) 0 0}.adetail__actions .adetail__assign{width:220px;flex:none}.bulkbar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--inverse-bg);color:var(--inverse-fg);border-radius:var(--radius-card);border:var(--bw-hair) solid var(--inverse-border);margin-bottom:var(--sp-2)}.bulkbar .btn{border-color:var(--inverse-border);color:var(--inverse-fg);background:none}.bulkbar .btn:disabled,.bulkbar .btn[aria-disabled=true]{color:var(--text-3);background:var(--surface-sunken);border-color:var(--border)}.labels-table{width:100%;border-collapse:collapse;font-size:var(--fs-3)}.labels-table td{border-top:1px solid var(--border);padding:var(--sp-1) var(--sp-2)}.labels-table td:first-child{color:var(--text-sec);font-family:var(--font-mono);width:35%}.settings{display:grid;grid-template-columns:190px minmax(0,1fr);gap:var(--sp-5);align-items:start}.settings__nav{display:flex;flex-direction:column;gap:var(--sp-1);position:sticky;top:calc(var(--topbar-h) + var(--sp-5))}.settings__item{display:block;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-ctrl);color:var(--text-sec);font-size:var(--fs-4);text-decoration:none}.settings__item:hover{background:var(--surface);color:var(--text)}.settings__item--active{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:var(--card-shadow)}.settings__main{min-width:0}.settings-toolbar{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}.settings-toolbar input[type=search]{flex:1;width:auto;min-width:0}.settings-toolbar select{width:auto;flex:none}.settings-form{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:flex-end;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.settings-form label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-3);color:var(--text-sec)}.settings-form input,.settings-form select{width:auto;min-width:160px}.settings-form .btn{min-height:var(--control-h)}.settings-form>.card__title{flex-basis:100%;margin:0}.form-stack{display:flex;flex-direction:column;gap:var(--sp-3)}.form-stack label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-3);color:var(--text-sec)}.form-stack .btn{min-height:var(--control-h);margin-top:var(--sp-2)}.form-stack [role=alert]{margin:0;color:var(--ob-broken-fg);font-size:var(--fs-3)}.settings-detail{display:inline-block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.secret-banner{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;border:1px solid var(--ob-act-fg);background:var(--ob-act-bg);border-radius:var(--radius-card);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4)}.secret-banner code{font-family:var(--font-mono);font-size:var(--fs-3);word-break:break-all}.evrow{display:flex;gap:var(--sp-2);flex-wrap:wrap;border:none;padding:0;margin:0}.evrow legend{font-size:var(--fs-3);color:var(--text-sec);padding:0;margin-bottom:var(--sp-1)}.settings-form .evrow__item{flex-direction:row;align-items:center;min-height:var(--control-h);gap:var(--sp-1);font-size:var(--fs-3);color:var(--text)}.settings-table{font-size:var(--fs-3)}.settings-table th,.settings-table td{padding:var(--sp-2)}.settings-table select{width:auto}.cell-actions{display:flex;align-items:center;gap:var(--sp-1);white-space:nowrap}.cell-status{margin:var(--sp-1) 0 0;font-size:var(--fs-3);color:var(--text-sec);overflow-wrap:anywhere}.cell-status--failed{color:var(--ob-broken-fg)}.settings__main .card{overflow-x:auto}.settings-form input[type=checkbox]{width:auto;min-width:0}.teams__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-4);margin-bottom:var(--sp-6)}.teamcard{display:block;text-decoration:none;color:inherit;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.teamcard:hover{border-color:var(--accent);box-shadow:var(--focus-ring)}.teamdetail{display:flex;flex-direction:column;gap:var(--sp-4)}.plainlist{list-style:none;padding:0;margin:var(--sp-2) 0;display:flex;flex-direction:column;gap:var(--sp-2)}.plainlist li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-4)}.plainlist .btn{margin-left:auto}.afilter-team{display:inline-flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0;font-size:var(--fs-3);color:var(--text-sec)}.afilter-team select{width:auto;min-width:160px}@media (prefers-reduced-motion: reduce){.badge--ob-flight:before,.ribbon__stage--current .ribbon__node,.mark--running,.exec-progress__fill--striped,.skeleton{animation:none}}.login-brand{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4)}.login-brand span{font-size:var(--fs-5);font-weight:600;letter-spacing:-.01em;color:var(--text)}.agent-step{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.agent-step__head h2{margin-bottom:var(--sp-2)}.agent-step__intro{margin:0;max-width:68ch;font-size:var(--fs-4);color:var(--text-2)}.agent-step__where{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);font-size:var(--fs-3)}.agent-step__outside{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.agent-step__node{display:inline-flex;flex-direction:column;align-items:center;padding:var(--sp-2) var(--sp-3);border:var(--bw-hair) solid var(--border-strong);border-radius:var(--r-1);background:var(--surface);color:var(--text);font-weight:var(--fw-semi);text-align:center;line-height:var(--lh-tight)}.agent-step__node small{margin-top:var(--sp-1);font-size:var(--fs-2);font-weight:var(--fw-reg);color:var(--text-2)}.agent-step__node--agent{background:var(--agent-bg);border-color:var(--agent-edge);color:var(--agent-fg)}.agent-step__node--agent small{color:var(--agent-fg)}.agent-step__wire{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-2);color:var(--text-2);white-space:nowrap}.agent-step__wire--up:before{content:"↑"}.agent-step__wire--across:after{content:"→"}.agent-step__network{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;padding:var(--sp-3);border:var(--bw-hair) dashed var(--border-strong);border-radius:var(--r-2)}.agent-step__network-label{flex-basis:100%;font-size:var(--fs-1);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:var(--ls-overline);color:var(--text-2);text-align:center}.agent-step__reqs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;font-size:var(--fs-3)}.agent-step__reqs li{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-1) 0}.agent-step__reqs li:before{content:"";flex:none;width:.45em;height:.45em;margin-top:.55em;border-radius:1px;background:var(--text-3)}.agent-step__names{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-3)}.agent-step__names label{display:flex;flex-direction:column;gap:var(--sp-1);flex:1 1 200px;min-width:0;font-size:var(--fs-3);color:var(--text-2)}.agent-step__names>.btn{min-height:var(--control-h);margin-top:calc(var(--fs-3) * 1.5 + var(--sp-1))}.agent-step__names input[readonly]{background:var(--surface-sunken);color:var(--text-2)}.agent-step__hint,.model-panel__hint{font-size:var(--fs-2);color:var(--text-2)}.agent-step__install{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.agent-step__install .enroll-block{margin-bottom:0;min-width:0}.agent-step__command{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);min-width:0}.agent-step__command>*{max-width:100%}.agent-step__command .enroll-block{align-self:stretch}.agent-step__fine{margin:var(--sp-1) 0 0;font-size:var(--fs-2);color:var(--text-2)}.agent-step__script{margin-top:var(--sp-2)}.agent-step__script summary{cursor:pointer;font-size:var(--fs-3);color:var(--link)}.agent-step__script .codeblock{margin-top:var(--sp-2)}.agent-step__status{padding:var(--sp-2) var(--sp-3);border:var(--bw-hair) solid var(--border);border-radius:var(--r-2);background:var(--surface)}.agent-step__status--waiting{border-color:var(--ob-flight-edge);background:var(--ob-flight-bg)}.agent-step__status--done{border-color:var(--ob-settled-fg)}.agent-step__status-head{margin:0;min-height:var(--sp-7);display:flex;align-items:center;font-size:var(--fs-4);font-weight:var(--fw-semi);color:var(--text)}.agent-step__status--waiting .agent-step__status-head{color:var(--ob-flight-fg)}.agent-step__status--done .agent-step__status-head{color:var(--ob-settled-fg)}.agent-step__signals{list-style:none;margin:0 0 var(--sp-1);padding:0}.agent-step__signal{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--sp-7);font-size:var(--fs-3);color:var(--text-2)}.agent-step__signal[data-state=done]{color:var(--text)}.agent-step__signal[data-state=waiting]{color:var(--ob-flight-fg);font-weight:var(--fw-semi)}.agent-step__ring{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-3);border:var(--bw-hair) solid var(--ob-act-edge);border-radius:var(--r-2);background:var(--surface);color:var(--text);font-size:var(--fs-3)}.agent-step__ring:before{content:"";flex:none;width:.6em;height:.55em;margin-top:.4em;background:var(--ob-act-fg);clip-path:polygon(50% 0,100% 100%,0 100%)}.done-model{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;margin-bottom:var(--sp-4)}.done-model__untested{margin:0;padding:var(--sp-2) var(--sp-3);border:var(--bw-hair) solid var(--agent-border);border-left:var(--bw-edge) solid var(--agent-edge);border-radius:var(--r-2);background:var(--agent-bg);color:var(--text);font-size:var(--fs-3)}.agent-step__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-top:var(--sp-3);border-top:var(--bw-hair) solid var(--border)}.agent-step__foot .btn--ghost{white-space:normal;text-align:left}.model-panel{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-4);border:var(--bw-hair) solid var(--border);border-radius:var(--r-2)}.model-panel h3{margin:0}.model-panel__lead,.model-panel__note,.model-panel__now{margin:0;font-size:var(--fs-3);color:var(--text-2)}.model-panel__note{color:var(--text)}.model-panel__state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.model-panel__state .error{margin:0}.model-panel__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3);align-items:start}.model-panel__form label{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;font-size:var(--fs-3);color:var(--text-2)}.model-panel__hint{overflow-wrap:anywhere}.model-panel__wide{grid-column:1 / -1}.model-panel__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.model-panel__actions .btn{min-height:var(--control-h)}.model-panel__result{display:flex;align-items:center;gap:var(--sp-2);margin:0;min-height:var(--sp-7);font-size:var(--fs-3);color:var(--text-2)}.model-panel__result--wait{color:var(--ob-flight-fg)}.model-panel__result--ok{color:var(--ob-settled-fg);font-weight:var(--fw-semi)}.model-panel__result--bad{color:var(--ob-broken-fg);font-weight:var(--fw-semi)}
