:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6fb;--surface:#fff;--surface-2:#eef3fa;--line:#d3dde9;--text:#101a2e;--muted:#5a6b86;--pv:#e08a00;--battery:#0d9aad;--grid:#5b63d6;--ev:#5a9e12;--export:#0f9d68;--good:#0f9d68;--warn:#c98200;--crit:#d64545;--brand:#2f7d1f;--band:#0f9d681a;--shadow:0 10px 30px #14285014, 0 2px 8px #1428500d;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a1120;--surface:#111d33;--surface-2:#16233c;--line:#2a3b5c;--text:#e9f0fb;--muted:#93a6c6;--pv:#ffb020;--battery:#2fd4e6;--grid:#8f97ff;--ev:#a6e64d;--export:#37d99a;--good:#37d99a;--warn:#ffc14d;--crit:#ff6b6b;--brand:#a6e64d;--band:#37d99a1f;--shadow:0 16px 40px #00000073, 0 2px 10px #00000059}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a1120;--surface:#111d33;--surface-2:#16233c;--line:#2a3b5c;--text:#e9f0fb;--muted:#93a6c6;--pv:#ffb020;--battery:#2fd4e6;--grid:#8f97ff;--ev:#a6e64d;--export:#37d99a;--good:#37d99a;--warn:#ffc14d;--crit:#ff6b6b;--brand:#a6e64d;--band:#37d99a1f;--shadow:0 16px 40px #00000073, 0 2px 10px #00000059}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:14px;line-height:1.45}code{font-family:var(--mono);background:var(--surface-2);word-break:break-all;border-radius:5px;padding:1px 5px;font-size:.92em}button{font:inherit;color:inherit}.wrap{max-width:520px;padding:calc(14px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;gap:14px;margin:0 auto;display:flex}@media (min-width:760px){.wrap{max-width:900px}}header{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand.center{justify-content:center;margin:28px 0 8px}.brand>div:last-child{min-width:0}.logo{background:linear-gradient(150deg, var(--brand), var(--battery));color:#04121f;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.logo.big{border-radius:15px;width:52px;height:52px;font-size:22px}.brand h1{letter-spacing:.2px;margin:0;font-size:15px;font-weight:700;line-height:1.1}.brand p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.live{color:var(--muted);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;display:flex}.dot{background:var(--good);border-radius:50%;flex:none;width:8px;height:8px;animation:2.4s infinite pulse}.dot.warn{background:var(--warn);animation:none}.dot.off{background:var(--crit);animation:none}.dot.idle{background:var(--muted);animation:none}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--good) 60%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:13px 15px}.card.flow{border-radius:20px;padding:8px 8px 10px}.flow-head,.card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.flow-head{padding:10px 12px 0}.card-head{margin-bottom:8px}.flow-head span,.card-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:12px}.flow-head b,.card-head b{font-family:var(--mono);color:var(--muted);text-align:right;font-size:12px;font-weight:600}svg.diagram{width:100%;max-width:460px;height:auto;margin:0 auto;display:block}.lbl{font-family:var(--sans);fill:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;font-weight:600}.val{font-family:var(--mono);fill:var(--text);font-weight:700}.unit{font-family:var(--mono);fill:var(--muted);font-size:10.5px;font-weight:600}.node{fill:var(--surface-2);stroke:var(--line);stroke-width:1.4px}.track{fill:none;stroke-width:3px;stroke-linecap:round;opacity:.35}.flowing{fill:none;stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:2 12;animation:1.1s linear infinite dash}.flowing.in{animation-direction:reverse}@keyframes dash{to{stroke-dashoffset:-14px}}.idle{fill:none;stroke:var(--line);stroke-width:2.4px;stroke-dasharray:4 7;stroke-linecap:round}.barbg{fill:var(--surface)}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:520px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:3px;min-width:0;padding:13px 14px;display:flex}.tile .k{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:12px;display:flex}.swatch{border-radius:3px;flex:none;width:9px;height:9px}.tile .v{font-family:var(--mono);letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:700}.tile .v.small{font-size:20px}.tile .v small{color:var(--muted);margin-left:3px;font-size:13px;font-weight:600}.tile .sub{color:var(--muted);font-size:11.5px}.bar{background:var(--surface-2);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.bar>i{border-radius:999px;height:100%;transition:width .6s;display:block}.status{flex-direction:column;gap:9px;display:flex}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{border:1px solid var(--line);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.chip small{color:var(--muted);font-weight:500}.chip.ok{color:var(--good);border-color:color-mix(in srgb, var(--good) 40%, var(--line))}.chip.lock{color:var(--crit);border-color:color-mix(in srgb, var(--crit) 35%, var(--line))}.reason{font-size:13px}.reason b{color:var(--muted);font-weight:600}.banner{border:1px solid;border-radius:14px;padding:10px 13px;font-size:13px}.banner.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 9%, var(--surface))}.banner.crit{color:var(--crit);border-color:color-mix(in srgb, var(--crit) 45%, var(--line));background:color-mix(in srgb, var(--crit) 8%, var(--surface))}.empty-state h2{margin:4px 0 6px;font-size:16px}.empty-state p{color:var(--muted);margin:0}.note{color:var(--muted);margin:6px 2px 0;font-size:12px}.note.center,.center{text-align:center}.err{color:var(--crit);margin:4px 0;font-size:13px}.chart{width:100%}.chart svg{touch-action:pan-y;width:100%;height:auto;display:block}.chart .grid{stroke:var(--line);stroke-width:1px;opacity:.6}.chart .zero{stroke:var(--muted);stroke-width:1px;opacity:.7}.chart .axis{font-family:var(--mono);fill:var(--muted);font-size:9.5px}.chart .now{stroke:var(--text);stroke-width:1px;stroke-dasharray:3 3;opacity:.55}.chart .now-l{font-size:8.5px}.chart .cursor{stroke:var(--text);stroke-width:1px;opacity:.35}.chart .band{fill:var(--band)}.legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;min-height:18px;margin-top:6px;font-size:11.5px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.legend b{color:var(--text);font-family:var(--mono);font-weight:600}.legend-t{font-family:var(--mono);color:var(--text);font-weight:600}.segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;gap:3px;padding:3px;display:flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:8px 6px;font-size:13px;font-weight:600}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000002e, inset 0 0 0 1px var(--line)}.segmented button.on:after{content:"";background:var(--battery);border-radius:2px;width:22px;height:2px;margin:4px auto -2px;display:block}.windows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.windows li{align-items:baseline;gap:10px;font-size:13px;display:flex}.windows b{font-family:var(--mono);min-width:96px}.windows span{color:var(--muted)}.kv{grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 10px;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{min-width:0;margin:0}.form{flex-direction:column;gap:12px;display:flex}.form label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.form input{font:15px var(--mono);color:var(--text);background:var(--surface-2);border:1px solid var(--line);text-transform:none;letter-spacing:0;border-radius:11px;width:100%;padding:11px 12px}.form input:focus-visible,.btn:focus-visible,.segmented button:focus-visible,.tabbar button:focus-visible{outline:2px solid var(--battery);outline-offset:2px}.form details summary{color:var(--muted);cursor:pointer;font-size:13px}.form details label{margin-top:8px}.btn{cursor:pointer;background:linear-gradient(150deg, var(--brand), var(--battery));color:#04121f;border:0;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:700}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow)}.btn.danger{color:var(--crit)}.site-list{flex-direction:column;gap:8px;display:flex}.site-list .btn{justify-content:space-between;align-items:center;display:flex}.site-list small{color:var(--muted);font-family:var(--mono);font-weight:500}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface), var(--surface-2));background-size:200% 100%;border-radius:12px;height:190px;animation:1.4s infinite shimmer}.skeleton.tall{border-radius:20px;height:420px}@keyframes shimmer{to{background-position:-200% 0}}footer{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;gap:8px;font-size:11.5px;display:flex}.tabbar{z-index:10;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{max-width:140px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;min-height:48px;padding:6px 4px;font-size:11px;font-weight:600;display:flex}.tabbar button span{font-size:18px;line-height:1}.tabbar button.on{color:var(--text)}.tabbar button.on span{color:var(--battery)}.login{padding-bottom:40px}@media (prefers-reduced-motion:reduce){.flowing{stroke-dasharray:none;animation:none}.dot,.skeleton{animation:none}.bar>i{transition:none}}.ok-t{color:var(--good)!important}.crit-t{color:var(--crit)!important}.card-head.sub{margin:14px 0 6px}.lic-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.lic-name{font-size:17px;font-weight:700}.lic-until{color:var(--muted);text-align:right;flex-direction:column;align-items:flex-end;font-size:11.5px;display:flex}.lic-until b{font-family:var(--mono);color:var(--text);font-size:13px}.packages{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.packages li{border-top:1px solid var(--line);grid-template-columns:18px 1fr auto;align-items:baseline;gap:8px;padding:7px 0;font-size:13px;display:grid}.packages li:first-child{border-top:0}.packages .mark{color:var(--muted);font-weight:700}.packages li.on .mark{color:var(--good)}.packages .pstate{color:var(--muted);text-align:right;font-size:12px}.packages li.on .pstate{color:var(--good)}.empty-state .calm{color:var(--good);margin-top:10px}.empty-state .btn{width:100%;margin-top:14px}.settings{flex-direction:column;gap:9px;display:flex}.set{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.set>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;min-height:52px;padding:12px 14px;list-style:none;display:flex}.set>summary::-webkit-details-marker{display:none}.set>summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:16px}.set .ico{background:var(--surface-2);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.set .ttl{flex:1;min-width:0;font-size:15px;font-weight:600}.set .sum{color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:52%;font-size:13px;overflow:hidden}.set .chev{color:var(--muted);flex:none;font-size:20px;line-height:1;transition:transform .2s}.set[open] .chev{transform:rotate(90deg)}.set .body{border-top:1px solid var(--line);padding:12px 14px 14px}.set .body .card{box-shadow:none;background:0 0;border:0;padding:0}.set .body .license>.card-head:first-child{display:none}.params{flex-direction:column;margin:0;display:flex}.params>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:8px 0;font-size:14px;display:flex}.params>div:last-child{border-bottom:0}.params dt{color:var(--muted)}.params dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.params+.note{margin-top:10px}.muted{color:var(--muted)}@media (prefers-reduced-motion:reduce){.set .chev{transition:none}}
