@font-face{font-family:Rajdhani;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/rajdhani-latin-300-BxmLN32C.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/rajdhani-latin-400-CObOSvs1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/rajdhani-latin-500-C79CA2_i.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/rajdhani-latin-600-45swLdS9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/rajdhani-latin-700-Bv-gb7Wq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f1fcf5;--paper-2: #dff8ea;--panel: #ffffff;--panel-2: #f1fcf5;--ink: #0f2a3a;--ink-2: #3f5a6a;--ink-3: #5f7787;--ink-4: #93a7b4;--rule: #b9e2d4;--rule-2: #d6f1e3;--rule-3: #e8f8ef;--accent: #7ec49a;--accent-hover: #6cb488;--accent-ink: #2f7a4d;--accent-soft: #e0f4e7;--accent-soft-2: #c4e9d1;--accent-contrast: #0f2a1f;--blue: #22c3ee;--blue-ink: #0a86a8;--blue-soft: #d9f8ff;--logo-shield: #534ab7;--logo-event: #378add;--logo-pulse: #26215c;--ok: #1f8a4c;--ok-soft: #b8f4c8;--warn: #9a6a12;--warn-soft: #fff0c2;--bad: #c0392b;--bad-soft: #ffdcd6;--halt: #c0392b;--halt-soft: #ffdcd6;--serious: #c2570f;--serious-soft: #ffe3cf;--code-bg: #e8f8ef;--globe-1: #ffffff;--globe-2: #e0f4e7;--globe-3: #c4e9d1;--globe-ink: #0f2a3a;--globe-muted: #3f5a6a;--globe-eyebrow: #2f7a4d;--cyan: #22c3ee;--sb-surface: #7ec49a;--sb-surface-2: #8acba4;--sb-ink: #0f2a1f;--sb-muted: #245a3d;--sb-eyebrow: #1c4d33;--sb-hover: rgba(255,255,255,.26);--sb-active: rgba(255,255,255,.48);--sb-active-ink: #0f2a1f;--sb-rail: rgba(15,42,31,.26);--sb-border: rgba(15,42,31,.14);--elev-card: inset 0 1px 0 rgba(255,255,255,.9), 0 0 0 1px rgba(10,60,90,.06), 0 1px 2px rgba(10,60,90,.12), 0 6px 16px -6px rgba(10,60,90,.2);--elev-card-hover: inset 0 1px 0 rgba(255,255,255,.9), 0 0 0 1px rgba(10,60,90,.06), 0 2px 4px rgba(10,60,90,.14), 0 10px 24px -8px rgba(10,60,90,.26);--elev-control: inset 0 1px 0 rgba(255,255,255,.9), 0 0 0 1px rgba(10,60,90,.05), 0 1px 2px rgba(10,60,90,.12);--elev-control-hover: inset 0 1px 0 rgba(255,255,255,.9), 0 0 0 1px rgba(10,60,90,.05), 0 2px 5px rgba(10,60,90,.18);--elev-topbar: inset 0 1px 0 rgba(255,255,255,.9), 0 1px 2px rgba(10,60,90,.1), 0 5px 16px -3px rgba(10,60,90,.16);--glass-bg: rgba(255,255,255,.74);--glass-edge: rgba(255,255,255,.9);--chrome-edge: rgba(10,60,90,.08);--r-1: 2px;--r-2: 2px;--r-3: 3px;--r-4: 3px;--r-5: 3px;--r-6: 4px;--sb-w: 17rem;--top-h: 3.25rem;--grid: #d6f1e3;--axis: #93a7b4;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0e2225;--paper-2: #113033;--panel: #143d3b;--panel-2: #154b45;--ink: #e8f1ec;--ink-2: #bcd3c6;--ink-3: #8fb39f;--ink-4: #6a8f7c;--rule: #2a6058;--rule-2: #1e504a;--rule-3: #184540;--accent: #80b78a;--accent-hover: #93c59c;--accent-ink: #9dd2a6;--accent-soft: #1d5c45;--accent-soft-2: #267a57;--accent-contrast: #0e2225;--blue: #85b7eb;--blue-ink: #a3c9f0;--blue-soft: #173a48;--logo-shield: #afa9ec;--logo-event: #85b7eb;--logo-pulse: #ffffff;--ok: #7bd08f;--ok-soft: #17422f;--warn: #f0c35c;--warn-soft: #3d3417;--bad: #f0857a;--bad-soft: #4a2320;--halt: #f0857a;--halt-soft: #4a2320;--serious: #f2a35f;--serious-soft: #46301a;--code-bg: #0e2225;--globe-1: #1d5c45;--globe-2: #113033;--globe-3: #0a1a1c;--globe-ink: #e8f1ec;--globe-muted: #bcd3c6;--globe-eyebrow: #9dd2a6;--cyan: #4fd1b8;--sb-surface: #154b45;--sb-surface-2: #1a554d;--sb-ink: #e8f1ec;--sb-muted: #9ec9ad;--sb-eyebrow: #80b78a;--sb-hover: rgba(255,255,255,.07);--sb-active: rgba(128,183,138,.22);--sb-active-ink: #ffffff;--sb-rail: rgba(128,183,138,.35);--sb-border: rgba(255,255,255,.08);--elev-card: inset 0 1px 0 rgba(255,255,255,.07), 0 1px 2px rgba(0,0,0,.45), 0 6px 16px -6px rgba(0,0,0,.5);--elev-card-hover: inset 0 1px 0 rgba(255,255,255,.1), 0 2px 4px rgba(0,0,0,.5), 0 10px 24px -8px rgba(0,0,0,.6);--elev-control: inset 0 1px 0 rgba(255,255,255,.06), 0 1px 2px rgba(0,0,0,.4);--elev-control-hover: inset 0 1px 0 rgba(255,255,255,.08), 0 2px 5px rgba(0,0,0,.5);--elev-topbar: inset 0 1px 0 rgba(255,255,255,.07), 0 1px 2px rgba(0,0,0,.4), 0 5px 16px -3px rgba(0,0,0,.5);--glass-bg: rgba(14,34,37,.62);--glass-edge: rgba(255,255,255,.08);--chrome-edge: rgba(0,0,0,.35);--grid: #1e504a;--axis: #6a8f7c;color-scheme:dark}}:root[data-theme=dark]{--paper: #0e2225;--paper-2: #113033;--panel: #143d3b;--panel-2: #154b45;--ink: #e8f1ec;--ink-2: #bcd3c6;--ink-3: #8fb39f;--ink-4: #6a8f7c;--rule: #2a6058;--rule-2: #1e504a;--rule-3: #184540;--accent: #80b78a;--accent-hover: #93c59c;--accent-ink: #9dd2a6;--accent-soft: #1d5c45;--accent-soft-2: #267a57;--accent-contrast: #0e2225;--blue: #85b7eb;--blue-ink: #a3c9f0;--blue-soft: #173a48;--logo-shield: #afa9ec;--logo-event: #85b7eb;--logo-pulse: #ffffff;--ok: #7bd08f;--ok-soft: #17422f;--warn: #f0c35c;--warn-soft: #3d3417;--bad: #f0857a;--bad-soft: #4a2320;--halt: #f0857a;--halt-soft: #4a2320;--serious: #f2a35f;--serious-soft: #46301a;--code-bg: #0e2225;--globe-1: #1d5c45;--globe-2: #113033;--globe-3: #0a1a1c;--globe-ink: #e8f1ec;--globe-muted: #bcd3c6;--globe-eyebrow: #9dd2a6;--cyan: #4fd1b8;--sb-surface: #154b45;--sb-surface-2: #1a554d;--sb-ink: #e8f1ec;--sb-muted: #9ec9ad;--sb-eyebrow: #80b78a;--sb-hover: rgba(255,255,255,.07);--sb-active: rgba(128,183,138,.22);--sb-active-ink: #ffffff;--sb-rail: rgba(128,183,138,.35);--sb-border: rgba(255,255,255,.08);--elev-card: inset 0 1px 0 rgba(255,255,255,.07), 0 1px 2px rgba(0,0,0,.45), 0 6px 16px -6px rgba(0,0,0,.5);--elev-card-hover: inset 0 1px 0 rgba(255,255,255,.1), 0 2px 4px rgba(0,0,0,.5), 0 10px 24px -8px rgba(0,0,0,.6);--elev-control: inset 0 1px 0 rgba(255,255,255,.06), 0 1px 2px rgba(0,0,0,.4);--elev-control-hover: inset 0 1px 0 rgba(255,255,255,.08), 0 2px 5px rgba(0,0,0,.5);--elev-topbar: inset 0 1px 0 rgba(255,255,255,.07), 0 1px 2px rgba(0,0,0,.4), 0 5px 16px -3px rgba(0,0,0,.5);--glass-bg: rgba(14,34,37,.62);--glass-edge: rgba(255,255,255,.08);--chrome-edge: rgba(0,0,0,.35);--grid: #1e504a;--axis: #6a8f7c;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font:15.5px/1.45 Rajdhani,Nunito,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.muted{color:var(--ink-3)}.faint{color:var(--ink-4)}.small{font-size:13.5px}.xs{font-size:12.5px}.num{font-variant-numeric:tabular-nums}h1{font-size:26px;font-weight:600;letter-spacing:-.01em;margin:0;line-height:1.25}h2{font-size:17px;font-weight:600;margin:0 0 10px}h3{font-size:15px;font-weight:600;margin:0 0 6px}p{margin:0 0 10px}.lede{color:var(--ink-2);max-width:66ch;margin:4px 0 0;font-size:15px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.eyebrow-strong{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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}.ow-shell{min-height:100%;--sb-cur: var(--sb-w)}.ow-shell[data-sb=closed]{--sb-cur: 3.5rem}.ow-topbar{position:fixed;top:0;left:0;right:0;z-index:40;height:var(--top-h);display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--glass-bg);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:var(--elev-topbar)}.tb-divider{width:1px;height:20px;background:var(--rule-2);margin:0 4px;flex:none}.tb-lockup{display:flex;align-items:center;gap:9px;min-width:0;padding-right:6px;cursor:default;-webkit-user-select:none;user-select:none}.tb-lockup .tb-words{display:inline-flex;flex-direction:column;align-items:stretch;width:max-content}.tb-lockup .word{display:flex;justify-content:space-between;font-weight:600;font-size:16px;text-transform:uppercase;color:var(--ink);line-height:1}.tb-lockup .eyebrow{display:block;color:var(--accent-ink);font-size:10px;letter-spacing:.1em;margin-top:4px;white-space:nowrap}.tb-eq{display:inline-flex;align-items:flex-end;gap:3px;height:18px;width:27px;margin-left:6px;flex:none;opacity:0;transition:opacity .18s ease-out}.tb-eq.on{opacity:1;transition-delay:.12s}.tb-eq i{display:block;width:3px;height:4px;border-radius:1.5px;background:var(--accent-ink);transform-origin:bottom}.tb-eq.on i{animation:eq-bounce .64s ease-in-out infinite alternate}@keyframes eq-bounce{0%{height:4px;opacity:.55}to{height:18px;opacity:1}}@media(prefers-reduced-motion:reduce){.tb-eq.on i{animation:eq-fade .9s ease-in-out infinite alternate;height:10px}@keyframes eq-fade{0%{opacity:.35}to{opacity:1}}}.tb-right{margin-left:auto;display:flex;align-items:center;gap:6px}.tb-btn{height:32px;min-width:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--r-3);border:1px solid var(--rule-2);background:transparent;color:var(--ink-3);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.tb-btn:hover{background:var(--paper-2);color:var(--ink)}.tb-btn.plain{border-color:transparent}.tb-btn kbd{font:inherit;font-size:10px;background:var(--paper-2);color:var(--ink-4);border-radius:3px;padding:1px 4px;line-height:1}.tb-btn .ico{width:16px;height:16px}.tb-user{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 8px 0 4px;border-radius:var(--r-3);border:1px solid var(--rule-2);background:transparent;color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.tb-user:hover{background:var(--paper-2)}.tb-user .avatar{width:24px;height:24px;font-size:10.5px;background:var(--accent-soft);color:var(--accent-ink)}.menu{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--panel);border-radius:var(--r-4);box-shadow:var(--elev-card-hover);padding:6px;z-index:50;animation:menu-in .15s ease-out}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.menu-title{padding:6px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 10px;border-radius:var(--r-2);border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.menu-item:hover{background:var(--paper-2);text-decoration:none}.menu-item.on{background:var(--accent-soft);color:var(--accent-ink)}.menu-item .ico{width:15px;height:15px;color:var(--ink-3)}.menu-item.on .ico{color:var(--accent-ink)}.menu-item .check{margin-left:auto;font-size:11px}.menu-sep{height:1px;background:var(--rule-2);margin:6px 4px}.has-menu{position:relative}.bell-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;line-height:16px;padding:0 4px;border-radius:var(--r-1);background:var(--bad);color:#fff;font-size:10px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.notif{display:block;width:100%;text-align:left;padding:9px 10px;border:0;border-top:1px solid var(--rule-2);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.notif:hover{background:var(--paper-2)}.notif.unread{box-shadow:inset 3px 0 0 var(--accent)}.ow-sidebar{position:fixed;top:var(--top-h);bottom:0;left:0;z-index:30;width:var(--sb-cur);display:flex;flex-direction:column;background:var(--sb-surface);color:var(--sb-ink);overflow-y:auto;overflow-x:hidden;box-shadow:inset -1px 0 0 var(--sb-border),inset 0 1px #ffffff0d;transition:width .36s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ow-sidebar{transition:none}}.sb-nav{display:flex;flex-direction:column;gap:2px;padding:8px 8px 16px}.sb-group{display:flex;flex-direction:column;gap:1px;padding-top:10px}.sb-group-label{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sb-eyebrow);white-space:nowrap}.sb-group-label:after{content:"";flex:1;height:1px;background:var(--sb-rail)}.ow-shell[data-sb=closed] .sb-group-label span{display:none}.ow-shell[data-sb=closed] .sb-group-label{padding:6px 10px}.sb-link{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-3);height:34px;color:var(--sb-ink);font-weight:600;font-size:15px;text-decoration:none;position:relative;white-space:nowrap}.sb-link:hover{background:var(--sb-hover);text-decoration:none;color:var(--sb-active-ink)}.sb-link.active{background:var(--sb-active);color:var(--sb-active-ink)}.sb-link.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:2px;background:var(--sb-eyebrow)}.sb-link:focus-visible{outline:2px solid var(--sb-eyebrow);outline-offset:-2px}.sb-link .ico{width:16px;height:16px;flex:none;opacity:.85}.sb-link .count{margin-left:auto;font-size:10.5px;font-weight:700;padding:0 6px;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:var(--r-2);background:var(--sb-active);color:var(--sb-active-ink);font-variant-numeric:tabular-nums}.sb-link .count.hot{background:var(--bad);color:#fff}.sb-link .soon{margin-left:auto;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sb-muted);border:1px solid var(--sb-rail);border-radius:var(--r-1);padding:0 6px;line-height:15px}.ow-shell[data-sb=closed] .sb-link{justify-content:center;padding:7px 0}.ow-shell[data-sb=closed] .sb-link .label,.ow-shell[data-sb=closed] .sb-link .soon{display:none}.ow-shell[data-sb=closed] .sb-link .count{position:absolute;top:2px;right:4px;margin:0;min-width:14px;height:14px;line-height:14px;font-size:9px;padding:0 3px}.sb-foot{margin-top:auto;padding:12px 10px 14px;border-top:1px solid var(--sb-border);display:flex;flex-direction:column;gap:8px}.sb-foot .status{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--sb-muted);font-weight:600;white-space:nowrap;padding:0 4px}.sb-foot .status .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}.sb-foot .status.off .dot{background:var(--sb-muted)}.sb-foot .status.bad .dot{background:var(--bad)}.ow-shell[data-sb=closed] .sb-foot .status span{display:none}.ow-shell[data-sb=closed] .sb-foot .status{justify-content:center}.avatar{width:32px;height:32px;border-radius:50%;background:var(--sb-active);color:var(--sb-active-ink);display:grid;place-items:center;font-weight:700;font-size:12px;flex:none}.ow-main{min-width:0;padding-top:var(--top-h);padding-left:var(--sb-cur);min-height:100vh;display:flex;flex-direction:column;transition:padding-left .36s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ow-main{transition:none}}.ow-main:before{content:"";position:fixed;top:var(--top-h);bottom:0;left:var(--sb-cur);width:16px;pointer-events:none;z-index:1;background:linear-gradient(to right,var(--chrome-edge),transparent);transition:left .36s cubic-bezier(.4,0,.2,1)}.live{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--ink-2);padding:0 10px;height:32px;border-radius:var(--r-3);border:1px solid var(--rule-2)}.live .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent)}.live.off .dot{background:var(--ink-4);box-shadow:none}.live.bad .dot{background:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 25%,transparent)}@media(prefers-reduced-motion:no-preference){.live:not(.off):not(.bad) .dot{animation:live-pulse 2.4s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--ok) 0%,transparent)}}}.content{padding:22px 24px 48px;flex:1}.page{width:100%;min-width:0;animation:page-enter .14s ease-out}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.page{animation:none}}@media(max-width:860px){.ow-shell{--sb-cur: 3.5rem}.ow-shell[data-sb=open] .ow-sidebar{width:var(--sb-w);box-shadow:8px 0 30px #00000059}.content{padding:16px 14px 32px}.tb-lockup .eyebrow{display:none}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card{background:var(--panel);border-radius:var(--r-5);box-shadow:var(--elev-card);padding:16px 18px}.card+.card,.card+.grid,.grid+.card,.tiles+.card,.card+.tiles{margin-top:14px}.grid>.card{margin-top:0}.card.tight{padding:0;overflow:hidden}.card.pad-sm{padding:12px 14px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.card-head h2{margin:0}.card.tight .card-head{padding:12px 16px 0;margin-bottom:8px}.card.link{display:block;color:inherit;text-decoration:none;transition:box-shadow .16s ease,transform .16s ease}.card.link:hover{box-shadow:var(--elev-card-hover);transform:translateY(-1px);text-decoration:none}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.main-side{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}@media(max-width:1000px){.grid.main-side{grid-template-columns:1fr}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.tile{background:var(--panel);border-radius:var(--r-4);box-shadow:var(--elev-card);padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.tile-value{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-.01em}.tile-value.ok{color:var(--ok)}.tile-value.bad{color:var(--bad)}.tile-value.warn{color:var(--warn)}.tile-value.accent{color:var(--accent-ink)}.tile-sub{font-size:11.5px;color:var(--ink-3)}.tile.link{text-decoration:none;color:inherit;transition:box-shadow .16s ease,transform .16s ease}.tile.link:hover{box-shadow:var(--elev-card-hover);transform:translateY(-1px)}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px}.kv>div{display:flex;flex-direction:column;gap:2px;min-width:0}.kv .k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.kv .v{font-weight:600;overflow-wrap:anywhere}ul.plain{padding-left:18px;margin:0 0 10px}ul.plain li{margin-bottom:6px}.stack{display:flex;flex-direction:column;gap:10px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row.between{justify-content:space-between}.spacer{flex:1}.divider{height:1px;background:var(--rule-2);margin:12px 0}label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink-2);font-weight:600}input,select,textarea{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-3);padding:8px 10px;min-width:0}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}input[type=range]{padding:0;accent-color:var(--accent)}input:disabled,select:disabled{opacity:.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.span2{grid-column:1 / -1}.row-end{display:flex;justify-content:flex-end;gap:8px}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.btn{font:inherit;font-weight:600;font-size:14.5px;border-radius:var(--r-3);padding:0 12px;height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rule-2);background:var(--panel);color:var(--ink-2);cursor:pointer;box-shadow:var(--elev-control);white-space:nowrap;transition:box-shadow .12s ease,transform .12s ease,background .12s ease}.btn:hover{box-shadow:var(--elev-control-hover);color:var(--ink);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-contrast)}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.btn.danger:hover{background:var(--bad-soft)}.btn.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.btn.ok:hover{background:var(--ok-soft)}.btn.ghost{background:transparent;box-shadow:none;border-color:transparent}.btn.ghost:hover{background:var(--paper-2)}.btn.small,.btn.sm{height:28px;padding:0 9px;font-size:12px}.btn.icon{width:34px;padding:0;justify-content:center}.segmented{display:inline-flex;background:var(--paper-2);border-radius:var(--r-3);padding:2px;gap:2px}.segmented button{font:inherit;font-weight:600;font-size:12.5px;border:0;background:transparent;color:var(--ink-3);padding:5px 10px;border-radius:var(--r-2);cursor:pointer}.segmented button.on{background:var(--panel);color:var(--ink);box-shadow:var(--elev-control)}.toggle{display:inline-flex;align-items:center;gap:10px}.toggle-track{position:relative;width:36px;height:20px;border-radius:999px;border:0;padding:0;cursor:pointer;background:var(--rule);transition:background .2s ease;flex:none}.toggle-track[aria-checked=true]{background:var(--accent)}.toggle-track:disabled{opacity:.5;cursor:not-allowed}.toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s ease}.toggle-track[aria-checked=true] .toggle-knob{transform:translate(16px)}.toggle-state{font-size:12px;font-weight:600;color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.toggle-track,.toggle-knob{transition:none}}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;padding:1px 8px;height:20px;border-radius:var(--r-2);white-space:nowrap;text-transform:capitalize;transition:background .5s ease-out,color .5s ease-out}.pill.neutral{background:var(--paper-2);color:var(--ink-2)}.pill.accent{background:var(--accent-soft);color:var(--accent-ink)}.pill.blue{background:var(--blue-soft);color:var(--blue-ink)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.serious{background:var(--serious-soft);color:var(--serious)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.outline{background:transparent;border:1px solid var(--rule);color:var(--ink-3)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.plain{text-transform:none}.tag{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule-2);border-radius:var(--r-1);padding:0 6px;margin-left:6px;line-height:16px}.tag{white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--r-2);background:var(--paper-2);color:var(--ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chip.accent{background:var(--accent-soft);color:var(--accent-ink)}.alert{background:var(--bad-soft);color:var(--bad);border-radius:var(--r-3);padding:10px 12px;font-size:13px;margin-bottom:12px;font-weight:600}.notice{background:var(--ok-soft);color:var(--ok);border-radius:var(--r-3);padding:10px 12px;font-size:13px;margin-bottom:12px;font-weight:600}.info{background:var(--blue-soft);color:var(--blue-ink);border-radius:var(--r-3);padding:10px 12px;font-size:13px;margin-bottom:12px}.empty{padding:32px 20px;text-align:center;color:var(--ink-3);display:flex;flex-direction:column;align-items:center;gap:8px}.empty .title{font-weight:700;color:var(--ink-2)}.skeleton{background:linear-gradient(90deg,var(--paper-2),var(--rule-3),var(--paper-2));background-size:200% 100%;border-radius:var(--r-2);animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14.5px}th,td{text-align:left;padding:9px 14px;border-bottom:1px solid var(--rule-2);vertical-align:middle}th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600;white-space:nowrap;-webkit-user-select:none;user-select:none;background:var(--panel);position:sticky;top:0}tbody tr:last-child td{border-bottom:none}tbody tr.clickable{cursor:pointer}td.title-cell{min-width:180px}tbody tr.clickable:hover td{background:var(--paper-2)}tr.inactive td{color:var(--ink-3)}tr.editing td{background:var(--panel-2);vertical-align:middle}tr.editing input,tr.editing select{width:100%;min-width:0}td.actions{white-space:nowrap;text-align:right}td.actions .btn+.btn{margin-left:6px}td.actions .stack .btn+.btn{margin-left:0}td select{padding:4px 8px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.setting-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:8px 24px;padding:14px 0;border-bottom:1px solid var(--rule-2);align-items:start}.setting-row:last-child{border-bottom:none}.setting-label{font-weight:600;font-size:15.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.setting-help{color:var(--ink-3);font-size:14px;margin-top:2px;max-width:62ch}.setting-meta{color:var(--ink-4);font-size:11px;margin-top:4px}.setting-control{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.setting-control .row{justify-content:flex-end;width:100%}.setting-control input[type=number],.setting-control select,.setting-control input[type=text],.setting-control input[type=password]{width:100%}.range-row{display:grid;grid-template-columns:1fr 72px;gap:8px;width:100%;align-items:center}@media(max-width:720px){.setting-row{grid-template-columns:1fr}.setting-control{align-items:stretch}}.seq{display:flex;flex-direction:column;gap:0}.seq-step{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;position:relative;padding:0 0 14px}.seq-step:before{content:"";position:absolute;left:10px;top:18px;bottom:0;width:2px;background:var(--rule-2)}.seq-step:last-child:before{display:none}.seq-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-size:11px;font-weight:800}.seq-dot.ghost{background:transparent;border:2px dashed var(--rule);color:var(--ink-4)}.seq-body{min-width:0}.seq-title{font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.seq-sub{color:var(--ink-3);font-size:12px}.confidence-bar{height:6px;border-radius:3px;background:var(--paper-2);overflow:hidden}.confidence-bar>i{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .4s ease}.draw-in{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-in .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes draw-in{to{stroke-dashoffset:0}}.pop-in{transform-box:fill-box;transform-origin:center;animation:pop-in .42s cubic-bezier(.34,1.56,.64,1) both}@keyframes pop-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.ripple{transform-box:fill-box;transform-origin:center;animation:ripple 1.8s ease-out infinite;pointer-events:none}@keyframes ripple{0%{transform:scale(.4);opacity:.9}to{transform:scale(2.6);opacity:0}}.pulse-ring{transform-box:fill-box;transform-origin:center;animation:pulse-ring 1.6s ease-in-out infinite}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.35);opacity:.35}}.glow-edge{filter:drop-shadow(0 0 4px currentColor)}.march{stroke-dasharray:6 10;animation:march 1.2s linear infinite}@keyframes march{to{stroke-dashoffset:-16}}.grow-bar{transition:height .6s cubic-bezier(.22,1,.36,1),y .6s cubic-bezier(.22,1,.36,1)}.fade-node{transition:opacity .22s ease}@media(prefers-reduced-motion:reduce){.draw-in,.pop-in,.ripple,.pulse-ring,.march{animation:none}.draw-in{stroke-dashoffset:0}.ripple{display:none}.grow-bar,.fade-node{transition:none}}.globe-card{position:relative;border-radius:var(--r-5);overflow:hidden;background:radial-gradient(80% 90% at 50% 110%,var(--globe-1) 0%,var(--globe-2) 55%,var(--globe-3) 100%);box-shadow:var(--elev-card);min-height:380px;color:var(--globe-ink)}.globe-card canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.globe-card .globe-overlay{position:absolute;left:16px;right:16px;top:14px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.globe-card .globe-overlay h2{color:var(--globe-ink);margin:0}.globe-card .globe-sub{color:var(--globe-muted)}.globe-card .globe-legend{position:absolute;left:16px;bottom:12px;display:flex;gap:14px;font-size:12px;color:var(--globe-muted)}.globe-card .globe-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:0}.globe-card .globe-stat{text-align:right}.globe-card .globe-stat b{display:block;font-size:26px;font-weight:600;color:var(--globe-ink);line-height:1}.globe-card .globe-stat b.hot{color:var(--bad)}.globe-card .globe-stat span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--globe-eyebrow)}.viz-controls{position:absolute;right:10px;bottom:10px;display:grid;grid-template-columns:auto auto;grid-auto-rows:auto;gap:6px;align-items:end;justify-items:end;z-index:3}.viz-controls .viz-toggle{grid-column:1 / -1}.viz-pad{display:grid;grid-template-columns:repeat(3,26px);grid-template-rows:repeat(3,26px);gap:2px}.viz-pad .up{grid-area:1 / 2}.viz-pad .left{grid-area:2 / 1}.viz-pad .centre{grid-area:2 / 2}.viz-pad .right{grid-area:2 / 3}.viz-pad .down{grid-area:3 / 2}.viz-zoom{display:flex;flex-direction:column;gap:2px}.viz-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-2);border:1px solid var(--rule-2);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--ink-2);font:inherit;font-size:15px;line-height:1;cursor:pointer;box-shadow:var(--elev-control);padding:0}.viz-btn:hover{background:var(--panel);color:var(--ink)}.viz-btn.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.viz-controls.dark .viz-btn{background:#0e2225b8;border-color:#ffffff24;color:#e8f1ec;box-shadow:none}.viz-controls.dark .viz-btn:hover{background:#154b45e6;color:#fff}.viz-controls.dark .viz-btn.on{background:#afa9ec47;border-color:#afa9ec;color:#fff}.viz-toggle{height:26px;padding:0 8px;width:auto;font-size:11.5px;font-weight:600;letter-spacing:.04em;gap:5px}.globe-view{position:absolute;top:0;right:0;bottom:0;left:0}.globe-view canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none}.globe-view canvas:active{cursor:grabbing}.chart{width:100%;display:block;overflow:visible;font-family:inherit}.chart text{fill:var(--ink-3);font-size:12.5px}.chart .grid line{stroke:var(--grid)}.chart .axis path,.chart .axis line{stroke:var(--axis)}.chart .axis text{fill:var(--ink-3)}.chart-frame{position:relative;min-width:0}.chart-frame.clip{overflow:hidden;border-radius:var(--r-3)}.chart-tip{position:absolute;pointer-events:none;background:var(--ink);color:var(--paper);font-size:12px;padding:6px 9px;border-radius:var(--r-2);box-shadow:0 4px 14px #00000040;z-index:5;white-space:nowrap;transform:translate(-50%,calc(-100% - 10px));font-variant-numeric:tabular-nums}.chart-tip b{color:var(--paper)}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;color:var(--ink-2);font-weight:600}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.login-wrap{--paper: #080b14;--panel: #111629;--ink: #eef0fb;--ink-2: #b9bedb;--ink-3: #8b91b4;--rule: #2a3155;--rule-2: #1e2440;--accent: #7f77dd;--accent-soft: #26215c;--accent-ink: #c4bff3;--logo-shield: #afa9ec;--logo-event: #85b7eb;--logo-pulse: #ffffff;--halt: #f08a84;--halt-soft: #3a1c1a;--ok: #6ecf94;--ok-soft: #14301f;position:relative;isolation:isolate;min-height:100%;display:grid;place-items:center;padding:24px;color:var(--ink);background:radial-gradient(70rem 42rem at 50% 108%,#26215c 0%,transparent 62%),radial-gradient(48rem 30rem at 50% -6rem,#16224a 0%,transparent 70%),var(--paper)}.login-globe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.login-stack{position:relative;z-index:1;width:min(400px,100%);display:flex;flex-direction:column;align-items:center;gap:22px}.login-id{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.login-aura{position:relative;display:grid;place-items:center;padding:10px}.login-aura:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 34%,transparent) 0%,transparent 68%);filter:blur(8px)}.login-aura>*{position:relative}.login-word{font-size:28px;font-weight:500;text-transform:uppercase;letter-spacing:.34em;margin-right:-.34em;text-shadow:0 2px 12px rgba(8,11,20,.95)}.login-tag{font-size:14px;font-weight:500;letter-spacing:.22em;margin-right:-.22em;text-transform:uppercase;color:var(--logo-event);text-shadow:0 1px 8px rgba(8,11,20,.95)}.login{width:100%;display:flex;flex-direction:column;gap:14px;margin:0;background:color-mix(in srgb,var(--panel) 82%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);border-color:var(--rule);box-shadow:0 18px 50px #0406108c}.login input{background:#0d1223;border-color:var(--rule)}.login-note{font-size:12.5px;color:var(--ink-2);text-align:center;margin:0;text-shadow:0 1px 6px rgba(8,11,20,.9)}.login-wrap.is-splash{cursor:pointer}.login-prompt{display:flex;flex-direction:column;align-items:center;gap:10px}.login-cta{padding:10px 26px;border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--ink);letter-spacing:.04em;background:color-mix(in srgb,var(--panel) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-cta:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 70%,transparent)}.login-hint{font-size:11.5px;color:var(--ink-2);margin:0;letter-spacing:.04em;text-shadow:0 1px 6px rgba(8,11,20,.9)}.login-reveal{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}@media(prefers-reduced-motion:no-preference){.login-cta{animation:cta-breathe 3.4s ease-in-out infinite}@keyframes cta-breathe{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 34%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 0%,transparent)}}}.logo{display:block;flex:none}.centered{min-height:100%;display:grid;place-items:center}.source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.source-cell{display:block;padding:8px 10px;border-radius:var(--r-3);background:var(--panel-2);color:inherit;text-decoration:none;border:1px solid var(--rule-2);min-width:0}.source-cell:hover{border-color:var(--accent);text-decoration:none}.source-cell.quiet{border-color:var(--warn)}.source-cell.silent{border-style:dashed;color:var(--ink-3)}.toasts{position:fixed;right:16px;bottom:16px;z-index:90;display:flex;flex-direction:column;gap:8px;max-width:420px}.toast{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-3);background:var(--panel);color:var(--ink);box-shadow:var(--elev-card-hover);font-size:14px;animation:menu-in .15s ease-out;border-left:3px solid var(--accent)}.toast.error{border-left-color:var(--bad)}.toast.success{border-left-color:var(--ok)}.toast-msg{flex:1}.toast-action{font:inherit;font-weight:700;font-size:13px;color:var(--accent-ink);background:transparent;border:0;cursor:pointer;padding:2px 6px}.toast-x{font:inherit;font-size:16px;line-height:1;color:var(--ink-4);background:transparent;border:0;cursor:pointer;padding:0 2px}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a1e1959;display:grid;place-items:center;padding:20px}.panel{width:min(640px,100%);max-height:90vh;overflow-y:auto;background:var(--panel);color:var(--ink);border-radius:var(--r-4);box-shadow:var(--elev-card-hover);padding:18px 20px;animation:menu-in .15s ease-out}.stack-trace{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--code-bg);color:var(--ink-2);padding:10px;border-radius:var(--r-2);max-height:320px;overflow:auto;margin:8px 0 0}tbody tr.selected td{background:var(--accent-soft)}tr.group-row td{background:var(--paper-2);padding-top:10px;padding-bottom:6px;border-bottom:1px solid var(--rule-2)}.svc-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);justify-content:center;margin-top:4px;text-shadow:0 1px 6px rgba(8,11,20,.9)}.svc-status .dot{width:8px;height:8px;border-radius:50%;background:var(--ink-4);flex:none}.svc-status.up .dot{background:#4ade80;box-shadow:0 0 0 3px #4ade8040}.svc-status.degraded .dot{background:#fbbf24;box-shadow:0 0 0 3px #fbbf2440}.svc-status.unreachable .dot{background:#f87171;box-shadow:0 0 0 3px #f8717140}.json-view{border:1px solid var(--rule-2);border-radius:var(--r-2);overflow:hidden;background:var(--code-bg)}.json-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 4px 10px;border-bottom:1px solid var(--rule-2);background:var(--paper-2)}.json-pre{margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.45;color:var(--ink-2);white-space:pre;overflow:auto;max-height:480px;-moz-tab-size:2;tab-size:2}.field-table td:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;white-space:nowrap}.model-card .fields{margin-top:8px}textarea.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;width:100%;min-height:180px;resize:vertical}.issues{margin:8px 0 0;padding-left:18px;color:var(--bad);font-size:12.5px}.status-strip{display:inline-flex;align-items:center;gap:6px}.status-strip i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.status-strip.off i{background:var(--ink-4);box-shadow:none}.drawer{background:var(--panel-2);border-top:1px solid var(--rule-2)}.wire-row td{vertical-align:top}.arch-frame{position:relative;min-width:0}.arch{width:100%;display:block;overflow:visible;font-family:inherit}.arch .box{fill:var(--panel-2);stroke:var(--rule);stroke-width:1.2;transition:stroke .4s ease,fill .4s ease}.arch .box.ok{stroke:var(--rule)}.arch .box.warn{stroke:var(--warn)}.arch .box.bad{stroke:var(--bad)}.arch .box.off{stroke:var(--ink-4);stroke-dasharray:4 3;fill:transparent}.arch .box.dashed{stroke-dasharray:5 4;fill:transparent}.arch .box.plane{fill:var(--accent-soft);stroke:var(--accent-soft-2)}.arch .box.clickable{cursor:pointer}.arch .box.clickable:hover{fill:var(--paper-2)}.arch .title{fill:var(--ink);font-size:15px;font-weight:700}.arch .sub{fill:var(--ink-3);font-size:12px}.arch .metric{fill:var(--ink-2);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.arch .metric .hot{fill:var(--warn);font-weight:700}.arch .metric .bad{fill:var(--bad);font-weight:700}.arch .side-title{fill:var(--ink);font-size:13.5px;font-weight:700;letter-spacing:.02em}.arch .side-metric{fill:var(--ink-3);font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.arch .arrow{stroke:var(--ink-4);stroke-width:1.2;fill:none}.arch .arrow-label{fill:var(--ink-3);font-size:11.5px}.arch .arrow.live{stroke:var(--accent-ink)}.arch .head{fill:var(--ink-4)}.arch .dot{transform-box:fill-box;transform-origin:center}.arch .dot.ok{fill:var(--ok);animation:arch-breathe 3.2s ease-in-out infinite}.arch .dot.warn{fill:var(--warn);animation:arch-blink 1.4s ease-in-out infinite}.arch .dot.bad{fill:var(--bad);animation:arch-blink .7s ease-in-out infinite}.arch .dot.off{fill:var(--ink-4)}.arch .halo.ok{fill:var(--ok);opacity:.25;animation:arch-halo 3.2s ease-out infinite}.arch .halo.warn{fill:var(--warn);opacity:.3;animation:arch-halo 1.4s ease-out infinite}.arch .halo.bad{fill:var(--bad);opacity:.35;animation:arch-halo .7s ease-out infinite}.arch .particle{fill:var(--accent-ink);pointer-events:none}.arch .particle.action{fill:var(--warn)}.arch .particle.know{fill:var(--blue)}.arch .particle.flow{fill:var(--accent-ink)}.arch .cell.hit{animation:arch-hit .7s ease-out 1!important}@keyframes arch-hit{0%{fill:var(--ink);opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.arch .chip{fill:var(--panel);stroke:var(--rule);stroke-width:1}.arch .chip.act{fill:var(--accent-soft);stroke:var(--accent-ink)}.arch .chip-text{fill:var(--ink-2);font-size:11.5px;font-weight:600}.arch .cell{stroke:var(--panel);stroke-width:1;cursor:pointer;transform-box:fill-box;transform-origin:center}.arch .cell.live{fill:var(--ok);animation:arch-cell 2.4s ease-in-out infinite}.arch .cell.quiet{fill:var(--accent-soft-2)}.arch .cell.stale{fill:var(--warn);animation:arch-blink 1.4s ease-in-out infinite}.arch .cell.off{fill:var(--ink-4);opacity:.45}.arch .cell.drops{stroke:var(--bad);stroke-width:2}.arch .cell:hover{stroke:var(--ink);stroke-width:1.5}.arch .cell-label{fill:var(--ink-3);font-size:10.5px}.arch .platform-row{fill:var(--ink-2);font-size:12px;font-weight:700}.arch .fam-tick{stroke:var(--rule-2)}.arch-legend{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--ink-3)}.arch-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.arch-headline{display:flex;align-items:center;gap:10px}@keyframes arch-breathe{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes arch-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes arch-halo{0%{transform:scale(1);opacity:.3}to{transform:scale(2.4);opacity:0}}@keyframes arch-cell{0%,to{opacity:.7}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.arch .dot,.arch .halo,.arch .cell{animation:none}}.arch .particle.req{fill:var(--blue)}.arch .particle.notify{fill:var(--warn)}.arch .particle.signal{fill:var(--accent-ink)}.arch .particle.ring{fill:none;stroke-width:1.5}.arch .particle.ring.ok{stroke:var(--ok)}.arch .particle.ring.warn,.arch .particle.ring.notify{stroke:var(--warn)}.arch .particle.ring.bad{stroke:var(--bad)}.arch .strip .strip-area{fill:var(--accent-ink);opacity:.1}.arch .strip .strip-line{fill:none;stroke:var(--accent-ink);stroke-width:1.3;opacity:.75}.arch .strip .strip-end{fill:var(--accent-ink)}.arch .strip.req .strip-area{fill:var(--blue)}.arch .strip.req .strip-line{stroke:var(--blue)}.arch .strip.req .strip-end{fill:var(--blue)}.arch .strip.lag .strip-area{fill:var(--warn);opacity:.08}.arch .strip.lag .strip-line{stroke:var(--warn)}.arch .strip.lag .strip-end{fill:var(--warn)}.arch .state-strip .seg{cursor:default}.arch .state-strip .seg.candidate{fill:var(--ink-4)}.arch .state-strip .seg.investigating{fill:var(--blue)}.arch .state-strip .seg.proposed{fill:var(--warn)}.arch .state-strip .seg.confirmed{fill:var(--bad)}.arch .state-strip .seg.closed{fill:var(--ok);opacity:.6}.arch .state-strip .seg.rejected{fill:var(--rule)}.arch .shelf .seg{opacity:.8}.arch .shelf .seg.s0{fill:var(--accent-ink)}.arch .shelf .seg.s1{fill:var(--blue)}.arch .shelf .seg.s2{fill:#8f7be8}.arch .shelf .seg.s3{fill:var(--warn)}.arch .shelf .seg.s4{fill:var(--ink-4)}tbody tr.sev-low>td:first-child{box-shadow:inset 3px 0 0 var(--ink-4)}tbody tr.sev-medium>td:first-child{box-shadow:inset 3px 0 0 var(--warn)}tbody tr.sev-high>td:first-child{box-shadow:inset 3px 0 0 var(--serious)}tbody tr.sev-critical>td:first-child{box-shadow:inset 3px 0 0 var(--bad)}tbody tr.needs-decision>td{background:color-mix(in srgb,var(--warn-soft) 28%,transparent)}tbody tr.settled>td{color:var(--ink-3)}tbody tr.settled .pill,tbody tr.settled .step-strip{opacity:.75}.chart-key{display:inline-flex;gap:14px;align-items:center;font-size:11.5px;color:var(--ink-3);white-space:nowrap}.chart-key i{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:5px;vertical-align:-1px}.chart-key i.overdue{background:var(--bad)}.chart-key i.next{border:1.5px dashed var(--bad);background:transparent;box-sizing:border-box}.chart-key i.span{background:var(--accent)}.step-strip{display:block;overflow:visible}.tb-prefs{display:flex;align-items:center}.tb-tray{display:flex;align-items:center;gap:6px;padding:0 4px 0 8px;margin-right:2px;border-left:1px solid var(--rule-2);white-space:nowrap}.tb-btn.wide{width:auto;padding:0 8px;gap:6px}.tb-btn.wide .tb-code{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--ink-3)}.tb-btn.on{background:var(--paper-2);color:var(--accent-ink)}.login-lang{position:absolute;top:14px;right:16px;z-index:2}.login-lang .tb-btn{background:#ffffff14;border-color:#ffffff38;color:#e8f1ec}.login-lang .tb-btn:hover{background:#ffffff29;color:#fff}.fb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#08141261;display:flex;align-items:center;justify-content:center;padding:16px;animation:page-enter .14s ease-out}.fb-dialog{width:100%;max-width:560px;max-height:92vh;overflow-y:auto;box-shadow:var(--elev-card-hover)}.fb-cats{border:0;padding:0;margin:0}.fb-cats legend{margin-bottom:6px}.fb-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}@media(max-width:520px){.fb-cat-grid{grid-template-columns:repeat(2,1fr)}}.fb-cat{display:flex;align-items:center;gap:8px;text-align:left;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-2);padding:7px 9px;cursor:pointer}.fb-cat:hover{background:var(--paper-2)}.fb-cat.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.fb-cat-glyph{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;background:var(--paper-2);font-size:11px;font-weight:800;flex:none}.fb-cat.on .fb-cat-glyph{background:var(--accent);color:var(--accent-contrast)}.fb-context{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding:8px 10px;background:var(--paper-2);border-radius:var(--r-2);font-size:11.5px;color:var(--ink-3)}.fb-context b{color:var(--ink-2);font-weight:600}.fb-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok)}.fb-dot.new{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.fb-message{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}
