/* League records, career decisions and fiscal workspaces. Shared shell tokens live in broadcast.css. */
.league-page,.league-business,.league-ownership,.league-page .office-main,.league-page .office-rail{min-width:0}
.league-page>.panel,.league-business>.panel{margin-bottom:16px}
.league-page .office-workspace,.league-ownership .office-workspace,.league-business .office-workspace{align-items:start}
.league-page .office-main>.panel,.league-page .office-rail>.panel,.league-ownership .office-main>.panel,.league-ownership .office-rail>.panel,.league-business .office-main>.panel,.league-business .office-rail>.panel{margin-bottom:16px}
.league-filter-panel>.panel-title{background:linear-gradient(100deg,#102b38,#091b27)}
.league-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end;padding:16px;margin:0}
.league-filter-grid>label{display:grid;gap:6px;min-width:0;font-size:11px;color:var(--muted)}
.league-filter-grid select,.league-filter-grid input{width:100%;min-width:0;min-height:38px}
.league-filter-grid>.form-error,.league-filter-grid>[role=alert]{grid-column:1/-1;margin:0}
.league-filter-stack,.league-page #newsroom-filter-form.league-filter-stack{grid-template-columns:minmax(0,1fr)}
.panel>.league-filter-grid{margin:0;padding:16px}
.league-filter-grid>p:not([role=alert]){font-size:11px;color:var(--muted);line-height:1.65}
.league-report-note,.league-coverage{font-size:11px;line-height:1.65;color:var(--muted);padding:12px 16px;margin:0 0 12px;border-bottom:1px solid #37677b;background:#0c2430}
.league-record-table>.league-coverage,.league-record-table>.league-report-note{margin:0;padding:12px 16px;border-left:0;border-bottom:1px solid var(--line)}
.league-record-table .table-scroll,.league-analytics .table-scroll{width:100%;max-height:540px;overflow:auto;overscroll-behavior:contain}
.league-record-table table,.league-analytics table,.league-player-archive table{font-variant-numeric:tabular-nums;width:100%}
.league-record-table thead th,.league-analytics thead th{position:sticky;top:0;z-index:1;background:#0b2230}
.league-record-table td,.league-analytics td{font-size:12px;padding:11px 12px}
.league-record-table td:first-child{color:var(--muted);font-family:var(--display)}
.league-record-table td:nth-child(2){min-width:180px}
.league-record-table .text-button{padding:0;text-align:left;white-space:normal;background:none;border:0;color:var(--ink);font-weight:600;line-height:1.35}
.league-record-table .text-button:hover{color:var(--orange);text-decoration:underline;text-underline-offset:3px}
.league-player-cell{display:flex;align-items:center;gap:9px;min-height:40px}
.league-player-cell>img{flex:none;width:40px;height:40px;object-fit:cover;object-position:center top;border:1px solid #294857;border-radius:3px;background:#173444}
.league-player-cell>span{max-width:180px}
.league-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 16px;border-top:1px solid var(--line);background:#081b26}
.league-pagination>p{flex:1 1 120px;margin:0;font-size:11px;color:var(--muted)}
.league-pagination>.btn{min-height:34px;font-size:13px;padding:7px 11px}
.league-state{display:grid;justify-items:start;gap:8px;padding:24px 20px;min-height:130px;background:linear-gradient(130deg,#102a36,#091a25)}
.league-state.panel{padding:28px 22px}
.league-state>h2,.league-state>h3{font:700 27px/1.08 var(--display);text-transform:uppercase;letter-spacing:.025em}
.league-state>p{color:var(--muted);font-size:12px;line-height:1.7;margin:0}
.league-methodology>details{padding:16px;margin:0}
.league-methodology summary{font:600 17px var(--display);cursor:pointer;color:var(--ink)}
.league-methodology details>p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:12px}
.league-methodology dl{display:grid;grid-template-columns:minmax(140px,.5fr) minmax(0,1fr);gap:8px 16px;font-size:11px;border-top:1px solid var(--line);padding-top:16px}
.league-methodology dt{color:var(--ink)}
.league-methodology dd{margin:0;color:var(--muted);overflow-wrap:anywhere}
.league-analytics>p,.league-analytics>h3,.league-analytics>[data-analytics-team]{margin:16px}
.league-analytics>h3{font:700 20px var(--display);text-transform:uppercase;letter-spacing:.03em;margin-top:24px}
.league-analytics>[data-analytics-team]{border:1px solid var(--line);border-radius:4px;background:#0c2431;padding:14px}
.league-analytics [data-analytics-team]>h3{color:var(--green);font-size:18px;margin-bottom:8px}
.league-analytics [data-analytics-team]>p{font-size:12px;color:var(--muted);margin-bottom:12px}
.league-analytics>.btn{margin:0 0 16px 16px}
.league-story-feed{display:grid;gap:16px}
.league-story-feed>.panel{margin:0}
.league-story{padding:20px;border-left:3px solid #365d6d;background:linear-gradient(115deg,#102734,#091b27)}
.league-story:first-child{border-left-color:var(--orange)}
.league-story-meta{color:#9fb9c9;font:500 13px var(--display);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:16px}
.league-story>h2{font:700 31px/1.05 var(--display);text-transform:uppercase;max-width:34ch;margin-bottom:13px}
.league-story>.league-story-lead{margin:0 0 18px;font-size:13px;color:#d0dfe4;line-height:1.8}
.league-story>.league-hypothesis{margin:12px 0;padding:13px 14px;border-left:2px solid #5b8090;background:#0a1e29;font-size:12px;color:var(--muted);line-height:1.7}
.league-story .league-hypothesis strong{color:var(--ink)}
.league-story>.office-details{margin:16px 0}
.league-story details dl{display:grid;grid-template-columns:minmax(105px,.4fr) minmax(0,1fr);gap:10px 14px;font-size:11px;margin:14px 0}
.league-story details dt{color:var(--ink)}
.league-story details dd{margin:0;color:var(--muted);overflow-wrap:anywhere}
.league-story details dd li{margin:8px 0}
.league-story details dd ul{padding-left:16px}
.league-story details p{margin:8px 0;line-height:1.7;font-size:11px}
.league-story-actions,.league-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
.league-story-actions:empty{display:none}
.league-tenure-list{display:grid;gap:0}
.league-tenure{padding:18px 20px;border-bottom:1px solid var(--line)}
.league-tenure:last-child{border-bottom:0}
.league-tenure h3{font:700 27px var(--display);text-transform:uppercase;margin:5px 0}
.league-tenure p{font-size:11px;line-height:1.6;color:var(--muted)}
.league-scope-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0}
.league-scope-records>div{padding:10px 12px;background:#0b2430;border:1px solid var(--line);border-radius:3px}
.league-scope-records dt{font:500 13px var(--display);color:var(--muted);text-transform:uppercase}
.league-scope-records dd{margin:3px 0;color:var(--green);font:700 34px/.95 var(--display);font-variant-numeric:tabular-nums}
.league-scope-records dd>span{color:#7894a4;padding:0 2px}
.league-scope-records small{display:block;color:var(--muted);font-size:10px;margin-top:6px;line-height:1.5}
.league-objectives{list-style:none;padding:0;margin-block:0}
.league-objectives li{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}
.league-objectives li:last-child{border:0}
.league-objectives b{font:600 15px var(--display);text-align:right;flex:none}
.league-achievements{list-style:none;padding:0;margin-block:0}
.league-achievements li{padding:16px 0;border-bottom:1px solid var(--line)}
.league-achievements li:last-child{border:0}
.league-achievements h3{font:700 24px var(--display);text-transform:uppercase;margin:4px 0}
.league-achievements p{color:var(--muted);font-size:12px}
.league-stage-callout{padding:16px;border:1px solid #4c4935;border-left:3px solid var(--orange);border-radius:3px;background:linear-gradient(100deg,#34281d55,#0e2631)}
.league-stage-callout h2{font:700 34px var(--display);text-transform:uppercase;margin:4px 0 8px}
.league-stage-callout p{font-size:12px;line-height:1.7;color:var(--muted)}
.league-decision-list{padding:0;list-style:none;margin:16px 0}
.league-decision-list li{padding:12px 14px;border:1px solid #62503a;border-radius:3px;background:#392a1f55;margin:8px 0;font-size:12px}
.league-timeline{list-style:none;padding:0;margin-block:0}
.league-timeline li{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.league-timeline li:last-child{border:0}
.league-timeline span,.league-timeline small{font-size:11px;color:var(--muted)}
.league-timeline strong{font:600 17px var(--display);text-transform:uppercase}
.league-preview-club{padding:16px 20px;border-bottom:1px solid var(--line)}
.league-preview-club h3{font:700 34px var(--display);text-transform:uppercase;margin:3px 0 8px}
.league-preview-club p{font-size:12px;color:var(--muted)}
[data-season-preview]>.league-action-row{padding:0 20px 18px}
.league-cutdown-form{display:grid;gap:0;padding-block:12px}
.league-cutdown-form>label{display:flex;align-items:center;gap:10px;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.league-cutdown-form label small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.league-cutdown-form>.btn{margin-top:16px;justify-self:start}
.league-cup-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 20px}
.league-cup-groups>section{min-width:0;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.league-cup-groups h3{padding:12px 14px;background:#0c2532;font:700 18px var(--display);text-transform:uppercase}
.league-cup-panel>h3{font:700 20px var(--display);text-transform:uppercase;margin:20px}
.league-cup-panel>ul{list-style:none;padding:0}
.league-cup-panel>ul li{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}
.league-owner-brief{padding-bottom:14px;border-bottom:1px solid var(--line)}
.league-owner-brief h3{font:700 30px var(--display);text-transform:uppercase;margin:5px 0 12px}
.league-owner-brief p{font-size:12px;color:var(--muted);margin-top:6px}
.league-owner-panel .goal-list{padding:0;list-style:none;margin-block:6px 16px}
.league-owner-panel .goal-list li{display:grid;grid-template-columns:1fr auto;gap:7px 16px;padding:15px 0;font-size:12px}
.league-owner-panel .goal-list li b{font:600 16px var(--display);color:var(--green);text-align:right}
.league-owner-panel .goal-list li small{grid-column:1/-1;display:block;color:var(--muted);font-size:11px;line-height:1.6}
.league-owner-review{padding:12px 14px;border:1px solid var(--line);border-left:2px solid var(--green);border-radius:3px;background:#0c2630}
.league-owner-review p{font-size:11px;color:var(--muted);line-height:1.7;margin:0}
.league-owner-review b{font:700 24px var(--display);color:var(--ink)}
.league-owner-security{padding:16px 20px}
.league-owner-security p{font-size:12px;line-height:1.7;color:var(--muted)}
.league-owner-security b{font:700 30px var(--display);color:var(--green)}
.league-security-track{height:7px;background:#23424e;border-radius:2px;margin-top:12px;overflow:hidden}
.league-security-track>span{display:block;height:100%;background:var(--green)}
.league-owner-compact .league-owner-security{padding:4px 0 10px}
.league-owner-compact .goal-list li{padding:10px 0;gap:5px;font-size:11px}
.league-owner-compact .goal-list li b{font-size:13px}
.league-owner-compact>.text-link{margin-top:14px}
.league-owner-compact .league-owner-review{padding:8px 10px}
.league-owner-compact .league-owner-review p{font-size:10px}
.league-owner-method,.league-owner-counting{padding:0 16px}
.league-owner-method>.rules-note,.league-owner-counting>.rules-note{margin:12px 0}
.league-owner-method p,.league-owner-counting p{font-size:11px;line-height:1.75}
[data-owner-amendment]{padding:12px 14px;border-left:2px solid var(--orange);background:#342a2055;margin-top:14px;font-size:11px;line-height:1.7}
.league-business-headline>.screen-metrics{margin:0;border:0;border-radius:0}
.league-business-workspace{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)}
.league-fiscal-ledger .ledger{margin:0;padding:2px 20px}
.league-fiscal-ledger .ledger>div{align-items:start;padding:14px 0;gap:18px}
.league-fiscal-ledger .ledger dt{font-size:12px;color:var(--muted)}
.league-fiscal-ledger .ledger dd{font:600 21px var(--display);text-align:right;max-width:60%}
.league-fiscal-ledger .ledger>.ledger-total{padding-inline:12px;margin-inline:-12px}
.league-fiscal-ledger .ledger>.ledger-total dd{font-size:28px;color:var(--green)}
.league-fiscal-ledger>.rules-note{margin:16px 20px}
.league-policy-panel>.league-filter-grid{padding:16px 20px}
.league-policy-panel .office-details{font-size:11px;line-height:1.65;margin-top:3px}
.league-policy-panel .office-details>div{padding:10px 0}
.league-business-reports{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}
.league-business-reports>.panel{min-width:0;margin-bottom:16px}
.league-business-reports td,.league-business-reports th{font-size:11px;white-space:nowrap}
.league-business-reports .table-scroll{max-height:380px;overflow:auto}
.league-business-reports .panel-caption{font-size:11px;line-height:1.7}
.league-job-offer{padding:20px}
.league-job-offer>header{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.league-job-offer h2{font:700 32px var(--display);text-transform:uppercase}
.league-job-offer>p{margin:10px 0;font-size:12px;line-height:1.7;color:var(--muted)}
.league-job-offer [data-job-expiry]{color:#ffc28e}
.league-job-offer>.job-offer-form{margin:16px 0 0}
.league-player-archive{min-width:0}
.league-profile-heading{display:flex;align-items:center;gap:20px;background:linear-gradient(110deg,#153645,#091a25);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-bottom:18px;padding:12px 18px 0 0}
.league-profile-heading>img{width:150px;height:150px;object-fit:contain;object-position:center bottom;flex:none;align-self:end}
.league-profile-heading>div{padding:10px 0 20px;min-width:0}
.league-profile-heading h2{font:700 44px/.95 var(--display);text-transform:uppercase;margin:7px 0 13px;max-width:24ch}
.league-profile-heading p{font-size:12px;color:var(--muted);line-height:1.7}
.league-total-callout{padding:16px 18px;border:1px solid #31596a;border-left:3px solid var(--green);border-radius:4px;background:#0c2934;margin:16px 0}
.league-total-callout h3{font:600 15px var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}
.league-total-callout>p{font-size:13px;line-height:1.7;color:var(--ink)}
.league-profile-honors{padding:12px 0}
.league-profile-honors>p{font-size:12px;color:var(--muted);margin:8px 0}
.league-profile-honors>.btn{margin:8px 0}
.league-player-archive>.league-filter-grid{border:1px solid var(--line);border-radius:4px;background:#0b202c;margin:16px 0}
.league-player-archive>h3{font:700 23px var(--display);text-transform:uppercase;margin:22px 0 12px}
.league-decision-heading>.eyebrow{display:block;margin-bottom:10px}
.league-decision-heading>h2{font:700 38px/1 var(--display);text-transform:uppercase;max-width:24ch;margin-bottom:14px}
.league-decision-heading>p{color:var(--muted);font-size:13px;line-height:1.8}
.league-preview-ledger{margin-top:18px}
@media(min-width:1700px){.league-page .league-archive-workspace,.league-page .league-newsroom-workspace{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:1200px){.league-business-workspace,.league-business-reports{grid-template-columns:minmax(0,1fr)}.league-business-workspace .office-rail{min-width:0}.league-policy-panel .league-filter-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.league-policy-panel .office-details,.league-policy-panel .league-filter-grid>.btn{grid-column:1/-1}.league-scope-records{gap:6px}.league-scope-records>div{padding:10px 8px}.league-scope-records dd{font-size:30px}}
@media(max-width:1050px){.league-page .league-newsroom-workspace{grid-template-columns:minmax(0,1fr)}.league-newsroom-workspace .office-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.league-newsroom-workspace .office-rail>.panel{margin:0}.league-story>h2{font-size:28px}}
@media(max-width:760px){.league-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:12px}.league-filter-stack,.league-policy-panel .league-filter-stack,.league-page #newsroom-filter-form.league-filter-stack{grid-template-columns:minmax(0,1fr)}.league-filter-grid>.btn{white-space:normal}.league-record-table .table-scroll{max-height:440px}.league-record-table td,.league-analytics td{padding:10px;font-size:11px}.league-pagination{padding:12px;gap:7px}.league-pagination>p{flex-basis:100%;font-size:11px}.league-pagination>.btn{flex:1 1 110px;white-space:normal}.league-newsroom-workspace .office-rail{display:block}.league-newsroom-workspace .office-rail>.panel{margin-bottom:16px}.league-story{padding:16px}.league-story>h2{font-size:27px}.league-story details dl,.league-methodology dl{grid-template-columns:minmax(0,1fr);gap:5px}.league-story details dd,.league-methodology dd{margin-bottom:10px}.league-cup-groups{grid-template-columns:minmax(0,1fr);padding:14px}.league-tenure{padding:16px}.league-scope-records{grid-template-columns:repeat(3,minmax(0,1fr))}.league-scope-records dd{font-size:29px}.league-scope-records small{font-size:9px}.league-objectives li{gap:10px;font-size:11px}.league-objectives b{font-size:13px;max-width:90px;white-space:normal}.league-timeline li{grid-template-columns:90px 1fr;gap:6px}.league-timeline small{grid-column:2}.league-owner-panel .goal-list li{grid-template-columns:minmax(0,1fr);gap:6px}.league-owner-panel .goal-list li b{text-align:left}.league-profile-heading{gap:10px;padding-right:12px}.league-profile-heading>img{width:105px;height:130px}.league-profile-heading h2{font-size:32px}.league-profile-heading p{font-size:10px}.league-profile-heading .eyebrow{font-size:9px}.league-player-archive>.league-filter-grid{grid-template-columns:minmax(0,1fr)}.league-decision-heading>h2{font-size:31px}.league-action-row>.btn{flex:1 1 120px;white-space:normal}.league-business-reports .panel-caption{font-size:10px}.league-fiscal-ledger .ledger{padding-inline:16px}}
.league-timeline>ol{list-style:none;padding:0;margin:0}
.panel>.league-timeline{margin:0;padding:0 20px}
.league-preview-club>.footnote{margin-top:9px;line-height:1.6}
