:root{--red:#ed0000;--ink:#080808;--panel:#161616;--line:#303030;--muted:#aaa}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:#f5f5f5;font:14px Inter,sans-serif}.admin-header{min-height:94px;padding:12px clamp(18px,4vw,58px);display:flex;align-items:center;gap:18px;border-bottom:1px solid #272727;background:#0d0d0d}.brand{width:76px;height:68px;background:#000;display:grid;place-items:center;border:1px solid #410000}.brand img{max-width:100%;max-height:100%;object-fit:contain}.eyebrow{margin:0 0 7px;color:#ff3333;font:600 10px 'DM Mono',monospace;letter-spacing:1.5px}.admin-header h1,.section-heading h2,dialog h2{margin:0;font:800 31px/.9 'Barlow Condensed',sans-serif;text-transform:uppercase}.header-actions{margin-left:auto;display:flex;align-items:center;gap:18px;color:var(--muted);font:12px 'DM Mono',monospace}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 94px)}.admin-nav{padding:28px 16px;border-right:1px solid #282828}.nav-item{width:100%;border:0;border-left:3px solid transparent;padding:13px 15px;background:transparent;color:#aaa;text-align:left;font:600 11px 'DM Mono',monospace;letter-spacing:.8px;text-transform:uppercase;cursor:pointer}.nav-item:hover,.nav-item.active{color:#fff;border-left-color:var(--red);background:#1a1a1a}.admin-content{padding:clamp(22px,4vw,54px);max-width:1500px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.button{border:1px solid var(--red);background:var(--red);padding:11px 16px;color:#fff;cursor:pointer;font:600 11px 'DM Mono',monospace;letter-spacing:.4px;text-transform:uppercase}.button:hover{background:#be0000}.button:disabled{opacity:.5;cursor:not-allowed}.button-outline{border-color:#555;background:transparent}.notice{margin:0 0 18px;color:#ff8b8b}.notice[data-type=success]{color:#78dc9e}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,190px));gap:14px;margin-bottom:22px}.stats article,.member-card,.editor,.attendance-card{background:var(--panel);border:1px solid var(--line)}.stats article{min-height:105px;padding:20px;border-top:2px solid var(--red)}.stats b{display:block;font:800 42px/.8 'Barlow Condensed',sans-serif}.stats span{display:block;margin-top:11px;color:#aaa;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:1px}.filters{display:flex;gap:12px;margin-bottom:20px}.filters input,.filters select,input,select{width:100%;border:1px solid #3a3a3a;background:#101010;color:#fff;padding:12px;font:13px Inter,sans-serif}.filters input{max-width:440px}.filters select{max-width:220px}.cards{display:grid;gap:12px}.member-card{padding:20px}.member-card__head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.member-card h3{margin:0 0 4px;font-size:16px}.member-card p{margin:0;color:var(--muted);font-size:12px}.member-meta{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:12px;margin:19px 0}.member-meta span{color:#aaa;font-size:11px}.member-meta b{display:block;color:#fff;font-size:12px;margin-top:4px;font-weight:500}.status{display:inline-block;padding:4px 8px;border:1px solid #555;color:#ddd;font:10px 'DM Mono',monospace;text-transform:uppercase}.status.active{border-color:#168844;color:#75df9c}.status.frozen{border-color:#4771cc;color:#8badff}.status.expired,.status.inactive{border-color:#944444;color:#ff9d9d}.card-actions{display:flex;flex-wrap:wrap;gap:8px}.card-actions button,.text-button{border:0;background:#2b2b2b;color:#fff;padding:8px 11px;cursor:pointer;font:600 10px 'DM Mono',monospace;text-transform:uppercase}.card-actions button:hover,.text-button:hover{background:#4a0000}.split{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,480px);gap:25px}.select-tools{display:flex;justify-content:space-between;align-items:center;padding:12px 0;color:#aaa;font:11px 'DM Mono',monospace}.compact{max-height:600px;overflow:auto}.student-row{display:flex;align-items:center;gap:12px;padding:14px;background:var(--panel);border:1px solid var(--line);cursor:pointer}.student-row input{width:auto}.student-row b,.student-row span{display:block}.student-row span{margin-top:3px;color:#aaa;font-size:12px}.editor{padding:22px;align-self:start}.editor h3{margin:0 0 20px;font:700 24px 'Barlow Condensed',sans-serif;text-transform:uppercase}.editor label{display:grid;gap:7px;margin-bottom:15px;color:#bbb;font:600 10px 'DM Mono',monospace;letter-spacing:.5px;text-transform:uppercase}.editor .button{width:100%;margin-top:14px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.session-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:8px;margin-bottom:10px}.session-row button{border:0;background:transparent;color:#ff6969;font-size:22px;cursor:pointer}.form-help{color:#aaa;font-size:11px;line-height:1.5}.narrow{max-width:520px}.attendance-card{padding:17px;display:flex;justify-content:space-between;gap:15px}.attendance-card p{margin:5px 0 0;color:#aaa;font-size:12px}dialog{width:min(500px,calc(100% - 28px));border:1px solid #555;background:#141414;color:#fff;padding:0}dialog::backdrop{background:rgba(0,0,0,.7)}dialog form{padding:26px}dialog menu{display:flex;justify-content:flex-end;gap:10px;padding:0;margin:22px 0 0}.dialog-close{float:right;border:0;background:none;color:#fff;font-size:28px;cursor:pointer}.dialog-fields label{display:grid;gap:7px;margin-top:14px;color:#aaa;font:10px 'DM Mono',monospace;text-transform:uppercase}.payment-row{border-top:1px solid #333;padding:12px 0;font-size:12px}.payment-row small{color:#aaa}@media(max-width:780px){.admin-header{min-height:82px}.header-actions span{display:none}.admin-layout{grid-template-columns:1fr}.admin-nav{display:flex;overflow:auto;padding:8px;border-right:0;border-bottom:1px solid #282828}.nav-item{white-space:nowrap;border-left:0;border-bottom:3px solid transparent}.nav-item.active{border-bottom-color:var(--red)}.admin-content{padding:25px 18px}.stats{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1fr}.member-meta{grid-template-columns:repeat(2,1fr)}.session-row{grid-template-columns:1fr 1fr}.filters{flex-wrap:wrap}.filters input,.filters select{max-width:none}.section-heading{align-items:center}}

input[type="date"]{color:#fff;color-scheme:dark}input[type="date"]::-webkit-datetime-edit,input[type="date"]::-webkit-datetime-edit-text,input[type="date"]::-webkit-datetime-edit-month-field,input[type="date"]::-webkit-datetime-edit-day-field,input[type="date"]::-webkit-datetime-edit-year-field{color:#fff;opacity:1}.student-info{min-width:0;flex:1}.schedule-actions{display:flex;gap:7px;margin-left:auto}.schedule-actions button{border:1px solid #414141;background:#202020;color:#fff;padding:7px 9px;cursor:pointer;font:600 9px 'DM Mono',monospace;text-transform:uppercase}.schedule-actions button:last-child{border-color:#7b2929;color:#ff9b9b}.day-picker{display:flex;flex-wrap:wrap;gap:4px 8px;min-width:176px;margin:0;padding:7px 8px;border:1px solid #3a3a3a}.day-picker legend{width:auto;margin:0 5px;padding:0 3px;color:#aaa;font:9px 'DM Mono',monospace;text-transform:uppercase}.day-picker label{display:flex;align-items:center;gap:3px;margin:0;color:#ddd;font:10px Inter,sans-serif;letter-spacing:0;text-transform:none}.day-picker input{width:auto;padding:0;accent-color:var(--red)}.session-row{grid-template-columns:1.25fr minmax(176px,1.45fr) 1fr auto}@media(max-width:780px){.student-row{flex-wrap:wrap}.schedule-actions{width:100%;margin-left:28px}.session-row{grid-template-columns:1fr}.day-picker{min-width:0}.session-row button{justify-self:end}}
.schedule-actions [data-load-schedule],.schedule-actions [data-delete-schedule]{width:34px;height:32px;padding:0;font-size:0;display:inline-grid;place-items:center}.schedule-actions [data-load-schedule]::before{content:"✎";font:700 20px/1 Arial}.schedule-actions [data-delete-schedule]::before{content:"×";font:700 21px/1 Arial}

.toggle-field{display:flex!important;align-items:center;gap:9px}.toggle-field input{width:auto;accent-color:var(--red)}#news-admin-list .member-card p{overflow-wrap:anywhere}
