:root{color-scheme:dark;--bg:#0b0b0f;--panel:#14141b;--panel-hi:#1c1727;--line:#2b2935;--ink:#f4f4f6;--muted:#aaa6ba;--violet:#7c3aed;--logo-violet:#9161e7;--good:#9ad2b6;--bad:#ffb5bd;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}a:hover{color:#d8c1ff}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #bb96fa;outline-offset:3px}.skip{position:absolute;top:-100px;left:16px;z-index:10;padding:12px;background:var(--ink);color:var(--bg)}.skip:focus{top:8px}.environment{background:#251b33;border-bottom:1px solid #463158;padding:7px 22px;font-size:.75rem;color:#d7c2f4;display:flex;justify-content:space-between;gap:16px}.application{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 34px)}.sidebar{border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column}.brand{display:block;padding:0 9px;margin-bottom:35px}.brand img{display:block;width:154px;height:auto}.workspace-label,.eyebrow{color:var(--muted);font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;font-weight:500}.workspace-label{padding:0 12px;margin-bottom:15px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{font-size:.875rem;border-left:2px solid transparent;padding:11px 13px;border-radius:0 7px 7px 0;color:var(--muted)}.sidebar nav a:hover{background:var(--panel);color:var(--ink)}.sidebar nav a[aria-current=page]{color:#d4b7ff;background:#241c33;border-color:var(--logo-violet)}.sidebar-bottom{margin-top:auto;display:grid;gap:4px;padding:60px 12px 8px;color:var(--muted);font-size:.875rem}.workspace{min-width:0}.topbar{min-height:78px;border-bottom:1px solid var(--line);padding:16px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.875rem}.account{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.account form{margin:0}.main{max-width:1440px;padding:38px 38px 70px;margin:auto}.subtle{color:var(--muted)}.meta,.cell-meta{font-size:.8125rem;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin-bottom:12px}h2{font-size:1.25rem;font-weight:500;line-height:1.35;margin-bottom:15px}h3{font-size:1rem;font-weight:500;margin-bottom:8px}p{margin-bottom:16px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:30px}.page-heading .eyebrow{margin-bottom:8px}.page-heading p{margin-bottom:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--panel);color:var(--ink);border:1px solid #3b3547;border-radius:7px;padding:10px 16px;min-height:44px;font-size:.875rem;font-weight:500;text-align:center}.button:hover{background:#272130;color:var(--ink)}.button.primary{background:var(--violet);border-color:var(--violet)}.button.primary:hover{background:#8951ea}.button.danger{background:#431e2a;border-color:#673040;color:#ffd1d6}.button.full{width:100%}.plain{padding:4px 0;background:none;border:0;color:var(--muted);font-size:.875rem}.text-link{color:#c5a4fa;font-size:.875rem}.text-link:hover{text-decoration:underline;color:#e2cfff}.centered{display:block;text-align:center;margin-top:22px}.status{display:inline-block;background:#24212d;color:#d2ccdf;border:1px solid #363140;font-size:.8125rem;padding:4px 9px;border-radius:5px;white-space:normal}.status.active{background:#1a2c24;border-color:#244436;color:var(--good)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:24px}.panel>.status{margin-bottom:18px}.panel p:last-child{margin-bottom:0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:30px;align-items:start}.next-step{background:var(--panel-hi);border-left:3px solid var(--logo-violet);border-radius:3px 9px 9px 3px;padding:25px 28px}.next-step .eyebrow{color:#ceaeff;margin-bottom:12px}.next-step h2{font-size:1.5rem}.next-step p{color:#c0b7d0;max-width:600px}.support-column{display:grid;gap:22px}.section{margin-top:32px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.empty{padding:32px 28px;border:1px dashed #39313f;border-radius:8px;background:#0f0e15}.empty h2,.empty h3{margin-top:8px}.empty p{color:var(--muted);max-width:640px;margin-bottom:0}.empty-index{display:block;font-size:.75rem;letter-spacing:.14em;color:#9571c8;margin-bottom:20px}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.narrow{max-width:640px}.form{display:grid;gap:20px}.field{display:grid;gap:8px}.field label{font-size:.875rem;font-weight:500}.field input,.field select,.field textarea,.search-form input{width:100%;min-width:0;color:var(--ink);background:#0d0c13;border:1px solid #3b3547;border-radius:6px;padding:11px 12px;min-height:46px}.field input:focus,.field select:focus{border-color:var(--logo-violet)}.field .help{font-size:.8125rem;color:var(--muted)}.field .help ul{padding-left:18px;margin:2px 0}.field-errors,.form-errors{color:var(--bad);font-size:.875rem}.field-errors ul,.form-errors ul{list-style:none;padding:0;margin:0}.message{padding:13px 16px;border:1px solid #463257;background:#261c33;border-radius:7px;margin-bottom:24px;font-size:.875rem}.message.error{color:var(--bad);border-color:#703244}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.search-form{display:flex;gap:12px;max-width:520px;margin-bottom:26px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:.8125rem;color:var(--muted);font-weight:400;padding:12px 16px;border-bottom:1px solid var(--line)}td{font-size:.875rem;padding:21px 16px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}th:first-child,td:first-child{padding-left:0}.player-name{font-size:1rem;font-weight:500;color:var(--ink)}.cell-meta{display:block;margin-top:5px}.player-name:hover{color:#c9a8ff}.success-text{color:var(--good)}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.danger-confirm{border-top:1px solid var(--line);padding-top:20px;margin-top:26px}.danger-confirm summary{color:#eaa9b4;cursor:pointer;font-size:.875rem}.danger-confirm p{margin:18px 0;font-size:.875rem;color:var(--muted)}.auth-layout{max-width:500px;margin:7vh auto 40px;padding:0 22px}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:32px}.auth-brand img{width:188px;height:auto}.auth-brand span{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.auth-card{padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.auth-card h1{font-size:1.75rem;margin-top:10px;margin-bottom:24px}.auth-card .form{margin-top:22px}.auth-note{font-size:.8125rem;color:var(--muted);text-align:center;margin-top:25px}.email-label{background:#211a2f;border:1px solid #3e3053;color:#ddc7fd;padding:12px;border-radius:6px;overflow-wrap:anywhere;font-size:.875rem}.workspace-picker{position:relative;color:var(--muted)}.workspace-picker summary{cursor:pointer}.workspace-picker>div{position:absolute;right:0;top:28px;background:var(--panel);border:1px solid var(--line);padding:8px;min-width:160px;z-index:5;border-radius:7px}.workspace-picker a{display:block;padding:9px}.mail-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px}.mail-link{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:.875rem}.mail-link span{display:block;font-size:.75rem;overflow-wrap:anywhere;color:var(--muted)}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8125rem;background:var(--panel);border:1px solid var(--line);padding:22px;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1050px){.application{grid-template-columns:190px minmax(0,1fr)}.main{padding:28px 25px}.dashboard-grid{grid-template-columns:1fr}.support-column{grid-template-columns:repeat(2,minmax(0,1fr))}.support-column>.panel:last-child{grid-column:1/-1}.topbar{padding:16px 25px}.two-columns{gap:18px}}
@media(max-width:700px){.application{display:block}.sidebar{padding:17px 16px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0 0 15px;padding:0}.brand img{width:113px}.workspace-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:4px;flex-wrap:wrap}.sidebar nav a{font-size:.875rem;padding:9px}.topbar{padding:12px 16px;min-height:auto}.topbar>.subtle{display:none}.account{gap:15px;font-size:.8125rem}.main{padding:25px 18px 45px}h1{font-size:1.75rem}.page-heading{gap:16px}.two-columns,.support-column,.mail-grid{grid-template-columns:1fr}.panel,.next-step{padding:21px}.environment{font-size:.75rem;padding:6px 15px}.environment span{display:none}.auth-layout{margin-top:34px}.auth-card{padding:24px}.table-wrap table{min-width:490px}input,select,textarea{font-size:1rem}.account button,.account a{min-height:36px;display:inline-flex;align-items:center}.empty{padding:25px 21px}}
@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .14s,color .14s}}

/* Shared forms and long player-authored content at narrow widths. */
.field,.page-heading>div,.topbar>.account,.card-stack>.panel{min-width:0}
fieldset.field{margin:0;padding:0;border:0}
.field legend{padding:0;margin-bottom:8px;font-size:.875rem;font-weight:500;overflow-wrap:anywhere}
fieldset.field>div[id]{display:grid;gap:9px}
h1,h2,h3,.account>span,.meta,.subtle{overflow-wrap:anywhere}
.page-heading>*{max-width:100%}

/* Development workflow */
.card-stack{display:grid;gap:16px}.prose{white-space:pre-wrap;overflow-wrap:anywhere}.priority-sections{display:grid;gap:27px}.priority-sections .eyebrow{margin-bottom:10px}.priority-sections p:last-child{margin-bottom:0}.section-tabs{display:flex;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px}.section-tabs a{padding:8px 12px;font-size:.875rem;border-radius:6px;color:var(--muted)}.section-tabs a:hover,.section-tabs a[aria-current=page]{background:var(--panel-hi);color:var(--ink)}.status.draft{background:#332848;color:#d5b6ff}.status.unavailable{background:#3b2029;color:var(--bad)}.resource-link{margin-top:14px}.resource-link .meta{margin-top:8px}.field input[type=checkbox]{width:20px;min-height:20px;height:20px;accent-color:var(--violet);vertical-align:middle;margin:4px 10px 4px 0}.field textarea{resize:vertical}.field div[id^=id_assignments],.field div[id^=id_priorities]{display:grid;gap:9px}.field label{overflow-wrap:anywhere}summary{cursor:pointer;overflow-wrap:anywhere}details[open]>summary{margin-bottom:16px}.panel>.section:first-child{margin-top:0}.section-heading h2,.section-heading h3{overflow-wrap:anywhere}.section-heading{flex-wrap:wrap}.actions form{margin:0}

/* Admin navigation identifies this scope; Coach and Finance keep their own rules. */
@media(min-width:1280px){
 body:has(.sidebar nav a[href^="/ops/"]) .application{grid-template-columns:312px minmax(0,1fr)}
 body:has(.sidebar nav a[href^="/ops/"]) .main{width:100%;max-width:none;padding:40px 40px 64px}
 body:has(.sidebar nav a[href^="/ops/"]) .sidebar{padding:34px 22px}
 body:has(.sidebar nav a[href^="/ops/"]) .sidebar nav a{font-size:16px;min-height:50px;padding:12px 15px}
 body:has(.sidebar nav a[href^="/ops/"]) h1{font-size:clamp(38px,2.15vw,44px)}
 body:has(.sidebar nav a[href^="/ops/"]) h2{font-size:24px}
 body:has(.sidebar nav a[href^="/ops/"]) :is(.button,.section-tabs a){font-size:16px;min-height:48px}
 body:has(.sidebar nav a[href^="/ops/"]) .field label{font-size:16px}
 body:has(.sidebar nav a[href^="/ops/"]) :is(td,.player-name){font-size:16px}
 body:has(.sidebar nav a[href^="/ops/"]) :is(.meta,.cell-meta,.status,th){font-size:13px}
}
@media(min-width:1600px){
 body:has(.sidebar nav a[href^="/ops/"]) .application{grid-template-columns:320px minmax(0,1fr)}
 body:has(.sidebar nav a[href^="/ops/"]) .main{padding:44px 48px 64px}
}
