.admin-page h1 { max-width:none; }
.admin-tabs { border-bottom:1px solid #d8ddd5; display:flex; flex-wrap:wrap; gap:1.25rem; margin-top:3rem; }
.admin-tabs button { background:none; border:0; border-bottom:3px solid transparent; color:#52635b; cursor:pointer; font:inherit; font-weight:800; padding:.75rem .1rem; }
.admin-tabs button[aria-selected="true"] { border-color:#1f634a; color:#17362e; }
.admin-panel { padding-top:2rem; }
.admin-panel h2 { font-size:clamp(1.75rem,3vw,2.5rem); }
.admin-overview-heading { margin-bottom:1.25rem; }
.admin-metrics { display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(10rem,1fr)); margin-top:1.25rem; }
.admin-metric { background:#fff; border:1px solid #d8ddd5; border-radius:1rem; display:grid; gap:.35rem; padding:1rem; }
.admin-metric p { color:#40564e; font-size:.9rem; font-weight:800; letter-spacing:normal; line-height:1.25; margin:0; text-transform:none; }
.admin-metric strong { font-size:2rem; line-height:1; }
.admin-metric span { color:#52635b; font-size:.82rem; }
.admin-controls { align-items:end; display:flex; gap:.75rem; margin-bottom:1rem; }
.admin-controls label,.admin-filter { display:grid; font-size:.9rem; font-weight:700; gap:.35rem; }
.admin-controls input,.admin-filter select { background:#fff; border:1px solid #bdc9c1; border-radius:.5rem; color:#17362e; font:inherit; min-height:2.5rem; padding:.5rem .65rem; }
.admin-table-wrap { background:#fff; border:1px solid #d8ddd5; border-radius:1rem; overflow:auto; }
.admin-table-wrap table { border-collapse:collapse; min-width:45rem; width:100%; }
.admin-table-wrap th,.admin-table-wrap td { border-bottom:1px solid #e2e5df; padding:.75rem; text-align:left; vertical-align:top; }
.admin-table-wrap th { color:#40564e; font-size:.8rem; text-transform:uppercase; }
.admin-table-wrap th button { background:none; border:0; color:inherit; cursor:pointer; font:inherit; font-weight:800; padding:0; text-transform:uppercase; }
.admin-table-wrap tr:last-child td { border-bottom:0; }
.admin-table-wrap td .text-button + .text-button { margin-left:.75rem; }
