@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_a697fb{font-family:Inter,Inter Fallback;font-style:normal}.__variable_a697fb{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_2b1c55{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_2b1c55{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{color-scheme:dark;--s-floor:#141414;--s-panel:#1a1a1a;--s-quiet:#1f1f1f;--s-row:#212121;--s-card:#262626;--s-raise:#2d2d2d;--s-hi:#323232;--s-seam:#0e0e0e;--s-track:#2a2a2a;--act-hi:#e3e3e3;--act-hi-on:#efefef;--act-hi-ink:#141414;--bevel:inset 0 1px 0 #ffffff09;--top-light:inset 0 1px 0 #ffffff1a;--top-light-strong:inset 0 1px 0 #ffffff29;--glass:#ffffff0e;--lift:0 4px 16px #00000059,0 12px 40px #00000073;--lift-sm:0 2px 8px #0000004d;--shadow-panel:0 0 0 1px var(--s-seam);--shadow-pop:0 16px 44px #0000009e,0 0 0 1px #303030;--rim:#2f2f2f;--hair:#242424;--rule:#242424;--ink-0:#f7f7f7;--ink-1:#dedede;--ink-2:#adadad;--ink-3:#9a9a9a;--ink-4:#8a8a8a;--ink-mute:#6e6e6e;--blue:#5eb4fb;--blue-pale:#add4fb;--blue-deep:#1d3346;--focus:#7cc3ff;--ok:#2bb36e;--warn:#d6a044;--fail:#ee7a6d;--busy:#5eb4fb;--idle:#8a8a8a;--bed-prod:#55321e;--bed-prod-ink:#f0853a;--bed-test:#0d3f4e;--bed-test-ink:#4fb4d2;--bed-inner:#2d2d2d;--bed-inner-ink:#adadad;--bed-ok:#12331f;--bed-ok-ink:#3fc17e;--bed-warn:#3a2a0d;--bed-warn-ink:#e0ae58;--bed-fail:#3d1a18;--bed-fail-ink:#f08d80;--bed-idle:#232323;--bed-idle-ink:#9a9a9a;--bed-busy:#1d3346;--bed-busy-ink:#6fbbfb;--return:#7cc3ff;--return-line:#3e627e;--return-wash:#7cc3ff14;--return-wash-hi:#7cc3ff24;--font-ui:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--t-11:11px;--t-12:12px;--t-13:13px;--t-14:14px;--t-15:15px;--t-16:16px;--t-17:17px;--t-20:20px;--t-24:24px;--t-28:28px;--t-32:32px;--track-label:.07em;--track-tight:-.012em;--lead-tight:1.2;--lead-body:1.55;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--side-w:248px;--h-top:64px;--h-row:48px;--h-ctl:38px;--h-nav:42px;--h-head:64px;--gutter:32px;--gap-block:24px;--gap-card:20px;--pad-panel:24px;--gap-row:8px;--r-panel:24px;--r-well:18px;--r-card:16px;--r-row:12px;--r-ctl:10px;--r-tile:10px;--r-pill:999px;--ease-out:cubic-bezier(.16,1,.3,1);--d-fast:.11s;--d-base:.18s;--map-rim:#ffffff1a;--map-rim-soft:#ffffff0f;--map-frame:#ffffff05;--map-wire:#ffffff24;--map-spot-a:#5eb4fb17;--map-spot-b:#2bb16f12}@media (max-width:1100px){:root{--gutter:24px;--pad-panel:20px;--gap-block:20px;--gap-card:16px}}@media (max-width:560px){:root{--gutter:16px;--pad-panel:16px;--gap-block:16px;--gap-card:12px;--h-top:56px;--r-panel:20px;--r-card:14px}}:root{--s-rail:var(--s-floor);--s-well:var(--s-floor);--s-hover:#232323;--bevel-2:var(--bevel);--lift-cur:0 4px 16px #00000073;--map-spot-c:#5eb4fb0d;--ease-in-out:cubic-bezier(.65,0,.35,1);--gap-panel:var(--gap-block);--brand-a:#6fbeff;--brand-b:#3a7fc4;--brand-on:#0c1a26;--select:#2e4a63;--bed-agent:#1d3346;--bed-agent-ink:#6fbbfb;--bed-human:#2d2d2d;--bed-human-ink:#dedede;--rail-w:var(--side-w);--scrim:#0000009e;--bed-fail-hi:#4a201d}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body,html{overflow-x:clip}body{background:var(--s-floor);color:var(--ink-1);font-family:var(--font-ui);font-size:var(--t-14);line-height:var(--lead-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}button{font:inherit;cursor:pointer;background:0 0;border:0}a,button{color:inherit}a{text-decoration:none}table{border-collapse:separate;border-spacing:0}.mono{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:0}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.i{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.i-14{width:14px;height:14px}.i-15{width:15px;height:15px}.i-16{width:16px;height:16px}.i-20{width:20px;height:20px}.i-22{width:22px;height:22px}.i-28{width:28px;height:28px}.app{flex-direction:column;min-height:100vh;display:flex}.top{height:var(--h-top);gap:var(--sp-5);padding:0 var(--gutter);background:var(--s-floor);border-bottom:1px solid var(--hair);z-index:40;position:sticky;top:0}.proj,.top{align-items:center;flex:none;display:flex}.proj{border-radius:var(--r-ctl);max-width:230px;height:44px;transition:background var(--d-fast) var(--ease-out);gap:10px;padding:0 12px 0 8px}.proj:hover{background:var(--s-quiet)}.proj .logo{background:var(--blue-deep);width:30px;height:30px;color:var(--blue);box-shadow:var(--top-light);border-radius:9px;flex:none;place-items:center;display:grid}.proj .logo.tone-ok{background:var(--bed-ok);color:var(--bed-ok-ink)}.proj .logo.tone-warn{background:var(--bed-warn);color:var(--bed-warn-ink)}.proj .logo.tone-fail{background:var(--bed-fail);color:var(--bed-fail-ink)}.proj .logo.tone-busy{background:var(--bed-busy);color:var(--bed-busy-ink)}.proj-t{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.proj-n{font-size:var(--t-14);color:var(--ink-0);letter-spacing:var(--track-tight);text-overflow:ellipsis;max-width:150px;font-weight:600;line-height:1.25;overflow:hidden}.proj-n,.proj-s{white-space:nowrap}.proj-s{font-size:var(--t-11);color:var(--ink-4);line-height:1.3}.proj .chev{color:var(--ink-4);margin-left:2px}.top-sep{background:var(--hair);flex:none;width:1px;height:26px}.mains{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.mains::-webkit-scrollbar{display:none}.mainlink{border-radius:var(--r-pill);height:40px;color:var(--ink-3);font-size:var(--t-14);letter-spacing:var(--track-tight);white-space:nowrap;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out);flex:none;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:flex}.mainlink:hover{color:var(--ink-1);background:var(--s-quiet)}.mainlink[aria-current]{color:var(--ink-0);background:linear-gradient(180deg,var(--s-hi),var(--s-raise));box-shadow:var(--top-light)}.mainlink .num{border-radius:var(--r-pill);min-width:20px;height:20px;font-size:var(--t-11);font-weight:600;font-family:var(--font-mono);background:var(--bed-warn);color:var(--bed-warn-ink);place-items:center;padding:0 6px;display:grid}.topacts{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.iconbtn{width:var(--h-ctl);height:var(--h-ctl);border-radius:var(--r-ctl);color:var(--ink-2);transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out);background:0 0;place-items:center;display:grid}.iconbtn:hover{color:var(--ink-0)}.iconbtn:hover,.who{background:var(--s-quiet)}.who{height:var(--h-ctl);align-items:center;gap:9px;padding:0 10px 0 5px;display:flex}.av,.who{border-radius:var(--r-pill)}.av{letter-spacing:.02em;width:26px;height:26px;font-size:10px;font-weight:600;font-family:var(--font-mono);background:var(--s-raise);color:var(--ink-1);box-shadow:var(--top-light);flex:none;place-items:center;display:grid}.av--agent{background:var(--bed-busy);color:var(--bed-busy-ink)}.av--sm{width:22px;height:22px;font-size:9px}.who-n{font-size:var(--t-12);color:var(--ink-2);white-space:nowrap}.body{flex:1;align-items:flex-start;min-width:0;min-height:0;display:flex}.side{width:var(--side-w);padding:var(--sp-6) var(--sp-4) var(--sp-6) var(--gutter);border-right:1px solid var(--hair);top:var(--h-top);height:calc(100vh - var(--h-top));flex:none;align-self:stretch;position:sticky;overflow-y:auto}.glabel{font-size:var(--t-11);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-4);margin:0 0 var(--sp-2);padding:0 12px;font-weight:600}.side ul+.glabel{margin-top:var(--sp-6)}.navi{height:var(--h-nav);border-radius:var(--r-row);color:var(--ink-2);font-size:var(--t-14);letter-spacing:var(--track-tight);text-align:left;width:100%;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out);align-items:center;gap:11px;padding:0 12px;display:flex}.navi:hover{background:var(--s-quiet);color:var(--ink-1)}.navi[aria-current]{background:linear-gradient(180deg,var(--s-hi),var(--s-raise));color:var(--ink-0);box-shadow:var(--top-light);font-weight:500}.navi .tt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.navi .num{min-width:20px;height:20px;font-size:var(--t-11);font-weight:600;font-family:var(--font-mono);background:var(--bed-warn);color:var(--bed-warn-ink);place-items:center;padding:0 6px;display:grid}.dot,.navi .num{border-radius:var(--r-pill)}.dot{flex:none;width:8px;height:8px;display:inline-block}.navi .dot{width:7px;height:7px}.navi--sub{width:calc(100% - 14px);font-size:var(--t-13);margin-left:14px}.navi--sub:before{content:"";background:var(--rim);border-radius:2px;width:2px;height:18px;position:absolute;left:-14px}.navi{position:relative}.dot-ok{background:var(--ok)}.dot-warn{background:var(--warn)}.dot-fail{background:var(--fail)}.dot-idle{background:var(--idle)}.dot-busy{background:var(--busy)}.view{min-width:0;padding:var(--sp-8) var(--gutter) var(--sp-16);flex-direction:column;flex:1;max-width:1360px;display:flex}.screen,.view{gap:var(--gap-block)}.screen{flex-direction:column;display:none}.phead-page,.screen.on{display:flex}.phead-page{align-items:flex-end;gap:var(--sp-5);margin-bottom:var(--sp-1);flex-wrap:wrap}.phead-page h1{font-size:var(--t-28);letter-spacing:-.02em;color:var(--ink-0);font-weight:600;line-height:1.15}.phead-page .sub{font-size:var(--t-13);color:var(--ink-3);margin-top:6px}.phead-page .acts{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.btn{height:var(--h-ctl);border-radius:var(--r-ctl);background:var(--s-quiet);color:var(--ink-1);font-size:var(--t-13);letter-spacing:var(--track-tight);white-space:nowrap;box-shadow:var(--bevel);transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.btn:hover{background:var(--s-card);color:var(--ink-0)}.btn-ghost{box-shadow:none;color:var(--ink-2);background:0 0}.btn-ghost:hover{background:var(--s-quiet)}.btn-hi{background:var(--act-hi);box-shadow:none;font-weight:600}.btn-hi,.btn-hi:hover{color:var(--act-hi-ink)}.btn-hi:hover{background:var(--act-hi-on)}.btn-return{background:var(--return-wash);color:var(--return);box-shadow:inset 0 0 0 1px var(--return-line)}.btn-return:hover{background:var(--return-wash-hi);color:var(--return)}.btn-lg{height:44px;font-size:var(--t-14);padding:0 20px}.btn-danger{background:var(--bed-fail);color:var(--bed-fail-ink);box-shadow:var(--bevel);font-weight:600}.btn-danger:hover{background:var(--bed-fail-hi);color:var(--bed-fail-ink)}.btn-sm{height:32px;font-size:var(--t-12);padding:0 12px}.field{height:var(--h-ctl);border-radius:var(--r-ctl);background:var(--s-quiet);color:var(--ink-4);box-shadow:none;transition:background var(--d-base) var(--ease-out);border:0;align-items:center;gap:10px;padding:0 14px;display:flex}.field:focus-within{background:var(--s-card);color:var(--blue)}.field input,.field select,.field textarea{min-width:0;height:100%;color:var(--ink-0);font:inherit;font-size:var(--t-13);background:0 0;border:0;outline:0;flex:1;padding:0}.field input::placeholder{color:var(--ink-4)}.field input:focus,.field select:focus,.field textarea:focus,.field:focus-within{outline:none}:where(a,button):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.field--tall{align-items:flex-start;height:auto;padding:12px 14px}.field--tall textarea{resize:vertical;height:72px;line-height:1.5}.fl{flex-direction:column;gap:7px;min-width:0;display:flex}.fl>.lab{font-size:var(--t-12);color:var(--ink-3);padding-left:2px}.fl>.hint{font-size:var(--t-11);color:var(--ink-4);padding-left:2px}.panel{background:var(--s-panel);border-radius:var(--r-panel);box-shadow:var(--shadow-panel),var(--bevel);min-width:0}.phead{min-height:var(--h-head);padding:var(--sp-5) var(--pad-panel) var(--sp-4);align-items:center;gap:14px;display:flex}.phead h2{font-size:var(--t-17);letter-spacing:var(--track-tight);color:var(--ink-0);font-weight:600}.phead .cnt{font-family:var(--font-mono);font-size:var(--t-12);color:var(--ink-4);align-self:center;margin-left:-6px}.phead .acts{align-items:center;gap:8px;margin-left:auto;display:flex}.pbody{padding:0 var(--pad-panel) var(--pad-panel);min-width:0}.tile{border-radius:var(--r-tile);background:var(--s-card);width:34px;height:34px;color:var(--ink-2);box-shadow:var(--top-light);flex:none;place-items:center;display:grid}.tile-sm{border-radius:8px;width:28px;height:28px}.tile-prod{background:var(--bed-prod);color:var(--bed-prod-ink)}.tile-test{background:var(--bed-test);color:var(--bed-test-ink)}.tile-ok{background:var(--bed-ok);color:var(--bed-ok-ink)}.tile-fail{background:var(--bed-fail);color:var(--bed-fail-ink)}.tile-warn{background:var(--bed-warn);color:var(--bed-warn-ink)}.tile-busy{background:var(--bed-busy);color:var(--bed-busy-ink)}.mark{border-radius:var(--r-pill);height:28px;font-size:var(--t-12);white-space:nowrap;align-items:center;gap:7px;max-width:100%;padding:0 11px;font-weight:500;display:inline-flex}.mark .t{text-overflow:ellipsis;overflow:hidden}.m-ok{background:var(--bed-ok);color:var(--bed-ok-ink)}.m-warn{background:var(--bed-warn);color:var(--bed-warn-ink)}.m-fail{background:var(--bed-fail);color:var(--bed-fail-ink)}.m-busy{background:var(--bed-busy);color:var(--bed-busy-ink)}.m-idle{background:var(--bed-idle);color:var(--bed-idle-ink)}.m-prod{background:var(--bed-prod);color:var(--bed-prod-ink)}.m-test{background:var(--bed-test);color:var(--bed-test-ink)}.m-inner{background:var(--bed-inner);color:var(--bed-inner-ink)}.m-sm{height:24px;font-size:var(--t-11);padding:0 9px}.meter{border-radius:var(--r-pill);background:var(--s-track);height:6px;display:block;overflow:hidden}.gauge .meter{background:#383838}.meter>i{border-radius:var(--r-pill);background:var(--blue-pale);height:100%;display:block}.meter--warn>i{background:var(--warn)}.td-meter{width:150px}.tbl td .meter{margin-top:6px}.meter--fail>i{background:var(--fail)}.verdict{align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--pad-panel);background:var(--s-panel);border-radius:var(--r-panel);box-shadow:var(--shadow-panel),var(--top-light);flex-wrap:wrap;display:flex}.verdict-ic{width:52px;height:52px;box-shadow:var(--top-light);border-radius:16px;flex:none;place-items:center;display:grid}.v-ok .verdict-ic{background:var(--bed-ok);color:var(--bed-ok-ink)}.v-fail .verdict-ic{background:var(--bed-fail);color:var(--bed-fail-ink)}.v-warn .verdict-ic{background:var(--bed-warn);color:var(--bed-warn-ink)}.v-idle .verdict-ic{background:var(--bed-idle);color:var(--bed-idle-ink)}.v-busy .verdict-ic{background:var(--bed-busy);color:var(--bed-busy-ink)}.verdict-t{flex:1;min-width:200px}.verdict-t h2{font-size:var(--t-20);letter-spacing:var(--track-tight);color:var(--ink-0);font-weight:600;line-height:1.25}.verdict-t p{font-size:var(--t-13);color:var(--ink-3);margin-top:4px}.verdict-t p .mono{color:var(--ink-2)}.verdict .acts{gap:10px}.tally,.verdict .acts{flex-wrap:wrap;display:flex}.tally{align-items:center;gap:var(--sp-5) var(--sp-6);width:100%;padding-top:var(--sp-5);margin-top:var(--sp-1);border-top:1px solid var(--rule)}.tally span{color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.tally b,.tally span{font-size:var(--t-13)}.tally b{color:var(--ink-0);font-weight:600;font-family:var(--font-mono)}.tally .i{color:var(--ink-4)}.host{background:var(--s-card);border:1px solid var(--rim);border-radius:var(--r-card);box-shadow:var(--top-light),var(--lift-sm);padding:var(--sp-5);gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.host+.host{margin-top:var(--gap-card)}.host-h{flex-wrap:wrap;align-items:center;gap:14px}.host-h,.host-t{min-width:0;display:flex}.host-t{flex-direction:column}.host-t b{font-size:var(--t-16);color:var(--ink-0);letter-spacing:var(--track-tight);font-weight:600}.host-addr{color:var(--ink-3)}.host-note{font-size:var(--t-12);color:var(--ink-4)}.host-h .mark{margin-left:auto}.gauges{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gauge{background:var(--s-row);border-radius:var(--r-row);box-shadow:var(--bevel);min-width:0;padding:13px 15px}.gauge-h{color:var(--ink-4);font-size:var(--t-11);letter-spacing:var(--track-label);text-transform:uppercase;align-items:center;gap:8px;font-weight:600;display:flex}.gauge-v{align-items:baseline;gap:7px;min-width:0;margin:7px 0 9px;display:flex}.gauge-v b{font-size:var(--t-20);color:var(--ink-0);font-weight:600;letter-spacing:-.02em;line-height:1}.gauge-v b,.gauge-v span{font-family:var(--font-mono)}.gauge-v span{font-size:var(--t-12);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conts{gap:var(--gap-row);flex-direction:column;display:flex}.cont{min-height:var(--h-row);border-radius:var(--r-row);background:var(--s-row);box-shadow:var(--bevel);min-width:0;transition:background var(--d-fast) var(--ease-out);align-items:center;gap:14px;padding:9px 14px;display:flex}.cont:hover{background:var(--s-hi)}.cont-n{flex-direction:column;min-width:110px;display:flex}.cont-n b{font-size:var(--t-14);color:var(--ink-0);letter-spacing:var(--track-tight);font-weight:600}.cont-n .mono{color:var(--ink-4)}.cont-mid{flex-wrap:wrap;flex:1;gap:10px 16px;display:flex}.cont-dom,.cont-mid{align-items:center;min-width:0}.cont-dom{font-family:var(--font-mono);font-size:var(--t-12);color:var(--ink-3);gap:7px;display:inline-flex}.cont-dom .d{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.cont-dom .code-ok{color:var(--ok)}.cont-dom .code-fail{color:var(--fail)}.cont-dom .code-warn{color:var(--warn)}.cont-dom .code-idle{color:var(--idle)}.cont-boxes{font-family:var(--font-mono);font-size:var(--t-12);color:var(--ink-3);align-items:center;gap:7px;display:inline-flex}.cont .chev{color:var(--ink-4);flex:none}.flow{gap:var(--gap-row);flex-direction:column;display:flex}.flowrow{border-radius:var(--r-row);background:var(--s-row);box-shadow:var(--bevel);align-items:center;gap:14px;min-width:0;padding:13px 15px;display:flex}.flowrow .txt{flex:1;min-width:0}.flowrow .txt b{font-size:var(--t-13);color:var(--ink-0);font-weight:500;display:block}.flowrow .txt span{font-size:var(--t-12);color:var(--ink-3);margin-top:2px;display:block}.well{background:var(--s-floor);border-radius:var(--r-well);padding:var(--sp-2);min-width:0;overflow-x:auto}.tbl{width:100%;min-width:560px}.tbl th{text-align:left;font-size:var(--t-11);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-4);white-space:nowrap;padding:8px 14px 12px;font-weight:600}.tbl td{font-size:var(--t-13);color:var(--ink-2);background:var(--s-row);vertical-align:middle;padding:11px 14px}.tbl tbody tr td:first-child{border-radius:var(--r-row) 0 0 var(--r-row)}.tbl tbody tr td:last-child{border-radius:0 var(--r-row) var(--r-row) 0}.tbl tbody tr{box-shadow:var(--bevel)}.tbl tbody tr:hover td{background:var(--s-card)}.tbl tbody tr+tr td{border-top:var(--gap-row) solid var(--s-floor);background-clip:padding-box}.tbl .rowname{font-size:var(--t-14);color:var(--ink-0);font-weight:500}.cellflex{align-items:center;gap:11px;min-width:0;display:flex}.note,.td-dim{color:var(--ink-4)}.note{margin-top:var(--sp-4);font-size:var(--t-12);padding:0 2px;line-height:1.6;display:block}.note>.i{float:left;color:var(--ink-mute);margin:3px 9px 0 0}.empty{padding:var(--sp-10) var(--sp-5);text-align:center;color:var(--ink-3);background:var(--s-floor);border-radius:var(--r-well);font-size:var(--t-13);flex-direction:column;align-items:center;gap:12px;line-height:1.6;display:flex}.empty .tile{border-radius:13px;width:44px;height:44px}.empty b{color:var(--ink-1);font-weight:500}.split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.split,.split-even{gap:var(--gap-block);display:grid}.split-even{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{gap:var(--gap-card);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.ccard{background:var(--s-card);border:1px solid var(--rim);border-radius:var(--r-card);box-shadow:var(--top-light),var(--lift-sm);padding:var(--sp-5);gap:var(--sp-4);flex-direction:column}.ccard,.ccard-h{min-width:0;display:flex}.ccard-h{align-items:center;gap:12px}.ccard-h .t{flex:1;min-width:0}.ccard-h b{font-size:var(--t-15);color:var(--ink-0);letter-spacing:var(--track-tight);font-weight:600;display:block}.ccard-h .mono{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kv{gap:var(--gap-row);flex-direction:column}.kv,.kvrow{display:flex}.kvrow{border-radius:var(--r-row);background:var(--s-row);box-shadow:var(--bevel);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:10px 14px}.kvrow .k{color:var(--ink-4);align-items:center;gap:9px;display:inline-flex}.kvrow .k,.kvrow .v{font-size:var(--t-12);white-space:nowrap}.kvrow .v{font-family:var(--font-mono);color:var(--ink-1);text-align:right;text-overflow:ellipsis;overflow:hidden}.kvrow .v.blue{color:var(--blue)}.kvrow .v.dim{color:var(--ink-4);font-family:var(--font-ui)}.kvrow .v.ok{color:var(--ok)}.kvrow .v.warn{color:var(--warn)}.kvrow .v.fail{color:var(--fail)}.kvrow .v.busy{color:var(--busy)}.kvrow .v.idle{color:var(--idle)}.retbox{align-items:center;gap:var(--sp-5);padding:var(--sp-5);border-radius:var(--r-card);background:var(--return-wash);box-shadow:inset 0 0 0 1px var(--return-line);flex-wrap:wrap;display:flex}.retbox .t{flex:1;min-width:170px}.ret-k{font-size:var(--t-11);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--return);align-items:center;gap:8px;font-weight:600;display:inline-flex}.ret-v{font-family:var(--font-mono);font-size:var(--t-17);color:var(--ink-0);margin:6px 0 4px;display:block}.ret-c{font-size:var(--t-12);color:var(--ink-3);display:block}.canvas{border-radius:var(--r-panel);background:radial-gradient(760px 420px at 22% 8%,var(--map-spot-a),transparent 65%),radial-gradient(680px 420px at 88% 88%,var(--map-spot-b),transparent 65%),var(--s-floor);box-shadow:var(--shadow-panel);padding:var(--sp-6);min-height:440px;position:relative;overflow:hidden}.canvas--scroll{overflow:auto hidden}.canvas-in{margin:0 auto;position:relative}.wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wires path{fill:none;stroke:var(--map-wire);stroke-width:1.5px}.wires path.ok{stroke:#2bb16f73}.wires path.bad{stroke:#ee7a6d73}.wires path.idle{stroke:#ffffff17;stroke-dasharray:3 5}.node{background:var(--glass);box-shadow:var(--top-light-strong),var(--lift);-webkit-backdrop-filter:blur(10px);border-radius:14px;min-width:0;padding:11px 14px;position:absolute}.node b{font-size:var(--t-13);color:var(--ink-0);letter-spacing:var(--track-tight);font-weight:600}.node .mono,.node b{white-space:nowrap;display:block}.node .mono{color:var(--ink-3)}.node-frame{background:var(--map-frame);box-shadow:inset 0 0 0 1px var(--map-rim-soft);border-radius:20px;position:absolute}.node-frame>.cap{font-size:var(--t-11);color:var(--ink-4);font-family:var(--font-mono);letter-spacing:.02em;justify-content:space-between;display:flex;position:absolute;top:12px;left:16px;right:16px}.node-dot{border-radius:var(--r-pill);width:7px;height:7px;position:absolute;top:15px;left:11px}.node--svc{padding-left:26px}.canvas-legend{gap:var(--sp-5);padding-top:var(--sp-5);font-size:var(--t-12);color:var(--ink-4);flex-wrap:wrap;display:flex}.canvas-legend span{align-items:center;gap:8px;display:inline-flex}.ask{gap:var(--sp-5);padding:var(--sp-5);background:var(--s-card);border:1px solid var(--rim);border-radius:var(--r-card);box-shadow:var(--top-light),var(--lift-sm);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:start;display:grid}.ask+.ask{margin-top:var(--gap-card)}.ask-h{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ask-t{font-size:var(--t-16);color:var(--ink-0);letter-spacing:var(--track-tight);font-weight:600}.ask-h .mono{color:var(--ink-2)}.ask-w{font-size:var(--t-12);color:var(--warn);align-items:center;gap:8px;margin-top:8px;display:inline-flex}.plan{background:var(--s-row);border-radius:var(--r-row);box-shadow:var(--bevel);padding:14px 16px}.plan-h{font-size:var(--t-11);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-4);align-items:center;gap:8px;margin-bottom:10px;font-weight:600;display:flex}.plan li{font-size:var(--t-12);color:var(--ink-2);gap:10px;padding:3px 0;line-height:1.6;display:flex}.plan li:before{content:"";background:var(--ink-mute);border-radius:50%;flex:none;width:4px;height:4px;margin-top:9px}.ask-acts{flex-direction:column;gap:10px;min-width:150px;display:flex}.kvrow--mode{gap:var(--sp-5)}.kvrow--mode>.k{min-width:150px}.modes{background:var(--s-floor);border-radius:var(--r-ctl);flex:1;gap:6px;min-width:0;max-width:330px;padding:4px;display:flex}.modes button{height:30px;font-size:var(--t-12);color:var(--ink-3);transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out);border-radius:7px;flex:1}.modes button:hover{color:var(--ink-1)}.modes button[aria-pressed=true]{background:var(--s-raise);color:var(--ink-0);box-shadow:var(--top-light);font-weight:500}.modes button[aria-pressed=true].is-deny{background:var(--bed-fail);color:var(--bed-fail-ink)}.modes button[aria-pressed=true].is-auto{background:var(--bed-ok);color:var(--bed-ok-ink)}.modes button[aria-pressed=true].is-review{background:var(--bed-warn);color:var(--bed-warn-ink)}.keybox{background:var(--s-floor);border-radius:var(--r-well);padding:var(--sp-4);font-family:var(--font-mono);font-size:var(--t-12);color:var(--ink-3);word-break:break-all;line-height:1.7}@media (max-width:1100px){.body{flex-direction:column;align-items:stretch}.side{width:auto;height:auto;top:var(--h-top);z-index:30;border-right:0;border-bottom:1px solid var(--hair);background:var(--s-floor);padding:10px var(--gutter);scrollbar-width:none;align-items:center;gap:6px;display:flex;position:sticky;overflow:auto hidden}.side::-webkit-scrollbar{display:none}.side .glabel{display:none}.side ul{gap:6px;display:flex}.side ul+.glabel{margin-top:0}.navi{border-radius:var(--r-pill);white-space:nowrap;width:auto;height:36px;padding:0 14px}.navi .tt{flex:none}.split,.split-even{grid-template-columns:minmax(0,1fr)}.view{padding-top:var(--sp-6)}.ask{grid-template-columns:minmax(0,1fr)}.ask-acts{flex-direction:row}.ask-acts .btn{flex:1}}@media (max-width:860px){.gauges{grid-template-columns:minmax(0,1fr)}.cont{flex-wrap:wrap}.cont-n{min-width:0}.phead-page .acts{width:100%;margin-left:0}}@media (max-width:1100px){.side{height:auto;position:static}}@media (max-width:640px){.kvrow--mode{flex-direction:column;align-items:stretch;gap:10px}.kvrow--mode>.k{min-width:0}.modes{max-width:none}.top{height:auto;min-height:var(--h-top);padding:10px var(--gutter);flex-wrap:wrap;gap:8px}.proj{order:1}.topacts{order:2}.mains{order:3;width:100%;padding-bottom:2px}.mainlink{height:38px;font-size:var(--t-13);flex:1;justify-content:center;padding:0 10px}.proj .chev,.proj-t{display:none}.proj{max-width:none;padding:0 6px}.top-sep,.who-n{display:none}.who{padding:0 4px}.verdict .acts{width:100%}.phead-page h1{font-size:var(--t-24)}.verdict{gap:var(--sp-4)}.verdict-ic{border-radius:14px;width:44px;height:44px}.verdict-t h2{font-size:var(--t-17)}.verdict .acts .btn{width:100%}.host-h .mark{width:100%;margin-left:0}.cont-dom .d{max-width:150px}}@media (max-width:380px){.mainlink{font-size:var(--t-12);gap:6px;min-width:0;padding:0 8px}.mainlink .lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gauge-v b{font-size:var(--t-17)}.cont-dom .d{max-width:120px}.tally{gap:10px 16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.screen{display:flex}:where(button,a,[tabindex],summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-ctl)}:where(h1,h2,h3,.tt,.rowname){overflow-wrap:anywhere;min-width:0}::selection{background:var(--select);color:var(--ink-0)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.skip,.sr-only{position:absolute}.skip{left:var(--sp-3);z-index:99;background:var(--s-raise);color:var(--ink-0);border-radius:var(--r-ctl);font-size:var(--t-13);padding:8px 14px;font-weight:500;top:8px;transform:translateY(-200%)}.skip:focus{transform:none}.i-12{width:12px;height:12px}.i-13{width:13px;height:13px}.i-18{width:18px;height:18px}.answer,.stub{background:var(--s-row);border-radius:var(--r-row);box-shadow:var(--bevel);font-size:var(--t-13);color:var(--ink-3);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.answer .i,.stub .i{color:var(--ink-mute);margin-top:1px}.answer--fail,.answer--fail .i{color:var(--fail)}.answer--wait,.answer--wait .i{color:var(--warn)}.answer--ok{color:var(--ink-2)}.answer--ok .i{color:var(--ok)}.answer pre{font:400 var(--t-12)/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);margin:0}.stub{color:var(--ink-4)}.logs{background:var(--s-floor);border-radius:var(--r-well);padding:var(--sp-3);scrollbar-width:thin;scrollbar-color:var(--s-track) transparent;max-height:340px;overflow:auto}.logs::-webkit-scrollbar{width:8px}.logs::-webkit-scrollbar-thumb{background:var(--s-track);border-radius:4px}.logline{font:400 var(--t-11)/1.7 var(--font-mono);color:var(--ink-3);white-space:pre-wrap;overflow-wrap:anywhere;display:block}.logline--warn{color:var(--warn)}.logline--fail{color:var(--fail)}.saidraw{border-radius:var(--r-ctl);background:var(--s-floor);font:400 var(--t-11)/1.55 var(--font-mono);color:var(--ink-3);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:var(--s-track) transparent;max-height:180px;margin-top:8px;padding:8px 10px;display:block;overflow:auto}.saidraw::-webkit-scrollbar{width:8px}.saidraw::-webkit-scrollbar-thumb{background:var(--s-track);border-radius:4px}.login{min-height:100dvh;padding:var(--sp-6) var(--sp-4);background:radial-gradient(900px 520px at 12% -10%,var(--map-spot-a),transparent 60%),radial-gradient(760px 560px at 106% 4%,var(--map-spot-b),transparent 55%),var(--s-floor);place-items:center;display:grid}.login-in{background:var(--s-panel);border-radius:var(--r-panel);width:100%;max-width:400px;box-shadow:var(--bevel),var(--shadow-panel);padding:var(--sp-8)}.login-mark{margin-bottom:var(--sp-6);align-items:center;gap:10px;display:flex}.login-mark .logo{background:var(--blue-deep);width:32px;height:32px;color:var(--blue);box-shadow:var(--top-light);border-radius:10px;flex:none;place-items:center;display:grid}.login h1{font-size:var(--t-20);color:var(--ink-0);letter-spacing:var(--track-tight);font-weight:600}.login-lede{margin-top:var(--sp-3);font-size:var(--t-14);color:var(--ink-3);line-height:var(--lead-body)}.login .btn,.login-foot{margin-top:var(--sp-6)}.login-foot{justify-content:space-between;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--hair);font:400 var(--t-11)/1 var(--font-mono);color:var(--ink-4);display:flex}.formbox{background:var(--s-floor);border-radius:var(--r-well);padding:var(--sp-4)}.form,.formbox{flex-direction:column;display:flex}.form,.formbox,.frow{gap:var(--sp-3);min-width:0}.frow{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.frow--3{grid-template-columns:repeat(3,minmax(0,1fr))}.f{min-width:0;display:block}.f--wide{grid-column:1/-1}.f-lab{font-size:var(--t-11);color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-bottom:7px;font-weight:500;display:flex;overflow:hidden}.f-lab .i{width:12px;height:12px;color:var(--ink-mute);flex:none}.f-lab .opt{color:var(--ink-mute);font-weight:400}.f-hint{font-size:var(--t-11);color:var(--ink-4);margin-top:6px;line-height:1.45;display:block}.f-hint .mono{font-size:var(--t-11);color:var(--ink-3)}.f-bad{color:var(--fail);align-items:flex-start;gap:6px;display:flex}.f-bad .i{flex:none;width:12px;height:12px;margin-top:2px}.field--mono input{font-family:var(--font-mono);font-size:var(--t-12)}.f-fixed{height:var(--h-ctl);background:var(--s-quiet);border-radius:var(--r-ctl);min-width:0;font:400 var(--t-12)/1 var(--font-mono);color:var(--ink-3);align-items:center;gap:8px;padding:0 12px;display:flex}.f-fixed .i{width:13px;height:13px;color:var(--ink-mute);flex:none}.f-fixed .w{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.facts{align-items:center;gap:var(--sp-2);padding-top:var(--sp-1);flex-wrap:wrap;display:flex}.facts .sp{flex:1}.subhead{padding:var(--sp-5) 2px var(--sp-3);font-size:var(--t-11);color:var(--ink-4);letter-spacing:var(--track-label);text-transform:uppercase;align-items:center;gap:8px;font-weight:600;display:flex}.subhead .i{width:13px;height:13px;color:var(--ink-mute)}.subhead .sp{flex:1}.subhead .pcount{text-transform:none;letter-spacing:0}.subhead--first{padding-top:var(--sp-2)}.lede{font-size:var(--t-14);line-height:var(--lead-body);color:var(--ink-3);overflow-wrap:anywhere;max-width:74ch}.lede b{color:var(--ink-1);font-weight:500}.lede+.lede{margin-top:var(--sp-3)}.steps{align-items:stretch;gap:var(--sp-2);flex-wrap:wrap}.step,.steps{min-width:0;display:flex}.step{background:var(--s-row);border-radius:var(--r-row);box-shadow:var(--bevel);flex:1;align-items:center;gap:10px;padding:11px 13px}.step-n{border-radius:var(--r-tile);background:var(--bed-inner);width:24px;height:24px;color:var(--bed-inner-ink);font:500 var(--t-11)/1 var(--font-mono);flex:none;place-items:center;display:grid}.step-n .i{stroke-width:2px;width:13px;height:13px}.step-t{min-width:0;font-size:var(--t-13);color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.step[data-at=now]{background:var(--s-card)}.step[data-at=now] .step-n{background:var(--s-raise);color:var(--ink-0);box-shadow:var(--bevel)}.step[data-at=now] .step-t{color:var(--ink-0);font-weight:500}.step[data-at=done] .step-n{background:var(--bed-ok);color:var(--bed-ok-ink)}.step[data-at=done] .step-t{color:var(--ink-3)}.keyline{background:var(--s-row);border-radius:var(--r-row);min-width:0;box-shadow:var(--bevel);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.keyline .txt{flex:1;min-width:0}.keyline .k{font-size:var(--t-11);color:var(--ink-4);align-items:center;gap:6px;display:flex}.keyline .k .i{flex:none;width:12px;height:12px}.keyline code{font:400 var(--t-12)/1.55 var(--font-mono);color:var(--ink-0);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:6px;display:block}.keyline .btn{flex:none}.danger{background:var(--s-row);border-radius:var(--r-row);min-width:0;box-shadow:var(--bevel),inset 3px 0 0 var(--fail);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.danger .q{font-size:var(--t-13);color:var(--ink-1);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.danger .q .i{color:var(--fail);flex:none;margin-top:2px}.danger .q b{color:var(--ink-0);font-weight:500}.danger-do{align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.danger-do .f{flex:1;min-width:190px}.danger .field{background:var(--s-card)}.danger .field:hover{background:var(--s-hi)}.danger .field:focus-within{background:var(--s-raise)}.btn-bad,.btn-bad .i{color:var(--fail)}.btn-bad:hover{background:var(--bed-fail)}.btn-bad:hover,.btn-bad:hover .i{color:var(--bed-fail-ink)}.tlink{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.tlink:hover{color:var(--focus)}.tbl--narrow{min-width:520px}.tbl--wide{min-width:680px}.pbody--top{padding-top:var(--pad-panel)}.retbox+.kv{margin-top:var(--gap-row)}.host-acts{flex:none;align-items:center;gap:4px;display:flex}.host .formbox{margin-top:var(--sp-4)}@media (max-width:760px){.host-acts{width:100%}.host-acts .btn{flex:1}}.rowacts{justify-content:flex-end;align-items:center;gap:4px;display:flex}.btn-icon{width:var(--h-ctl);padding:0}.btn-icon,.btn-wide{justify-content:center}.btn-wide{width:100%}.app--fill .body{height:calc(100dvh - var(--h-top));overflow:hidden}.app--fill .view{min-height:0;padding:var(--gutter);flex:1;overflow:hidden}body[data-solo="1"] .phead-page,body[data-solo="1"] .side,body[data-solo="1"] .top{display:none}body[data-solo="1"] .app--fill .view{padding:0}.mapview{gap:var(--gap-panel)}.mappanel,.mappanel .pbody,.mapview{flex-direction:column;flex:1;min-height:0;display:flex}.mappanel .pbody{gap:10px}.maparea{gap:var(--gap-panel);flex:1;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;min-height:0;display:grid}.maparea--solo{grid-template-columns:minmax(0,1fr)}.mapstage{border-radius:var(--r-well);background:radial-gradient(1100px 620px at 8% -8%,var(--map-spot-a),transparent 60%),radial-gradient(900px 680px at 104% 0,var(--map-spot-b),transparent 55%),radial-gradient(700px 700px at 50% 120%,var(--map-spot-c),transparent 60%),var(--s-well);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;min-height:0;position:relative;overflow:hidden}.mapstage[data-drag="1"]{cursor:grabbing}.mapworld{transform-origin:0 0;will-change:transform}.mapworld,.mapworld svg{position:absolute;top:0;left:0}.mapworld svg{pointer-events:none;overflow:visible}.medge{fill:none;stroke-linecap:round;stroke-width:1.6px;stroke:var(--map-wire)}.medge--ok{stroke:var(--ok);opacity:.8}.medge--warn{stroke:var(--warn);opacity:.85}.medge--fail{stroke:var(--fail);opacity:.85}.medge--idle{stroke:var(--map-wire)}.medge--lease{stroke:var(--return);stroke-width:1.4px;stroke-dasharray:4 5;opacity:.8}.medge--thin{stroke-width:1.2px}.mframe{border:1px solid var(--map-rim-soft);background:var(--map-frame);pointer-events:none;border-radius:18px;position:absolute}.mframe-cap{font:500 11.5px/1 var(--font-ui);left:16px}.mframe-cap,.mframe-meta{color:var(--ink-4);position:absolute;top:12px}.mframe-meta{font:400 var(--t-11)/1 var(--font-mono);right:16px}.mnode{text-align:left;background:var(--s-row);border:1px solid var(--map-rim);box-shadow:var(--lift-sm);transition:background var(--d-fast),box-shadow var(--d-fast);border-radius:12px;flex-direction:column;justify-content:center;gap:2px;padding:0 12px;display:flex;position:absolute;overflow:hidden}.mnode:hover{background:var(--s-card)}.mnode .r{align-items:center;gap:8px;min-width:0;display:flex}.mnode .d{background:var(--ink-4);border-radius:99px;flex:none;width:6px;height:6px}.mnode .t{font:500 var(--t-13)/1.2 var(--font-ui);color:var(--ink-2);min-width:0}.mnode .s,.mnode .t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mnode .s{font:400 var(--t-11)/1.25 var(--font-mono);color:var(--ink-4);padding-left:14px}.mnode .now{font:400 var(--t-11)/1 var(--font-ui);color:var(--warn);margin-top:2px;padding-left:14px}.mnode--src{background:var(--s-card)}.mnode--src .d{background:var(--ink-2)}.mnode--ok{background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.mnode--ok{background:color-mix(in srgb,var(--ok) 12%,var(--s-well))}}.mnode--ok{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.mnode--ok{border-color:color-mix(in srgb,var(--ok) 34%,transparent)}}.mnode--ok .d{background:var(--ok)}.mnode--ok .t{color:var(--ink-0)}.mnode--warn{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.mnode--warn{background:color-mix(in srgb,var(--warn) 12%,var(--s-well))}}.mnode--warn{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.mnode--warn{border-color:color-mix(in srgb,var(--warn) 34%,transparent)}}.mnode--warn .d{background:var(--warn)}.mnode--warn .t{color:var(--ink-0)}.mnode--fail{background:var(--fail)}@supports (color:color-mix(in lab,red,red)){.mnode--fail{background:color-mix(in srgb,var(--fail) 12%,var(--s-well))}}.mnode--fail{border-color:var(--fail)}@supports (color:color-mix(in lab,red,red)){.mnode--fail{border-color:color-mix(in srgb,var(--fail) 34%,transparent)}}.mnode--fail .d{background:var(--fail)}.mnode--fail .t{color:var(--ink-0)}.mnode--idle .d{background:var(--ink-mute)}.mnode--lease{background:var(--return)}@supports (color:color-mix(in lab,red,red)){.mnode--lease{background:color-mix(in srgb,var(--return) 10%,var(--s-well))}}.mnode--lease{border-color:var(--return)}@supports (color:color-mix(in lab,red,red)){.mnode--lease{border-color:color-mix(in srgb,var(--return) 30%,transparent)}}.mnode--lease .d{background:var(--return)}.mnode--lease .t{color:var(--ink-0)}.mnode--busy{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.mnode--busy{background:color-mix(in srgb,var(--warn) 13%,var(--s-well))}}.mnode--busy{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.mnode--busy{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}}.mnode--busy{box-shadow:0 0 0 4px var(--warn),var(--top-light),var(--lift-cur)}@supports (color:color-mix(in lab,red,red)){.mnode--busy{box-shadow:0 0 0 4px color-mix(in srgb,var(--warn) 9%,transparent),var(--top-light),var(--lift-cur)}}.mnode--busy .d{background:var(--warn)}.mnode--busy .t{color:var(--ink-0)}.mnode[aria-current=true]{box-shadow:0 0 0 4px var(--blue),var(--top-light),var(--lift-cur)}@supports (color:color-mix(in lab,red,red)){.mnode[aria-current=true]{box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 14%,transparent),var(--top-light),var(--lift-cur)}}.mnode--ok[aria-current=true]{box-shadow:0 0 0 4px var(--ok),var(--top-light),var(--lift-cur)}@supports (color:color-mix(in lab,red,red)){.mnode--ok[aria-current=true]{box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 16%,transparent),var(--top-light),var(--lift-cur)}}.mnode--fail[aria-current=true]{box-shadow:0 0 0 4px var(--fail),var(--top-light),var(--lift-cur)}@supports (color:color-mix(in lab,red,red)){.mnode--fail[aria-current=true]{box-shadow:0 0 0 4px color-mix(in srgb,var(--fail) 16%,transparent),var(--top-light),var(--lift-cur)}}.mnode--busy[aria-current=true],.mnode--warn[aria-current=true]{box-shadow:0 0 0 4px var(--warn),var(--top-light),var(--lift-cur)}@supports (color:color-mix(in lab,red,red)){.mnode--busy[aria-current=true],.mnode--warn[aria-current=true]{box-shadow:0 0 0 4px color-mix(in srgb,var(--warn) 18%,transparent),var(--top-light),var(--lift-cur)}}.mtag{font:400 var(--t-11)/1 var(--font-mono);color:var(--ink-4);white-space:nowrap;pointer-events:none;position:absolute}.mtag--ok{color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.mtag--ok{color:color-mix(in srgb,var(--ok) 72%,var(--ink-4))}}.mtag--return{color:var(--return)}@supports (color:color-mix(in lab,red,red)){.mtag--return{color:color-mix(in srgb,var(--return) 72%,var(--ink-4))}}.mapctl{gap:6px;padding:6px;display:flex;right:12px}.mapctl,.mapzoom{border-radius:var(--r-ctl);background:var(--s-panel);box-shadow:var(--bevel),var(--shadow-panel);z-index:4;position:absolute;bottom:12px}.mapzoom{font:500 var(--t-11)/1 var(--font-mono);color:var(--ink-4);padding:8px 10px;left:12px}.maplegend{align-items:center;gap:var(--sp-4);font-size:var(--t-11);color:var(--ink-4);flex-wrap:wrap;padding:10px 2px 0;display:flex}.maplegend span{align-items:center;gap:7px;display:inline-flex}.maplegend i{background:currentColor;border-radius:99px;width:7px;height:7px;display:inline-block}.maplegend b{color:var(--ink-4);font-weight:400}.maplegend .lg-ok{color:var(--ok)}.maplegend .lg-warn{color:var(--warn)}.maplegend .lg-fail{color:var(--fail)}.maplegend .lg-idle{color:var(--ink-mute)}.maplegend .lg-lease{color:var(--return)}.mapside{background:var(--s-panel);border-radius:var(--r-panel);box-shadow:var(--bevel-2),var(--shadow-panel);scrollbar-width:thin;scrollbar-color:var(--s-track) transparent;align-self:start;min-height:0;max-height:100%;display:block;overflow:auto}.mapside::-webkit-scrollbar{width:6px}.mapside::-webkit-scrollbar-thumb{background:var(--s-track);border-radius:3px}.mapside .pbody{padding:0 12px 12px}.mapside-acts{gap:var(--sp-2);padding-top:var(--sp-3);flex-direction:column;display:flex}.dialog{color:inherit;background:0 0;border:0;width:min(460px,100vw - 32px);max-width:none;margin:auto;padding:0}.dialog::backdrop{background:var(--scrim)}.dialog-in{background:var(--s-panel);border-radius:var(--r-panel);box-shadow:var(--shadow-pop),var(--top-light);padding:var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex}.dialog-h{align-items:center;gap:var(--sp-3);display:flex}.dialog-h h2{font-size:var(--t-17);color:var(--ink-0);letter-spacing:var(--track-tight);font-weight:600;line-height:1.3}.dialog-t{font-size:var(--t-14);color:var(--ink-3);line-height:var(--lead-body)}.dialog-t b{color:var(--ink-1);font-weight:500}.dialog-acts{justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-2);flex-wrap:wrap;display:flex}@media (max-width:420px){.dialog-acts{flex-direction:column-reverse}.dialog-acts .btn{width:100%}}.proj-box{flex:none;position:relative}.proj[aria-expanded=true]{background:var(--s-raise)}.proj .chev{transition:transform var(--d-fast) var(--ease-out)}.proj[aria-expanded=true] .chev{transform:rotate(180deg)}.switcher{z-index:50;border-radius:var(--r-card);background:var(--s-card);min-width:280px;max-width:min(340px,100vw - 24px);box-shadow:var(--lift),var(--top-light);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.switcher-h{font-size:var(--t-11);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-4);padding:8px 12px 6px;font-weight:600}.switcher-empty{font-size:var(--t-13);color:var(--ink-4);padding:8px 12px 12px}.switcher-i{border-radius:var(--r-ctl);width:100%;color:inherit;text-align:left;background:0 0;align-items:center;gap:10px;padding:9px 12px;display:flex}.switcher-i:hover{background:var(--s-raise)}.switcher-i.on{background:var(--s-quiet)}.switcher-i .i{color:var(--ok);flex:none}.switcher-t{flex:1;min-width:0}.switcher-n{font-size:var(--t-14);color:var(--ink-0);font-weight:500}.switcher-n,.switcher-s{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.switcher-s{font:400 var(--t-11)/1 var(--font-mono);color:var(--ink-4);margin-top:2px}.switcher-add{border-radius:var(--r-ctl);font-size:var(--t-13);color:var(--blue);align-items:center;gap:8px;margin-top:4px;padding:10px 12px;display:flex}.switcher-add:hover{background:var(--s-raise)}@media (max-width:1280px){.maparea{grid-template-columns:minmax(0,1fr) 232px}}@media (max-width:1060px){.maparea{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.mapside{max-height:46dvh}}@media (max-width:900px){.body{flex-direction:column;align-items:stretch}.side{border-right:0;border-bottom:1px solid var(--hair);width:auto;height:auto;padding:var(--sp-3) var(--gutter);scrollbar-width:none;align-self:auto;gap:6px;display:flex;position:static;overflow-x:auto}.side::-webkit-scrollbar{display:none}.side ul{gap:6px;display:flex}.side .glabel{display:none}.navi{white-space:nowrap}.navi--sub{padding-left:12px}.navi--sub:before{display:none}.view{max-width:none}}@media (max-width:760px){.frow,.frow--3{grid-template-columns:minmax(0,1fr)}.facts .btn{flex:1;justify-content:center}.facts .sp{display:none}.danger-do{flex-direction:column;align-items:stretch}.danger-do .f{min-width:0}.danger-do .btn{justify-content:center}.mapside{max-height:42dvh}.step{flex:none;gap:0;padding:10px}.step .step-t{display:none}.keyline{flex-direction:column;align-items:stretch}.keyline .btn{justify-content:center}}@media (max-width:420px){.login-foot{flex-direction:column;gap:6px}.maplegend{gap:10px}.mapctl{bottom:8px;right:8px}.mapzoom{display:none}}:root{--font-ui:var(--font-inter),"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:var(--font-jetbrains),"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}