@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.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:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.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:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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: #070d18;--bg-2: #0a1222;--surface: #0f1a2b;--surface-2: #132138;--line: #1c2a42;--line-2: #26385a;--fg: #e6eef8;--muted: #8a9bb5;--dim: #5b6b84;--accent: #3cc4e6;--accent-2: #7c8cff;--ok: #2fd075;--warn: #f3a83a;--down: #ff5466;--maint: #a78bfa;--idle: #5d6d84;--shadow: 0 20px 50px -24px rgba(0, 0, 0, .7);--f-display: "Bricolage Grotesque Variable", "Segoe UI", system-ui, sans-serif;--f-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--r: 14px;color-scheme:dark}:root[data-theme=light]{--bg: #edf1f7;--bg-2: #ffffff;--surface: #ffffff;--surface-2: #f3f6fb;--line: #dce3ee;--line-2: #c7d2e2;--fg: #0e1a2c;--muted: #55667f;--dim: #8593a8;--accent: #0a86ad;--accent-2: #5563e8;--ok: #13924a;--warn: #c47600;--down: #d42a3a;--maint: #7c5ce0;--idle: #94a3b8;--shadow: 0 18px 40px -26px rgba(20, 40, 80, .35);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--f-display);margin:0;line-height:1.15;text-wrap:balance;letter-spacing:-.01em}h1{font-size:1.75rem;font-weight:750}h2{font-size:1.2rem;font-weight:700}h3{font-size:1rem;font-weight:650}p{margin:0}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:color-mix(in oklab,var(--accent) 35%,transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.dim{color:var(--dim)}.eyebrow{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.lucide{width:18px;height:18px;stroke-width:1.8;flex:none}.c-up{--c: var(--ok)}.c-warn{--c: var(--warn)}.c-down{--c: var(--down)}.c-maintenance{--c: var(--maint)}.c-paused,.c-pending{--c: var(--idle)}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100%}.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px;background:var(--bg-2);border-right:1px solid var(--line);padding:18px 14px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06101e;position:relative}.brand-mark svg{width:24px;height:24px}.brand-mark path{stroke-dasharray:60;animation:brand-ekg 2.4s linear infinite}@keyframes brand-ekg{0%{stroke-dashoffset:60}to{stroke-dashoffset:-60}}.brand b{font-family:var(--f-display);font-size:1.15rem;display:block;line-height:1.1}.brand small{color:var(--muted);font-size:.72rem}.nav{display:flex;flex-direction:column;gap:2px}.nav a{position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:var(--muted);font-weight:500;transition:color .2s,background .2s}.nav a:hover{color:var(--fg);background:var(--surface)}.nav a.active{color:var(--fg)}.nav .nav-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-2);z-index:0}.nav a>*:not(.nav-bg){position:relative;z-index:1}.nav a.active .lucide{color:var(--accent)}.nav .badge{margin-left:auto}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.conn{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted);padding:0 10px}.conn i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 var(--ok);animation:conn 2s infinite}.conn.off i{background:var(--down);animation:none}@keyframes conn{0%{box-shadow:0 0 color-mix(in oklab,var(--ok) 60%,transparent)}to{box-shadow:0 0 0 8px transparent}}.user-box{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.85rem;background:color-mix(in oklab,var(--accent) 22%,var(--surface));color:var(--accent);flex:none}.user-box .who{min-width:0;flex:1}.user-box .who b{display:block;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-box .who small{color:var(--muted);font-size:.72rem}.main{min-width:0;padding-inline:28px;padding-block:24px 60px}.page{display:flex;flex-direction:column;gap:22px;max-width:1480px;margin:0 auto}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.page-head .t{display:flex;flex-direction:column;gap:6px}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:900px){.shell{grid-template-columns:1fr}.side{position:sticky;z-index:30;height:auto;flex-direction:row;align-items:center;padding:10px 12px;gap:8px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}.brand{padding:0}.brand>div{display:none}.nav{flex-direction:row}.nav a span.lbl{display:none}.nav .badge{position:absolute;top:2px;right:2px}.side-foot{margin:0 0 0 auto;flex-direction:row;align-items:center}.user-box .who,.conn span,.hide-sm{display:none}.user-box{padding:4px}.main{padding-inline:16px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--fg);font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,transform .1s;white-space:nowrap}.btn:hover{background:var(--surface-2);border-color:color-mix(in oklab,var(--accent) 40%,var(--line-2))}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#04121c;font-weight:600}.btn.primary:hover{background:color-mix(in oklab,var(--accent) 85%,white)}.btn.danger{color:var(--down)}.btn.danger.solid{background:var(--down);border-color:var(--down);color:#fff}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--surface-2)}.btn.sm{height:32px;padding:0 10px;font-size:.85rem;border-radius:8px}.btn.icon{width:34px;padding:0;height:34px}.btn .spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field>.lbl{font-size:.8rem;font-weight:500;color:var(--muted)}.field .hint{font-size:.75rem;color:var(--dim)}.input,.select,.textarea{width:100%;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg);color:var(--fg);transition:border-color .2s,box-shadow .2s}.textarea{height:auto;min-height:76px;padding:10px 12px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 20%,transparent)}.input-icon{position:relative}.input-icon .lucide{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--dim)}.input-icon .input{padding-left:38px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:640px){.grid-2,.grid-3{grid-template-columns:1fr}}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:11px;background:var(--surface);border:1px solid var(--line);flex-wrap:wrap}.seg button{position:relative;border:0;background:none;padding:7px 13px;border-radius:8px;color:var(--muted);cursor:pointer;font-weight:500;display:inline-flex;gap:7px;align-items:center}.seg button.on{color:var(--fg)}.seg .seg-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:var(--surface-2);border:1px solid var(--line-2)}.seg button>*:not(.seg-bg){position:relative}.seg .count{font-family:var(--f-mono);font-size:.72rem;color:var(--dim)}.switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;pointer-events:none}.switch .track{width:38px;height:22px;border-radius:99px;background:var(--line-2);position:relative;transition:background .25s;flex:none}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .25s cubic-bezier(.3,1.4,.5,1)}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.panel-pad{padding:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:99px;font-family:var(--f-mono);font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--c);background:color-mix(in oklab,var(--c) 15%,transparent);white-space:nowrap}.pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.c-down{animation:pill-blink 1.2s steps(1) infinite}.pill.c-up i{animation:dot-pulse 2s ease-out infinite}@keyframes pill-blink{50%{background:color-mix(in oklab,var(--c) 32%,transparent)}}@keyframes dot-pulse{0%{box-shadow:0 0 color-mix(in oklab,var(--c) 70%,transparent)}to{box-shadow:0 0 0 6px transparent}}.badge{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--down);color:#fff;font-size:.7rem;font-weight:700;display:inline-grid;place-items:center}.tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-mono);font-size:.7rem;padding:2px 7px;border-radius:6px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em}.hero-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:stretch}@media(max-width:1180px){.hero-grid{grid-template-columns:auto minmax(0,1fr)}.hero-grid .radar-box{display:none}}@media(max-width:720px){.hero-grid{grid-template-columns:1fr}}.health{padding:18px 22px;display:flex;align-items:center;gap:18px}.health-txt{display:flex;flex-direction:column;gap:4px}.health-txt b{font-family:var(--f-display);font-size:1.25rem}.stat-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:720px){.stat-tiles{grid-template-columns:repeat(2,1fr)}}.tile{position:relative;overflow:hidden;padding:16px 18px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .2s,transform .2s;text-align:left}.tile:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--c) 50%,var(--line))}.tile.sel{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c)}.tile .k{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;font-weight:500}.tile .k .lucide{color:var(--c)}.tile .v{font-family:var(--f-display);font-size:2.4rem;font-weight:800;line-height:1;color:var(--c);font-variant-numeric:tabular-nums}.tile .glow{position:absolute;right:-30px;bottom:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--c) 30%,transparent),transparent 70%);pointer-events:none}.tile.c-down.hot .glow{animation:glow 1.4s ease-in-out infinite}@keyframes glow{50%{transform:scale(1.4);opacity:.6}}.tile .sub{font-size:.75rem;color:var(--dim)}.alert-strip{position:relative;overflow:hidden;border-radius:var(--r);border:1px solid color-mix(in oklab,var(--down) 50%,var(--line));background:color-mix(in oklab,var(--down) 9%,var(--surface));padding:14px 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.alert-strip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(-45deg,transparent 0 14px,color-mix(in oklab,var(--down) 7%,transparent) 14px 28px);background-size:40px 40px;animation:stripes 1.2s linear infinite}@keyframes stripes{to{background-position:40px 0}}.alert-strip>*{position:relative}.alert-strip .siren{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--down);color:#fff;animation:siren 1s ease-in-out infinite}@keyframes siren{50%{box-shadow:0 0 0 8px color-mix(in oklab,var(--down) 25%,transparent)}}.alert-strip .list{display:flex;flex-wrap:wrap;gap:8px}.alert-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 6px;border-radius:99px;background:var(--surface);border:1px solid color-mix(in oklab,var(--down) 40%,var(--line));color:var(--fg);font-size:.82rem;cursor:pointer}.alert-chip .dicon{color:var(--down)}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.loc-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0}.loc-pick{position:relative;display:flex;align-items:center;gap:2px;min-width:0}.loc-pick>.btn.on{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,var(--surface))}.loc-pick>.btn.on .lucide:first-child{color:var(--accent)}.loc-label{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:min(420px,calc(100vw - 32px));padding:10px;border-radius:14px;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px}.loc-filter .loc-pop .input-icon{flex:none;max-width:none}.loc-list{max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.loc-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;border:0;background:none;color:var(--fg);cursor:pointer;text-align:left}.loc-row:hover{background:var(--surface-2)}.loc-row.on{background:color-mix(in oklab,var(--accent) 14%,transparent)}.loc-row .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-row .ct{font-family:var(--f-mono);font-size:.72rem;color:var(--dim);min-width:22px;text-align:right}.loc-row .lucide{color:var(--muted)}.loc-tree{display:flex;flex-direction:column}.loc-node{position:relative;display:flex;align-items:center;gap:10px;padding:10px 14px 10px calc(14px + var(--depth) * 30px);border-bottom:1px solid var(--line)}.loc-node:last-child{border-bottom:0}.loc-node:hover{background:color-mix(in oklab,var(--surface-2) 60%,transparent)}.loc-node .gicon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--gc);background:color-mix(in oklab,var(--gc) 15%,transparent);flex:none}.loc-node .tx{flex:1;min-width:0}.loc-node .tx b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-branch{position:absolute;left:calc(14px + (var(--depth) - 1) * 30px + 16px);top:-1px;width:12px;height:50%;border-left:1.5px solid var(--line-2);border-bottom:1.5px solid var(--line-2);border-bottom-left-radius:6px}@media(max-width:640px){.loc-node{padding-left:calc(10px + var(--depth) * 16px)}.loc-node>.tag{display:none}}.crumb{color:var(--dim);font-weight:500}.crumb+.crumb:before,.crumb-sep:before{content:"›";margin:0 6px;color:var(--dim)}@media(max-width:640px){.loc-label{max-width:200px}}.toolbar .input-icon{flex:1 1 220px;max-width:340px}.group-sec{display:flex;flex-direction:column;gap:12px}.group-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.group-head .gicon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--gc);background:color-mix(in oklab,var(--gc) 16%,transparent)}.group-head h3{font-size:1.02rem}.group-head .mini{display:flex;gap:10px;font-family:var(--f-mono);font-size:.75rem;color:var(--muted);margin-left:4px}.group-head .mini span{display:inline-flex;align-items:center;gap:4px}.group-head .mini i{width:7px;height:7px;border-radius:50%;background:var(--c)}.group-head .rule{flex:1;height:1px;background:var(--line);min-width:20px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:12px}.dcard{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 14px 12px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:border-color .3s,box-shadow .3s;text-align:left}.dcard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c);transition:background .3s}.dcard:hover{border-color:color-mix(in oklab,var(--c) 45%,var(--line));box-shadow:0 14px 30px -20px color-mix(in oklab,var(--c) 60%,transparent)}.dcard.c-down{border-color:color-mix(in oklab,var(--down) 55%,var(--line));background:linear-gradient(160deg,color-mix(in oklab,var(--down) 10%,var(--surface)),var(--surface) 60%)}.dcard.c-down.shake{animation:shake .5s ease-in-out}@keyframes shake{15%,55%{transform:translate(-4px)}35%,75%{transform:translate(4px)}}.dcard .top{display:flex;align-items:center;gap:11px}.dcard .nm{min-width:0;flex:1}.dcard .nm b{display:block;font-size:.93rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcard .nm span{display:block;font-family:var(--f-mono);font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcard .mid{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.dcard .lat{font-family:var(--f-display);font-size:1.85rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.dcard .lat small{font-family:var(--f-mono);font-size:.72rem;font-weight:400;color:var(--muted);margin-left:3px}.dcard.c-down .lat{color:var(--down);font-size:1.3rem}.dcard .foot{display:flex;justify-content:space-between;gap:8px;font-family:var(--f-mono);font-size:.7rem;color:var(--muted)}.dcard .err{font-size:.75rem;color:var(--c);background:color-mix(in oklab,var(--c) 10%,transparent);border-radius:8px;padding:5px 8px}.dcard .sparkwrap{display:flex;align-items:flex-end;gap:10px}.orb{position:relative;display:grid;place-items:center;width:var(--s, 42px);height:var(--s, 42px);border-radius:12px;color:var(--c);background:color-mix(in oklab,var(--c) 14%,transparent);flex:none}.orb .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:2px solid var(--c);opacity:0;pointer-events:none}.orb.live .ring{animation:orb 2.6s ease-out infinite}.c-warn .orb.live .ring,.orb.c-warn.live .ring{animation-duration:1.5s}.c-down .orb.live .ring,.orb.c-down.live .ring{animation-duration:.9s}.orb .ring.r2{animation-delay:1.3s!important}.c-down .orb .ring.r2,.orb.c-down .ring.r2{animation-delay:.45s!important}@keyframes orb{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}.orb .ping-flash{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:14px;border:2px solid var(--accent);animation:flash .7s ease-out forwards;pointer-events:none}@keyframes flash{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.orb.round,.orb.round .ring,.orb.round .ping-flash{border-radius:50%}.sbars{display:inline-flex;align-items:flex-end;gap:2px;height:16px}.sbars i{width:4px;border-radius:1.5px;background:var(--line-2);transition:background .4s}.sbars i.on{background:var(--c)}.sbars i:nth-child(1){height:25%}.sbars i:nth-child(2){height:50%}.sbars i:nth-child(3){height:75%}.sbars i:nth-child(4){height:100%}.c-down .sbars i.on{animation:bar-blink 1s steps(1) infinite}@keyframes bar-blink{50%{opacity:.2}}.spark path.l{fill:none;stroke:var(--c);stroke-width:1.6;transition:d .6s ease}.spark path.a{transition:d .6s ease}.spark circle{fill:var(--c);transition:cx .6s ease,cy .6s ease}.spark circle.halo{fill:none;stroke:var(--c);animation:halo 2s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes halo{0%{transform:scale(1);opacity:.9}to{transform:scale(3);opacity:0}}.ekg{display:block}.ekg .beat{fill:none;stroke:var(--c);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 4px color-mix(in oklab,var(--c) 60%,transparent))}.ekg .grid{stroke:var(--line);stroke-width:1}.ring-wrap{position:relative;display:grid;place-items:center;flex:none}.ring-wrap .center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.ring-wrap .center b{font-family:var(--f-display);font-size:1.7rem;font-weight:800;line-height:1;display:block}.ring-wrap .center small{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-family:var(--f-mono)}.ring-ticks{animation:spin 30s linear infinite;transform-origin:center;transform-box:fill-box}.radar-box{padding:12px;display:flex;flex-direction:column;align-items:center;gap:6px}.radar .sweep{transform-origin:0 0;animation:spin 4s linear infinite}.radar .ring{fill:none;stroke:var(--line-2)}.radar .blip{transition:cx 1s,cy 1s}.radar .blip-pulse{fill:none;stroke-width:1.5;animation:blip 1.2s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes blip{0%{transform:scale(1);opacity:1}to{transform:scale(3.2);opacity:0}}.sla-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--accent);background:color-mix(in oklab,var(--accent) 14%,transparent)}.sla-tbl td.sla-cell{min-width:132px}.sla-cell b{display:block;color:var(--c);font-size:.95rem}.sla-cell small{display:block;color:var(--dim);font-size:.72rem;margin-top:2px}.sla-bar{position:relative;display:block;height:5px;margin-top:5px;border-radius:3px;background:var(--line)}.sla-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--c);transition:width .8s cubic-bezier(.2,.8,.2,1);animation:sla-grow .9s cubic-bezier(.2,.8,.2,1)}.sla-bar em{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:var(--fg);opacity:.55}@keyframes sla-grow{0%{width:0}}.sla-box{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--bg);transition:border-color .2s}.sla-box.on{border-color:color-mix(in oklab,var(--accent) 50%,var(--line-2))}.sla-box .hint{font-size:.75rem;color:var(--dim)}.sla-allow{min-height:40px;display:flex;align-items:center;font-size:.8rem;color:var(--muted)}.sla-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}@media(max-width:900px){.sla-tiles{grid-template-columns:repeat(2,1fr)}}.sla-tile{padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);display:flex;flex-direction:column;gap:6px}.sla-tile .v{font-family:var(--f-display);font-size:1.6rem;font-weight:800;color:var(--c);font-variant-numeric:tabular-nums;line-height:1}.sla-tile .k{font-size:.78rem;color:var(--muted)}.sla-tile small{font-size:.74rem;color:var(--dim)}.board-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px}.bs-item{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;text-align:left;transition:border-color .2s,color .2s,transform .15s}.bs-item:hover{color:var(--fg);transform:translateY(-1px)}.bs-item.on{color:var(--fg);border-color:transparent}.bs-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:color-mix(in oklab,var(--accent) 10%,var(--surface));border:1.5px solid var(--accent);box-shadow:0 12px 30px -20px var(--accent)}.bs-item>*:not(.bs-bg){position:relative}.bs-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);flex:none;transition:color .2s,background .2s}.bs-item.on .bs-ico{color:var(--accent);background:color-mix(in oklab,var(--accent) 16%,var(--surface))}.bs-txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.bs-txt>b{font-family:var(--f-display);font-size:1.05rem}.bs-txt>span{font-size:.8rem;color:var(--muted)}.bs-txt>span b{color:var(--c);font-weight:600}.bs-alert{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font:600 .74rem var(--f-mono);color:var(--down);background:color-mix(in oklab,var(--down) 14%,transparent)}.bs-alert i{width:7px;height:7px;border-radius:50%;background:var(--down);animation:dot-pulse 1.4s ease-out infinite;--c: var(--down)}@media(max-width:560px){.board-switch{grid-template-columns:1fr}}.web-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:900px){.web-kpis{grid-template-columns:repeat(2,1fr)}}.web-kpi{cursor:default}.web-kpi:hover{transform:none}.web-kpi.c-accent{--c: var(--accent)}.web-kpi .v small{font-size:.9rem;font-family:var(--f-mono);font-weight:400;color:var(--muted);margin-left:3px}.expiry-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--r);border:1px solid color-mix(in oklab,var(--warn) 45%,var(--line));background:color-mix(in oklab,var(--warn) 8%,var(--surface))}.expiry-strip>.lucide{color:var(--warn)}.expiry-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:99px;border:1px solid color-mix(in oklab,var(--c) 40%,var(--line));background:var(--surface);color:var(--fg);font-size:.8rem;cursor:pointer}.expiry-chip .lucide{width:14px;height:14px;color:var(--c)}.expiry-chip b{color:var(--c)}.expiry-chip span{color:var(--muted)}.web-list{display:flex;flex-direction:column;gap:8px}.web-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(150px,1fr) minmax(170px,1.2fr) minmax(200px,1.2fr) 90px;gap:16px;align-items:center;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface);cursor:pointer;position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s}.web-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c)}.web-row:hover{border-color:color-mix(in oklab,var(--c) 45%,var(--line));box-shadow:0 14px 30px -22px color-mix(in oklab,var(--c) 70%,transparent)}.web-row.static{cursor:default}.web-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.web-row.c-down{border-color:color-mix(in oklab,var(--down) 50%,var(--line));background:linear-gradient(100deg,color-mix(in oklab,var(--down) 9%,var(--surface)),var(--surface) 55%)}.web-row-head{cursor:default;background:none;border-color:transparent;padding-block:0;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.web-row-head:before{display:none}.web-row-head:hover{border-color:transparent;box-shadow:none}.wr-site{display:flex;align-items:center;gap:12px;min-width:0}.wr-name{min-width:0;display:flex;flex-direction:column;gap:1px}.wr-name b{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wr-name>span{display:flex;align-items:center;gap:5px;font-size:.74rem;color:var(--muted);white-space:nowrap;overflow:hidden}.wr-name>span a{display:inline-grid;color:var(--dim)}.wr-name>span a:hover{color:var(--accent)}.wr-name .lucide{width:12px;height:12px;flex:none}.wr-lock{color:var(--ok)}.wr-lock.off{color:var(--dim)}.wr-name small{font-size:.7rem;color:var(--dim)}.wr-resp{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.wr-resp>b{font-family:var(--f-display);font-size:1.35rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.wr-resp>b small{font-family:var(--f-mono);font-size:.7rem;font-weight:400;color:var(--muted);margin-left:3px}.wr-resp>small{display:none}.wr-down{color:var(--down);font-size:.8rem;font-weight:600;line-height:1.3}.wr-uptime{display:flex;align-items:center;gap:10px;min-width:0}.wr-uptime>span{font-size:.78rem;color:var(--muted);white-space:nowrap}.uptime-bars{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;height:26px;min-width:90px}.uptime-bars i{border-radius:2px;background:var(--c);transform-origin:bottom;animation:rise .45s backwards}.uptime-bars i.none{background:var(--line)}.uptime-bars i:hover{filter:brightness(1.25)}.wr-chips{display:flex;flex-wrap:wrap;gap:6px}.wr-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:.74rem;color:var(--c);background:color-mix(in oklab,var(--c) 12%,transparent);white-space:nowrap}.wr-chip.dim{--c: var(--dim);color:var(--dim);background:var(--surface-2)}.wr-chip .lucide{width:12px;height:12px}.wr-chip b{font-weight:600}.wr-status{display:flex;justify-content:flex-end}@media(max-width:1180px){.web-row{grid-template-columns:minmax(200px,1.5fr) minmax(140px,1fr) minmax(160px,1.2fr) 86px}.web-row .wr-chips{grid-column:1 / -1;padding-left:52px}.web-row-head span:nth-child(4){display:none}}@media(max-width:760px){.web-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.web-row .wr-resp,.web-row .wr-uptime,.web-row .wr-chips{grid-column:1 / -1;padding-left:0}.web-row .wr-status{grid-column:2;grid-row:1}.web-row-head{display:none}}.url-input{display:flex;align-items:stretch}.url-scheme{display:grid;place-items:center;width:42px;border:1px solid var(--line-2);border-right:0;border-radius:10px 0 0 10px;background:var(--surface-2);color:var(--dim)}.url-scheme.secure{color:var(--ok)}.url-scheme .lucide{width:16px;height:16px}.url-input .input{border-radius:0 10px 10px 0}.auto-watch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:640px){.auto-watch{grid-template-columns:1fr}}.aw-item{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;border:1px solid color-mix(in oklab,var(--ok) 35%,var(--line-2));background:color-mix(in oklab,var(--ok) 6%,var(--bg))}.aw-item.off{border-color:var(--line-2);background:var(--bg);opacity:.7}.aw-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;color:var(--ok);background:color-mix(in oklab,var(--ok) 15%,transparent)}.aw-item.off .aw-ico{color:var(--dim);background:var(--surface-2)}.aw-ico .lucide{width:16px;height:16px}.aw-item>div{display:flex;flex-direction:column;gap:3px;min-width:0}.aw-item b{font-size:.88rem}.aw-item span{font-size:.75rem;color:var(--muted)}.aw-sla{display:flex;align-items:center;gap:6px}.aw-sla .input{width:82px;height:30px;padding:0 8px}.adv-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:var(--muted);font-weight:600;cursor:pointer;padding:0}.adv-toggle:hover{color:var(--fg)}.adv-toggle .lucide{transition:transform .2s}.test-result.web{flex-direction:column;align-items:stretch;gap:10px}.web-test-facts{display:flex;flex-wrap:wrap;gap:6px}.web-test-facts .pill{text-transform:none;letter-spacing:0}.rc-empty{display:flex;align-items:center;gap:10px;color:var(--muted)}.rc-empty .lucide{color:var(--ok)}.rc-sub{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}.rc-timing{padding:16px 18px 6px;border-bottom:1px solid var(--line)}.phase-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.phase-summary>div{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);min-width:104px}.phase-summary>div.hot{border-color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}.phase-summary span{display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--muted)}.phase-summary i,.phase-legend i,.tip-dot{display:inline-block;width:9px;height:9px;border-radius:3px}.tip-dot{margin-right:6px}.phase-summary b{font-size:.95rem}.phase-summary p{flex:1 1 220px;font-size:.82rem}.rc-list{padding:16px 18px;display:flex;flex-direction:column;gap:8px}.rc-item{border:1px solid var(--line);border-left:3px solid var(--lc, var(--down));border-radius:12px;background:var(--surface-2);overflow:hidden}.rc-item.layer-dns{--lc: #a78bfa}.rc-item.layer-network{--lc: var(--accent)}.rc-item.layer-tls{--lc: var(--ok)}.rc-item.layer-server{--lc: var(--warn)}.rc-item.layer-content{--lc: var(--accent-2)}.rc-item.layer-device{--lc: var(--down)}.rc-item.focus{box-shadow:0 0 0 2px var(--accent)}.rc-head{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;background:none;color:var(--fg);cursor:pointer;text-align:left}.rc-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--lc);background:color-mix(in oklab,var(--lc) 16%,transparent);flex:none}.rc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rc-main b{font-size:.92rem}.rc-main span{font-size:.8rem;color:var(--muted)}.rc-when{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:.72rem;color:var(--muted);white-space:nowrap}.rc-chev{color:var(--dim);transition:transform .2s}.rc-body{overflow:hidden;border-top:1px solid var(--line)}.rc-body>*{margin:12px 14px}.rc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.rc-fact span{display:block;font-size:.72rem;color:var(--dim);margin-bottom:2px}.rc-fact div{font-size:.85rem;word-break:break-all}.phase-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--line)}.phase-bar i{display:block;height:100%;animation:rise-x .6s ease-out;transform-origin:left}@keyframes rise-x{0%{transform:scaleX(0)}}.phase-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:.78rem;color:var(--muted)}.phase-legend span{display:inline-flex;align-items:center;gap:6px}.phase-legend b{color:var(--fg)}.rc-headers td{padding:5px 10px;font-size:.78rem;word-break:break-all}.rc-headers td:first-child{color:var(--muted);width:160px}.rc-pre{margin:0;padding:10px 12px;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:400 .78rem/1.5 var(--f-mono);color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:10px}.ev-cause{display:inline-block;margin-top:2px;font-size:.78rem;cursor:pointer}@media(max-width:640px){.rc-when .tag{display:none}}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:.88rem}.tbl th{text-align:left;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}.tbl td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .15s}.tbl tbody tr:hover{background:color-mix(in oklab,var(--surface-2) 60%,transparent)}.tbl .name-cell{display:flex;align-items:center;gap:10px;min-width:200px}.tbl .name-cell b{display:block;font-weight:600}.tbl .name-cell small{color:var(--muted);font-size:.75rem}.row-actions{display:flex;gap:2px;justify-content:flex-end}.tbl tr.grp-row td{padding:0;background:color-mix(in oklab,var(--gc) 6%,var(--surface-2));border-bottom:1px solid var(--line)}.tbl tr.grp-row:hover{background:none}.tbl tr.grp-row.has-down td{box-shadow:inset 3px 0 0 var(--down)}.grp-line{position:relative;display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 14px 9px calc(10px + var(--depth) * 26px);min-height:50px}.grp-branch{position:absolute;left:calc(10px + (var(--depth) - 1) * 26px + 13px);top:0;width:10px;height:50%;border-left:1.5px solid var(--line-2);border-bottom:1.5px solid var(--line-2);border-bottom-left-radius:6px}.grp-toggle{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;border:0;background:none;color:var(--muted);cursor:pointer}.grp-toggle:hover:not(:disabled){background:var(--surface);color:var(--fg)}.grp-toggle:disabled{opacity:.35;cursor:default}.grp-toggle .lucide{width:16px;height:16px;transition:transform .2s}.grp-line .gicon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--gc);background:color-mix(in oklab,var(--gc) 16%,transparent);flex:none}.grp-name{font-family:var(--f-display);font-size:.98rem;cursor:pointer}.grp-count{color:var(--muted);font-size:.78rem}.grp-stats{display:inline-flex;gap:10px;font-family:var(--f-mono);font-size:.74rem;color:var(--muted)}.grp-stats span{display:inline-flex;align-items:center;gap:4px}.grp-stats i{width:7px;height:7px;border-radius:50%;background:var(--c)}.grp-stats .c-down{color:var(--down);font-weight:600}.grp-add{margin-left:auto;color:var(--muted)}.grp-add:hover{color:var(--accent)}.tbl tr.dev-row>td:first-child{padding-left:calc(14px + var(--depth) * 26px);position:relative}.tbl tr.dev-row>td:first-child:before{content:"";position:absolute;left:calc(14px + (var(--depth) - 1) * 26px + 13px);top:0;bottom:0;border-left:1.5px solid var(--line)}@media(max-width:640px){.grp-line{padding-left:calc(8px + var(--depth) * 12px)}.tbl tr.dev-row>td:first-child{padding-left:calc(10px + var(--depth) * 12px)}.grp-count{display:none}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0308109e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;overflow-y:auto}.modal{width:min(720px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:18px;box-shadow:var(--shadow)}.modal.sm{width:min(440px,100%)}.modal-head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.modal-head h2{flex:1}.modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.modal-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.form-sec{display:flex;flex-direction:column;gap:14px}.form-sec>.eyebrow{display:flex;align-items:center;gap:8px}.form-sec>.eyebrow:after{content:"";flex:1;height:1px;background:var(--line)}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px;max-height:220px;overflow-y:auto;padding:2px}.icon-opt{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px 8px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;font-size:.68rem;text-align:center;transition:border-color .2s,color .2s,transform .15s}.icon-opt:hover{color:var(--fg);transform:translateY(-2px)}.icon-opt.on{border-color:var(--accent);color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,var(--bg))}.type-opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:560px){.type-opts{grid-template-columns:repeat(2,1fr)}}.type-opt{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg);cursor:pointer;text-align:left}.type-opt b{display:flex;align-items:center;gap:7px;font-size:.88rem}.type-opt small{color:var(--dim);font-size:.72rem;line-height:1.3}.type-opt.on{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 9%,var(--bg))}.type-opt.on b{color:var(--accent)}.test-result{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg)}.test-result.ok{border-color:color-mix(in oklab,var(--ok) 50%,var(--line))}.test-result.fail{border-color:color-mix(in oklab,var(--down) 50%,var(--line))}.draw-check path{stroke-dasharray:30;stroke-dashoffset:30;animation:draw .6s .1s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;background:var(--sw);box-shadow:inset 0 0 0 2px var(--surface)}.swatch.on{border-color:var(--sw)}.toasts{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 36px));pointer-events:none}.toast{pointer-events:auto;display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow);position:relative;overflow:hidden}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c, var(--accent))}.toast .body{flex:1;min-width:0}.toast .body b{display:block;font-size:.9rem}.toast .body span{font-size:.8rem;color:var(--muted)}.toast .bar{position:absolute;left:0;bottom:0;height:2px;background:var(--c, var(--accent));animation:toastbar linear forwards}@keyframes toastbar{0%{width:100%}to{width:0}}.chart{width:100%;display:block;touch-action:pan-y}.chart .gridl{stroke:var(--line);stroke-width:1}.chart .axis{fill:var(--dim);font:400 10.5px var(--f-mono)}.chart .line{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linejoin:round}.chart .maxline{fill:none;stroke:var(--accent);stroke-opacity:.3;stroke-width:1;stroke-dasharray:3 3}.chart .downband{fill:var(--down);fill-opacity:.16}.chart .thr{stroke:var(--warn);stroke-dasharray:5 4;stroke-width:1}.chart .thr-l{fill:var(--warn);font:500 10px var(--f-mono)}.chart .cross{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3}.chart-tip{position:absolute;pointer-events:none;background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;padding:8px 10px;font-size:.78rem;box-shadow:var(--shadow);white-space:nowrap;z-index:5}.uptime-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;height:38px}.uptime-strip i{border-radius:3px;background:var(--c);opacity:.9;transform-origin:bottom;animation:rise .5s backwards;cursor:default}.uptime-strip i.none{background:var(--line)}@keyframes rise{0%{transform:scaleY(0)}}.detail-hero{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:22px;position:relative;overflow:hidden}.detail-hero .orbit{position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;border:1px dashed color-mix(in oklab,var(--c) 30%,transparent);animation:spin 40s linear infinite;pointer-events:none}.detail-hero .orbit:after{content:"";position:absolute;top:50%;left:-5px;width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 12px var(--c)}.detail-hero .info{flex:1;min-width:220px;display:flex;flex-direction:column;gap:6px}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.kv>div{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.kv .k{font-size:.76rem;color:var(--muted)}.kv .v{font-family:var(--f-display);font-size:1.5rem;font-weight:750;font-variant-numeric:tabular-nums}.kv .v small{font-family:var(--f-mono);font-size:.75rem;color:var(--muted);font-weight:400;margin-left:3px}.timeline{display:flex;flex-direction:column}.tl-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);align-items:center}.tl-item:last-child{border-bottom:0}.tl-item .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--c);background:color-mix(in oklab,var(--c) 14%,transparent)}.tl-item .tx{min-width:0}.tl-item .tx b{font-weight:600}.tl-item .tx p{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:pre-line}.tl-item .when{text-align:right;font-family:var(--f-mono);font-size:.72rem;color:var(--muted);white-space:nowrap}.ev-row{overflow:hidden;animation:ev-flash 1.4s ease-out}@keyframes ev-flash{0%{background:color-mix(in oklab,var(--accent) 16%,transparent)}}.day-sep{padding:8px 18px;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);background:var(--surface-2);border-bottom:1px solid var(--line)}.topo-panel{position:relative;overflow:hidden;height:calc(100vh - 190px);min-height:460px}.topo-svg{width:100%;height:100%;display:block;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background-image:radial-gradient(circle,var(--line) 1px,transparent 1.2px);background-size:22px 22px}.topo-svg.panning{cursor:grabbing}.topo-svg .link{fill:none;stroke:var(--c);stroke-width:2.2;stroke-opacity:.5;transition:stroke .4s}.topo-svg .link.c-down{stroke-dasharray:7 7;stroke-opacity:.9;animation:dashmove 1s linear infinite}@keyframes dashmove{to{stroke-dashoffset:-28}}.topo-svg .pkt{fill:var(--accent);stroke:color-mix(in oklab,var(--accent) 35%,transparent);stroke-width:3}.topo-svg.busy .node-ring,.topo-svg.busy .dicon *,.topo-svg.busy .link.c-down{animation-play-state:paused!important}.topo-svg .node{cursor:pointer}.topo-svg .node.dragging{cursor:grabbing}.topo-svg .node.dragging .node-bg{stroke-width:3.5;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}.topo-svg .node.dragging .node-ring{animation:none;opacity:0}.topo-svg .node-bg{fill:var(--surface);stroke:var(--c);stroke-width:2.4;transition:stroke .4s,fill .4s}.topo-svg .c-down .node-bg{fill:color-mix(in oklab,var(--down) 18%,var(--surface))}.topo-svg .node-ring{fill:none;stroke:var(--c);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:orb 2.6s ease-out infinite}.topo-svg .c-warn .node-ring{animation-duration:1.5s}.topo-svg .c-down .node-ring{animation-duration:.9s}.topo-svg .c-paused .node-ring,.topo-svg .c-maintenance .node-ring,.topo-svg .c-pending .node-ring{display:none}.topo-svg .node .dicon{color:var(--c)}.topo-svg .n-label{fill:var(--fg);font:600 12.5px var(--f-body);text-anchor:middle;paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}.topo-svg .n-sub{fill:var(--muted);font:400 10.5px var(--f-mono);text-anchor:middle;paint-order:stroke;stroke:var(--bg);stroke-width:4px}.topo-svg .n-lat{fill:var(--c);font:600 10.5px var(--f-mono);text-anchor:middle}.topo-svg .break{stroke:var(--down);stroke-width:2.4}.topo-svg .root-bg{fill:url(#rootGrad);stroke:none}.topo-svg .loc-box .lb-bg{fill:color-mix(in oklab,var(--gc) 5%,var(--surface));fill-opacity:.55;stroke:color-mix(in oklab,var(--gc) 40%,var(--line-2));stroke-width:1.5}.topo-svg .loc-box.depth-1 .lb-bg{fill-opacity:.7;stroke-dasharray:none}.topo-svg .loc-box.depth-2 .lb-bg{fill-opacity:.85}.topo-svg .loc-box.depth-3 .lb-bg{fill-opacity:1}.topo-svg .loc-box.c-down>.lb-bg{stroke:var(--down);stroke-width:2;animation:lb-alarm 1.6s ease-in-out infinite}@keyframes lb-alarm{50%{stroke-opacity:.35}}.topo-svg .lb-headbg{fill:color-mix(in oklab,var(--gc) 12%,var(--surface))}.topo-svg .lb-head.clickable{cursor:pointer}.topo-svg .lb-head.clickable:hover .lb-headbg{fill:color-mix(in oklab,var(--gc) 22%,var(--surface))}.topo-svg .lb-head.clickable:hover .lb-title{fill:var(--accent)}.topo-svg .lb-ico rect{fill:color-mix(in oklab,var(--gc) 22%,var(--surface))}.topo-svg .lb-ico .dicon{color:var(--gc)}.topo-svg .lb-title{fill:var(--fg);font:700 15px var(--f-display)}.topo-svg .lb-sub{font:500 11px var(--f-mono);fill:var(--muted)}.topo-svg .lb-level{fill:var(--gc);font-weight:700;letter-spacing:.06em}.topo-svg .lb-ok{fill:var(--ok)}.topo-svg .lb-warn{fill:var(--warn)}.topo-svg .lb-down{fill:var(--down);font-weight:700}.topo-svg.busy .loc-box .lb-bg{animation-play-state:paused}.topo-svg .lb-band text{font:600 9.5px var(--f-mono);letter-spacing:.14em;fill:var(--dim)}.topo-svg .lb-band.net-internet text{fill:var(--accent)}.topo-svg .lb-band line{stroke:var(--line-2);stroke-dasharray:3 5}.topo-svg .lb-arrow{cursor:pointer}.topo-svg .lb-arrow circle{fill:var(--surface);stroke:var(--line-2);transition:fill .15s,stroke .15s}.topo-svg .lb-arrow path{fill:none;stroke:var(--fg);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topo-svg .lb-arrow:hover circle{fill:var(--accent);stroke:var(--accent)}.topo-svg .lb-arrow:hover path{stroke:var(--bg)}.topo-svg .lb-arrow.off{cursor:default;opacity:.25}.topo-svg .lb-arrow.off:hover circle{fill:var(--surface);stroke:var(--line-2)}.topo-svg .lb-arrow.off:hover path{stroke:var(--fg)}.topo-svg .topo-x{cursor:pointer}.topo-svg .topo-x circle{fill:var(--surface);stroke:var(--down);stroke-width:1.6;transition:fill .15s}.topo-svg .topo-x path{stroke:var(--down);stroke-width:2;stroke-linecap:round;fill:none}.topo-svg .topo-x:hover circle{fill:var(--down)}.topo-svg .topo-x:hover path{stroke:#fff}.topo-svg .rubber{stroke:var(--accent);stroke-width:2;stroke-dasharray:6 5;pointer-events:none;animation:dashmove .8s linear infinite}.topo-svg .node.source .node-bg{stroke:var(--accent);stroke-width:3.5;stroke-dasharray:6 4}.topo-panel.editing{border-color:color-mix(in oklab,var(--accent) 50%,var(--line))}.topo-panel.editing .topo-svg{cursor:crosshair}.topo-banner{position:absolute;left:12px;top:12px;max-width:calc(100% - 340px);padding:8px 12px;border-radius:10px;font-size:.8rem;background:color-mix(in oklab,var(--accent) 14%,var(--surface));border:1px solid color-mix(in oklab,var(--accent) 40%,var(--line))}@media(max-width:760px){.topo-banner{top:auto;bottom:56px;max-width:calc(100% - 24px)}}.map-tabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.map-tab{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;font-weight:500}.map-tab:hover{color:var(--fg);border-color:var(--line-2)}.map-tab.on{color:var(--fg);border-color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,var(--surface))}.map-tab .count{font-family:var(--f-mono);font-size:.72rem;color:var(--dim)}.map-tab.add{border-style:dashed;color:var(--accent)}.pick-list{display:flex;flex-direction:column;max-height:340px;overflow-y:auto;border:1px solid var(--line);border-radius:12px}.pick-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);cursor:pointer}.pick-item:last-child{border-bottom:0}.pick-item:hover{background:var(--surface-2)}.pick-item input{width:16px;height:16px;accent-color:var(--accent);flex:none}.pick-item .tx{min-width:0;flex:1}.pick-item small{color:var(--muted);font-family:var(--f-mono);font-size:.72rem}.pick-group{padding:6px 12px;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);background:var(--surface-2);border-bottom:1px solid var(--line);position:sticky;top:0}.topo-tools{position:absolute;top:12px;right:12px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.topo-legend{position:absolute;left:12px;bottom:12px;display:flex;gap:12px;flex-wrap:wrap;padding:8px 12px;border-radius:10px;background:color-mix(in oklab,var(--surface) 88%,transparent);border:1px solid var(--line);font-size:.75rem;color:var(--muted)}.topo-legend span{display:inline-flex;align-items:center;gap:6px}.topo-legend i{width:14px;height:3px;border-radius:2px;background:var(--c)}.empty{padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--muted)}.empty h3{color:var(--fg)}.empty p{max-width:46ch}.login{position:relative;min-height:100%;display:grid;place-items:center;padding:24px 16px;overflow:hidden}.login canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.login-card{position:relative;width:min(400px,100%);padding:30px 28px;border-radius:22px;background:color-mix(in oklab,var(--surface) 86%,transparent);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px}.login-card .brand{padding:0}.login-card .err{color:var(--down);font-size:.85rem;background:color-mix(in oklab,var(--down) 10%,transparent);padding:8px 12px;border-radius:10px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{position:relative;background:none;border:0;padding:10px 14px;color:var(--muted);cursor:pointer;font-weight:500;display:inline-flex;gap:8px;align-items:center;white-space:nowrap}.tabs button.on{color:var(--fg)}.tabs .tab-line{position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.callout{display:flex;gap:12px;padding:12px 14px;border-radius:12px;background:color-mix(in oklab,var(--accent) 8%,var(--surface));border:1px solid color-mix(in oklab,var(--accent) 30%,var(--line));font-size:.85rem}.callout.warn{background:color-mix(in oklab,var(--warn) 10%,var(--surface));border-color:color-mix(in oklab,var(--warn) 40%,var(--line))}.callout .lucide{color:var(--accent);margin-top:2px}.callout.warn .lucide{color:var(--warn)}.callout ol{margin:4px 0 0;padding-left:18px}.group-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.gcard{padding:16px;display:flex;gap:12px;align-items:center}.gcard .gicon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--gc);background:color-mix(in oklab,var(--gc) 15%,transparent);flex:none}.gcard .tx{flex:1;min-width:0}.tv{min-height:100%;padding:22px 26px;display:flex;flex-direction:column;gap:18px;background:radial-gradient(1200px 500px at 20% -10%,color-mix(in oklab,var(--accent) 10%,transparent),transparent),var(--bg)}.tv-head{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.tv-head .clock{font-family:var(--f-display);font-size:2.6rem;font-weight:800;font-variant-numeric:tabular-nums;margin-left:auto;line-height:1}.tv-counts{display:flex;gap:12px;flex-wrap:wrap}.tv-count{padding:10px 18px;border-radius:14px;background:var(--surface);border:1px solid var(--line);display:flex;align-items:baseline;gap:10px}.tv-count b{font-family:var(--f-display);font-size:2rem;color:var(--c)}.tv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tv-card{padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}.tv-card.c-down{border-color:var(--down);background:color-mix(in oklab,var(--down) 14%,var(--surface));animation:tvdown 1.6s ease-in-out infinite}@keyframes tvdown{50%{box-shadow:0 0 0 4px color-mix(in oklab,var(--down) 30%,transparent)}}.tv-card .row{display:flex;align-items:center;gap:12px}.tv-card b{font-size:1.05rem}.tv-card .lat{font-family:var(--f-display);font-size:2rem;font-weight:800;color:var(--c);line-height:1;white-space:nowrap}.tv-card.c-down .lat{font-size:1.35rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important}}.timing-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;gap:2px;background:var(--line)}.timing-bar i{min-width:3px}.timing-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:12px}.timing-legend div{display:flex;justify-content:space-between;gap:8px;font-size:.8rem}.timing-legend span{display:flex;align-items:center;gap:6px;color:var(--muted)}.timing-legend span i{width:8px;height:8px;border-radius:2px}@media(max-width:1100px){.web-info{grid-template-columns:1fr}}.status-page{height:100%;overflow:auto;background:var(--bg)}.status-wrap{max-width:1240px;margin:0 auto;padding:36px 16px 56px;display:flex;flex-direction:column;gap:18px}.status-wrap .brand{display:flex;align-items:center;gap:12px}.status-wrap .brand b{display:block;font-family:var(--f-display);font-size:1.3rem}.status-wrap .brand small{color:var(--muted)}.status-overall{display:flex;align-items:center;gap:14px;padding:18px 20px;border-color:color-mix(in oklab,var(--c) 45%,var(--line));background:color-mix(in oklab,var(--c) 9%,var(--surface))}.status-overall>.lucide{width:30px;height:30px;color:var(--c)}.status-item{padding:16px 20px;border-bottom:1px solid var(--line)}.status-item:last-child{border-bottom:0}.status-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.status-item .uptime-strip{height:32px;gap:2px}.status-inc{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.status-inc:last-child{border-bottom:0}.uplink-banner{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px;padding:12px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--down) 45%,transparent);background:color-mix(in srgb,var(--down) 12%,var(--surface))}.uplink-banner .lucide{color:var(--down);width:22px;height:22px;flex:none;margin-top:2px;animation:pulse-soft 1.6s ease-in-out infinite}.uplink-banner b{display:block;color:var(--down)}.uplink-banner span{font-size:.84rem;color:var(--muted)}@keyframes pulse-soft{50%{opacity:.45}}.redirect-note{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:.78rem;color:var(--muted);word-break:break-all}.redirect-note .lucide{width:15px;height:15px;flex:none;color:var(--accent);margin-top:1px}.ping-line{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:.8rem;color:var(--muted)}.ping-line .lucide{width:15px;height:15px;flex:none;color:var(--accent)}.search-btn{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 10px;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;font-size:.86rem;text-align:left;transition:border-color .15s,color .15s}.search-btn:hover{border-color:var(--line-2);color:var(--fg)}.search-btn .lucide{width:16px;height:16px;flex:none}.search-btn span.lbl{flex:1}.search-btn kbd,.cp kbd{font-family:var(--f-mono);font-size:.68rem;padding:1px 6px;border-radius:5px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--muted)}@media(max-width:900px){.search-btn{width:auto;margin:0;padding:8px;flex:none}.search-btn .lbl{display:none}}.cp-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:color-mix(in oklab,#000 45%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.cp{width:min(640px,100%);max-height:70vh;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line-2);background:var(--bg-2);box-shadow:var(--shadow),0 30px 80px -30px #0009;overflow:hidden}.cp-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.cp-input .lucide{color:var(--accent);width:20px;height:20px}.cp-input input{flex:1;border:0;background:none;outline:none;font-size:1.05rem;min-width:0}.cp-list{overflow-y:auto;padding:6px}.cp-sec{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding:10px 10px 4px}.cp-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:none;cursor:pointer;text-align:left}.cp-item.on{background:color-mix(in oklab,var(--accent) 14%,var(--surface))}.cp-ic{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--surface-2);color:var(--muted)}.cp-ic .lucide{width:17px;height:17px}.cp-tx{flex:1;min-width:0;display:flex;flex-direction:column}.cp-tx b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-tx small{color:var(--muted);font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-kind{font-size:.72rem;color:var(--dim)}.cp-enter{width:15px;height:15px;color:var(--accent);flex:none}.cp-empty{padding:26px;text-align:center;color:var(--muted)}.cp-foot{display:flex;gap:16px;padding:9px 14px;border-top:1px solid var(--line);color:var(--dim);font-size:.74rem;flex-wrap:wrap}.cp-foot span{display:flex;gap:4px;align-items:center}.map-page{display:flex;flex-direction:column;gap:16px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;height:calc(100vh - 190px);min-height:460px}@media(max-width:1000px){.map-layout{grid-template-columns:1fr;height:auto}.map-frame{height:62vh}.map-side{max-height:none}}.map-frame{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);min-height:420px}.geo-map{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-2);font-family:var(--f-body);z-index:0}.geo-map.placing,.geo-map.placing .leaflet-grab{cursor:crosshair}:root:not([data-theme=light]) .geo-map .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.82) contrast(.92) saturate(.55)}.geo-map .leaflet-control-attribution{background:color-mix(in oklab,var(--bg-2) 80%,transparent);color:var(--dim);font-size:10px}.geo-map .leaflet-control-attribution a{color:var(--muted)}.geo-map .leaflet-bar a{background:var(--surface);color:var(--fg);border-color:var(--line)}.geo-icon{background:none;border:0}.geo-pin{position:relative;width:var(--s);height:var(--s)}.geo-dot{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:50%;background:var(--c);color:#06101e;font:700 .78rem var(--f-mono);border:3px solid color-mix(in oklab,var(--bg-2) 70%,var(--c));box-shadow:0 6px 16px -6px color-mix(in oklab,var(--c) 80%,transparent);transition:transform .15s}.geo-pin.c-paused .geo-dot,.geo-pin.c-pending .geo-dot{color:var(--fg)}.geo-pin:hover .geo-dot,.geo-pin.sel .geo-dot{transform:scale(1.15)}.geo-pin.sel .geo-dot{outline:3px solid var(--accent);outline-offset:2px}.geo-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--c);animation:geo-ring 1.8s ease-out infinite}.geo-ring.d2{animation-delay:.9s}@keyframes geo-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(2.6);opacity:0}}.geo-label{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);white-space:nowrap;padding:2px 8px;border-radius:6px;background:color-mix(in oklab,var(--bg-2) 88%,transparent);border:1px solid var(--line);color:var(--fg);font:600 .74rem var(--f-body);pointer-events:none}.geo-label em{font-style:normal;color:var(--c);margin-left:4px}.geo-map.compact .geo-label{font-size:.9rem}.geo-link{stroke:var(--c);stroke-opacity:.55}.map-hint{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:500;display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;border-radius:12px;background:var(--bg-2);border:1px solid var(--accent);box-shadow:var(--shadow);font-size:.86rem;white-space:nowrap;max-width:calc(100% - 24px)}.map-hint.soft{border-color:var(--line-2);color:var(--muted);padding-right:14px;white-space:normal}.map-hint .lucide{width:16px;height:16px;color:var(--accent);flex:none}.map-legend{position:absolute;left:12px;bottom:22px;z-index:500;display:flex;gap:12px;padding:7px 12px;border-radius:10px;background:color-mix(in oklab,var(--bg-2) 90%,transparent);border:1px solid var(--line);font-size:.78rem;flex-wrap:wrap}.map-legend span{display:flex;align-items:center;gap:6px;color:var(--muted)}.map-legend i{width:10px;height:10px;border-radius:50%;background:var(--c)}.map-side{display:flex;flex-direction:column;overflow:hidden}.map-side>div{overflow-y:auto}.map-side-head{display:flex;align-items:center;gap:8px;padding:14px 16px 8px;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.map-side-head .lucide{width:14px;height:14px}.map-list{display:flex;flex-direction:column;padding:0 8px 8px}.map-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:0;border-radius:10px;background:none;cursor:pointer;text-align:left;width:100%}.map-item:hover,.map-item.on{background:var(--surface-2)}.map-item .dot{width:10px;height:10px;border-radius:50%;background:var(--c);flex:none}.map-item.c-down .dot{box-shadow:0 0 0 4px color-mix(in oklab,var(--down) 25%,transparent)}.map-item span{flex:1;min-width:0;display:flex;flex-direction:column}.map-item b{font-weight:600;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-item small{color:var(--muted);font-size:.74rem}.map-item em{font-style:normal;font-size:.72rem;font-weight:600;color:var(--c);white-space:nowrap}.map-item.unplaced .lucide{width:15px;height:15px;color:var(--accent)}.map-item.unplaced.on{box-shadow:inset 0 0 0 1px var(--accent)}.map-detail{padding:12px 16px 16px;display:flex;flex-direction:column;gap:14px}.map-detail>.btn:first-child{align-self:flex-start}.map-detail-head{display:flex;gap:12px;align-items:center}.map-detail-head b{font-family:var(--f-display);font-size:1.15rem;display:block}.map-detail-head small{font-size:.78rem}.map-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.map-counts div{padding:8px 6px;border-radius:10px;background:var(--surface-2);text-align:center}.map-counts b{display:block;font-family:var(--f-display);font-size:1.4rem;color:var(--c);line-height:1.1}.map-counts span{font-size:.68rem;color:var(--muted)}.map-problems{display:flex;flex-direction:column;gap:6px}.map-dev{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in oklab,var(--c) 40%,var(--line));background:color-mix(in oklab,var(--c) 8%,var(--surface));cursor:pointer;text-align:left}.map-dev span{flex:1;min-width:0;display:flex;flex-direction:column}.map-dev small{color:var(--muted);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-dev>.lucide{width:15px;height:15px;color:var(--muted)}.report-page{display:flex;flex-direction:column;gap:16px}.field-inline{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:var(--muted)}.field-inline .input,.field-inline .select{width:auto;color:var(--fg)}.field-inline .lucide{width:15px;height:15px}.report-kpis .v{font-size:2rem}.report-tbl td,.report-tbl th{white-space:nowrap}.report-tbl tr.miss td:first-child{box-shadow:inset 3px 0 0 var(--down)}.pct{font-family:var(--f-mono);font-weight:600;color:var(--c)}.print-head{display:none}@media print{@page{size:A4 landscape;margin:12mm}:root,:root[data-theme=light]{--bg: #fff;--bg-2: #fff;--surface: #fff;--surface-2: #f4f6f9;--line: #d5dbe5;--fg: #0e1a2c;--muted: #4b5a70;--dim: #6b7a90;--ok: #13804a;--warn: #b36b00;--down: #c62a3a;color-scheme:light}body{background:#fff;font-size:11px}.side,.report-controls,.page-head,.no-print,.toasts,.uplink-banner,.cp-back{display:none!important}.shell{display:block}.main{padding:0!important}.print-head{display:block;margin-bottom:8px}.print-head h1{font-size:20px}.panel{box-shadow:none!important;break-inside:avoid-page}.tile .glow{display:none}.report-kpis{grid-template-columns:repeat(4,1fr)!important}.tbl-wrap{overflow:visible!important}*{animation:none!important;transition:none!important}}.input-row{display:flex;gap:8px}.input-row .input{flex:1;min-width:0}.audit-list{display:flex;flex-direction:column}.audit-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:9px 18px;border-top:1px solid var(--line);font-size:.86rem}.audit-row b{font-weight:600;margin-right:4px}.audit-row.bad>div span{color:var(--down)}.audit-row>.mono{font-size:.76rem;white-space:nowrap}@media(max-width:700px){.audit-row{grid-template-columns:30px minmax(0,1fr)}.audit-row>.mono{grid-column:2}}.avatar.sm{width:28px;height:28px;font-size:.75rem}.tv-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tv-views{display:flex;gap:6px;padding:4px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.tv-view{position:relative;display:flex;align-items:center;gap:8px;padding:8px 14px;border:0;border-radius:9px;background:none;color:var(--muted);cursor:pointer;font-weight:600;overflow:hidden}.tv-view .lucide{width:17px;height:17px}.tv-view.on{background:var(--surface-2);color:var(--fg)}.tv-view.on .lucide{color:var(--accent)}.tv-view.off{opacity:.45;text-decoration:line-through}.tv-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--accent);transform-origin:left;animation:tv-progress linear forwards}@keyframes tv-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tv-rotate{display:flex;align-items:center;gap:8px;color:var(--muted)}.tv-rotate .lucide{width:16px;height:16px;color:var(--accent)}.tv-rotate .select{width:auto}.tv-stage{flex:1;display:flex;flex-direction:column;min-height:0}.tv-map{position:relative;flex:1;min-height:70vh;border-radius:16px;overflow:hidden;border:1px solid var(--line)}.web-board-tv{display:flex;flex-direction:column;gap:16px}.report-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:760px){.report-kinds{grid-template-columns:1fr}}.report-kind{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s}.report-kind:hover{border-color:var(--line-2)}.report-kind.on{border-color:var(--accent)}.report-kind-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:color-mix(in oklab,var(--accent) 10%,var(--surface))}.report-kind>*:not(.report-kind-bg){position:relative}.report-kind .ic{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--surface-2);color:var(--muted)}.report-kind.on .ic{background:color-mix(in oklab,var(--accent) 20%,transparent);color:var(--accent)}.report-kind .ic .lucide{width:20px;height:20px}.report-kind .tx{display:flex;flex-direction:column;min-width:0}.report-kind b{font-family:var(--f-display);font-size:1.02rem}.report-kind small{color:var(--muted);font-size:.78rem}.report-body{display:flex;flex-direction:column;gap:16px}.loc-split .grp-start{border-left:1px solid var(--line-2)}.loc-split .grp-head th{text-align:left}.loc-split .grp-head .lucide{width:14px;height:14px;vertical-align:-2px;margin-right:6px;color:var(--accent)}@media print{.report-kinds{display:none!important}}.status-page{position:relative;isolation:isolate}.status-wrap{gap:22px;padding-top:26px}.sp-glow{position:absolute;inset:0 0 auto;height:520px;z-index:-1;pointer-events:none;background:radial-gradient(900px 380px at 50% -120px,color-mix(in oklab,var(--c) 22%,transparent),transparent 70%);transition:background .6s}.sp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sp-top-right{display:flex;align-items:center;gap:8px}.sp-refresh{display:flex;align-items:center;gap:8px;padding:7px 12px 7px 9px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.8rem;cursor:pointer;position:relative}.sp-refresh:hover{color:var(--fg);border-color:var(--line-2)}.sp-refresh .lucide{position:absolute;left:13px;width:11px;height:11px}.sp-ring{width:20px;height:20px;transform:rotate(-90deg)}.sp-ring circle{fill:none;stroke:var(--line-2);stroke-width:2.4}.sp-ring .fill{stroke:var(--accent);stroke-dasharray:50.3;transition:stroke-dashoffset 1s linear}.sp-hero{display:flex;align-items:center;gap:26px;padding:30px 32px;border-radius:22px;position:relative;overflow:hidden;border:1px solid color-mix(in oklab,var(--c) 40%,var(--line));background:linear-gradient(120deg,color-mix(in oklab,var(--c) 14%,var(--surface)),var(--surface) 60%);box-shadow:var(--shadow)}.sp-hero-icon{position:relative;width:84px;height:84px;flex:none;display:grid;place-items:center;border-radius:50%;background:color-mix(in oklab,var(--c) 18%,transparent);color:var(--c)}.sp-hero-icon .lucide{width:44px;height:44px;position:relative}.sp-hero-icon .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--c);opacity:0;animation:sp-ring 2.6s ease-out infinite}.sp-hero-icon .ring.r2{animation-delay:1.3s}.sp-hero.c-down .sp-hero-icon .ring{animation-duration:1.4s}.sp-hero.c-down .sp-hero-icon .ring.r2{animation-delay:.7s}@keyframes sp-ring{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.7);opacity:0}}.sp-hero-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.sp-hero-text h1{font-size:clamp(1.5rem,3.2vw,2.25rem)}.sp-hero-text p{color:var(--muted)}.sp-hero-text b{color:var(--fg)}.sp-strong{color:var(--c);font-weight:600}.sp-hero-ekg{width:min(260px,30%);color:var(--c)}@media(max-width:760px){.sp-hero{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}.sp-hero-icon{width:64px;height:64px}.sp-hero-icon .lucide{width:34px;height:34px}.sp-hero-ekg{display:none}}.sp-ongoing{border-radius:16px;border:1px solid color-mix(in oklab,var(--down) 50%,var(--line));background:color-mix(in oklab,var(--down) 9%,var(--surface));padding:16px 18px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.sp-ongoing-head{display:flex;align-items:center;gap:10px;color:var(--down)}.sp-ongoing-head .siren{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:color-mix(in oklab,var(--down) 20%,transparent);animation:glow 1.4s ease-in-out infinite}.sp-ongoing-head .lucide{width:17px;height:17px}.sp-ongoing-list{display:flex;flex-direction:column;gap:8px}.sp-ongoing-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);flex-wrap:wrap}.sp-ongoing-item>div{flex:1;min-width:140px;display:flex;flex-direction:column}.sp-ongoing-item small{color:var(--muted);font-size:.76rem}.sp-ongoing-item .mono{font-size:.8rem;color:var(--down)}.sp-ongoing p{font-size:.82rem}.sp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:860px){.sp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-stat{padding:16px 18px;border-radius:16px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.c-accent{--c: var(--accent)}.sp-stat .k{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.8rem}.sp-stat .k .lucide{width:16px;height:16px;color:var(--c)}.sp-stat .v{font-family:var(--f-display);font-size:1.9rem;font-weight:800;line-height:1;color:var(--c);font-variant-numeric:tabular-nums}.sp-stat .v small{font-family:var(--f-mono);font-size:.8rem;font-weight:400;color:var(--muted);margin-left:3px}.sp-area{display:flex;flex-direction:column;gap:10px}.sp-area-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 2px}.sp-area-head h2{display:flex;align-items:center;gap:8px;font-size:1.12rem}.sp-area-head h2 .lucide{width:18px;height:18px;color:var(--accent)}.sp-area-head>.muted{margin-left:auto;font-size:.78rem}.sp-area-state{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;font-size:.75rem;font-weight:600;color:var(--c);background:color-mix(in oklab,var(--c) 13%,transparent)}.sp-area-state i{width:7px;height:7px;border-radius:50%;background:var(--c)}.sp-area-state.c-down i{animation:glow 1.2s ease-in-out infinite}.sp-history{display:flex;flex-direction:column;gap:10px}.sp-timeline{padding:6px 0}.sp-day{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 20px;border-top:1px solid var(--line)}.sp-day:first-child{border-top:0}.sp-day-date{display:flex;flex-direction:column}.sp-day-date b{font-family:var(--f-display);font-size:.98rem}.sp-day-date small{color:var(--dim);font-size:.74rem;text-transform:capitalize}.sp-day:not(.has) .sp-day-date b{color:var(--muted);font-weight:600}.sp-none{display:flex;align-items:center;gap:8px;color:var(--dim);font-size:.84rem;padding-top:2px}.sp-none .lucide{width:15px;height:15px;color:var(--ok)}.sp-day-body{display:flex;flex-direction:column;gap:10px}.sp-inc{display:flex;align-items:flex-start;gap:12px}.sp-inc .dot{width:10px;height:10px;border-radius:50%;background:var(--c);margin-top:6px;flex:none;box-shadow:0 0 0 4px color-mix(in oklab,var(--c) 18%,transparent)}.sp-inc>div{flex:1;min-width:0}.sp-inc small{display:block;color:var(--muted);font-size:.76rem;margin-top:2px}@media(max-width:600px){.sp-day{grid-template-columns:1fr;gap:6px}.sp-day-date{flex-direction:row;gap:8px;align-items:baseline}}.sp-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--dim);font-size:.78rem;padding:8px 2px 0;border-top:1px solid var(--line)}.sp-skeleton{display:flex;flex-direction:column;gap:14px}.sp-skeleton i{height:110px;border-radius:18px;background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));background-size:200% 100%;animation:sp-shimmer 1.4s linear infinite}.sp-skeleton i:nth-child(2),.sp-skeleton i:nth-child(3){height:70px}@keyframes sp-shimmer{to{background-position:-200% 0}}.uptime-bars i.hov{filter:brightness(1.35);transform:scaleY(1.15)}.uptime-day{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.uptime-day small{font-size:.66rem;color:var(--dim)}.status-page .sp-top .brand>div{display:block}.sec-panel .disp{font-family:var(--f-display)}.sec-panel .c-up{color:var(--ok)}.sec-panel .c-warn{color:var(--warn)}.sec-panel .c-down{color:var(--down)}.sec-panel .c-dim{color:var(--dim)}.sec-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}@media(max-width:920px){.sec-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.sec-grade,.sec-kpi{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.sec-grade{display:flex;align-items:center;gap:14px}.sec-grade .ring{width:64px;height:64px;flex:none;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c) var(--p),var(--line) 0)}.sec-grade .ring b{width:52px;height:52px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-size:26px;color:var(--c)}.sec-grade .k,.sec-kpi .k{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.78rem}.sec-grade .k .lucide,.sec-kpi .k .lucide{width:15px;height:15px;color:var(--c)}.sec-grade>div>b{display:block;font-family:var(--f-display);font-size:1.2rem}.sec-grade span{font-size:.74rem;color:var(--dim)}.sec-kpi{display:flex;flex-direction:column;gap:5px}.sec-kpi b{font-size:1.35rem;color:var(--c);line-height:1.15}.sec-kpi .sub{font-size:.74rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-grade.c-up{--c: var(--ok)}.sec-grade.c-warn{--c: var(--warn)}.sec-grade.c-down{--c: var(--down)}.sec-grade.c-dim{--c: var(--idle)}.sec-kpi.c-up{--c: var(--ok)}.sec-kpi.c-warn{--c: var(--warn)}.sec-kpi.c-down{--c: var(--down)}.sec-kpi.c-dim{--c: var(--idle)}.sec-alert{display:flex;gap:14px;margin:0 16px 14px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in oklab,var(--down) 50%,var(--line));background:color-mix(in oklab,var(--down) 9%,var(--surface))}.sec-alert .siren{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;background:color-mix(in oklab,var(--down) 20%,transparent);color:var(--down);animation:glow 1.4s ease-in-out infinite}.sec-alert .siren .lucide{width:19px;height:19px}.sec-find{font-size:.88rem;padding:2px 0}.sec-find b{color:var(--c)}.sec-find.c-warn{--c: var(--warn)}.sec-find.c-down{--c: var(--down)}.sec-find span{color:var(--muted)}.sec-samples{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.sec-samples code{font-family:var(--f-mono);font-size:11px;background:var(--bg-2);border:1px solid var(--line);border-radius:5px;padding:2px 7px;color:var(--down);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 16px 16px;align-items:start}@media(max-width:920px){.sec-cols{grid-template-columns:1fr}}.sec-sec{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.sec-sh{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-family:var(--f-display);font-weight:700;font-size:.96rem}.sec-sh .lucide{width:17px;height:17px;color:var(--accent)}.sec-row{display:flex;align-items:flex-start;gap:11px;padding:10px 16px;border-top:1px solid var(--line)}.sec-row:first-child{border-top:0}.sec-row>.lucide{width:16px;height:16px;flex:none;margin-top:2px}.sec-row>div{flex:1;min-width:0}.sec-row b{font-weight:600;font-size:.9rem}.sec-row .hint{display:block;font-size:.78rem;color:var(--muted);margin-top:2px}.sec-row .chip{align-self:center;margin-left:auto;white-space:nowrap}.sec-ic{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--surface-2);color:var(--muted);margin-top:0}.sec-perf{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.sec-perf>div{background:var(--surface);padding:12px 14px}.sec-perf .k{display:block;color:var(--muted);font-size:.74rem;margin-bottom:4px}.sec-perf b{font-family:var(--f-display);font-size:1.3rem}.sec-perf b small{font-family:var(--f-mono);font-size:.68rem;color:var(--muted)}.sec-timeline{padding:6px 0}.sec-tl{display:flex;gap:11px;padding:8px 16px}.sec-tl i{width:9px;height:9px;border-radius:50%;background:var(--c);margin-top:5px;flex:none}.sec-tl i.c-up{--c: var(--ok)}.sec-tl i.c-warn{--c: var(--warn)}.sec-tl i.c-down{--c: var(--down)}.sec-tl i.c-dim{--c: var(--idle)}.sec-tl b{display:block;font-weight:600;font-size:.86rem}.sec-tl span{font-size:.74rem}.sec-note{display:flex;align-items:center;gap:9px;margin:0 16px 16px;padding:10px 14px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:.8rem}.sec-note .lucide{width:16px;height:16px;flex:none;color:var(--dim)}.sec-note code{font-family:var(--f-mono);font-size:11px;background:var(--bg-2);border-radius:4px;padding:1px 5px}.gradepill{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;font-family:var(--f-display);font-weight:800;font-size:14px;color:var(--c);background:color-mix(in oklab,var(--c) 16%,transparent)}.gradepill.c-up{--c: var(--ok)}.gradepill.c-warn{--c: var(--warn)}.gradepill.c-down{--c: var(--down)}.gradepill.c-dim{--c: var(--idle)}.alert-strip.integrity{border-color:color-mix(in oklab,var(--down) 55%,var(--line));background:linear-gradient(100deg,color-mix(in oklab,var(--down) 13%,var(--surface)),var(--surface) 70%)}.alert-strip.integrity .siren{background:color-mix(in oklab,var(--down) 22%,transparent);color:var(--down)}.wf-toggle{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);cursor:pointer}.wf-toggle input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--accent)}.wf-toggle b{display:block;font-size:.92rem}.wf-toggle span{font-size:.8rem;color:var(--muted)}.wf-toggle code{font-family:var(--f-mono);font-size:11px;background:var(--bg-2);border-radius:4px;padding:1px 5px}.inv-cards{display:grid;grid-template-columns:1.1fr 1.1fr .8fr;gap:16px;align-items:start}@media(max-width:920px){.inv-cards{grid-template-columns:1fr}}.inv-card{padding:16px 18px}.inv-card h3{font-family:var(--f-display);font-size:1rem;margin:0 0 14px}.inv-card .c-up{color:var(--ok)}.inv-card .c-warn{color:var(--warn)}.inv-card .c-down{color:var(--down)}.inv-card .c-dim{color:var(--idle)}.inv-bars{display:flex;flex-direction:column;gap:9px}.inv-bar-row{display:grid;grid-template-columns:74px 1fr 24px;gap:10px;align-items:center;font-size:.86rem}.inv-bar{height:12px;border-radius:6px;background:var(--surface-2);overflow:hidden}.inv-bar i{display:block;height:100%;border-radius:6px;background:var(--ok)}.inv-bar i.c-down{background:var(--down)}.inv-bar i.c-dim{background:var(--line-2)}.inv-bar i.c-up{background:var(--ok)}.inv-eol{display:flex;flex-direction:column;gap:9px}.inv-eol>div{display:flex;align-items:center;gap:10px;font-size:.86rem}.inv-eol>div>span:last-child{color:var(--muted)}.inv-grades{display:flex;align-items:flex-end;gap:10px;height:110px}.inv-grades>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:flex-end}.inv-grades>div>b.mono{font-size:.82rem}.inv-gbar{width:100%;display:flex;align-items:flex-end;justify-content:center;height:76px}.inv-gbar i{width:100%;border-radius:5px 5px 0 0;background:var(--c)}.inv-gbar i.c-up{background:var(--ok)}.inv-gbar i.c-warn{background:var(--warn)}.inv-gbar i.c-down{background:var(--down)}.inv-grades b.disp{font-family:var(--f-display)}.inv-tbl td{white-space:nowrap;vertical-align:middle}.inv-tbl tr:hover td{background:var(--surface-2)}.inv-tbl .chip{gap:4px}.inv-tbl .chip .lucide{width:12px;height:12px}.seg-mini{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.seg-mini button{border:0;background:none;color:var(--muted);font:500 .8rem var(--f-body);padding:5px 11px;border-radius:7px;cursor:pointer}.seg-mini button.on{background:var(--surface);color:var(--fg);box-shadow:0 1px 3px #0003}.sec-alert.soft{border-color:color-mix(in oklab,var(--warn) 45%,var(--line));background:color-mix(in oklab,var(--warn) 8%,var(--surface))}.sec-alert.soft .siren{background:color-mix(in oklab,var(--warn) 20%,transparent);color:var(--warn);animation:none}.sec-pages{margin-top:5px;font-size:.78rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:5px;align-items:center}.sec-pages code,.sec-cloak code,.sec-row .hint code{font-family:var(--f-mono);font-size:11px;background:var(--bg-2);border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--fg)}.sec-cloak{margin:8px 0 0;font-size:.8rem;color:var(--muted)}.dicon{--spd: 1;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;overflow:visible;flex:none}.dicon *{transform-box:fill-box;transform-origin:center}.dicon .f{fill:currentColor;stroke:none}.dicon .rec{fill:var(--down);stroke:none}.dicon .notify{fill:var(--down)}.dicon.s-warn{--spd: 1.9}.dicon:hover{--spd: .55}.dicon.s-down *,.dicon.s-paused *,.dicon.s-maintenance *{animation:none!important}.dicon.s-down .a-io,.dicon.s-down .a-load,.dicon.s-down .a-scan,.dicon.s-down .a-smoke,.dicon.s-paused .a-scan,.dicon.s-paused .a-smoke,.dicon.s-maintenance .a-scan,.dicon.s-maintenance .a-smoke{opacity:0}.dicon.s-down .a-wave{opacity:.2}.dicon.s-pending *{animation-duration:3s!important}.a-wave{animation:np-wave calc(1.8s * var(--spd)) ease-in-out infinite}.w2{animation-delay:calc(.28s * var(--spd))}.w3{animation-delay:calc(.56s * var(--spd))}@keyframes np-wave{0%,to{opacity:.15}40%{opacity:1}}.a-led{animation:np-led calc(1.2s * var(--spd)) steps(1,end) infinite}.d2{animation-delay:calc(.2s * var(--spd))}.d3{animation-delay:calc(.45s * var(--spd))}.d4{animation-delay:calc(.7s * var(--spd))}.d5{animation-delay:calc(.95s * var(--spd))}.d6{animation-delay:calc(1.2s * var(--spd))}@keyframes np-led{0%,55%{opacity:1}56%,to{opacity:.2}}.a-win{animation:np-led calc(3.4s * var(--spd)) steps(1,end) infinite}.a-spinx{animation:np-spinx calc(3.6s * var(--spd)) linear infinite}.d-half{animation-delay:calc(-1.8s * var(--spd))!important}.a-io.d-half,.a-smoke.d-half,.a-swing.d-half{animation-delay:calc(-.9s * var(--spd))!important}@keyframes np-spinx{0%{transform:scaleX(1)}50%{transform:scaleX(.06)}to{transform:scaleX(1)}}.a-io{stroke-dasharray:2 4;animation:np-io calc(.9s * var(--spd)) linear infinite}@keyframes np-io{to{stroke-dashoffset:-12}}.a-scan{stroke:var(--accent);stroke-width:1.4;animation:np-scan calc(2.2s * var(--spd)) ease-in-out infinite}.a-scan.tall{animation-name:np-scan-tall}@keyframes np-scan{0%{transform:translateY(0);opacity:0}15%,85%{opacity:1}to{transform:translateY(10px);opacity:0}}@keyframes np-scan-tall{0%{transform:translateY(0);opacity:0}15%,85%{opacity:1}to{transform:translateY(17px);opacity:0}}.a-shackle{animation:np-shackle calc(2.6s * var(--spd)) ease-in-out infinite}@keyframes np-shackle{0%,70%,to{transform:translateY(0)}80%{transform:translateY(-1.6px)}90%{transform:translateY(0)}}.a-sway{transform-box:view-box;transform-origin:11.6px 9.4px;animation:np-sway calc(3.2s * var(--spd)) ease-in-out infinite}@keyframes np-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.a-smoke{animation:np-smoke calc(1.8s * var(--spd)) ease-out infinite}@keyframes np-smoke{0%{transform:translateY(2px) scale(.4);opacity:0}30%{opacity:.9}to{transform:translate(2.5px,-5px) scale(1.5);opacity:0}}.a-load{stroke:var(--accent);stroke-dasharray:12;animation:np-load calc(1.8s * var(--spd)) ease-in-out infinite}@keyframes np-load{0%{stroke-dashoffset:12}50%{stroke-dashoffset:0}to{stroke-dashoffset:-12}}.a-pan{transform-box:view-box;transform-origin:8.4px 12px;animation:np-pan calc(4s * var(--spd)) ease-in-out infinite}@keyframes np-pan{0%,to{transform:rotate(-8deg)}50%{transform:rotate(7deg)}}.a-float{animation:np-float calc(2.8s * var(--spd)) ease-in-out infinite}@keyframes np-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.3px)}}.a-beam{stroke:var(--accent);stroke-dasharray:1.4 2.4;animation:np-beam calc(.7s * var(--spd)) linear infinite}@keyframes np-beam{to{stroke-dashoffset:-7.6}}.a-ring{animation:np-ring calc(2.4s * var(--spd)) ease-in-out infinite}@keyframes np-ring{0%,55%,to{transform:rotate(0)}60%{transform:rotate(-13deg)}65%{transform:rotate(12deg)}70%{transform:rotate(-10deg)}75%{transform:rotate(8deg)}80%{transform:rotate(0)}}.a-paper{animation:np-paper calc(2.6s * var(--spd)) ease-in-out infinite}@keyframes np-paper{0%{transform:translateY(-4px);opacity:0}20%{opacity:1}80%{transform:translateY(.5px);opacity:1}to{transform:translateY(.5px);opacity:0}}.a-blink{animation:np-led calc(1s * var(--spd)) steps(1,end) infinite}.a-swing{transform-box:view-box;transform-origin:12px 10px;animation:np-swing calc(2.6s * var(--spd)) ease-in-out infinite}@keyframes np-swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.a-charge{animation:np-charge calc(2.1s * var(--spd)) ease-in-out infinite}@keyframes np-charge{0%{opacity:.12}18%,80%{opacity:1}to{opacity:.12}}.a-bounce{animation:np-bounce calc(1.6s * var(--spd)) cubic-bezier(.5,0,.5,1) infinite}.a-shadow{animation:np-shadow calc(1.6s * var(--spd)) cubic-bezier(.5,0,.5,1) infinite}@keyframes np-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2.6px)}}@keyframes np-shadow{0%,to{transform:scaleX(1)}50%{transform:scaleX(.6)}}.a-flap{animation:np-flap calc(2.6s * var(--spd)) ease-in-out infinite}@keyframes np-flap{0%,70%,to{transform:translateY(0)}80%{transform:translateY(1.2px)}}@media(prefers-reduced-motion:reduce){.dicon *{animation:none!important}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
