/* Build 36 — compact club control centre. Existing club/competition/career
   components keep their own structure and visual treatment. */
.control-center {
  --bg:#0e141d; --panel:#151e29; --panel2:#1c2835; --line:#2a3948; --border:#2a3948;
  --text:#eef4f8; --muted:#a1b2c2; --red:#ff6579; --green:#c3ef72; --gold:#eac578;
  --accent:#c3ef72; --teal:#64d5d2;
  min-height:100vh; display:grid; grid-template-columns:200px minmax(0,1fr);
  background:var(--bg); color:var(--text); font:14px/1.45 Inter,Arial,sans-serif;
}
.control-center *{box-sizing:border-box}
.control-center button,.control-center select,.control-center input{font:inherit;color:var(--text)}
.control-center button{border-radius:5px;background:#1c2936;border-color:#354656;box-shadow:none;transition:background .12s,color .12s,border-color .12s}
.control-center button:hover{background:#293b4c;border-color:#526c80;transform:none}
.control-center button:focus-visible,.control-center a:focus-visible,.control-center select:focus-visible,.control-center summary:focus-visible{outline:2px solid #c3ef72;outline-offset:3px}
.control-center input,.control-center select{background:#101923;border-color:#3a4b5d}
.control-center button.primary{background:#bce775;border-color:#c9f28b;color:#172311}
.control-center .cc-link{background:none;border:0;padding:3px 0;color:#9ddcd6;font-size:12px;white-space:nowrap}
.control-center .cc-link:hover{color:#d6fff7;background:none;text-decoration:underline}
.cc-sidebar{position:sticky;top:0;align-self:start;height:100dvh;display:flex;flex-direction:column;background:#111a25;border-right:1px solid #2b3947;padding:21px 13px 14px;overflow-y:auto;min-width:0;width:auto;z-index:6}
.control-center .cc-brand{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:0 4px 22px;text-align:left;font-size:11px;line-height:1.35;letter-spacing:.12em;font-weight:800;color:#d5dfe8}
.cc-brand small{font-size:10px;letter-spacing:0;color:#8b9bad}
.cc-monogram{font-size:24px;letter-spacing:-3px;color:white;font-weight:800;white-space:nowrap}
.cc-monogram>span{color:#ff5e6e;padding:0 2px}
.control-center .cc-club{display:flex;align-items:center;gap:11px;padding:15px 4px 18px;background:none;border:0;border-top:1px solid #2b3947;border-bottom:1px solid #2b3947;width:100%;text-align:left;border-radius:0;margin-bottom:13px}
.cc-club .org-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0}
.cc-club>span{min-width:0}.cc-club strong{display:block;font-size:13px;line-height:1.3}.cc-club small{display:block;font-size:11px;color:#99aabd;margin-top:5px;font-weight:400}
.cc-main-nav{display:grid;gap:3px}
.control-center .cc-main-nav button{display:flex;align-items:center;text-align:left;gap:11px;margin:0;padding:10px 12px;background:none;color:#a7b7c7;border:1px solid transparent;box-shadow:none;min-width:0;font-size:13px;font-weight:500}
.cc-main-nav svg{display:block;width:19px;height:19px;flex:none}
.control-center .cc-main-nav button.active{background:#253a38;color:#daf8b8;border-color:#476049;font-weight:700}
.control-center .cc-main-nav button:hover{background:#22303e;color:white}
.cc-nav-count{margin-left:auto;background:#ee6475;color:#111923;min-width:19px;padding:1px 5px;border-radius:3px;text-align:center;font-size:11px}
.cc-sidebar-bottom{display:grid;gap:4px;margin-top:auto;padding:21px 6px 0}
.control-center .cc-sidebar-bottom button{background:none;border:0;text-align:left;padding:6px 0;font-size:12px;color:#b3c2ce;display:flex;justify-content:space-between;align-items:center}
.cc-sidebar-bottom svg{width:14px;height:14px}.cc-sidebar-bottom>span{font-size:10px;color:#91a3b3;margin-top:9px;display:flex;align-items:center;gap:7px}.cc-sidebar-bottom i{width:5px;height:5px;border-radius:50%;background:#bce775}
.cc-workspace{display:flex;flex-direction:column;min-width:0}
.cc-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#16212c;border-bottom:1px solid #2a3948;min-height:84px;padding:16px 28px}
.cc-page-title>span{color:#8fa7b6;font-size:10px;letter-spacing:.12em;font-weight:600}.cc-page-title h1{font-size:22px;line-height:1.2;margin:4px 0 0;font-family:Inter,Arial,sans-serif;font-weight:650;letter-spacing:-.025em}
.cc-top-actions{display:flex;gap:18px;align-items:center;flex-shrink:0}
.control-center .cc-balance{font-size:14px;border:0;background:none;padding:6px 0;color:#ccdce7;font-variant-numeric:tabular-nums}
.control-center .cc-notice{position:relative;border:0;background:none;padding:7px;display:flex}.cc-notice svg{width:19px;height:19px;color:#b1c1d1}.cc-notice b{position:absolute;right:0;top:-2px;background:#ff6579;color:#131c24;border-radius:3px;min-width:15px;padding:0 3px;font-size:10px}
.control-center .cc-date{padding:0 0 0 16px;border:0;border-left:1px solid #354655;border-radius:0;background:none;text-align:right}
.cc-date strong{display:block;font-size:13px}.cc-date small{display:block;font-size:10px;color:#9eafbe;margin-top:3px;font-weight:400}
.control-center .cc-continue,.control-center .cc-primary{display:flex;align-items:center;justify-content:center;gap:14px;background:#c3ed78;border:1px solid #c3ed78;color:#1a2818;font-weight:750;padding:12px 18px;min-height:43px;font-size:13px}
.control-center .cc-continue:hover,.control-center .cc-primary:hover{background:#d2f89b;border-color:#d2f89b;color:#142012}
.cc-continue svg,.cc-primary svg{height:17px;width:17px}
.cc-context{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;min-height:47px;border-bottom:1px solid #253441;background:#101922}
.cc-context nav{display:flex;gap:24px;min-width:0;overflow-x:auto}
.control-center .cc-context nav button{width:auto;box-shadow:none;padding:13px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#a1b3c3;font-size:12px;white-space:nowrap}
.control-center .cc-context nav button.active{border-color:#c5ee7f;color:#e6f5cd;font-weight:700}
.cc-context .save{font-size:10px;color:#90a4b5;white-space:nowrap}
.cc-surface{padding:25px 28px 32px;width:100%;max-width:1900px;margin:0 auto;min-width:0;flex:1}
.cc-footer{display:flex;justify-content:space-between;gap:15px;padding:13px 28px;border-top:1px solid #24323f;color:#8b9dac;font-size:10px;letter-spacing:.06em}
.cc-home,.cc-squad-page{font-size:13px}
.cc-section{min-width:0;background:#151f2a;border:1px solid #293947;border-radius:6px;padding:17px 18px}
.cc-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;min-height:23px}
.cc-section-head h2{font-size:14px;line-height:1.3;letter-spacing:-.01em;margin:0;font-weight:700}
.cc-section-head h2>span{color:#a5b8c7;font-size:12px;padding-left:8px;font-weight:500}
.cc-caption{color:#9cabbc;font-size:11px}
.cc-season-line{display:flex;gap:22px;align-items:center;margin-bottom:23px;min-height:52px;border-bottom:1px solid #2a3948;padding-bottom:20px}
.cc-season-line>span{display:grid;gap:3px;flex:none;color:#8ba0b3;font-size:9px;font-weight:700;letter-spacing:.12em}.cc-season-line>span>b{color:#d7e3ec;font-size:21px;letter-spacing:-.02em;font-weight:600}
.cc-season-line>div{display:flex;gap:8px;overflow-x:auto;min-width:0;width:100%}
.control-center .cc-season-line button{flex:1 0 auto;display:flex;align-items:center;gap:10px;padding:9px 13px;background:#18232e;border:1px solid #2a3a49;text-align:left;color:#c1d0dd;max-width:260px;font-size:12px}
.cc-season-line svg{width:20px;height:20px;flex:none;color:#9aacbf}.cc-season-line small{font-size:10px;color:#91a6b7;display:block;margin-top:2px;font-weight:400}
.control-center .cc-season-line button.current{background:#24332e;border-color:#68834f;color:#e2f5bd}.cc-season-line button.current svg{color:#c3ed78}
.cc-home-grid{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(340px,1.55fr) minmax(240px,.9fr);gap:20px;align-items:start}
.cc-home-left,.cc-home-main,.cc-home-right{display:grid;gap:20px;min-width:0}
.cc-lineup-list{display:grid;gap:1px}
.control-center .cc-lineup-list>button{border:0;background:none;border-bottom:1px solid #263643;display:grid;grid-template-columns:43px minmax(0,1fr) 31px;position:relative;gap:10px;align-items:center;text-align:left;padding:11px 0 15px;border-radius:0;min-width:0}
.control-center .cc-lineup-list>button:hover{background:#21303d}
.cc-lineup-list .portrait{width:43px;height:49px;object-fit:cover;object-position:50% 20%;border:0;border-radius:4px;background:#263645;margin:0}
.cc-lineup-list strong{display:block;font-size:14px;font-weight:650;overflow-wrap:anywhere}.cc-lineup-list small{display:block;color:#9db0c1;font-size:11px;margin-top:4px;font-weight:400}
.cc-lineup-list .cc-ovr{font-size:19px;color:#d9efb8;font-weight:650;text-align:right;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.cc-player-condition{position:absolute;left:53px;right:1px;bottom:8px;height:3px;background:#35414a;border-radius:3px;overflow:hidden}.cc-player-condition i{display:block;background:#81bf8e;width:var(--condition);height:100%}
.cc-condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;margin-top:19px}
.cc-gauge{display:block;min-width:0}.cc-gauge>span{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#a5b8c8;font-size:11px}.cc-gauge b{font-weight:650;color:#ebf1f5;font-size:13px;font-variant-numeric:tabular-nums}.cc-gauge meter{display:block;width:100%;height:4px;margin-top:8px;border:none;background:#30404e;border-radius:4px;appearance:none;-webkit-appearance:none}
.cc-gauge meter::-webkit-meter-bar{border:0;background:#30404e;height:4px}.cc-gauge meter::-webkit-meter-optimum-value{background:#9ed387}.cc-gauge meter::-moz-meter-bar{background:#9ed387}.cc-gauge.warn meter::-webkit-meter-optimum-value{background:#e8c478}.cc-gauge.bad meter::-webkit-meter-optimum-value{background:#ef7b84}.cc-gauge.warn meter::-moz-meter-bar{background:#e8c478}.cc-gauge.bad meter::-moz-meter-bar{background:#ef7b84}
.cc-squad-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:17px;margin-top:16px;border-top:1px solid #293947;font-size:11px;color:#a1b3c0}
.cc-form{display:flex;gap:3px;align-items:center}.cc-form b,.cc-outcome{display:grid;place-items:center;width:23px;height:23px;font-size:10px;font-weight:700;border-radius:3px}.cc-form .won,.cc-outcome.won{background:#314b32;color:#cef79c}.cc-form .lost,.cc-outcome.lost{background:#482d38;color:#ff9eac}.cc-form small{font-size:11px;color:#94a6b7}
.cc-match{isolation:isolate;position:relative;overflow:hidden;background:#172b35;border:1px solid #3c5566;border-radius:6px;min-height:311px;padding:19px 22px 21px}
.cc-match:before{content:'';position:absolute;inset:0;z-index:-2;background:var(--event-art) center/cover;opacity:.23}.cc-match:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#10202df5,transparent 75%),linear-gradient(90deg,#14242bb3,transparent)}
.cc-match.cc-final{border-color:#b5a371}.cc-match-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.cc-match-heading>span{color:#c3ed78;letter-spacing:.13em;font-size:10px;font-weight:800}.control-center .cc-match-heading button{font-size:11px;max-width:70%;padding:0;background:none;border:0;text-align:right;font-weight:500;color:#c4d5e2}
.cc-matchup{display:flex;align-items:center;justify-content:center;gap:36px;margin:25px 0 17px}
.control-center .cc-matchup>button{display:grid;justify-items:center;gap:10px;border:0;background:none;padding:0;min-width:72px;max-width:35%;text-align:center}.cc-matchup .org-logo{width:66px;height:66px;object-fit:contain}.cc-matchup>button>strong{font-size:15px;font-weight:750;letter-spacing:.05em;overflow-wrap:anywhere}
.cc-matchup>div{display:grid;justify-items:center;gap:6px}.cc-matchup>div>b{font-size:25px;font-weight:500;letter-spacing:.04em;color:#a1b3c2}.cc-matchup>div>span{font-size:10px;letter-spacing:.08em;color:#a5b8c7}.cc-opponent-tbd{display:grid;place-items:center;width:90px;height:95px;font-size:42px;font-weight:200;color:#97aab7}.cc-opponent-tbd small{font-size:10px;text-align:center}
.cc-match-description{text-align:center}.cc-match-description>strong{font-size:13px;display:block}.cc-match-description>span{display:block;margin-top:4px;font-size:11px;color:#a9becd}
.cc-match-footer{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:21px}.control-center .cc-match-footer>button{font-size:12px;min-height:38px;padding:9px 13px}.control-center .cc-match-footer>button:not(.cc-primary){background:#203441;border-color:#465f70;color:#ccdee8}
.control-center .cc-results>button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;background:none;border:0;border-bottom:1px solid #2a3948;border-radius:0;text-align:left}.cc-results>button:last-child{border-bottom:0;padding-bottom:2px}.cc-results .org-logo{width:29px;height:29px;object-fit:contain;flex:none}.cc-results>button>span{min-width:0;flex:1}.cc-results strong{font-size:12px;display:block}.cc-results small{font-size:10px;color:#9bb1c1;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;margin-top:3px}.cc-results .cc-score{font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums}.cc-results svg{width:13px;height:13px;color:#8ba3b5;flex:none}
.cc-attention .cc-section-head{margin-bottom:10px}.control-center .cc-attention-row{display:flex;align-items:center;gap:10px;padding:12px 0;width:100%;background:none;border:0;border-bottom:1px solid #2b3947;text-align:left;border-radius:0}.cc-attention-row .portrait,.cc-attention-row .org-logo{width:29px;height:34px;object-fit:cover;margin:0;border:0;flex:none;border-radius:3px}.cc-attention-row .org-logo{object-fit:contain}.cc-attention-row>span:not(.cc-notice-icon){flex:1;min-width:0}.cc-attention-row strong{display:block;font-size:12px;font-weight:600;line-height:1.45}.cc-attention-row small{display:block;font-size:10px;color:#a4b6c4;font-weight:400;margin-top:3px}.cc-attention-row>b{font-size:10px;color:#c0df9c;flex:none}.cc-attention-row.critical small{color:#ff98a7}.cc-attention-row.important small{color:#efd48c}.cc-notice-icon{display:grid;place-items:center;width:27px;height:27px;background:#2f414c;color:#dcde9b;border-radius:4px;flex:none}
.cc-clear{display:grid;grid-template-columns:32px 1fr;gap:2px 9px;padding:15px 0 19px}.cc-clear>span{grid-row:1/3;font-size:20px;align-self:center;color:#b7e87b}.cc-clear strong{font-size:12px}.cc-clear small{font-size:10px;color:#a2b5c5}.cc-attention>.cc-link{margin-top:10px;font-size:11px}
.cc-more{font-size:11px;color:#a9bccb;margin-top:13px}.cc-more summary{cursor:pointer}.cc-more p{font-size:12px;line-height:1.6;margin:10px 0 0}
.control-center .cc-event-label{font-size:11px;color:#9bb5c6;text-align:left;display:block;background:none;border:0;padding:0;margin-top:-7px;margin-bottom:13px;font-weight:400}
.cc-event-record table{width:100%;font-size:12px;border-collapse:collapse}.cc-event-record th{font-size:10px;background:none;color:#91a8b9;font-weight:500;text-transform:none;padding:6px 4px;border-bottom:1px solid #314352}.cc-event-record td{padding:6px 4px;border-bottom:1px solid #273744}.cc-event-record td:first-child{width:22px;color:#95a9b9;font-size:10px}.cc-event-record th:nth-last-child(-n+2),.cc-event-record td:nth-last-child(-n+2){width:30px;text-align:right;font-variant-numeric:tabular-nums}.cc-event-record tr.is-own{background:#24392f}.cc-event-record tr.is-own td:first-child{color:#c3ed78}.control-center .cc-event-record td button{display:flex;align-items:center;gap:9px;border:0;background:none;padding:2px 0;font-size:11px;width:100%;text-align:left}.cc-event-record .org-logo{width:21px;height:21px;object-fit:contain;margin:0;flex:none}
.cc-map-chips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:13px}.control-center .cc-map-chip{background:#22323b;border:1px solid #3c525c;color:#bed6df;padding:5px 7px;font-size:10px}.cc-map-chip b{padding-left:4px;color:#d2eeac;font-weight:650}
.cc-routine-line{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:11px;color:#9eb3c4}.cc-routine-line>b{font-size:10px;color:#d7e3eb;font-weight:500}
.control-center .cc-last-scrim{display:flex;align-items:center;gap:7px;flex-wrap:wrap;width:100%;background:none;border:0;border-top:1px solid #2a3b4a;border-radius:0;text-align:left;padding:13px 0 6px;margin-top:5px;font-size:11px}.cc-last-scrim>span{font-size:10px;color:#99aebe;margin-right:auto}.cc-last-scrim .org-logo{width:22px;height:22px;object-fit:contain}.cc-last-scrim>small{font-weight:400;font-size:10px}.cc-routine-links{display:flex;flex-wrap:wrap;gap:8px 15px;padding-top:11px}.cc-routine-links .cc-link{font-size:10px}
.cc-staff-shortcuts{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:0 4px}.control-center .cc-staff-shortcuts button{border:0;background:none;padding:0;display:flex;gap:8px;text-align:left;font-size:11px;color:#b2c7d5}.cc-staff-shortcuts .portrait{width:32px;height:36px;object-fit:cover;border:0;border-radius:4px}.cc-staff-shortcuts small{display:block;color:#90a8b9;font-size:9px;font-weight:400}.cc-staff-shortcuts strong{font-size:12px;display:block;color:#e0ebf1}
.control-center .cc-finance{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #314656;background:#16232e;padding:15px 17px;text-align:left;border-radius:6px;min-width:0}.cc-finance>span:first-child{font-size:10px;color:#a7bdca}.cc-finance strong{display:block;font-size:23px;color:#eff5f7;margin-top:4px;font-weight:650;letter-spacing:-.03em}.cc-finance>span:last-child{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.cc-finance small{display:block;font-size:9px;color:#9bb1c1;margin-top:4px;font-weight:400}.cc-positive{color:#c3ec93}.cc-negative{color:#ff99a8}
.cc-news{background:transparent;border:0;padding:0 2px}.cc-news details{border-top:1px solid #2b3948;padding:12px 0}.cc-news summary{display:flex;gap:13px;cursor:pointer;align-items:baseline}.cc-news summary>span{font-size:10px;color:#8fa7ba;flex:none}.cc-news summary>strong{font-size:12px;line-height:1.5;font-weight:500;color:#c7d8e5}.cc-news p{padding:9px 0 0 33px;font-size:12px;color:#a4bbcb;line-height:1.65}.cc-empty{padding:18px 0;font-size:12px;color:#9eb4c3;line-height:1.6}.cc-empty-inline{font-size:11px;color:#a1b4c5;display:block;padding-top:9px}
/* Squad: role, condition and selection come before the deeper tables. */
.cc-squad-header{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:5px 0 20px;border-bottom:1px solid #2a3948}
.control-center .cc-squad-club{display:flex;align-items:center;gap:20px;padding:0;background:none;border:0;text-align:left}.cc-squad-club .org-logo{width:68px;height:68px;object-fit:contain;flex:none}.cc-squad-club h2{font-size:26px;font-weight:650;margin:3px 0 4px;line-height:1.2;letter-spacing:-.035em}.cc-squad-club small{font-size:11px;color:#a3b7c5;font-weight:500}.cc-squad-club>span>span{font-size:11px;color:#9db2c3;font-weight:400}.cc-squad-club b{color:#d5ebc1;font-weight:600;padding-left:5px}
.cc-squad-vitals{display:grid;grid-template-columns:repeat(4,minmax(85px,1fr));gap:24px;max-width:600px;flex:1}.cc-squad-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 0 28px;color:#b0c1cf;font-size:12px}.cc-squad-intro>span:first-child{max-width:70%}
.cc-roster-alert{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;border-left:3px solid #e0bc73;background:#302b22;padding:12px 16px;margin-bottom:22px;color:#e6cf9d;font-size:11px}.cc-roster-alert strong{font-size:12px;color:#f0deb1}.cc-roster-alert .cc-link{margin-left:auto;color:#f2db96}
.cc-starting-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.cc-player-card{border:1px solid #344757;border-radius:6px;overflow:hidden;background:#182430;min-width:0}
.control-center .cc-player-photo{display:block;position:relative;width:100%;height:clamp(150px,15vw,230px);overflow:hidden;background:linear-gradient(150deg,#2e4556,#1a2938 75%);padding:0;border:0;border-bottom:1px solid #415361;border-radius:0}
.cc-player-photo .portrait{width:100%;height:100%;object-fit:cover;object-position:50% 18%;border:0;border-radius:0;background:transparent;margin:0}
.cc-player-photo:after{content:'';position:absolute;inset:50% 0 0;pointer-events:none;background:linear-gradient(transparent,#101b2780)}
.cc-card-rating{position:absolute;right:10px;top:10px;display:grid;place-items:center;padding:7px;background:#12202de8;border:1px solid #526679;border-radius:4px;z-index:1;min-width:40px}.cc-card-rating strong{font-size:22px;line-height:1;color:#e2f8b6;letter-spacing:-.04em}.cc-card-rating small{font-size:8px;color:#afc5d3;font-weight:600;letter-spacing:.06em;margin-top:4px}
.cc-card-igl{position:absolute;left:11px;bottom:11px;z-index:1;background:#e6c477;color:#293025;font-size:9px;font-weight:800;letter-spacing:.08em;padding:3px 7px;border-radius:2px}
.cc-player-info{padding:14px 14px 12px}.control-center .cc-player-name{display:block;font-size:18px;font-weight:700;letter-spacing:-.03em;background:none;border:0;padding:0;max-width:100%;text-align:left;overflow-wrap:anywhere;line-height:1.2}.cc-player-meta{display:block;font-size:10px;color:#a1b6c6;margin-top:6px}
.cc-role-select{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:15px 0;font-size:10px;color:#9eb4c5}.control-center .cc-role-select select{font-size:11px;min-width:0;width:auto;max-width:112px;padding:6px;border-radius:4px;background:#233442;border-color:#415665}.cc-role-select strong{font-size:11px;color:#c7dce7}
.cc-card-condition{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #304251;padding-top:11px;font-size:10px;color:#a0b6c7}.cc-card-condition b{font-size:12px;font-weight:650;margin-left:4px;font-variant-numeric:tabular-nums}
.control-center .cc-lineup-action{width:100%;margin-top:13px;padding:8px 4px;font-size:10px;background:#233442;border:1px solid #3c5264;color:#c8dbe9;border-radius:4px}.control-center .cc-lineup-action:hover{background:#334d60}.control-center .cc-lineup-action.promote{background:#304631;border-color:#5d7744;color:#d2ecae}.cc-coach-choice{display:block;font-size:10px;color:#91a9bb;margin-top:14px}
.cc-empty-player{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed #3e5365;border-radius:6px;padding:20px;text-align:center;min-height:260px;background:#14212b;color:#b1c6d3}.cc-empty-player>span{font-size:42px;font-weight:200;color:#718e9f}.cc-empty-player>strong{font-size:13px}.cc-empty-player small{font-size:11px;color:#92a9ba;max-width:150px;line-height:1.6}
.cc-bench-title{margin-top:28px}.cc-bench-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:28px}.cc-bench-grid .cc-player-card{display:grid;grid-template-columns:90px minmax(0,1fr)}.control-center .cc-bench-grid .cc-player-photo{height:100%;min-height:180px;border-right:1px solid #344757;border-bottom:0}.cc-bench-grid .cc-card-rating{right:5px;top:6px;padding:5px;min-width:30px}.cc-bench-grid .cc-card-rating strong{font-size:18px}.cc-bench-grid .cc-player-name{font-size:15px}.cc-bench-grid .cc-role-select{margin:10px 0}.cc-bench-grid .cc-player-info{padding:12px}.cc-bench-grid .cc-lineup-action{margin-top:11px}
.cc-bench-empty{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding:18px 20px;border:1px dashed #374b5c;border-radius:5px;color:#9fb4c5;font-size:11px}.cc-bench-empty strong{font-size:12px;color:#cadce5}.control-center .cc-bench-empty button{margin-left:auto;background:none;border:0;padding:0;color:#c6e69b;font-size:11px}
.cc-staff{margin:24px 0}.cc-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cc-staff-grid>div{display:flex;gap:12px;align-items:center;min-width:0}.cc-staff-grid .portrait{width:47px;height:55px;object-fit:cover;object-position:top;border:0;margin:0;flex:none;border-radius:4px}.cc-staff-grid small{display:block;font-size:10px;color:#99b1c2;font-weight:400}.control-center .cc-staff-grid button{display:block;border:0;background:none;padding:3px 0;text-align:left;font-size:13px;color:#e6eff4}.cc-staff-grid strong{display:block;font-size:13px;padding:3px 0}.cc-analyst-symbol,.cc-open-slot{display:grid;place-items:center;width:43px;height:48px;flex:none;background:#273c49;border:1px solid #3b5665;border-radius:4px;color:#b8d4c2;font-size:25px}.cc-analyst-symbol svg{width:23px;height:23px}
.cc-squad-details{border-top:1px solid #304150;margin-top:13px;padding:15px 0}.cc-squad-details>summary{cursor:pointer;color:#b5c9d8;font-size:12px;font-weight:500}.cc-squad-details[open]>summary{color:#d6f1b5;margin-bottom:18px}
.cc-squad-page>.panel{background:#151f2a;border-color:#2b3d4c}.cc-squad-page>.panel .panel-header{padding:14px 18px;border-color:#2b3d4c}.cc-squad-page>.panel .panel-header h2{font-size:14px}.cc-squad-page>.panel .panel-body{padding:14px 18px}.cc-squad-page>.panel .panel-body>p.muted{font-size:11px}.cc-squad-page .quiet-empty{font-size:12px;padding:5px 0;color:#9fb4c5}.cc-squad-page .row .portrait{width:35px;height:42px}.cc-squad-page .row .small{font-size:11px}
.cc-surface>.scout-flow-bar{background:#1c2d39;border-color:#3b5162;margin-bottom:20px}.cc-surface>.scout-flow-bar p{font-size:12px}.cc-surface>.scout-flow-bar strong{font-size:14px}
@media(min-width:1800px){.cc-home-grid{grid-template-columns:minmax(280px,1fr) minmax(440px,1.65fr) minmax(280px,1fr)}.cc-lineup-list .portrait{height:54px}.cc-match{min-height:340px}.cc-matchup{margin-top:30px;margin-bottom:23px;gap:55px}.cc-matchup .org-logo{width:77px;height:77px}}
@media(max-width:1330px){.control-center{grid-template-columns:176px minmax(0,1fr)}.cc-sidebar{padding:18px 9px 13px}.cc-main-nav{gap:1px}.control-center .cc-main-nav button{padding:9px 10px;font-size:12px;gap:9px}.cc-surface{padding:20px}.cc-topbar{padding:15px 20px}.cc-context{padding:0 20px}.cc-top-actions{gap:13px}.cc-home-grid{grid-template-columns:minmax(210px,.92fr) minmax(305px,1.4fr) minmax(215px,.92fr);gap:14px}.cc-home-left,.cc-home-main,.cc-home-right{gap:15px}.cc-section{padding:14px}.cc-section-head h2{font-size:13px}.cc-section-head .cc-link{font-size:10px}.cc-match{padding:17px 16px}.cc-squad-vitals{gap:18px}.cc-squad-header{gap:24px}.cc-starting-grid{gap:10px}.cc-player-info{padding:12px 10px}.cc-player-name{font-size:17px}.cc-role-select{gap:5px}.cc-role-select>span{font-size:9px}.control-center .cc-role-select select{max-width:95px}.cc-card-condition{font-size:9px}.cc-bench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-season-line{gap:15px}.cc-season-line button{max-width:220px}}
@media(max-width:1150px){.cc-home-grid{grid-template-columns:minmax(230px,.9fr) minmax(360px,1.4fr)}.cc-home-right{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start}.cc-home-right .cc-finance{grid-column:1/-1}.cc-top-actions{gap:12px}.cc-top-actions .cc-balance{display:none}.cc-squad-header{align-items:flex-start;flex-direction:column;gap:22px}.cc-squad-vitals{max-width:none;width:100%;grid-template-columns:repeat(4,1fr)}.cc-starting-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cc-player-info{padding:12px 8px}.cc-role-select{display:block}.cc-role-select>span{display:block;margin-bottom:5px}.control-center .cc-role-select select{width:100%;max-width:none}.cc-card-condition{gap:6px;flex-wrap:wrap}.cc-player-meta{font-size:9px}.cc-staff-grid{gap:15px}.cc-staff-grid .portrait{width:35px;height:44px}}
@media(max-width:900px){.control-center{grid-template-columns:65px minmax(0,1fr)}.cc-sidebar{padding:20px 8px 15px}.cc-brand>span:last-child,.cc-club>span,.cc-main-nav button>span,.cc-sidebar-bottom>button,.cc-sidebar-bottom>span,.cc-nav-count{display:none}.control-center .cc-brand{justify-content:center;padding:0 0 20px}.cc-monogram{font-size:20px}.control-center .cc-club{padding:14px 0;justify-content:center}.cc-club .org-logo{width:34px;height:34px}.control-center .cc-main-nav button{justify-content:center;padding:12px 4px}.cc-page-title h1{font-size:20px}.cc-topbar{gap:13px}.cc-top-actions .cc-notice{display:none}.cc-top-actions .cc-date{border:0;padding:0}.cc-surface{padding:18px}.cc-starting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-player-photo{min-height:180px}.cc-home-grid{grid-template-columns:minmax(210px,.9fr) minmax(310px,1.4fr)}.cc-staff-grid{grid-template-columns:1fr 1fr}.cc-role-select{display:flex}.control-center .cc-role-select select{width:auto;max-width:110px}.cc-role-select>span{margin:0}.cc-bench-empty{flex-wrap:wrap}.cc-bench-empty button{margin-left:0}.cc-context nav{gap:20px}}
@media(max-width:680px){.cc-topbar{flex-wrap:wrap;padding:15px}.cc-top-actions{width:100%;justify-content:space-between}.cc-top-actions .cc-date{text-align:left}.control-center .cc-continue{padding:10px 14px}.cc-context{padding:0 15px}.cc-context .save{display:none}.cc-surface{padding:15px 12px}.cc-home-grid{grid-template-columns:1fr}.cc-home-main{grid-row:1}.cc-home-right{grid-column:auto;grid-template-columns:1fr}.cc-home-right .cc-finance{grid-column:auto}.cc-season-line{margin-bottom:16px;padding-bottom:16px}.cc-season-line>span{display:none}.cc-home-squad .cc-lineup-list{grid-template-columns:1fr}.cc-starting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-bench-grid{grid-template-columns:1fr}.cc-squad-vitals{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 24px}.cc-squad-club h2{font-size:23px}.cc-squad-club .org-logo{width:52px;height:52px}.cc-squad-intro{align-items:flex-start;flex-direction:column}.cc-squad-intro>span:first-child{max-width:none}.cc-staff-grid{grid-template-columns:1fr}.cc-section-head .cc-caption{display:none}.cc-footer{padding:12px;font-size:9px}.cc-footer>span:last-child{display:none}.cc-starting-grid .cc-player-photo{height:175px}.cc-role-select{display:block}.control-center .cc-role-select select{max-width:none;width:100%;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.control-center button{transition:none}}
.control-center .cc-link,.control-center .cc-player-name,.control-center .cc-event-label,.control-center .cc-match-heading button,.control-center .cc-staff-grid button,.control-center .cc-event-record td button{min-height:24px}
@media(max-width:900px){.control-center .cc-sidebar-bottom>button{display:flex;justify-content:center;min-height:34px}.cc-sidebar-bottom>button>span{display:none}.cc-sidebar-bottom svg{width:18px;height:18px}.cc-main-nav button.active svg{color:#d6f3b5}}

.cc-main-nav button.active svg{color:inherit}
.cc-player-meta,.cc-role-select>span,.cc-card-condition,.cc-finance small,.cc-routine-links .cc-link,.cc-event-record td button,.cc-results small{font-size:11px}
.cc-attention-row small,.cc-match-description>span,.cc-routine-line>b,.cc-map-chip,.cc-last-scrim>span,.cc-last-scrim>small{font-size:11px}
