@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_d8a936{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_d8a936{--font-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_5dc9b9{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_5dc9b9{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light;--paper:#ecede8;--surface:#ffffff;--surface-2:#f6f6f3;--surface-3:#e7e8e2;--ink:#121a15;--ink-2:#3a4038;--muted:#73736b;--on-ink:#ffffff;--line:#dddeda;--line-2:#c9cac3;--live:#0c6d3f;--live-bg:#e3f2ec;--warn:#8a5300;--warn-bg:#fbf0dd;--stop:#a72119;--stop-bg:#fbeae8;--idle:#73736b;--idle-bg:#eef0ea;--sans:var(--font-sans),ui-sans-serif,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--t-micro:10px;--t-caption:12px;--t-body:14px;--t-sub:17px;--t-title:28px;--t-figure:34px;--t-hero:56px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--rail:240px;--radius:10px;--radius-sm:7px;--radius-msg:14px;--shadow:none;--shadow-lift:0 8px 24px -8px rgba(18,26,21,0.18)}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:var(--t-body);line-height:1.55;-webkit-font-smoothing:antialiased}::selection{background:var(--ink);color:var(--on-ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:3px}.shell{display:flex;min-height:100dvh}.sidebar{width:var(--rail);flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);padding:18px 12px 12px;display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto}.logo{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px;letter-spacing:-.015em;padding:4px 8px 16px;color:var(--ink);text-decoration:none}.logo-mark{width:22px;height:22px;border-radius:6px;background:var(--ink);color:var(--on-ink);display:grid;place-items:center;font-size:12px;font-weight:500;flex-shrink:0}.logo-mark,.nav-group{font-family:var(--mono)}.nav-group{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:14px 8px 6px}.nav-link{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius-sm);color:var(--ink-2);text-decoration:none;font-size:13.5px;position:relative}.nav-link svg{width:16px;height:16px;flex-shrink:0;opacity:.62}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link[aria-current=page]{background:var(--surface-3);color:var(--ink);font-weight:600}.nav-link[aria-current=page] svg{opacity:1}.nav-count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted)}.nav-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.content{flex:1 1;min-width:0;padding:26px 32px 56px;max-width:1220px}.shell>.content:only-child{margin-inline:auto;max-width:780px;padding-top:40px}.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head .head-text{min-width:0}.page-head .actions{margin-left:auto;display:flex;gap:8px;align-items:center}.eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:5px}h1{font-size:23px;line-height:1.2;letter-spacing:-.022em}h1,h2{font-weight:600}h2{font-size:14px;letter-spacing:-.005em;margin-bottom:10px}h2:not(:first-child){margin-top:22px}.lede{color:var(--muted);max-width:68ch;margin-top:6px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:16px;box-shadow:var(--shadow)}.panel>:last-child{margin-bottom:0}.panel .panel{background:var(--surface-2);box-shadow:none;border-radius:var(--radius-sm)}.step-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.step-head select{max-width:220px}.step-n{width:22px;height:22px;border-radius:6px;background:var(--ink);color:var(--on-ink);display:grid;place-items:center;font-family:var(--mono);font-size:11px;flex-shrink:0}.step-tools{margin-left:auto;display:flex;gap:6px}.panel .step+.step{margin-top:10px}.panel ol+p,.panel p+ol,.panel p+p,.panel p+table,.panel p+ul,.panel table+p,.panel ul+p{margin-top:12px}.panel ol,.panel ul{padding-left:20px;margin:12px 0}.panel li{margin-bottom:8px;max-width:76ch}.panel li:last-child{margin-bottom:0}.panel>p{max-width:76ch}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start}.danger-zone{border-color:rgba(167,33,25,.28);box-shadow:inset 3px 0 0 var(--stop),var(--shadow)}.danger-zone>h2{color:var(--stop)}.note{background:var(--warn-bg);border:1px solid rgba(138,83,0,.22);border-radius:var(--radius-sm);padding:var(--s3) var(--s4);margin:var(--s3) 0;font-size:var(--t-body);line-height:1.5;color:#5f3a00}.note a{color:inherit}.note code{background:rgba(138,83,0,.1)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px 15px;box-shadow:var(--shadow);min-width:0}.stat-label{font-size:12px;color:var(--muted);display:block;line-height:1.35;min-height:2.7em}@media (max-width:1080px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.stat-grid{grid-template-columns:1fr}}.stat-value{font-family:var(--mono);font-size:30px;line-height:1.1;font-weight:500;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:8px;display:block}.stat-hero{grid-column:span 2;background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.stat-hero .stat-label{color:rgba(255,255,255,.68)}.stat-hero .stat-value{font-size:40px}.stat-foot{font-size:11.5px;color:var(--muted);margin-top:6px;display:block}.stat-hero .stat-foot{color:rgba(255,255,255,.6)}@media (max-width:560px){.stat-hero{grid-column:span 1}}.progress{width:100%;height:6px;background:var(--surface-3);overflow:hidden;margin-top:var(--s2)}.progress,.progress-fill{display:block;border-radius:2px}.progress-fill{height:100%;background:var(--ink-2)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.pill{display:inline-flex;align-items:center;gap:5px;padding:1px 8px 1px 6px;border-radius:999px;font-size:11.5px;font-weight:500;line-height:1.7;white-space:nowrap;background:var(--idle-bg);color:var(--muted)}.pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.pill-live{background:var(--live-bg);color:var(--live)}.pill-warn{background:var(--warn-bg);color:var(--warn)}.pill-stop{background:var(--stop-bg);color:var(--stop)}.badge{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border-radius:5px;font-size:var(--t-caption);background:var(--surface-3);color:var(--ink-2);border:none;white-space:nowrap}.badge.status-green{background:var(--live-bg);color:var(--live)}.badge.status-yellow{background:var(--warn-bg);color:var(--warn)}.badge.status-red{background:var(--stop-bg);color:var(--stop)}.status-green{color:var(--live);font-weight:500}.status-red{color:var(--stop);font-weight:500}.status-yellow{color:var(--warn);font-weight:500}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}code{font-family:var(--mono);font-size:.92em;background:var(--surface-3);padding:1px 5px;border-radius:4px;word-break:break-all}a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:16px}.table-wrap .scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}.table-wrap table{background:transparent}td,th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle}th{background:var(--surface-2);font-weight:500;font-size:11px;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface-2)}td a{text-decoration:none}td a:focus-visible,td a:hover{text-decoration:underline;text-underline-offset:2px}td.num,th.num{text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel>form>table,.panel>table{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}table.kv td:first-child{color:var(--muted);width:46%}table.kv td:last-child{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.kv tbody tr:hover td{background:transparent}.empty{padding:28px 24px 24px;text-align:center}.empty h3{font-size:14px;font-weight:600;margin-bottom:6px}.empty p{color:var(--muted);max-width:46ch;margin:0 auto 14px;font-size:13px}form.stack>*{display:block;margin-bottom:10px}label{display:block;font-weight:500;font-size:12.5px;color:var(--ink-2);margin:14px 0 5px}label:first-child{margin-top:0}label>input,label>select,label>small,label>textarea{display:block;margin-top:var(--s1)}label>small{font-weight:400;font-size:var(--t-caption);line-height:1.5;color:var(--muted)}input,select,textarea{width:100%;max-width:480px;padding:8px 11px;border:1px solid var(--line-2);border-radius:var(--radius-sm);font-size:13.5px;font-family:inherit;color:var(--ink);background:var(--surface);transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:#9aa1ad}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(14,17,22,.08)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%236b7381' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:12px;padding-right:30px}textarea{min-height:88px;line-height:1.55;resize:vertical}input[type=checkbox]{width:auto;accent-color:var(--ink)}label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:8px;font-weight:400;font-size:13px;color:var(--ink);line-height:1.5}.hint{font-size:12px;color:var(--muted);margin-top:-4px;max-width:82ch}.panel:has(>form.stack){max-width:860px}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--ink);color:var(--on-ink);border:1px solid var(--ink);border-radius:var(--radius-sm);padding:8px 14px;font-size:13.5px;font-weight:500;font-family:inherit;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.btn:hover,button:hover{background:#272d38;border-color:#272d38}.btn[aria-disabled=true],button:disabled{opacity:.42;cursor:not-allowed}.btn.secondary,button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn.secondary:hover,button.secondary:hover{background:var(--surface-2);border-color:var(--ink-2)}.btn.danger,button.danger{background:var(--stop);border-color:var(--stop)}button.danger:hover{background:#8d1c15;border-color:#8d1c15}.btn.small,button.small{padding:4px 9px;font-size:12px;border-radius:6px}.btn-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inbox-page{display:flex;flex-direction:column;min-height:0;height:calc(100dvh - 82px)}.inbox-layout{display:grid;grid-template-columns:336px 1fr;grid-gap:var(--s4);gap:var(--s4);flex:1 1;min-height:0}.conv-list{overflow-y:auto;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.conv-item{display:block;padding:11px 14px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.conv-item.active,.conv-item:hover{background:var(--surface-2)}.conv-item.active{border-left-color:var(--ink)}.conv-top{display:flex;align-items:center;gap:6px;margin-bottom:2px;flex-wrap:nowrap}.conv-top b{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:2ch}.conv-top .badge,.conv-top .mono,.conv-top .pill{flex-shrink:0;white-space:nowrap}.conv-preview{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread{flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;overflow:hidden}.thread,.thread-head{display:flex;background:var(--surface)}.thread-head{gap:10px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.thread-messages{flex:1 1;overflow-y:auto;padding:18px 16px;background:var(--surface-2);display:flex;flex-direction:column;align-items:flex-start}.msg{max-width:min(72%,560px);padding:8px 12px 7px;border-radius:14px;margin-bottom:10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.5}.msg.in{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:5px}.msg.out{background:var(--ink);color:var(--on-ink);align-self:flex-end;border-bottom-right-radius:5px}.msg .meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;color:var(--muted);margin-top:3px}.msg.out .meta{color:rgba(255,255,255,.55)}.msg.held{border:1px solid var(--stop)}.thread-composer{display:flex;gap:8px;align-items:center;padding:12px;border-top:1px solid var(--line);background:var(--surface)}.thread-composer input[type=text],.thread-composer>input{flex:1 1;max-width:none}.thread-strip{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s2) var(--s3);margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--surface-2);color:var(--ink-2);font-size:var(--t-caption)}.thread-strip button{margin-left:auto}.login-box{max-width:380px;margin:14vh auto 0;padding:28px}.login-box .logo{padding:0 0 18px}@media (max-width:900px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;flex-wrap:wrap;gap:2px;padding:10px 14px;overflow-x:auto}.logo{padding:0 12px 0 0}.logo-text,.nav-foot,.nav-group,.sidebar .nav-link svg{display:none}.nav-foot.nav-foot-mobile{display:flex;margin:0;padding:0;border:none}.nav-link{padding:6px 9px}.content{padding:18px 16px 40px}.grid2{grid-template-columns:1fr}.inbox-page{height:auto}.inbox-layout{grid-template-columns:1fr;height:auto}.conv-list{max-height:300px}.thread{min-height:60vh}.msg{max-width:88%}}.toasts{position:fixed;z-index:50;bottom:var(--s5);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:var(--s2);width:min(440px,calc(100vw - var(--s6)));pointer-events:none}@media (min-width:901px){.toasts{left:calc(var(--rail) + var(--s5));transform:none}}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);font-size:13px;line-height:1.5}.toast-ok{border-left-color:var(--live)}.toast-warn{border-left-color:var(--warn);background:var(--warn-bg)}.toast-bad{border-left-color:var(--stop);background:var(--stop-bg)}.toast span{flex-grow:1}.toast-action{padding:0;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink);text-decoration:underline}.toast-action,.toast-close{flex-shrink:0;border:0;background:none;cursor:pointer}.toast-close{padding:2px;color:var(--muted);line-height:0}.toast-close:hover{color:var(--ink)}.skeleton{height:12px;margin-bottom:var(--s3);border-radius:999px;background:var(--surface-3)}.skeleton-title{height:18px;width:30%;margin-bottom:var(--s4)}.wr{display:inline-flex;align-items:center;gap:var(--s2);flex-shrink:0}.wr-cells{display:flex;gap:1px;width:95px;flex-shrink:0}.wr-cells i{width:3px;height:10px;border-radius:0}.wr-off{background:var(--line)}.wr-idle .wr-off{background:var(--line-2)}.wr-live .wr-on{background:var(--live)}.wr-warn .wr-on{background:var(--warn)}.wr-stop .wr-on{background:var(--stop)}.wr-label{font-family:var(--mono);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.wr-label-live{color:var(--live)}.wr-label-warn{color:var(--warn)}.wr-label-stop{color:var(--stop)}.wr-compact{width:46px;text-align:right}.views{display:flex;gap:var(--s1);flex-wrap:wrap}.view{padding:6px 12px;border-radius:999px;border:1px solid transparent;font-size:13px;color:var(--muted);text-decoration:none;white-space:nowrap}.view:hover{background:var(--surface-2);color:var(--ink)}.view[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--on-ink);font-weight:600}.view-count{font-family:var(--mono);font-size:11px;opacity:.7;margin-left:6px}.inbox-search{display:flex;gap:var(--s2);align-items:center}.inbox-search input{width:260px}.conv-item{border-left:2px solid transparent}.conv-edge-stop{border-left-color:var(--stop)}.conv-edge-warn{border-left-color:var(--warn)}.conv-edge-ink{border-left-color:var(--ink)}.conv-flag{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex-shrink:0}.conv-flag[data-tone=conv-edge-stop]{color:var(--stop)}.conv-flag[data-tone=conv-edge-warn]{color:var(--warn)}.conv-preview{display:flex;align-items:baseline;gap:var(--s2)}.conv-preview>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-push{margin-left:auto}.code-chip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:5px;font-family:var(--mono);font-size:11px;background:var(--surface-3);color:var(--ink-2)}.stops{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:var(--s3);gap:var(--s3)}.stop{display:flex;flex-direction:column;gap:var(--s1);align-items:stretch;text-align:left;white-space:normal;padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;width:100%;max-width:none}.stop:hover{border-color:var(--line-2);background:var(--surface-2)}.stop-on,.stop-on:hover{border-color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--ink)}.stop-range{font-family:var(--mono);color:var(--live)}.stop-blurb,.stop-range{font-size:var(--t-caption)}.stop-blurb{color:var(--muted);line-height:1.5}.blockers{list-style:none;display:flex;flex-direction:column;gap:var(--s2)}.blockers li{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--warn-bg)}.blockers li>span{flex:1 1;min-width:220px}.asks{list-style:none;display:flex;flex-direction:column;gap:var(--s2)}.asks li{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) 0;border-bottom:1px solid var(--line)}.asks li>div{flex:1 1;min-width:240px;display:flex;flex-direction:column;gap:2px}.asks .meta{font-size:var(--t-caption);color:var(--muted)}.board{display:grid;grid-template-columns:repeat(24,1fr);grid-gap:1px;gap:1px;align-items:end;margin-top:var(--s4);min-height:calc(var(--board-rows, 1) * 7px + 28px)}.board-col{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:var(--s1);min-width:0}.board-stack{display:flex;flex-direction:column-reverse;gap:1px;width:100%;align-items:stretch}.board-tick{display:block;height:6px;border-radius:0;background:var(--live);opacity:.85}.board-tick:hover{opacity:1;outline:1px solid var(--ink);outline-offset:1px}.board-warn{background:var(--warn)}.board-stop{background:var(--stop)}.board-idle{background:var(--idle)}.board-hour{font-family:var(--mono);font-size:var(--t-micro);color:var(--muted);white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:560px){.board-hour{font-size:9px}.board-col:not(:first-child) .board-hour{display:none}}.board-panel-compact{padding:var(--s3) var(--s4);margin-bottom:var(--s3);flex-shrink:0}.board-panel-compact .board{margin-top:var(--s2);min-height:calc(var(--board-rows, 1) * 5px + 20px)}.board-panel-compact .board-tick{height:4px}.board-panel-compact .hint{margin:0}