:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080a0f;--surface:#11151d;--surface-2:#1a2130;--surface-3:#0d1118;--border:#2a3445;--text:#e7edf7;--muted:#97a4b8;--accent:#2dd4bf;--accent-ink:#06100f;--danger:#fb7185;--ok:#34d399;--warning:#fbbf24;--input-bg:#0c1119;--sidebar-bg:#0b0f16;--table-head:#141a24;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);background-image:radial-gradient(circle at 0 0,#2dd4bf14,#0000 34rem);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.login-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:16px;width:min(420px,100%);padding:28px;display:grid;box-shadow:0 20px 70px #0000006b}.login-title{align-items:center;gap:12px;display:flex}.login-title h1{margin:0;font-size:22px}.login-title p{color:var(--muted);margin:2px 0 0}label{color:var(--muted);gap:6px;font-size:14px;display:grid}input,select{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--input-bg);border-radius:6px;padding:8px 10px}input:focus,select:focus{border-color:var(--accent);outline:2px solid #2563eb40}.primary-button,.text-button,.icon-button,.sidebar-action{border:1px solid var(--border);background:var(--input-bg);min-height:36px;color:var(--text);border-radius:6px;padding:7px 12px}.primary-button,.icon-button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.icon-button{place-items:center;width:36px;padding:0;display:inline-grid}.icon-button.danger,.form-error,.state-line.error{color:var(--danger)}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--sidebar-bg);grid-template-rows:auto 1fr auto;gap:20px;padding:18px;display:grid}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent), var(--warning));color:#06100f;border-radius:8px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.brand strong,.brand small{overflow-wrap:anywhere;display:block}.brand small{color:var(--muted);font-size:12px}.nav-list{align-content:start;gap:6px;display:grid}.nav-link,.sidebar-action{min-height:40px;color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.nav-link.active{background:var(--surface-2);color:var(--accent)}.sidebar-action{background:var(--input-bg);justify-content:flex-start}.main-panel{min-width:0;padding:28px}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.page-header h1{margin:0;font-size:26px}.page-actions{gap:8px;display:flex}.text-button{align-items:center;gap:8px;display:inline-flex}.metric-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin-bottom:18px;display:grid}.chart-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;display:grid}.metric,.chart-panel,.secret-box{background:var(--surface);border:1px solid var(--border);border-radius:8px}.metric{gap:8px;padding:16px;display:grid}.metric-icon{width:36px;height:36px;color:var(--accent);background:#2dd4bf1f;border-radius:8px;place-items:center;display:grid}.metric span:not(.metric-icon){color:var(--muted)}.metric strong{font-size:28px}.chart-panel{padding:18px}.chart-panel h2{margin:0 0 14px;font-size:18px}.toolbar-form{grid-template-columns:minmax(160px,260px) minmax(200px,1fr) auto auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}.toolbar-form.admin-create{grid-template-columns:minmax(160px,260px) minmax(200px,1fr) 140px minmax(260px,1fr) auto}.permission-grid{gap:4px 10px;display:grid}.permission-grid.compact{grid-template-columns:repeat(2,minmax(130px,1fr))}.permission-grid.table{grid-template-columns:repeat(2,minmax(130px,1fr));min-width:300px}.inline-check{align-items:center;gap:8px;min-height:40px;display:flex}.inline-check input{min-height:auto}.inline-check.compact{min-height:32px;color:var(--text)}.search-box{border:1px solid var(--border);background:var(--input-bg);border-radius:6px;align-items:center;gap:8px;min-width:min(320px,100%);height:40px;padding:0 10px;display:flex}.filter-bar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,180px)) minmax(160px,220px);align-items:center;gap:10px;margin-bottom:14px;display:grid}.filter-bar.logs{grid-template-columns:minmax(220px,360px) minmax(160px,220px)}.filter-bar.stats{grid-template-columns:minmax(120px,150px) minmax(160px,190px) minmax(140px,170px) minmax(180px,220px) minmax(180px,1fr) minmax(150px,190px) minmax(220px,280px)}.search-box input{border:0;width:100%;min-height:34px;padding:0}.search-box input:focus{outline:0}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:11px 12px}th{color:var(--muted);background:var(--table-head);font-size:13px;font-weight:600}tr:last-child td{border-bottom:0}.actions{justify-content:flex-end;gap:8px;display:flex}.mono,code{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px}code{white-space:pre-wrap;word-break:break-word}.table-input{width:100%;min-height:34px}.small-input{width:150px;min-height:36px}.pagination{justify-content:flex-end;align-items:center;gap:10px;padding:14px 0;display:flex}.pagination button{border:1px solid var(--border);background:var(--input-bg);border-radius:6px;padding:7px 12px}.secret-box{color:var(--ok);gap:6px;margin:0 0 16px;padding:12px;display:grid}.state-line{color:var(--muted);margin:12px 0}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:2;border-right:0;border-bottom:1px solid var(--border);grid-template-rows:auto auto auto;grid-template-columns:1fr;position:sticky;top:0}.nav-list{grid-auto-flow:column;overflow-x:auto}.metric-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.chart-grid,.toolbar-form,.toolbar-form.admin-create,.permission-grid.compact,.permission-grid.table,.filter-bar{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch}}@media (width<=560px){.main-panel{padding:18px}.metric-grid{grid-template-columns:1fr}}
