:root{color:var(--text);background:var(--bg);--bg:#222326;--surface:#2c2e32;--sidebar:#17181b;--text:#f4f5f7;--muted:#a8abb4;--accent:#ff4d55;--stroke:#41434a;--hover:#3a3d44;--selected:#493035;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}[data-theme=Light]{--bg:#f3f4f7;--surface:#fff;--sidebar:#e8eaf0;--text:#20232b;--muted:#626775;--stroke:#d9dde5;--hover:#edf0f6;--selected:#ffe6e9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{margin:0}button,input,select{font:inherit;color:var(--text)}button{border:1px solid var(--stroke);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;display:inline-flex}button:hover{background:var(--hover);border-color:var(--accent)}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.primary{background:var(--accent);color:#fff}.shell{grid-template-columns:216px minmax(0,1fr);gap:24px;max-width:1640px;min-height:100dvh;margin:auto;padding:20px;display:grid}.sidebar{background:var(--sidebar);border-radius:18px;flex-direction:column;height:calc(100dvh - 40px);padding:20px 12px;display:flex;position:sticky;top:20px}.brand{padding:4px 8px 24px}.brand img{width:48px;height:48px;display:block}.brand strong{margin:14px 0 5px;font-size:25px;font-weight:600;display:block}.brand small{color:var(--muted);font-size:10px}nav a{color:var(--muted);border-radius:10px;align-items:center;gap:12px;min-height:44px;margin:3px 0;padding:11px 10px;font-size:13px;text-decoration:none;display:flex}nav a:hover{background:var(--hover)}nav a.active{color:var(--accent);background:var(--selected)}.sidebar nav{overflow:auto}.version{margin-top:auto;padding:20px 8px 0;font-size:12px}main{min-width:0;padding:8px 4px 24px}header{align-items:center;gap:12px;padding-bottom:24px;display:flex}header div{flex:1;min-width:0}header p{margin:8px 0 0;font-size:12px}.status{border:1px solid var(--stroke);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.online{color:#73c5a0}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;display:flex}.page-heading h1{margin:0 0 6px;font-size:27px;font-weight:600}p{color:var(--muted);overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.65}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin-bottom:20px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--surface);border:.5px solid var(--stroke);border-radius:16px;min-width:0;margin-bottom:20px;padding:20px}.grid>.card{margin-bottom:0}h2{overflow-wrap:anywhere;margin:0 0 16px;font-size:18px;font-weight:600}.metrics h2{text-transform:uppercase;color:var(--muted);font-size:12px}.metric{overflow-wrap:anywhere;margin:16px 0 8px;font-size:30px;font-weight:600}progress{width:100%;height:8px;accent-color:var(--accent)}.chart{min-width:0;height:230px}.chart>p{text-align:center;padding:60px 0}dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px;font-size:13px;display:grid}dt{color:var(--muted);overflow-wrap:anywhere}dt small{margin-top:4px;display:block}dd{text-align:right;overflow-wrap:anywhere;margin:0}.badge{color:var(--accent);font-size:12px}.actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.notice{background:var(--selected);border:1px solid var(--stroke);border-radius:12px;margin-bottom:20px;padding:14px 16px;font-size:13px;line-height:1.6}label{color:var(--muted);margin:12px 0 16px;font-size:13px;display:block}input,select{background:var(--surface);border:1px solid var(--stroke);border-radius:10px;width:100%;min-height:44px;margin-top:8px;padding:10px 12px;display:block}input[type=color]{width:90px}label.check{align-items:center;gap:12px;display:flex}.check input{width:20px;accent-color:var(--accent);margin:0}form{align-items:end;gap:12px;display:flex}form label{flex:1;margin-bottom:0}li{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.8}.menu,.bottom,.scrim{display:none}@media (width<=1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two{grid-template-columns:1fr}.shell{grid-template-columns:190px minmax(0,1fr);gap:18px}.brand strong{font-size:23px}}@media (width<=700px){.shell{padding:calc(12px + env(safe-area-inset-top)) 14px calc(80px + env(safe-area-inset-bottom));display:block}.sidebar{display:none}.sidebar.open{z-index:30;width:260px;height:100dvh;padding-top:calc(20px + env(safe-area-inset-top));border-radius:0;display:flex;position:fixed;top:0;left:0}.scrim{z-index:20;background:#0008;border:0;border-radius:0;display:block;position:fixed;inset:0}.menu{flex-shrink:0;display:flex}.bottom{background:var(--sidebar);z-index:10;border-top:1px solid var(--stroke);padding:4px 4px calc(4px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom a,.bottom button{color:var(--muted);background:0 0;border:0;flex-direction:column;gap:4px;margin:0;padding:8px 10px;font-size:10px;display:flex}.bottom a.active{color:var(--accent)}main{padding:0}header{padding-bottom:20px}header strong{font-size:13px}.status{padding:6px;font-size:10px}.page-heading h1{font-size:25px}.page-heading button span{display:none}.card{padding:18px}.metric{font-size:26px}.metrics{gap:12px}.chart{height:210px}form{display:block}form button{width:100%;margin-top:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
