:root{--workspace-ink:#172536;--workspace-muted:#68798b;--workspace-line:#dce3e9;--workspace-paper:#f4f6f8;--workspace-accent:#087d73}
.game-workspace-sidebar{background:#0d2d46;color:#f5f8fb}.workspace-link{color:#edf4f8}.workspace-link>span{border-color:#8298a9}.workspace-link:hover,.workspace-link:focus-visible{background:#21465d;color:#fff}.workspace-link.is-current{background:#315267;color:#71ebd5}.workspace-link.is-current>span{border-color:#71ebd5}
.game-workspace-main{background:var(--workspace-paper)}
.game-workspace-main:has(.game-start){padding:0!important}.game-workspace-main:has(.game-start) .game-workspace-content{width:100%;max-width:none;height:100%}.game-workspace-main .game-start{width:100%;min-height:0;height:100%;margin:0;border:0!important;border-radius:0!important;box-shadow:none!important}
.game-workspace-layout .national-selection .so-national-top>label{color:#334a5d!important}.game-workspace-layout .national-selection .so-selection-counts .so-stat span{background:transparent!important;color:#334a5d!important}.game-workspace-layout .national-selection .so-selection-counts .so-stat strong{color:#173a52!important}
.game-workspace-layout .national-selection .board-filters,.game-workspace-layout .national-selection .board-filters .so-filters{background:#fff!important;color:#172536!important;border-color:#aebfca!important}.game-workspace-layout .national-selection .board-filters :is(label,legend){color:#263d51!important}.game-workspace-layout .national-selection .board-filters :is(input,select){background:#fff!important;color:#172536!important;border:1px solid #8296a6!important}.game-workspace-layout .national-selection .board-filters input::placeholder{color:#52677a!important;opacity:1}
.game-database-integrated{height:100%;max-height:none;overflow:hidden;padding:0;background:transparent!important;color:#172536!important}.game-database-integrated .workspace-page-heading{flex:0 0 auto}.game-database-integrated .game-database-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px;padding:12px;border:1px solid #cbd7df;border-radius:6px;background:#fff;color:#233a4d}.game-database-integrated .game-database-filters label{display:grid;gap:5px;font-size:14px;font-weight:700}.game-database-integrated .game-database-filters :is(input,select){width:100%;min-height:42px;padding:8px 10px;border:1px solid #8296a6;border-radius:4px;background:#fff;color:#172536}.game-database-integrated #career-player-database{flex:1 1 auto;min-height:0;overflow:hidden}.game-database-integrated .game-database-workspace{height:100%;max-height:none;min-height:0;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px;background:transparent}.game-database-integrated :is(.game-database-list,.game-database-rows,.game-player-inspector){min-height:0;max-height:100%;background:#fff!important;color:#172536!important;border-color:#cbd7df!important;overflow:auto}.game-database-integrated .game-database-row{background:#fff!important;color:#172536!important;border-color:#dce4e9!important}.game-database-integrated .game-database-row:hover,.game-database-integrated .game-database-row[aria-pressed=true]{background:#e8f5f2!important;color:#102b36!important}.game-database-integrated .game-database-row small,.game-database-integrated .game-player-inspector :is(p,small,span){color:#435a6c!important}.game-database-integrated .game-player-inspector :is(h1,h2,h3,strong,dd){color:#172536!important}
.game-workspace-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100dvh - 94px);background:var(--workspace-paper);color:var(--workspace-ink)}
.game-workspace-sidebar{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:18px;height:calc(100dvh - 94px);padding:20px 12px;background:#142233;color:#f5f8fb;overflow:auto}
.workspace-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px;border-bottom:1px solid #35475a}.workspace-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#55d7c0;color:#102337;font-size:21px;font-weight:900}.workspace-brand strong,.workspace-brand small{display:block}.workspace-brand strong{font-size:15px;letter-spacing:.14em}.workspace-brand small{margin-top:3px;color:#b7c7d4;font-size:14px;letter-spacing:.1em}
.game-workspace-sidebar nav{display:grid;gap:4px}.workspace-link{display:flex;align-items:center;gap:11px;min-height:42px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#d7e0e7;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.workspace-link>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #607286;border-radius:5px;font-size:14px;font-weight:800}.workspace-link strong{font-size:14px;font-weight:650}.workspace-link:hover,.workspace-link:focus-visible{background:#26394d;color:white}.workspace-link.is-current{background:#2c4759;color:#69e0ca}.workspace-link.is-current>span{border-color:#69e0ca}
.game-workspace-main{min-width:0;min-height:calc(100dvh - 94px);padding:22px 26px 28px;overflow:auto}.game-workspace-content{max-width:1500px;margin:0 auto}.workspace-mobile-nav{display:none}.workspace-dashboard,.workspace-tactics{max-width:1260px;margin:0 auto}.workspace-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 20px}.workspace-page-heading h1{margin:3px 0 4px;font-size:clamp(25px,3vw,36px);line-height:1.08;letter-spacing:-.035em}.workspace-page-heading p{margin:0;color:var(--workspace-muted)}.workspace-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:14px;font-weight:800;color:#4b687c}.workspace-motto{color:#507064;font-weight:750}.workspace-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-card{min-width:0;padding:17px 18px;border:1px solid var(--workspace-line);border-radius:9px;background:white;box-shadow:0 2px 8px #1b2b3810}.workspace-card h2{margin:0 0 12px;font-size:16px}.workspace-card p{color:#536477}.workspace-next-match{position:relative;background:#fff;border-top:4px solid #087d73}.workspace-next-match h2{font-size:21px}.workspace-next-match time{color:var(--workspace-muted)}.workspace-score{font-size:20px;font-weight:800}.workspace-primary{min-height:42px;padding:9px 15px;border:0;border-radius:5px;background:#087d73;color:white;font-weight:800;cursor:pointer}.workspace-primary:disabled{background:#dce3e9;color:#617080}.workspace-action-reason{margin:7px 0 0;font-size:14px}.workspace-standings,.workspace-events,.workspace-workload ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.workspace-standings li,.workspace-events li,.workspace-workload li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #edf0f3;font-size:14px}.workspace-standings strong{white-space:nowrap}.workspace-events time{min-width:92px;color:var(--workspace-muted)}.workspace-text-button{margin-top:10px;padding:5px 0;border:0;background:transparent;color:#087d73;font-weight:750;cursor:pointer}.workspace-finance-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workspace-finance-card dl div{padding:10px;background:#f4f7f8}.workspace-finance-card dt{color:var(--workspace-muted);font-size:14px}.workspace-finance-card dd{margin:3px 0 0;font-size:20px;font-weight:800}.workspace-workload small{display:block;margin-top:9px;color:var(--workspace-muted)}.workspace-tactics>p{padding:15px;background:white;border:1px solid var(--workspace-line);border-radius:8px;color:#536477}
.game-workspace-layout .so-world{background:transparent;color:var(--workspace-ink)}.game-workspace-layout .game-team-identity{background:white;color:var(--workspace-ink)}.game-workspace-layout .game-team-identity h1{color:var(--workspace-ink)}.game-workspace-layout .game-hub-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,2fr)}.game-workspace-layout .game-hub-agenda{background:#edf1f3;color:var(--workspace-ink)}.game-workspace-layout .game-hub-main{background:white;color:var(--workspace-ink)}.game-workspace-layout .so-w-tabs{position:sticky;top:0;z-index:3;background:white}.game-workspace-layout .so-w-tabs button{color:#405164}.game-workspace-layout .so-w-tabs button[aria-pressed=true]{color:#087d73;border-color:#087d73}.game-workspace-layout .so-w-active-panel{background:white;color:var(--workspace-ink)}.game-workspace-layout .game-next-match,.game-workspace-layout .so-w-section-title,.game-workspace-layout .so-w-table-panel,.game-workspace-layout .so-w-bracket,.game-workspace-layout .so-w-log,.game-workspace-layout .so-w-calendar,.game-workspace-layout .so-w-finance{background:white;color:var(--workspace-ink)}.game-workspace-layout .so-w-active-panel :is(h2,h3,th,dt){color:var(--workspace-ink)}.game-workspace-layout .so-w-active-panel :is(p,small,.so-w-reason){color:#536477}
body:has(.game-workspace-layout) #app{padding:0;max-width:none;min-height:0}
@media(max-width:850px){.game-workspace-layout{grid-template-columns:172px minmax(0,1fr)}.game-workspace-sidebar{padding:14px 8px}.game-workspace-main{padding:16px}.game-workspace-layout .game-hub-layout{grid-template-columns:minmax(0,1fr)}.game-workspace-layout .game-hub-agenda{order:2}.game-workspace-layout .game-hub-main{order:1}}
@media(max-width:600px){.game-workspace-layout{display:block;min-height:calc(100dvh - 94px)}.game-workspace-sidebar{display:none}.game-workspace-main{min-height:calc(100dvh - 94px);padding:10px 12px 20px}.workspace-mobile-nav{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#536477;font-size:14px;font-weight:700}.workspace-mobile-nav select{flex:1;min-height:44px;border:1px solid #c8d2da;border-radius:6px;background:white;color:#172536;padding:0 10px}.workspace-page-heading{align-items:flex-start;margin-bottom:13px}.workspace-motto{display:none}.workspace-dashboard-grid{grid-template-columns:1fr;gap:10px}.workspace-card{padding:13px}.workspace-standings li,.workspace-events li,.workspace-workload li{font-size:14px}.workspace-standings strong{white-space:normal;text-align:right}.game-workspace-layout .so-w-tabs{overflow:auto}.game-workspace-layout .so-w-tabs button{flex:0 0 auto}}
/* Keep the game inside the viewport. Long rosters and tables scroll in their own panels. */
body:has(.game-workspace-layout){display:flex;height:100dvh;min-height:0;flex-direction:column;overflow:hidden}
body:has(.game-workspace-layout) .career-header{flex:0 0 auto}
body:has(.game-workspace-layout) #app{flex:1 1 auto;height:auto;min-height:0;overflow:hidden}

.game-workspace-layout{height:100%;min-height:0}
.game-workspace-sidebar{height:100%}
.game-workspace-main{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}
.game-workspace-content{min-height:0}
.national-selection[data-national-section]{height:100%!important;min-height:0!important;display:flex;flex-direction:column;overflow:hidden!important}
.national-selection .so-head,.national-selection .so-shared-club-note,.national-selection .so-national-top,.national-selection .national-workspace-tabs,.national-selection .so-validation,.national-selection .so-actions{flex:0 0 auto}
.national-selection .lineup-board{flex:1 1 auto;min-height:0;overflow:hidden}
.national-selection .board-court-column,.national-selection .board-lists{min-height:0}
.national-selection[data-national-section=squad] .board-court-column{display:none}
.national-selection[data-national-section=squad] .lineup-board{grid-template-columns:minmax(0,1fr)}
.national-selection[data-national-section=squad] .board-lists{height:100%;max-height:none;overflow:auto}
.national-selection[data-national-section=lineup] .board-lists{display:none}
.national-selection[data-national-section=lineup] .lineup-board{grid-template-columns:minmax(0,1fr)}
.national-selection[data-national-section=lineup] .board-court-column{display:flex;flex-direction:column;height:100%}
.national-selection[data-national-section=lineup] .board-court{flex:1 1 auto;min-height:0}
.national-selection .national-workspace-tabs{display:flex;gap:6px;margin:3px 0 7px}
.national-workspace-tabs button{min-height:40px;padding:7px 12px;border:1px solid #aab8c4;border-radius:5px;background:white;color:#24384b;font-weight:750}
.national-workspace-tabs button[aria-pressed=true]{background:#142233;border-color:#142233;color:#67e1ca}
@media(max-width:600px){body:has(.game-workspace-layout) .game-workspace-layout{height:100%;min-height:0}.game-workspace-main{display:flex;flex-direction:column;min-height:0;padding:8px 10px 10px}.game-workspace-content{height:auto;flex:1 1 auto;min-height:0}.workspace-mobile-nav{flex:0 0 42px;margin:0 0 5px}.national-selection[data-national-section]{height:100%!important}.national-selection .so-head{padding:0 2px 4px!important;margin:0!important}.national-selection .so-head .so-kicker{margin:0;font-size:14px}.national-selection .so-head h1{margin:0;font-size:20px;line-height:1.08}.national-selection .so-head .so-subtitle{margin:2px 0;font-size:14px}.national-selection .so-shared-club-note{margin:3px 0;padding:5px 8px;font-size:14px}.national-selection .so-national-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:4px 0!important;margin:0!important}.national-selection .so-national-top>label{max-width:none;min-width:0;font-size:14px}.national-selection .so-national-top>label select{width:100%;min-height:36px;padding:4px!important;font-size:14px}.national-selection .so-national-top h2{margin:0;font-size:15px}.national-selection .board-filters{grid-column:1/-1;min-width:0}.national-selection .board-filters .so-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.65fr);gap:5px;margin:0!important}.national-selection .board-filters .so-filters label{font-size:14px}.national-selection .board-filters .so-filters input,.national-selection .board-filters .so-filters select{width:100%;min-height:36px;padding:4px 6px!important;font-size:14px}.national-selection .so-selection-counts{grid-column:1/-1;display:flex;margin:0!important}.national-selection .so-stat{display:flex;align-items:center;gap:5px;padding:3px 6px!important;font-size:14px}.national-selection .so-stat strong{font-size:14px}.national-selection .national-workspace-tabs{margin:2px 0 5px}.national-workspace-tabs button{flex:1;min-height:38px;font-size:14px}.national-selection .lineup-board{display:block!important;flex:1 1 auto;min-height:0}.national-selection[data-national-section=squad] .board-lists{height:100%;max-height:100%;min-height:0}.national-selection .board-list-group h3{padding:4px 7px;font-size:14px}.national-selection .board-player{min-height:38px}.national-selection .board-player>button:first-child{grid-template-columns:34px minmax(0,1fr) 52px;gap:4px;padding:4px}.national-selection .board-player>button:not(:first-child){min-height:36px;padding:4px;font-size:14px}.national-selection .board-player strong{font-size:14px}.national-selection .board-player span{font-size:14px}.national-selection[data-national-section=lineup] .board-court-column{height:100%}.national-selection .board-court-column>header h2{margin:2px 0;font-size:17px}.national-selection .board-court{padding:5px 7px;min-height:0}.national-selection .board-net{margin:-5px -7px 4px;padding:3px}.national-selection .board-front,.national-selection .board-back{gap:2px}.national-selection .board-back{margin-top:5px}.national-selection .board-slot{gap:2px;padding:1px}.national-selection .board-shirt{height:34px;width:40px}.national-selection .board-slot strong{min-height:24px;padding:3px;font-size:14px;line-height:1.05}.national-selection .board-slot small{padding:1px 3px;font-size:14px}.national-selection .board-libero .board-slot{margin:3px 0;padding:2px}.national-selection .board-libero .board-shirt{height:28px;width:34px}.national-selection .board-help,.national-selection .board-feedback{margin:2px 0;font-size:14px;line-height:1.15}.national-selection .so-validation{max-height:38px;font-size:14px}.national-selection .so-actions{position:static!important;display:flex;gap:5px;margin:2px 0 0!important;padding:3px 0!important}.national-selection .so-actions button{min-height:38px;padding:5px 8px;font-size:14px}.national-selection .so-actions .so-start-area{margin:0}.national-selection .so-actions .so-start-area button{min-height:38px}.national-selection .lineup-board[data-board-context=setup]{height:100%}}
.game-workspace-layout .so-setup.national-selection{background:#f4f6f8;color:#172536}
.game-workspace-layout .national-selection .so-head h1{color:#172536!important}
.game-workspace-layout .national-selection .so-head .so-kicker{color:#4b687c!important}
.game-workspace-layout .national-selection .so-head .so-subtitle{color:#536477!important}
@media(max-width:600px){.national-selection .so-stat{flex-direction:row!important;align-items:center;gap:4px}.national-selection .so-selection-counts .so-stat span{font-size:14px}.national-selection .so-selection-counts .so-stat strong{font-size:14px}}
@media(max-width:600px){.national-selection .lineup-board[data-board-context=setup]{overflow:hidden}.national-selection[data-national-section=lineup] .board-court-column{min-height:0;overflow:auto}.national-selection[data-national-section=lineup] .board-court{flex:0 0 auto;min-height:235px}}
@media(max-width:600px){.national-selection .board-filters .so-filters{padding:0!important}.national-selection[data-national-section=lineup] .so-national-top{display:none}}
.workspace-dashboard-tabs{display:flex;gap:5px;margin:-7px 0 12px;border-bottom:1px solid var(--workspace-line)}
.workspace-dashboard-tabs button{min-height:38px;padding:7px 13px;border:0;border-bottom:3px solid transparent;background:transparent;color:#526579;font-weight:750}
.workspace-dashboard-tabs button[aria-pressed=true]{border-bottom-color:#087d73;color:#087d73}
.workspace-dashboard .workspace-next-match time,.workspace-dashboard .workspace-next-match>small{display:block;margin:4px 0;color:#68798b;font-size:14px}
@media(max-width:600px){.workspace-dashboard-tabs{flex:0 0 40px;margin:0 0 8px}.workspace-dashboard-tabs button{flex:1;padding:5px;font-size:14px}.workspace-dashboard-grid{grid-template-columns:1fr;align-content:start}.workspace-dashboard-grid .workspace-card{min-height:0;padding:11px}.workspace-dashboard-grid .workspace-next-match h2{font-size:17px;margin-bottom:5px}.workspace-dashboard-grid .workspace-next-match>p{margin:6px 0}.workspace-dashboard-grid .workspace-primary{min-height:40px}.workspace-dashboard-grid .workspace-standings li{padding:5px 0}.workspace-dashboard-grid .workspace-standings{gap:0}.workspace-dashboard-grid .workspace-card h2{margin-bottom:7px;font-size:14px}}
.workspace-tactics .room-rotations{border:1px solid #dce3e9;border-radius:8px;background:#fff;color:#172536}
.workspace-tactics .room-rotations h3,.workspace-tactics .room-rotations p,.workspace-tactics .room-rotations th,.workspace-tactics .room-rotations td{color:#172536!important}
.workspace-tactics .room-rotations thead{background:#edf1f3}
.workspace-tactics .room-rotations th,.workspace-tactics .room-rotations td{border-color:#dce3e9}
.workspace-tactics .room-rotations small{color:#536477}
@media(max-width:600px){.national-selection[data-national-section=lineup] .so-national-top{display:none}.national-selection .board-filters .so-filters{padding:0!important}}
@media(max-width:600px){
 .game-workspace-main[data-workspace-page=matches] .game-match-options{margin:2px 0!important;padding:0!important}
 .game-workspace-main[data-workspace-page=matches] .game-match-options summary{min-height:30px;padding:3px}
 .game-workspace-main[data-workspace-page=matches] .sideout-room .room-scorebug{min-height:72px!important;padding:4px 6px!important;grid-template-columns:minmax(0,1fr) minmax(95px,auto) minmax(0,1fr);gap:4px}
 .game-workspace-main[data-workspace-page=matches] .sideout-room .game-score-centre{min-width:0;padding:0 4px}
 .game-workspace-main[data-workspace-page=matches] .sideout-room .game-points .room-score{font-size:32px!important;min-width:25px}
 .game-workspace-main[data-workspace-page=matches] .game-match-layout{height:calc(100dvh - 430px);min-height:350px;max-height:calc(100dvh - 430px);display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 126px;gap:4px;overflow:hidden}
 .game-workspace-main[data-workspace-page=matches] .game-match-stage{min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain}
 .game-workspace-main[data-workspace-page=matches] .sideout-room .room-court{aspect-ratio:2/1!important;min-height:0!important;max-height:160px!important;width:100%!important}
 .game-workspace-main[data-workspace-page=matches] .sideout-room .game-court-name{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
 .game-workspace-main[data-workspace-page=matches] .game-match-console{height:126px;min-height:0;max-height:126px;overflow:auto;overscroll-behavior:contain}
 .game-workspace-main[data-workspace-page=matches] .room-live-strip{display:none}
}
body:has(.game-workspace-layout) #app{width:100%;margin:0}

body:has(.game-workspace-layout){height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}
body:has(.game-workspace-layout) #app{height:auto;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;padding:0}
.game-workspace-layout{width:100%;height:100%;min-height:0;flex:1 1 auto;overflow:hidden}
.game-workspace-main{height:100%;min-height:0;overflow:hidden}
.game-workspace-content{width:100%;min-width:0;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}
.game-workspace-layout .national-selection .board-court-column>header{color:#172536}
.game-workspace-layout .national-selection .board-court-column>header :is(h2,span){color:#172536}
.game-workspace-layout .national-selection .board-slot strong,.game-workspace-layout .national-selection .board-player strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.game-workspace-layout .game-team-hub .so-w-actor-name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.game-workspace-layout .sideout-room .game-court-name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;max-width:110px}
@media(max-width:760px){.game-workspace-layout .sideout-room .game-court-name{max-width:90px}}
@media(max-width:600px){.game-workspace-main[data-workspace-page=tactics] .game-match-stage{display:none}.game-workspace-main[data-workspace-page=tactics] .game-match-layout{display:block}.game-workspace-main[data-workspace-page=tactics] .game-match-console{max-height:calc(100dvh - 450px);overflow:auto}.game-workspace-main[data-workspace-page=tactics] .room-live-strip{display:none}.is-match .room-court{aspect-ratio:5/4!important;min-height:0!important;max-height:300px;width:100%!important}.sideout-room .room-arena{padding:12px 10px!important}.sideout-room .room-live-strip{min-height:52px;padding:7px 0!important}.sideout-room .room-commentary{font-size:14px}}
.game-workspace-main{display:flex;flex-direction:column}
.game-workspace-content{flex:1 1 auto;min-height:0}
@media(max-width:850px){
 .game-workspace-main:has(.game-team-hub){padding:10px 14px}
 .game-workspace-content{width:100%;min-width:0}
 .game-team-hub{width:100%;min-width:0;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:8px!important}
 .game-team-hub .game-hub-layout{width:100%;min-width:0;flex:1;min-height:0;display:flex!important;flex-direction:column;gap:7px;overflow:hidden}
 .game-team-hub .game-hub-agenda{width:100%;min-width:0;order:1;flex:0 0 auto;max-height:31%;min-height:0;overflow:auto;padding:6px!important}
 .game-team-hub .game-next-match{margin:0!important;padding:7px!important}
 .game-team-hub .game-hub-main{width:100%;min-width:0;order:2;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
 .game-team-hub .so-w-tabs{flex:0 0 auto;display:flex;flex-wrap:nowrap;overflow:auto;overscroll-behavior:contain}
 .game-team-hub .so-w-tabs button{flex:0 0 auto;min-width:92px;white-space:nowrap}
 .game-team-hub .so-w-active-panel{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
 .game-team-hub .so-w-table-scroll,.game-team-hub .so-w-calendar-list,.game-team-hub .so-w-log-index{max-height:100%!important}
 .game-workspace-main[data-workspace-page=training] .game-next-match,.game-workspace-main[data-workspace-page=training] .so-w-scout,.game-workspace-main[data-workspace-page=training] .so-w-workload{display:none}
 .game-workspace-main[data-workspace-page=home] .game-hub-agenda,.game-workspace-main[data-workspace-page=competitions] .game-hub-agenda,.game-workspace-main[data-workspace-page=analysis] .game-hub-agenda{display:none}
 .game-workspace-main[data-workspace-page=scouting] .so-w-training-focus,.game-workspace-main[data-workspace-page=scouting] .so-w-workload{display:none}
}
.game-workspace-layout .so-world .so-w-table-scroll{background:#fff;border-color:#dce3e9}
.game-workspace-layout .so-world .so-w-table-scroll caption{background:#edf1f3;color:#172536}
.game-workspace-layout .so-world .so-w-table-scroll th{background:#e8eef1!important;color:#172536!important;border-color:#dce3e9}
.game-workspace-layout .so-world .so-w-table-scroll td{background:#fff!important;color:#172536!important;border-color:#e3e8eb}
.game-workspace-layout .so-world .so-w-table-scroll tbody tr:nth-child(even) td{background:#f4f7f8!important}
.game-workspace-layout .so-world .so-w-calendar-screen{background:#fff;color:#172536;border-color:#dce3e9}
.game-workspace-layout .so-world .so-w-calendar-hero{background:#f4f7f8;color:#172536;border-color:#cdd8de}
.game-workspace-layout .so-world .so-w-calendar-hero :is(p,h2,small){color:#172536}
.game-workspace-layout .so-world .so-w-calendar-counts span{background:#fff;border-color:#dce3e9}
.game-workspace-layout .so-world .so-w-calendar-counts small{color:#536477}
.game-workspace-layout .so-world .so-w-calendar-period-note,.game-workspace-layout .so-world .so-w-calendar-note{color:#536477}
.game-workspace-layout .so-world .so-w-calendar-row{color:#172536;border-color:#e3e8eb}
.game-workspace-layout .so-world .so-w-calendar-row time,.game-workspace-layout .so-world .so-w-calendar-row .so-w-calendar-detail>span,.game-workspace-layout .so-world .so-w-calendar-row .so-w-calendar-detail>small{color:#536477}
.game-workspace-layout .so-world .so-w-calendar-row.is-today{background:#e6f7f3}
.game-workspace-layout .so-world .so-w-calendar-empty{color:#536477}
.game-workspace-layout .so-world .so-w-training-focus{background:#f4f7f8;color:#172536;border-color:#dce3e9}
.game-workspace-layout .so-world .so-w-training-focus legend{color:#087d73}
.game-workspace-layout .so-world .so-w-training-focus p{color:#536477}
.game-workspace-layout .so-world .so-w-training-focus button{background:#edf1f3;color:#172536;border-color:#cbd5da}
.game-workspace-layout .so-world .so-w-training-focus button[aria-pressed=true]{background:#b8efe3;color:#075d54;border-color:#087d73}
.game-workspace-layout .so-w-training-focus{background:#f4f7f8;color:#172536;border-color:#dce3e9}
.game-workspace-layout .so-w-training-focus legend{color:#087d73}
.game-workspace-layout .so-w-training-focus p{color:#536477}
.game-workspace-layout .so-w-training-focus button{background:#edf1f3;color:#172536;border-color:#cbd5da}
.game-workspace-layout .so-w-training-focus button[aria-pressed=true]{background:#b8efe3;color:#075d54;border-color:#087d73}
@media(max-width:600px){
 .game-workspace-main:has(.game-team-hub){padding:8px 10px 10px}
 .game-workspace-content{width:100%;min-width:0}
 .game-team-hub{width:100%;min-width:0;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:6px!important}
 .game-team-hub .game-team-identity{flex:0 0 auto;padding:2px 0 5px!important}
 .game-team-hub .game-hub-layout{width:100%;min-width:0;flex:1;min-height:0;display:flex!important;flex-direction:column;gap:5px;overflow:hidden}
 .game-team-hub .game-hub-agenda{width:100%;min-width:0;order:1;flex:0 0 auto;max-height:32%;min-height:0;overflow:auto;padding:4px!important}
 .game-team-hub .game-next-match{margin:0!important;padding:5px!important}
 .game-team-hub .game-next-match .so-w-action-row{margin-top:4px}
 .game-team-hub .game-hub-main{width:100%;min-width:0;order:2;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
 .game-team-hub .so-w-tabs{flex:0 0 48px;display:flex!important;flex-wrap:nowrap!important;gap:4px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
 .game-team-hub .so-w-tabs button{flex:0 0 auto;min-width:92px;padding:5px 8px;white-space:nowrap}
 .game-team-hub .so-w-active-panel{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
 .game-team-hub .so-w-table-scroll,.game-team-hub .so-w-calendar-list,.game-team-hub .so-w-log-index{max-height:100%!important}
 .game-workspace-main[data-workspace-page=training] .game-next-match,.game-workspace-main[data-workspace-page=training] .so-w-scout,.game-workspace-main[data-workspace-page=training] .so-w-workload{display:none}
 .game-workspace-main[data-workspace-page=home] .game-hub-agenda,.game-workspace-main[data-workspace-page=competitions] .game-hub-agenda,.game-workspace-main[data-workspace-page=analysis] .game-hub-agenda{display:none}
 .game-workspace-main[data-workspace-page=scouting] .so-w-training-focus,.game-workspace-main[data-workspace-page=scouting] .so-w-workload{display:none}
}
.game-workspace-layout .so-w-training-focus{background:#f4f7f8;color:#172536;border-color:#dce3e9}
.game-workspace-layout .so-w-training-focus legend{color:#087d73}
.game-workspace-layout .so-w-training-focus p{color:#536477}
.game-workspace-layout .so-w-training-focus button{background:#edf1f3;color:#172536;border-color:#cbd5da}
.game-workspace-layout .so-w-training-focus button[aria-pressed=true]{background:#b8efe3;color:#075d54;border-color:#087d73}

/* Visual pass 2: align the workspace hierarchy and density with the approved manager screens. */
body:has(.game-workspace-layout){--workspace-ink:#102947;--workspace-muted:#526983;--workspace-line:#d8e3ee;--workspace-paper:#f3f7fb;background:#f3f7fb;color:#102947}
body:has(.game-workspace-layout) .career-header{background:#082a49;border-bottom:1px solid #234e70}
body:has(.game-workspace-layout) .career-header .sideout-brand{color:#f4f8fc}
body:has(.game-workspace-layout) .career-header nav a,body:has(.game-workspace-layout) .career-header nav button{color:#dceaf6}
.game-workspace-layout{grid-template-columns:220px minmax(0,1fr);background:#f3f7fb;color:#102947}
.game-workspace-sidebar{gap:12px;background:linear-gradient(180deg,#092d4b,#10243a 56%,#0e2136);border-right:1px solid #2d4c66}
.workspace-brand-mark{background:#fff;color:#0b3653;border-radius:50%;font-size:22px}
.workspace-team-identity{display:flex;align-items:center;gap:10px;margin:0 4px 3px;padding:11px 8px;border-block:1px solid #355068}
.workspace-team-flag{display:grid;place-items:center;width:42px;height:32px;border-radius:4px;background:#fff;font-size:22px}
.workspace-team-identity strong,.workspace-team-identity small{display:block;max-width:130px;overflow-wrap:anywhere}
.workspace-team-identity strong{font-size:14px;line-height:1.2}
.workspace-team-identity small{margin-top:3px;color:#b6c8d8;font-size:14px}
.game-workspace-main{padding:20px 24px 22px;background:#f3f7fb}
.game-workspace-content{max-width:none;width:100%;height:100%}
.workspace-dashboard,.workspace-tactics{max-width:none;margin:0;width:100%}
.workspace-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 15px;padding:0 2px}
.workspace-dashboard-heading h1{margin:3px 0;font-size:clamp(26px,2.6vw,35px);line-height:1.08;color:#102947}
.workspace-motto{margin:0 5px 5px;color:#234d6b;font-size:14px;letter-spacing:.12em;text-transform:uppercase}
.workspace-kicker{color:#52718d}
.workspace-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(160px,auto);gap:12px;align-content:start}
.workspace-home-grid>*{min-width:0}
.workspace-card{border-color:#d4e1ed;border-radius:8px;background:#fff;box-shadow:0 3px 12px #16314d0d}
.workspace-card h2{color:#102947}
.workspace-hero{position:relative;isolation:isolate;display:flex;grid-column:span 2;min-height:250px;overflow:hidden;border:1px solid #b9ccd9;border-radius:9px;background:#0b304c;color:#fff;box-shadow:0 4px 16px #16314d18}
.workspace-hero-art{position:absolute;inset:0;z-index:-1;overflow:hidden}
.workspace-court-art{width:100%;height:100%;object-fit:cover;opacity:.9}
.workspace-hero-art::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#082640f5 0%,#082640d9 40%,#08264055 75%,#08264033)}
.workspace-hero-live{position:absolute;top:14px;right:14px;padding:6px 10px;border-radius:3px;background:#00a89b;color:white;font-size:14px;font-weight:850;letter-spacing:.1em}
.workspace-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:min(62%,620px);padding:22px 26px}
.workspace-hero-copy .workspace-kicker{color:#7de2d0}
.workspace-hero-copy h2{margin:2px 0 6px;color:white;font-size:clamp(21px,2vw,30px);line-height:1.13}
.workspace-hero-copy time,.workspace-hero-copy>small{color:#d0dfeb;font-size:14px}
.workspace-hero-copy>p:not(.workspace-kicker){margin:5px 0;color:#e5eff5}
.workspace-hero-actions{display:flex;align-items:center;gap:10px;margin-top:12px}
.workspace-hero .workspace-primary{background:#08a69b;color:white}
.workspace-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 15px;border:1px solid #bbd3e1;border-radius:4px;background:#fafdff;color:#123b5c;font-weight:800;text-decoration:none;cursor:pointer}
.workspace-hero .workspace-secondary{border-color:#c2e3e5;background:#102f47;color:white}
.workspace-primary:disabled{background:#dce3e9;color:#617080}
.workspace-card header,.workspace-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.workspace-card header{margin-bottom:6px}
.workspace-card header .workspace-kicker{margin:0 0 2px}
.workspace-card header h2{margin:0;font-size:18px}
.workspace-card-symbol{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#e6f4f4;color:#087d73;font-weight:900;font-size:18px}
.workspace-standing-card,.workspace-upcoming-card,.workspace-team-card,.workspace-progress-card,.workspace-load-card,.workspace-finance-card{padding:14px 15px}
.workspace-standings{display:grid;gap:0;margin:8px 0 0;padding:0;list-style:none}
.workspace-standings li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 2px;border-top:1px solid #e7edf2;font-size:14px}
.workspace-standings li.is-own-team{background:#e9f7f4;color:#075e62;font-weight:800}
.workspace-standings .workspace-rank{color:#668096;font-weight:800}
.workspace-team-name{min-width:0;overflow-wrap:anywhere}
.workspace-standings li strong{white-space:nowrap;font-size:14px}
.workspace-standings li strong i{color:#668096;font-style:normal;font-weight:500}
.workspace-text-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-top:7px;padding:4px 2px;border:0;background:transparent;color:#067f79;font-weight:800;text-align:left;cursor:pointer}
.workspace-fixture-list,.workspace-lineup-list,.workspace-workload-list,.workspace-today-events{display:grid;gap:0;margin:8px 0 0;padding:0;list-style:none}
.workspace-fixture-list li{display:grid;grid-template-columns:75px 30px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:37px;padding:4px 0;border-top:1px solid #e7edf2;font-size:14px}
.workspace-fixture-list time{color:#57728b;font-size:14px}
.workspace-fixture-mark{display:grid;place-items:center;width:28px;height:26px;border-radius:4px;background:#e8f3f8;color:#0e6880;font-size:14px;font-weight:850}
.workspace-fixture-list b{color:#57728b;font-size:14px;letter-spacing:.04em}
.workspace-lineup-list li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 0;border-top:1px solid #e7edf2}
.workspace-shirt{display:grid;place-items:center;height:30px;border-radius:5px;background:linear-gradient(145deg,#0e5591,#07355f);color:white;font-size:14px;font-weight:850}
.workspace-lineup-list strong,.workspace-lineup-list small{display:block;overflow-wrap:anywhere}
.workspace-lineup-list strong{font-size:14px}
.workspace-lineup-list small{color:#627b91;font-size:14px}
.workspace-lineup-list>li>b{color:#143b5c;font-size:18px}
.workspace-lineup-list>li>b small{display:inline;color:#647e93;font-size:14px}
.workspace-progress-count{display:flex;align-items:baseline;gap:8px;margin:17px 0 10px}
.workspace-progress-count strong{color:#087d73;font-size:30px;line-height:1}
.workspace-progress-count span,.workspace-progress-card p{color:#5c7488;font-size:14px}
.workspace-progress-track{height:12px;overflow:hidden;border-radius:6px;background:#e3edf1}
.workspace-progress-track span{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#0c9b93,#58cfbd)}
.workspace-progress-card p{margin:8px 0}
.workspace-today-events{display:flex;flex-wrap:wrap;gap:5px}
.workspace-today-events li{padding:4px 7px;border-radius:4px;background:#eff6f8;color:#385f75;font-size:14px}
.workspace-workload-list li{display:flex;justify-content:space-between;gap:9px;padding:7px 0;border-top:1px solid #e7edf2;font-size:14px}
.workspace-load-card>small{color:#687d90;font-size:14px}
.workspace-empty{margin:14px 0;color:#667e91;font-size:14px}
.workspace-dashboard .workspace-action-reason{color:#d9e6ee}
.workspace-tactics .workspace-page-heading{margin-bottom:12px}
.workspace-tactics .workspace-page-heading h1{color:#102947}
.workspace-tactics-overview{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,.85fr);align-items:start;gap:12px}
.workspace-section-heading{margin-bottom:8px}
.workspace-section-heading h2,.workspace-recorded-rotations h2{margin:0;color:#102947;font-size:21px}
.workspace-section-heading p:not(.workspace-kicker){max-width:440px;margin:0;color:#61798d;font-size:14px;text-align:right}
.workspace-rotation-section{min-width:0}
.workspace-rotation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.workspace-rotation-card{min-width:0;padding:9px;border:1px solid #d7e3ed;border-radius:7px;background:white;box-shadow:0 2px 8px #16314d0d}
.workspace-rotation-card h3{margin:0 0 7px;color:#143b5c;font-size:15px}
.workspace-mini-court{display:grid;grid-template-rows:1fr 8px 1fr;gap:3px;min-height:122px;padding:7px;border:6px solid #24aaa1;border-radius:4px;background:#f4a562}
.workspace-mini-front,.workspace-mini-back{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:3px}
.workspace-mini-net{margin:0 -7px;border-block:2px solid #fff;background:repeating-linear-gradient(90deg,#fff5 0 3px,transparent 3px 7px);color:#fff;text-align:center;font-size:14px;font-weight:800;line-height:8px}
.workspace-rotation-token{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:2px;border:2px solid #fff;border-radius:7px;background:#104d91;color:#fff;text-align:center;box-shadow:0 1px 3px #143b5c50}
.workspace-rotation-token b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:#104d91;font-size:14px}
.workspace-rotation-token small{margin-top:3px;color:#fff;font-size:14px;font-weight:800}
.workspace-rotation-token strong{max-width:100%;color:#fff;font-size:14px;line-height:1.05;overflow-wrap:anywhere}
.workspace-rotation-token.is-empty{background:#728697}
.workspace-rotation-token.is-empty b{color:#456}
.workspace-tactic-plan{padding:17px;border:1px solid #d4e1ed;border-radius:8px;background:white}
.workspace-tactic-plan h2{margin:5px 0 9px;color:#102947;font-size:21px}
.workspace-tactic-plan>p:not(.workspace-kicker){color:#526983;font-size:14px;line-height:1.45}
.workspace-tactic-status{margin:14px 0;padding:9px;border-radius:4px;background:#eaf5f3;color:#0b6c62;font-size:14px;font-weight:800}
.workspace-data-note{margin:10px 0;padding:9px 12px;border-left:3px solid #1a9b92;background:#eaf3f6;color:#526983;font-size:14px}
.workspace-recorded-rotations{margin-top:13px;padding:13px;border:1px solid #d4e1ed;border-radius:8px;background:#fff}
.workspace-recorded-rotations>header{margin-bottom:8px}
.workspace-callout{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px 15px;border:1px solid #aed2df;border-radius:6px;background:#eaf4f7}
.workspace-callout-mark{color:#d04747}
.workspace-callout h2{margin:0;color:#102947;font-size:17px}
.workspace-callout p{margin:3px 0 0;color:#526983;font-size:14px}
.workspace-callout .workspace-primary{margin-left:auto}
/* The database uses the same white surfaces and navy/teal vocabulary as the reference. */
.game-database,.game-database-workspace,.game-database-list,.game-player-inspector{background:#fff!important;color:#102947!important}
.game-database{height:100%;min-height:0;display:flex;flex-direction:column}
.game-database .so-head{border-bottom:1px solid #d6e1e9}
.game-database .so-head h1,.game-database .game-section-heading h2,.game-player-inspector h1{color:#102947!important}
.game-database .so-kicker,.game-player-inspector .so-kicker{color:#52718d!important}
.game-database-filters{gap:10px}
.game-database-filters label{color:#476279!important;font-size:14px}
.game-database-filters input,.game-database-filters select{background:#fff!important;color:#102947!important;border-color:#bfd0dc!important}
.game-database-workspace{border:1px solid #d3e0eb;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px;padding:10px}
.game-database-list{border:1px solid #d6e2eb;border-radius:6px;overflow:hidden}
.game-database-list .game-section-heading{padding:9px 11px;background:#eef4f7}
.game-database-rows{max-height:none!important;overflow:auto}
.game-database-row{display:grid;grid-template-columns:50px minmax(0,1fr) 46px;align-items:center;gap:9px;width:100%;min-height:49px;padding:5px 9px;border:0;border-bottom:1px solid #e0e8ee;border-radius:0!important;background:#fff!important;color:#102947!important;text-align:left}
.game-database-row:hover,.game-database-row[aria-pressed=true]{background:#e9f6f5!important}
.game-database-row strong,.game-database-row small{display:block;color:#102947!important;font-size:14px}
.game-database-row small{margin-top:2px;color:#607b8f!important}
.game-database-row .game-role{display:grid;place-items:center;min-height:30px;border-radius:5px;background:#dcecf4;color:#155a80;font-weight:900}
.game-database-row>b{color:#143b5c;font-size:19px}
.game-player-inspector{padding:15px;border:1px solid #d6e2eb;border-radius:6px;overflow:auto}
.game-inspector-title{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px}
.game-inspector-title h1{font-size:23px;overflow-wrap:anywhere}
.game-inspector-ovr{color:#123b5d}
.game-inspector-ovr small{display:block;color:#607b8f;font-size:14px}
.game-inspector-facts>div{border-color:#e1e9ef!important}
.game-player-inspector :is(.game-muted,.game-skill-overview,.game-inspector-facts span){color:#536e83!important}
.game-player-inspector button{background:#e9f5f4!important;color:#126d69!important;border-color:#b9d9d5!important}
@media(max-width:1100px){.workspace-tactics-overview{grid-template-columns:1fr}.workspace-tactic-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px}.workspace-tactic-plan .workspace-kicker,.workspace-tactic-plan h2,.workspace-tactic-plan>p{grid-column:1}.workspace-tactic-status,.workspace-tactic-plan>.workspace-text-button{grid-column:2;grid-row:1/span 2}.workspace-rotation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.workspace-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-hero{grid-column:1/-1}.workspace-rotation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-team-identity strong{max-width:100px}}
@media(max-width:600px){
 .game-workspace-main{padding:8px 10px 10px}
 .workspace-dashboard-heading{margin-bottom:8px}.workspace-dashboard-heading h1{font-size:22px}.workspace-dashboard-heading .workspace-motto{display:none}
 .workspace-home-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:8px}
 .workspace-hero{grid-column:auto;min-height:210px}
 .workspace-hero-copy{width:79%;padding:17px}
 .workspace-hero-copy h2{font-size:20px}
 .workspace-card header h2{font-size:16px}
 .workspace-standing-card,.workspace-upcoming-card,.workspace-team-card,.workspace-progress-card,.workspace-load-card,.workspace-finance-card{padding:10px 12px}
 .workspace-standings li,.workspace-fixture-list li{padding:4px 0;min-height:32px}
 .workspace-progress-count{margin:8px 0}.workspace-progress-card .workspace-progress-track{height:9px}
 .workspace-tactics .workspace-page-heading{gap:5px;margin:0 0 8px}
 .workspace-tactics .workspace-page-heading h1{font-size:21px}
 .workspace-tactics .workspace-page-heading p{font-size:14px}
 .workspace-section-heading{display:block}.workspace-section-heading p:not(.workspace-kicker){margin-top:4px;text-align:left}
 .workspace-rotation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .workspace-rotation-card{padding:6px}.workspace-rotation-card h3{font-size:14px}
 .workspace-mini-court{min-height:98px;padding:4px;border-width:4px}
 .workspace-mini-net{margin:0 -4px}
 .workspace-rotation-token{min-height:40px}.workspace-rotation-token b{width:18px;height:18px}
 .workspace-rotation-token strong{font-size:14px}
 .workspace-callout{align-items:flex-start;flex-wrap:wrap}.workspace-callout .workspace-primary{margin-left:0}
 .game-database-workspace{display:flex;flex-direction:column;gap:8px;padding:7px}
 .game-database-list{flex:1;min-height:0}
 .game-player-inspector{max-height:42%;padding:9px}
 .game-inspector-title{grid-template-columns:42px minmax(0,1fr) auto}
 .game-inspector-title h1{font-size:18px}
}
/* Bring setup tools onto the light paper surface used throughout the approved screens. */
.game-workspace-layout .national-selection.so-national{background:transparent!important;color:#102947!important}
.game-workspace-layout .national-selection .so-shared-club-note{margin:5px 0;padding:7px 11px;border:1px solid #c5e3dd;border-left:4px solid #12a398;border-radius:5px;background:#edf8f5;color:#165f5c}
.game-workspace-layout .national-selection .so-national-top{border:1px solid #d4e1eb;border-radius:6px;background:#fff;color:#102947}
.game-workspace-layout .national-selection .so-national-top h2{color:#102947}
.game-workspace-layout .national-selection .so-national-top select,.game-workspace-layout .national-selection .so-national-top input{background:#fff!important;color:#102947!important;border-color:#bacbd7!important}
.game-workspace-layout .national-selection .so-selection-counts{background:transparent!important;color:#102947!important}
.game-workspace-layout .national-selection .so-stat,.game-workspace-layout .national-selection .so-stat strong{background:#eef5f8!important;color:#173b58!important}
.game-workspace-layout .national-selection .national-workspace-tabs button{background:#fff;color:#244766;border-color:#c6d6e2}
.game-workspace-layout .national-selection .national-workspace-tabs button[aria-pressed=true]{background:#087d73;border-color:#087d73;color:#fff}
.game-workspace-layout .national-selection .lineup-board{color:#102947}
.game-workspace-layout .national-selection .board-lists{border-color:#d5e1ea;background:#fff}
.game-workspace-layout .national-selection .board-list-group h3{background:#edf4f7;color:#133b58}
.game-workspace-layout .national-selection .board-list-group h3 span{color:#087d73}
.game-workspace-layout .national-selection .board-player{border-color:#e1e8ed}
.game-workspace-layout .national-selection .board-player>button:first-child{color:#153954}
.game-workspace-layout .national-selection .board-player>button:first-child::before{color:#6f899a}
.game-workspace-layout .national-selection .board-role{color:#087d73}
.game-workspace-layout .national-selection .board-player>button:not(:first-child){background:#f3f7fa;color:#234c68;border-color:#c5d4df}
.game-workspace-layout .national-selection .board-player>button:disabled{background:#f2f5f7;color:#788b9a}
.game-workspace-layout .national-selection .board-empty,.game-workspace-layout .national-selection .board-help,.game-workspace-layout .national-selection .board-feedback{color:#536d81}
.game-workspace-layout .national-selection .board-court{background:#e89b5d;border-color:#fff;box-shadow:inset 0 0 0 2px #855433}
.game-workspace-layout .national-selection .board-net{background:#174764;color:#fff}
.game-workspace-layout .national-selection .board-slot{color:#143b5c}
.game-workspace-layout .national-selection .board-slot strong{background:#fff;color:#123b5c;border:1px solid #b8ccd9}
.game-workspace-layout .national-selection .board-slot small{background:#0b477c;color:#fff}
.game-workspace-layout .national-selection .board-libero .board-slot{background:#eef6f5;border-color:#bfd9d4}
.game-workspace-layout .national-selection .so-actions{border-color:#d5e0e8!important;background:#f3f7fb!important}
.game-workspace-layout .national-selection .so-actions button{background:#eaf1f5;color:#234967;border:1px solid #c1d1dd}
.game-workspace-layout .national-selection .so-actions .so-start-area button{background:#078e83;color:#fff;border-color:#078e83}
.game-workspace-layout .national-selection>.so-validation{background:#f5f8fa!important;color:#24465f!important;border-color:#d2dfe8!important}
@media(max-width:600px){.game-workspace-layout .national-selection .board-list-group h3{color:#133b58}.game-workspace-layout .national-selection .board-player>button:first-child{color:#153954}}
@media(min-width:1201px){.workspace-home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-hero{grid-column:span 3}}
@media(max-width:1200px) and (min-width:851px){.workspace-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-hero{grid-column:span 2}.workspace-load-card{display:none}}
@media(max-width:850px) and (min-width:601px){.workspace-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-hero{grid-column:1/-1}}
.workspace-tactics>.workspace-rotation-section{display:block}
.workspace-rotation-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.workspace-rotation-card{padding:7px}
.workspace-rotation-card h3{font-size:14px;white-space:nowrap}
.workspace-mini-court{min-height:104px;grid-template-rows:1fr 8px 1fr;padding:5px;border-width:5px}
.workspace-rotation-token{min-height:38px;padding:1px;border-radius:50%;aspect-ratio:1/1;justify-self:center;width:min(100%,52px)}
.workspace-rotation-token b{display:none}
.workspace-rotation-token small{margin:0;font-size:14px}
.workspace-tactic-plan{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(240px,1.5fr) auto auto;align-items:center;gap:10px;margin-top:10px;padding:9px 13px}
.workspace-tactic-plan .workspace-kicker{margin:0 0 3px}
.workspace-tactic-plan h2{margin:0;font-size:17px}
.workspace-tactic-plan>p:not(.workspace-kicker){margin:0}
.workspace-tactic-status{margin:0;white-space:nowrap}
.workspace-tactic-plan>.workspace-text-button{margin:0;white-space:nowrap}
.workspace-data-note{margin-top:8px}
@media(max-width:1100px){.workspace-rotation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-tactic-plan{grid-template-columns:minmax(160px,.8fr) minmax(200px,1.5fr) auto}.workspace-tactic-plan>.workspace-text-button{grid-column:3}}
@media(max-width:600px){.workspace-rotation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-mini-court{min-height:100px}.workspace-tactic-plan{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.workspace-tactic-plan>p:not(.workspace-kicker){font-size:14px}.workspace-tactic-status{margin:4px 0}}
.workspace-rotation-tabs{display:none}
@media(max-width:600px){
 .workspace-rotation-tabs{display:flex;gap:4px;margin:3px 0 8px;overflow-x:auto}
 .workspace-rotation-tabs button{flex:1 0 66px;min-height:38px;padding:5px 6px;border:1px solid #c4d5e0;border-radius:4px;background:#fff;color:#31536d;font-size:14px}
 .workspace-rotation-tabs button[aria-selected=true]{background:#087d73;border-color:#087d73;color:#fff}
 .workspace-rotation-card[data-active=false]{display:none}
 .workspace-mini-court{min-height:150px}
 .workspace-rotation-token{width:min(100%,78px);min-height:55px}
 .workspace-rotation-token small{font-size:15px}
}
body:has(.game-workspace-layout) .career-header>nav{display:none}
.game-workspace-sidebar .workspace-brand{display:none}
.game-workspace-sidebar{gap:10px;padding-top:10px}
.game-workspace-layout{color-scheme:light}
.game-player-inspector .game-inspector-title{display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:5px 14px;margin:12px 0 16px}
.game-player-inspector .game-inspector-title .game-shirt{grid-column:1;grid-row:1/span 2;width:88px;height:112px;justify-self:center}
.game-player-inspector .game-inspector-title h1{grid-column:2;grid-row:1;align-self:end;margin:0;font-size:27px!important;line-height:1.08}
.game-player-inspector .game-inspector-title .game-inspector-ovr{grid-column:2;grid-row:2;align-self:start;color:#0a7d76;font-size:34px;line-height:1}
.game-player-inspector .game-inspector-ovr small{display:inline;margin-left:7px;color:#627b8f;font-size:14px}
.game-player-inspector .game-inspector-facts{gap:8px}
.game-player-inspector .game-inspector-facts>div{padding:9px 10px!important;background:#f0f5f8!important;border:1px solid #d7e2ea!important;border-radius:4px}
.game-player-inspector .game-inspector-facts span{color:#617b90!important}
.game-player-inspector .game-inspector-facts strong{color:#123b5c!important;font-size:16px}
.game-player-inspector .player-skill-overview h3{color:#123b5c!important}
.game-player-inspector .player-skill-grid{gap:6px}
.game-player-inspector .player-skill-grid>div{padding:9px 7px;background:#edf4f7!important;border:1px solid #d6e2e9!important;color:#163c59!important}
.game-player-inspector .player-skill-grid strong{color:#234c68!important}
.game-player-inspector .player-skill-grid span{color:#087d73!important}
.game-player-inspector .player-skill-grid small,.game-player-inspector .player-skill-overview>p{color:#60798d!important}
@media(max-width:600px){.game-player-inspector .game-inspector-title{grid-template-columns:58px minmax(0,1fr);gap:5px}.game-player-inspector .game-inspector-title .game-shirt{width:49px;height:65px}.game-player-inspector .game-inspector-title h1{font-size:19px!important}.game-player-inspector .game-inspector-title .game-inspector-ovr{font-size:24px}}
body:has(.game-workspace-layout){font-family:Inter,Arial,sans-serif}
body:has(.game-workspace-layout) .game-workspace-layout,
body:has(.game-workspace-layout) .game-workspace-layout :is(button,input,select,textarea){font-family:Inter,Arial,sans-serif;letter-spacing:normal;text-transform:none}
.workspace-link{font-family:Inter,Arial,sans-serif;text-transform:none}
.workspace-link strong{font-family:Inter,Arial,sans-serif;font-weight:650;text-transform:none}
.workspace-dashboard :is(h1,h2,h3),.workspace-tactics :is(h1,h2,h3),.game-database :is(h1,h2,h3){font-family:Inter,Arial,sans-serif;letter-spacing:normal;text-transform:none}
/* Engine-backed hub panels inherit the light manager-paper palette. */
.game-workspace-layout .game-team-identity{border-bottom:1px solid #d5e1ea!important;background:#f3f7fb!important;color:#153955!important}
.game-workspace-layout .game-team-identity :is(h1,h2,p,.game-hub-meta,.so-w-kicker){color:#153955!important}
.game-workspace-layout .game-team-identity .game-hub-meta{color:#617a8e!important}
.game-workspace-layout .game-hub-agenda{background:#e8f0f4!important;color:#153955!important}
.game-workspace-layout .game-hub-agenda :is(h2,h3,strong,legend,label,.so-w-kicker,.game-fixture-date,.so-w-help,.so-w-scout-note,.so-w-scout-unknown,.so-w-calendar-period){color:#23465f!important}
.game-workspace-layout .game-hub-agenda p,.game-workspace-layout .game-hub-agenda small{color:#536e82!important}
.game-workspace-layout .game-hub-agenda .game-next-match{border:1px solid #cfdee8!important;border-top:3px solid #138b84!important;background:#fff!important;color:#153955!important}
.game-workspace-layout .game-next-match .game-fixture-date{color:#a64d3e!important;font-weight:800}
.game-workspace-layout .game-next-match .so-w-calendar-period{color:#536e82!important}
.game-workspace-layout .game-hub-agenda .so-w-pace,.game-workspace-layout .game-hub-agenda .so-w-training-focus{border:1px solid #d1e0e8!important;border-radius:5px;background:#fff!important;color:#153955!important}
.game-workspace-layout .so-w-training-focus button,.game-workspace-layout .so-w-calendar-preparation button{background:#e9f5f4!important;border:1px solid #98c9c2!important;color:#125d61!important}
.game-workspace-layout .so-w-training-focus button[aria-pressed=true]{background:#087d73!important;border-color:#087d73!important;color:white!important}
.game-workspace-layout .so-w-pace .so-w-segmented{background:#ecf3f6!important}
.game-workspace-layout .so-w-pace .so-w-segmented button{background:#f7fbfd!important;border-color:#b9ccd9!important;color:#1c4864!important}
.game-workspace-layout .so-w-pace .so-w-segmented button[aria-pressed=true]{background:#087d73!important;border-color:#087d73!important;color:#fff!important}
.game-workspace-layout .so-w-pace::after,.game-workspace-layout .so-w-pace .so-w-help{color:#5a7489!important}
.game-workspace-layout .game-hub-agenda .so-w-scout,.game-workspace-layout .game-hub-agenda .so-w-workload{background:#fff!important;border:1px solid #d1dfe8!important;color:#183b56!important}
.game-workspace-layout .game-hub-agenda .so-w-scout *,.game-workspace-layout .game-hub-agenda .so-w-workload *{color:#23465f}
.game-workspace-layout .game-hub-agenda .so-w-scout :is(.so-w-scout-unknown,.so-w-scout-note,.so-w-help),.game-workspace-layout .game-hub-agenda .so-w-workload small{color:#60798d!important}
.game-workspace-layout .so-w-tabs{border-color:#d1dfe8!important;background:#fff!important}
.game-workspace-layout .so-w-tabs button{background:#f5f9fb!important;color:#31516a!important;border-color:#c7d6e0!important}
.game-workspace-layout .so-w-tabs button[aria-pressed=true]{background:#078f86!important;color:#fff!important;border-color:#078f86!important}
.game-workspace-layout .so-w-active-panel{border:1px solid #d4e1e9!important;border-radius:7px;background:#fff!important;color:#173b57!important}
.game-workspace-layout .so-w-active-panel :is(h1,h2,h3,h4,p,small,span,strong,li,dt,dd,summary,label){color:inherit}
.game-workspace-layout .so-w-active-panel .so-w-kicker,.game-workspace-layout .so-w-active-panel .so-w-help{color:#60798d!important}
.game-workspace-layout .so-w-active-panel .so-w-empty,.game-workspace-layout .so-w-active-panel .so-w-calendar-empty{display:grid;place-items:center;min-height:150px;margin:12px;padding:18px;border:1px dashed #bdcdd8;border-radius:6px;background:#f5f9fb;color:#4b657b!important;text-align:center;font-size:16px}
.game-workspace-layout .so-w-active-panel .so-w-calendar-list{max-height:calc(100dvh - 350px)!important;overflow:auto!important}
.game-workspace-layout .so-w-calendar-screen :is(h2,p,.so-w-kicker,.so-w-calendar-period-note){color:#23465f!important}
.game-workspace-layout .so-w-calendar-hero,.game-workspace-layout .so-w-calendar-row{background:#fff!important;color:#183b56!important;border-color:#dce6ed!important}
.game-workspace-layout .so-w-calendar-row :is(time,strong,span,small){color:#23465f!important}
.game-workspace-layout .so-w-calendar-row .so-w-calendar-status{color:#087d73!important}
.game-workspace-layout .so-w-calendar-preparation{background:#eaf4f6!important;color:#173b57!important}
.game-workspace-layout .so-w-calendar-preparation :is(strong,small){color:#23465f!important}
.game-workspace-layout .so-w-table-panel,.game-workspace-layout .so-w-bracket,.game-workspace-layout .so-w-log-panel{background:#fff!important;color:#173b57!important}
.game-workspace-layout .so-w-table-panel :is(th,td),.game-workspace-layout .so-w-bracket :is(th,td){color:#173b57!important;border-color:#d6e1e8!important}
.game-workspace-layout .so-w-table-panel th,.game-workspace-layout .so-w-bracket th{background:#e9f1f5!important;color:#173b57!important}
.game-workspace-layout .so-w-table-panel tr:nth-child(even),.game-workspace-layout .so-w-bracket tr:nth-child(even){background:#f5f8fa!important}
.game-workspace-layout .so-w-log-match{background:#f7fafb!important;border-color:#d6e1e8!important;color:#173b57!important}
.game-workspace-layout .so-w-log-match summary{color:#173b57!important}
.game-workspace-layout .game-hub-main{min-width:0;background:#fff!important;color:#173b57!important}
.game-workspace-layout .so-w-court{background:#e79d61!important;border:3px solid #fff!important;box-shadow:inset 0 0 0 2px #945c34!important;color:#143d59!important}
.game-workspace-layout .so-w-court .so-w-net{background:#f6e7d5!important;border-color:#fff!important;color:#19415e!important}
.game-workspace-layout .so-w-court .so-w-player,.game-workspace-layout .so-w-court .so-w-actor{background:#0d528e!important;color:#fff!important}
.workspace-training,.workspace-scouting,.workspace-analysis{width:100%;min-width:0}
.workspace-training .workspace-page-heading,.workspace-scouting .workspace-page-heading,.workspace-analysis .workspace-page-heading{margin-bottom:13px}
.workspace-training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
.workspace-training-grid .workspace-card{padding:15px 17px}
.workspace-session-card,.workspace-focus-card{min-height:185px}
.workspace-session-actions,.workspace-focus-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.workspace-session-actions button,.workspace-focus-actions button{min-height:40px;padding:8px 13px;border:1px solid #bcd2dd;border-radius:4px;background:#eef5f7;color:#174866;font-weight:750;cursor:pointer}
.workspace-session-actions button:hover,.workspace-focus-actions button:hover{border-color:#078f86}
.workspace-focus-actions button[aria-pressed=true]{background:#087d73;color:white;border-color:#087d73}
.workspace-training-reason{margin:9px 0;color:#23465f;font-weight:700}
.workspace-note{display:block;margin-top:8px;color:#60798d;font-size:14px;line-height:1.4}
.workspace-schedule-card{min-height:0}
.workspace-schedule-scroll{max-height:calc(100dvh - 470px);min-height:160px;overflow:auto;overscroll-behavior:contain}
.workspace-schedule-list,.workspace-training-load,.workspace-results-list,.workspace-scout-findings{display:grid;gap:0;margin:8px 0;padding:0;list-style:none}
.workspace-schedule-list>li{display:grid;grid-template-columns:112px 65px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:45px;padding:5px 4px;border-top:1px solid #e3ebf0;color:#163d5a}
.workspace-schedule-list>li.is-today{background:#e8f6f2}
.workspace-schedule-list time,.workspace-schedule-list b{color:#54738a;font-size:14px}
.workspace-schedule-kind{color:#087d73;font-size:14px;font-weight:850}
.workspace-schedule-list strong,.workspace-schedule-list small{display:block;color:#163d5a;font-size:14px}
.workspace-schedule-list small{color:#617a8e}
.workspace-training-load>li{display:flex;justify-content:space-between;gap:10px;padding:7px 2px;border-top:1px solid #e3ebf0;color:#173b57;font-size:14px}
.workspace-training-load>li span{color:#526f85;text-align:right}
.workspace-training-load-card,.workspace-analysis-load{min-height:0}
.workspace-scout-summary{display:flex;align-items:center;gap:18px;margin:0 0 12px;padding:12px 16px;border:1px solid #d1e2e9;border-radius:6px;background:#eaf4f6}
.workspace-scout-summary>span{display:grid;min-width:160px;padding:4px 12px;border-right:1px solid #c8dce4}
.workspace-scout-summary strong{color:#087d73;font-size:25px}
.workspace-scout-summary small,.workspace-scout-summary p{color:#516d81;font-size:14px}
.workspace-scout-summary p{margin:0}
.workspace-scout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;align-items:start}
.workspace-scout-card{padding:15px}
.workspace-scout-level{padding:5px 8px;border-radius:12px;background:#eaf4f3;color:#087d73;font-size:14px;font-weight:800;white-space:nowrap}
.workspace-scout-meta{margin:10px 0;color:#60798d;font-size:14px}
.workspace-scout-findings>li{display:flex;justify-content:space-between;gap:9px;padding:8px 0;border-top:1px solid #e3ebf0;color:#173b57;font-size:14px}
.workspace-scout-card .workspace-empty{min-height:96px;margin:10px 0;padding:10px;border:1px dashed #c5d5df;background:#f5f9fb}
.workspace-scout-card .workspace-primary{width:100%;margin-top:9px;background:#078e83;color:white}
.workspace-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.workspace-results-card,.workspace-analysis-load,.workspace-analysis-rotations{padding:15px 17px}
.workspace-results-list>li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 3px;border-top:1px solid #e3ebf0;color:#173b57}
.workspace-results-list strong,.workspace-results-list small{display:block;color:#173b57;font-size:14px}
.workspace-results-list small{color:#60798d}
.workspace-results-list>li>b{color:#087d73;text-align:right;font-size:17px}
.workspace-analysis-rotations{grid-column:1/-1}
.workspace-analysis-rotations .room-rotations{background:#f5f9fb;border-color:#d4e0e8;color:#173b57}
.workspace-analysis-rotations .room-rotations :is(h3,p,td,th){color:#173b57!important}
.workspace-page-empty{padding:24px;border:1px solid #d4e1eb;border-radius:8px;background:#fff;color:#173b57}
@media(max-width:850px){.workspace-scout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-schedule-list>li{grid-template-columns:100px 55px minmax(0,1fr)}}
@media(max-width:600px){
 .workspace-training-grid,.workspace-analysis-grid{grid-template-columns:1fr;gap:8px}
 .workspace-analysis-rotations{grid-column:auto}
 .workspace-training-grid .workspace-card{padding:11px 12px}
 .workspace-session-card,.workspace-focus-card{min-height:0}
 .workspace-schedule-scroll{max-height:220px;min-height:120px}
 .workspace-schedule-list>li{grid-template-columns:88px 45px minmax(0,1fr);gap:5px;min-height:42px}
 .workspace-schedule-list>li>b{display:none}
 .workspace-schedule-list strong{overflow-wrap:anywhere}
 .workspace-scout-summary{align-items:flex-start;flex-direction:column;gap:7px;padding:10px}
 .workspace-scout-summary>span{min-width:0;border-right:0;border-bottom:1px solid #c8dce4;padding:0 0 6px}
 .workspace-scout-grid{grid-template-columns:1fr;gap:8px}
 .workspace-scout-card{padding:11px 12px}
 .workspace-results-card,.workspace-analysis-load,.workspace-analysis-rotations{padding:11px 12px}
 .workspace-results-list>li{align-items:flex-start;padding:8px 0}
}
/* Dashboard uses the dense reference board on desktop and focused panels on phones. */
.workspace-dashboard-tabs{display:none}
.workspace-lineup-list li{min-height:35px;padding:2px 0;line-height:1.15}
.workspace-lineup-list strong,.workspace-lineup-list small{display:inline;line-height:1.15}
.workspace-lineup-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}
.workspace-lineup-list li{grid-template-columns:32px minmax(0,1fr);gap:6px;align-items:center}
.workspace-lineup-list .workspace-shirt{height:27px}
.workspace-lineup-name{min-width:0;overflow-wrap:anywhere;font-size:14px}
.workspace-lineup-name b{color:#607990;font-size:14px;white-space:nowrap}
.workspace-hero{min-height:218px}
.game-workspace-main[data-workspace-page=home]{padding:12px 18px 14px}
.game-workspace-main[data-workspace-page=home]{overflow:auto;overscroll-behavior:contain}
@media(min-width:1201px){.workspace-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-hero{grid-column:span 2}}
@media(max-width:600px){
 .workspace-dashboard-tabs{display:flex;gap:4px;margin:0 0 8px;border-bottom:1px solid #d4e1ed}
 .workspace-home-grid>[data-dashboard-panel]{display:none}
 .workspace-home-grid[data-dashboard-tab=overview]>[data-dashboard-panel=overview],.workspace-home-grid[data-dashboard-tab=schedule]>[data-dashboard-panel=schedule],.workspace-home-grid[data-dashboard-tab=team]>[data-dashboard-panel=team]{display:block}
 .workspace-home-grid[data-dashboard-tab=overview] .workspace-hero{display:flex}
 .workspace-home-grid[data-dashboard-tab=overview],.workspace-home-grid[data-dashboard-tab=schedule],.workspace-home-grid[data-dashboard-tab=team]{grid-template-columns:1fr;grid-auto-rows:auto}
 .workspace-home-grid[data-dashboard-tab=overview] .workspace-hero{min-height:180px}
 .workspace-dashboard-heading{margin-bottom:8px}
 .game-workspace-main[data-workspace-page=home] .game-workspace-content{overflow:auto;overscroll-behavior:contain}
 .workspace-hero-copy{width:100%;padding:15px}
 .workspace-hero-actions{gap:6px;flex-wrap:wrap}
 .workspace-hero-actions .workspace-primary,.workspace-hero-actions .workspace-secondary{white-space:nowrap;padding:8px 11px}
}
@media(max-height:760px) and (min-width:601px){
 .game-workspace-main[data-workspace-page=home]{padding:8px 16px 0}
 .workspace-dashboard-heading{margin-bottom:4px}
 .workspace-dashboard-heading .workspace-kicker{font-size:14px;line-height:1.2}
 .workspace-dashboard-heading h1{font-size:30px;line-height:1}
 .workspace-dashboard-tabs button{min-height:38px;padding:4px 10px}
 .workspace-progress-count{margin:10px 0 6px}
 .workspace-dashboard-tabs{display:flex;gap:4px;margin:0 0 8px;border-bottom:1px solid #d4e1ed}
 .workspace-home-grid>[data-dashboard-panel]{display:none}
 .workspace-home-grid[data-dashboard-tab=overview]>[data-dashboard-panel=overview],.workspace-home-grid[data-dashboard-tab=schedule]>[data-dashboard-panel=schedule],.workspace-home-grid[data-dashboard-tab=team]>[data-dashboard-panel=team]{display:block}
 .workspace-home-grid[data-dashboard-tab=overview],.workspace-home-grid[data-dashboard-tab=schedule],.workspace-home-grid[data-dashboard-tab=team]{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}
 .workspace-home-grid[data-dashboard-tab=overview] .workspace-hero{display:flex;grid-column:span 2}
 .workspace-dashboard-heading{margin-bottom:4px}
}
@media(max-width:600px){
 .game-workspace-main .game-workspace-content{overflow:auto;overscroll-behavior:contain}
 .workspace-rotation-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible}
 .workspace-rotation-tabs button{min-width:0;white-space:nowrap}
}
@media(max-width:850px){.game-database-integrated .game-database-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr)}}
@media(max-width:600px){.game-database-integrated .game-database-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.game-database-integrated .game-database-workspace{display:flex;flex-direction:column;overflow:hidden}.game-database-integrated .game-database-list{flex:1 1 56%;max-height:none;overflow:auto}.game-database-integrated .game-player-inspector{flex:1 1 44%;max-height:none;overflow:auto}.game-database-integrated .game-inspector-title{gap:8px}.game-database-integrated .game-player-inspector h1{font-size:18px}}
/* Keep save tools available in the top bar without a persistent bottom strip. */
.career-header .career-file-menu{position:relative;margin-left:auto;flex:0 0 auto;color:#eff7fb;font-size:14px}
.career-header .career-file-menu>summary{display:grid;place-items:center;min-height:42px;padding:6px 12px;border:1px solid #52728b;border-radius:5px;background:#123650;color:#f1f7fb;font-weight:700;cursor:pointer;list-style:none}
.career-header .career-file-menu>summary::-webkit-details-marker{display:none}
.career-header .career-file-menu[open]>div{position:absolute;z-index:30;top:calc(100% + 5px);right:0;display:grid;gap:6px;width:max-content;min-width:210px;padding:8px;border:1px solid #526f85;border-radius:5px;background:#10283d;box-shadow:0 8px 22px #07152255}
.career-header .career-file-menu button{width:100%;min-height:42px;border:1px solid #57748b;border-radius:4px;background:#1b3d56;color:#f4f8fb;text-align:left}
.career-header .career-file-menu button:hover,.career-header .career-file-menu button:focus-visible{background:#28546b;color:#fff}
.career-header .career-file-menu button[hidden]{display:none}
.career-header .career-file-menu :is(summary,button):focus-visible{outline:3px solid #6fe6d3;outline-offset:2px}
/* The dark setter panel needs its own light type colors; the surrounding agenda is light. */
.game-workspace-layout .game-hub-agenda .game-setter-prep{background:#10243a!important;border-color:#35516a!important;color:#f4f8fc!important}
.game-workspace-layout .game-hub-agenda .game-setter-prep>summary strong,.game-workspace-layout .game-hub-agenda .game-setter-prep__setter>strong{color:#fff!important}
.game-workspace-layout .game-hub-agenda .game-setter-prep>summary small,.game-workspace-layout .game-hub-agenda .game-setter-prep :is(.game-setter-prep__empty,.game-setter-prep__note,.game-setter-prep__setter>span){color:#d7e4ee!important}
.game-workspace-layout .game-hub-agenda .game-setter-prep__routes li{color:#f3f7ff!important}
.game-workspace-layout .game-hub-agenda .game-setter-prep__routes li strong{color:#8fe6d8!important}
.game-workspace-layout .game-hub-agenda .game-setter-prep__routes li span{color:#e1eaf3!important}
.game-workspace-layout .game-hub-agenda .so-w-workload summary small{color:#42596c!important}
/* Tighten navigation before the sidebar needs its own scroll area. */
@media(max-height:760px) and (min-width:601px){
 .game-workspace-sidebar{gap:6px;padding:6px 8px}
 .game-workspace-sidebar nav{gap:1px}
 .game-workspace-sidebar .workspace-link{min-height:34px;padding:4px 8px;gap:8px}
 .game-workspace-sidebar .workspace-team-identity{margin:0 2px;padding:5px 6px}
 .game-workspace-sidebar .workspace-team-flag{width:34px;height:28px;font-size:18px}

 .game-workspace-main{padding:8px 14px 10px}
}
