:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ecf4ef;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#0b1115;--panel:#121a1f;--panel-2:#172229;--line:#2a3941;--muted:#9eb1aa;--text:#ecf4ef;--gold:#f0b84a;--green:#4fb477;--red:#d85f55;--blue:#5eb1bf;--ink:#081015;background:#0b1115;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-height:100vh;margin:0}button,select{font:inherit}button{border:0}button:disabled{cursor:not-allowed;opacity:.55}.home{background:#0a1114;min-height:100vh}.hero{background-position:50%;background-size:cover;align-items:center;min-height:100vh;padding:48px;display:flex}.hero-copy{width:min(760px,100%);padding-top:6vh}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:0;margin:0 0 8px;font-size:.78rem;font-weight:800}.version-pill{color:#cceef3;text-transform:none;vertical-align:middle;background:#5eb1bf29;border:1px solid #5eb1bf73;border-radius:999px;margin-left:8px;padding:4px 7px;font-size:.72rem;line-height:1;display:inline-flex}h1,h2,h3,p{margin-top:0}.hero h1{max-width:760px;margin:0 0 22px;font-size:clamp(3rem,7vw,6.8rem);line-height:.9}.hero-lede{color:#d8e4df;max-width:650px;font-size:1.08rem;line-height:1.65}.feature-list{gap:10px;max-width:680px;margin:26px 0;display:grid}.feature{background:#0a1214ad;border:1px solid #f0b84a3d;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.feature svg{color:var(--gold)}.launch-panel{background:#0c1316d1;border:1px solid #ecf4ef2e;border-radius:8px;gap:14px;max-width:620px;padding:16px;display:grid}.team-picker{max-width:720px}.team-picker-head{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.team-card-select{background:#0f171bb8;border:1px solid #ecf4ef29;border-radius:8px;min-width:0;min-height:118px;padding:14px;display:flex}.team-card-select h2{overflow-wrap:anywhere;margin-bottom:6px;font-size:1.35rem;line-height:1.12}.team-card-heading,.dashboard-identity{align-items:center;gap:14px;display:flex}.team-card-heading{width:100%}.team-card-heading>div{min-width:0}.team-helmet{flex:none;align-items:center;line-height:0;display:inline-block}.team-helmet img{object-fit:contain;width:100%;height:100%;display:block}.helmet-sm{width:42px;height:34px}.helmet-md{width:58px;height:48px}.helmet-lg{width:84px;height:70px}.team-picker-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.team-picker-metrics .metric{background:#0f171bc7}.team-picker .button-row{grid-template-columns:minmax(172px,1fr) minmax(136px,.82fr) 44px;display:grid}.team-picker .primary,.team-picker .secondary{white-space:nowrap;min-width:0}label{color:var(--muted);text-transform:uppercase;gap:8px;font-size:.82rem;font-weight:700;display:grid}select{appearance:none;border:1px solid var(--line);color:var(--text);text-transform:none;background:#101b20;border-radius:8px;min-height:44px;padding:0 12px}.button-row,.topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button-row.compact-row{gap:8px}.primary,.secondary,.icon-button,.debug-grid button,.investment{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.primary{background:var(--gold);color:#231809}.primary.is-loading{cursor:wait;opacity:.78}.secondary,.icon-button,.debug-grid button{border:1px solid var(--line);color:var(--text);background:#1a262d}.icon-button{width:44px}.app-shell{max-width:1500px;min-height:100vh;margin:0 auto;padding:24px}.topbar{border:1px solid var(--line);background:#10181d;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.topbar h1{margin-bottom:8px;font-size:clamp(1.7rem,3vw,3rem);line-height:1}.muted{color:var(--muted);margin-bottom:0;line-height:1.45}.save-status{color:var(--blue);margin:8px 0 0;font-size:.78rem;font-weight:800}.tabbar{gap:8px;margin:16px 0;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-menu-trigger{display:none}.tab{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.tab.active{color:var(--text);background:#1d2b31}.content-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);gap:16px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.span-2{grid-column:span 2}.panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.panel-head.compact{align-items:center}.panel h2{margin-bottom:0;font-size:1.25rem;line-height:1.2}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:14px}.metric span{color:var(--muted);margin-bottom:8px;font-size:.82rem;display:block}.metric strong{font-size:1.6rem}.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.unit-bar{border:1px solid var(--line);background:#0f171b;border-radius:8px;padding:12px}.unit-bar span{color:var(--muted);margin-bottom:6px;font-size:.86rem;display:inline-block}.unit-bar strong{float:right}.unit-bar div{clear:both;background:#26343a;border-radius:999px;height:8px;overflow:hidden}.unit-bar i{background:linear-gradient(90deg, var(--green), var(--gold));height:100%;display:block}.matchup-panel{gap:14px;display:grid}.matchup-head-to-head{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.matchup-team-card{border:1px solid var(--line);background:#0f171b;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.matchup-team-card strong,.matchup-team-card span{display:block}.matchup-team-card span{color:var(--muted);margin-top:3px;font-size:.86rem}.matchup-team-card em{color:var(--gold);font-size:1.35rem;font-style:normal;font-weight:900}.matchup-versus{color:var(--muted);text-transform:uppercase;justify-content:center;align-items:center;font-size:.8rem;font-weight:900;display:flex}.matchup-stakes{flex-wrap:wrap;gap:8px;display:flex}.matchup-stakes span{color:#d3eef3;background:#5eb1bf24;border:1px solid #5eb1bf66;border-radius:999px;padding:6px 9px;font-size:.8rem;font-weight:800}.matchup-edge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.matchup-edge{border:1px solid var(--line);background:#0f171b;border-radius:8px;gap:4px;padding:10px;display:grid}.matchup-edge span{color:var(--muted);font-size:.8rem}.matchup-edge strong,.matchup-edge em{display:block}.matchup-edge em{color:var(--green);font-style:normal;font-weight:900}.matchup-edge.deficit em{color:var(--red)}.record-book-panel{gap:16px;display:grid}.record-book-metrics .metric small{color:var(--muted);margin-top:8px;font-size:.78rem;display:block}.record-book-split{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:16px;display:grid}.record-book-split h3{margin-bottom:10px;font-size:1rem}.record-book-table{overflow-x:auto}.table-row.record-book-row{grid-template-columns:70px 90px 70px minmax(150px,1fr) 76px 78px;min-width:760px}.table-row.record-book-header{background:0 0;border-color:#0000;min-height:auto;padding-bottom:0}.record-book-awards{flex-wrap:wrap;gap:8px;display:flex}.record-book-awards span{color:#f8d58a;background:#f0b84a24;border:1px solid #f0b84a73;border-radius:999px;padding:7px 9px;font-size:.82rem;font-weight:800}.poll-snapshot-card{border:1px solid var(--line);background:#0f171b;border-radius:8px;gap:8px;padding:14px;display:grid}.poll-snapshot-card strong{color:var(--text)}.poll-snapshot-card span{color:var(--muted)}.rank-list,.action-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rank-list li,.action-list li{border:1px solid var(--line);background:#0f171b;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:42px;padding:9px 11px;display:grid}.action-list li{display:block}.rank-list span{color:var(--gold);font-weight:900}.rank-list em{color:var(--muted);font-style:normal}.position-pills,.need-row,.known-attrs,.mini-metrics{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.position-pills,.need-row{margin-bottom:14px}.position-pills span,.need-row span,.known-attrs span,.mini-metrics>span,.mini-metrics>.info-stat,.trait-chip{border:1px solid var(--line);color:#dce8e2;background:#1b272d;border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:750;line-height:1;display:inline-flex}.control-help{color:var(--muted);text-transform:none;margin-top:-2px;font-size:.78rem;font-weight:650;line-height:1.35;display:block}.stars{color:var(--gold);vertical-align:-2px;align-items:center;gap:2px;line-height:1;display:inline-flex}.status-pill{border:1px solid var(--line);color:#dce8e2;text-overflow:ellipsis;white-space:nowrap;background:#dbe5de14;border-radius:999px;justify-content:center;max-width:220px;padding:6px 8px;overflow:hidden}.status-pill.committed{color:#ffd8d4;background:#d85f5529;border-color:#d85f5580}.filter-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:14px;display:grid}.filter-grid.compact-filters{grid-template-columns:repeat(2,minmax(160px,240px))}.filter-grid.stats-filters{grid-template-columns:minmax(180px,300px) minmax(200px,300px)}.stats-note{margin-bottom:12px}.recruiting-budget-grid{margin-bottom:14px}.check-label{flex-direction:row;align-content:end;align-items:center;gap:8px;min-height:44px;display:flex}.check-label input{accent-color:var(--gold);width:18px;height:18px}.recruiting-need-command{gap:8px;margin:14px 0 16px;display:grid}.need-command-legend{color:var(--muted);text-transform:uppercase;grid-template-columns:42px 54px 72px repeat(3,44px);align-items:center;gap:8px;padding:0 10px;font-size:.72rem;font-weight:900;display:grid}.need-command-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:6px;display:grid}.need-command-card{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#0f171b;border-radius:8px;grid-template-columns:42px 54px 72px repeat(3,44px);align-items:center;gap:6px;min-height:48px;padding:8px 10px;display:grid}.need-command-card.active{border-color:#5eb1bfd1}.need-command-card.urgent em{color:var(--gold)}.need-command-card strong{font-size:.95rem}.need-command-card span,.need-command-card small{color:var(--muted)}.need-command-card em{font-style:normal;font-weight:900}.need-command-card i{border:1px solid var(--line);background:#172229;border-radius:999px;grid-column:1/-1;height:8px;display:block;overflow:hidden}.need-command-card b{background:var(--blue);height:100%;display:block}.player-grid,.recruit-grid,.award-grid,.playoff-grid,.staff-grid,.investment-grid,.debug-grid,.attribute-grid{gap:12px;display:grid}.player-grid,.recruit-grid,.award-grid,.staff-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.playoff-grid,.investment-grid,.debug-grid,.attribute-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.blueprint-summary{margin-bottom:14px}.program-control-grid{grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);align-items:end;gap:12px;margin-bottom:14px;display:grid}.strategy-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.championship-recap-panel{border-color:#f0b84a6b}.champion-scoreline{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.blueprint-grid,.goal-grid{gap:12px;display:grid}.blueprint-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.blueprint-card,.goal-card{border:1px solid var(--line);background:#0f171b;border-radius:8px;padding:14px}.blueprint-card-head{grid-template-columns:22px minmax(0,1fr) 38px;align-items:flex-start;gap:10px;display:grid}.blueprint-card h3{margin-bottom:4px;font-size:1rem}.blueprint-card p,.goal-card p{color:var(--muted);margin-bottom:0;font-size:.86rem;line-height:1.45}.blueprint-add{width:34px;height:34px}.blueprint-pips{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:12px;display:grid}.blueprint-pips span{border:1px solid var(--line);background:#172229;border-radius:999px;height:8px}.blueprint-pips span.filled{background:var(--gold);border-color:#f0b84ab8}.director-goals{margin-top:16px}.goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-card{gap:8px;display:grid}.goal-card strong,.goal-card span,.goal-card em{display:block}.goal-card span{color:var(--muted);margin-top:4px;font-size:.82rem}.goal-card em{color:var(--gold);font-style:normal;font-weight:900}.goal-card.met{border-color:#4fb4779e}.goal-card.missed{border-color:#d85f559e}.attribute-board{gap:16px;display:grid}.featured-player{border:1px solid var(--line);background:#0f171b;border-radius:8px;align-items:center;gap:14px;padding:14px;display:flex}.featured-player h3{margin-bottom:4px}.card{border:1px solid var(--line);background:#0f171b;border-radius:8px;padding:14px}.clickable-card,.clickable-award-main,.clickable-award-row{cursor:pointer}.clickable-card:hover,.clickable-card:focus-visible,.clickable-award-main:hover,.clickable-award-main:focus-visible,.clickable-award-row:hover,.clickable-award-row:focus-visible,.table-row.clickable:hover,.table-row.clickable:focus-visible{border-color:#5eb1bf9e;outline:none}.card h3{margin-bottom:6px}.season-award-showcase{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.season-award-card{border:1px solid var(--line);background:#0f171b;border-radius:8px;gap:12px;padding:14px;display:grid}.season-award-main{border:1px solid #0000;border-radius:8px;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:14px;margin:-4px;padding:4px;display:grid}.award-statue-frame{aspect-ratio:1;background:radial-gradient(circle at 50% 28%,#f0b84a38,#5e37181f 54%,#0a1114c7);border:1px solid #f0b84a61;border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.award-statue-frame img{image-rendering:auto;object-fit:contain;width:116px;height:116px;display:block}.season-award-winner h3{margin:0 0 4px;font-size:1.12rem}.season-award-winner p{color:var(--muted);margin:0 0 6px}.season-award-winner span{color:var(--text);font-size:.9rem;display:block}.award-candidate-list{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.mobile-candidate-list,.mobile-honor-details{display:none}.candidate-list-head,.award-candidate-row{grid-template-columns:42px minmax(0,1fr) 64px;align-items:center;gap:8px;display:grid}.candidate-list-head{color:var(--muted);text-transform:uppercase;font-size:.72rem}.candidate-list-head strong{grid-column:1/span 2}.candidate-list-head span,.award-candidate-row em{text-align:right}.award-candidate-row{background:#ffffff06;border:1px solid #ffffff0e;border-radius:8px;min-height:48px;padding:7px 8px}.award-candidate-row div{min-width:0}.award-candidate-row strong,.award-candidate-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.award-candidate-row span{color:var(--muted);font-size:.76rem}.award-candidate-row em{color:var(--gold);font-style:normal;font-weight:900}.candidate-rank{color:var(--gold);background:#f0b84a24;border:1px solid #f0b84a61;border-radius:999px;justify-content:center;align-items:center;width:34px;height:30px;font-size:.78rem;font-weight:900;display:inline-flex}.award-candidate-row .candidate-rank{justify-content:center;align-items:center;display:inline-flex}.compact-note{margin:0}.empty-state{border:1px dashed var(--line);color:var(--muted);background:#0f171b;border-radius:8px;gap:6px;padding:18px;display:grid}.empty-state strong{color:var(--text)}.empty-state p{margin:0}.playoff-grid .card strong,.playoff-grid .card span{display:block}.playoff-grid .card strong{margin-bottom:8px}.card-title{align-items:center;gap:12px;margin-bottom:12px;display:flex}.card-title p{color:var(--muted);margin:4px 0 0}.portrait{height:58px;image-rendering:pixelated;background-size:400% 400%;border:1px solid #31414a;border-radius:8px;flex:none;width:58px;display:inline-block}.coach-portrait{height:64px;image-rendering:pixelated;background-size:500% 200%;border:1px solid #31414a;border-radius:8px;flex:none;width:64px;display:inline-block}.team-summary-strip{border:1px solid var(--line);background:#10191e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.team-summary-strip span{color:var(--muted);font-size:.9rem;font-weight:800}.team-summary-strip span:first-of-type{color:var(--text)}.roster-controls{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.roster-workspace{gap:14px;display:grid}.roster-view-switch{border:1px solid var(--line);background:#0f171b;border-radius:8px;gap:6px;width:fit-content;margin-bottom:14px;padding:6px;display:inline-flex}.roster-controls button,.roster-view-switch button,.modal-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#10191e;border-radius:8px;min-height:36px;padding:0 10px;font-weight:800}.roster-controls button.active,.roster-view-switch button.active,.modal-tabs button.active{color:var(--text);background:#22353d}.roster-view-switch button{align-items:center;gap:7px;display:inline-flex}.roster-list{gap:8px;max-height:650px;padding-right:4px;display:grid;overflow:auto}.roster-row{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#0f171b;border-radius:8px;grid-template-columns:58px minmax(160px,1fr) 54px 54px 82px 86px 82px;align-items:center;gap:12px;width:100%;min-height:78px;padding:9px 12px 9px 9px;display:grid}.roster-row span{color:var(--muted);font-weight:750}.streak-badge{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.streak-badge.hot{color:#ffe0a1;background:#f0b84a29;border-color:#f0b84a8c}.streak-badge.cold{color:#cceef3;background:#5eb1bf24;border-color:#5eb1bf80}.streak-badge.neutral{color:var(--muted);background:#dbe5de0f}.streak-badge.compact{padding:4px 6px;font-size:.68rem}.depth-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.depth-chart-surface{gap:14px;display:grid}.depth-chart-header,.depth-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.depth-chart-header h2{margin-bottom:4px}.depth-card-head .eyebrow{margin-bottom:0}.depth-card-count{color:var(--muted);font-size:.76rem;font-weight:850}.depth-card{border:1px solid var(--line);background:#0f171b;border-radius:8px;gap:8px;padding:12px;display:grid}.depth-player-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.depth-player-row.view-only{grid-template-columns:minmax(0,1fr)}.depth-main{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#152128;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"rank name streak""rank overall streak";align-items:center;gap:8px;min-height:54px;padding:7px 9px;display:grid}.depth-actions{justify-content:flex-end;gap:6px;min-width:78px;display:flex}.icon-button.small{width:36px;min-height:36px;padding:0}.depth-rank{grid-area:rank;align-self:center}.depth-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;overflow:hidden}.depth-overall{grid-area:overall}.depth-main .streak-badge{grid-area:streak;place-self:center end}.depth-main span,.depth-main em{color:var(--muted);font-style:normal;font-weight:800}.modal-backdrop{z-index:20;background:#030709bd;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.player-modal{border:1px solid var(--line);background:#10191e;border-radius:8px;width:min(940px,100%);max-width:940px;max-height:min(760px,100vh - 36px);padding:18px;overflow:auto;box-shadow:0 20px 70px #00000080}.modal-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.modal-title{align-items:center;gap:14px;min-width:0;display:flex}.modal-title h2{margin-bottom:4px}.modal-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.modal-section{gap:14px;display:grid}.recruit-modal{width:min(1120px,100%);max-width:1120px}.recruit-modal-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;display:grid}.modal-panel{border:1px solid var(--line);background:#0d1519;border-radius:8px;gap:12px;padding:14px;display:grid}.school-interest-list{gap:8px;display:grid}.school-interest-row{border:1px solid var(--line);background:#0f171b;border-radius:8px;grid-template-columns:42px minmax(140px,1fr) 56px minmax(120px,1fr) 50px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:grid}.school-interest-row.user-school{border-color:#f0b84aa6}.school-interest-row span,.school-interest-row em{color:var(--muted);font-style:normal;font-weight:800}.interest-meter{background:#1f3238;border-radius:999px;height:8px;overflow:hidden}.interest-meter i{background:linear-gradient(90deg, var(--green), var(--gold));height:100%;display:block}.modal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.recruit-action-row{margin-top:4px}.compact-table .table-row{grid-template-columns:minmax(160px,1.35fr) repeat(6,minmax(70px,1fr))}.award-history{flex-wrap:wrap;gap:8px;display:flex}.award-history span{color:#f8d58a;background:#f0b84a24;border:1px solid #f0b84a73;border-radius:999px;padding:8px 10px;font-weight:800}.recruit-card{gap:12px;display:grid}.trait-chip{text-transform:uppercase;border-radius:8px;margin:0}.trait-chip.gem{background:#4fb47729;border-color:#4fb4778c}.trait-chip.bust{background:#d85f5529;border-color:#d85f558c}.table-list{gap:8px;display:grid}.recruit-table,.leaderboard-list,.rankings-table,.standings-table{overflow-x:auto}.table-row{border:1px solid var(--line);color:var(--text);text-align:left;background:#0f171b;border-radius:8px;grid-template-columns:72px minmax(140px,1.2fr) repeat(3,minmax(90px,1fr));align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 12px;display:grid}.table-row.clickable{cursor:pointer}.table-row span{color:var(--muted)}.user-team-highlight{box-shadow:inset 3px 0 0 var(--gold);background:linear-gradient(90deg,#f0b84a24,#0f171bf5);border-color:#f0b84aa3!important}.user-rank-callout{border:1px solid #f0b84aa3;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:12px;padding:10px 12px;display:flex}.user-rank-callout span{color:var(--muted);font-weight:800}.recruit-table .table-row{grid-template-columns:92px minmax(160px,1.1fr) 54px 78px minmax(170px,1fr) 70px minmax(150px,.9fr);min-width:970px}.leaderboard-row{grid-template-columns:40px minmax(105px,.9fr) 38px minmax(105px,.8fr) repeat(20,minmax(42px,.48fr));gap:8px;min-width:1320px}.leaderboard-row span,.leaderboard-row strong{font-size:.84rem;line-height:1.25}.leaderboard-header{background:0 0;border-color:#0000;min-height:auto;padding-bottom:0}.rankings-row,.rankings-header{grid-template-columns:64px minmax(230px,1.2fr) 82px 78px 90px 58px}.rankings-header{background:0 0;border-color:#0000;min-height:auto;padding-bottom:0}.rankings-row strong{align-items:center;gap:10px;display:flex}.movement-row{grid-template-columns:84px minmax(140px,1fr) 78px 64px}.rankings-table-mobile .table-row.rankings-row{grid-template-columns:42px minmax(0,1fr) auto auto;gap:8px 10px;min-height:44px}.rankings-table-mobile .rankings-row .ranking-record{color:var(--muted);grid-column:1/-1;margin-top:-3px;font-size:.74rem}.rankings-table-mobile .rankings-row .ranking-metrics{color:var(--muted);grid-column:2/-1;font-size:.72rem}.rankings-table-mobile .rankings-header{display:none}.movement-list-mobile .movement-row{grid-template-columns:56px minmax(0,1fr) 78px}.movement-list-mobile .movement-row strong,.movement-list-mobile .movement-row span:last-child{white-space:nowrap}.standings-mobile-focus{display:none}.conference-standings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.conference-standings-card{border:1px solid var(--line);background:#0f171b;border-radius:8px;gap:10px;padding:12px;display:grid}.conference-card-head{justify-content:space-between;align-items:center;display:flex}.conference-card-head h3{margin:0;font-size:1rem}.conference-card-head span{color:var(--muted);font-size:.78rem;font-weight:850}.standings-row,.standings-header{grid-template-columns:58px minmax(180px,1.2fr) 64px 74px 70px 62px 58px}[data-testid=standings-playoff-panel] .standings-row,[data-testid=standings-playoff-panel] .standings-header{grid-template-columns:58px minmax(220px,1.2fr) 74px 78px 76px 64px}.standings-header{color:var(--muted);text-transform:uppercase;background:0 0;border-color:#0000;min-height:auto;padding-bottom:0;font-size:.78rem;font-weight:900}.standings-team{align-items:center;gap:10px;min-width:0;display:flex}.standings-team .team-helmet{flex:none}.standings-team,.standings-row span{min-width:0}.standings-meta-grid{display:contents}.standings-place,.standings-seed{font-weight:900;color:var(--gold)!important}.movement-chip{border-radius:999px;justify-content:center;padding:5px 8px;font-weight:900;display:inline-flex}.movement-chip.up,.movement-chip.new{color:#a8f0c4;background:#4fb47729}.movement-chip.down{color:#ffb7b0;background:#d85f5529}.movement-chip.neutral{color:var(--muted);background:#dbe5de14}.selected-stat{font-weight:900;color:var(--gold)!important}.pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.pagination>span,.pagination strong{color:var(--muted);font-size:.84rem}.pagination>div{align-items:center;gap:10px;display:flex}.offseason-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-top:14px;display:grid}.offseason-grid.single-focus{grid-template-columns:1fr}.offseason-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 4px;display:grid}.offseason-steps span{border:1px solid var(--line);color:var(--muted);text-align:center;background:#0f171b;border-radius:8px;padding:10px;font-size:.82rem;font-weight:850}.offseason-steps span.active{color:var(--gold);border-color:#f0b84a8f}.offseason-steps span.complete{color:#a8f0c4;background:#4fb4771f;border-color:#4fb47761}.offseason-column{border:1px solid var(--line);background:#0f171b;border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.offseason-column h3{margin-bottom:0}.offseason-column .table-list{align-content:start}.departure-row{grid-template-columns:minmax(150px,1fr) 46px 46px 76px;align-self:start}.departure-row>.departure-note{grid-column:1/-1}.departure-meta-line{display:none}.departure-meta-pill{border:1px solid var(--line);color:#dce8e2;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#172229;border-radius:999px;padding:5px 7px;font-size:.75rem;font-weight:850;display:block;overflow:hidden}.class-rank-row{grid-template-columns:40px minmax(150px,1fr) 80px}.signee-row{grid-template-columns:68px minmax(110px,1fr) 38px 58px minmax(86px,.8fr)}.development-header{color:var(--muted);letter-spacing:0;text-transform:uppercase;grid-template-columns:minmax(150px,1.3fr) 46px 74px 100px 58px 96px minmax(210px,1.2fr);gap:10px;padding:0 12px;font-size:.75rem;font-weight:900;display:grid}.progression-row{grid-template-columns:minmax(150px,1.3fr) 46px 74px 100px 58px 96px minmax(210px,1.2fr)}.progression-row span:last-child{grid-column:auto}.program-change-row{grid-template-columns:minmax(130px,1fr) 54px 78px}.program-change-row span:last-child{grid-column:1/-1}.program-change-title,.program-change-delta,.program-change-range,.program-change-reason{min-width:0}.program-change-title{overflow-wrap:anywhere}.walk-on-row{grid-template-columns:minmax(130px,1fr) 48px 78px 78px}.cut-row{grid-template-columns:minmax(130px,1fr) 48px 54px 78px 78px minmax(220px,1.2fr)}.cut-row span:last-child{grid-column:auto}.positive{font-weight:900;color:#a8f0c4!important}.negative{font-weight:900;color:#ffb7b0!important}.investment{border:1px solid var(--line);color:var(--text);text-align:left;background:#0f171b;flex-direction:column;align-items:flex-start;min-height:88px;padding:14px}.investment svg{color:var(--blue)}.investment strong{color:var(--gold);font-size:1.7rem}.coach-card{gap:12px;display:grid}.info-stat{cursor:pointer;flex-direction:column;align-items:flex-start;gap:0}.info-stat summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:inline-flex}.info-stat summary::-webkit-details-marker{display:none}.info-stat svg{color:var(--blue);flex:none}.info-stat p{border:1px solid var(--line);color:var(--muted);white-space:normal;background:#10191e;border-radius:8px;width:min(260px,100vw - 48px);margin:8px 0 0;padding:8px;font-size:.76rem;font-weight:650;line-height:1.35}.info-stat[open]{border-radius:8px}.coach-pool-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.coach-pool-card{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#0f171b;border-radius:8px;grid-template-columns:64px 1fr;align-items:center;gap:8px 12px;min-height:92px;padding:12px;display:grid}.coach-pool-card span,.coach-pool-card em{color:var(--muted);grid-column:2;font-style:normal}.playoff-bracket{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.playoff-round-accordion{gap:8px;display:grid}.playoff-round-details{border:1px solid var(--line);background:#0f171b;border-radius:8px;padding:8px}.playoff-round-details summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:2px 8px;padding:6px;font-weight:800;list-style:none;display:grid}.playoff-round-details summary::-webkit-details-marker{display:none}.playoff-round-details summary:after{color:var(--gold);content:"+";background:#f0b84a1f;border:1px solid #f0b84a59;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-weight:900;display:inline-flex}.playoff-round-details[open] summary:after{content:"-"}.playoff-round-details summary span{color:var(--text);font-size:.9rem}.playoff-round-details summary strong{color:var(--muted);justify-self:end;font-size:.74rem}.playoff-round-details>.playoff-bracket{margin-top:8px}.playoff-mobile-rounds{gap:10px;display:grid}.playoff-round-control{gap:6px;display:grid}.playoff-round-control label{color:var(--muted);font-size:.8rem}.playoff-round-summary{color:var(--muted);margin:0;font-size:.8rem}.playoff-champion-banner{color:var(--gold);background:#f0b84a1f;border:1px solid #f0b84a57;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.playoff-champion-banner div{gap:2px;display:grid}.playoff-champion-banner strong{color:var(--text)}.playoff-champion-banner span{color:var(--gold);text-transform:uppercase;font-size:.72rem;font-weight:800}.playoff-bracket.field-only{grid-template-columns:1fr}.playoff-bracket.field-only .bracket-round{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bracket-round{gap:12px;display:grid}.bracket-round h3{color:var(--muted);text-transform:uppercase;margin-bottom:0;font-size:.95rem}.bracket-game{border:1px solid var(--line);background:#0f171b;border-radius:8px;gap:8px;padding:12px;display:grid;position:relative}.bracket-game:after{background:var(--line);content:"";width:14px;height:1px;position:absolute;top:50%;right:-15px}.bracket-round:last-child .bracket-game:after,.field-only .bracket-game:after{display:none}.bracket-game div{background:#152128;border:1px solid #0000;border-radius:8px;grid-template-columns:1fr 34px;align-items:center;gap:8px;padding:8px 9px;display:grid}.bracket-game .winner{color:#ffe0a1;border-color:#f0b84aa6}.bracket-game.placeholder{align-content:center;min-height:132px}.bracket-game span{color:var(--muted);font-weight:800}.game-modal{max-width:1120px}.box-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.box-score-team{border:1px solid var(--line);background:#0f171b;border-radius:8px;gap:12px;padding:14px;display:grid}.box-score-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.box-score-head h3{margin-bottom:0}.box-score-head strong{color:var(--gold);font-size:2rem}.box-player-list{gap:8px;display:grid}.box-player-row{border:1px solid var(--line);background:#152128;border-radius:8px;grid-template-columns:minmax(120px,1fr) 42px minmax(180px,1.4fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.box-player-row span,.box-player-row em{color:var(--muted);font-style:normal}.play-by-play-panel{border:1px solid var(--line);background:#0f171b;border-radius:8px;gap:10px;margin-top:14px;padding:14px;display:grid}.play-by-play-list{gap:7px;max-height:260px;display:grid;overflow:auto}.play-event{border:1px solid var(--line);background:#152128;border-radius:8px;grid-template-columns:112px minmax(140px,.8fr) minmax(220px,1.6fr) 58px;align-items:center;gap:8px;padding:8px 10px;display:grid}.play-event span,.play-event em{color:var(--muted);font-style:normal}.play-event>b{color:var(--gold);justify-self:end}.play-event em b{color:var(--gold);margin-bottom:2px;font-size:.74rem;font-style:normal;display:block}.log{border:1px solid var(--line);background:#0d1418;border-radius:8px;max-height:330px;margin-top:14px;padding:12px;overflow:auto}.log p{color:var(--muted);margin-bottom:8px}@media (width<=900px){.hero{align-items:flex-start;min-height:auto;padding:24px 16px 40px}.hero h1{font-size:3rem;line-height:.95}.team-card-subtitle{display:none}.app-shell{padding:12px}.topbar,.panel-head{flex-direction:column;align-items:stretch}.content-grid,.metric-grid,.unit-grid,.goal-grid,.program-control-grid,.matchup-head-to-head,.matchup-edge-grid,.record-book-split,.champion-scoreline,.box-score-grid,.offseason-grid,.offseason-steps{grid-template-columns:1fr}.matchup-versus{min-height:24px}.dashboard-panel .desktop-units,.latest-awards-panel,.matchup-edge-grid{display:none}.span-2{grid-column:span 1}.topbar-actions,.button-row{width:100%}.primary,.secondary{flex:145px}.panel-head>.primary,.panel-head>.secondary{flex:none;width:100%}.table-row{grid-template-columns:1fr}.table-row.record-book-row{grid-template-columns:58px 76px 52px minmax(0,1fr) 54px 58px;min-width:0}.recruit-table .table-row{grid-template-columns:76px minmax(0,1fr);gap:8px 10px;min-width:0}.recruit-table .table-row .stars{grid-row:span 2;align-self:start}.recruit-table .table-row strong,.recruit-table .table-row span{overflow-wrap:anywhere;min-width:0}.recruit-table .table-row .status-pill{grid-column:1/-1;justify-self:start}.compact-table .table-row,.roster-row,.class-rank-row,.movement-row,.standings-row,.signee-row,.program-change-row{grid-template-columns:48px minmax(0,1fr) 44px 44px}.offseason-stage-programReview .offseason-column.program-review-panel{padding:12px}.offseason-stage-programReview .program-change-row{grid-template-columns:minmax(0,1fr) 64px 74px;align-items:start;gap:8px}.offseason-stage-programReview .program-change-row span:last-child{grid-column:1/-1}.offseason-stage-programReview .program-change-title{grid-column:1/-1;font-size:.86rem;line-height:1.28}.offseason-stage-programReview .program-change-delta,.offseason-stage-programReview .program-change-range{border:1px solid var(--line);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#172229;border-radius:999px;justify-content:center;width:fit-content;min-width:0;min-height:28px;padding:5px 8px;font-size:.74rem;font-weight:850;display:inline-flex;overflow:hidden}.offseason-stage-programReview .program-change-reason{color:var(--muted);overflow-wrap:anywhere;white-space:normal;grid-column:1/-1;font-size:.78rem;line-height:1.34}.departure-row{gap:7px 8px;min-width:0}.departure-row-mobile{grid-template-columns:minmax(0,1fr)}.departure-row-mobile strong,.departure-row-mobile>.departure-note{grid-column:1/-1;min-width:0}.departure-row strong{overflow-wrap:anywhere}.departure-row span{min-width:0}.departure-meta-line{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:8px;width:100%;display:grid}.departure-meta-line .departure-meta-pill{justify-self:stretch;min-width:0}.departure-row>.departure-note{overflow-wrap:anywhere;white-space:normal;font-size:.78rem;line-height:1.32}.development-header{display:none}.progression-row,.cut-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0;padding:10px}.development-name,.cut-name{overflow-wrap:anywhere;grid-column:1/-1;min-width:0;font-size:.95rem;line-height:1.15}.development-position,.development-year,.development-potential,.development-status,.cut-position,.cut-year,.cut-overall,.cut-potential{border:1px solid var(--line);color:#dce8e2;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#172229;border-radius:999px;justify-content:center;align-items:center;min-width:0;min-height:28px;padding:4px 7px;font-size:.74rem;font-weight:850;display:flex;overflow:hidden}.development-potential:before,.development-status:before{color:var(--muted);content:attr(data-label) " ";margin-right:3px}.development-ovr{color:#f4dfab;background:#f0b84a14;border:1px solid #f0b84a42;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 9px;font-size:.86rem;font-weight:900;display:flex}.development-ovr:before{color:var(--muted);content:attr(data-label);font-size:.68rem;font-weight:900}.development-ovr em{margin-left:auto;font-style:normal}.development-gains,.cut-note{color:var(--muted);overflow-wrap:anywhere;white-space:normal;grid-column:1/-1;min-width:0;font-size:.78rem;line-height:1.32}.depth-player-row,.box-player-row{grid-template-columns:1fr}.depth-main{grid-template-columns:28px minmax(0,1fr) auto}.depth-main .streak-badge{justify-self:end}.depth-actions{justify-content:flex-end}.roster-row .portrait{width:48px;height:48px}.roster-row span:nth-last-child(-n+2){display:none}.playoff-bracket,.recruit-modal-grid{grid-template-columns:1fr}.school-interest-row{grid-template-columns:42px minmax(0,1fr) 56px}.school-interest-row .interest-meter,.school-interest-row>span:last-child{grid-column:2/-1}.modal-metrics{grid-template-columns:1fr}.bracket-game:after{display:none}.player-modal{max-height:calc(100vh - 20px);padding:14px}.rank-list li{grid-template-columns:30px 1fr}.rank-list em{grid-column:2}.conference-standings-grid{grid-template-columns:1fr}.standings-row,.standings-header{grid-template-columns:58px minmax(170px,1fr) 64px 74px 70px 62px 58px;min-width:650px}[data-testid=standings-playoff-panel] .standings-row,[data-testid=standings-playoff-panel] .standings-header{grid-template-columns:58px minmax(190px,1fr) 74px 78px 76px 64px;min-width:620px}}@media (width<=480px){.feature{align-items:flex-start}.team-card-select{min-height:132px}.team-picker .button-row{grid-template-columns:minmax(0,1fr) 44px}.team-picker .button-row .primary{grid-column:1/-1}.app-shell{padding:8px}.topbar{z-index:20;border-radius:8px;gap:10px;padding:10px;position:sticky;top:0}.topbar h1{margin-bottom:5px;font-size:1.45rem;line-height:1.05}.topbar .eyebrow{font-size:.68rem}.save-status{display:none}.content-grid{gap:10px}.panel,.offseason-column{min-width:0;padding:12px}.panel-head{gap:10px}.panel-head h2,.offseason-column h3{font-size:1.15rem;line-height:1.15}.offseason-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.offseason-steps span{min-height:34px;padding:8px 7px;font-size:.76rem}.mobile-menu-trigger{justify-content:space-between;width:100%;margin:10px 0;display:flex}.mobile-menu-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tabbar{border:1px solid var(--line);background:#10181d;border-radius:8px;gap:6px;margin:0 0 10px;padding:8px;display:none;overflow:visible}.tabbar.mobile-open{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tabbar.mobile-open .tab{justify-content:flex-start;width:auto;min-width:0;padding:0 8px}.tabbar.mobile-open .tab span{text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}.standings-mobile-focus{display:block}.standings-all-conferences,.standings-header{display:none}.standings-row,[data-testid=standings-playoff-panel] .standings-row{grid-template-columns:38px minmax(0,1fr);align-items:stretch;gap:7px 8px;min-width:0;padding:10px}.standings-place{background:#f0b84a1a;border:1px solid #f0b84a59;border-radius:8px;justify-content:center;align-items:center;min-height:38px;display:flex}.standings-team{overflow-wrap:anywhere;grid-column:2/-1;align-items:center;font-size:.9rem;line-height:1.15}.standings-team .team-helmet{width:32px;height:26px}.standings-meta-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px;display:grid}.standings-conf,.standings-record,.standings-diff,.standings-national-rank,.standings-seed{border:1px solid var(--line);color:#dce8e2;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#172229;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;min-height:42px;padding:6px 8px;font-size:.82rem;font-weight:850;display:flex;overflow:hidden}.standings-seed{grid-column:1/-1}.standings-conf:before,.standings-record:before,.standings-diff:before,.standings-national-rank:before,.standings-seed:before{color:var(--muted);content:attr(data-label);margin-right:0;font-size:.62rem;line-height:1;display:block}.player-grid,.recruit-grid,.award-grid,.season-award-showcase,.staff-grid,.blueprint-grid,.playoff-grid,.investment-grid,.debug-grid,.attribute-grid,.depth-grid,.coach-pool-grid,.filter-grid,.filter-grid.compact-filters,.filter-grid.stats-filters,.program-control-grid{grid-template-columns:1fr}.program-control-grid{align-items:stretch;gap:10px}[data-testid=strategy-panel] .panel-head .muted,[data-testid=program-blueprint-panel] .panel-head .muted,.program-control-grid>p.muted,.blueprint-card p,.goal-card p,.stats-leaderboard-panel .panel-head .muted,.compact-note{display:none}.strategy-summary{gap:8px}.strategy-summary .metric{padding:10px 8px}.strategy-summary .metric span{font-size:.7rem}.strategy-summary .metric strong{font-size:1.2rem}.control-help{font-size:.74rem;line-height:1.32}.blueprint-summary,.record-book-metrics,.investment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-book-metrics .metric small{display:none}.investment{gap:4px;min-height:70px;padding:10px}.investment span{font-size:.76rem}.investment strong{font-size:1.3rem}.coach-card{gap:8px}.coach-card .card-title{margin-bottom:0}.coach-card .coach-portrait{width:46px;height:46px}.coach-card .mini-metrics>span,.coach-card .mini-metrics>.info-stat{padding:6px 7px;font-size:.7rem}.coach-card .info-stat p{width:100%;font-size:.72rem}.coach-card .secondary{min-height:34px;padding:0 8px}.blueprint-card,.goal-card,.season-award-card,.card{min-width:0}.metric-grid.mobile-priority{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-priority .metric{padding:10px}.mobile-priority .metric strong{font-size:1.35rem}[data-testid=player-of-week-panel],[data-testid=conference-player-of-week-panel],[data-testid=awards-panel],.award-team-panel{padding:10px}[data-testid=player-of-week-panel] .panel-head,[data-testid=conference-player-of-week-panel] .panel-head,[data-testid=awards-panel] .panel-head{flex-direction:row;align-items:center;min-height:0}[data-testid=player-of-week-panel] .panel-head h2,[data-testid=conference-player-of-week-panel] .panel-head h2,[data-testid=awards-panel] .panel-head h2{font-size:1rem}.award-grid{gap:8px}.award-grid .card{padding:10px}.award-grid .card h3{margin-bottom:3px;font-size:.95rem}.award-grid .card p:not(.eyebrow),.award-grid .card span{margin-bottom:0;font-size:.76rem}.season-award-showcase{gap:8px}.season-award-card{gap:8px;padding:8px}.season-award-main{grid-template-columns:70px minmax(0,1fr);gap:8px;margin:0;padding:0}.award-statue-frame img{width:64px;height:64px}.season-award-winner .eyebrow{margin-bottom:2px;font-size:.62rem}.season-award-winner h3{text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:.96rem;overflow:hidden}.season-award-winner p{text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:.72rem;overflow:hidden}.season-award-winner span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.28;display:-webkit-box;overflow:hidden}.candidate-list-head,.award-candidate-row{grid-template-columns:34px minmax(0,1fr) 46px}.desktop-candidate-list,.candidate-list-head{display:none}.mobile-candidate-list{border-top:1px solid var(--line);padding-top:8px;display:block}.mobile-candidate-list summary{border:1px solid var(--line);cursor:pointer;background:#152128;border-radius:8px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:2px 8px;min-height:42px;padding:7px 8px;list-style:none;display:grid}.mobile-candidate-list summary::-webkit-details-marker{display:none}.mobile-candidate-list summary:after{color:var(--gold);content:"+";background:#f0b84a1f;border:1px solid #f0b84a59;border-radius:999px;grid-area:1/2/span 2;justify-content:center;align-items:center;width:22px;height:22px;font-weight:900;display:inline-flex}.mobile-candidate-list[open] summary:after{content:"-"}.mobile-candidate-list summary span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.mobile-candidate-list summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.compact-candidate-list{border-top:0;padding-top:8px}.award-team-desktop-head,.desktop-honor-grid{display:none}.mobile-honor-details{display:block}.mobile-honor-details summary{border:1px solid var(--line);cursor:pointer;background:#152128;border-radius:8px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:2px 8px;min-height:44px;padding:8px;list-style:none;display:grid}.mobile-honor-details summary::-webkit-details-marker{display:none}.mobile-honor-details summary:after{color:var(--gold);content:"+";background:#f0b84a1f;border:1px solid #f0b84a59;border-radius:999px;grid-area:1/2/span 2;justify-content:center;align-items:center;width:22px;height:22px;font-weight:900;display:inline-flex}.mobile-honor-details[open] summary:after{content:"-"}.mobile-honor-details summary span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:900;overflow:hidden}.mobile-honor-details summary strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:800;overflow:hidden}.mobile-honor-details .honor-grid{margin-top:8px}.award-candidate-row{min-height:38px;padding:6px}.award-candidate-row .candidate-rank{justify-self:center;width:30px;height:26px;font-size:.68rem}.award-candidate-row strong{font-size:.78rem}.award-candidate-row span{font-size:.68rem}.award-candidate-row em{font-size:.76rem}.playoff-bracket.field-only .bracket-round{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.field-only .bracket-game{gap:6px;padding:10px}.field-only .bracket-game strong{font-size:.86rem}.field-only .bracket-game span{font-size:.72rem}.need-command-legend{display:none}.need-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.need-command-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-height:74px;padding:8px}.need-command-card em,.need-command-card i{grid-column:1/-1}.need-command-card small{font-size:.72rem}.recruiting-budget-grid,.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions .secondary{display:none}.topbar-actions .primary{flex-basis:100%}.dashboard-panel .panel-head>.primary{display:none}.roster-controls{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.roster-controls button{flex:none}.roster-list{max-height:none;padding-right:0;overflow:visible}.roster-row{min-height:70px;padding:8px}.stats-table-scroll{overflow:visible}.leaderboard-row{grid-template-columns:30px minmax(0,1fr) 38px minmax(48px,.55fr) 56px;gap:6px;min-width:0}.leaderboard-row>span:nth-child(n+5):not(.selected-stat){display:none}.leaderboard-row span,.leaderboard-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leaderboard-row .selected-stat{justify-self:end;display:block}.record-book-table{overflow:visible}.table-row.record-book-header{display:none}.table-row.record-book-row{grid-template-columns:52px minmax(0,1fr) 44px;gap:6px 8px;min-width:0;min-height:auto}.record-book-row strong,.record-book-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.record-book-row span:nth-child(3){justify-self:end}.record-book-row span:nth-child(4){grid-column:1/-1}.record-book-row span:nth-child(5):before{content:"Class "}.record-book-row span:nth-child(6){grid-column:2/-1}.record-book-row span:nth-child(6):before{content:"Awards "}.pagination{flex-direction:column;align-items:stretch;gap:8px}.pagination>div{justify-content:space-between}.modal-title{align-items:flex-start}.modal-title .portrait{width:52px;height:52px}.recruit-modal-backdrop{align-items:flex-end;padding:0 6px}.recruit-modal{border-bottom:0;border-radius:8px 8px 0 0;flex-direction:column;width:100%;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);padding:0;display:flex;overflow:hidden}.recruit-modal .modal-head{border-bottom:1px solid var(--line);background:#10191e;flex:none;align-items:center;gap:10px;margin:0;padding:10px 12px}.recruit-modal .card-title{gap:10px;min-width:0;margin:0}.recruit-modal .card-title .portrait{width:42px;height:42px}.recruit-modal .card-title h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.1}.recruit-modal .card-title p:not(.eyebrow){font-size:.76rem;line-height:1.25}.recruit-modal .modal-head .icon-button{flex:0 0 46px;width:46px;min-height:46px}.recruit-modal-grid{flex:auto;gap:10px;padding:10px;overflow-y:auto}.recruit-plan-panel{order:-1}.recruit-modal .modal-panel{gap:10px;padding:10px}.recruit-modal .panel-head.compact{align-items:center;margin:0}.recruit-modal .panel-head.compact h3{font-size:.95rem}.recruit-modal .recruit-action-row{order:-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.recruit-modal .recruit-action-row .primary,.recruit-modal .recruit-action-row .secondary{white-space:normal;min-height:40px;padding:0 8px;font-size:.78rem;line-height:1.05}.recruit-modal .modal-metrics,.recruit-modal .known-attrs,.recruit-modal .mini-metrics{gap:6px}.recruit-modal .known-attrs span,.recruit-modal .mini-metrics>span{padding:6px 7px;font-size:.7rem}.recruit-interest-panel .muted{display:none}.recruit-modal .school-interest-list{gap:6px}.recruit-modal .school-interest-row{grid-template-columns:30px minmax(0,1fr) 54px;gap:6px;min-height:34px;padding:7px 8px}.recruit-modal .school-interest-row:nth-child(n+7){display:none}.recruit-modal .school-interest-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recruit-modal .school-interest-row em,.recruit-modal .school-interest-row .interest-meter{display:none}.recruit-modal .school-interest-row>span:last-child{grid-column:auto;justify-self:end}.coach-pool-card{grid-template-columns:58px 1fr}.coach-portrait{width:58px;height:58px}.play-event{grid-template-columns:1fr}.play-event>b{justify-self:start}}
