.admin-shell{max-width:1180px;margin:auto;padding:18px 18px 80px}.brandmark img{width:42px;height:42px;border-radius:14px}.login-wrap{min-height:70vh;display:grid;place-items:center}.login-card{width:min(440px,100%);padding:28px}.login-card h2{font-size:32px;margin:8px 0}.login-card label,.field label{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-top:14px}.login-card input,.field input,.field select,.field textarea{width:100%;margin-top:6px;background:#0e161e;border:1px solid var(--line);color:var(--text);border-radius:11px;padding:11px}.wide{width:100%;margin-top:18px}.form-error{color:#ff918b;font-size:13px;margin-top:12px;min-height:18px}.warning{padding:13px 15px;border-radius:13px;background:rgba(215,168,64,.13);border:1px solid rgba(215,168,64,.32);color:#f4ca6e;margin-bottom:14px}.admin-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:14px;scrollbar-width:none}.admin-tabs button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:9px 14px;font-weight:800;white-space:nowrap}.admin-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.section-card{padding:18px;margin-bottom:14px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head h2,.section-head h3{margin:0}.section-head p{margin:4px 0 0}.team-editor{padding:18px;margin-bottom:12px}.editor-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.field input,.field select,.field textarea{display:block}.switch-row{display:flex;align-items:center;gap:8px;margin-top:12px}.switch-row input{width:auto}.pattern-wrap{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.pattern-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pattern{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.pattern-day{border:1px solid var(--line);background:#0e161e;color:var(--muted);border-radius:10px;padding:8px 10px;font-weight:850}.pattern-day.work{background:rgba(75,185,120,.16);color:#85e4ad;border-color:rgba(75,185,120,.35)}.pattern-day.off{background:rgba(119,143,162,.12);color:#aebdca}.weekday-picks{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:10px}.weekday-picks label{border:1px solid var(--line);border-radius:10px;padding:8px;text-align:center;font-size:11px;color:var(--muted)}.weekday-picks input{display:block;margin:0 auto 5px}.roster-table{width:100%;border-collapse:collapse;margin-top:14px}.roster-table th,.roster-table td{text-align:left;border-top:1px solid var(--line);padding:9px 6px;font-size:13px}.roster-table th{color:var(--muted);font-size:11px;text-transform:uppercase}.inline-input{background:#0e161e;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:7px;width:100%}.small{padding:7px 9px;font-size:12px}.danger{background:rgba(226,67,62,.14);color:#ff918b;border:1px solid rgba(226,67,62,.3)}.add-member{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:8px;margin-top:12px}.override-form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px}.override-form .span2{grid-column:span 2}.override-list{margin-top:16px}.override-row{display:grid;grid-template-columns:110px 1fr 1fr 1fr auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.status-chip{display:inline-flex;border-radius:999px;padding:4px 7px;background:var(--panel2);font-size:10px;font-weight:900;text-transform:uppercase}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.savebar{display:flex;justify-content:flex-end;margin-top:14px}.toast{position:fixed;right:18px;bottom:18px;z-index:100;background:#17242e;border:1px solid var(--line);border-radius:12px;padding:11px 14px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}
@media(max-width:760px){.admin-shell{padding:12px 12px 80px}.editor-grid,.settings-grid,.override-form{grid-template-columns:1fr}.override-form .span2{grid-column:auto}.weekday-picks{grid-template-columns:repeat(4,1fr)}.add-member{grid-template-columns:1fr 1fr}.add-member button{grid-column:span 2}.override-row{grid-template-columns:1fr 1fr}.override-row .widecell{grid-column:span 2}.roster-table{display:block;overflow:auto;white-space:nowrap}.topbar #adminActions .ghost{display:none}}
