.status-page,.login-screen{min-height:100vh;background:var(--bg);color:var(--tx)}.sp-wrap{max-width:880px;margin:0 auto;padding:0 24px}.sp-top{border-bottom:1px solid var(--bd);background:var(--sf)}.sp-top-in{display:flex;align-items:center;justify-content:space-between;height:60px}.sp-brand{font-weight:600;font-size:16px}.sp-main{padding-top:40px;padding-bottom:56px;display:flex;flex-direction:column;gap:28px}.ui-card.sp-banner{padding:26px 28px;border-color:transparent}.sp-banner.b-operational{background:var(--oks)}.sp-banner.b-partial_outage{background:var(--was)}.sp-banner.b-major_outage{background:var(--dns)}.sp-banner.b-unavailable{background:var(--uns)}.sp-banner-in{display:flex;gap:16px;align-items:flex-start}.sp-mark{width:44px;height:44px;border-radius:50%;background:var(--sf);display:grid;place-items:center;flex:none}.sp-mark .dot.sh-circle,.sp-mark .dot.sh-square,.sp-mark .dot.sh-ring{transform:scale(1.6)}.sp-mark .dot.sh-diamond{transform:rotate(45deg) scale(1.45)}.sp-name{font-weight:600}.sp-h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.015em}.sp-p{margin:6px 0 0}.sp-updated{margin-top:10px}.sp-grow{flex:1;min-width:0}.sp-sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:12px}.sp-list{list-style:none;margin:0;padding:0}.sp-list>li+li{border-top:1px solid var(--bd)}.sp-app{padding:18px 22px;display:flex;flex-direction:column;gap:12px}.sp-app-head,.sp-inc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px}.sp-inc-head{justify-content:flex-start}.sp-stats{display:flex;flex-wrap:wrap;gap:4px 16px}.sp-inc{padding:18px 22px;display:flex;gap:14px;align-items:flex-start}.sp-inc>.dot{margin-top:7px}.sp-stale{margin:0 0 10px}.sp-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}.sp-legend>span{display:inline-flex;align-items:center;gap:6px}.sp-sw{width:10px;height:10px;border-radius:2px;display:inline-block}.sp-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.sp-phone{display:none}.login-screen{display:grid;place-items:center;padding:24px 16px}.ln-box{width:100%;max-width:400px;display:flex;flex-direction:column;gap:18px}.ln-id{display:flex;align-items:center;gap:12px}.ln-logo{width:36px;height:36px;border-radius:9px;background:var(--tx);color:var(--bg);display:grid;place-items:center;flex:none}.ln-h1{margin:0;font-size:20px;font-weight:600}.ln-p{margin:2px 0 0}.ln-card{padding:22px;display:flex;flex-direction:column;gap:12px}.ui-btn.ln-btn{width:100%;justify-content:center;height:44px;gap:10px}.ln-alert{margin:0;padding:10px 12px;border-radius:8px;background:var(--dns);color:var(--dn);font-size:14px}.ln-below{text-align:center;margin:0}@media(max-width:760px){.sp-wrap{padding:0 16px}.sp-desk{display:none}.sp-phone{display:inline}.sp-app,.sp-inc{padding:14px 16px}.ui-card.sp-banner{padding:20px}.sp-h1{font-size:22px}}.themed.pl-root{position:fixed;inset:0;z-index:9000;background:#0d0f1173;display:flex;justify-content:center;align-items:flex-start;padding:80px 16px 16px}.pl{width:680px;max-width:100%;max-height:calc(100vh - 96px);display:flex;flex-direction:column;background:var(--sf);color:var(--tx);border:1px solid var(--bd);border-radius:14px;box-shadow:0 24px 60px #00000040;overflow:hidden;outline:none}.pl-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--bd)}.pl-input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--tx)}.pl-scope{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:10px 16px;border-bottom:1px solid var(--bd)}.pl-results{overflow:auto;padding:4px 0}.pl-results:empty{display:none}.pl-gh{font-size:11px;font-weight:600;color:var(--fa);text-transform:uppercase;letter-spacing:.06em;padding:12px 16px 6px}.pl-opt{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 16px;cursor:pointer}.pl-opt[aria-selected=true]{background:var(--acs);box-shadow:inset 2px 0 0 var(--ac)}.pl-ic{width:28px;height:28px;border-radius:7px;background:var(--sf2);display:grid;place-items:center;flex:none;font-size:12px}.pl-err{color:var(--wa);background:var(--was);font-weight:700}.pl-tile{font-size:10px}.pl-grow{flex:1}.pl-min{min-width:0;display:flex;flex-direction:column}.pl-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl mark{background:var(--was);color:inherit;border-radius:2px}.pl-note{margin:0;padding:8px 16px}.pl-states:empty{display:none}.pl-fail{display:flex;align-items:center;gap:10px}.pl-foot{display:flex;flex-wrap:wrap;gap:16px;padding:10px 16px;border-top:1px solid var(--bd);background:var(--sf2);margin-top:auto}.sc{width:420px}.sc-list{list-style:none;margin:0;padding:8px 0;overflow:auto}.sc-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px}.sc-keys{display:inline-flex;gap:4px}.ed{display:flex;flex-direction:column;gap:18px}.ed-meta,.ed-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;margin:0}.ed-meta dt,.ed-kv dt{font-size:12px;color:var(--mu);font-weight:500}.ed-meta dd,.ed-kv dd{margin:2px 0 0;overflow-wrap:anywhere}.ed-links{display:flex;flex-wrap:wrap;gap:8px}.themed a.ed-links,.ed-links a.ui-btn{text-decoration:none;color:var(--tx)}.ed-sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ed-sec-head h3{margin:0}.ed-payload{display:flex;flex-direction:column;gap:12px}.ed-pre{margin:4px 0 0;padding:12px;background:var(--sf2);border:1px solid var(--bd);border-radius:8px;overflow:auto;max-height:240px}@media(max-width:760px){.themed.pl-root{padding:0}.pl{width:100%;max-height:none;height:100%;border-radius:0;border:0}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.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}:root{--transition-fast: .15s ease}:root{--bg: #F4F5F3;--sf: #FFFFFF;--sf2: #F1F2EF;--sf3: #E8EAE6;--bd: #E2E4DF;--bd2: #CDD1CB;--tx: #14161A;--mu: #555B61;--fa: #6B7177;--ac: #2D52CF;--acs: #E9EEFC;--ok: #147A4C;--okf: #1FA164;--oks: #E2F3EA;--wa: #8F5300;--waf: #E0901A;--was: #FBEFD9;--dn: #B3241C;--dnf: #DC4237;--dns: #FBE6E4;--un: #5A6066;--unf: #7F858B;--uns: #ECEDEB;--grid: #ECEDEA;color-scheme:light;--font-sans: "Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, monospace;--r-card: 12px;--r-ctl: 8px}:root{--color-text: var(--tx);--color-text-muted: var(--mu);--color-border: var(--bd);--color-bg: var(--bg);--color-primary: var(--ac);--color-primary-hover: var(--ac)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0D0F11;--sf: #15181B;--sf2: #1B1F23;--sf3: #252A30;--bd: #262B30;--bd2: #373D44;--tx: #E9EBED;--mu: #A6ACB3;--fa: #8D939A;--ac: #8DA8FF;--acs: #1D2742;--ok: #55D9A0;--okf: #2FBF7E;--oks: #12291F;--wa: #F5B95A;--waf: #E8A13A;--was: #33260F;--dn: #FF8A80;--dnf: #F0564B;--dns: #3A1A18;--un: #A6ACB3;--unf: #7A818A;--uns: #22272C;--grid: #1F2328;color-scheme:dark}}:root[data-theme=dark]{--bg: #0D0F11;--sf: #15181B;--sf2: #1B1F23;--sf3: #252A30;--bd: #262B30;--bd2: #373D44;--tx: #E9EBED;--mu: #A6ACB3;--fa: #8D939A;--ac: #8DA8FF;--acs: #1D2742;--ok: #55D9A0;--okf: #2FBF7E;--oks: #12291F;--wa: #F5B95A;--waf: #E8A13A;--was: #33260F;--dn: #FF8A80;--dnf: #F0564B;--dns: #3A1A18;--un: #A6ACB3;--unf: #7A818A;--uns: #22272C;--grid: #1F2328;color-scheme:dark}.themed{background-color:var(--bg);color:var(--tx);font-family:var(--font-sans)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}*,*:before,*:after{box-sizing:border-box}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover);text-decoration:underline}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--fa)}.app{min-height:100vh;display:flex;flex-direction:column}.recharts-cartesian-axis-tick-value{fill:var(--color-text-muted);font-size:12px}.recharts-cartesian-grid line{stroke:var(--color-border)}@keyframes skeleton-pulse{0%,to{background-color:var(--sf2);opacity:1}50%{background-color:var(--sf3);opacity:.7}}.skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background-color:var(--sf3)}.error-boundary{display:grid;place-items:center;min-height:400px}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100vh;height:100dvh}.shell-banners{grid-column:1 / -1}.shell.phone{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto}.shell .main{overflow:hidden;min-width:0}.view{height:100%;overflow:auto}.view .wrap{max-width:1240px;margin:0 auto;padding:28px 36px 56px;display:flex;flex-direction:column;gap:20px}.shell.phone .view .wrap{padding:20px 16px 40px}.ph{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.ph .h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.015em;color:var(--tx)}.ph .sub{margin:4px 0 0;color:var(--mu)}.ph-actions{display:flex;flex-wrap:wrap;gap:8px}.side{display:flex;flex-direction:column;gap:2px;padding:16px 12px;border-right:1px solid var(--bd);background:var(--sf);overflow-y:auto;font-size:14px;line-height:1.45}.brand{display:flex;align-items:center;gap:10px;padding:6px 10px 14px;font-weight:600;font-size:15px}.logo{width:26px;height:26px;border-radius:7px;flex:none;display:grid;place-items:center;background:var(--tx);color:var(--bg)}.env{margin-left:auto;padding:1px 6px;font-size:11px;font-weight:500;color:var(--mu);border:1px solid var(--bd2);border-radius:5px}.sec{padding:16px 10px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fa)}.themed a.nav{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:var(--r-ctl);color:var(--mu);font-weight:500;text-decoration:none}.themed a.nav:hover{background:var(--sf2);color:var(--tx)}.themed a.nav.on{background:var(--sf3);color:var(--tx)}.ico{width:16px;height:16px;display:grid;place-items:center;flex:none}.cnt{margin-left:auto;font-size:11px;font-weight:600}.t-dn{color:var(--dn)}.nav-error{display:flex;align-items:center;gap:8px;padding:6px 10px;color:var(--mu);font-size:13px}.side-foot{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;gap:10px}.search-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--r-ctl);border:1px solid var(--bd2);background:var(--sf);color:var(--tx);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap}.search-btn:hover{background:var(--sf2)}.search-btn .kbd{margin-left:auto}.kbd{font-family:var(--font-mono);font-size:11px;line-height:16px;color:var(--mu);padding:0 5px;border:1px solid var(--bd2);border-bottom-width:2px;border-radius:5px}.seg{align-self:flex-start;display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background:var(--sf2);border:1px solid var(--bd);border-radius:9px}.seg button{height:28px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:var(--mu);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.seg button.on{background:var(--sf);color:var(--tx);box-shadow:0 1px 2px #00000014}.live{font-size:12px;color:var(--mu);padding:0 10px}.who{display:flex;align-items:center;gap:10px;padding:8px 10px;border-top:1px solid var(--bd)}.who-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--acs);color:var(--ac);font-size:12px;font-weight:600}.link-btn{margin-left:auto;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--mu)}.link-btn:hover{color:var(--tx)}.nav-error .link-btn{margin-left:0;color:var(--ac)}.topbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--bd);background:var(--sf)}.topbar-title{flex:1;min-width:0}.topbar-h{font-weight:600}.topbar .live{padding:0}.ib{width:44px;height:44px;border-radius:10px;flex:none;display:grid;place-items:center;cursor:pointer;border:1px solid var(--bd);background:var(--sf);color:var(--tx)}.tabs{display:flex;padding:0 6px;border-top:1px solid var(--bd);background:var(--sf)}.themed .tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;border:0;background:none;cursor:pointer;font:inherit;font-size:11px;font-weight:500;color:var(--mu);text-decoration:none}.themed .tab.on{color:var(--tx)}.sheet-scrim{position:fixed;inset:0 0 57px;background:#00000059;z-index:40}.sheet{position:fixed;left:0;right:0;bottom:57px;z-index:41;max-height:80dvh;overflow-y:auto;padding:8px 12px 24px;border-radius:14px 14px 0 0;border-top:1px solid var(--bd);display:flex;flex-direction:column;gap:2px}.sheet a.nav{min-height:44px}.sheet:focus{outline:none}.shell.phone .seg button{min-height:44px;padding:0 14px}.shell.phone .link-btn{min-height:44px;padding:0 8px}.sheet-foot{display:flex;flex-direction:column;gap:12px;padding-top:16px}.lbl{font-size:12px;font-weight:500;color:var(--mu)}.h2{margin:0;font-size:15px;font-weight:600;color:var(--tx)}.tn{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:12.5px}.t-ok{color:var(--ok)}.t-mu{color:var(--mu)}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ui-card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r-card);min-width:0;color:var(--tx)}.ui-ch-side{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ui-ch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--bd)}.ui-cb{padding:16px 18px}.stale-note{color:var(--wa)}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 18px;text-align:center;color:var(--tx)}.ui-state-title{margin:0;font-size:14px;font-weight:600}h1.ui-state-title{font-size:20px}.ui-btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border-radius:var(--r-ctl);border:1px solid var(--bd2);background:var(--sf);color:var(--tx);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:none}.ui-btn:hover{background:var(--sf2)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:progress;color:var(--mu);background:var(--sf)}.ui-btn.ghost{border-color:transparent;background:transparent}.ui-btn.sm{height:30px;padding:0 10px}.themed a.ui-btn,.themed a.ui-btn:hover{color:var(--tx);text-decoration:none}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.p-ok{background:var(--oks);color:var(--ok)}.p-wa{background:var(--was);color:var(--wa)}.p-dn{background:var(--dns);color:var(--dn)}.p-un{background:var(--uns);color:var(--un)}.p-ne{background:var(--sf2);color:var(--mu);border:1px solid var(--bd)}.dot{width:8px;height:8px;flex:none;display:inline-block}.dot.sh-circle{border-radius:50%}.dot.sh-square{border-radius:1px}.dot.sh-diamond{border-radius:2px;transform:rotate(45deg) scale(.9)}.dot.sh-ring{border-radius:50%;border:1.5px solid var(--unf);background:transparent}.dot.tn-ok{background:var(--okf)}.dot.tn-wa{background:var(--waf)}.dot.tn-dn{background:var(--dnf)}.ban{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:10px 16px 0;padding:10px 16px;border-radius:10px;font-size:14px}.ban-dn{background:var(--dns);color:var(--dn)}.ban-wa{background:var(--was);color:var(--wa)}.ban-mu{background:var(--sf2);color:var(--mu);border:1px solid var(--bd)}.ban-mu strong{color:var(--tx)}.ban-fill{flex:1}.chips{display:inline-flex;flex-wrap:wrap;gap:6px}.chip{height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--bd);background:var(--sf);color:var(--mu);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.chip.on{background:var(--tx);color:var(--bg);border-color:var(--tx)}.tablist{display:flex;gap:4px;border-bottom:1px solid var(--bd);overflow-x:auto}.tab-btn{height:38px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--mu);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap}.tab-btn.on{color:var(--tx);border-bottom-color:var(--ac)}@media(max-width:760px){.ui-btn,.chip,.tab-btn,.seg button{min-height:44px}.ui-btn.ghost{min-width:44px;justify-content:center}}.drawer-root{position:fixed;inset:0;z-index:50;background:transparent}.drawer-scrim{position:absolute;inset:0;background:#0006}.drawer{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;background:var(--sf);border-left:1px solid var(--bd);box-shadow:-12px 0 40px #0000002e}.drawer:focus{outline:none}.drawer-head{display:flex;align-items:flex-start;gap:12px;padding:18px 22px 16px;border-bottom:1px solid var(--bd)}.drawer-head .h2{flex:1;min-width:0}.drawer-body{flex:1;overflow:auto;padding:18px 22px 24px}.toast-root{position:fixed;left:0;right:0;bottom:16px;z-index:10000;display:flex;justify-content:center;background:transparent;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;max-width:min(520px,calc(100vw - 32px));padding:12px 16px;border-radius:10px;background:var(--tx);color:var(--bg);overflow-wrap:anywhere}.toast-btn{background:transparent;color:var(--bg);border-color:var(--mu)}.toast-btn:hover{background:transparent}.spark{color:var(--ac);display:block}.strip{display:flex;gap:3px;height:34px}.strip span{flex:1;border-radius:3px}.c-ok{background:var(--okf)}.c-wa{background:var(--waf)}.c-dn{background:var(--dn)}.c-un{background:repeating-linear-gradient(135deg,var(--sf3) 0 3px,var(--sf) 3px 6px);box-shadow:inset 0 0 0 1px var(--unf)}.strip-axis{position:relative;display:flex;justify-content:space-between;margin-top:8px}.strip-mid{position:absolute;top:0}.boot{display:flex;gap:24px;height:100vh;padding:0 24px 0 0}.boot-main{flex:1;display:flex;flex-direction:column;gap:16px;padding-top:28px}.boot-error{min-height:100vh;display:grid;place-items:center}.ui-kpi-v{margin-top:4px}.ui-kpi-sub{margin-top:6px}
