body.admin{--bg:#141414;--surface:#1e1e1e;--text:#ececec;--muted:#aaa;--border:#3a3a3a;--accent:#7fb2e5;--ok:#5cc27f;--warn:#e2c14a;--bad:#ff8a8a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.admin #app{max-width:1200px;margin:0 auto;padding:16px}.admin h1{margin:8px 0;font-size:1.5rem}.admin h2{margin:28px 0 8px;font-size:1.1rem}.admin h3{margin:18px 0 6px;font-size:1rem}.admin nav.tabs,.icc-public nav.tabs{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.icc-public #app{max-width:1200px;margin:0 auto;padding:16px}.icc-public .bar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.admin .muted{color:var(--muted)}.admin .bar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.admin button{font:inherit;border:2px solid var(--accent);background:var(--accent);color:var(--bg);cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:600}.admin button.secondary{color:var(--accent);background:0 0}.admin input,.admin select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 11px}.admin label{margin:12px 0 4px;font-weight:600;display:block}.admin .login{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:360px;margin:10vh auto;padding:20px 24px}.admin .error{color:var(--bad);font-weight:600}.admin .about{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px 18px}.admin .tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.admin .tile{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.admin .tile b{font-variant-numeric:tabular-nums;font-size:1.7rem;display:block}.admin .grid2{grid-template-columns:1fr;gap:0 24px;display:grid}@media (min-width:900px){.admin .grid2{grid-template-columns:1fr 1fr}}.admin .table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow-x:auto}.admin table{border-collapse:collapse;width:100%;font-size:14px}.admin th,.admin td{text-align:left;border-bottom:1px solid var(--border);padding:6px 10px}.admin td.n,.admin th.n{text-align:right;font-variant-numeric:tabular-nums}.admin .days{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:flex-end;gap:2px;height:120px;padding:8px;display:flex}.admin .days span{background:var(--accent);border-radius:2px 2px 0 0;flex:1;min-height:1px}.admin .meter{background:var(--border);border-radius:6px;height:12px;overflow:hidden}.admin .meter i{background:var(--ok);height:100%;display:block}.admin .meter.warn i{background:var(--warn)}.admin .meter.bad i{background:var(--bad)}.admin .disk{margin-bottom:12px}.admin .disk p{margin-bottom:6px}.admin .warn-text{color:var(--warn)}.admin .bad-text{color:var(--bad)}.admin .alert{border:1px solid;border-radius:8px;margin:12px 0;padding:12px 14px}.admin .alert.warn{border-color:var(--warn);color:var(--warn)}.admin .alert.bad{border-color:var(--bad);color:var(--bad)}.admin .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin .row select{width:auto}
