.admin-main{max-width:1100px;margin:auto;padding:42px 28px 60px}.admin-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;gap:20px}.admin-heading h1{font-size:34px;letter-spacing:.5px;margin:10px 0}.admin-heading p{font-size:12px;color:var(--muted)}.admin-gate{padding:45px 30px;border:1px solid var(--line);border-radius:20px;background:var(--soft)}.admin-gate h2{font-weight:600;font-size:21px}.admin-gate p{font-size:12px;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0 38px}.metric-grid article{border:1px solid var(--line);border-radius:17px;padding:25px}.metric-grid span,.metric-grid small{display:block;font-size:11px;color:var(--muted)}.metric-grid strong{display:block;font-size:36px;font-weight:600;line-height:1.7;font-variant-numeric:tabular-nums}.metric-grid small{font-size:9px}.admin-section{border:1px solid var(--line);border-radius:20px;padding:27px;margin-bottom:25px}.admin-section h2{font-size:22px}.activity-chart{height:170px;display:flex;align-items:end;gap:5px;border-bottom:1px solid var(--line);padding:8px 0 0}.chart-day{flex:1;min-width:0;height:100%;display:flex;align-items:end}.chart-bar{display:block;width:100%;background:#aab597;border-radius:4px 4px 0 0;min-height:2px}.chart-bar.empty{background:#e9ebe4}.chart-labels{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:9px;color:var(--muted)}.practice-summary{display:flex;gap:30px;margin:24px 0 12px;font-size:11px;color:var(--muted)}.practice-summary b{font-size:17px;color:var(--ink);margin-right:5px}.data-details summary{font-size:11px;color:var(--muted);cursor:pointer}.admin-table-wrap{overflow:auto;margin-top:15px}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:10px;color:var(--muted);font-weight:500}td,th{padding:13px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.metric-note,.revenue-note{font-size:10px;line-height:1.9;color:var(--muted)}@media(max-width:700px){.admin-main{padding:28px 20px}.admin-heading{align-items:start}.admin-heading h1{font-size:26px}.admin-heading .button{font-size:10px;white-space:nowrap;padding:8px}.metric-grid{grid-template-columns:1fr 1fr;gap:12px}.metric-grid article{padding:17px}.metric-grid strong{font-size:30px}.admin-section{padding:18px}.admin-section .section-heading{display:block}.practice-summary{flex-wrap:wrap;gap:12px 20px}.chart-labels span:nth-child(2){display:none}.activity-chart{gap:3px}.admin-section .kicker{font-size:8px}}
