.admin-main {padding-top:45px;padding-bottom:80px;max-width:1100px}
.admin-main h1 {font-size:clamp(28px,5vw,44px);letter-spacing:-1px}
.admin-tabs {display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid #333;padding:20px 0;margin-bottom:35px}
.admin-main button {border:1px solid #45454b;background:#202024;color:#fff;padding:12px 20px;border-radius:12px;cursor:pointer}
.admin-main button[aria-pressed="true"] {border-color:#ff3b4a;background:#35171d}
.admin-main button:disabled {opacity:.6;cursor:wait}
.admin-form {max-width:760px;display:grid;gap:20px;margin:30px 0}
.admin-form label {display:grid;gap:8px;font-size:14px;font-weight:600}
.admin-form input:not([type="checkbox"]),.admin-form select,.admin-form textarea {width:100%;padding:12px;border:1px solid #45454b;border-radius:8px;background:#151518;color:#fff;font:inherit}
.admin-form .admin-check {display:flex;align-items:center;gap:10px}
.admin-check input {accent-color:#ff3b4a;width:18px;height:18px}
.admin-columns {display:grid;grid-template-columns:1fr 1fr;gap:20px}
.admin-form details {border:1px solid #333;padding:18px;border-radius:12px}
.admin-form details label {margin-top:20px}
.admin-list {display:grid;gap:12px;margin:30px 0}
.admin-list article {padding:20px;border:1px solid #333;border-radius:12px;overflow-wrap:anywhere}
.admin-list p {color:#aaaab2;margin:8px 0}
#admin-status {padding:18px;background:#151518;border-radius:10px;overflow-wrap:anywhere}
#admin-signin {text-decoration:underline}
@media(max-width:560px){.admin-columns{grid-template-columns:1fr}.admin-tabs button{flex:1;padding:10px}.admin-main{padding-top:25px}}

.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:28px 0}
.admin-metrics>div{border:1px solid #333;border-radius:14px;background:#151518;padding:20px}
.admin-metrics dt{color:#b8b8c0;font-size:14px;line-height:1.5}
.admin-metrics dd{margin:12px 0 0;font-size:clamp(24px,4vw,32px);font-weight:700;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
@media(max-width:480px){.admin-metrics{grid-template-columns:1fr}}

#program-content-editor{display:grid;gap:20px}.content-editor-coach,.content-editor-group{border:1px solid #444;border-radius:10px;padding:18px;min-width:0}.content-editor-row{padding:16px;margin:18px 0;border:1px solid #38383d;border-radius:8px;background:#19191c;display:grid;gap:14px}.content-editor-controls{display:flex;gap:8px;flex-wrap:wrap}.content-editor-controls button{font-size:12px;padding:8px 12px}.content-editor-group>p{color:#aaa;font-size:13px}
