:root{--bg: #0B0F14;--bg2: #0E131A;--panel: #121820;--line: #1E2733;--line2: #1A222D;--track: #1B2430;--active: #18212C;--btnline: #2A3644;--text: #E6EDF3;--text2: #C5D0DC;--muted: #9FB0C3;--faint: #8494A6;--ok: #7FD1AE;--okline: #23483C;--warn: #E8A33D;--accent: #4C9AFF;--onaccent: #06101C;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #F5F7FA;--bg2: #FFFFFF;--panel: #FFFFFF;--line: #DDE3EA;--line2: #E8ECF1;--track: #E3E8EE;--active: #E9EEF5;--btnline: #C5CED8;--text: #131A22;--text2: #36424F;--muted: #55626F;--faint: #5F6C7A;--ok: #0F7B55;--okline: #A9D9C5;--warn: #9A5B00;--accent: #1F6FEB;--onaccent: #FFFFFF;color-scheme:light}}:root[data-theme=light]{--bg: #F5F7FA;--bg2: #FFFFFF;--panel: #FFFFFF;--line: #DDE3EA;--line2: #E8ECF1;--track: #E3E8EE;--active: #E9EEF5;--btnline: #C5CED8;--text: #131A22;--text2: #36424F;--muted: #55626F;--faint: #5F6C7A;--ok: #0F7B55;--okline: #A9D9C5;--warn: #9A5B00;--accent: #1F6FEB;--onaccent: #FFFFFF;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-text-size-adjust:100%}h1,h2,p{margin:0}button,input{font:inherit;color:inherit}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:13px}.top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:12px 32px;border-bottom:1px solid var(--line);background:var(--bg2);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px}.tabs{display:flex;flex-wrap:wrap;gap:4px;flex:1 1 280px}.tab{min-height:40px;padding:0 16px;border-radius:8px;border:0;background:transparent;color:var(--muted);font-weight:500;cursor:pointer}.tab[aria-current=page]{background:var(--active);color:var(--text)}.tab:disabled{cursor:default;opacity:.55}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--text2);white-space:nowrap}.dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.dot.off{background:var(--warn)}.iconbtn{min-width:40px;min-height:40px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text2);cursor:pointer;display:inline-grid;place-items:center}.iconbtn:hover,.tab:not(:disabled):hover{color:var(--text)}main{max-width:1376px;margin:0 auto;padding:24px 32px 40px;display:flex;flex-direction:column;gap:22px}.pagehead h1{font-size:26px;font-weight:600;letter-spacing:-.01em}.pagehead p{margin-top:4px;color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;min-width:0}.card h2{font-size:16px;font-weight:600}.tile .label{color:var(--muted);font-size:13px}.tile .value{font-size:30px;font-weight:600;margin-top:4px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tile .value span{font-size:16px;color:var(--muted);font-weight:500}.tile .note{color:var(--muted);font-size:13px}.tile .note.ok{color:var(--ok)}.tile .note.bad,.bad{color:var(--warn)}.cols{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start}.cols>.wide{flex:999 1 620px;min-width:0;display:flex;flex-direction:column;gap:14px}.cols>aside{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:22px}.nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:16px}.node{display:flex;flex-direction:column;gap:14px}.node .head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.node .name{font-family:var(--mono);font-size:15px;font-weight:500}.badge{font-size:12.5px;border-radius:999px;padding:2px 10px;border:1px solid var(--okline);color:var(--ok);white-space:nowrap}.badge.bad{border-color:var(--warn);color:var(--warn)}.meter{display:flex;flex-direction:column;gap:6px}.meter .row{display:flex;justify-content:space-between;gap:12px;font-size:13px}.bar{height:6px;border-radius:3px;background:var(--track);overflow:hidden}.bar>i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .5s ease}.bar.mem>i{background:var(--warn)}.spark{width:100%;height:36px;display:block}.rows{display:flex;flex-direction:column}.kv{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding:7px 0;border-top:1px solid var(--line2)}.kv:first-child{border-top:0}.events{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.event{display:flex;gap:12px;font-size:13px}.event time{font-family:var(--mono);color:var(--muted);flex:0 0 auto}.event span{color:var(--text2);overflow-wrap:anywhere}.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trio .n{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.chart{width:100%;min-height:220px}.empty{color:var(--muted);font-size:13px;padding:12px 0}.authwrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth{width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px}.auth h1{font-size:22px;font-weight:600}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;color:var(--muted)}.field input{min-height:46px;padding:0 14px;border-radius:10px;border:1px solid var(--btnline);background:var(--bg2);font-size:16px}.field input:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.primary{min-height:46px;border-radius:10px;border:0;background:var(--accent);color:var(--onaccent);font-weight:600;cursor:pointer}.primary:disabled{opacity:.6;cursor:default}.err{color:var(--warn);font-size:13.5px}.qr{background:#fff;border-radius:10px;padding:10px;width:200px;height:200px;align-self:center}.qr svg{width:100%;height:100%;display:block}.secret{font-family:var(--mono);font-size:13px;overflow-wrap:anywhere;text-align:center;color:var(--text2)}@media(max-width:640px){.top{padding:8px 16px 0;gap:6px 8px}.brand{order:0;flex:1 1 auto;min-width:0;font-size:16px}.top .pill{order:1;padding:0 10px;min-height:36px}.top .pill:not(.warn) .pilltext{display:none}.top .iconbtn{order:2;min-width:36px;min-height:36px}.tabs{order:3;flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 12px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;min-height:44px;padding:0 12px;border-radius:0;border-bottom:2px solid transparent;white-space:nowrap}.tab[aria-current=page]{background:transparent;border-bottom-color:var(--accent)}main{padding:18px 16px 32px}.pagehead h1{font-size:22px}}@media(prefers-reduced-motion:reduce){.bar>i{transition:none}}.uplot,.uplot *{box-sizing:border-box}.uplot{font-family:var(--sans);line-height:1.5;width:min-content}.u-wrap{position:relative;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:12.5px;margin:6px auto 0;text-align:center;color:var(--text2)}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:14px}.u-legend th{font-weight:500}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:2px 4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#7f7f7f1f;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed var(--muted)}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed var(--muted)}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.serilist{display:flex;flex-direction:column;gap:10px}.seribtn{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--panel);cursor:pointer;min-height:44px}.seribtn[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.seribtn .row1{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.seribtn .nm{font-weight:600}.seribtn .acc{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.toolbar{display:flex;flex-wrap:wrap;gap:10px}.toolbar input,.toolbar select{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--btnline);background:var(--bg2);color:var(--text);font:inherit;font-size:16px}.toolbar input{flex:1 1 220px;min-width:0}.cardhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:10px}.tablewrap{overflow-x:auto}table{width:100%;min-width:640px;border-collapse:collapse;font-size:13px}thead th{text-align:left;color:var(--muted);font-weight:500;padding:8px 10px}tbody tr{border-top:1px solid var(--line2)}tbody th,tbody td{padding:11px 10px;text-align:left;font-weight:400;white-space:nowrap}tbody th{font-weight:500}.okc{color:var(--ok)}.lock{display:inline-flex;align-items:center;gap:6px;color:var(--text2)}
