#adminNav{display:grid;gap:6px}#adminNav button{text-align:left;background:transparent;border-color:transparent}#adminNav button.active{background:#23131c;border-color:#6f2342;color:#ff7daa}#adminNav b{float:right;background:#e91e63;border-radius:20px;padding:1px 6px;font-size:10px}.admin-content{padding:25px}.admin-content h2{margin:0}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:15px}.metric,.service-card,.purchase-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:17px}.metric strong{display:block;font-size:30px;margin:7px 0}.metric span,.meta{color:var(--muted)}#viewTitle{margin:4px 0 0;font-size:24px}.toolbar{display:flex;gap:10px;margin-bottom:16px}.toolbar input{max-width:450px}.service-list{display:grid;gap:12px}.service-card-head{display:flex;gap:12px;justify-content:space-between;align-items:start}.service-card h3,.purchase-card h3{margin:0 0 5px}.badge{display:inline-block;border-radius:20px;background:#253148;color:#a9c7ff;padding:4px 9px;font-size:11px}.badge.warn{background:#4b3119;color:#ffc979}.members{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.member{background:#202531;border-radius:20px;padding:5px 9px;color:#cfd5df}.card-actions{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.card-actions button{padding:7px 10px}.notice{border:1px solid #705725;background:#2c2415;color:#f5d78b;border-radius:10px;padding:12px 15px;margin-bottom:15px}.purchase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.purchase-grid span{display:block;color:var(--muted);font-size:11px}.purchase-grid strong{display:block;margin-top:3px}.empty{text-align:center;color:var(--muted);padding:50px}.hidden{display:none!important}dialog{border:1px solid var(--line);background:#11151d;color:white;border-radius:14px;padding:0;width:min(520px,94vw)}dialog::backdrop{background:#05070bbd}dialog form{padding:22px;display:grid;gap:14px}dialog h2{margin:0 0 5px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}@media(max-width:1050px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.purchase-grid{grid-template-columns:repeat(2,1fr)}}
