@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");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{--bg:#F7F8FA;--surface:#FFFFFF;--surface-2:#F1F3F7;--surface-3:#E7EBF1;--border:#E2E7EE;--border-strong:#CDD5E0;--hair:rgba(15,23,32,.06);--text:#0F1720;--text-2:#4C596B;--muted:#626F84;--alive:#0E9E76;--alive-ink:#0B7D5E;--alive-bg:rgba(14,158,118,.1);--warn:#B77A10;--warn-ink:#8A6410;--warn-bg:rgba(183,122,16,.12);--down:#E23D5B;--down-ink:#C42741;--down-bg:rgba(226,61,91,.1);--idle:#8492A6;--idle-ink:#5C6B80;--idle-bg:rgba(132,146,166,.12);--accent:#4E63E6;--accent-ink:#3B4FCC;--accent-bg:rgba(78,99,230,.1);--accent-2:#6E86FF;--shadow-1:0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.1);--shadow-2:0 4px 12px -2px rgba(16,24,40,.1), 0 12px 28px -8px rgba(16,24,40,.12);--shadow-3:0 18px 50px -12px rgba(16,24,40,.22);--grid-line:rgba(15,23,32,.05);--map-bg:#EAEEF4;--map-graticule:rgba(15,23,32,.06);--scrim:rgba(15,23,32,.32)}@media(prefers-color-scheme:dark){:root{--bg:#0A0E14;--surface:#121821;--surface-2:#182029;--surface-3:#212B38;--border:#202A36;--border-strong:#31404F;--hair:rgba(140,160,185,.08);--text:#E7ECF3;--text-2:#93A1B4;--muted:#8E9BAF;--alive:#2FD3A0;--alive-ink:#46E0B0;--alive-bg:rgba(47,211,160,.14);--warn:#F5B341;--warn-ink:#F7C264;--warn-bg:rgba(245,179,65,.14);--down:#FF5C77;--down-ink:#FF7D92;--down-bg:rgba(255,92,119,.15);--idle:#7C8BA0;--idle-ink:#9AA8BC;--idle-bg:rgba(124,139,160,.14);--accent:#6E86FF;--accent-ink:#8A9BFF;--accent-bg:rgba(110,134,255,.16);--accent-2:#8A9BFF;--shadow-1:0 1px 2px rgba(0,0,0,.4), 0 2px 6px -2px rgba(0,0,0,.5);--shadow-2:0 8px 24px -8px rgba(0,0,0,.55), 0 18px 44px -20px rgba(0,0,0,.6);--shadow-3:0 30px 80px -24px rgba(0,0,0,.7);--grid-line:rgba(140,160,185,.07);--map-bg:#0B1119;--map-graticule:rgba(140,160,185,.09);--scrim:rgba(4,7,11,.6)}}:root[data-theme=light]{--bg:#F7F8FA;--surface:#FFFFFF;--surface-2:#F1F3F7;--surface-3:#E7EBF1;--border:#E2E7EE;--border-strong:#CDD5E0;--hair:rgba(15,23,32,.06);--text:#0F1720;--text-2:#4C596B;--muted:#626F84;--alive:#0E9E76;--alive-ink:#0B7D5E;--alive-bg:rgba(14,158,118,.1);--warn:#B77A10;--warn-ink:#8A6410;--warn-bg:rgba(183,122,16,.12);--down:#E23D5B;--down-ink:#C42741;--down-bg:rgba(226,61,91,.1);--idle:#8492A6;--idle-ink:#5C6B80;--idle-bg:rgba(132,146,166,.12);--accent:#4E63E6;--accent-ink:#3B4FCC;--accent-bg:rgba(78,99,230,.1);--accent-2:#6E86FF;--shadow-1:0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.1);--shadow-2:0 4px 12px -2px rgba(16,24,40,.1), 0 12px 28px -8px rgba(16,24,40,.12);--shadow-3:0 18px 50px -12px rgba(16,24,40,.22);--grid-line:rgba(15,23,32,.05);--map-bg:#EAEEF4;--map-graticule:rgba(15,23,32,.06);--scrim:rgba(15,23,32,.32)}:root[data-theme=dark]{--bg:#0A0E14;--surface:#121821;--surface-2:#182029;--surface-3:#212B38;--border:#202A36;--border-strong:#31404F;--hair:rgba(140,160,185,.08);--text:#E7ECF3;--text-2:#93A1B4;--muted:#8E9BAF;--alive:#2FD3A0;--alive-ink:#46E0B0;--alive-bg:rgba(47,211,160,.14);--warn:#F5B341;--warn-ink:#F7C264;--warn-bg:rgba(245,179,65,.14);--down:#FF5C77;--down-ink:#FF7D92;--down-bg:rgba(255,92,119,.15);--idle:#7C8BA0;--idle-ink:#9AA8BC;--idle-bg:rgba(124,139,160,.14);--accent:#6E86FF;--accent-ink:#8A9BFF;--accent-bg:rgba(110,134,255,.16);--accent-2:#8A9BFF;--shadow-1:0 1px 2px rgba(0,0,0,.4), 0 2px 6px -2px rgba(0,0,0,.5);--shadow-2:0 8px 24px -8px rgba(0,0,0,.55), 0 18px 44px -20px rgba(0,0,0,.6);--shadow-3:0 30px 80px -24px rgba(0,0,0,.7);--grid-line:rgba(140,160,185,.07);--map-bg:#0B1119;--map-graticule:rgba(140,160,185,.09);--scrim:rgba(4,7,11,.6)}:root{--font:"Inter",ui-sans-serif,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--display:"Space Grotesk","Inter",ui-sans-serif,system-ui,sans-serif;--mono:ui-monospace,"IBM Plex Mono","SF Mono",Menlo,Consolas,monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--r-1:6px;--r-2:10px;--r-3:14px;--r-4:20px;--r-pill:999px;--z-nav:100;--z-topbar:90;--z-drawer:900;--z-modal:1000;--z-cmdk:1100;--z-toast:1200;--nav-w:236px;--meta:#8B63D6}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:600;letter-spacing:-.01em;text-wrap:balance}a{color:inherit;text-decoration:none}button{font-family:inherit}.num{font-family:var(--display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}::selection{background:var(--accent-bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.eyebrow{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hr{height:1px;background:var(--border);border:0;margin:0}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap;border:1px solid transparent}.badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.badge svg{width:12px;height:12px}.badge--online{color:var(--alive-ink);background:var(--alive-bg);border-color:color-mix(in srgb,var(--alive) 30%,transparent)}.badge--degraded{color:var(--warn-ink);background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.badge--offline{color:var(--down-ink);background:var(--down-bg);border-color:color-mix(in srgb,var(--down) 32%,transparent)}.badge--idle{color:var(--idle-ink);background:var(--idle-bg);border-color:color-mix(in srgb,var(--idle) 30%,transparent)}.badge--accent{color:var(--accent-ink);background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.badge--neutral{color:var(--text-2);background:var(--surface-2);border-color:var(--border)}.badge--solid-down{color:#fff;background:var(--down);border-color:transparent}.badge.sm{height:18px;padding:0 7px;font-size:10.5px}.chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:var(--r-1);font-family:var(--mono);font-size:11px;font-weight:600;color:var(--accent-ink);background:var(--accent-bg);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);text-transform:capitalize}.chip--muted{color:var(--text-2);background:var(--surface-2);border-color:var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:var(--r-2);font-size:13.5px;font-weight:600;color:var(--text);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);transition:background .14s,border-color .14s,transform .1s,box-shadow .14s}.btn:hover{background:var(--surface-2);border-color:var(--muted)}.btn:active{transform:translateY(.5px)}.btn svg{width:16px;height:16px}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn--danger{color:var(--down-ink);border-color:color-mix(in srgb,var(--down) 45%,transparent);background:var(--down-bg)}.btn--danger:hover{background:color-mix(in srgb,var(--down) 20%,var(--surface));border-color:var(--down)}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn--ghost:hover{background:var(--surface-2);color:var(--text)}.btn.sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:var(--r-1)}.btn.xs{height:26px;padding:0 8px;font-size:11.5px;gap:5px;border-radius:var(--r-1)}.btn:disabled{opacity:.5;cursor:default;transform:none}.icon-btn{width:36px;height:36px;padding:0;display:inline-grid;place-items:center;border-radius:var(--r-2);border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;transition:.14s}.icon-btn:hover{color:var(--text);border-color:var(--muted);background:var(--surface-2)}.icon-btn svg{width:18px;height:18px}.icon-btn.sm{width:30px;height:30px}.icon-btn.sm svg{width:16px;height:16px}.field{height:36px;padding:0 12px;border-radius:var(--r-2);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;outline:none;transition:.14s;width:100%}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.field::placeholder{color:var(--muted)}.search{position:relative;display:flex;align-items:center}.search svg{position:absolute;left:11px;width:16px;height:16px;color:var(--muted);pointer-events:none}.search .field{padding-left:34px}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2)}.seg button{height:28px;padding:0 12px;border:0;background:transparent;color:var(--text-2);font-size:12.5px;font-weight:600;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.12s}.seg button:hover{color:var(--text)}.seg button[aria-selected=true],.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-1)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-1);display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.panel-head h3{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-family:var(--mono)}.panel-head .count{font-family:var(--display);font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.panel-head .spacer{flex:1}.panel-head .ph-ico{color:var(--muted);display:grid;place-items:center}.panel-head .ph-ico svg{width:16px;height:16px}.app{display:grid;grid-template-columns:var(--nav-w) 1fr;height:100vh;overflow:hidden}.app.login-mode{grid-template-columns:1fr}.app.login-mode .nav,.app.login-mode .topbar{display:none}.nav{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px;padding:14px 12px;z-index:var(--z-nav);overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:6px 8px 14px}.brand .mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--accent-bg);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent-ink)}.brand .mark svg{width:22px;height:22px}.brand .bt{font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:.02em;line-height:1.1}.brand .bk{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:3px}.nav-sec{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-2);color:var(--text-2);font-weight:600;font-size:13.5px;cursor:pointer;border:1px solid transparent;transition:.12s;position:relative}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item svg{width:18px;height:18px;flex:none}.nav-item[aria-current=true]{background:var(--accent-bg);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.nav-item[aria-current=true]:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-item .n-badge{margin-left:auto;height:19px;min-width:19px;padding:0 5px;border-radius:var(--r-pill);font-size:10.5px;font-weight:700;display:grid;place-items:center;background:var(--down);color:#fff;font-variant-numeric:tabular-nums}.nav-item .n-badge.muted{background:var(--surface-3);color:var(--text-2)}.nav-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.user-chip{display:flex;align-items:center;gap:9px;padding:8px;border-radius:var(--r-2);cursor:pointer}.avatar{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-weight:700;font-size:12.5px;color:#fff;background:linear-gradient(150deg,var(--accent-2),var(--accent));flex:none}.user-chip .un{font-weight:600;font-size:13px;line-height:1.2}.user-chip .ur{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);z-index:var(--z-topbar);flex:none;flex-wrap:wrap;row-gap:8px}.topbar .crumb{display:flex;align-items:baseline;gap:8px}.topbar .crumb h2{font-size:16px}.topbar .crumb .sub{font-size:12px;color:var(--muted)}.topbar .spacer{flex:1}.live{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.live .p{width:7px;height:7px;border-radius:50%;background:var(--alive);box-shadow:0 0 color-mix(in srgb,var(--alive) 55%,transparent);animation:ping 2.4s infinite}.live.stale{color:var(--warn-ink)}.live.stale .p{background:var(--warn);animation:none}@keyframes ping{70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.timerange{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2)}.timerange button{height:26px;padding:0 9px;border:0;background:transparent;color:var(--text-2);font-size:12px;font-weight:600;font-family:var(--mono);border-radius:6px;cursor:pointer}.timerange button[aria-selected=true],.timerange button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.kbd{font-family:var(--mono);font-size:11px;padding:2px 6px;border-radius:5px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--muted);box-shadow:0 1px 0 var(--border)}.cmdk-trigger{display:inline-flex;align-items:center;gap:10px;height:34px;padding:0 10px 0 12px;border-radius:var(--r-2);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:13px;cursor:pointer;min-width:210px}.cmdk-trigger:hover{border-color:var(--muted)}.cmdk-trigger svg{width:15px;height:15px}.cmdk-trigger .spacer{flex:1}.stage{flex:1;min-height:0;overflow-y:auto;padding:18px}.screen{display:none}.screen.active{display:block;animation:fade .18s ease}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.wrap{max-width:1440px;margin:0 auto}.page-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.page-head h1{font-size:22px}.page-head .ph-sub{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.page-head .spacer{flex:1}.sec{margin-bottom:22px}.sec-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sec-head .st{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.sec-head .st svg{width:15px;height:15px;color:var(--muted)}.sec-head .ss{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.sec-head .spacer{flex:1}.sec-head .link{font-size:12.5px;font-weight:600;color:var(--accent-ink);display:inline-flex;align-items:center;gap:4px;cursor:pointer}.sec-head .link svg{width:14px;height:14px}.tag{display:none;align-items:center;gap:4px;height:16px;padding:0 6px;border-radius:5px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.show-tags .tag{display:inline-flex}.tag svg{width:9px;height:9px}.tag--api{color:var(--alive-ink);background:var(--alive-bg);border:1px solid color-mix(in srgb,var(--alive) 30%,transparent)}.tag--be{color:var(--meta);background:color-mix(in srgb,var(--meta) 15%,transparent);border:1px solid color-mix(in srgb,var(--meta) 36%,transparent)}:root[data-theme=dark] .tag--be{color:color-mix(in srgb,var(--meta) 62%,#fff)}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.stat .sl{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:6px}.stat .sv{font-family:var(--display);font-size:28px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px}.stat .sv small{font-size:14px;color:var(--muted);font-weight:500}.stat .sd{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px}.stat.alert .sv{color:var(--down-ink)}.stat .trend{font-family:var(--mono);font-size:11.5px;display:inline-flex;align-items:center;gap:3px}.trend.up{color:var(--alive-ink)}.trend.dn{color:var(--down-ink)}.empty{padding:40px 16px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:10px}.empty svg{width:28px;height:28px;opacity:.6}.err-panel{padding:16px;border-radius:var(--r-3);border:1px solid color-mix(in srgb,var(--down) 40%,transparent);background:var(--down-bg);color:var(--down-ink);display:flex;align-items:center;gap:12px}.err-panel .spacer{flex:1}.skel{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:sh 1.3s infinite;border-radius:6px}@keyframes sh{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.05ms!important}}.login{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 50% at 50% 30%,var(--accent-bg),transparent 70%);pointer-events:none}.login-card{position:relative;width:400px;max-width:92vw;padding:30px;display:flex;flex-direction:column;gap:16px}.login-brand{display:flex;align-items:center;gap:12px}.login-brand .bt{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:.04em;text-transform:uppercase}.login-brand .bk{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px}.login h1{font-size:19px;margin-top:4px}.login .lf{display:flex;flex-direction:column;gap:6px}.login .lf label{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.login .lf .search svg{left:12px}.pw-wrap{position:relative;display:flex;align-items:center}.pw-wrap .field{padding-right:40px}.pw-wrap .reveal{position:absolute;right:6px;width:28px;height:28px;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px;display:grid;place-items:center}.pw-wrap .reveal:hover{color:var(--text);background:var(--surface-2)}.caps-hint{font-size:11.5px;color:var(--warn-ink);display:none;align-items:center;gap:5px}.caps-hint.on{display:flex}.login-foot{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted)}.vitals{display:grid;grid-template-columns:auto 1fr;gap:0;overflow:hidden;padding:0}.vitals-read{padding:18px 20px;display:flex;flex-direction:column;gap:4px;justify-content:center;border-right:1px solid var(--border);min-width:210px}.vitals-read .vl{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.vitals-read .vv{font-family:var(--display);font-size:31px;font-weight:600;line-height:.95;letter-spacing:-.015em;color:var(--alive-ink);font-variant-numeric:tabular-nums}.vitals-read .vv small{font-size:16px;color:var(--muted)}.vitals-read .vsub{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-top:4px}.vitals-scope{position:relative;min-height:128px;overflow:hidden}.vitals-scope svg{display:block;width:100%;height:100%}.ecg{position:absolute;top:0;right:0;bottom:0;left:0}.ecg .grid{stroke:var(--grid-line);stroke-width:1}.ecg .trace{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.rimlight{position:relative}.rimlight:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(150deg,color-mix(in srgb,var(--text) 22%,transparent),transparent 42%,transparent 70%,color-mix(in srgb,var(--accent) 16%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.6}.hero-risk{background:linear-gradient(160deg,color-mix(in srgb,var(--down) 6%,var(--surface)),var(--surface) 60%)}.hero-risk.calm{background:linear-gradient(160deg,color-mix(in srgb,var(--alive) 6%,var(--surface)),var(--surface) 60%)}.vitals{background:linear-gradient(180deg,color-mix(in srgb,var(--text) 3%,var(--surface)),var(--surface))}.vscope-tiles{position:absolute;right:0;top:0;bottom:0;display:grid;grid-template-columns:repeat(3,auto);align-items:center;background:linear-gradient(90deg,transparent,var(--surface) 42%);padding-left:30px}.vtile{padding:0 18px;border-left:1px solid var(--border);height:64px;display:flex;flex-direction:column;justify-content:center;gap:3px}.vtile .vn{font-family:var(--display);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}.vtile.online .vn{color:var(--alive-ink)}.vtile.warn .vn{color:var(--warn-ink)}.vtile.down .vn{color:var(--down-ink)}.vtile .vl{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hero-risk{display:grid;grid-template-columns:1.2fr 1fr;gap:0;overflow:hidden;border-color:color-mix(in srgb,var(--down) 26%,var(--border))}.hero-risk.calm{border-color:var(--border)}.hr-main{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.hr-top{display:flex;align-items:center;gap:10px}.hr-hero{display:flex;align-items:center;gap:18px}.hr-num{font-family:var(--display);font-size:60px;font-weight:600;line-height:.85;letter-spacing:-.03em;color:var(--down-ink);font-variant-numeric:tabular-nums}.hero-risk.calm .hr-num{color:var(--alive-ink)}.hr-lab b{font-size:15px;display:block}.hr-lab span{font-size:12.5px;color:var(--text-2);max-width:32ch;display:block;margin-top:3px;line-height:1.4}.hr-actions{display:flex;gap:8px;flex-wrap:wrap}.hr-side{padding:18px 20px;border-left:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:12px}.hr-side .hs-h{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mh-row{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:10px}.mh-name{font-size:12.5px;font-weight:600;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.mh-name:hover{color:var(--accent-ink)}.bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--surface-3);gap:2px}.bar i{display:block;min-width:2px}.bar i.live{background:var(--alive)}.bar i.attn{background:var(--down)}.bar i.idle{background:var(--idle);opacity:.5}.mh-c{font-family:var(--mono);font-size:11.5px;color:var(--text-2);white-space:nowrap}.mh-c b{color:var(--text)}.ribbon{display:flex;height:14px;border-radius:5px;overflow:hidden;gap:2px;background:var(--surface-3)}.ribbon i{min-width:3px}.ribbon i.live{background:var(--alive)}.ribbon i.attn{background:var(--down)}.ribbon i.stopped{background:var(--idle)}.ribbon i.unreg{background:repeating-linear-gradient(-45deg,var(--idle) 0 5px,transparent 5px 10px)}.rib-legend{display:flex;flex-wrap:wrap;gap:8px 18px}.rib-legend .lg{display:inline-flex;align-items:baseline;gap:7px;font-size:12px;color:var(--text-2)}.rib-legend .lg i{width:9px;height:9px;border-radius:2px;align-self:center}.rib-legend .lg b{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--text)}.lg.live i{background:var(--alive)}.lg.attn i{background:var(--down)}.lg.stopped i{background:var(--idle)}.lg.unreg i{background:repeating-linear-gradient(-45deg,var(--idle) 0 3px,transparent 3px 6px)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.grid-2-1{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start}@media(max-width:1100px){.grid-2,.grid-2-1,.hero-risk,.vitals{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,1fr)}}.list{display:flex;flex-direction:column}.lrow{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:none;border-left:3px solid transparent;width:100%;color:inherit;font:inherit}.lrow:last-child{border-bottom:0}.lrow:hover{background:var(--surface-2)}.lrow.sev-hi{border-left-color:var(--down)}.lrow.sev-mid{border-left-color:var(--warn)}.lrow .li{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none}.li.down{color:var(--down-ink);background:var(--down-bg)}.li.warn{color:var(--warn-ink);background:var(--warn-bg)}.li svg{width:16px;height:16px}.lrow .lname{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lrow:hover .lname{color:var(--accent-ink)}.lrow .lmeta{display:flex;align-items:center;gap:7px;margin-top:3px;color:var(--muted);font-size:11.5px;flex-wrap:wrap}.lrow .lwhy{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.lrow .lwhy .w{font-size:11.5px;font-weight:600}.lwhy .w.d{color:var(--down-ink)}.lwhy .w.w{color:var(--warn-ink)}.lrow .lwhy .ago{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.list-more{display:block;width:100%;text-align:center;padding:11px;font-size:12.5px;font-weight:600;color:var(--accent-ink);border:0;border-top:1px solid var(--border);background:none;cursor:pointer}.list-more:hover{background:var(--surface-2)}.rank{display:flex;flex-direction:column;gap:9px;padding:14px 16px}.rank-row{display:grid;grid-template-columns:132px 1fr 34px;align-items:center;gap:10px}.rank-name{font-size:12.5px;color:var(--text-2);display:flex;align-items:center;gap:7px;white-space:nowrap}.rank-name .rd{width:8px;height:8px;border-radius:2px;flex:none}.rank-track{height:9px;border-radius:5px;background:var(--surface-2);overflow:hidden}.rank-fill{display:block;height:100%;border-radius:5px;background:var(--accent)}.rank-fill.top{background:var(--down)}.rank-val{font-family:var(--display);font-size:13px;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.tr-row{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:center;padding:11px 16px;cursor:pointer;background:none;border:0;border-bottom:1px solid var(--border);width:100%;text-align:left;color:inherit}.tr-row:last-child{border-bottom:0}.tr-row:hover{background:var(--surface-2)}.tr-id .t{font-family:var(--display);font-weight:600;font-size:13.5px}.tr-id .methods{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.tr-counts{font-family:var(--mono);font-size:12px;display:inline-flex;gap:10px}.tr-counts .c.attn{color:var(--down-ink);font-weight:700}.tr-counts .c.tot{color:var(--muted)}.map{position:relative;border-radius:var(--r-3);overflow:hidden;border:1px solid var(--border);min-height:300px;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--accent) 7%,var(--map-bg)),var(--map-bg) 70%)}.map svg.grat{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.map .map-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.map .arc{fill:none;stroke:color-mix(in srgb,var(--accent) 55%,transparent);stroke-width:.5;stroke-dasharray:2 3;opacity:.55;animation:flow 7s linear infinite}@keyframes flow{to{stroke-dashoffset:-30}}@media(prefers-reduced-motion:reduce){.map .arc{animation:none}}.map .land{fill:color-mix(in srgb,var(--text) 5%,transparent);stroke:color-mix(in srgb,var(--text) 12%,transparent);stroke-width:.4}.map .mk,.map .cluster{z-index:3}.map .city-label{z-index:4}.map .map-overlay{z-index:5}.city-label{position:absolute;transform:translate(-50%,calc(-100% - 22px));display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--text-2);pointer-events:none;white-space:nowrap;padding:2px 7px;border-radius:6px;background:color-mix(in srgb,var(--map-bg) 78%,transparent);border:1px solid var(--hair)}.city-label b{color:var(--text);font-family:var(--display)}.map .mk{position:absolute;width:14px;height:14px;transform:translate(-50%,-50%)}.map .mk .core{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;border:2px solid var(--map-bg)}.map .mk.online .core{background:var(--alive)}.map .mk.degraded .core{background:var(--warn)}.map .mk.offline .core{background:var(--down)}.map .mk.offline{animation:mkpulse 2s infinite}@keyframes mkpulse{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 6px var(--down))}}.map .cluster{position:absolute;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:13px;color:var(--text);background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map .cluster.has-down{border-color:var(--down);box-shadow:0 0 0 3px var(--down-bg)}.map-overlay{position:absolute;z-index:5;display:flex;gap:8px}.map-overlay.tr{top:12px;right:12px}.map-overlay.tl{top:12px;left:12px}.map-overlay.bl{left:12px;bottom:12px;flex-direction:column;align-items:flex-start}.map-legend{padding:9px 12px;border-radius:var(--r-2);background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-1)}.map-legend .row{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-2);margin:2px 0}.map-legend .row i{width:9px;height:9px;border-radius:50%}.offline-note{display:flex;align-items:center;gap:7px;padding:7px 11px;border-radius:var(--r-2);background:var(--warn-bg);color:var(--warn-ink);font-size:11.5px;border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.geo-layout{display:grid;grid-template-columns:1fr 360px;gap:16px;align-items:stretch}@media(max-width:900px){.geo-layout{grid-template-columns:1fr}.geo-layout .map{min-height:360px!important}.geo-layout .panel{max-height:none!important}}.dl{overflow-y:auto}.dl-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);cursor:pointer}.dl-row:last-child{border-bottom:0}.dl-row:hover{background:var(--surface-2)}.dl-row .sdot{width:9px;height:9px;border-radius:50%;flex:none}.sdot.online{background:var(--alive)}.sdot.degraded{background:var(--warn)}.sdot.offline{background:var(--down)}.dl-row .dn{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-row .dsub{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:2px}.dl-row .dbatt{font-family:var(--display);font-size:13px;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:4px}.dbatt.low{color:var(--down-ink)}.dbatt.mid{color:var(--warn-ink)}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:13px}table.tbl th{text-align:left;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);white-space:nowrap}table.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.tbl th.sortable:hover{color:var(--text)}table.tbl th .sar{opacity:.4;margin-left:3px}table.tbl th[aria-sort] .sar{opacity:1;color:var(--accent-ink)}table.tbl td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}table.tbl tr:last-child td{border-bottom:0}table.tbl tbody tr:hover td{background:var(--surface-2)}table.tbl tr.row-alert td{background:var(--down-bg)}table.tbl tr.row-alert:hover td{background:color-mix(in srgb,var(--down) 16%,var(--surface))}table.tbl tr.sel td{background:var(--accent-bg)}.dense table.tbl td{padding:6px 14px}.dense table.tbl th{padding:7px 14px}.cb{width:17px;height:17px;border-radius:5px;border:1.5px solid var(--border-strong);display:inline-grid;place-items:center;cursor:pointer;color:#fff;background:var(--surface);transition:.1s;flex:none}.cb.on{background:var(--accent);border-color:var(--accent)}.cb svg{width:12px;height:12px;opacity:0}.cb.on svg{opacity:1}.td-dev{display:flex;flex-direction:column}.td-dev .t{font-weight:600}.td-dev .i{font-family:var(--mono);font-size:11px;color:var(--muted)}.row-actions{display:flex;gap:4px;opacity:0;transition:.12s}table.tbl tr:hover .row-actions,table.tbl tr:focus-within .row-actions{opacity:1}@media(hover:none){.row-actions{opacity:1}table.tbl .row-actions .icon-btn.sm{width:34px;height:34px}}.row-actions .icon-btn.sm{width:28px;height:28px}.bulkbar{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;padding:10px 16px;margin-top:0;background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-3);box-shadow:var(--shadow-2)}.bulkbar .bx{font-weight:600;font-size:13px}.bulkbar .spacer{flex:1}.bulkbar .actions{display:flex;gap:6px;flex-wrap:wrap}.filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px}.filterbar .search{flex:1;min-width:200px}.fchips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 2px 4px}.fchip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 6px 0 10px;border-radius:var(--r-pill);font-size:12px;font-weight:600;color:var(--accent-ink);background:var(--accent-bg);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent)}.fchip button{border:0;background:none;color:inherit;cursor:pointer;display:grid;place-items:center;width:18px;height:18px;border-radius:50%}.fchip button:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.fchip.clear{color:var(--text-2);background:transparent;border-color:var(--border);cursor:pointer;padding:0 10px}.saved-views{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.view-pill{height:28px;padding:0 11px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.view-pill[aria-selected=true],.view-pill[aria-pressed=true]{background:var(--accent-bg);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.view-pill svg{width:13px;height:13px}.dd-grid{display:grid;grid-template-columns:1fr 360px;gap:16px;align-items:start}@media(max-width:1100px){.dd-grid{grid-template-columns:1fr}}.dd-head{display:flex;align-items:center;gap:14px;padding:16px 18px;flex-wrap:wrap}.dd-head .dh-id{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:4px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0}.metric{padding:13px 14px;display:flex;flex-direction:column;gap:6px}.metric .ml{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:5px}.metric .mv{font-family:var(--display);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}.metric.down .mv{color:var(--down-ink)}.metric.warn .mv{color:var(--warn-ink)}.metric.ok .mv{color:var(--alive-ink)}.action-bar{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px}.cmd-groups{display:flex;flex-wrap:wrap;gap:22px;padding:16px}.cmd-group{display:flex;flex-direction:column;gap:8px}.cmd-group .cg-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.cmd-group.danger{padding-left:22px;border-left:1px solid color-mix(in srgb,var(--down) 26%,var(--border))}.cmd-group.danger .cg-label{color:var(--down-ink)}.cmd-group .cg-btns{display:flex;gap:8px;flex-wrap:wrap}.cmd-btn{position:relative}.cmd-state{display:inline-flex;align-items:center;gap:4px;height:16px;padding:0 6px;border-radius:5px;font-family:var(--mono);font-size:9px;font-weight:700;text-transform:uppercase;margin-left:4px}.cmd-state.pending{color:var(--warn-ink);background:var(--warn-bg)}.cmd-state.done{color:var(--alive-ink);background:var(--alive-bg)}.cmd-state.failed{color:var(--down-ink);background:var(--down-bg)}.sec-danger{border-color:color-mix(in srgb,var(--down) 30%,var(--border))}.info-sec{padding:14px 16px}.info-sec h4{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:flex;align-items:center;gap:7px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.info-cell{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);padding:9px 11px}.info-cell .il{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.info-cell .iv{font-size:13px;font-weight:600;margin-top:3px}.info-cell .iv.mono{font-family:var(--mono);font-size:12px;word-break:break-all}.info-cell.danger .iv{color:var(--down-ink)}.info-cell.wide{grid-column:1/-1}.secret{display:flex;align-items:center;gap:8px}.secret code{font-family:var(--mono);font-size:13px;letter-spacing:.06em;background:var(--surface-3);padding:4px 9px;border-radius:6px}.reauth-note{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted);margin-top:8px}.timeline{display:flex;flex-direction:column}.tl-row{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);font-size:12.5px}.tl-row:last-child{border-bottom:0}.tl-ico{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none}.tl-ico svg{width:14px;height:14px}.tl-lab{font-weight:600}.tl-det{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-time{font-family:var(--mono);font-size:10.5px;color:var(--muted);white-space:nowrap}.log-toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border)}.ev-layout{display:grid;grid-template-columns:250px 1fr;gap:16px;align-items:start}@media(max-width:900px){.ev-layout{grid-template-columns:1fr}}.facet{padding:14px;display:flex;flex-direction:column;gap:14px}.facet-sec .fh{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.facet-sec .fh .ft{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.facet-sec .fh button{border:0;background:none;color:var(--accent-ink);font-size:11px;font-weight:600;cursor:pointer}.fopt{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;cursor:pointer;width:100%;border:0;background:none;text-align:left;color:inherit;font:inherit}.fopt .cb{width:16px;height:16px}.fopt .fl{flex:1;font-size:13px;display:flex;align-items:center;gap:7px}.fopt .fc{font-family:var(--mono);font-size:11px;color:var(--muted)}.ev-feed{padding:0}.ev-toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.ev-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--border);border-left:3px solid transparent}.ev-row:last-child{border-bottom:0}.ev-row.unacked{border-left-color:var(--down)}.ev-row.acked{opacity:.62}.ev-row.reason-recovery{border-left-color:var(--alive)}.ev-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none}.ev-ico svg{width:15px;height:15px}.ev-dev{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px}.ev-dev .did{font-family:var(--mono);font-size:11.5px;color:var(--muted);font-weight:400}.ev-det{color:var(--muted);font-size:12px;margin-top:2px}.ev-time{font-family:var(--mono);font-size:10.5px;color:var(--muted);white-space:nowrap;text-align:right}.ev-time .abs{color:var(--text-2)}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:170px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--shadow-2);display:none}.menu.open{display:block}.menu button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;background:none;color:var(--text);font-size:13px;font-weight:500;border-radius:7px;cursor:pointer;text-align:left}.menu button:hover{background:var(--surface-2)}.menu button svg{width:15px;height:15px;color:var(--muted)}.menu button.danger{color:var(--down-ink)}.menu button.danger svg{color:var(--down-ink)}.menu .msep{height:1px;background:var(--border);margin:4px 0}.tabs{display:inline-flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px}.tabs button{height:36px;padding:0 14px;border:0;background:none;color:var(--text-2);font-size:13.5px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.create-row{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:center;padding:14px 16px}@media(max-width:800px){.create-row{grid-template-columns:1fr 1fr}}.new-cred{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--alive-bg);border:1px solid color-mix(in srgb,var(--alive) 32%,transparent);border-radius:var(--r-2);margin:0 16px 14px}.new-cred .nc-user{font-weight:700}.new-cred code{font-family:var(--mono);background:var(--surface);padding:4px 9px;border-radius:6px;border:1px solid var(--border)}.new-cred .spacer{flex:1}.audit-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--border)}.audit-row:last-child{border-bottom:0}.audit-ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);flex:none}.audit-ico svg{width:15px;height:15px}.audit-txt b{font-weight:600}.audit-txt{font-size:13px}.audit-meta{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:2px}.audit-time{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}.release-safety{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--r-2);background:var(--accent-bg);color:var(--text-2);font-size:12.5px;line-height:1.45}.release-safety svg{flex:none;color:var(--accent-ink)}.release-upload{margin-bottom:22px}.release-upload form{display:grid;grid-template-columns:1.5fr .65fr .8fr .7fr .8fr;gap:12px;align-items:end;padding:16px}.release-upload label{display:flex;flex-direction:column;gap:6px;color:var(--text-2);font-size:12px;font-weight:600}.release-upload label>span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.release-upload .release-file{grid-column:span 2}.release-file small{color:var(--muted);font-weight:400}.release-upload .release-notes{grid-column:span 4}.release-upload textarea.field{height:auto;min-height:68px;padding:10px 12px;resize:vertical}.release-check{align-self:center;flex-direction:row!important;align-items:center;white-space:nowrap}.release-list-head{display:flex;align-items:center;gap:9px;margin:0 0 10px}.release-list-head h2{font-size:16px}.release-empty{min-height:96px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.release-card{margin-bottom:12px}.release-card-head{display:flex;align-items:flex-start;gap:9px;padding:15px 16px 11px}.release-card-head>div:first-child{min-width:0;margin-right:auto}.release-title{font-family:var(--display);font-size:17px;font-weight:650}.release-title code{font-family:var(--mono);font-size:11px;color:var(--muted);font-weight:500}.release-meta{margin-top:3px;font-family:var(--mono);font-size:10.5px;color:var(--muted)}.release-description{padding:0 16px 11px;color:var(--text-2);font-size:12.5px;white-space:pre-wrap}.release-digest{display:flex;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-family:var(--mono);font-size:10px;color:var(--muted)}.release-digest code{overflow:hidden;text-overflow:ellipsis;color:var(--text-2)}.release-statuses{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border)}.release-statuses>button{display:flex;flex-direction:column;gap:2px;padding:11px 14px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:inherit;text-align:left}.release-statuses>button:last-child{border-right:0}.release-statuses>button:not(:disabled){cursor:pointer}.release-statuses>button:disabled{opacity:.62}.release-statuses b{font-family:var(--display);font-size:16px}.release-statuses span{font-size:10.5px;color:var(--text-2);font-weight:650}.release-statuses small{font-size:9px;line-height:1.25;color:var(--muted)}.release-statuses .is-failed b,.release-statuses .is-failed span{color:var(--down-ink)}.release-actions{display:flex;align-items:center;gap:8px;padding:12px 16px}.release-actions>label{display:flex;align-items:center;gap:10px;min-width:220px;font-size:12px;color:var(--muted)}.release-actions input[type=range]{flex:1;accent-color:var(--accent)}.rollout-number{width:72px}.rollout-unit{font-family:var(--mono);font-size:12px;color:var(--muted)}.release-actions .spacer{flex:1}@media(max-width:1000px){.release-upload form{grid-template-columns:1fr 1fr}.release-upload .release-file,.release-upload .release-notes{grid-column:span 2}.release-statuses{grid-template-columns:repeat(4,1fr)}.release-actions{flex-wrap:wrap}.release-actions .spacer{display:none}}@media(max-width:600px){.release-upload form{grid-template-columns:1fr}.release-upload .release-file,.release-upload .release-notes{grid-column:span 1}.release-statuses{grid-template-columns:repeat(2,1fr)}.release-actions>label{min-width:100%}.release-actions .btn:last-child{margin-left:auto}.release-card-head{flex-wrap:wrap}}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-cmdk);background:var(--scrim);display:none;align-items:flex-start;justify-content:center;padding-top:12vh}.cmdk-overlay.open{display:flex}.cmdk{width:560px;max-width:92vw;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-3);overflow:hidden}.cmdk-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.cmdk-input svg{width:18px;height:18px;color:var(--muted)}.cmdk-input input{flex:1;border:0;background:none;outline:none;color:var(--text);font-size:15px;font-family:inherit}.cmdk-list{max-height:340px;overflow-y:auto;padding:6px}.cmdk-sec{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 10px 5px}.cmdk-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:8px;cursor:pointer}.cmdk-item:hover,.cmdk-item.active{background:var(--surface-2)}.cmdk-item .ci{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-2);flex:none}.cmdk-item.active .ci{background:var(--accent-bg);color:var(--accent-ink)}.cmdk-item svg{width:15px;height:15px}.cmdk-item .cl{flex:1;font-size:13.5px;font-weight:500}.cmdk-item .ck{color:var(--muted)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:var(--scrim);display:none}.drawer-scrim.open{display:block}.drawer{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:94vw;z-index:calc(var(--z-drawer) + 1);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-3);transform:translate(100%);transition:transform .22s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.drawer.open{transform:none}.drawer-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.drawer-body{overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--scrim);display:none;place-items:center;padding:20px}.modal-scrim.open{display:grid}.modal{width:440px;max-width:94vw;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-3);overflow:hidden}.modal-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border);font-family:var(--display);font-weight:600;font-size:15px}.modal-body{padding:18px;display:flex;flex-direction:column;gap:12px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--border)}.modal-body .warn-box{padding:11px 13px;border-radius:var(--r-2);background:var(--down-bg);color:var(--down-ink);font-size:12.5px;border:1px solid color-mix(in srgb,var(--down) 30%,transparent)}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;align-items:flex-end}.toast{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--r-2);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);font-size:13px;font-weight:500;animation:fade .2s ease}.toast svg{width:16px;height:16px}.toast.ok svg{color:var(--alive-ink)}.toast.err svg{color:var(--down-ink)}.feas-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--r-2);background:var(--surface-2);border:1px dashed var(--border-strong);font-size:12px;color:var(--text-2);margin-bottom:16px}.feas-legend .fl-item{display:inline-flex;align-items:center;gap:7px}.feas-legend .spacer{flex:1}@media(max-width:900px){:root{--nav-w:62px}.brand{justify-content:center;padding:6px 0 14px}.brand>span:last-child{display:none}.nav{padding:14px 8px}.nav-sec{display:none}.nav-item{justify-content:center;font-size:0;padding:11px 0;position:relative}.nav-item svg{width:20px;height:20px}.nav-item .n-badge{position:absolute;top:3px;right:8px;font-size:9.5px;min-width:16px;height:16px}.nav-item[aria-current=true]:before{left:-8px}.user-chip{justify-content:center;padding:8px 0}.user-chip>span:last-child{display:none}.topbar{gap:8px;padding:9px 12px}.topbar .crumb .sub,.timerange,.live .u{display:none}.live{padding:0 9px}.cmdk-trigger{min-width:0;padding:0 10px}.cmdk-trigger>span:not(.kbd){display:none}.cmdk-trigger .kbd{display:none}.stage{padding:12px}}@media(max-width:560px){.kpi-row{grid-template-columns:1fr 1fr}.cmdk-trigger{display:none}.metric-grid{grid-template-columns:1fr 1fr}}#root{height:100%}.route-loading{min-height:180px;display:grid;place-items:center;color:var(--muted);font-family:var(--mono);font-size:12px}:root{--void: var(--bg);--dim: var(--muted);--font-display: var(--display);--border-soft: var(--border);--alive-dim: var(--alive-bg);--warn-dim: var(--warn-bg);--down-dim: var(--down-bg);--idle-dim: var(--idle-bg);--accent-dim: var(--accent-bg);--r-sm: var(--r-1);--r: var(--r-2);--r-lg: var(--r-3);--r-xl: var(--r-4);--accent-rgb: 110,134,255;--glass-fill: var(--surface)}:root[data-theme=light]{--accent-rgb: 78,99,230}.ecg .base{opacity:.24;filter:none}.ecg .ecg-beam{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:150 850;filter:drop-shadow(0 0 6px color-mix(in srgb,currentColor 55%,transparent));animation:ecgbeam 3.6s linear infinite}@keyframes ecgbeam{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1000}}.ecg .ecg-blip{fill:#fff;filter:drop-shadow(0 0 5px color-mix(in srgb,currentColor 60%,transparent))}@media(prefers-reduced-motion:reduce){.ecg .ecg-beam{animation:none;stroke-dasharray:none;opacity:.6}.ecg .ecg-blip{display:none}}.map{isolation:isolate}.map .map-overlay{z-index:1100}.map .map-empty{z-index:1000}.remote{display:flex;flex-direction:column;gap:12px}.remote-connect{width:100%;height:40px}.remote-bar{display:flex;align-items:center;gap:10px}.remote-nav{display:inline-flex;gap:6px}.remote-live{display:inline-flex;align-items:center;gap:7px;margin-left:auto;margin-right:6px;font-family:var(--mono);font-size:11px;color:var(--muted)}.remote-live.waiting{color:var(--warn-ink)}.remote-live .rl-dot{width:7px;height:7px;border-radius:50%;background:var(--alive);animation:ping 2s infinite}.remote-live.waiting .rl-dot{background:var(--warn);animation:none}.remote-screen{border:1px solid var(--border);border-radius:var(--r-2);overflow:hidden;background:#05070b;min-height:200px;display:grid;place-items:center}.remote-screen img{display:block;max-width:100%;max-height:60vh;cursor:crosshair;-webkit-user-select:none;user-select:none}.remote-wait{padding:28px 18px;text-align:center;color:var(--muted);font-size:12.5px;max-width:42ch}.remote-text{display:flex;gap:8px}.remote-text .field{flex:1}.remote-hint{font-size:11.5px;color:var(--muted);text-align:center}.remote-err{padding:9px 12px;border-radius:var(--r-2);background:var(--down-bg);color:var(--down-ink);border:1px solid color-mix(in srgb,var(--down) 34%,transparent);font-size:12.5px}a.td-dev{color:inherit}.td-dev--link .t{display:inline-flex;align-items:center;gap:5px}.td-dev--link .td-go{opacity:0;transform:translate(-4px);transition:opacity .14s,transform .14s;color:var(--muted)}table.tbl tr:hover .td-dev--link .td-go{opacity:.45}.td-dev--link:hover .t,a.td-dev--link:focus-visible .t{color:var(--accent-ink)}.td-dev--link:hover .td-go,a.td-dev--link:focus-visible .td-go{opacity:1;transform:none;color:var(--accent-ink)}.td-dev--noagent .t{color:var(--muted)}.link{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--accent-ink);cursor:pointer}.link:hover{color:var(--accent)}button.link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font-family:inherit}button.mh-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font-family:inherit;text-align:left}button.list-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit}.crumb-up{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--muted);cursor:pointer}.crumb-up:hover{color:var(--accent-ink)}.crumb-sep{color:var(--muted);font-size:15px;opacity:.55;margin:0 1px}:root,:root[data-theme=light]{--bg:#f4f6f8;--surface:#ffffff;--surface-2:#f7f8fa;--surface-3:#edf0f3;--border:#dfe3e8;--border-strong:#c8ced6;--text:#17202a;--text-2:#465362;--muted:#697586;--accent:#2457a6;--accent-ink:#1f4c91;--accent-bg:#edf3fb;--accent-2:#2457a6;--alive:#27845f;--alive-ink:#206e50;--alive-bg:#edf8f3;--warn:#a46c13;--warn-ink:#87590e;--warn-bg:#fff7e7;--down:#c6414f;--down-ink:#ab303e;--down-bg:#fff0f1;--idle:#7b8794;--idle-ink:#5f6b78;--idle-bg:#f0f2f4;--shadow-1:none;--shadow-2:0 8px 24px rgba(23,32,42,.12);--display:"Inter",ui-sans-serif,-apple-system,"Segoe UI",sans-serif;--r-1:4px;--r-2:5px;--r-3:6px;--r-4:8px;--nav-w:224px}:root[data-theme=dark]{--bg:#11161c;--surface:#181e25;--surface-2:#1d242c;--surface-3:#252e38;--border:#303944;--border-strong:#46515e;--text:#edf0f3;--text-2:#b5bec8;--muted:#909ba7;--accent:#6f9ee8;--accent-ink:#8db3ee;--accent-bg:#202f45;--accent-2:#6f9ee8;--alive:#4eae84;--alive-ink:#69c29a;--alive-bg:#1b3029;--warn:#d3a34a;--warn-ink:#e0b45f;--warn-bg:#332b1d;--down:#e1606c;--down-ink:#eb7b85;--down-bg:#372329;--idle:#8995a1;--idle-ink:#a3adb7;--idle-bg:#252c34;--shadow-1:none}body{font-size:14px;line-height:1.45;background:var(--bg)}h1,h2,h3,h4,.num{font-family:var(--font);letter-spacing:0}.card,.panel{border-radius:6px;box-shadow:none}.btn{height:34px;border-radius:5px;font-size:13px;box-shadow:none;transition:background .12s,border-color .12s}.btn:active{transform:none}.field{height:34px;border-radius:5px;font-size:13px}.badge{height:21px;border-radius:4px;padding:0 7px;font-size:11px}.chip{height:20px;border-radius:4px;text-transform:none;font-family:var(--font);font-weight:600}.avatar{border-radius:5px!important;background:var(--accent);box-shadow:none}.panel-head{min-height:43px;padding:10px 14px;gap:8px}.panel-head h3{font-family:var(--font);font-size:13px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--text)}.panel-head .count{font-family:var(--font);font-size:12px;background:var(--surface-2);border:1px solid var(--border);padding:1px 6px;border-radius:4px}.eyebrow,.stat .sl,.metric .ml,.info-sec h4,.facet-sec .fh .ft{font-family:var(--font);letter-spacing:0;text-transform:none}.nav{padding:14px 10px;background:var(--surface);gap:2px}.brand{height:47px;padding:2px 8px 12px;gap:10px;border-bottom:1px solid var(--border);margin-bottom:8px}.brand .mark,.login-brand .mark{width:30px;height:30px;border-radius:5px;background:var(--accent);border:0;color:#fff;font:700 16px/1 var(--font)}.brand .bt{font:650 15px/1.2 var(--font);letter-spacing:0}.brand .bk{font:11px/1.2 var(--font);letter-spacing:0;text-transform:none;margin-top:2px}.nav-sec{font:600 10px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;padding:15px 10px 6px;color:var(--muted)}.nav-item{min-height:36px;padding:7px 9px;border-radius:5px;font-size:13px;font-weight:550}.nav-item[aria-current=true]{background:var(--accent-bg);color:var(--accent-ink);border-color:transparent}.nav-item[aria-current=true]:before{left:-10px;top:6px;bottom:6px;width:3px;border-radius:0}.nav-item .n-badge{border-radius:4px;height:18px;min-width:18px;font-size:10px}.nav-logout{font:inherit;background:none;text-align:left;width:100%;cursor:pointer;border:1px solid transparent}.user-chip{border-radius:5px}.topbar{min-height:54px;padding:9px 18px;background:var(--surface);flex-wrap:nowrap}.topbar .crumb h2{font-size:15px;font-weight:650}.topbar .crumb .sub{font-size:12px}.live{height:29px;border-radius:5px;background:var(--surface);font-family:var(--font);font-size:11px;letter-spacing:0;text-transform:none}.live .p{box-shadow:none;animation:none}.cmdk-trigger{height:32px;border-radius:5px;background:var(--surface);font-size:12px}.stage{padding:20px 22px 28px}.wrap{max-width:1500px}.page-head{margin-bottom:18px}.page-head h1{font-size:21px;font-weight:650}.page-head .ph-sub{margin-top:3px;font-family:var(--font);font-size:12px;letter-spacing:0;text-transform:none}.seg,.timerange{border-radius:5px;padding:2px}.seg button,.timerange button{border-radius:3px}.view-pill,.fchip{border-radius:5px;font-weight:550}table.tbl th{font-family:var(--font);font-size:10.5px;letter-spacing:.02em}table.tbl td{padding-top:9px;padding-bottom:9px}.metric{box-shadow:none;border-radius:5px}.metric .mv{font-family:var(--font);font-weight:650}.login:before{display:none}.login-card{width:380px;border-radius:7px;padding:28px}.login-brand .mark{width:38px;height:38px;font-size:19px}.login-brand .bt{font-family:var(--font);font-size:16px;letter-spacing:0;text-transform:none}.login-brand .bk{font-family:var(--font);font-size:11px;letter-spacing:0;text-transform:none}:root{--r-1:9px;--r-2:13px;--r-3:18px;--r-4:24px;--ease-premium:cubic-bezier(.22,1,.36,1);--shadow-soft:0 1px 2px rgba(20,31,48,.035),0 8px 28px rgba(20,31,48,.055);--shadow-float:0 14px 40px rgba(20,31,48,.11),0 2px 8px rgba(20,31,48,.05)}:root[data-theme=light]{--bg:#f4f6f8;--surface:#ffffff;--surface-2:#f6f7f9;--surface-3:#eceff3;--border:#e5e9ef;--border-strong:#d6dce5;--text:#17202c;--text-2:#536173;--muted:#748195;--accent:#536bdc;--accent-ink:#4057c8;--accent-bg:rgba(83,107,220,.095)}:root[data-theme=dark]{--bg:#101419;--surface:#171c22;--surface-2:#1d232b;--surface-3:#252c35;--border:#29313a;--border-strong:#38434f;--text:#f0f2f5;--text-2:#bac2cd;--muted:#8f9aa7;--accent:#7895e8;--accent-ink:#95adef;--accent-bg:rgba(120,149,232,.13);--shadow-soft:0 1px 1px rgba(0,0,0,.14),0 12px 34px rgba(0,0,0,.18);--shadow-float:0 18px 50px rgba(0,0,0,.34),0 2px 8px rgba(0,0,0,.2)}body{letter-spacing:-.004em}.stage{background:radial-gradient(900px 420px at 12% -12%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 70%),var(--bg)}.screen.active{animation:premium-enter .32s var(--ease-premium)}@keyframes premium-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.card,.panel{border-radius:var(--r-3);border-color:color-mix(in srgb,var(--border) 90%,transparent);box-shadow:var(--shadow-soft);background:color-mix(in srgb,var(--surface) 98%,transparent)}.card,.panel,.operator-state,.operator-device-row,.btn,.icon-btn,.nav-item,.field{transition-property:background-color,border-color,box-shadow,color,transform,opacity;transition-duration:.2s;transition-timing-function:var(--ease-premium)}.panel-head{min-height:52px;padding:13px 17px;border-bottom-color:color-mix(in srgb,var(--border) 80%,transparent);background:linear-gradient(180deg,color-mix(in srgb,#fff 1.8%,transparent),transparent)}.panel-head .ph-ico{width:30px;height:30px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.panel-head h3{font-size:13px;font-weight:650;letter-spacing:-.005em;text-transform:none;color:var(--text);font-family:var(--font)}.btn{height:38px;padding:0 15px;border-radius:12px;font-size:13px;box-shadow:0 1px 1px #0f172a06}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #141f3014;border-color:color-mix(in srgb,var(--accent) 28%,var(--border-strong))}.btn:active:not(:disabled){transform:translateY(0);box-shadow:none;transition-duration:.08s}.btn--primary{box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 21%,transparent);background:linear-gradient(180deg,color-mix(in srgb,#fff 9%,var(--accent)),var(--accent))}.btn--primary:hover:not(:disabled){box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 25%,transparent)}.btn.sm{height:34px;padding:0 12px;border-radius:10px}.btn.xs{border-radius:9px}.icon-btn{border-radius:12px;box-shadow:0 1px 2px #141f3006}.icon-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 15px #141f3014}.field{height:38px;border-radius:12px;border-color:var(--border);background:color-mix(in srgb,var(--surface) 97%,var(--surface-2));box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.field:hover{border-color:var(--border-strong)}.field:focus{border-color:color-mix(in srgb,var(--accent) 72%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 11%,transparent);background:var(--surface)}.seg,.timerange{padding:3px;border-radius:12px;background:var(--surface-2)}.seg button,.timerange button{border-radius:9px;transition:background .18s var(--ease-premium),box-shadow .18s var(--ease-premium),color .18s}.seg button[aria-pressed=true],.seg button[aria-selected=true],.timerange button[aria-pressed=true]{box-shadow:0 3px 10px #141f3014}.badge{height:24px;border-radius:9px;padding:0 9px}.chip{height:23px;border-radius:8px;padding:0 9px}.view-pill,.fchip{border-radius:10px}.view-pill{height:32px}.view-pill:hover{transform:translateY(-1px);border-color:var(--border-strong)}.nav{padding:16px 12px;background:color-mix(in srgb,var(--surface) 97%,var(--bg));border-right:1px solid var(--border)}.brand{height:54px;padding:2px 8px 14px;margin-bottom:10px}.brand .mark,.login-brand .mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,#fff 15%,var(--accent)),var(--accent));box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 20%,transparent),inset 0 1px #ffffff2e}.nav-sec{padding:17px 10px 7px;font-size:10px;letter-spacing:.055em}.nav-item{min-height:40px;padding:8px 11px;border-radius:12px;font-weight:570}.nav-item:hover{background:var(--surface-2);transform:translate(2px)}.nav-item[aria-current=true]{background:linear-gradient(90deg,var(--accent-bg),color-mix(in srgb,var(--accent-bg) 55%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.nav-item[aria-current=true]:before{left:-12px;top:10px;bottom:10px;width:3px;border-radius:0 4px 4px 0}.nav-item .n-badge{border-radius:8px}.user-chip{border-radius:13px;padding:9px}.user-chip:hover{background:var(--surface-2)}.avatar{border-radius:11px!important;box-shadow:inset 0 1px #ffffff29}.topbar{min-height:62px;padding:11px 22px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.cmdk-trigger{height:38px;min-width:230px;border-radius:12px;background:var(--surface-2)}.cmdk-trigger:hover{border-color:var(--border-strong);background:var(--surface)}.live{height:32px;border-radius:10px;padding:0 11px;background:var(--surface-2)}.page-head{margin-bottom:20px}.page-head h1{font-size:24px;font-weight:680;letter-spacing:-.025em}.page-head .ph-sub{margin-top:4px;font-size:12px;color:var(--muted)}.operator-state{border-radius:20px;padding:20px;box-shadow:var(--shadow-soft);overflow:hidden}.operator-state:after{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 34%,transparent),transparent);opacity:.8}.operator-state:hover{transform:translateY(-2px);box-shadow:var(--shadow-float);border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}.operator-state>svg{right:18px;top:18px;transition:transform .22s var(--ease-premium)}.operator-state:hover>svg{transform:translate(3px)}.operator-task-list>button{min-height:66px;padding:10px 18px;transition:background .18s var(--ease-premium),padding-left .22s var(--ease-premium)}.operator-more>summary:hover,.operator-details>summary:hover{background:color-mix(in srgb,var(--surface-2) 62%,transparent)}.operator-more>summary>svg,.operator-chevron{transition:transform .28s var(--ease-premium)}.operator-more[open]>.operator-more-body,.operator-details[open]>.operator-details-content,.operator-details[open]>.cmd-groups{animation:detail-reveal .26s var(--ease-premium)}@keyframes detail-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.operator-fleet-summary button{min-height:76px;padding:14px 18px;transition:background .18s,transform .2s var(--ease-premium)}.operator-fleet-summary button:hover{background:var(--surface-2);transform:translateY(-1px)}.operator-device-row.attn{background:color-mix(in srgb,var(--down-bg) 66%,transparent)}.operator-device-row.attn:hover{background:color-mix(in srgb,var(--down-bg) 88%,var(--surface))}.notice,.err-panel,.release-safety,.gateway-editor,.cmd-locked{border-radius:15px}.info-cell{border-radius:13px;padding:11px 13px}.tl-ico,.ev-ico,.audit-ico,.event-kind,.cmd-locked .cl-ico{border-radius:11px}.menu,.cmdk,.modal,.toast{border-radius:16px}.drawer{border-radius:22px 0 0 22px}.bulkbar{border-radius:17px}.login-brand .mark{border-radius:13px}.geo-kpis button{min-height:80px;padding:14px 18px;transition:background .18s,transform .2s var(--ease-premium)}.geo-device-list>button{min-height:54px;margin:2px 0;border:0;border-radius:11px;padding:9px 10px;transition:background .18s,transform .2s var(--ease-premium)}.map-settings-menu{padding:13px}.leaflet-control-zoom a{border-radius:10px!important;margin:3px!important;border:1px solid var(--border)!important;background:color-mix(in srgb,var(--surface) 92%,transparent)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.leaflet-control-zoom{border:0!important;box-shadow:none!important}@media(hover:none){.btn:hover:not(:disabled),.icon-btn:hover:not(:disabled),.operator-state:hover,.metric:hover,.nav-item:hover,.operator-device-row:hover,.geo-device-list>button:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.credential-note{margin-top:7px;font-size:11px;color:var(--muted)}.gateway-editor{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.gateway-editor label{display:flex;flex-direction:column;gap:5px;min-width:0}.gateway-editor label>span{font-size:11px;font-weight:600;color:var(--text-2)}.gateway-editor .field{width:100%}.gateway-message{grid-column:1/-1;font-size:11px;color:var(--muted)}.gateway-autolink{display:flex;flex-direction:column;gap:3px;margin-top:12px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--warn) 30%,var(--border));border-radius:12px;background:var(--warn-bg);color:var(--warn-ink)}.gateway-autolink.ready{border-color:color-mix(in srgb,var(--alive) 30%,var(--border));background:var(--alive-bg);color:var(--alive-ink)}.gateway-autolink b{font-size:11.5px}.gateway-autolink span{font-size:10.5px;line-height:1.45}.gateway-manual{margin-top:10px}.gateway-manual>summary{cursor:pointer;color:var(--muted);font-size:10.5px}.gateway-manual[open]>summary{color:var(--text-2)}.geo-coverage{font-size:12px;color:var(--muted);padding:7px 10px;border:1px solid var(--border);border-radius:5px;background:var(--surface)}.geo-coverage b{color:var(--text)}.geo-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:14px;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface)}.geo-kpis button{min-height:72px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;justify-items:start;column-gap:9px;padding:11px 14px;border:0;border-right:1px solid var(--border);background:none;color:inherit;text-align:left;cursor:pointer}.geo-kpis button:last-child{border-right:0}.geo-kpis button:hover{background:var(--surface-2)}.geo-kpis button[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--accent);background:var(--accent-bg)}.geo-kpis button .sdot{width:8px;height:8px;border-radius:50%;grid-row:1}.geo-kpis button>svg{grid-row:1;color:var(--down-ink)}.geo-kpis button b{font-size:22px;line-height:1;grid-column:2}.geo-kpis button span:last-child{grid-column:2;font-size:11px;color:var(--muted)}.geo-kpis .geo-risk-kpi[aria-pressed=true]{background:var(--down-bg);box-shadow:inset 0 -3px 0 var(--down)}.geo-kpis .geo-risk-kpi b{color:var(--down-ink)}.geo-workspace{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:14px;align-items:stretch}.geo-map{min-height:680px}.geo-sidebar{height:680px;display:flex;flex-direction:column;overflow:hidden}.geo-search{display:flex;align-items:center;gap:7px;padding:10px;border-bottom:1px solid var(--border)}.geo-search svg{color:var(--muted);flex:none}.geo-search .field{flex:1;min-width:0}.geo-selected{padding:13px;border-bottom:1px solid var(--border);background:var(--surface-2)}.geo-selected-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}.geo-selected-head>div{display:flex;flex-direction:column;min-width:0}.geo-selected-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.geo-selected-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.geo-device-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:5px;background:var(--idle-bg);color:var(--idle-ink)}.geo-device-icon.online{background:var(--alive-bg);color:var(--alive-ink)}.geo-device-icon.degraded{background:var(--warn-bg);color:var(--warn-ink)}.geo-device-icon.offline{background:var(--down-bg);color:var(--down-ink)}.geo-place{display:flex;align-items:flex-start;gap:6px;margin:11px 0 8px;color:var(--text-2);font-size:11.5px}.geo-place svg{flex:none;margin-top:1px}.geo-device-metrics{display:flex;gap:6px;flex-wrap:wrap}.geo-device-metrics span{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:4px;background:var(--surface);border:1px solid var(--border);font-size:10.5px;color:var(--text-2)}.geo-device-flags{display:flex;flex-direction:column;gap:3px;margin:9px 0;font-size:11px;color:var(--muted)}.geo-device-flags b{color:var(--text)}.geo-device-flags b.danger{color:var(--down-ink)}.geo-selected>.btn{width:100%;justify-content:center}.geo-risk-card{display:flex;flex-direction:column;gap:5px;margin:0 0 10px;padding:9px;border:1px solid color-mix(in srgb,var(--down) 35%,var(--border));border-radius:9px;background:var(--down-bg)}.geo-risk-card>b{display:flex;align-items:center;gap:5px;color:var(--down-ink);font-size:11.5px}.geo-risk-card>button{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-size:10.5px;text-align:left;cursor:pointer}.geo-risk-card>button:hover{background:color-mix(in srgb,var(--surface) 65%,transparent)}.geo-risk-card>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-risk-card>button strong{margin-left:auto;color:var(--down-ink);white-space:nowrap}.geo-select-hint{min-height:170px;padding:25px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;border-bottom:1px solid var(--border);color:var(--muted)}.geo-select-hint b{color:var(--text);font-size:13px}.geo-select-hint span{font-size:11.5px}.geo-list-head{display:flex;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:11px}.geo-list-head span{padding:1px 5px;border-radius:4px;background:var(--surface-2);color:var(--muted)}.geo-device-list{flex:1;min-height:0;overflow:auto}.geo-device-list>button{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 12px;border:0;border-bottom:1px solid var(--border);background:none;color:inherit;text-align:left;cursor:pointer}.geo-device-list>button:hover,.geo-device-list>button.selected{background:var(--surface-2)}.geo-device-list>button.selected{box-shadow:inset 3px 0 0 var(--accent)}.geo-device-list .sdot{width:7px;height:7px;border-radius:50%}.geo-device-list button>span{display:flex;flex-direction:column;min-width:0}.geo-device-list b,.geo-device-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-device-list b{font-size:11.5px}.geo-device-list small,.geo-device-list time{font-size:9.5px;color:var(--muted)}.geo-risk-icon{color:var(--down-ink)}.geo-list-limit,.geo-no-location{padding:8px 11px;font-size:10.5px;color:var(--muted);border-top:1px solid var(--border)}.geo-no-location{display:flex;align-items:center;gap:5px}.geo-no-location a{color:var(--accent-ink)}.map-count{padding:6px 9px;border:1px solid var(--border);border-radius:5px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:var(--shadow-1);font-size:11px;color:var(--text-2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.map-count b{color:var(--text)}.user-role-select{width:140px;height:32px;padding:4px 28px 4px 9px;font-size:11.5px}@media(max-width:1050px){.geo-workspace{grid-template-columns:1fr}.geo-map{min-height:520px}.geo-sidebar{height:auto;max-height:620px}}@media(max-width:700px){.gateway-editor{grid-template-columns:1fr}.gateway-editor .btn{width:100%;justify-content:center}.geo-coverage{display:none}.geo-kpis{grid-template-columns:repeat(2,1fr)}.geo-kpis button:nth-child(2){border-right:0}.geo-kpis button:nth-child(-n+2){border-bottom:1px solid var(--border)}.geo-map{min-height:460px}.map-overlay.tr{max-width:calc(100% - 24px);flex-wrap:wrap;justify-content:flex-end}.map-overlay.tr .seg{order:3}.geo-sidebar{max-height:none}}.operator-page-head{margin-bottom:14px}.operator-states{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin-bottom:14px}.operator-state{position:relative;min-height:118px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;align-items:center;column-gap:14px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.operator-state:hover{border-color:var(--border-strong);background:var(--surface-2)}.operator-state>b{grid-row:1/4;font-size:38px;line-height:1;font-weight:650}.operator-state>span{font-size:15px;font-weight:650}.operator-state>small{max-width:34ch;color:var(--muted);font-size:11.5px;line-height:1.35}.operator-state>svg{position:absolute;right:15px;top:15px;color:var(--muted)}.operator-state.good>b{color:var(--alive-ink)}.operator-state.danger{background:var(--down-bg);border-color:color-mix(in srgb,var(--down) 32%,var(--border))}.operator-state.danger>b{color:var(--down-ink)}.operator-state.quiet>b{color:var(--idle-ink)}.operator-focus{margin-bottom:14px;overflow:hidden}.operator-focus .panel-head{min-height:66px;padding:12px 15px}.operator-focus.has-problems{border-color:color-mix(in srgb,var(--down) 30%,var(--border))}.operator-focus-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;flex:none}.operator-focus-icon.danger{background:var(--down-bg);color:var(--down-ink)}.operator-focus-icon.good{background:var(--alive-bg);color:var(--alive-ink)}.operator-focus-title{display:flex;flex-direction:column}.operator-focus-title h2{font-size:15px;font-weight:650}.operator-focus-title span{font-size:11.5px;color:var(--muted)}.operator-task-list>button{width:100%;min-height:61px;display:grid;grid-template-columns:9px minmax(180px,1.2fr) minmax(170px,1fr) 90px 86px;align-items:center;gap:12px;padding:9px 15px;border:0;border-top:1px solid var(--border);background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.operator-task-list>button:hover{background:var(--surface-2)}.operator-task-dot{width:8px;height:8px;border-radius:50%;background:var(--down)}.operator-task-name{display:flex;flex-direction:column;min-width:0}.operator-task-name b,.operator-task-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-task-name b{font-size:13px}.operator-task-name small,.operator-task-list time{font-size:10.5px;color:var(--muted)}.operator-task-problem{font-size:12px;color:var(--down-ink)}.operator-task-open{display:flex;align-items:center;justify-content:flex-end;color:var(--accent-ink);font-size:11.5px;font-weight:600}.operator-more{overflow:hidden}.operator-more>summary,.operator-details>summary{list-style:none;cursor:pointer}.operator-more>summary::-webkit-details-marker,.operator-details>summary::-webkit-details-marker{display:none}.operator-more>summary{min-height:62px;display:flex;align-items:center;gap:12px;padding:12px 15px}.operator-more>summary>span{display:grid;grid-template-columns:24px 1fr;align-items:center;column-gap:8px}.operator-more>summary svg{grid-row:1/3}.operator-more>summary b{font-size:13px}.operator-more>summary small{font-size:11px;color:var(--muted)}.operator-more>summary>svg{margin-left:auto;transition:transform .15s}.operator-more[open]>summary>svg{transform:rotate(90deg)}.operator-more-body{display:grid;grid-template-columns:220px 1fr 1fr;gap:0;border-top:1px solid var(--border)}.operator-more-body>div{padding:14px;border-right:1px solid var(--border)}.operator-more-body>div:last-child{border-right:0}.operator-total{display:flex;flex-direction:column}.operator-total>span,.operator-simple-block h3{font-size:11px;color:var(--muted);font-weight:600}.operator-total>b{font-size:30px;margin:5px 0}.operator-total small{font-size:10.5px;color:var(--muted)}.operator-simple-block{display:flex;flex-direction:column}.operator-simple-block h3{margin-bottom:5px}.operator-simple-block button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border:0;border-top:1px solid var(--border);background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.operator-simple-block button:first-of-type{border-top:0}.operator-simple-block button span{font-size:11.5px}.operator-simple-block button b,.operator-simple-block time{font-size:10.5px}.operator-simple-block .good{color:var(--alive-ink)}.operator-simple-block .danger{color:var(--down-ink)}.muted{color:var(--muted)}.operator-fleet-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:12px;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--surface)}.operator-fleet-summary button{display:flex;align-items:center;gap:10px;min-height:68px;padding:12px 15px;border:0;border-right:1px solid var(--border);background:none;color:inherit;text-align:left;cursor:pointer}.operator-fleet-summary button:last-child{border-right:0}.operator-fleet-summary button:hover{background:var(--surface-2)}.operator-fleet-summary b{font-size:24px}.operator-fleet-summary span{font-size:12px;color:var(--text-2)}.operator-fleet-summary .danger b{color:var(--down-ink)}.operator-fleet-summary .good b{color:var(--alive-ink)}.operator-device-list{display:flex;flex-direction:column}.operator-device-row{min-height:66px;display:grid;grid-template-columns:34px minmax(180px,1.2fr) minmax(160px,1fr) 100px 82px;align-items:center;gap:11px;padding:9px 14px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.operator-device-row:last-child{border-bottom:0}.operator-device-row:hover{background:var(--surface-2)}.operator-device-row.attn{background:color-mix(in srgb,var(--down-bg) 60%,transparent)}.operator-device-status{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:var(--idle-bg);color:var(--idle-ink)}.operator-device-status.live{background:var(--alive-bg);color:var(--alive-ink)}.operator-device-status.attn{background:var(--down-bg);color:var(--down-ink)}.operator-device-name,.operator-device-state{display:flex;flex-direction:column;min-width:0}.operator-device-name b,.operator-device-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-device-name b,.operator-device-state b{font-size:12.5px}.operator-device-name small,.operator-device-state small,.operator-device-seen{font-size:10.5px;color:var(--muted)}.operator-device-row.attn .operator-device-state b{color:var(--down-ink)}.operator-device-row.live .operator-device-state b{color:var(--alive-ink)}.operator-device-open{display:flex;align-items:center;justify-content:flex-end;gap:3px;color:var(--accent-ink);font-size:11.5px;font-weight:600}.operator-list-limit{padding:12px 14px;text-align:center;font-size:11.5px;color:var(--muted);background:var(--surface-2)}.operator-summary-copy{display:flex;flex-direction:column;min-width:0}.operator-summary-copy>b{font-size:13px}.operator-summary-copy>small{font-size:10.5px;color:var(--muted)}.operator-chevron{transition:transform .15s;color:var(--muted)}.operator-details[open]>summary .operator-chevron{transform:rotate(90deg)}.operator-details-toolbar{display:flex;justify-content:flex-end;padding:8px 14px 0;border-top:1px solid var(--border)}.operator-details-plain{border:0}.operator-details-plain>summary{border:1px solid var(--border);border-radius:6px}.operator-details-plain[open]>summary{border-radius:6px 6px 0 0}.operator-details-content{display:flex;flex-direction:column;gap:12px;padding-top:12px}.operator-device-sections{display:flex;flex-direction:column;gap:16px}.operator-metric-grid{grid-template-columns:repeat(4,1fr)}.operator-remote>.panel-head{min-height:58px}.map-settings{position:relative}.map-settings>summary{list-style:none}.map-settings>summary::-webkit-details-marker{display:none}.map-settings-menu{position:absolute;right:0;top:40px;width:260px;display:flex;flex-direction:column;gap:9px;padding:11px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:var(--shadow-2)}.map-settings-menu>span{font-size:10.5px;color:var(--muted)}.map-settings-menu .seg{display:flex}.map-settings-menu .seg button{flex:1}.geo-kpis{grid-template-columns:repeat(4,1fr)}.ev-layout.operator-events-simple{grid-template-columns:1fr}.operator-events-simple .ev-feed{max-width:1000px;width:100%;margin:0 auto}@media(max-width:980px){.operator-states{grid-template-columns:1fr}.operator-state{min-height:86px}.operator-more-body{grid-template-columns:1fr}.operator-more-body>div{border-right:0;border-bottom:1px solid var(--border)}.operator-task-list>button{grid-template-columns:8px 1fr auto}.operator-task-problem{grid-column:2}.operator-task-list time{grid-column:3;grid-row:1}.operator-task-open{display:none}.operator-device-row{grid-template-columns:32px 1fr auto}.operator-device-state{grid-column:2}.operator-device-seen{grid-column:3;grid-row:1}.operator-device-open{display:none}.operator-metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.operator-fleet-summary{grid-template-columns:1fr}.operator-fleet-summary button{border-right:0;border-bottom:1px solid var(--border)}.operator-states{gap:8px}.operator-state{padding:14px}.operator-state>b{font-size:31px}.saved-views .eyebrow{width:100%}.operator-task-list>button{padding:10px}.operator-task-list time{display:none}.operator-device-seen{display:none}.operator-metric-grid{grid-template-columns:1fr 1fr}.map-fit{font-size:0}.map-fit svg{margin:0}.geo-kpis{grid-template-columns:1fr}.geo-kpis button{border-right:0;border-bottom:1px solid var(--border)}}.notice{display:flex;align-items:center;gap:9px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--border);border-radius:5px;font-size:12.5px}.notice--warning{color:var(--warn-ink);background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 30%,var(--border))}.ops-page-head{margin-bottom:16px}.ops-summary{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.ops-kpi{min-height:98px;padding:14px 15px;display:flex;flex-direction:column;border-right:1px solid var(--border)}.ops-kpi:last-child{border-right:0}.ops-kpi>span{font-size:12px;color:var(--text-2)}.ops-kpi>b{font-size:27px;line-height:1.1;margin:7px 0 4px;font-weight:650}.ops-kpi>small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-kpi.good>b{color:var(--alive-ink)}.ops-kpi.warning>b{color:var(--warn-ink)}.ops-kpi.danger{background:var(--down-bg)}.ops-kpi.danger>b{color:var(--down-ink)}.ops-kpi.muted>b{color:var(--idle-ink)}.incident-bar{display:flex;align-items:center;gap:12px;padding:11px 13px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--down) 40%,var(--border));border-radius:6px;background:var(--down-bg)}.incident-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:5px;background:var(--surface);color:var(--down-ink);flex:none}.incident-bar>div{display:flex;flex-direction:column;min-width:220px}.incident-bar b{font-size:13px}.incident-bar div span{font-size:11.5px;color:var(--text-2)}.incident-bar .spacer{flex:1}.ops-load-error{padding:18px;display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:14px}.ops-load-error>div{display:flex;flex:1;flex-direction:column}.ops-load-error span{font-size:12px;color:var(--muted)}.ops-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:14px;margin-bottom:14px;align-items:start}.ops-columns--lower{grid-template-columns:1fr 1fr}.empty.compact{min-height:96px;padding:22px;font-size:12.5px}.empty.compact svg{width:20px;height:20px}.ops-table{width:100%}.ops-tr{width:100%;min-height:48px;display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(145px,1fr) 110px 18px;align-items:center;gap:12px;padding:8px 14px;border:0;border-bottom:1px solid var(--border);background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.ops-tr:last-child{border-bottom:0}.ops-tr:not(.ops-th):hover{background:var(--surface-2)}.ops-th{min-height:32px;background:var(--surface-2);font-size:10.5px;font-weight:600;color:var(--muted);cursor:default;text-transform:uppercase;letter-spacing:.02em}.ops-device{display:flex;flex-direction:column;min-width:0}.ops-device b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-device small{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-text{font-size:12px}.status-text.warning{color:var(--warn-ink)}.status-text.danger{color:var(--down-ink)}.ops-time{font-size:11px;color:var(--muted)}.agent-breakdown{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border)}.agent-breakdown button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:13px;border:0;border-right:1px solid var(--border);background:none;color:inherit;cursor:pointer;text-align:left}.agent-breakdown button:last-child{border-right:0}.agent-breakdown button:hover{background:var(--surface-2)}.agent-breakdown .sdot{position:absolute;right:10px;top:11px;width:7px;height:7px;border-radius:50%}.agent-breakdown b{font-size:21px;font-weight:650}.agent-breakdown small{font-size:10.5px;color:var(--muted)}.reason-list{padding:8px 14px 10px}.reason-list-head{padding:3px 0 6px;font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase}.reason-list>div:not(.reason-list-head):not(.empty){display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--border);font-size:11.5px}.reason-list span{flex:1}.reason-list b{font-size:12px}.event-compact-list button{width:100%;min-height:49px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:7px 14px;border:0;border-bottom:1px solid var(--border);background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.event-compact-list button:last-child{border-bottom:0}.event-compact-list button:hover{background:var(--surface-2)}.event-kind{width:26px;height:26px;border-radius:4px;display:grid;place-items:center}.event-kind.good{color:var(--alive-ink);background:var(--alive-bg)}.event-kind.warning{color:var(--warn-ink);background:var(--warn-bg)}.event-kind.danger{color:var(--down-ink);background:var(--down-bg)}.event-compact-list button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.event-compact-list b{font-size:12px;overflow:hidden;text-overflow:ellipsis}.event-compact-list small{font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-compact-list time{font-size:10.5px;color:var(--muted)}.method-table{width:100%}.method-row{width:100%;min-height:42px;display:grid;grid-template-columns:1fr repeat(3,72px);align-items:center;gap:8px;padding:7px 14px;border:0;border-bottom:1px solid var(--border);background:none;color:inherit;text-align:right;font:inherit;font-size:12px;cursor:pointer}.method-row:last-child{border-bottom:0}.method-row:not(.method-head):hover{background:var(--surface-2)}.method-row b,.method-row>span:first-child{text-align:left}.method-head{min-height:32px;background:var(--surface-2);font-size:10.5px;font-weight:600;color:var(--muted);cursor:default;text-transform:uppercase}.method-row .good{color:var(--alive-ink)}.method-row .danger{color:var(--down-ink)}@media(max-width:1180px){.ops-summary{grid-template-columns:repeat(3,1fr)}.ops-kpi:nth-child(3){border-right:0}.ops-kpi:nth-child(-n+3){border-bottom:1px solid var(--border)}}@media(max-width:940px){.ops-columns,.ops-columns--lower{grid-template-columns:1fr}.incident-bar{flex-wrap:wrap}.incident-bar .spacer{display:none}.incident-bar>div{flex:1}.topbar .sub{display:none}}@media(max-width:700px){.stage{padding:14px}.ops-page-head .ph-sub{display:none}.ops-summary{grid-template-columns:repeat(2,1fr)}.ops-kpi:nth-child(3){border-right:1px solid var(--border)}.ops-kpi:nth-child(2n){border-right:0}.ops-kpi:nth-child(-n+4){border-bottom:1px solid var(--border)}.ops-tr{grid-template-columns:1fr auto}.ops-th{display:none}.ops-tr>.status-text{grid-column:1}.ops-tr>.ops-time{grid-column:2;grid-row:1}.method-row{grid-template-columns:1fr repeat(3,52px)}}.cmd-state.sent{color:var(--accent-ink);background:var(--accent-bg)}.cmd-locked{display:flex;align-items:flex-start;gap:14px;padding:16px 18px}.cmd-locked .cl-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.cmd-locked .cl-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.cmd-locked .cl-txt b{font-size:14px}.cmd-locked .cl-txt span{font-size:12.5px;color:var(--muted);max-width:64ch;line-height:1.45}.metric{box-shadow:inset 0 1px color-mix(in srgb,#fff 6%,transparent),var(--shadow-1)}:root[data-hidden=true] .ecg-beam,:root[data-hidden=true] .map .arc,:root[data-hidden=true] .live .p,:root[data-hidden=true] .map .mk.offline,:root[data-hidden=true] .skel{animation-play-state:paused}.login-brand .mark{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex:none;background:var(--accent-bg);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent-ink)}.login-brand .bt,.login-brand .bk{display:block}.login .lf>span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.login-card .field{height:42px;font-size:14px}.login-btn{height:42px;justify-content:center;font-size:14px;margin-top:2px}.login-err{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-2);background:var(--down-bg);color:var(--down-ink);border:1px solid color-mix(in srgb,var(--down) 32%,transparent);font-size:12.5px}.login-err svg{flex:none}.metric{box-shadow:none}.login-brand .mark{width:38px;height:38px;border-radius:5px;background:var(--accent);border:0;color:#fff;font:700 19px/1 var(--font)}.login .lf>span{font-family:var(--font);font-size:12px;letter-spacing:0;text-transform:none}.device-detail{display:flex;flex-direction:column}.device-detail>.operator-remote{order:10}.device-detail>.operator-device-sections{order:20}.device-detail>.operator-details{order:30;margin-top:16px!important}.device-detail>.toast{order:40}.dd-head{border-radius:20px!important;padding:16px 18px;box-shadow:var(--shadow-soft)}.operator-state{min-height:126px;padding:20px;border-radius:20px;box-shadow:var(--shadow-soft)}.operator-state:hover{background:var(--surface);transform:translateY(-2px);box-shadow:var(--shadow-float);border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}.operator-state>b{font-size:40px}.operator-state>svg{right:18px;top:18px}.operator-focus-icon{width:40px;height:40px;border-radius:13px}.operator-task-list>button{min-height:66px;padding:10px 18px}.operator-task-list>button:hover{padding-left:21px;background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.operator-more>summary{padding:14px 18px}.operator-fleet-summary{border-radius:17px;box-shadow:var(--shadow-soft)}.operator-fleet-summary button{min-height:76px;padding:14px 18px}.operator-device-list{padding:6px}.operator-device-row{min-height:72px;margin:2px 0;padding:10px 12px;border:0;border-radius:13px}.operator-device-row:hover{background:var(--surface-2);transform:translate(3px)}.operator-device-status{width:38px;height:38px;border-radius:12px}.operator-details-plain>summary{border-radius:16px;padding:13px 16px;box-shadow:var(--shadow-soft);background:var(--surface)}.operator-details-plain[open]>summary{border-radius:16px}.operator-details-content{padding-top:14px}.metric{border-radius:16px;min-height:102px;padding:16px;box-shadow:var(--shadow-soft)}.metric:hover{border-color:var(--border-strong);transform:translateY(-1px)}.gateway-editor{border-radius:15px;padding:14px}.geo-coverage,.map-count{border-radius:11px;box-shadow:var(--shadow-soft)}.geo-kpis{border-radius:17px;box-shadow:var(--shadow-soft);border-color:var(--border)}.geo-kpis button{min-height:80px;padding:14px 18px}.geo-kpis button:hover{transform:translateY(-1px)}.geo-kpis button[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--accent),inset 0 1px color-mix(in srgb,#fff 8%,transparent)}.geo-device-icon{width:38px;height:38px;border-radius:12px}.geo-device-metrics span{border-radius:9px;padding:5px 8px}.geo-device-list{padding:5px}.geo-device-list>button{min-height:54px;margin:2px 0;border:0;border-radius:11px;padding:9px 10px}.geo-device-list>button:hover{transform:translate(2px)}.geo-device-list>button.selected{box-shadow:inset 3px 0 0 var(--accent),0 4px 12px #141f300b}.map{border-radius:20px;box-shadow:var(--shadow-soft);border-color:var(--border)}.map-legend,.map-settings-menu{border-radius:14px;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);box-shadow:var(--shadow-float)}table.tbl{border-collapse:separate;border-spacing:0}table.tbl th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}table.tbl tbody tr{transition:background .18s var(--ease-premium)}table.tbl tbody tr:hover{background:color-mix(in srgb,var(--accent-bg) 45%,var(--surface))}.login-card{border-radius:22px;padding:32px;box-shadow:var(--shadow-float)}.login-brand .mark{width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,#fff 15%,var(--accent)),var(--accent));border:0;color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 20%,transparent);font:700 19px/1 var(--font)}@media(max-width:700px){.stage{padding:14px 12px 24px}.page-head h1{font-size:22px}.card,.panel,.operator-state,.map{border-radius:16px}.dd-head{padding:14px;border-radius:16px!important}.operator-device-row{border-radius:11px}.topbar{padding:9px 12px}}@media(hover:none){.operator-state:hover,.operator-device-row:hover,.geo-kpis button:hover,.geo-device-list>button:hover,.metric:hover{transform:none}table.tbl tbody tr:hover{background:transparent}}.user-create>summary,.release-upload>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.user-create>summary::-webkit-details-marker,.release-upload>summary::-webkit-details-marker{display:none}.user-create>summary:after,.release-upload>summary:after{content:"Открыть";margin-left:auto;padding:5px 9px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:600;transition:background .18s,color .18s,transform .2s var(--ease-premium)}.user-create[open]>summary:after,.release-upload[open]>summary:after{content:"Свернуть"}.user-create>summary:hover:after,.release-upload>summary:hover:after{background:var(--accent-bg);color:var(--accent-ink);transform:translateY(-1px)}.user-create[open]>.create-row,.release-upload[open]>form{animation:detail-reveal .26s var(--ease-premium)}.user-create .create-row,.release-upload form{border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.tabs{gap:3px;padding:3px;margin-bottom:18px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.tabs button{height:34px;margin:0;padding:0 14px;border:0;border-radius:10px;color:var(--muted);transition:background .18s var(--ease-premium),color .18s,box-shadow .18s}.tabs button[aria-selected=true]{border:0;background:var(--surface);color:var(--text);box-shadow:0 4px 13px #141f3012}.release-safety{padding:14px 16px;border-radius:16px;box-shadow:inset 0 1px color-mix(in srgb,#fff 7%,transparent)}.release-upload{margin-bottom:18px}.release-card{margin-bottom:14px;overflow:hidden}.release-card-head{padding:17px 18px 13px}.release-product small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.release-product-description{margin:0 18px 10px;padding:10px 12px;border-radius:11px;background:var(--surface-2);color:var(--text-2);font-size:12px;line-height:1.5}.release-description{padding:0 18px 13px;line-height:1.55}.release-description b{color:var(--text);font-weight:650}.release-digest{margin:0 18px 14px;padding:8px 11px;border:0;border-radius:10px;background:var(--surface-2)}.release-statuses{grid-template-columns:repeat(7,1fr);gap:6px;margin:0 14px 14px;padding:0;border:0}.release-statuses--sms{grid-template-columns:repeat(4,1fr)}.release-statuses>button{min-width:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:11px;background:var(--surface-2);transition:transform .18s var(--ease-premium),border-color .18s ease,background .18s ease}.release-statuses>button:last-child{border-right:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.release-statuses>button:not(:disabled):hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--accent-bg)}.release-statuses b{font-size:18px}.release-statuses .is-failed{background:var(--down-bg);border-color:color-mix(in srgb,var(--down) 22%,var(--border))}.release-actions{padding:14px 18px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.release-actions input[type=range]{height:5px;border-radius:999px}.facet{border-radius:18px;overflow:hidden}.facet-sec{padding:13px}.fopt{min-height:38px;border-radius:11px;transition:background .18s,color .18s}.fopt:hover{background:var(--surface-2)}.ev-feed{border-radius:18px}.ev-toolbar{padding:12px 14px;background:color-mix(in srgb,var(--surface-2) 42%,transparent)}.ev-row{min-height:62px;padding:12px 16px;transition:background .18s var(--ease-premium),opacity .18s}.ev-row:hover{background:var(--surface-2)}.ev-group-h{min-height:46px;border-radius:10px 10px 0 0}.event-kind{width:30px;height:30px;border-radius:10px}.empty{min-height:132px;justify-content:center;padding:34px 18px;border-radius:15px;background:radial-gradient(300px 120px at 50% 0,color-mix(in srgb,var(--accent) 4%,transparent),transparent 72%)}.err-panel{border-radius:15px;box-shadow:0 8px 24px color-mix(in srgb,var(--down) 7%,transparent)}.skel{border-radius:11px;background-size:320% 100%;animation-duration:1.55s}.modal-scrim.open{animation:scrim-in .2s ease-out}.modal-scrim.open>.modal{animation:modal-in .28s var(--ease-premium)}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}.toast{border-radius:15px;box-shadow:var(--shadow-float);animation:toast-in .3s var(--ease-premium)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.ops-summary{border-radius:17px;box-shadow:var(--shadow-soft)}.ops-kpi{padding:16px 17px}.incident-bar{border-radius:15px;padding:13px 15px}.incident-icon{width:36px;height:36px;border-radius:12px}:focus-visible{border-radius:10px}@media(max-width:1000px){.release-statuses{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.tabs{display:flex;width:100%}.tabs button{flex:1;padding:0 9px}.release-statuses{grid-template-columns:repeat(2,1fr);margin:0 10px 12px}.release-card-head,.release-actions{padding-left:14px;padding-right:14px}.user-create>summary:after,.release-upload>summary:after{content:"+";font-size:16px;line-height:1;padding:6px 9px}.user-create[open]>summary:after,.release-upload[open]>summary:after{content:"−"}}.cmdk-trigger .kbd{margin-left:8px;background:var(--surface);font-size:10px}.cmdk-overlay.open{animation:scrim-in .18s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cmdk{border-radius:20px;box-shadow:var(--shadow-float);animation:modal-in .26s var(--ease-premium)}.cmdk-input{padding:16px 18px}.cmdk-list{max-height:min(430px,58vh);padding:7px}.cmdk-item{min-height:46px;padding:9px 11px;border-radius:12px;transition:background .16s,transform .18s var(--ease-premium)}.cmdk-item.active{background:var(--accent-bg)}.cmdk-item.active .ci{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.cmdk-item .ci{width:32px;height:32px;border-radius:10px}.cmdk-item .cl{font-size:13.5px}.cmdk-item .ck{font-size:11.5px}.crumb-up{border-radius:8px;padding:4px 7px;margin-left:-7px;transition:background .16s,color .16s}.crumb-up:hover{background:var(--surface-2)}@media(max-width:700px){.app{grid-template-columns:1fr;height:100dvh;padding-bottom:78px}.nav{position:fixed;left:10px;right:10px;bottom:9px;width:auto;height:64px;display:flex;flex-direction:row;align-items:center;gap:3px;padding:6px;overflow-x:auto;overflow-y:hidden;border:1px solid color-mix(in srgb,var(--border-strong) 82%,transparent);border-radius:19px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%)}.nav{scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.brand,.nav-sec,.nav-foot{display:none}.nav-item{flex:1 0 52px;min-width:52px;min-height:50px;justify-content:center;padding:8px 6px;border-radius:14px;font-size:0;transform:none!important}.nav-item svg{width:20px;height:20px}.nav-item[aria-current=true]{background:var(--accent-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 13%,transparent)}.nav-item[aria-current=true]:before{left:50%;right:auto;top:auto;bottom:3px;width:18px;height:3px;transform:translate(-50%);border-radius:3px;background:var(--accent)}.nav-item .n-badge{top:4px;right:5px}.nav-logout{width:auto}.main{min-height:0}.topbar{min-height:58px;padding:9px 12px;gap:7px}.topbar .crumb{min-width:0}.topbar .crumb h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar>.spacer{min-width:4px}.topbar .live{width:30px;height:30px;padding:0;justify-content:center;font-size:0;border-radius:10px}.topbar .live .p{width:7px;height:7px}.cmdk-trigger{display:inline-flex;width:36px;min-width:36px;height:36px;padding:0;justify-content:center;border-radius:11px}.cmdk-trigger>span{display:none!important}.cmdk{max-width:calc(100vw - 20px);border-radius:18px}.cmdk-overlay{padding-top:8vh}.cmdk-input{padding:14px}.cmdk-input input{font-size:16px}.cmdk-input .kbd{display:none}.cmdk-item .ck{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:420px){.nav{left:6px;right:6px;bottom:6px}.nav-item{flex-basis:48px;min-width:48px}.topbar .crumb .crumb-up,.topbar .crumb .crumb-sep{display:none}}.release-upload form{grid-template-columns:minmax(280px,1.5fr) 170px 210px;align-items:end}.release-upload .release-file{grid-column:auto}.release-upload .release-notes{grid-column:1/-1}.release-upload form>.btn{justify-self:end}.release-advanced{grid-column:1/-1;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);overflow:hidden}.release-advanced>summary{list-style:none;cursor:pointer;padding:11px 13px;color:var(--text-2);font-size:12px;font-weight:600}.release-advanced>summary::-webkit-details-marker{display:none}.release-advanced>summary:after{content:"+";float:right;color:var(--muted);font-size:16px;line-height:1}.release-advanced[open]>summary:after{content:"−"}.release-advanced[open]>summary{border-bottom:1px solid var(--border)}.release-advanced>div{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:13px;animation:detail-reveal .24s var(--ease-premium)}.release-devices-modal{width:min(1040px,calc(100vw - 28px))}.release-devices-modal .modal-head>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.release-devices-modal .modal-head small{font-size:11px;color:var(--muted);font-weight:500}.release-devices-modal .modal-head>.icon-btn{margin-left:auto}.release-device-filters{display:grid;grid-template-columns:minmax(260px,1fr) 210px auto;align-items:center;gap:9px}.release-device-search{position:relative;display:block}.release-device-search>svg{position:absolute;z-index:1;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.release-device-search>.field{width:100%;padding-left:37px}.release-device-list{display:flex;flex-direction:column;gap:7px;min-height:126px}.release-device-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:126px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);font-size:12.5px}.release-device-row{display:grid;grid-template-columns:9px minmax(170px,1.4fr) minmax(120px,.8fr) minmax(155px,.9fr) minmax(130px,1fr) auto;align-items:center;gap:11px;padding:10px 11px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);transition:border-color .18s ease,transform .18s var(--ease-premium)}.release-device-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.release-device-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--muted) 10%,transparent)}.release-device-dot.is-online{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 12%,transparent)}.release-device-dot.is-degraded{background:var(--warn);box-shadow:0 0 0 4px color-mix(in srgb,var(--warn) 13%,transparent)}.release-device-dot.is-offline{background:var(--down);box-shadow:0 0 0 4px color-mix(in srgb,var(--down) 11%,transparent)}.release-device-main,.release-device-version,.release-device-time{display:flex;min-width:0;flex-direction:column;gap:2px}.release-device-main a{overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:12.5px;font-weight:650;text-decoration:none}.release-device-main a:hover{color:var(--accent)}.release-device-main small,.release-device-version small,.release-device-time small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9.5px}.release-device-version b{font-size:11.5px}.release-device-time>span{font-size:10.5px;color:var(--text-2)}.release-device-detail{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;border-radius:8px;background:var(--down-bg);color:var(--down-ink);font-family:var(--mono);font-size:9px}.release-device-check{white-space:nowrap}.release-device-pagination>span:first-child{font-size:10.5px;color:var(--muted)}.release-share-modal{width:760px}.release-share-modal .modal-head>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.release-share-modal .modal-head small{font-size:11px;color:var(--muted);font-weight:500}.release-share-modal .modal-head>.icon-btn{margin-left:auto}.release-share-help{padding:12px 14px;border-radius:13px;background:var(--accent-bg);color:var(--text-2);font-size:12.5px;line-height:1.5}.release-share-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.release-share-form label{display:flex;flex-direction:column;gap:6px}.release-share-form label>span{font-size:11px;color:var(--muted);font-weight:600}.release-share-generate{align-self:flex-end;justify-content:center}.release-share-modes{align-self:flex-start}.release-share-modes button{display:inline-flex;align-items:center;gap:6px}.release-share-result{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:17px;background:var(--surface-2)}.release-share-result>img{display:block;border-radius:15px;background:#fff;box-shadow:0 10px 26px #141f301a}.release-share-result>div{min-width:0}.release-share-result b{font-size:15px}.release-share-result p{margin:5px 0 12px;color:var(--muted);font-size:12.5px;line-height:1.45}.release-share-result small{display:block;margin-top:10px;color:var(--muted);font-size:10.5px;line-height:1.4}.release-share-link{padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);overflow:hidden}.release-share-link span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:10.5px;color:var(--text-2)}.release-share-buttons{display:flex;gap:8px;margin-top:10px}.release-share-buttons .btn{flex:1;justify-content:center;text-decoration:none}.release-share-history{border-top:1px solid var(--border);padding-top:14px}.release-share-history h4{margin-bottom:7px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.release-share-history>div{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:9px;min-height:48px;padding:7px 9px;border-top:1px solid var(--border)}.release-share-history>div:first-of-type{border-top:0}.release-share-history>div.expired{opacity:.58}.release-share-history>div>span:first-child{display:flex;flex-direction:column}.release-share-history>div b{font-size:12px}.release-share-history>div small{font-size:10.5px;color:var(--muted)}.release-share-history-actions{display:flex;align-items:center;gap:6px}.release-share-history-actions .btn{min-height:32px;padding:7px 9px;font-size:10.5px}.release-share-history-edit{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;align-items:end;padding:10px;border-radius:12px;background:var(--surface-2)}.release-share-history-edit label{display:flex;flex-direction:column;gap:5px}.release-share-history-edit label>span{font-size:10.5px;color:var(--muted)}.release-share-history-note{grid-template-columns:auto 1fr!important;justify-content:start!important;min-height:0!important;color:var(--muted);font-size:10.5px;line-height:1.4}.release-share-history-actions a.icon-btn{text-decoration:none}.release-product{margin-bottom:4px;color:var(--accent-ink);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.release-manual-note{margin:0 14px 14px;padding:12px 14px;border-radius:12px;background:var(--accent-bg);color:var(--text-2);font-size:12px;line-height:1.5}.release-manual-note b{color:var(--text)}@media(max-width:900px){.release-upload form{grid-template-columns:1fr 1fr}.release-upload .release-file,.release-upload .release-notes,.release-advanced{grid-column:1/-1}.release-upload form>.btn{grid-column:1/-1}.release-device-row{grid-template-columns:9px minmax(160px,1fr) minmax(120px,.8fr) auto}.release-device-time,.release-device-detail{display:none}}@media(max-width:620px){.release-upload form,.release-advanced>div,.release-share-form{grid-template-columns:1fr}.release-upload .release-file,.release-upload .release-notes,.release-advanced,.release-upload form>.btn{grid-column:1}.release-upload form>.btn{width:100%;justify-content:center}.release-share-result{grid-template-columns:1fr;padding:13px}.release-share-result>img{width:min(220px,100%);height:auto;margin:auto}.release-share-buttons{flex-direction:column}.release-share-modal .modal-body{padding:14px}.release-share-history>div{grid-template-columns:1fr auto}.release-share-history-actions{grid-column:1/-1;flex-wrap:wrap}.release-share-history-edit{grid-template-columns:1fr}.release-share-history-note{grid-template-columns:auto 1fr!important}.release-device-filters{grid-template-columns:1fr auto}.release-device-search{grid-column:1/-1}.release-device-row{grid-template-columns:9px minmax(0,1fr) auto;padding:10px}.release-device-version{display:none}.release-device-check{width:38px;padding-inline:10px;font-size:0}.release-devices-modal .modal-body{padding:12px}.release-device-pagination>span:first-child{display:none}}.remote-command-dock{padding:13px 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 46%,transparent)}.remote-command-label{display:block;margin-bottom:8px;color:var(--muted);font-size:10.5px;font-weight:650;letter-spacing:.045em;text-transform:uppercase}.remote-command-dock>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.remote-command{min-height:38px;border-radius:11px;background:var(--surface)}.remote-command .cmd-state{margin-left:2px}.remote-delivery{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border-radius:11px;background:var(--surface-2);color:var(--muted);font-size:11.5px}.remote-delivery:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--muted)}.remote-delivery.queued:before{background:var(--warn)}.remote-delivery.done{background:var(--alive-bg);color:var(--alive-ink)}.remote-delivery.done:before{background:var(--alive)}.remote-delivery.failed,.remote-delivery.late{background:var(--down-bg);color:var(--down-ink)}.remote-delivery.failed:before,.remote-delivery.late:before{background:var(--down)}.system-page{max-width:1220px}.system-page-head{align-items:center}.system-status{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border-radius:10px;background:var(--surface-2);color:var(--text-2);font-size:11.5px;font-weight:650;white-space:nowrap}.system-status.good{background:var(--alive-bg);color:var(--alive-ink)}.system-status.warning{background:var(--warn-bg);color:var(--warn-ink)}.system-status.danger{background:var(--down-bg);color:var(--down-ink)}.system-attention{display:grid;grid-template-columns:38px 1fr;gap:12px;margin-bottom:15px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--warn) 28%,var(--border));border-radius:17px;background:var(--warn-bg)}.system-attention.danger{border-color:color-mix(in srgb,var(--down) 28%,var(--border));background:var(--down-bg)}.system-attention-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--warn-ink)}.system-attention.danger .system-attention-icon{color:var(--down-ink)}.system-attention b{font-size:13.5px}.system-attention ul{display:flex;flex-wrap:wrap;gap:4px 18px;margin:6px 0 0;padding-left:17px;color:var(--text-2);font-size:11.5px}.system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.system-card{overflow:hidden;box-shadow:var(--shadow-soft)}.system-card>header{min-height:70px;display:flex;align-items:center;gap:11px;padding:14px 15px;border-bottom:1px solid var(--border)}.system-card>header>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.system-card h2{font-size:14px;font-weight:680}.system-card header small{color:var(--muted);font-size:10.5px}.system-card-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:12px;background:var(--surface-2);color:var(--text-2)}.system-card-icon.good{background:var(--alive-bg);color:var(--alive-ink)}.system-card-icon.warning{background:var(--warn-bg);color:var(--warn-ink)}.system-card-icon.danger{background:var(--down-bg);color:var(--down-ink)}.system-card-body{padding:7px 15px 13px}.system-row{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);font-size:11.5px}.system-row:last-child{border-bottom:0}.system-row span{color:var(--muted)}.system-row b{text-align:right;font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums}.system-row b.danger{color:var(--down-ink)}.system-callout{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 11px;border-radius:11px;background:var(--surface-2);color:var(--text-2);font-size:10.5px;line-height:1.45}.system-callout svg{flex:none;margin-top:1px;color:var(--muted)}.system-callout.danger{background:var(--down-bg);color:var(--down-ink)}.system-callout.danger svg{color:var(--down-ink)}.system-technical{margin-top:13px;overflow:hidden}.system-technical>summary{display:flex;align-items:center;gap:8px;padding:13px 15px;list-style:none;cursor:pointer;color:var(--text-2);font-size:11.5px;font-weight:650}.system-technical>summary::-webkit-details-marker{display:none}.system-technical>div{padding:0 15px 10px;border-top:1px solid var(--border)}@media(max-width:820px){.system-grid{grid-template-columns:1fr}.system-attention ul{display:block}.remote-command-dock>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.remote-command{justify-content:flex-start}.remote-command .cmd-state{margin-left:auto}}@media(max-width:480px){.system-page-head>.system-status{order:3}.system-page-head>.btn{order:4}.system-card>header{align-items:flex-start;flex-wrap:wrap}.system-card>header>.system-status{margin-left:auto}.remote-command-dock{padding:12px}.remote-command span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.device-logs-page{max-width:1220px}.device-log-control{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:13px;padding:16px;margin-bottom:13px}.device-log-control label{display:flex;flex-direction:column;gap:6px}.device-log-control label>span{color:var(--muted);font-size:11px;font-weight:650}.device-log-actions{display:flex;gap:8px}.device-log-privacy{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:11px;background:var(--accent-bg);color:var(--text-2);font-size:11.5px;line-height:1.45}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.device-log-tabs{display:flex;gap:4px;margin-bottom:13px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface);width:max-content;max-width:100%}.device-log-tabs button{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:0;border-radius:10px;background:none;color:var(--muted);font:650 11.5px/1 var(--font);cursor:pointer;white-space:nowrap}.device-log-tabs button[aria-selected=true]{background:var(--accent-bg);color:var(--accent-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.device-log-tabs button b{min-width:21px;padding:3px 6px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:9.5px;text-align:center}.device-directory-filters{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr) repeat(3,minmax(140px,.7fr)) auto;align-items:end;gap:10px;padding:13px 14px;margin-bottom:10px}.device-directory-filters>label{display:flex;flex-direction:column;gap:5px;min-width:0}.device-directory-filters>label>span:not(.sr-only){color:var(--muted);font-size:10.5px;font-weight:650}.device-directory-groups{display:flex;flex-direction:column;gap:11px}.device-country-group{overflow:hidden}.device-country-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;list-style:none;cursor:pointer;border-bottom:1px solid var(--border)}.device-country-group>summary::-webkit-details-marker{display:none}.device-country-group>summary span{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:680}.device-country-group>summary b{min-width:28px;padding:3px 7px;border-radius:999px;background:var(--surface-2);font-size:10px;text-align:center}.device-directory-table{overflow:auto}.device-directory-head,.device-directory-table>button{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(180px,1fr) minmax(190px,1fr) minmax(170px,.85fr);gap:12px;align-items:center;min-width:850px}.device-directory-head{padding:8px 14px;background:var(--surface-2);color:var(--muted);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.device-directory-table>button{width:100%;padding:11px 14px;border:0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:none;color:inherit;text-align:left;cursor:pointer}.device-directory-table>button:first-of-type{border-top:0}.device-directory-table>button:hover,.device-directory-table>button:focus-visible{background:var(--surface-2)}.device-directory-table>button>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;min-width:0}.device-directory-table>button b,.device-directory-table>button small{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-directory-table>button .sdot+b,.device-directory-table>button .sdot~small{grid-column:2}.device-directory-table>button b{font-size:11.5px}.device-directory-table>button small{margin-top:3px;color:var(--muted);font-size:9.8px}.device-directory-table>button small.online{color:var(--alive-ink)}.device-directory-table>button small.offline{color:var(--down-ink)}.device-directory-table>button small.degraded{color:var(--warn-ink)}.state-device-picker{grid-template-columns:minmax(280px,1fr) auto}.device-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:12px}.device-state-grid article{display:flex;flex-direction:column;gap:5px;padding:15px}.device-state-grid article>span{color:var(--muted);font-size:10.5px}.device-state-grid article>b{font-size:15px}.device-state-grid article>small{color:var(--muted);font-size:10.5px;line-height:1.4}.device-state-grid article>small.online{color:var(--alive-ink)}.device-state-grid article>small.offline{color:var(--down-ink)}.device-state-grid article>small.degraded{color:var(--warn-ink)}.app-state-timeline{overflow:hidden}.app-state-timeline>header{padding:14px 15px;border-bottom:1px solid var(--border)}.app-state-timeline>header>div{display:flex;flex-direction:column;gap:3px}.app-state-timeline header b{font-size:12.5px}.app-state-timeline header small{color:var(--muted);font-size:10.5px}.app-state-event{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 15px;border-bottom:1px solid var(--border)}.app-state-event:last-child{border-bottom:0}.app-state-event>div{display:flex;flex-direction:column;gap:2px}.app-state-event b{font-size:11.5px}.app-state-event small,.app-state-event time{color:var(--muted);font-size:9.8px}.device-log-request{display:flex;align-items:center;gap:10px;margin-bottom:13px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--text-2)}.device-log-request>div{display:flex;flex-direction:column;gap:2px}.device-log-request b{font-size:12.5px}.device-log-request small{color:var(--muted);font-size:10.5px}.device-log-request.done{border-color:color-mix(in srgb,var(--alive) 30%,var(--border));background:var(--alive-bg);color:var(--alive-ink)}.device-log-request.failed{border-color:color-mix(in srgb,var(--down) 30%,var(--border));background:var(--down-bg);color:var(--down-ink)}.device-log-filters{display:grid;grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(135px,.65fr)) auto;align-items:end;gap:10px;padding:13px 14px;margin-bottom:10px}.device-log-filters>label{display:flex;flex-direction:column;gap:5px}.device-log-filters>label>span{color:var(--muted);font-size:10.5px;font-weight:650}.device-log-search{position:relative}.device-log-search>svg{position:absolute;z-index:1;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.device-log-search>.field{width:100%;padding-left:36px}.device-log-reset{min-width:102px}.device-log-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.device-log-summary>span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:10.5px}.device-log-summary b{color:var(--text)}.device-log-summary .error{background:var(--down-bg);color:var(--down-ink)}.device-log-summary .warn{background:var(--warn-bg);color:var(--warn-ink)}.device-log-summary .info{background:var(--accent-bg);color:var(--accent)}.device-log-list{display:flex;flex-direction:column;gap:10px}.device-log-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted)}.device-log-card{overflow:hidden}.device-log-card>summary{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;list-style:none;color:var(--muted);font-size:11px}.device-log-card>summary::-webkit-details-marker{display:none}.device-log-source{display:flex;align-items:center;gap:8px;color:var(--text);font-size:12.5px;font-weight:680}.device-log-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:10.5px}.device-log-meta code{font-family:var(--mono);color:var(--text-2)}.device-log-meta .btn{margin-left:auto}.device-log-lines{max-height:460px;overflow:auto;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 72%,#111 2%)}.device-log-line{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;padding:7px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.device-log-line:last-child{border-bottom:0}.device-log-line code{color:var(--text-2);font:11px/1.55 var(--mono);white-space:pre-wrap;word-break:break-word}.device-log-level{padding:2px 5px;border-radius:5px;background:var(--surface);color:var(--muted);font:700 9px/1.35 var(--mono);text-align:center}.device-log-level.error{background:var(--down-bg);color:var(--down-ink)}.device-log-level.warn{background:var(--warn-bg);color:var(--warn-ink)}.device-log-level.info{background:var(--accent-bg);color:var(--accent)}@media(max-width:960px){.device-log-filters{grid-template-columns:1fr 1fr}.device-log-search{grid-column:1/-1}.device-log-reset{align-self:end}}@media(max-width:1100px){.device-directory-filters{grid-template-columns:1fr 1fr 1fr}.device-directory-filters .device-log-search{grid-column:1/-1}}@media(max-width:700px){.device-log-tabs{width:100%;overflow:auto}.device-log-tabs button{flex:1}.device-log-control{grid-template-columns:1fr}.device-log-actions{display:grid;grid-template-columns:1fr}.device-log-privacy{grid-column:1}.device-directory-filters,.device-log-filters{grid-template-columns:1fr}.device-directory-filters .device-log-search,.device-log-search{grid-column:1}.device-state-grid{grid-template-columns:1fr}.app-state-event{grid-template-columns:8px minmax(0,1fr)}.app-state-event time{grid-column:2}.device-log-card>summary{grid-template-columns:1fr;gap:5px}.device-log-meta{align-items:flex-start;flex-direction:column;gap:6px}.device-log-meta .btn{margin-left:0}.device-log-line{grid-template-columns:52px minmax(0,1fr);padding:7px 9px}}@media(min-width:1101px){.device-directory-filters{grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) repeat(4,minmax(130px,.7fr)) auto}}.device-log-flow{display:flex;align-items:center;gap:7px;margin:0 0 12px}.device-log-flow>span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10.5px;font-weight:650}.device-log-flow>span:not(:last-child):after{content:"";width:28px;height:1px;margin-left:2px;background:var(--border)}.device-log-flow b,.log-step{width:23px;height:23px;display:inline-grid;place-items:center;flex:none;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:10px}.device-log-flow .active{color:var(--text-2)}.device-log-flow .active b,.log-step{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:var(--accent-bg);color:var(--accent-ink)}.log-device-workspace{margin-bottom:13px;overflow:hidden}.log-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--border)}.log-section-head>div{display:flex;align-items:center;gap:9px;min-width:0}.log-section-head>div>div{display:flex;flex-direction:column;gap:2px;min-width:0}.log-section-head b{font-size:12.5px}.log-section-head small{color:var(--muted);font-size:10.5px;line-height:1.35}.log-device-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(155px,.75fr));align-items:end;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.log-device-filters>label{display:flex;flex-direction:column;gap:5px;min-width:0}.log-device-filters>label>span:not(.sr-only){color:var(--muted);font-size:10.5px;font-weight:650}.log-device-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.65fr);min-height:330px}.log-device-results{min-width:0;border-right:1px solid var(--border)}.log-device-results-head{min-height:39px;display:flex;align-items:center;gap:12px;padding:7px 13px;border-bottom:1px solid var(--border);color:var(--muted);font-size:10.5px}.log-device-results-head span{display:inline-flex;align-items:center;gap:5px}.log-device-results-head b{color:var(--text)}.log-device-results-head button{margin-left:auto;border:0;background:none;color:var(--accent);font:650 10.5px/1 var(--font);cursor:pointer}.log-device-list{max-height:360px;overflow:auto}.log-device-list>button{width:100%;display:grid;grid-template-columns:8px minmax(180px,1.25fr) minmax(155px,.9fr) minmax(150px,.85fr);align-items:center;gap:10px;padding:10px 13px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:none;color:inherit;text-align:left;cursor:pointer}.log-device-list>button:hover,.log-device-list>button:focus-visible{background:var(--surface-2)}.log-device-list>button[aria-selected=true]{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.log-device-list>button>span{display:flex;min-width:0;flex-direction:column;gap:2px}.log-device-list>button b,.log-device-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-device-list>button b{font-size:11px}.log-device-list>button small{color:var(--muted);font-size:9.7px}.log-device-list>button span.online small{color:var(--alive-ink)}.log-device-list>button span.offline small{color:var(--down-ink)}.log-device-list>button span.degraded small{color:var(--warn-ink)}.log-device-none{min-height:190px;padding:20px;color:var(--muted);font-size:11px;text-align:center}.log-request-panel{display:flex;min-width:0;flex-direction:column;gap:11px;padding:14px;background:color-mix(in srgb,var(--surface-2) 64%,transparent)}.log-request-title,.log-selected-device{display:flex;align-items:center;gap:9px}.log-request-title>div,.log-selected-device>div{display:flex;min-width:0;flex-direction:column;gap:2px}.log-request-title b{font-size:12.5px}.log-request-title small,.log-selected-device small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.log-selected-device{padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.log-selected-device svg{flex:none;color:var(--muted)}.log-selected-device b{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.log-selected-meta{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10.5px}.log-selected-meta span{display:flex;align-items:center;gap:6px}.log-selected-placeholder{min-height:72px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border);border-radius:11px;color:var(--muted);font-size:10.5px}.log-request-readiness{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:10px;border-radius:11px;background:var(--surface);color:var(--text-2)}.log-request-readiness svg{margin-top:1px}.log-request-readiness>div{display:flex;flex-direction:column;gap:2px}.log-request-readiness b{font-size:11px}.log-request-readiness small{color:inherit;font-size:9.8px;line-height:1.4;opacity:.78}.log-request-readiness.online{background:var(--alive-bg);color:var(--alive-ink)}.log-request-readiness.degraded{background:var(--warn-bg);color:var(--warn-ink)}.log-request-readiness.offline{background:var(--down-bg);color:var(--down-ink)}.log-request-button,.log-open-device{width:100%;justify-content:center}.log-request-panel .device-log-privacy{margin-top:auto;padding:9px 10px;background:var(--accent-bg);font-size:9.8px}.log-results-title{margin-top:3px;padding:12px 1px;border-bottom:0}.device-log-filters{grid-template-columns:minmax(230px,1.45fr) repeat(4,minmax(120px,.65fr)) auto}.device-log-card-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.device-log-meta .device-log-card-actions .btn{margin-left:0}.device-log-empty>span{max-width:560px;line-height:1.5;text-align:center}@media(max-width:1100px){.log-device-filters{grid-template-columns:1fr 1fr}.log-device-filters .device-log-search{grid-column:1/-1}.device-log-filters{grid-template-columns:1fr 1fr 1fr}.device-log-filters .device-log-search{grid-column:1/-1}}@media(max-width:850px){.log-device-layout{grid-template-columns:1fr}.log-device-results{border-right:0;border-bottom:1px solid var(--border)}.log-device-list{max-height:310px}}@media(max-width:700px){.device-log-flow{align-items:flex-start;flex-direction:column}.device-log-flow>span:not(:last-child):after{display:none}.log-section-head{align-items:flex-start;flex-direction:column}.log-section-head>.btn{align-self:flex-start}.log-device-filters,.device-log-filters{grid-template-columns:1fr}.log-device-filters .device-log-search,.device-log-filters .device-log-search{grid-column:1}.log-device-list>button{grid-template-columns:8px minmax(0,1fr)}.log-device-list>button>span{grid-column:2}.log-device-results-head{flex-wrap:wrap}.device-log-card-actions{align-items:stretch;flex-direction:column;margin-left:0;width:100%}}.fleet-filterbar .search{flex:1 1 330px}.fleet-filter-select{width:auto;min-width:145px;max-width:220px}.operator-device-group>header{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px 7px;color:var(--text-2)}.operator-device-group>header>div{display:flex;flex-direction:column;gap:2px}.operator-device-group>header b{font-size:12px}.operator-device-group>header small{color:var(--muted);font-size:9.8px}.operator-device-group>header>span{min-width:29px;padding:4px 8px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:10px;font-weight:700;text-align:center}.operator-device-group.unlinked{margin-top:8px;padding-top:5px;border-top:1px solid var(--border)}.operator-device-row.unlinked{cursor:default;color:var(--text-2)}.operator-device-row.unlinked:hover{background:transparent;transform:none}.operator-device-status.unlinked{background:var(--surface-2);color:var(--muted)}.operator-device-open.disabled{color:var(--muted);font-weight:550;white-space:nowrap}.operator-device-row.unlinked .operator-device-state b{color:var(--muted)}@media(max-width:1150px){.fleet-filterbar .search{flex-basis:100%}.fleet-filter-select{flex:1 1 145px;max-width:none}}@media(max-width:620px){.fleet-filter-select{width:100%;flex-basis:100%}.operator-device-group>header{align-items:flex-start}.operator-device-open.disabled{display:none}}.device-inline-logs{margin:0 16px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);overflow:hidden}.device-inline-log-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.device-inline-log-head .operator-summary-copy{min-width:220px}.device-inline-log-request{min-width:188px;justify-content:center}.device-inline-log-state{display:flex;align-items:center;gap:10px;margin:12px 14px 0;padding:10px 12px;border:1px solid var(--border);border-radius:9px;color:var(--text-2);background:var(--surface)}.device-inline-log-state>div{display:flex;flex-direction:column;gap:2px;min-width:0}.device-inline-log-state small{color:var(--muted)}.device-inline-log-state.pending,.device-inline-log-state.sent{border-color:color-mix(in srgb,var(--warn) 45%,var(--border))}.device-inline-log-state.done{border-color:color-mix(in srgb,var(--alive) 45%,var(--border))}.device-inline-log-state.failed,.device-inline-log-error{border-color:color-mix(in srgb,var(--down) 45%,var(--border))}.device-inline-log-error{display:flex;align-items:center;gap:8px;margin:12px 14px 0;padding:9px 11px;border:1px solid;border-radius:9px;color:var(--down-ink);background:color-mix(in srgb,var(--down) 8%,transparent)}.device-inline-log-result{margin:12px 14px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.device-inline-log-meta{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.device-inline-log-meta>div{display:flex;flex-direction:column;gap:2px;min-width:180px}.device-inline-log-meta small{color:var(--muted)}.device-inline-log-filters{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border)}.device-inline-log-filters>span{color:var(--muted);font-size:12px;text-align:right}.device-inline-log-search{position:relative;display:flex;align-items:center}.device-inline-log-search>svg{position:absolute;left:11px;color:var(--muted);pointer-events:none}.device-inline-log-search .field{width:100%;padding-left:34px}.device-inline-log-lines{max-height:310px;overflow:auto;background:#090d13}.device-inline-log-line{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:8px;padding:5px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 48%,transparent)}.device-inline-log-line code{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);font-size:11.5px;line-height:1.45}.device-inline-log-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:76px;padding:18px;color:var(--muted);text-align:center}.device-inline-log-limit{padding:7px 12px;color:var(--muted);font-size:11.5px;border-top:1px solid var(--border)}.device-inline-log-privacy{margin:9px 14px 12px;color:var(--muted);font-size:11.5px;line-height:1.45}@media(max-width:900px){.device-inline-log-head,.device-inline-log-meta{flex-wrap:wrap}.device-inline-log-head .spacer,.device-inline-log-meta .spacer{display:none}.device-inline-log-request{min-width:0}.device-inline-log-filters{grid-template-columns:1fr 140px}.device-inline-log-filters>span{grid-column:1/-1;text-align:left}}@media(max-width:620px){.device-inline-logs{margin:0 10px}.device-inline-log-head>.btn,.device-inline-log-meta>.btn{flex:1 1 auto;justify-content:center}.device-inline-log-filters{grid-template-columns:1fr}.device-inline-log-line{grid-template-columns:48px minmax(0,1fr)}}
