/* UPDATE 4 — one visual language, clear competition paths, an actual monthly agenda. */
:root{--surface-raised:#1f2b34;--line-soft:#2d3a45;--text-secondary:#b5c2cd;--focus:#dbedc1;--win:#8ce6c3;--loss:#ffa4ad}
*,*::before,*::after{box-sizing:border-box}body{font-variant-numeric:tabular-nums}button{min-height:34px}button:disabled{cursor:not-allowed;opacity:.47}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}summary{cursor:pointer;line-height:1.5;color:var(--text-secondary);font-size:.875rem}summary:hover{color:white}details[open]>summary{margin-bottom:14px}details p{max-width:85ch}.quiet-empty{padding:22px 4px;color:var(--muted);font-size:.875rem}.quiet-empty strong{display:block;color:var(--text);margin-bottom:6px}.quiet-empty p{margin:6px 0}.tag{letter-spacing:.02em;font-size:.7rem;font-weight:700;line-height:1.35;padding:5px 8px}.surface-heading{gap:14px}.surface-heading h2,.surface-heading h3{margin:0}.surface-heading small{color:var(--text-secondary)}.org-logo{width:38px;height:38px;object-fit:contain;flex-shrink:0}.no-photo{display:inline-flex;align-items:center;justify-content:center;background:#28343e;color:#bdcedb;font-weight:750;border:1px solid #414e58}.portrait.no-photo{position:relative;overflow:hidden;min-width:0}.portrait.no-photo svg{width:100%;height:100%;fill:#6b7a87;opacity:.68}.portrait.no-photo small{position:absolute;bottom:4px;left:0;width:100%;text-align:center;color:#f1f6ea;font-size:.7rem}.portrait{object-fit:cover}.image-unavailable{background:#232e37}.player-link{gap:8px;display:inline-flex;align-items:center;max-width:100%;text-align:left}.player-link .org-logo{width:26px;height:26px}.tablewrap{isolation:isolate;overflow:auto;max-width:100%;max-height:72vh;scrollbar-width:thin;scrollbar-color:#566978 #171f25}table{font-size:.875rem}thead th{position:sticky;top:0;z-index:2;background:#222f39;color:#b8c6d2;font-size:.7rem;letter-spacing:.055em;font-weight:650;padding:12px 14px;white-space:nowrap}td{padding:12px 14px;line-height:1.4}tbody td:not(:first-child){font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:0}button,select,input{transition:background-color .12s,border-color .12s,color .12s}dialog.wide-modal{width:min(1360px,96vw);max-width:96vw;max-height:94vh}dialog .modal-top{position:sticky;top:0;z-index:8;background:#202b34}dialog .modal-body{padding:24px}.modal-body p{font-size:.9rem}.modal-bottom{position:sticky;bottom:-24px;background:#1b2730f5;z-index:4;padding:16px 0}.positive-text{color:var(--win)}.warning-text{color:#ffd293}.recent-form b{display:inline-flex;justify-content:center;align-items:center;width:23px;height:24px;border-radius:3px;font-size:.68rem;background:#2d3443;color:#e0e7ed}.recent-form b.won{background:#23483e;color:#b1f2d7}.recent-form b.lost{background:#4e2939;color:#ffbbc2}
/* HUD: one compact club bar, followed by the current workspace. */
.manager-top{min-height:74px;background:#1a242d;padding:0 28px;gap:25px}.manager-club .org-logo{width:41px;height:41px}.manager-club{gap:11px}.manager-club strong{font-size:.9rem}.manager-club small{font-size:.7rem;color:#a2b2bf}.manager-nav{height:74px}.manager-nav button{padding:0 17px;font-size:.85rem;position:relative;border-bottom-width:3px}.manager-nav button.active{background:linear-gradient(0deg,#5883a725,transparent);border-bottom-color:#d2e9b2;color:white}.manager-time .continue-button{min-width:160px;padding:11px 19px;font-weight:750;background:#a4d263;border-color:#bbdd8c}.manager-time .continue-button:hover{background:#b2d97c}.manager-time>button:first-child{border:0;background:none}.manager-context{background:#131b21;min-height:47px;padding:0 28px;border-bottom:1px solid var(--line-soft)}.manager-context nav{gap:22px;min-width:0;overflow-x:auto;scrollbar-width:thin}.manager-context nav button{white-space:nowrap;font-size:.79rem;min-height:46px}.manager-context nav button.active{color:#ebf5de;border-bottom-color:#c4e29b}.manager-context .context-actions{gap:8px;flex-shrink:0}.context-actions button{font-size:.74rem;background:transparent;border-color:#374652;padding:5px 10px;min-height:30px}.notice-count{background:#e9859b;color:#161f27}.manager-surface{width:100%;max-width:1840px;margin:auto;padding:26px 32px 44px;min-width:0}.page-heading{margin-bottom:23px;align-items:center}.page-heading h1{font-size:1.6rem;letter-spacing:-.04em}.save{font-size:.68rem;color:#96a5b2}.manager-footer{margin-top:auto;font-size:.65rem;padding:12px 32px;border-top:1px solid #28343d}.manager-footer button{font-size:.7rem;min-height:26px}.panel{border-color:var(--line-soft);box-shadow:none}.panel-header{padding:16px 18px}.panel-header h2{font-size:1.02rem}.panel-body{padding:18px}.metrics{gap:14px}.metrics .value{font-size:1.8rem}.news-item details summary{color:#dfe7ee;font-weight:650}.news-item details p{color:#b1bec9;margin:12px 0 0}.news-item{align-items:flex-start}
/* Dashboard preserves the tactical canvas and five-player portrait strip. */
.portal-layout{grid-template-columns:minmax(0,1fr) 315px;gap:25px}.portal-main,.portal-support{min-width:0}.campaign-stage{min-height:285px;padding:28px 30px;border:1px solid #50697e;grid-template-columns:minmax(0,1fr) 110px;background-position:center;background-size:cover}.campaign-name{font-size:1.85rem;line-height:1.12;letter-spacing:-.04em;max-width:100%}.campaign-copy .campaign-stakes{font-size:.83rem;max-width:52ch;margin:10px 0}.campaign-opponent{margin:19px 0}.campaign-opponent strong{font-size:1.2rem}.campaign-opponent .org-logo{width:50px;height:50px}.campaign-marker strong{font-size:3.4rem}.campaign-marker small{font-size:.72rem}.campaign-actions{margin-top:22px;gap:10px}.campaign-actions button{font-size:.81rem}.squad-snapshot{padding:21px}.squad-portraits{gap:12px}.squad-condition{font-size:.76rem;gap:20px;padding-top:15px}.squad-photo{aspect-ratio:1.4}.squad-photo .no-photo{width:100%;height:100%}.player-story{font-size:.68rem}.results-ribbon{gap:10px}.result-tile{padding:14px;min-width:0}.result-tile>span{font-size:.6rem;letter-spacing:.07em}.result-tile strong{display:flex;align-items:center;gap:8px;font-size:.95rem;margin:8px 0}.result-tile .org-logo{width:26px;height:26px}.result-tile strong b{margin-left:auto;font-size:1.2rem}.result-tile>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem}.portal-support>section{padding:18px 0;border-bottom:1px solid var(--line-soft);border-radius:0}.portal-support>section:first-child{padding-top:0}.portal-support h2{font-size:1rem}.inbox-row{padding:12px 10px}.inbox-row>span{font-size:.6rem}.inbox-row.critical{border-left:3px solid #ffa2b6;background:#e2547620}.inbox-row.important{border-left:3px solid #f0c985}.routine-surface>button small{font-size:.68rem}.world-glance p{font-size:.78rem}.finance-glance>strong{font-size:1.9rem}.all-clear{font-size:.83rem}.all-clear small{font-size:.73rem}
/* Competition identity and phase navigation. */
.season-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:0;border:1px solid #33414c;background:#33414c;margin-bottom:22px;overflow:hidden;border-radius:6px}.season-track button{background:#19232b;border:0;min-width:0;text-align:left;padding:15px 14px;display:grid;gap:6px;position:relative;border-radius:0}.season-track button>span{font-size:.62rem;letter-spacing:.15em;color:#7a8d9d}.season-track button strong{font-size:.81rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-track button small{font-size:.63rem;color:#9babb8}.season-track button.selected{background:#253543;box-shadow:inset 0 -3px #c8e4a1}.season-track button.selected strong{color:#f0f8e6}.season-track button:disabled{opacity:.7}.competition-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.competition-toolbar>label{display:grid;gap:6px;font-size:.73rem;color:#b2c0cc;min-width:220px;max-width:100%}.competition-toolbar select{min-width:300px;max-width:100%;height:39px}.competition-toolbar>div{display:flex;gap:9px}.competition-toolbar button{font-size:.78rem}.event-heading{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;background-image:linear-gradient(90deg,#18222aea 10%,#151d2499),var(--event-art);background-size:cover;background-position:center;min-height:225px;padding:30px;border:1px solid #506475;border-radius:8px}.event-heading>div{position:relative;z-index:1}.event-heading h2{font-size:2.15rem;line-height:1.08;margin:10px 0 12px;max-width:720px;letter-spacing:-.055em}.event-status{color:#dee8d0;font-size:.85rem}.event-next{display:flex;gap:12px;align-items:center;margin-top:24px}.event-next span{display:grid;gap:5px}.event-next small{font-size:.68rem;color:#bac9d6}.event-next strong{font-size:1.05rem}.event-facts{display:flex;flex-direction:column;justify-content:center;gap:19px;padding-left:24px;border-left:1px solid #ffffff24}.event-facts>span{display:grid;gap:4px}.event-facts small{font-size:.63rem;text-transform:uppercase;letter-spacing:.09em;color:#b9c8d5}.event-facts strong{font-size:.97rem}.event-heading .event-winner{display:flex;gap:15px;align-items:center;background:transparent;border:0;padding:16px 0 0;text-align:left}.event-winner .org-logo{width:55px;height:55px}.event-winner span{display:grid;gap:4px}.event-winner small{color:#edcf8f;letter-spacing:.17em;font-size:.65rem}.event-winner strong{font-size:1.5rem}.winner-star{position:absolute;right:15px;top:38px;font-size:115px;color:#ffd68b25;pointer-events:none}.our-title{border-color:#ac9359}.competition-rule{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;background:#202b34;border:1px solid #394752;padding:14px 18px;margin:14px 0 22px;border-radius:6px}.competition-rule>span{font-size:.64rem;letter-spacing:.06em;color:#aabccb}.competition-rule>strong{font-size:.85rem}.competition-rule>details{margin-left:auto;font-size:.8rem}.competition-rule details[open]{width:100%;order:2;margin:5px 0 0}.competition-rule details p{font-size:.85rem;margin:10px 0 0;color:#bac5ce}.competition-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:22px}.competition-main,.competition-sidebar{min-width:0}.competition-phase-tabs{display:flex;gap:7px;margin-bottom:15px;border-bottom:1px solid var(--line-soft);padding-bottom:12px}.competition-phase-tabs button{padding:9px 16px;background:transparent;font-size:.79rem;border-color:transparent}.competition-phase-tabs .selected{background:#2c3f4f;border-color:#68859c;color:#e9f4d9}.competition-phase-tabs button span{margin-left:8px;font-size:.65rem;color:#aebfcd}.competition-sidebar{border-left:1px solid var(--line-soft);padding-left:22px}.competition-sidebar h2{font-size:.95rem}.competition-sidebar .tag{font-size:.6rem}.campaign-next-link{width:100%;display:grid;gap:7px;padding:16px;text-align:left;background:#25333f;border:1px solid #638199;margin:16px 0}.campaign-next-link small{font-size:.6rem;color:#cae1aa;letter-spacing:.08em}.campaign-next-link strong{font-size:.95rem}.campaign-next-link span{font-size:.75rem;color:#b0bfcc}.competition-sidebar .campaign-game{display:flex;align-items:center;gap:8px;background:transparent;border:0;border-bottom:1px solid var(--line-soft);padding:13px 0;width:100%;text-align:left}.campaign-game>.org-logo{width:27px;height:27px}.campaign-game>span:first-child{flex:0 0 22px;display:grid;place-items:center;background:#293640;font-size:.63rem;height:24px;color:var(--loss)}.campaign-game.won>span:first-child{background:#254139;color:var(--win)}.campaign-game>div{flex:1;min-width:0}.campaign-game strong{font-size:.8rem}.campaign-game small{display:block;font-size:.6rem;color:#a3b4c2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-game>b{font-size:1rem}.qualified-team{display:flex;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line-soft);padding:12px 0}.qualified-team span{font-size:.81rem}.qualified-team small{display:block;font-size:.65rem;color:var(--muted)}.qualified-team .org-logo{width:28px;height:28px}.competition-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:16px}.group-table{background:#19232c;border:1px solid var(--line-soft);border-radius:6px;overflow:hidden}.group-table h3{padding:15px 17px;margin:0;font-size:.95rem}.group-table table th,.group-table table td{padding:11px}.group-table .player-link{font-size:.78rem}.group-table .org-logo{width:24px;height:24px}.seed-byes{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0}.seed-byes button{display:flex;gap:8px;align-items:center;font-size:.75rem}.seed-byes .org-logo{width:25px;height:25px}
/* A real tree. Fixed source edges are solid (win) / dashed (loss). */
.bracket-component{background:#141d24;border:1px solid #374551;border-radius:7px;overflow:hidden;min-width:0}.bracket-summary{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid #374551;background:#1b2730}.bracket-summary>div:first-child{display:grid;gap:5px}.bracket-summary .kicker{font-size:.59rem}.bracket-summary strong{font-size:.94rem}.bracket-summary small{font-size:.68rem;color:#aabcca}.bracket-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.bracket-controls button{font-size:.71rem;min-height:31px;padding:6px 9px;background:#27343f}.bracket-controls output{min-width:40px;text-align:center;color:#aabdcc;font-size:.68rem}.bracket-viewport{max-height:660px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6d91af #141d24;position:relative}.bracket-extent{position:relative;min-width:0}.bracket-canvas{position:absolute;left:0;top:0;transform-origin:top left}.bracket-band{position:absolute;left:0;background:#1a242d35;border-bottom:1px solid #2c3b475c}.bracket-band.lower{background:#17253135}.bracket-band h3{font-size:.7rem;color:#c0d5a2;letter-spacing:.14em;padding:17px 20px;margin:0}.bracket-band.lower h3{color:#93b9cb}.bracket-lines{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.bracket-lines path{stroke:#84a1b9;fill:none;stroke-width:1.6}.bracket-lines path.loser{stroke:#748f9f;stroke-dasharray:4 5;opacity:.72}.tree-match{position:absolute;text-align:left;padding:0 10px 7px;background:#202c36;border:1px solid #4c6172;border-radius:5px;box-shadow:0 3px 7px #0003;overflow:hidden;min-width:0}.tree-match:hover{background:#2d3f4d;border-color:#d6ebb8;z-index:3}.tree-match.mine{border-left:4px solid #d7ebbb;background:#273744}.tree-match.is-upcoming{border-top-color:#bbd498}.tree-match.grand-final{background:#332d2a;border-color:#b79b61}.tree-match-label{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:30px;border-bottom:1px solid #ffffff0d;margin-bottom:6px}.tree-match-label>span{font-size:.61rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#b0c3d2}.tree-match-label small{font-size:.48rem;letter-spacing:.04em;color:#99abb9;flex-shrink:0}.tree-team{display:flex;align-items:center;gap:7px;min-height:28px;color:#cfdce6;font-size:.74rem;font-weight:550}.tree-team>.org-logo{width:21px;height:21px;font-size:.6rem}.tree-team>span:not(.org-logo){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.tree-team b{font-size:.8rem;min-width:13px}.tree-team i{font-size:.6rem;font-style:normal}.tree-team.winner{color:#b3f2d3}.tree-team.defeated{color:#99a6b0}.tree-team.defeated>.org-logo{opacity:.55}.bracket-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:13px 18px;border-top:1px solid #374551;color:#b1c0cd;font-size:.65rem}.bracket-legend>span{display:flex;align-items:center;gap:7px}.line-solid,.line-dashed{width:20px;border-top:2px solid #b0c98d}.line-dashed{border-top:2px dashed #748f9f}.own-team-key{color:#d3e9b5}.bracket-legend>small{flex-basis:100%;font-size:.68rem;line-height:1.5}.round-schedule{margin:22px 0 0}.round-schedule h2{font-size:1rem}.round-schedule .surface-heading small{font-size:.67rem}.round-columns{display:flex;gap:16px;overflow:auto;padding:12px 0 18px;scrollbar-width:thin}.round-columns>section{flex:0 0 230px;min-width:0}.round-columns h3{font-size:.75rem;color:#a8bac9;padding:0 0 10px;margin:0}.round-pair{display:block;width:100%;text-align:left;padding:10px;margin:0 0 9px;background:#1d2932;border-color:#364755}.round-pair.mine{border-left:3px solid #c8e4a0;background:#23323f}.round-pair .tree-team{min-height:31px}.next-round h3{color:#beefdc}.match-inspector{max-width:880px;margin:auto}.match-inspector>.kicker{display:block;margin-bottom:10px}.match-inspector>h2{font-size:1.3rem}.inspector-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:30px 0}.inspector-versus>button{display:grid;place-items:center;gap:12px;background:none;border:0;padding:18px}.inspector-versus .org-logo{width:74px;height:74px}.inspector-versus>strong{font-size:2rem}.inspector-versus button strong{font-size:1.15rem}.match-destinations{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.match-destinations>div{padding:15px;border:1px solid var(--line-soft);display:grid;gap:7px}.match-destinations small{font-size:.63rem;color:#9db5c9;letter-spacing:.08em}.match-destinations strong{font-size:.9rem}
/* Career calendar: large readable day cells, one focused agenda column. */
.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.month-board{min-width:0;background:#17212a;border:1px solid #37444f;border-radius:8px;overflow:hidden}.month-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px}.month-header h2{text-transform:capitalize;font-size:1.5rem;margin:5px 0 0}.month-controls{display:flex;gap:6px}.month-controls button{min-height:35px;padding:6px 12px;font-size:.8rem}.calendar-current-event{display:flex;align-items:center;gap:18px;width:100%;text-align:left;border:0;border-radius:0;background:#263542;padding:12px 24px;min-width:0}.calendar-current-event>span:first-child{font-size:.56rem;letter-spacing:.1em;color:#d5e9b8}.calendar-current-event strong{font-size:.84rem;flex:1}.calendar-current-event>span:last-child{font-size:.65rem;color:#b0c5d7}.calendar-legend{display:flex;gap:17px;flex-wrap:wrap;padding:16px 24px;border-bottom:1px solid #303f4c;font-size:.64rem;color:#a9b9c6}.calendar-legend span{display:flex;gap:6px;align-items:center}.calendar-legend i{font-style:normal}.calendar-legend .match{color:#dcedc3}.calendar-legend .tournament{color:#f0d18e}.calendar-legend .scrim{color:#86daca}.calendar-legend .rest{color:#a1bdce}.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#1b2731;border-bottom:1px solid #35434e}.month-weekdays span{padding:12px 8px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-align:center;color:#a7b8c6;text-transform:uppercase}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#303d48}.calendar-day{min-height:113px;min-width:0;display:flex;flex-direction:column;gap:5px;align-items:stretch;padding:10px 7px;text-align:left;background:#18222b;border:0;border-radius:0;position:relative;color:#b3c3d0}.calendar-day:hover{background:#263440;z-index:1;box-shadow:inset 0 0 0 1px #8faec7}.calendar-day.other-month{background:#141b20;color:#798792}.calendar-day.selected{background:#273744;box-shadow:inset 0 0 0 2px #c5e29c;z-index:1}.calendar-day.today .day-number{color:#f2f8e9}.calendar-day.today .day-number::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:#c9e4a4}.day-number{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;min-height:19px;padding:0 3px;margin-bottom:5px}.day-number small{font-size:.48rem;letter-spacing:.06em;color:#e3f1d0}.calendar-chip{display:flex;align-items:center;gap:5px;min-width:0;border-radius:3px;background:#49779c38;color:#e5f2d3;padding:5px 4px;font-size:.64rem;min-height:26px}.calendar-chip>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-chip .org-logo{width:20px;height:20px;font-size:.5rem}.calendar-chip i{font-style:normal;font-size:.7rem}.calendar-chip.tournament{background:#51462c60;color:#e8c581}.calendar-chip.scrim{background:#1f4a4466;color:#97ddcd}.calendar-chip.training{background:#32344970;color:#b4b8d1}.calendar-chip.rest{background:#283a4766;color:#a7c8d5}.calendar-chip.result{background:#333c4480;color:#dfe9d2}.calendar-more{padding:0 4px;font-size:.58rem;color:#abbbc8}.calendar-explainer{padding:15px 20px;border-top:1px solid #303d48}.calendar-explainer summary{font-size:.75rem}.calendar-explainer p{color:#a0afbc;font-size:.77rem}.calendar-agenda{min-width:0;display:grid;gap:20px}.next-game-card{padding:21px;background:linear-gradient(135deg,#253440,#1a242c);border:1px solid #506271;border-radius:7px}.next-game-card .kicker{font-size:.63rem}.next-game-card>.surface-heading{margin-bottom:15px}.next-game-event{display:flex;gap:10px;align-items:center;background:none;border:0;padding:0;color:#d7ebbb;font-size:.78rem;text-align:left;min-height:25px}.next-game-event span{margin-left:auto}.next-game-opponent{display:flex;align-items:center;gap:14px;margin:20px 0}.next-game-opponent .org-logo{width:51px;height:51px}.next-game-opponent>div{min-width:0}.next-game-opponent .player-link{font-size:1.12rem;font-weight:750;padding:0;background:none;min-height:25px;border:0}.next-game-opponent small{display:block;color:#b2c0cc;font-size:.71rem;margin-top:6px}.next-game-card>button:last-child{width:100%;font-size:.8rem;padding:10px}.next-game-prep{border-top:1px solid #40505d;padding:12px 0 16px;display:grid;gap:5px}.next-game-prep span{color:var(--muted);font-size:.69rem}.next-game-prep strong{font-size:.75rem}.quiet-next h2{font-size:1.05rem;margin-top:13px}.quiet-next p{font-size:.8rem;color:#b5c3ce;margin:12px 0 20px}.day-agenda{padding:21px;background:#18222b;border:1px solid #35434f;border-radius:7px}.day-agenda .kicker{font-size:.58rem}.day-agenda h3{text-transform:capitalize;font-size:.91rem;margin:5px 0}.agenda-item{display:flex;gap:12px;padding:17px 0;border-bottom:1px solid #303f4b}.agenda-item:last-child{border:0;padding-bottom:0}.agenda-symbol{width:28px;height:28px;display:grid;place-items:center;color:#cae5a4;background:#314453;border-radius:4px;flex-shrink:0}.agenda-item>div{min-width:0;display:flex;flex-direction:column;align-items:start;gap:5px}.agenda-item strong{font-size:.85rem}.agenda-item small{font-size:.62rem;color:#a6bdcf}.agenda-item div>span{font-size:.72rem;color:#a1b1be}.agenda-item .text-button{font-size:.72rem}.agenda-item.tournament .agenda-symbol{background:#4e4129;color:#f1d197}.agenda-item.training .agenda-symbol{background:#323448;color:#bec2e0}.season-agenda{border:1px solid #33414d;border-radius:6px;padding:16px}.season-agenda>summary{font-size:.81rem}.season-agenda-row{display:flex;gap:10px;align-items:center;margin:18px 0}.season-agenda-row>div{flex:1;min-width:0}.season-agenda-row strong{font-size:.77rem;display:block}.season-agenda-row small{font-size:.65rem;color:#9cacba}.season-agenda-row.active{color:#deefc6}.season-agenda-row button{padding:3px 7px}
/* Clubs: directory and compact, inspectable team profiles. */
.clubs-toolbar{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px;align-items:end}.clubs-toolbar label{display:grid;gap:7px;font-size:.68rem;color:#aebecc;min-width:130px}.clubs-toolbar .club-search{flex:1;min-width:220px}.clubs-toolbar input,.clubs-toolbar select{height:40px;font-size:.8rem;width:100%}.clubs-count{display:block;color:#90a2b1;font-size:.72rem;margin:0 0 15px}.club-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:17px}.club-tile{display:flex;flex-direction:column;gap:19px;text-align:left;background:linear-gradient(145deg,#202a33,#172028);border:1px solid #36444f;padding:20px;min-width:0;border-radius:7px}.club-tile:hover{border-color:#afca89;background:linear-gradient(145deg,#293743,#1d2932);transform:translateY(-1px)}.club-tile.mine{border-color:#b0d57b;background:linear-gradient(145deg,#253441,#1a242d)}.club-tile-top{display:flex;justify-content:space-between;align-items:start}.club-tile-top .org-logo{width:48px;height:48px}.club-tile>div>small{color:#9bafbf;font-size:.61rem;letter-spacing:.06em;text-transform:uppercase}.club-tile h3{font-size:1.07rem;line-height:1.2;margin:6px 0 0}.club-tile-roster{display:flex;height:44px;gap:6px;overflow:hidden;align-items:stretch}.club-tile-roster .portrait.tiny{width:37px;height:44px;object-fit:cover;background:#232c33;border-radius:3px;margin:0;border:0}.club-tile-roster .no-photo small{display:none}.club-tile footer{border-top:1px solid #32404c;padding-top:13px;display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px}.club-tile footer>strong{font-size:.67rem;color:#d8e4c6}.club-tile footer>strong span{color:#687c8c}.club-tile .recent-form{gap:3px}.club-tile .recent-form b{width:20px;height:21px;font-size:.58rem}.world-news,.world-career-tools{border-top:1px solid #2e3e4b;padding-top:18px}.world-news .news-item{max-width:100%}.world-career-tools .toolbar{margin-top:15px}.club-profile{min-width:0}.club-hero{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:26px;background:radial-gradient(ellipse at top right,#45627970,transparent 68%),#1b262f;border:1px solid #445c70;border-radius:8px;margin-bottom:25px}.club-hero-identity{display:flex;gap:21px;align-items:center;flex:1;min-width:0}.club-hero-identity .org-logo{width:83px;height:83px}.club-hero h1{font-size:2rem;letter-spacing:-.045em;margin:8px 0 5px}.club-hero-identity .kicker{font-size:.64rem}.club-hero-identity div>span:last-child{font-size:.81rem;color:#acbfce}.club-hero-form{display:grid;gap:10px;justify-items:end}.club-hero-form>span:last-child{font-size:.72rem;color:#a5b9ca}.club-vitals{flex-basis:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #445b6d;padding-top:20px;gap:18px}.club-vitals>span{display:grid;gap:7px}.club-vitals>span>small{font-size:.62rem;color:#a5bacb}.club-vitals strong{font-size:1.4rem;font-weight:750}.club-vitals strong small{font-size:.69rem;color:#aec1d1;font-weight:500}.club-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.club-profile-layout>div,.club-profile-layout>aside{min-width:0}.club-profile-layout>aside{display:flex;flex-direction:column;gap:23px}.club-starting-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.club-player-card{display:flex;flex-direction:column;align-items:start;gap:7px;text-align:left;padding:0 0 13px;background:#202b34;border:1px solid #3c4d5b;border-radius:5px;overflow:hidden;min-width:0}.club-player-portrait{width:100%;height:120px;position:relative;display:block;background:linear-gradient(150deg,#35495a,#1b252d)}.club-player-portrait .portrait{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;border:0;border-radius:0}.club-player-portrait>b{position:absolute;left:8px;bottom:8px;background:#22313de8;border:1px solid #abc686;border-radius:3px;color:#e7f3d6;font-size:.94rem;padding:2px 6px}.club-player-card>strong{font-size:.83rem;padding:0 9px;margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.club-player-card>small{font-size:.63rem;color:#a8bdce;padding:0 9px}.club-player-card>span:last-child{font-size:.58rem;padding:0 9px;color:#97abbc}.club-bench,.club-advanced{padding:17px 0;margin-top:18px;border-top:1px solid #33424f}.club-bench>summary{font-size:.82rem}.club-bench>summary span{color:#c2d8a2;margin-left:7px}.club-map-section{margin-top:30px}.club-map-section .kicker{font-size:.6rem}.club-map-section .surface-heading h2{margin-top:5px}.club-map-section .surface-heading>small{font-size:.6rem}.club-map-table{width:100%;margin-top:13px}.club-map-table th{font-size:.61rem}.club-map-table td{font-size:.8rem;padding:12px}.club-map-table td>small{font-size:.61rem;color:#98afc2}.map-training-tag{display:block;color:#cde2b0;font-size:.52rem;letter-spacing:.06em;margin-top:4px}.map-strength-bar{display:flex;gap:12px;align-items:center}.map-strength-bar meter{width:100%;min-width:50px;height:6px;border:0;accent-color:#b7d988}.map-strength-bar b{font-size:.78rem;min-width:27px}.map-winrate{color:#c5e8dd;font-weight:700}.club-results h2,.club-staff h2,.club-honours h2{font-size:.95rem}.club-result{width:100%;display:flex;align-items:center;gap:10px;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #33424f;text-align:left;min-width:0}.club-result .org-logo{width:25px;height:25px}.result-indicator{flex:0 0 22px;text-align:center;line-height:25px;color:#ffb3c1;background:#502a3e;font-size:.61rem}.club-result.won .result-indicator{background:#254438;color:#b3f4d6}.club-result>span:not(.result-indicator){flex:1;min-width:0}.club-result strong{font-size:.79rem}.club-result small{display:block;color:#9aadbc;font-size:.56rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:145px}.club-result>b{font-size:1rem}.club-coach{display:flex;align-items:center;gap:12px;width:100%;padding:13px 0;background:none;border:0;border-bottom:1px solid #32404b;text-align:left}.club-coach .portrait{width:38px;height:46px;border-radius:4px}.club-coach strong{font-size:.84rem;display:block}.club-coach small{font-size:.64rem;color:#9ab2c5}.club-staff>small{display:block;margin-top:13px;font-size:.7rem;color:#acbbc8}.honour-row{display:flex;align-items:center;gap:12px;background:transparent;border:0;padding:13px 0;border-bottom:1px solid #323f4a;text-align:left;width:100%}.honour-row>span{font-size:1.7rem;color:#e8c280}.honour-row strong{font-size:.82rem;display:block}.honour-row small{font-size:.63rem;color:#a6b8c7}.club-advanced{font-size:.82rem}.club-advanced[open]{padding:18px;background:#151e26}.club-advanced .club-profile-head{display:none}
/* Secondary surfaces retain controls while bringing tables, details and actions together. */
.negotiation-card,.staff-contract,.scout-request,.attention-card{border-color:#384a59}.scouting-columns,.scout-workspace{min-width:0}.contract-alert{font-size:.82rem}.player-profile .portrait,.squad-person .portrait{max-width:100%}.event-result-link .org-logo{width:42px;height:42px}.event-podium{background-size:cover;background-position:center}.event-podium>.org-logo{display:block;width:95px;height:95px;margin:25px auto 15px}.event-results-list .tag{white-space:normal;text-align:center}.world-career-tools p.data-note{font-size:.78rem}.asset-credit{display:block;margin-top:20px;font-size:.65rem;color:#8094a5}.finance-glance .kicker{font-size:.65rem}.simulation-progress{min-height:90px}
@media(min-width:1650px){.portal-layout{grid-template-columns:minmax(0,1fr) 340px}.calendar-layout{grid-template-columns:minmax(0,1fr) 335px}.calendar-day{min-height:126px}.competition-layout{grid-template-columns:minmax(0,1fr) 285px}.club-directory-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}}
@media(max-width:1280px){.manager-top{padding:0 20px;gap:16px}.manager-nav button{padding:0 11px}.manager-context{padding:0 20px}.manager-context nav{gap:16px}.manager-surface{padding:22px}.calendar-layout{grid-template-columns:minmax(0,1fr) 267px;gap:18px}.month-header{padding:20px}.calendar-legend{padding:13px 17px;gap:11px}.calendar-day{padding:8px 5px;min-height:107px}.calendar-chip{font-size:.59rem;gap:3px}.calendar-chip .org-logo{width:17px;height:17px}.competition-layout{grid-template-columns:minmax(0,1fr) 228px;gap:18px}.competition-sidebar{padding-left:18px}.event-heading{grid-template-columns:minmax(0,1fr) 200px;padding:25px}.event-heading h2{font-size:1.8rem}.season-track button{padding:13px 10px}.season-track button strong{font-size:.74rem}.season-track button small{font-size:.58rem}.club-profile-layout{grid-template-columns:minmax(0,1fr) 248px;gap:20px}.club-player-portrait{height:110px}.club-player-card>strong{font-size:.75rem}.club-hero h1{font-size:1.8rem}.portal-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.campaign-stage{padding:25px}.campaign-name{font-size:1.65rem}.squad-condition{gap:12px}}
@media(max-width:1100px){.manager-top{padding-top:12px}.manager-nav{height:47px}.manager-club{margin-right:0}.manager-nav button{font-size:.8rem}.manager-context nav{gap:15px}.calendar-layout{grid-template-columns:minmax(0,1fr) 244px;gap:15px}.calendar-day{min-height:99px}.calendar-current-event{padding:11px 16px;gap:9px}.calendar-current-event>span:last-child{display:none}.next-game-card,.day-agenda{padding:17px}.competition-layout{grid-template-columns:1fr}.competition-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;border:1px solid #32424f;border-radius:6px;padding:20px;margin-top:6px}.competition-sidebar>.surface-heading{grid-column:1/-1}.competition-sidebar .campaign-game{padding:8px 0}.club-profile-layout{grid-template-columns:1fr}.club-profile-layout>aside{display:grid;grid-template-columns:1fr 1fr}.club-player-portrait{height:160px}.event-heading{min-height:225px}.club-hero-identity .org-logo{width:72px;height:72px}.season-track{overflow-x:auto;display:flex}.season-track button{flex:1 0 136px}.bracket-viewport{max-height:600px}}
@media(max-width:900px){.manager-surface{padding:18px}.manager-context .context-actions{display:none}.portal-layout{grid-template-columns:1fr}.portal-support{display:grid;grid-template-columns:1fr 1fr;gap:18px}.campaign-stage{min-height:260px}.calendar-layout{grid-template-columns:1fr}.calendar-agenda{grid-template-columns:1fr 1fr}.calendar-agenda .season-agenda{grid-column:1/-1}.calendar-day{min-height:110px}.event-heading h2{font-size:1.7rem}.club-directory-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.club-hero h1{font-size:1.5rem}.club-vitals{grid-template-columns:1fr 1fr}.club-hero-form{justify-items:start}.club-starting-five{gap:8px}.club-player-portrait{height:125px}.group-table .tablewrap{max-height:500px}.page-heading h1{font-size:1.45rem}}
@media(max-width:620px){.manager-top{padding:12px 14px 0}.manager-time{gap:5px}.manager-time .continue-button{min-width:125px;font-size:.74rem}.manager-club small{display:none}.manager-club .org-logo{width:33px;height:33px}.manager-club strong{font-size:.75rem}.manager-time>button:first-child{display:none}.manager-nav button{font-size:.7rem;padding:0 8px}.manager-context{padding:0 14px}.manager-surface{padding:16px 12px}.page-heading{gap:8px}.page-heading h1{font-size:1.2rem}.save{font-size:.58rem}.portal-support{grid-template-columns:1fr}.campaign-stage{padding:20px}.campaign-marker{display:none}.campaign-name{font-size:1.4rem}.squad-condition{flex-wrap:wrap}.event-heading{grid-template-columns:1fr;padding:23px}.event-facts{flex-direction:row;flex-wrap:wrap;padding:16px 0 0;border-left:0;border-top:1px solid #ffffff24}.event-heading h2{font-size:1.55rem}.competition-toolbar select{min-width:200px}.competition-toolbar>div{flex-wrap:wrap}.competition-sidebar{grid-template-columns:1fr}.bracket-controls button{font-size:.67rem}.month-header{padding:17px 13px}.month-header h2{font-size:1.2rem}.month-header .kicker{font-size:.6rem}.month-controls button{padding:5px 8px;font-size:.7rem}.calendar-day{min-height:93px;padding:6px 3px}.calendar-chip{font-size:.54rem;padding:4px 2px}.calendar-chip .org-logo{display:none}.calendar-legend{gap:10px;padding:12px;font-size:.57rem}.day-number{font-size:.76rem;padding:0 2px}.day-number small{display:none}.calendar-agenda{grid-template-columns:1fr}.calendar-current-event strong{font-size:.7rem}.calendar-current-event>span:first-child{font-size:.5rem}.month-weekdays span{font-size:.61rem;padding:11px 4px}.club-hero{padding:20px;gap:20px}.club-hero-identity{gap:13px}.club-hero-identity .org-logo{width:55px;height:55px}.club-hero .kicker{font-size:.58rem}.club-hero h1{font-size:1.4rem}.club-profile-layout>aside{grid-template-columns:1fr}.club-starting-five{grid-template-columns:repeat(3,minmax(0,1fr))}.club-player-portrait{height:135px}.club-player-card>strong{font-size:.8rem}.club-vitals strong{font-size:1.2rem}.club-map-table td{padding:11px 7px;font-size:.7rem}.club-map-table th{font-size:.55rem;padding:10px 7px}.club-map-section .surface-heading{flex-wrap:wrap}.club-directory-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.clubs-toolbar label{min-width:100px;flex:1}.club-tile{padding:16px}dialog .modal-body{padding:16px}.inspector-versus{gap:12px}.inspector-versus .org-logo{width:54px;height:54px}.inspector-versus>strong{font-size:1.5rem}.inspector-versus>button{padding:10px 0}.inspector-versus button strong{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.club-tile:hover{transform:none}}
/* Override the legacy generic 18px SVG rule for the full bracket connector layer. */
.bracket-canvas>svg.bracket-lines{width:100%;height:100%;max-width:none;display:block}
/* Career achievements and staff decisions */
.manager-career-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px;margin-bottom:22px;background:linear-gradient(115deg,#1e2a34,#151925);border:1px solid #404d57;border-radius:14px}.manager-career-hero h2{font-size:34px;margin:8px 0}.career-stat-line{display:flex;gap:30px;margin-top:24px}.career-stat-line strong{font-size:28px}.career-stat-line small{display:block;font-size:10px;letter-spacing:.1em;color:#bcc1ce}.trophy-cabinet{display:flex;gap:24px;padding:18px 0}.trophy-medal{display:grid;justify-items:center;align-content:start;gap:4px;min-width:100px}.trophy-medal img{object-fit:contain;width:66px;height:72px}.trophy-medal strong{font-size:26px;color:#e3c57b}.trophy-medal.masters strong{color:#cfe7ad}.trophy-medal.regional img{filter:grayscale(1)}.trophy-medal.regional strong{color:#d5dce4}.trophy-medal small{font-size:11px;color:#bac3d2}.trophy-medal.empty{opacity:.36}.staff-rating-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:20px 0}.staff-rating-bars>div{display:grid;grid-template-columns:1fr auto;gap:8px}.staff-rating-bars span{font-size:12px;color:#c3c6d1}.staff-rating-bars b{color:#e6f2d4}.staff-rating-bars meter{grid-column:1/-1;width:100%;height:8px;accent-color:#c4e299}.staff-cost-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:#121722;padding:18px;border-radius:10px;margin:18px 0}.staff-cost-preview>div{display:grid;gap:8px;align-content:start}.staff-cost-preview small{color:#b7bdcc}.staff-cost-preview strong{font-size:20px}.staff-cost-preview span{font-size:12px;color:#aeb8c7;line-height:1.5}.manager-offer-reason{border-left:3px solid #cee7ac;padding:12px 16px;background:#212d36}@media(max-width:1000px){.manager-career-hero{flex-wrap:wrap}.staff-cost-preview{grid-template-columns:1fr}.trophy-cabinet{gap:10px}.trophy-medal{min-width:80px}}
