:root{color-scheme:light;--bg:#f5f5f5;--paper:#ffffff;--panel:#fafafa;--ink:#080808;--muted:#6f6f6f;--line:#e2e2e2;--line-strong:#c9c9c9;--accent:#080808;--accent-dark:#000000;--good:#111111;--warn:#555555;--danger:#111111}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#ffffff 0,var(--bg) 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,p{margin:0}h1{font-size:26px}h1,h2{letter-spacing:0}h2{font-size:17px}.loginShell{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:28px}.loginPanel,.metric,.panel,.setting{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(0,0,0,.06)}.loginPanel{position:relative;width:min(440px,100%);padding:26px;overflow:hidden}.loginBrand,.sideBrand{display:flex;align-items:center;gap:12px}.emptyCell,.eyebrow,.field span,.loginBrand p,.metric span,.setting span,.sideBrand span{color:var(--muted)}.logoMark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--ink);color:#ffffff}.loginForm{display:grid;grid-gap:14px;gap:14px;margin-top:34px}.field{display:grid;grid-gap:7px;gap:7px}.input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#ffffff;color:var(--ink);outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,0,0,.08)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 13px;background:#ffffff;color:var(--ink)}.button.primary{border-color:var(--ink);background:var(--ink);color:#ffffff}.button.danger{border-color:#d92d20;background:#fff5f5;color:#8a0000}.button.wide{width:100%}.button.iconOnly{width:40px;padding:0}.button.small{min-height:34px;padding:0 10px;font-size:13px}.formMessage{margin-top:14px;color:var(--danger);font-size:13px}.toast{position:fixed;z-index:1000;top:16px;left:50%;width:min(520px,calc(100vw - 32px));transform:translateX(-50%);border:1px solid #d92d20;border-radius:8px;background:#fff5f5;box-shadow:0 18px 60px rgba(0,0,0,.12);color:#8a0000;padding:12px 16px;font-size:14px;font-weight:700;text-align:center;white-space:pre-line}.toast.success{border-color:var(--ink);background:#ffffff;color:var(--ink)}.appShell{display:grid;min-height:100vh;grid-template-columns:248px minmax(0,1fr)}.sidebar{display:flex;position:-webkit-sticky;position:sticky;top:0;height:100vh;flex-direction:column;background:#080808;padding:18px}.sideBrand{margin-bottom:28px;color:#ffffff}.sideBrand span,.sideBrand strong{display:block}.navList{display:grid;grid-gap:7px;gap:7px}.navButton{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;border:0;border-radius:8px;padding:0 12px;background:transparent;color:#a7a7a7;text-align:left}.navButton.active{background:#ffffff;color:var(--ink)}.navButton.logout{margin-top:auto}.workspace{min-width:0;padding:24px}.workspaceHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.eyebrow{margin-bottom:4px;font-size:13px}.actions{display:flex;flex-wrap:wrap;gap:10px}.metricGrid,.settingsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsGrid.wide{align-items:start;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr)}.metric,.panel,.setting{padding:16px}.metric strong{display:block;margin-top:8px;font-size:28px}.setting strong{display:block;margin-top:8px;overflow-wrap:anywhere}.panelTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel.narrow{max-width:860px}.tableWrap{overflow-x:auto}.table{width:100%;min-width:760px;border-collapse:collapse}td,th{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);text-transform:uppercase}.status,th{font-size:12px;font-weight:700}.status{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px 9px}.status.active{color:var(--good)}.status.disabled,.status.expired{color:var(--danger)}.emptyCell{padding:22px 10px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field.full,.full,.submitButton{grid-column:1/-1}.submitButton{justify-self:start}.formActions{display:flex;flex-wrap:wrap;gap:10px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.helperText{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.configList{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.configRow{display:grid;grid-gap:5px;gap:5px;border-bottom:1px solid var(--line);padding-bottom:10px}.configRow span{color:var(--muted);font-size:13px}.configRow strong{overflow-wrap:anywhere}@media (max-width:980px){.appShell{display:block}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.navList{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceHeader{align-items:flex-start;flex-direction:column}.formGrid,.metricGrid,.settingsGrid,.settingsGrid.wide{grid-template-columns:1fr}}@media (max-width:620px){.loginShell,.workspace{padding:14px}.navList{grid-template-columns:1fr}}