:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--page:#f9f9f7;--surface:#fcfcfb;--ink:#0b0b0b;--ink-2:#52514e;--muted:#898781;--grid:#e1e0d9;--axis:#c3c2b7;--border:#0b0b0b1a;--ghost:#0b0b0b0d;--accent:#2a78d6;--accent-ink:#fff;--danger:#c23030;--ok-text:#006300;--c-blue:#2a78d6;--c-blue-light:#86b6ef;--c-orange:#eb6834;--c-aqua:#1baf7a;--c-yellow:#eda100;--c-magenta:#e87ba4;--c-green:#008300;--c-violet:#4a3aa7;--c-red:#e34948}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial;--page:#0d0d0d;--surface:#1a1a19;--ink:#fff;--ink-2:#c3c2b7;--grid:#2c2c2a;--axis:#383835;--border:#ffffff1a;--ghost:#ffffff12;--accent:#3987e5;--danger:#ff7b7b;--ok-text:#0ca30c;--c-blue:#3987e5;--c-blue-light:#9ec5f4;--c-orange:#d95926;--c-aqua:#199e70;--c-yellow:#c98500;--c-magenta:#d55181;--c-green:#008300;--c-violet:#9085e9;--c-red:#e66767}}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);margin:0;font:15px/1.45 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}h1,h2,h3{margin:0;font-weight:600}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.top{display:flex;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items: center;gap:4px 16px;padding:10px 16px}.brand{margin-right:8px;font-size:17px;font-weight:700}.crumb{color:var(--ink-2);border-left:1px solid var(--border);padding-left:12px}.brand{color:var(--ink);text-decoration:none}.apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.app-tile{display:block;color:inherit;text-decoration:none}.app-tile:hover{background:var(--ghost)}.nav{display:flex;flex-wrap:wrap;gap:2px}.nav a{color:var(--ink-2);text-decoration:none;border-radius:8px;padding:6px 12px}.nav a:hover{background:var(--ghost)}.nav a[aria-current=page]{color:var(--ink);background:var(--ghost);font-weight:600}.spacer{flex:1}.page{display:grid;gap:16px;max-width:1100px;margin:0 auto;padding:20px 16px 48px}.page-head{display:flex;flex-wrap:wrap;align-items: center;gap:12px}.page-head h1{font-size:22px}.btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px 14px}.btn:hover{background:var(--ghost)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover{filter:brightness(1.08)}.btn.link{color:var(--ink-2);background:0 0;border-color:#0000}.btn.link:hover{background:var(--ghost)}.btn.danger{color:var(--danger)}.btn[disabled]{opacity:.5;cursor:default}.segmented{display:inline-flex;border:1px solid var(--border);overflow:hidden;background:var(--surface);border-radius:8px}.segmented button{font:inherit;cursor:pointer;color:var(--ink-2);background:0 0;border:0;padding:6px 14px}.segmented button:hover{background:var(--ghost)}.segmented button[aria-pressed=true]{color:var(--ink);background:var(--ghost);font-weight:600}input,select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--axis);border-radius:8px;min-width:0;padding:7px 10px}label{display:grid;color:var(--ink-2);gap:4px;font-size:13px}.error{color:var(--danger);margin:0}.hint{color:var(--muted);margin:0;font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;padding:16px}.card h2{font-size:16px}.card .sub{color:var(--ink-2);margin:2px 0 10px;font-size:13px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tile .label{color:var(--ink-2);font-size:13px}.tile .value{margin-top:2px;font-size:26px;font-weight:600}.tile .value small{color:var(--ink-2);font-size:14px;font-weight:400}.tile .note{color:var(--muted);font-size:13px}.grid-3 .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.grid-3 .tile .value{font-size:20px}.meter-title{display:flex;align-items: center;gap:8px;margin-bottom:8px}.swatch{background:var(--c);border-radius:3px;flex:none;width:10px;height:10px}.c-blue{--c:var(--c-blue)}.c-blue-light{--c:var(--c-blue-light)}.c-orange{--c:var(--c-orange)}.c-aqua{--c:var(--c-aqua)}.c-yellow{--c:var(--c-yellow)}.c-magenta{--c:var(--c-magenta)}.c-green{--c:var(--c-green)}.c-violet{--c:var(--c-violet)}.c-red{--c:var(--c-red)}.chart{position:relative;width:100%;transition:opacity .15s}.chart svg{display:block;overflow:visible;width:100%}.chart .grid line{stroke:var(--grid);stroke-width:1}.chart .baseline{stroke:var(--axis);stroke-width:1}.chart text{fill:var(--muted);font-family:inherit;font-size:11px}.chart .endlabel{fill:var(--ink-2);font-size:12px}.chart .seg{fill:var(--c);transition:opacity .1s}.chart .bar.faded .seg{opacity:.5}.chart .bar.hot .seg{filter:brightness(1.12)}.chart .line{fill:none;stroke:var(--c);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .dot{fill:var(--c);stroke:var(--surface);stroke-width:2}.chart .cross{stroke:var(--axis);stroke-width:1}.chart .hit{fill:transparent;cursor:default}.chart .hit:focus-visible{outline:2px solid var(--accent)}.legend{display:flex;color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin:0 0 8px;font-size:13px}.legend span{display:inline-flex;align-items: center;gap:6px}.legend i{display:inline-block;background:var(--c);border-radius:3px;width:10px;height:10px}.legend i.key{border-radius:1px;width:16px;height:2px}.tip{position:absolute;z-index:5;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:140px;max-width:260px;padding:8px 10px;font-size:12px;box-shadow:0 4px 16px #0000002e}.tip[hidden]{display:none}.tip .t-title{color:var(--ink-2);margin-bottom:4px}.tip .t-row{display:flex;align-items: center;gap:8px}.tip .t-key{background:var(--c);flex:none;width:12px;height:2px}.tip .t-val{color:var(--ink);font-weight:600}.tip .t-name{color:var(--ink-2)}.tip .t-note{color:var(--muted);margin-top:4px}details.table-view{margin-top:10px}details.table-view summary{cursor:pointer;color:var(--ink-2);font-size:13px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:right;border-bottom:1px solid var(--grid);font-variant-numeric:tabular-nums;white-space:nowrap;padding:6px 10px}th:first-child,td:first-child{text-align:left}th{color:var(--ink-2);font-size:13px;font-weight:500}td.actions{text-align:right}.faint{color:var(--muted)}.empty{color:var(--ink-2);text-align:center;padding:24px}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:12px;width:min(420px,100vw - 32px);padding:20px}dialog::backdrop{background:#00000073}form.stack,.fields{display:grid;gap:12px}.row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.login{max-width:340px;margin:12vh auto 0}.pw{position:relative;display:grid}.pw input{padding-right:42px}.pw-toggle{position:absolute;display:grid;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items: center;width:34px;height:34px;top:50%;right:4px;transform:translateY(-50%)}.pw-toggle:hover{background:var(--ghost);color:var(--ink)}.drop{border:1px dashed var(--axis);text-align:center;color:var(--ink-2);border-radius:12px;padding:28px}.drop.over{background:var(--ghost);border-color:var(--accent)}.badge{display:inline-block;background:var(--ghost);color:var(--ink-2);border-radius:999px;padding:1px 8px;font-size:12px}.badge.bad{color:var(--danger)}@media (max-width:560px){.page{padding-top:12px}.tile .value{font-size:22px}}
