:root{color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#14213d;background:#f5f6fa;--ink: #14213d;--muted: #65708a;--indigo: #273b80;--gold: #f2b632;--surface: #ffffff;--border: #d9deea;--success: #167a55;--error: #b42318;--radius: 16px;--shadow: 0 12px 35px rgb(20 33 61 / 8%)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{min-height:42px;padding:.65rem 1rem;border:0;border-radius:10px;color:#fff;background:var(--indigo);font-weight:750;cursor:pointer}button.secondary{border:1px solid var(--border);color:var(--ink);background:var(--surface)}button:disabled{opacity:.55;cursor:not-allowed}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.75rem;color:#fff;background:var(--ink)}.skip-link:focus{top:1rem}.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;padding:1.5rem;color:#fff;background:var(--ink)}.admin-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.admin-brand span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--ink);background:var(--gold);font-weight:900}.admin-brand strong,.admin-brand small{display:block}.admin-brand small{color:#bfc7dc}.admin-nav{display:grid;gap:.35rem}.admin-nav button{justify-content:flex-start;width:100%;color:#dce2f2;background:transparent;text-align:left}.admin-nav button:hover,.admin-nav button[aria-current=page]{color:#fff;background:#ffffff1f}.admin-main{min-width:0;padding:clamp(1rem,3vw,2.5rem)}.admin-header,.section-heading,.form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-header{margin-bottom:2rem}.admin-header h1,.section-heading h2,.card h2,.card h3{margin:0}.admin-header p,.section-heading p{margin:.35rem 0 0;color:var(--muted)}.environment-pill,.status-pill{display:inline-flex;padding:.35rem .65rem;border-radius:999px;color:var(--success);background:#e8f6ef;font-size:.8rem;font-weight:800;text-transform:uppercase}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.card,.data-panel{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.metric-card small{color:var(--muted)}.metric-card strong{display:block;margin-top:.4rem;font-size:2rem}.metric-card.featured{border-color:var(--indigo);color:#fff;background:var(--indigo)}.metric-card.featured small{color:#dce2f2}.split-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:1rem;margin-top:1.25rem;align-items:start}form{display:grid;gap:1rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}label{display:grid;gap:.35rem;color:var(--muted);font-size:.85rem;font-weight:700}input,select,textarea{width:100%;min-height:42px;padding:.65rem .75rem;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:var(--surface)}textarea{min-height:85px;resize:vertical}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.8rem;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}th{color:var(--muted);font-size:.75rem;text-transform:uppercase}.trend-chart{display:flex;align-items:end;gap:.35rem;min-height:220px;margin-top:1rem;padding:1rem;border-radius:12px;background:#f4f6fb}.trend-bar{flex:1;min-width:10px;height:max(4px,var(--bar));border-radius:5px 5px 0 0;background:var(--indigo)}.notice,.error{padding:.8rem 1rem;border-radius:10px}.notice{color:#765507;background:#fff5d7}.error{color:var(--error);background:#feeceb}@media(prefers-color-scheme:dark){:root{color:#eff2fa;background:#0e1526;--ink: #eff2fa;--muted: #aeb8d0;--surface: #182238;--border: #36425c}.admin-sidebar{background:#080d19}.trend-chart{background:#10182a}.environment-pill{color:#88dbb8;background:#163c30}}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout{grid-template-columns:1fr}}@media(max-width:560px){.admin-nav,.card-grid,.field-grid{grid-template-columns:1fr}}
