@import "./school.css";
@import "./people.css";
@import "./teams.css";
@import "./captain.css";
@import "./archived-games.css";
@import "./manual-match-connections.css";
@import "./coach-controls.css";
@import "./school-records.css";
@import "./leagues.css";
@import "./league-standings.css";
@import "./game-badges.css";
@import "./admin.css";
@import "./admin-role-access.css";
@import "./season-competition-calendar.css";
@import "./season-catalog.css";
@import "./league-modal-controls.css";
@import "./reschedule-workflow.css";
@import "./match-reschedule-action.css";
@import "./reschedule-review-buttons.css";
@import "./reschedule-date-picker.css";
@import "./calendar-icon-override.css";
@import "./reschedule-proposal-slots.css";
@import "./reschedule-time-menu.css";
@import "./proposal-choice-cards.css";
@import "./overview-match-actions.css";
@import "./rescheduled-match-status.css";
@import "./matches-filter-visibility.css";
@import "./match-game-colors.css";
@import "./match-specific-reschedule.css";
@import "./player-profile.css";
@import "./player-team-access.css";
@import "./captain-player-access.css";
@import "./profile-account-menu.css";
@import "./coach-linked-accounts.css";
@import "./observer-privacy.css";
@import "./game-league-teams.css";
@import "./directory-profiles.css";
@import "./team-history-profile.css";
@import "./school-profile-expanded.css";
@import "./basic-results-compact.css";
@import "./lobby-information-compact.css";
@import "./profile-photo-upload.css";
@import "./team-coach-assignment.css";
@import "./admin-head-coach-management.css";
@import "./school-leadership.css";
@import "./responsible-coach-routing.css";
@import "./site-search.css";
@import "./notification-match-links.css";
@import "./regions.css";
@import "./match-room.css";
@import "./match-assistant-shell.css";
@import "./match-access.css";
@import "./match-flow.css";
@import "./home-lobby.css";
@import "./coach-chat.css";
@import "./chat-refine.css";
@import "./smash-flow.css";
@import "./smash-complete.css";
@import "./smash-lineups.css";
@import "./smash-characters.css";
@import "./smash-turn-order.css";
@import "./smash-matchup.css";
@import "./smash-set-summary.css";
@import "./smash-game-summary.css";
@import "./smash-connection.css";
@import "./smash-live-score.css";
@import "./match-reschedule.css";
@import "./playtest-mode.css";
@import "./observer-view.css";
@import "./registration-workflow.css";
@import "./people-onboarding.css";
@import "./people-consistency.css";
@import "./notification-lifecycle.css";
@import "./result-review-permissions.css";
@import "./organization-archive.css";
@import "./school-profile-fields.css";
@import "./team-archive.css";
@import "./coach-compliance.css";
@import "./coach-activation-policy.css";
@import "./activation-policy-links.css";
@import "./student-compliance.css";
@import "./weekly-schedule-orchestrator.css";
@import "./scheduler-test-mode.css";
@import "./rocket-league-flow.css";
@import "./rocket-roster-flow.css";
@import "./rocket-roster-edit.css";
@import "./rocket-result-flow.css";
@import "./rocket-roster-permissions.css";
@import "./rocket-dual-reporting.css";
@import "./rocket-multi-sub.css";
@import "./rocket-game-heading.css";
@import "./splatoon-flow.css";
@import "./splatoon-detailed-flow.css";
@import "./overwatch-flow.css";
@import "./overwatch-detailed-flow.css";
@import "./league-of-legends-flow.css";
@import "./mario-kart-flow.css";
@import "./madden-flow.css";
@import "./hearthstone-flow.css";
@import "./street-fighter-flow.css";
@import "./street-fighter-permissions.css";
@import "./street-fighter-smash-layout.css";
@import "./street-fighter-refinements.css";
@import "./street-fighter-reveal-cleanup.css";
@import "./street-fighter-confirmation.css";
@import "./league-rules.css";
@import "./coach-profile-resources.css";
@import "./shared-match-progression.css";
/* Versari is injected by outputs/branding.js after all legacy component CSS.
   Keeping it out of this import list prevents it from being loaded twice, once
   before the older global rules and once after them. */

/* Keep global controls available while any page or match is scrolled. */
.workspace>.topbar{position:sticky;top:0;z-index:50;background:#020609f5;backdrop-filter:blur(12px)}

/* Connected application shell */
.nx-shell{min-height:100vh;background:#020609;color:#f4f6f4;display:grid;grid-template-columns:230px 1fr;font:14px/1.45 Inter,Arial,sans-serif}.nx-side{background:#111513;border-right:1px solid #29302d;padding:24px 15px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.nx-brand{display:flex;gap:11px;align-items:center;padding:0 9px 26px}.nx-brand>span{width:36px;height:36px;display:grid;place-items:center;background:#28d9e8;color:#10130d;border-radius:8px;font-weight:950;font-size:22px}.nx-brand b{font-size:12px;line-height:1.1;letter-spacing:.08em}.nx-brand i{color:#28d9e8;font-style:normal}.nx-side nav{display:grid;gap:4px}.nx-side nav button{border:0;background:transparent;color:#939a95;border-radius:7px;padding:10px 12px;text-align:left;font-weight:700;cursor:pointer}.nx-side nav button span{display:inline-block;width:25px}.nx-side nav button.active{background:#082432;color:#fff}.nx-side nav button.active span{color:#28d9e8}.nx-profile{margin-top:auto;border-top:1px solid #29302d;padding:17px 5px 0;display:flex;gap:9px;align-items:center}.nx-profile>span,.nx-table .nx-row>span:first-child i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#343c38;color:#28d9e8;font-style:normal;font-weight:800}.nx-profile b,.nx-profile small{display:block}.nx-profile small{color:#858c87;font-size:10px}.nx-workspace{min-width:0}.nx-top{height:66px;border-bottom:1px solid #29302d;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.nx-top>div{display:flex;gap:12px;align-items:center}.nx-top>div b{color:#28d9e8;font-size:10px;letter-spacing:.12em}.nx-top>div span{color:#89908b;font-size:11px}.nx-top label{display:flex;align-items:center;gap:9px;color:#8e958f;font-size:10px}.nx-top select,.nx-select,.nx-league select,.nx-form input,.nx-form select{background:#171c1a;color:#e8ebe9;border:1px solid #353d39;border-radius:6px;padding:9px 11px}.nx-content{max-width:1300px;margin:auto;padding:38px 36px 70px}.nx-notice{background:#202b1d;border:1px solid #43543a;color:#c9ef8a;border-radius:7px;padding:11px 14px;margin-bottom:20px}.nx-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.nx-title small,.nx-panel>small,.nx-match small,.nx-form>small{color:#8b938d;font-size:9px;font-weight:900;letter-spacing:.13em}.nx-title h1{font-size:31px;margin:5px 0 4px;letter-spacing:-.03em}.nx-title p,.nx-panel p,.nx-form p{color:#909792;margin:0}.nx-primary{background:#28d9e8!important;color:#11150d!important;border:0!important;border-radius:6px;padding:10px 15px;font-weight:850;cursor:pointer}.nx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.nx-stats>div,.nx-panel{border:1px solid #174457;background:#151a18;border-radius:9px}.nx-stats>div{padding:20px}.nx-stats b,.nx-stats span{display:block}.nx-stats b{font-size:26px}.nx-stats span{color:#8b928e;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.nx-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.nx-panel{padding:21px}.nx-panel h2{margin:0 0 15px}.nx-action{width:100%;display:flex;gap:12px;align-items:center;text-align:left;background:transparent;border:0;border-top:1px solid #28302c;color:#fff;padding:14px 2px;cursor:pointer}.nx-action>span{color:#28d9e8}.nx-action b,.nx-action small{display:block}.nx-action small{color:#838b86;margin-top:3px}.nx-match-mini{display:flex;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #28302c}.nx-match-mini i,.nx-league i,.nx-games i{width:38px;height:38px;border-radius:7px;display:grid;place-items:center;background:#28d9e8;color:#111;font-style:normal;font-size:10px;font-weight:900}.nx-match-mini div{flex:1}.nx-match-mini b,.nx-match-mini small{display:block}.nx-match-mini small{color:#838b86}.nx-match-mini button,.nx-row button,.nx-team button,.nx-match button,.nx-admin-row>button{border:1px solid #1e6079;background:#202623;color:#d9ddda;border-radius:5px;padding:7px 10px}.nx-school{display:grid;grid-template-columns:1fr 150px 150px;align-items:center;margin-bottom:14px}.nx-school-id{display:flex;gap:15px;align-items:center}.nx-school-id>span{width:65px;height:65px;border-radius:12px;display:grid;place-items:center;background:#28d9e8;color:#111;font-size:18px;font-weight:950}.nx-school-id h2,.nx-school-id p{margin:0}.nx-school-id em{display:block;color:#28d9e8;font-style:normal;font-size:10px;margin-top:5px}.nx-school>div:not(:first-child) b,.nx-school>div:not(:first-child) small{display:block}.nx-school>div:not(:first-child) b{font-size:24px}.nx-simple-row{display:grid;grid-template-columns:1fr 1fr 50px;padding:12px 0;border-top:1px solid #174457}.nx-simple-row span{color:#929994}.nx-details>div{display:flex;justify-content:space-between;border-top:1px solid #174457;padding:11px 0}.nx-details dt{color:#858d88}.nx-details dd{margin:0}.nx-table{padding:0;overflow:hidden}.nx-head,.nx-row{display:grid;grid-template-columns:1.4fr .6fr 1fr 1fr .65fr 55px;align-items:center;gap:12px;padding:11px 18px}.nx-head{background:#06131b;color:#6f7772;font-size:8px;font-weight:850}.nx-row{border-top:1px solid #174457;font-size:11px}.nx-row>span:first-child{display:grid;grid-template-columns:36px 1fr;column-gap:8px}.nx-row>span:first-child i{grid-row:1/3}.nx-row>span:first-child small{color:#79817c}.nx-badges{display:flex;gap:3px;flex-wrap:wrap}.nx-badges em{font-style:normal;background:#2a322d;color:#cbd1cd;padding:3px 5px;border-radius:3px;font-size:8px}.nx-good{color:#28d9e8}.nx-warn{color:#ffc66e}.nx-form{display:grid;gap:12px}.nx-form label{display:grid;gap:5px;color:#aab0ac;font-size:11px}.nx-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nx-checks label{display:flex;gap:8px;color:#aab0ac}.nx-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.nx-team>div:first-child{display:flex;align-items:center;gap:12px}.nx-team>div:first-child>span{width:44px;height:44px;display:grid;place-items:center;background:#28d9e8;color:#111;border-radius:8px;font-weight:900;font-size:10px}.nx-team>div:first-child div{flex:1}.nx-team h2,.nx-team p{margin:0}.nx-readiness{margin:15px 0;background:#21301c;color:#28d9e8;padding:8px 10px;border-radius:5px;font-size:10px}.nx-readiness.warn{background:#342a1b;color:#ffc66e}.nx-team footer{border-top:1px solid #174457;padding-top:12px;display:flex;align-items:center;justify-content:space-between;color:#909792;font-size:10px}.nx-league>div{display:flex;align-items:center;justify-content:space-between}.nx-league h2{margin:16px 0 4px}.nx-league>b{display:block;margin:13px 0}.nx-league select{width:100%}.nx-match{padding:0;overflow:hidden}.nx-match>header{display:flex;align-items:center;gap:15px;padding:21px}.nx-match>header i{width:48px;height:48px;display:grid;place-items:center;background:#28d9e8;color:#111;border-radius:9px;font-style:normal;font-weight:900}.nx-match>header div{flex:1}.nx-match>header h2,.nx-match>header p{margin:2px 0}.nx-match>header em{color:#79817c;font-style:normal;font-size:12px}.nx-match>header>span{background:#29322b;padding:5px 9px;border-radius:20px;font-size:9px}.nx-match-cols{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-top:1px solid #174457}.nx-match-cols>div{padding:22px;border-right:1px solid #174457}.nx-match-cols h3{margin:6px 0 12px}.nx-match-cols li{padding:3px}.nx-match-cols b,.nx-match-cols strong{display:block;margin:8px 0}.nx-match>footer{border-top:1px solid #174457;padding:14px 21px;display:flex;justify-content:space-between}.nx-standing{display:grid;grid-template-columns:45px 1fr 1fr 60px 60px;padding:12px 18px;border-top:1px solid #174457}.nx-select{margin-bottom:12px}.nx-games{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.nx-games>div{display:grid;grid-template-columns:45px 1fr;align-items:center}.nx-games i{grid-row:1/3}.nx-games span{color:#838b86;font-size:10px}.nx-admin-row{display:flex;align-items:center;gap:8px;border-top:1px solid #174457;padding:14px 0}.nx-admin-row:first-child{border-top:0}.nx-admin-row div{flex:1}.nx-admin-row b,.nx-admin-row span{display:block}.nx-admin-row span{color:#858d88}.nx-empty{text-align:center;color:#28d9e8;padding:35px}.nx-modal-bg{position:fixed;inset:0;background:#050706dc;display:grid;place-items:center;z-index:20}.nx-modal{width:min(520px,calc(100vw - 30px));background:#171c1a;border:1px solid #38413d;border-radius:10px;padding:27px;position:relative}.nx-x{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#89918b;font-size:24px}.nx-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:900px){.nx-shell{grid-template-columns:72px 1fr}.nx-brand b,.nx-side nav button{font-size:0}.nx-side nav button span{font-size:16px}.nx-profile div{display:none}.nx-grid,.nx-cards,.nx-match-cols{grid-template-columns:1fr}.nx-stats{grid-template-columns:1fr 1fr}.nx-head,.nx-row{grid-template-columns:1.3fr .7fr 1fr}.nx-head span:nth-child(3),.nx-head span:nth-child(4),.nx-head span:nth-child(6),.nx-row>span:nth-child(3),.nx-row>span:nth-child(4),.nx-row button{display:none}.nx-school{grid-template-columns:1fr 100px}.nx-school>div:last-child{display:none}}
:root { --ink:#f4f8fa; --muted:#85939e; --line:#174457; --panel:#071018; --sidebar:#020609; --lime:#28d9e8; --bg:#020609; }
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}button,input,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr;background:radial-gradient(circle at 75% -20%,#29351c 0,transparent 25%),var(--bg)}
.sidebar{position:sticky;top:0;height:100vh;background:var(--sidebar);border-right:1px solid #242826;padding:25px 16px 18px;display:flex;flex-direction:column}.brand{height:62px;padding:0 11px;display:flex;gap:11px;align-items:center;font-weight:900;letter-spacing:.07em;line-height:.9}.brand b{color:var(--lime);font-size:11px}.brand-mark{width:34px;height:34px;background:var(--lime);color:#111;display:grid;place-items:center;font-size:20px;font-style:italic;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}nav{display:grid;gap:4px;margin-top:21px}.nav-item{border:0;color:#9da39f;background:transparent;text-align:left;padding:12px;border-radius:8px;display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:650}.nav-item:hover{background:#191d1c;color:white}.nav-item.active{background:#082432;color:white}.nav-item.active:after{content:"";margin-left:auto;width:4px;height:18px;border-radius:4px;background:var(--lime)}.nav-icon{font-size:16px;width:18px;text-align:center;color:#aeb5af}.active .nav-icon{color:var(--lime)}.sidebar-bottom{margin-top:auto;border-top:1px solid #252927;padding-top:10px}.profile{margin-top:14px;border-top:1px solid #252927;padding:17px 6px 0;display:flex;gap:10px;align-items:center}.avatar{height:34px;width:34px;border-radius:50%;display:grid;place-items:center;background:#39402f;color:var(--lime);font-size:11px;font-weight:800}.profile b{display:block;font-size:12px}.profile small{display:block;color:#7d837f;font-size:10px;margin-top:3px}.chev{margin-left:auto;color:#777}
.workspace{min-width:0}.topbar{height:68px;padding:0 34px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:750;letter-spacing:.06em}.season-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime);margin-right:8px}.muted{color:var(--muted);font-weight:500}.top-actions{display:flex;gap:8px;align-items:center}.icon-btn{width:36px;height:36px;border:1px solid var(--line);background:#161a19;border-radius:7px;color:#ddd;position:relative}.icon-btn i{position:absolute;width:5px;height:5px;background:var(--lime);border-radius:50%;right:8px;top:7px}.primary{border:0;background:var(--lime);color:#111;padding:11px 17px;border-radius:6px;font-size:12px;font-weight:850;cursor:pointer}.primary:hover{filter:brightness(.9)}.content{max-width:1370px;margin:auto;padding:43px 42px 60px}.eyebrow{color:#8d948f;font-size:9px;font-weight:850;letter-spacing:.14em}.welcome{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.welcome h1,.page-title h1{font-size:32px;letter-spacing:-.035em;margin:8px 0 6px}.welcome p,.page-title p{color:#989f9a;margin:0}.record{border-left:1px solid var(--line);padding-left:26px;min-width:155px}.record span,.record small{display:block;color:#7e857f;font-size:9px;letter-spacing:.1em}.record strong{display:block;font-size:25px;margin:5px 0}.alert{border:1px solid #3b412d;background:linear-gradient(90deg,#20251b,#171b18);border-radius:8px;padding:14px 16px;display:flex;align-items:center;gap:12px;margin-bottom:35px}.alert-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#3d4524;color:var(--lime);font-weight:900}.alert b{font-size:12px}.alert p{margin:3px 0 0;color:#8f9691;font-size:11px}.alert button{margin-left:auto;border:0;background:transparent;color:var(--lime);font-size:11px;font-weight:750;cursor:pointer}.section-head,.panel-head,.page-title{display:flex;align-items:end;justify-content:space-between}.section-head{margin-bottom:15px}.section-head h2,.panel-head h2,.game-detail h2{margin:5px 0 0;font-size:18px}.text-btn{border:0;background:transparent;color:#aab0ab;font-size:11px;cursor:pointer}.match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.match-card{border:1px solid var(--line);background:linear-gradient(140deg,#1c201f,#141817);border-radius:9px;padding:17px;position:relative;overflow:hidden}.match-card:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--accent)}.match-top{display:flex;justify-content:space-between;align-items:center}.game-pill{font-size:9px;font-weight:800;text-transform:uppercase}.game-pill i{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:6px}.status{font-size:8px;text-transform:uppercase;letter-spacing:.08em;background:#292f2b;color:#b5bcb7;border-radius:20px;padding:5px 8px}.match-date{display:flex;align-items:baseline;gap:8px;margin:19px 0}.match-date b{font-size:17px}.match-date span{font-size:10px;color:#888f8a}.versus{display:grid;grid-template-columns:1fr 25px 1fr;align-items:center;gap:8px}.versus>span{display:flex;gap:8px;align-items:center}.versus>span:last-child{justify-content:end;text-align:right}.versus em{font-size:8px;font-style:normal;color:#707772;text-align:center}.versus b{font-size:11px}.team-badge{width:29px;height:29px;border-radius:6px;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900;color:#101210;flex:0 0 auto}.team-badge.big{width:46px;height:46px;font-size:13px}.lime{background:var(--lime)}.purple{background:#a58aff}.slate{background:#39413e;color:#cbd1cd}.match-actions{display:flex;gap:8px;margin-top:18px}.match-actions button,.outline{flex:1;border:1px solid #343a37;background:#082432;color:#d9ddda;border-radius:5px;padding:8px;font-size:10px;font-weight:700;cursor:pointer}.match-actions .report-mini{flex:0 0 64px;background:transparent}.lower-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-top:26px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:9px}.standings,.activity{padding-top:19px}.panel-head{padding:0 20px 15px}.dots{border:0;background:transparent;color:#777;letter-spacing:2px}.standing-labels,.standing-row{display:grid;grid-template-columns:48px minmax(160px,1fr) 70px 55px 55px;align-items:center}.standing-labels{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 20px;color:#676e69;font-size:8px;font-weight:800}.standing-row{padding:10px 20px;border-bottom:1px solid #174457;font-size:11px}.rank{color:#737a75}.rank.hot{color:var(--lime)}.school{display:flex;align-items:center;gap:10px}.school .team-badge{width:25px;height:25px}.streak{width:30px;text-align:center;border-radius:3px;padding:3px;font-size:9px}.win{color:var(--lime);background:#0b4356}.loss{color:#ff8b7b;background:#382321}.panel-link{width:100%;border:0;background:transparent;color:#a7ada9;padding:12px;font-size:10px;cursor:pointer}.activity-row{display:flex;align-items:center;gap:10px;padding:13px 20px;border-top:1px solid var(--line)}.activity-icon{width:27px;height:27px;border-radius:6px;display:grid;place-items:center;font-size:11px}.green{background:#0b4356;color:var(--lime)}.violet{background:#28243a;color:#b49aff}.amber{background:#352c1c;color:#ffbd56}.activity-row b{display:block;font-size:11px}.activity-row small{display:block;color:#7f8681;font-size:9px;margin-top:3px}.activity-row time{margin-left:auto;color:#686f6a;font-size:9px}.page-title{margin-bottom:30px}.page-title .primary{align-self:center}.team-layout,.games-layout{display:grid;grid-template-columns:1.6fr .75fr;gap:16px}.team-list{overflow:hidden}.team-title{display:flex;align-items:center;gap:13px;padding:21px}.team-title h2{margin:0 0 4px}.team-title p{margin:0;color:#8e958f}.record-chip{margin-left:auto;border:1px solid #39412c;color:var(--lime);padding:6px 10px;border-radius:20px;font-weight:800}.roster-head,.roster-row{display:grid;grid-template-columns:1.3fr 1fr .8fr .6fr;align-items:center;padding:10px 20px}.roster-head{background:#06131b;border-block:1px solid var(--line);color:#6f7671;font-size:8px;font-weight:800}.roster-row{border-bottom:1px solid var(--line);font-size:11px}.roster-row>span:first-child{display:flex;align-items:center;gap:10px}.mini-avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#2e3532;color:#cdd2cf;font-size:9px;font-style:normal}.active-status{color:#aabe9b;font-size:9px}.lineup{padding:22px}.lineup h2{margin-bottom:4px}.lineup-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:9px;margin-top:8px}.lineup-row>b{color:#6e756f}.lineup-row span:nth-child(3){flex:1}.lineup-row strong,.lineup-row small{display:block}.lineup-row small{color:#7d847f;font-size:9px;margin-top:2px}.drag{color:#555}.full{width:100%;margin-top:15px}.filters{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:14px}.filters button{border:0;border-bottom:2px solid transparent;background:transparent;color:#858c87;padding:10px 15px;font-size:11px}.filters button.selected{color:white;border-color:var(--lime)}.filters button i{font-style:normal;background:#3b422e;color:var(--lime);padding:2px 5px;border-radius:10px}.filters span{flex:1}.filters select{background:#071018;border:1px solid var(--line);color:#bbb;border-radius:5px;height:33px;padding:0 10px}.schedule-list{display:grid;gap:9px}.schedule-row{display:grid;grid-template-columns:75px 42px 1fr 90px 105px;gap:18px;align-items:center;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:7px;padding:16px}.schedule-date{border-right:1px solid var(--line)}.schedule-date b{display:block;white-space:pre-line;font-size:12px}.schedule-date span{font-size:9px;color:#888}.game-square{width:38px;height:38px;background:#174457;border-radius:7px;display:grid;place-items:center;font-weight:850;color:var(--accent)}.schedule-row h3{margin:4px 0;font-size:13px}.schedule-row h3 em{color:#737a75;font-style:normal;font-weight:400;font-size:10px}.schedule-row p{margin:0;color:#777f79;font-size:9px}.status.large{text-align:center}.outline{flex:unset;padding:9px}.standings-tabs{display:flex;gap:7px;overflow:auto;margin-bottom:14px}.standings-tabs button{min-width:160px;background:#071018;border:1px solid var(--line);color:#858c87;border-radius:6px;padding:8px;display:flex;gap:8px;align-items:center;font-size:10px}.standings-tabs button.selected{border-color:#24708a;color:white}.standings-tabs i{width:25px;height:25px;border-radius:5px;display:grid;place-items:center;color:#111;font-style:normal;font-weight:900;font-size:8px}.full-standings{overflow:hidden}.table-title{display:flex;justify-content:space-between;align-items:center;padding:22px}.table-title h2{margin:4px 0 0}.table-title>span{font-size:9px;color:#899087}.full-standings .standing-row,.full-standings .standing-labels{grid-template-columns:70px 1fr 100px 90px 80px;padding-inline:25px}.games-layout{grid-template-columns:330px 1fr}.game-menu{display:grid;gap:5px}.game-menu button{border:1px solid var(--line);background:#071018;border-radius:6px;padding:9px;display:flex;align-items:center;gap:11px;text-align:left;color:#bbb}.game-menu button.active{background:#082432;border-color:#24708a}.game-menu i{width:34px;height:34px;border-radius:7px;display:grid;place-items:center;color:#111;font-style:normal;font-weight:900;font-size:9px}.game-menu span{flex:1}.game-menu b,.game-menu small{display:block}.game-menu small{color:#727974;margin-top:3px;font-size:8px}.game-menu em{font-style:normal;color:#777}.game-detail{padding:25px}.game-hero{display:flex;align-items:center;gap:15px;padding-bottom:23px;border-bottom:1px solid var(--line)}.game-logo{width:60px;height:60px;border-radius:12px;display:grid;place-items:center;color:#111;font-size:16px;font-weight:950}.game-hero p{margin:5px 0 0;color:#878e89}.game-hero .outline{margin-left:auto;flex:0 0 95px}.format-grid{display:grid;grid-template-columns:1fr 1fr;margin:22px 0;border:1px solid var(--line);border-radius:7px}.format-grid div{padding:17px;border-bottom:1px solid var(--line)}.format-grid div:nth-child(odd){border-right:1px solid var(--line)}.format-grid div:nth-child(n+3){border-bottom:0}.format-grid span,.format-grid b{display:block}.format-grid span{font-size:8px;color:#6e756f;font-weight:800;margin-bottom:6px}.flow{display:flex;align-items:center;gap:14px;margin:12px 0 25px}.flow>span{flex:1;border:1px solid var(--line);border-radius:6px;padding:13px}.flow i{display:inline-grid;width:20px;height:20px;background:#2b3226;color:var(--lime);place-items:center;border-radius:50%;font-size:9px;font-style:normal;margin-right:7px}.flow b{font-size:10px}.flow small{display:block;margin:7px 0 0 27px;color:#777;font-size:8px}.flow em{font-style:normal;color:#5c645e}.integration-note{background:#081c25;border:1px solid #38422e;border-radius:7px;padding:15px;position:relative}.integration-note b{color:var(--lime)}.integration-note p{margin:5px 100px 0 0;color:#929990;font-size:10px}.integration-note span{position:absolute;right:15px;top:18px;border:1px solid #475237;padding:5px 8px;border-radius:4px;color:#9eaa92;font-size:8px}.modal-backdrop{position:fixed;inset:0;background:#050706d9;backdrop-filter:blur(5px);display:grid;place-items:center;z-index:10}.modal{width:min(620px,calc(100vw - 30px));background:#071018;border:1px solid #323936;border-radius:11px;padding:30px;position:relative;box-shadow:0 20px 80px #000}.modal h2{font-size:25px;margin:7px 0}.modal-close{position:absolute;right:20px;top:16px;background:transparent;border:0;color:#888;font-size:25px}.score-match{display:grid;grid-template-columns:1fr 45px 1fr;align-items:center;margin:25px 0;background:#06131b;border:1px solid var(--line);border-radius:8px;padding:20px}.score-match>div{display:flex;align-items:center;gap:10px}.score-match>div:last-child{justify-content:end}.score-match>span{text-align:center;font-size:8px;color:#6f766f}.score-match input{width:50px;height:50px;background:#082432;border:1px solid #3b433f;border-radius:6px;color:white;font-size:22px;font-weight:800;text-align:center}.field-label{display:block;font-size:10px;font-weight:800;margin-bottom:7px}.field-label span{color:#747b76;font-weight:400}.text-input{width:100%;background:#06131b;border:1px solid #174457;border-radius:6px;color:white;padding:12px}.check{display:flex;align-items:center;gap:8px;color:#929993;font-size:10px;margin:15px 0}.success{text-align:center;padding:30px}.success>span{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#0b4356;color:var(--lime);font-size:25px;margin:auto}.success p{color:#8d948f;max-width:360px;margin:10px auto 22px}
@media(max-width:1050px){.app-shell{grid-template-columns:76px 1fr}.brand span:last-child,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center}.nav-item.active:after{display:none}.sidebar .profile span:not(.avatar){display:none}.match-grid{grid-template-columns:1fr}.lower-grid,.team-layout,.games-layout{grid-template-columns:1fr}.game-menu{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.app-shell{display:block}.sidebar{position:fixed;z-index:5;bottom:0;top:auto;width:100%;height:64px;display:block;padding:5px;background:#020609f2}.brand,.sidebar-bottom{display:none}.sidebar nav{margin:0;display:flex;justify-content:space-around}.nav-item,.nav-item:not(.active){display:grid;font-size:8px;gap:2px;padding:7px}.workspace{padding-bottom:64px}.topbar{padding:0 15px}.topbar>div:first-child .muted,.icon-btn{display:none}.content{padding:28px 16px}.welcome,.page-title{align-items:flex-start}.record{display:none}.welcome h1,.page-title h1{font-size:26px}.alert{align-items:flex-start}.alert button{display:none}.match-grid{grid-template-columns:1fr}.lower-grid{grid-template-columns:1fr}.standing-labels,.standing-row{grid-template-columns:35px 1fr 50px 40px}.standing-labels span:nth-child(4),.standing-row>span:nth-child(4){display:none}.schedule-row{grid-template-columns:55px 35px 1fr}.schedule-row .status,.schedule-row button{display:none}.team-layout,.games-layout{grid-template-columns:1fr}.roster-head,.roster-row{grid-template-columns:1.4fr 1fr .7fr}.roster-head span:nth-child(4),.roster-row span:nth-child(4){display:none}.game-menu{grid-template-columns:1fr 1fr}.game-menu small{display:none}.format-grid{grid-template-columns:1fr}.format-grid div{border-right:0!important;border-bottom:1px solid var(--line)!important}.flow{display:grid;grid-template-columns:1fr}.flow em{display:none}.score-match{grid-template-columns:1fr}.score-match>span{padding:10px}.top-actions .primary{padding:10px;font-size:0}.top-actions .primary:first-letter{font-size:18px}}
