@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ccdf5884e6e790ac-s.2-y062ayal8rj.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d09987fb9c517613-s.0hy6nmzga_x0y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53014c1e5b05d2a0-s.p.3f6zc4f4lqyuc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/faf0ba13a9b77e21-s.11s2fyt-t2ov_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/532f92d7191efd22-s.1kana50idwxik.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2f5ab95dda9b8994-s.p.0teq8rsbqpt0q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani Fallback;src:local(Arial);ascent-override:102.12%;descent-override:37.99%;line-gap-override:0.0%;size-adjust:91.07%}.o9k_ZG_className{font-family:Rajdhani,Rajdhani Fallback;font-style:normal}.o9k_ZG_variable{--font-rajdhani:"Rajdhani", "Rajdhani Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.F4Orjq_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.F4Orjq_variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/67bba87670b402d1-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.fo1kJa_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.fo1kJa_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#03070d;--canvas-raised:#060d17;--grid-line:#7fe7ff0d;--scanline:#7fe7ff05;--glass:#0a18269e;--glass-hover:#0e2234b8;--edge:#7fe7ff38;--edge-strong:#7fe7ff8c;--rule:#7fe7ff1f;--primary:#7fe7ff;--primary-glow:#7fe7ff59;--accent-warn:#ffb347;--accent-warn-glow:#ffb3474d;--good:#4fd6a0;--text-key:#fff;--text-primary:#e3f3fb;--text-secondary:#a3bccd;--text-muted:#7f98ab;--series-1:#3987e5;--series-2:#199e70;--series-3:#9085e9;--series-4:#d55181;--series-5:#2aa5c2;--series-other:#5b6e80;--series-line:#7fe7ff;--series-reference:#a3bccd;--chart-grid:#a3bccd1f;--chart-axis:#a3bccd59;--font-heading:var(--font-rajdhani), "Arial Narrow", sans-serif;--font-body:var(--font-plex-sans), system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, monospace;--tracking-wide:.14em;--radius:4px;--gap:20px;--dur-fast:.15s;--dur:.28s;--dur-slow:.4s;--ease:cubic-bezier(.2, .7, .2, 1)}
*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background-color:var(--canvas);min-height:100vh;color:var(--text-primary);font-family:var(--font-body);font-size:15px;line-height:1.55;overflow-x:hidden}.canvas-fx{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 0%, #7fe7ff12, transparent 70%), repeating-linear-gradient(0deg, var(--scanline) 0 1px, transparent 1px 3px);position:fixed;inset:0}.canvas-fx:after{content:"";background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);transform-origin:bottom;background-size:64px 64px;height:55vh;position:absolute;bottom:0;left:-50%;right:-50%;transform:perspective(500px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}a{color:var(--primary);text-underline-offset:3px}a:hover{color:var(--text-key)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:2px}.skip-link{background:var(--canvas-raised);border:1px solid var(--edge-strong);z-index:10;padding:8px 14px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.shell{max-width:1280px;margin:0 auto;padding:0 16px 64px}.topbar{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:20px 0;display:flex}.brand{font-family:var(--font-heading);letter-spacing:.32em;text-transform:uppercase;color:var(--text-key);text-shadow:0 0 18px var(--primary-glow);font-size:22px;font-weight:600;text-decoration:none}.brand small{letter-spacing:var(--tracking-wide);color:var(--text-muted);text-shadow:none;font-size:11px;display:block}.viewer{font-family:var(--font-mono);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.crumbs{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:10px;font-size:12px}.crumbs a{color:var(--text-secondary)}h1,h2,h3{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-key);margin:0;font-weight:600;line-height:1.2}h1{font-size:clamp(24px,4vw,34px)}h2{font-size:18px}h3{color:var(--text-primary);font-size:14px}.lede{color:var(--text-secondary);max-width:70ch;margin:8px 0 28px}.wall{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));display:grid}.panel{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--edge);border-radius:var(--radius);animation:panel-in var(--dur-slow) var(--ease) both;animation-delay:calc(var(--i,0) * 60ms);padding:20px;position:relative;box-shadow:0 0 0 1px #0006,0 18px 40px -24px #000000e6}.panel:before,.panel:after{content:"";border:1px solid var(--primary);pointer-events:none;opacity:.8;width:14px;height:14px;position:absolute}.panel:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.panel:after{border-top:0;border-left:0;bottom:-1px;right:-1px}a.panel{color:inherit;transition:transform var(--dur) var(--ease), border-color var(--dur-fast), background var(--dur-fast), box-shadow var(--dur);text-decoration:none;display:block}a.panel:hover,a.panel:focus-visible{background:var(--glass-hover);border-color:var(--edge-strong);box-shadow:0 0 24px -6px var(--primary-glow), 0 24px 50px -24px #000000e6;transform:translateY(-3px)scale(1.01)}.panel-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.panel-tag{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.06em;white-space:nowrap;font-size:11px}.stack{gap:var(--gap);display:grid}.split{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}@keyframes panel-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.kpi{border-left:1px solid var(--edge);padding:2px 0 2px 14px}.kpi-label{font-family:var(--font-heading);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);font-size:12px}.kpi-value{font-family:var(--font-mono);color:var(--text-key);text-shadow:0 0 16px var(--primary-glow);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500}.kpi-sub{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.status{font-family:var(--font-mono);border:1px solid;border-radius:2px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;display:inline-flex}.status-ok{color:var(--good)}.status-warn{color:var(--accent-warn);box-shadow:0 0 12px -4px var(--accent-warn-glow)}.status-idle{color:var(--text-muted)}.banner-warn{border:1px solid var(--accent-warn);color:var(--accent-warn);font-family:var(--font-mono);border-radius:var(--radius);background:#ffb34712;margin-bottom:20px;padding:8px 14px;font-size:12px}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.list li:last-child{border-bottom:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;font-family:var(--font-heading);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--edge);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--rule);vertical-align:top;padding:8px 10px}td.num,th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}details>summary{cursor:pointer;font-family:var(--font-heading);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);margin-top:14px;font-size:12px}button,.btn{font:inherit;font-family:var(--font-heading);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--primary);border:1px solid var(--edge-strong);cursor:pointer;transition:background var(--dur-fast), box-shadow var(--dur-fast);background:0 0;border-radius:2px;padding:6px 14px;font-size:13px}button:hover,.btn:hover{box-shadow:0 0 14px -4px var(--primary-glow);background:#7fe7ff14}.timeline{scroll-snap-type:x proximity;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:4px;margin-bottom:20px;padding:18px 2px 12px;display:flex;position:relative;overflow-x:auto}.timeline a{scroll-snap-align:center;min-width:76px;font-family:var(--font-mono);color:var(--text-secondary);border-radius:2px;flex:none;justify-items:center;gap:6px;padding:6px 8px;font-size:12px;text-decoration:none;display:grid}.timeline a:before{content:"";border:1px solid var(--edge-strong);width:9px;height:9px;transition:background var(--dur-fast), box-shadow var(--dur-fast);transform:rotate(45deg)}.timeline a:hover,.timeline a[aria-current=page]{color:var(--text-key)}.timeline a[aria-current=page]:before{background:var(--primary);box-shadow:0 0 12px var(--primary-glow)}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart text{font-family:var(--font-mono);fill:var(--text-muted);font-size:11px}.chart .label-strong{fill:var(--text-primary)}.legend{color:var(--text-secondary);flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:2px;width:12px;height:12px;display:inline-block}.swatch-line{border-top:2px solid;width:18px;height:0;display:inline-block}.swatch-dash{border-top-style:dashed}.tooltip{pointer-events:none;border:1px solid var(--edge-strong);font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;z-index:2;box-shadow:0 0 18px -6px var(--primary-glow);background:#03070df0;border-radius:2px;padding:8px 10px;font-size:12px;position:absolute}.tooltip b{color:var(--text-key);font-weight:500}.tooltip-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.login{max-width:520px;margin:8vh auto 0}.role-grid{gap:8px;margin:16px 0 20px;display:grid}.role-grid label{font-family:var(--font-mono);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.role-grid input{accent-color:var(--primary);width:16px;height:16px}input[type=text]{font:inherit;background:var(--canvas-raised);width:100%;color:var(--text-primary);border:1px solid var(--edge);border-radius:2px;padding:8px 10px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}a.panel:hover,a.panel:focus-visible{transform:none}}@media (forced-colors:active){.panel:before,.panel:after,.canvas-fx{display:none}}.wall .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.wall .kpi-value{font-size:22px}.uptime-scroll{padding-bottom:6px;overflow-x:auto}.uptime-row,.uptime-days{align-items:center;gap:12px;margin-bottom:4px;display:flex}.uptime-days{white-space:nowrap;margin-left:232px;font-size:11px;display:grid}.uptime-days span{overflow:visible}.uptime-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:0 0 220px;font-size:13px;overflow:hidden}.uptime-cell{border-radius:2px;height:18px;transition:opacity .15s;display:block}.uptime-none{border:1px solid var(--edge)}@media (max-width:520px){.uptime-label{flex-basis:140px;font-size:12px}.uptime-days{margin-left:152px}}.stack>*,.split>*,.wall>*{min-width:0}.meter{background:var(--series-1);border-radius:2px;min-width:2px;height:6px;display:block}.meter+.meter{margin-top:3px}.meter-2{background:var(--series-2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-wrap{position:relative}.panel-head{flex-wrap:wrap;row-gap:4px}.panel-tag{white-space:normal}.calendars{flex-wrap:wrap;gap:18px 28px;margin-bottom:20px;display:flex}.calendar{border-collapse:separate;border-spacing:4px;width:auto;font-family:var(--font-mono);font-size:12px}.calendar caption{text-align:left;font-family:var(--font-heading);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-primary);padding:0 4px 6px;font-size:13px}.calendar th{color:var(--text-muted);text-align:center;border:0;padding:2px;font-size:11px}.calendar td{text-align:center;vertical-align:middle;border:0;width:34px;height:30px;padding:0}.calendar td>span{color:var(--text-muted);opacity:.55}.calendar td a{width:34px;height:30px;color:var(--text-key);border:1px solid var(--edge);transition:background var(--dur-fast), box-shadow var(--dur-fast);background:#7fe7ff12;border-radius:2px;place-items:center;text-decoration:none;display:grid}.calendar td a:hover{box-shadow:0 0 12px -4px var(--primary-glow);background:#7fe7ff2e}.calendar td.is-selected a{background:var(--primary);color:var(--canvas);box-shadow:0 0 14px var(--primary-glow);font-weight:600}.calendar td.is-today{outline:1px dashed var(--edge-strong);outline-offset:-1px;border-radius:2px}.report-frame iframe{border:1px solid var(--edge);border-radius:var(--radius);background:#fff;width:100%;height:max(640px,78vh);display:block}.room{gap:var(--gap);display:grid}.pulse{border:1px solid var(--edge);border-radius:var(--radius);background:radial-gradient(ellipse 70% 120% at 0% 0%, #7fe7ff1a, transparent 60%), var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:panel-in var(--dur-slow) var(--ease) both;padding:26px 24px 22px;position:relative}.pulse-warn{border-color:#ffb34773}.pulse-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.pulse-head h1{font-size:clamp(20px,3.2vw,30px)}.pulse-date{font-family:var(--font-mono);color:var(--text-secondary);margin-left:auto;font-size:13px}.pulse-dot{background:var(--good);width:12px;height:12px;animation:pulse 2.4s var(--ease) infinite;border-radius:50%;box-shadow:0 0 #4fd6a099}.pulse-warn .pulse-dot{background:var(--accent-warn);box-shadow:0 0 0 0 var(--accent-warn-glow)}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--primary-glow)}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}.pulse-group+.pulse-group{border-top:1px solid var(--edge);margin-top:18px;padding-top:16px}.pulse-group-h{font-family:var(--font-heading);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-size:13px}.pulse-group-note{font-family:var(--font-mono);letter-spacing:0;text-transform:none;color:var(--text-muted);margin-left:8px;font-size:12px}.pulse-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.pulse-kpi{border-left:2px solid var(--edge-strong);color:inherit;transition:background var(--dur-fast), border-color var(--dur-fast);gap:4px;padding:12px 14px;text-decoration:none;display:grid}.pulse-kpi:hover,.pulse-kpi:focus-visible{border-left-color:var(--primary);background:#7fe7ff0f}.pulse-kpi.is-warn{border-left-color:var(--accent-warn)}.pulse-value{font-family:var(--font-mono);color:var(--text-key);text-shadow:0 0 18px var(--primary-glow);font-variant-numeric:tabular-nums;font-size:clamp(24px,3vw,34px)}.attention{border-color:#ffb34759}.attention .list li{align-items:center}.area-panel{grid-template-rows:auto 1fr auto;min-height:210px;display:grid}.area-panel.is-warn{border-color:#ffb34766}.facts{gap:8px;margin:0;display:grid}.facts>div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.facts dt{color:var(--text-secondary);font-size:13px}.facts dd{font-family:var(--font-mono);color:var(--text-key);text-align:right;margin:0;font-size:15px}.facts .is-warn dd{color:var(--accent-warn)}.area-foot{justify-content:space-between;align-items:end;margin-top:14px;display:flex}.spark{display:block}@media (prefers-reduced-motion:reduce){.pulse-dot{animation:none}}.icon{color:var(--primary);filter:drop-shadow(0 0 6px var(--primary-glow));flex:none}.with-icon{align-items:center;gap:10px;display:flex}.report-tiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.report-tile{border:1px solid var(--edge);border-radius:var(--radius);background:var(--glass);height:100%;color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.report-tile:hover,.report-tile:focus-visible{border-color:var(--edge-strong);background:var(--glass-hover);transform:translateY(-1px)}.report-tile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.report-tile.is-warn{border-color:#ffb34766}.report-tile-icon{border:1px solid var(--edge);background:var(--canvas-raised);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.report-tile.is-warn .report-tile-icon .icon{color:var(--accent-warn);filter:drop-shadow(0 0 6px var(--accent-warn-glow))}.report-tile-body{gap:4px;min-width:0;display:grid}.report-tile-title{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--text-key);font-size:17px;font-weight:600}.report-tile-fact{color:var(--text-secondary);font-size:13px}.report-tile-fact b{font-family:var(--font-mono);color:var(--text-key);font-weight:500}.report-tile-meta{font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.report-tile-go{color:var(--primary);transition:transform var(--dur-fast) var(--ease);font-size:18px}.report-tile:hover .report-tile-go{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.report-tile,.report-tile-go{transition:none}.report-tile:hover,.report-tile:hover .report-tile-go{transform:none}}.sub-h{font-family:var(--font-heading);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);margin:22px 0 10px;font-size:13px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 24px;display:grid}
