/* Basketball operations: people, recorded work and the decisions beside them. */
.operations-page{min-width:0}
.operations-page .panel{min-width:0}
.operations-page .operation-copy{padding:13px 15px;margin:0}
.operations-page .operation-copy p{margin:0 0 11px}
.operations-page .operation-copy p:last-child{margin-bottom:0}
.operations-page .operation-copy .rules-note{margin:12px 0}
.operations-page form label{display:grid;gap:6px;min-width:0;color:#b9cbd7;font-size:12px}
.operations-page form input:not([type=checkbox]),.operations-page form select{width:100%;max-width:100%;min-width:0;min-height:37px}
.operations-page form fieldset{min-width:0;border:1px solid var(--line);border-radius:4px;padding:12px;margin:12px 0}
.operations-page form legend{padding:0 6px;color:var(--ink);font:700 15px var(--display);text-transform:uppercase;letter-spacing:.04em}
.operations-page form fieldset:disabled{opacity:.6}
.operations-page form .form-error:empty{margin:0}
.operation-form-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end}
.operation-form-pair>.btn{margin-bottom:0;align-self:end}
.operations-page .operation-checkbox{display:flex;align-items:center;gap:8px;margin:13px 0}
.operation-checkbox input{width:16px;min-height:16px;flex:none}
.operation-person{display:flex;align-items:center;gap:11px;min-width:0}
.operation-person>img{width:54px;height:63px;object-fit:contain;object-position:center bottom;flex:none;border-radius:3px;background:linear-gradient(130deg,#173849,#091c29)}
.operation-person>div:not(.operation-condition){min-width:0;flex:1}
.operation-person h3{font:700 20px/1.1 var(--display);color:var(--ink);text-transform:uppercase;letter-spacing:.015em;margin:0 0 4px;overflow-wrap:anywhere}
.operation-person small{font-size:11px;color:var(--muted)}
.operation-person p{font-size:11px;line-height:1.4;margin:4px 0 0;color:#b6cbd7}
.operation-condition{width:83px;flex:none;text-align:right;align-self:center}
.operation-condition strong{display:block;font:700 27px/1 var(--display);color:var(--green)}
.operation-condition>small{display:block;font-size:10px;margin:3px 0 5px}
.operations-page meter{appearance:none;display:block;width:100%;height:5px;border:0;border-radius:3px;background:#203c4b;overflow:hidden}
.operations-page meter::-webkit-meter-bar{border:0;background:#203c4b;border-radius:3px}
.operations-page meter::-webkit-meter-optimum-value{background:var(--green);border-radius:3px}
.operations-page meter::-moz-meter-bar{background:var(--green);border-radius:3px}
.operations-subhead{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:4px 0 14px;margin-top:15px}
.operations-subhead p{font:700 13px var(--display);color:var(--orange);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px}
.operations-subhead h2{font:700 32px/1 var(--display);text-transform:uppercase;letter-spacing:.02em;margin:0}
.operations-subhead>span{color:var(--muted);font:400 15px var(--display);text-align:right}
.operation-status{display:inline-block;flex:none;padding:5px 8px;border:1px solid #315363;border-radius:3px;background:#112f39;color:var(--green);font:700 13px var(--display);text-transform:uppercase}
/* Availability rows keep the full rehab plan one deliberate disclosure away. */
.medical-roster-row{padding:11px 15px;border-bottom:1px solid var(--line)}
.medical-roster-row:last-child{border-bottom:0}
.medical-roster-row>p{font-size:11px;margin:6px 0;color:#9fb8c7}
.medical-roster-row.medical-attention{border-left:3px solid #f49248;background:linear-gradient(90deg,#53332024,transparent)}
.medical-roster-row .office-details{margin:7px 0 0;border-left:0;border-right:0;border-bottom:0;border-radius:0}
.medical-roster-row .office-details>summary{padding:7px 0;font-size:11px}
.medical-roster-row .office-details>div{padding:8px 0 1px}
.medical-roster-row .office-details p{font-size:11px;margin:5px 0 10px;color:#b4cbd7}
.medical-roster-row .medical-plan-form{margin:10px 0}
.operation-history{padding-left:16px;color:var(--muted);font-size:10px;line-height:1.8;margin:9px 0 13px}
/* Allocation controls accompany the observed player reports. */
.development-workspace>.office-workspace{grid-template-columns:minmax(0,1.4fr) minmax(340px,.85fr)}
.development-priority-form{padding:14px 15px;margin:0!important}
.development-priority-form>.office-step-heading:first-child{margin-top:0}
.development-priority-form .office-details{margin:8px 0}
.development-priority-form .office-details>summary{font-size:12px}
.development-priority-form .office-details>div{padding:0 11px 10px}
.development-priority-form .office-details fieldset{margin:0;padding:0;border:0}
.development-priority-form .office-details legend{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.development-priority-form .office-details fieldset>label,.development-priority-form .operation-form-pair{margin-top:10px}
.development-priority-form .footnote{font-size:11px;line-height:1.65;margin:14px 0}
.development-progress-row{padding:10px 14px;border-top:1px solid var(--line)}
.development-progress-row .operation-person h3{font-size:18px}
.development-progress-row .operation-person>img{height:55px;width:47px}
.development-progress-row .operation-condition{width:78px}
.development-progress-row .office-details{margin:7px 0 0;border:0;background:transparent}
.development-progress-row .office-details>summary{padding:5px 0;font-size:11px}
.development-progress-row .office-details>div{padding:5px 0}
.development-progress-row .office-details p{font-size:11px;color:#b4cbd7;line-height:1.6;margin:7px 0}
.development-report-entry{padding:2px 0 11px;margin-bottom:11px;border-bottom:1px solid var(--line)}
.development-report-entry:last-child{border:0;margin:0;padding-bottom:0}
.development-report-entry>p{font-size:12px;line-height:1.7}
/* The assignment board keeps the senior and development groups visible. */
.affiliate-assignment-board{display:grid;gap:0}
.affiliate-player{padding:12px 15px;border-top:1px solid var(--line)}
.affiliate-player:first-of-type{border-top:0}
.affiliate-player .operation-person h3{font-size:19px}
.affiliate-player .operation-condition{width:78px}
.affiliate-player .operation-condition strong{font-size:23px}
.affiliate-player-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}
.affiliate-player-actions p{font-size:11px;margin:0}
.affiliate-player-actions form{margin:0}
.affiliate-player .office-details{margin:8px 0 0;border-bottom:0;border-left:0;border-right:0;background:transparent}
.affiliate-player .office-details>summary{padding:7px 0;font-size:11px}
.affiliate-player .office-details>div{padding:7px 0}
.affiliate-player .office-details p{font-size:11px;color:#abc2d1;line-height:1.65}
.affiliate-player [data-two-way-convert]>.btn{margin-top:12px}
.affiliate-workspace #affiliate-sign-form label{margin:0 0 12px}
/* Salary hierarchy and the dated decisions behind each commitment. */
.contracts-board{min-width:700px}
.contracts-board td{vertical-align:middle}
.contracts-board td:nth-child(2){min-width:175px;font-size:11px}
.contracts-board td:nth-child(2)>span{display:block;margin:0 0 8px}
.contracts-board td:nth-child(2) meter{max-width:180px;height:4px}
.contracts-board td:nth-child(3){font-size:11px}
.contracts-board td:nth-child(3)>strong{display:block;color:var(--ink);text-transform:capitalize}
.contracts-board td:nth-child(3)>small{display:block;margin-top:4px;color:var(--muted);font-size:10px}
.contracts-board td:last-child{text-align:right}
.contracts-board .btn{white-space:nowrap;font-size:12px;padding:6px 9px}
.contract-player{display:flex;align-items:center;gap:8px;min-width:175px}
.contract-player img{width:38px;height:45px;object-fit:contain;object-position:bottom;background:#112a38;border-radius:3px}
.contract-player strong{display:block;font:700 17px/1.1 var(--display);text-transform:uppercase;color:var(--ink)}
.contract-player small{display:block;font-size:10px;color:var(--muted);margin-top:5px}
.contract-options{padding:0 15px}
.contract-options>p{padding:15px 0;margin:0;color:var(--muted)}
.contract-options article{padding:15px 0;border-bottom:1px solid var(--line)}
.contract-options article:last-child{border:0}
.contract-options article>small{font:700 12px var(--display);text-transform:uppercase;letter-spacing:.07em;color:var(--orange)}
.contract-options h3{font:700 21px/1.1 var(--display);text-transform:uppercase;margin:7px 0}
.contract-options article>p{font-size:11px;line-height:1.65;margin:6px 0 11px;color:#b7cad6}
.contract-options form .btn{margin-top:12px}
.contract-promises{padding:0 15px}
.contract-promises>p{margin:0;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px;color:#b1c6d4;line-height:1.7}
.contract-promises>p:last-child{border:0}
.contract-promises strong{color:var(--ink)}
.contract-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.contract-year-grid>div{border-right:1px solid var(--line);padding:13px 15px}
.contract-year-grid>div:last-child{border:0}
.contract-year-grid>div>small{display:block;font:700 14px var(--display);text-transform:uppercase;color:#e4eceb}
.contract-year-grid>div>strong{display:block;font:700 32px var(--display);color:var(--green);margin-top:7px}
.contract-year-grid>div>span{font-size:10px;color:var(--muted)}
.contract-year-grid dl{margin:10px 0 0}
.contract-year-grid dl>div{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-size:10px}
.contract-year-grid dt{color:var(--muted)}
.contract-year-grid dd{margin:0}
/* Staff hierarchy has one head coach, four supporting roles and hiring context. */
.staff-workspace{margin:20px 0}
.department-role{min-width:0;border:1px solid var(--line);border-radius:5px;background:linear-gradient(135deg,#102737,#071923);padding:13px 15px}
.department-head{margin-bottom:13px;border-top:2px solid var(--orange)}
.department-role-heading{display:flex;justify-content:space-between;gap:9px;border-bottom:1px solid var(--line);padding-bottom:10px}
.department-role-heading>span{font:700 19px var(--display);text-transform:uppercase;letter-spacing:.035em;color:var(--ink)}
.department-role-heading>small{font:400 13px var(--display);text-transform:uppercase;color:var(--green)}
.department-person{display:flex;align-items:center;gap:14px;margin-top:12px;min-width:0}
.department-person .staff-face{float:none;display:block;flex:none;width:74px;height:93px;object-fit:cover;object-position:top;margin:0;border-radius:4px}
.department-person>div{min-width:0}
.department-person h3{font:700 25px/1 var(--display);text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 8px}
.department-person p{font-size:11px;color:#b1c7d5;margin:6px 0}
.department-head .department-person .staff-face{width:100px;height:125px}
.department-head .department-person h3{font-size:32px}
.department-effect{font-size:11px;line-height:1.65;color:#a7bfce;padding-top:10px;margin:12px 0 10px;border-top:1px solid var(--line)}
.department-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.department-actions .btn{font-size:13px;min-height:34px;padding:5px 10px}
.department-support{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.department-support .department-person{align-items:start;gap:10px}
.department-support .department-person .staff-face{width:55px;height:70px}
.department-support .department-person h3{font-size:22px}
.department-vacancy{min-height:90px;padding:20px 0 5px}
.department-vacancy>strong{color:var(--orange);font:700 29px var(--display);text-transform:uppercase}
.department-vacancy p{color:var(--muted);font-size:12px;margin:5px 0}
.department-links{display:grid;padding:8px 15px}
.department-links>.text-link{padding:10px 0;text-align:left;justify-content:space-between;border-bottom:1px solid var(--line)}
.department-links>.text-link:last-child{border:0}
.candidate-list .department-candidate-face{width:58px;height:74px;flex:none;object-fit:cover;object-position:top;border-radius:3px}
/* Opponent intelligence and fixture instructions stay distinct from season tactics. */
.coaching-workspace{margin:20px 0}
.coaching-workspace>.office-workspace{grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr)}
.coaching-opponent-report{padding:13px 15px}
.coaching-opponent-report>p{font-size:11px;color:#abc2d1;line-height:1.65;margin:10px 0}
.coaching-report-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}
.coaching-report-heading p{font-size:11px;margin:0 0 6px;color:var(--muted)}
.coaching-lineup{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:13px 0}
.coaching-lineup>div{display:flex;min-width:0;flex-direction:column;align-items:center;border:1px solid var(--line);border-radius:4px;padding:6px 4px 8px;background:linear-gradient(135deg,#153141,#071a26);text-align:center}
.coaching-lineup img{width:100%;height:85px;object-fit:contain;object-position:bottom}
.coaching-lineup small{font:400 12px var(--display);color:var(--orange);margin-top:5px}
.coaching-lineup strong{font:700 16px/1.05 var(--display);text-transform:uppercase;margin-top:3px;overflow-wrap:anywhere}
.coaching-observed{padding:12px 0;border-block:1px solid var(--line);margin:12px 0}
.coaching-observed h3{font:700 16px var(--display);text-transform:uppercase;color:#bdcfda;margin:0 0 9px}
.coaching-observed>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.coaching-observed>div>div{display:flex;flex-direction:column;gap:5px}
.coaching-observed span{font-size:10px;color:var(--muted);text-transform:capitalize}
.coaching-observed strong{font:700 25px/1 var(--display);color:var(--green)}
.coaching-threats{list-style:none;margin:0;padding:0}
.coaching-threats li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 0;border-bottom:1px solid var(--line)}
.coaching-threats small{color:var(--orange);font:400 12px var(--display);text-transform:uppercase;grid-column:1}
.coaching-threats strong{grid-column:1;font:700 18px var(--display);color:var(--ink)}
.coaching-threats strong span{color:var(--muted);font-weight:400}
.coaching-threats b{grid-column:2;grid-row:1/3;align-self:center;font:700 25px var(--display);color:var(--green)}
.coaching-threats li>span{font-size:10px;grid-column:1/-1;color:var(--muted)}
.coaching-responses p{font-size:11px;line-height:1.7;color:#bfd0db;margin:11px 0 0}
.coaching-preparation{padding:13px 15px}
.coaching-preparation>label{display:grid;gap:6px;color:#b9cbd7;font-size:12px}
.coaching-preparation>label select{width:100%;min-width:0;max-width:100%}
.coaching-preparation #fixture-plan-form>fieldset{border:0;padding:0;margin:15px 0 0}
.coaching-preparation #fixture-plan-form>fieldset>legend{font-size:18px;padding:0}
.coaching-plan-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.coaching-matchups{background:#061923;border:1px solid var(--line);border-radius:3px;padding:9px;font-size:11px;line-height:1.7;color:#aac8d5}
.coaching-preparation .footnote{font-size:11px;line-height:1.65;margin:11px 0}
.coaching-workspace>.panel>.office-details{margin:0!important;border:0;border-radius:0}
.coaching-workspace>.panel>.office-details>summary{padding:12px 15px}
.coaching-workspace [data-staff-effects] p{font-size:11px;line-height:1.7;color:#b1c7d5;margin:7px 0}
@media(min-width:1700px){.affiliate-assignment-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.department-person h3{font-size:29px}.coaching-lineup img{height:105px}.coaching-lineup strong{font-size:19px}}
@media(max-width:1250px){.development-workspace>.office-workspace{grid-template-columns:minmax(0,1fr) minmax(305px,.8fr)}.coaching-plan-controls{grid-template-columns:1fr}.department-support{grid-template-columns:1fr}.department-support .department-person .staff-face{width:70px;height:88px}.contract-year-grid dl>div{display:block}.contract-year-grid dd{margin-top:2px}.coaching-lineup img{height:65px}.coaching-lineup strong{font-size:14px}}
@media(max-width:1050px){.development-workspace>.office-workspace,.coaching-workspace>.office-workspace{grid-template-columns:minmax(0,1fr)}.development-workspace>.office-workspace>.office-rail{grid-row:1}.development-priority-form .development-allocation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.development-priority-form .development-allocation-list>.office-details{margin:0}.department-support{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-plan-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.coaching-lineup img{height:95px}}
@media(max-width:760px){.operations-subhead{align-items:start;gap:10px}.operations-subhead h2{font-size:28px}.operations-subhead>span{font-size:12px;max-width:110px}.operation-person{gap:9px}.operation-person h3{font-size:18px}.operation-person>img{width:43px;height:55px}.operation-condition{width:67px}.operation-condition strong{font-size:25px}.operation-condition>small{font-size:9px}.medical-roster-row,.development-progress-row,.affiliate-player{padding:10px 12px}.medical-roster-row .operation-form-pair{grid-template-columns:1fr}.operation-form-pair>.btn{justify-self:start}.development-priority-form .development-allocation-list{grid-template-columns:1fr}.department-support{grid-template-columns:1fr}.department-head .department-person .staff-face{width:78px;height:98px}.department-head .department-person h3{font-size:28px}.contract-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-year-grid>div{border-bottom:1px solid var(--line)}.contract-year-grid>div:nth-child(2){border-right:0}.contract-year-grid>div:nth-child(n+3){border-bottom:0}.contract-year-grid>div>strong{font-size:29px}.coaching-lineup{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.coaching-lineup>div{padding:4px 2px 6px}.coaching-lineup img{height:59px}.coaching-lineup strong{font-size:12px}.coaching-lineup small{font-size:11px}.coaching-observed strong{font-size:22px}.coaching-observed>div{gap:5px}.coaching-plan-controls{grid-template-columns:1fr}.coaching-preparation .operation-form-pair{grid-template-columns:1fr}.candidate-list:has(.department-candidate-face)>div{align-items:start}.candidate-list:has(.department-candidate-face)>div>div{min-width:0;flex:1}.candidate-list:has(.department-candidate-face) .btn{margin-left:68px}.operations-page .office-rail>.panel{min-width:0}}
@media(prefers-reduced-motion:reduce){.operations-page *{scroll-behavior:auto}}
/* Shared rails regroup at tablet widths; a single fixture form still fills its rail. */
.coaching-workspace>.office-workspace>.office-rail{grid-template-columns:minmax(0,1fr)}
.operations-page .office-rail form .btn.full-width{width:100%;margin:12px 0 0}
@media(max-width:1050px){.development-workspace>.office-workspace>.office-rail>.panel:first-child{grid-column:1/-1}}
