:root{--canvas:#7466e2;--ink:#fff;--muted:#f0eeffe6;--faint:#f0eeff9e;--panel-grad:linear-gradient(175deg, #5347c9 0%, #43369f 100%);--panel-flat:#4a3db4;--panel-border:#c6ff4d47;--panel-border-strong:#c6ff4d8c;--hairline:#f0eeff29;--panel-shadow:inset 0 1px 0 #ffffff24, 0 1px 2px #180e5024, 0 6px 18px #180e5033;--panel-shadow-lifted:inset 0 1px 0 #ffffff24, 0 2px 4px #180e502e, 0 18px 40px #180e5057, 0 0 26px #c6ff4d24;--volt:#c6ff4d;--ink-on-volt:#33267c;--deep:#43369f;--deeper:#2c2170;--emerald:#7ef0b8;--red:#ff9aa6;--font-display:"Fraunces", Georgia, serif;--font-body:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius:16px;--radius-sm:10px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.16s;color-scheme:dark}*{box-sizing:border-box}body{background:radial-gradient(120% 70% at 80% -15%, #c6ff4d29, transparent 60%), linear-gradient(175deg, #7d70e8 0%, var(--canvas) 45%, #6a5cd8 100%);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:15px;line-height:1.5}a{color:var(--volt)}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}.shell{max-width:1180px;margin:0 auto;padding:28px 24px 72px}.topbar{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;padding-bottom:22px;display:flex}.brand{align-items:baseline;gap:10px;display:flex}.brand strong{font-family:var(--font-display);font-size:21px;font-weight:600}.brand span{color:var(--faint);font-size:12.5px;font-family:var(--font-mono)}.controls{align-items:center;gap:8px;display:flex}.ghost{border:1px solid var(--panel-border);color:var(--muted);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#43369f8c;border-radius:999px;padding:8px 15px;font-size:13px;text-decoration:none}.ghost:hover{color:var(--ink);border-color:var(--panel-border-strong)}section.block{margin-bottom:34px}section.block>h2{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-bottom:12px;font-size:12.5px;font-weight:600}.tiles{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;display:grid}.tile,.card{background:var(--panel-grad);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--panel-shadow)}.tile{padding:15px 17px}.tile .label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.tile .value{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:27px;font-weight:500}.tile .sub{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.tile.live{border-color:var(--panel-border-strong)}.tile.live .value{color:var(--volt)}.dot{background:var(--volt);border-radius:50%;width:7px;height:7px;animation:2.4s infinite pulse;box-shadow:0 0 #c6ff4d99}@keyframes pulse{70%{box-shadow:0 0 0 7px #c6ff4d00}to{box-shadow:0 0 #c6ff4d00}}.cols{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.card{padding:16px 18px}.card h3{margin-bottom:12px;font-size:14px}.card h3 small{color:var(--faint);margin-left:6px;font-weight:400}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--hairline);padding-bottom:7px;font-size:11.5px;font-weight:500}td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-bottom:1px solid #f0eeff14;padding:7px 0;font-size:12.5px}td:not(:first-child),th:not(:first-child){text-align:right;white-space:nowrap}tr:last-child td{border-bottom:0}.path{overflow-wrap:anywhere}.bars{align-items:flex-end;gap:3px;height:108px;margin-top:4px;display:flex}.bars div{background:#f0eeff61;border-radius:3px 3px 0 0;flex:1;min-height:2px;position:relative}.bars div.accent{background:var(--volt)}.bars div:hover:after{content:attr(data-tip);background:var(--deeper);border:1px solid var(--panel-border);color:var(--ink);font-size:11px;font-family:var(--font-mono);white-space:nowrap;z-index:2;border-radius:6px;padding:3px 7px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.axis{color:var(--faint);font-size:11px;font-family:var(--font-mono);justify-content:space-between;margin-top:6px;display:flex}.muted{color:var(--muted)}.warn{color:var(--red);font-size:13px}.empty{color:var(--faint);padding:6px 0;font-size:13px}.user-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.user-controls input[type=search],.user-controls select{border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--ink);font:inherit;background:#2c217080;padding:8px 12px;font-size:13.5px}.user-controls input[type=search]::placeholder{color:var(--faint)}.user-controls input[type=search]:focus-visible,.user-controls select:focus-visible{outline:2px solid var(--volt);outline-offset:1px}.user-controls input[type=search]{flex:1;min-width:220px}.user-count{font-size:12.5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}table.users{min-width:720px}table.users td:first-child,table.users th:first-child{min-width:190px}.user-name{font-family:var(--font-body);font-size:13.5px;font-weight:500}.user-mail{color:var(--faint);overflow-wrap:anywhere;font-size:11.5px}.yes{color:var(--emerald)}.no{color:var(--faint)}.status{color:var(--faint);font-size:11px}.status.good{color:var(--emerald)}.status.warn-tone{color:var(--volt)}button.more{margin-top:12px}.login{place-items:center;min-height:100dvh;padding:24px;display:grid}.login form{background:var(--panel-grad);border:1px solid var(--panel-border-strong);border-radius:var(--radius);box-shadow:var(--panel-shadow-lifted);width:min(360px,100%);padding:28px}.login h1{font-family:var(--font-display);margin-bottom:4px;font-size:22px}.login p{color:var(--muted);margin:0 0 18px;font-size:13.5px}.login input{border:1px solid var(--hairline);border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;background:#2c21708c;padding:11px 13px}.login input::placeholder{color:var(--faint)}.login input:focus-visible{outline:2px solid var(--volt);outline-offset:1px}.login button{background:var(--volt);width:100%;color:var(--ink-on-volt);border-radius:var(--radius-sm);font:inherit;cursor:pointer;border:0;margin-top:12px;padding:11px;font-weight:600}.login .error{color:var(--red);min-height:18px;margin-top:10px;font-size:13px}
