:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#11151b;--bg-elevated:#151a22;--sidebar:#0d1117;--panel:#1a2029;--panel-strong:#202834;--panel-soft:#171d25;--surface:var(--panel);--surface-2:var(--panel-soft);--line:#cdd5e017;--line-strong:#cdd5e029;--text:#f5f7fa;--muted:#a1a9b5;--muted-strong:#cbd2dc;--burgundy:#9f244c;--burgundy-strong:#b72c59;--burgundy-soft:#9f244c24;--gold:#d7a84b;--gold-strong:#e7bd67;--teal:#36b79c;--blue:#5f8fd9;--green:#3fbf6b;--danger:#e45d5d;--shadow:0 16px 40px #00000038;--radius:8px;--font:"Inter", "Geist", "Segoe UI", system-ui, sans-serif}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7f9;--bg-elevated:#eef2f6;--sidebar:#fff;--panel:#fff;--panel-strong:#f9fafb;--panel-soft:#f1f4f7;--line:#1a202c17;--line-strong:#1a202c29;--text:#171c24;--muted:#68717d;--muted-strong:#39414d;--burgundy-soft:#9f244c17;--shadow:0 16px 38px #19212d14}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{min-height:100%;color:var(--text);font-family:var(--font);background:var(--bg);margin:0}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%;display:block}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--burgundy-strong);outline-offset:2px}.loading-screen{text-align:center;place-items:center;gap:12px;min-height:100dvh;display:grid}.loading-screen img{width:118px;height:auto}.loading-screen img.brand-wordmark{object-fit:contain;width:min(300px,78vw);max-height:96px}.asset-preload{display:none}.loading-screen strong{font-size:22px}.loading-screen span{color:var(--muted)}.auth-screen{width:min(100%,440px);min-height:100dvh;margin:0 auto;padding:28px}.auth-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:100%;box-shadow:var(--shadow);gap:12px;padding:16px;display:grid}.auth-tabs{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:4px;display:grid}.auth-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:900}.auth-tabs button.active{background:var(--panel-strong);color:var(--text)}.auth-link-button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:800}.auth-link-button:hover,.auth-link-button:focus-visible{color:var(--text)}.auth-link-button:disabled{cursor:not-allowed;opacity:.55}.auth-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.no-team-card{text-align:left}.no-team-card h1,.no-team-card p{margin:0}.no-team-card p{color:var(--muted);line-height:1.5}.auth-form label{text-align:left;gap:6px;display:grid}.auth-form label span{color:var(--muted);font-size:12px;font-weight:800}.auth-message{border-radius:var(--radius);background:var(--burgundy-soft);width:100%;color:var(--text);border:1px solid #9f244c47;margin:0;padding:10px 12px}.sync-banner{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#ffffff0b;margin:-2px 0 14px;padding:8px 12px;font-size:12px;font-weight:800}.sync-banner--saved{color:var(--teal);border-color:#43c6ac33}.sync-banner--error{color:var(--danger);background:#ef444414;border-color:#ef444447}.empty-action-panel{align-content:center;justify-items:start;gap:12px;min-height:260px;display:grid}.empty-action-panel p{color:var(--muted);max-width:560px;margin:0}.ops-shell{grid-template-columns:198px minmax(0,1fr);min-height:100dvh;display:grid}.ops-sidebar{border-right:1px solid var(--line);background:var(--sidebar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;gap:16px;height:100dvh;padding:16px 12px;display:flex;position:sticky;top:0}.sidebar-brand{gap:10px;display:grid}[data-theme=light] .ops-sidebar{background:var(--sidebar)}.brand-lockup,.mobile-brand{cursor:pointer;background:0 0;border:0;padding:0}.brand-lockup{text-align:left;grid-template-columns:42px 1fr;align-items:center;gap:10px;display:grid}.brand-lockup img{object-fit:contain;width:42px;height:42px}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{text-transform:uppercase;letter-spacing:0;font-size:14px}.brand-lockup small{color:var(--muted);font-size:12px}.rail-nav{gap:4px;display:grid}.rail-nav button,.bottom-nav button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000}.rail-nav button{border-radius:var(--radius);align-items:center;gap:10px;min-height:40px;padding:0 10px;font-weight:700;display:flex;position:relative}.rail-nav button.active,.rail-nav button:hover{background:var(--burgundy-soft);color:var(--text);border-color:#0000}.rail-nav button.active:before{content:"";background:var(--burgundy-strong);border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.rail-nav button.active svg{color:var(--burgundy-strong)}.rail-card{border-radius:var(--radius);background:var(--panel-soft);border:0;margin-top:auto;padding:12px}.rail-card span,.rail-card small{color:var(--muted);font-size:12px}.rail-card strong{margin:6px 0 4px;line-height:1.2;display:block}.sidebar-footer{grid-template-columns:38px 38px;align-items:center;gap:8px;display:grid}.theme-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);width:38px;height:38px;min-height:38px;color:var(--muted-strong);cursor:pointer;justify-content:center;align-items:center;padding:0;font-weight:750;display:inline-flex}.theme-toggle:hover{color:var(--text);background:var(--burgundy-soft)}.ops-main{min-width:0;padding:18px 18px 38px}.top-command{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:minmax(190px,280px) minmax(260px,1fr) auto;align-items:center;gap:12px;min-height:64px;margin-bottom:14px;padding:10px;display:grid;box-shadow:0 10px 28px #0000001f}.top-command__identity{align-items:center;gap:12px;min-width:0;display:flex}.mobile-brand{flex:none;width:42px;height:42px;display:none}.top-command h1,.section-header h2,.panel h2,.profile-header h2{letter-spacing:0;margin:0;font-weight:900;line-height:1.08}.top-command span,.section-header span,.panel-heading span,.section-kicker,.practice-header span,.award-card__top span,.profile-header span{color:var(--muted);text-transform:none;font-size:12px;font-weight:750}.top-command small,.section-header p,.panel small,.compact-leader-list p{color:var(--muted)}.global-search{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);align-items:center;gap:8px;min-width:0;height:42px;padding:0 10px;display:flex;position:relative}[data-theme=light] .global-search{background:var(--panel-soft)}.global-search svg{color:var(--muted);flex:none}.global-search input,.search-pill input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.global-search__results{z-index:30;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);box-shadow:var(--shadow);gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.global-search__results button{border-radius:var(--radius);min-height:40px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;display:grid}.global-search__results button:hover{background:var(--burgundy-soft)}.top-command__actions,.modal-actions,.tracker-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.primary-button,.secondary-button,.ghost-button,.text-button{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-weight:760;text-decoration:none;display:inline-flex}.primary-button{border:1px solid var(--burgundy-strong);background:var(--burgundy);color:#fff}.secondary-button{border:1px solid var(--line-strong);background:var(--panel-soft);color:var(--text)}.ghost-button{border:1px solid var(--line);color:var(--text);background:0 0}.text-button{min-height:32px;color:var(--burgundy-strong);background:0 0;border:0;padding:0}.field-control{gap:5px;display:grid}.field-control>span{color:var(--muted);font-size:11px;font-weight:760}.number-stepper{border:1px solid var(--line);border-radius:var(--radius);background:#0003;grid-template-columns:34px minmax(0,1fr) 34px;align-items:stretch;min-height:40px;display:grid;overflow:hidden}.number-stepper button{background:var(--panel-soft);color:var(--text);cursor:pointer;border:0;font-weight:900}.number-stepper input{border:0;border-inline:1px solid var(--line);min-width:0;color:var(--text);text-align:center;background:0 0;border-radius:0}.segmented-mini{border:1px solid var(--line);border-radius:var(--radius);background:#0003;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-height:40px;display:grid;overflow:hidden}.segmented-mini button{border:0;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;font-weight:850}.segmented-mini button:last-child{border-right:0}.segmented-mini button.active{background:var(--burgundy);color:#fff}.team-switcher{border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:42px;color:var(--text);background:#ffffff0b;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid;position:relative}.team-switcher--compact{grid-template-columns:16px minmax(0,1fr);min-height:38px;padding:7px 9px}.team-switcher svg{color:var(--muted)}.team-switcher span,.team-switcher strong,.team-switcher small{min-width:0;display:block}.team-switcher small{color:var(--muted);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.team-switcher strong{font-size:13px}.choice-select{align-items:center;gap:5px;min-width:0;display:grid;position:relative}.choice-select__label{color:var(--muted);font-size:11px;font-weight:700;line-height:1}.choice-select__button{border:1px solid color-mix(in srgb, var(--line-strong) 72%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 88%, transparent);width:100%;min-width:0;min-height:34px;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;display:grid;box-shadow:inset 0 1px #ffffff09}.choice-select__button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:760;overflow:hidden}.choice-select__button svg{color:var(--muted)}.choice-select__button:disabled{cursor:not-allowed;opacity:.58}.choice-select.open .choice-select__button,.choice-select__button:focus-visible{border-color:color-mix(in srgb, var(--burgundy) 72%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--burgundy) 18%, transparent)}.choice-select__menu{z-index:90;border:1px solid color-mix(in srgb, var(--line-strong) 78%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 96%, #030407);width:max-content;min-width:100%;max-width:min(240px,78vw);max-height:220px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 18px 42px #00000070}.choice-select__menu button{width:100%;min-height:34px;color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:12px;font-weight:720;display:block}.choice-select__menu button:hover,.choice-select__menu button:focus-visible,.choice-select__menu button.active{background:color-mix(in srgb, var(--burgundy) 24%, var(--surface-2));color:#fff;outline:0}.team-switch-choice{margin-top:1px}.team-switch-choice .choice-select__button{min-height:20px;box-shadow:none;background:0 0;border:0;border-radius:5px;padding:0}.team-switch-choice .choice-select__button strong{font-size:12px;font-weight:850}.team-switch-choice .choice-select__menu{min-width:calc(100% + 30px);left:-26px}.profile-menu{position:relative}.profile-menu__button{border:1px solid var(--line);background:var(--panel-soft);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-weight:820;display:grid;overflow:hidden}.profile-menu__button img{object-fit:cover;width:100%;height:100%}.profile-menu__panel{z-index:50;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);width:240px;box-shadow:var(--shadow);gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.sidebar-footer .profile-menu__panel{top:auto;bottom:calc(100% + 8px);right:0}.profile-menu__panel>div{padding:8px 9px}.profile-menu__panel strong,.profile-menu__panel small{display:block}.profile-menu__panel small{color:var(--muted)}.profile-menu__panel button{min-height:36px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 9px;font-weight:800;display:flex}.profile-menu__panel button:hover{background:#ffffff0f}.stretch-button{width:100%}.setup-screen{place-items:center;min-height:100dvh;padding:24px;display:grid}.setup-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, #9f244c38, #ffffff09), var(--panel);width:min(100%,520px);box-shadow:var(--shadow);gap:14px;padding:18px;display:grid}.setup-brand{align-items:center;gap:12px;display:flex}.setup-brand img{object-fit:contain;width:58px;height:58px}.setup-brand strong,.setup-brand small{display:block}.setup-brand strong{text-transform:uppercase;font-size:20px}.setup-brand small{color:var(--muted);font-weight:800}.setup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.setup-steps span{border:1px solid var(--line);border-radius:var(--radius);min-height:34px;color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.setup-steps span.complete{color:var(--teal);background:#43c6ac14;border-color:#43c6ac47}.setup-steps span.ready{color:var(--burgundy-strong);background:var(--burgundy-soft);border-color:#9f244c47}.setup-panel{border:1px solid var(--line);border-radius:var(--radius);background:#00000029;gap:12px;padding:16px;display:grid}[data-theme=light] .setup-panel{background:#ffffffad}.setup-panel h1{margin:0;font-size:24px;line-height:1.1}.setup-panel p{color:var(--muted);margin:0;line-height:1.5}.setup-panel label{gap:6px;display:grid}.setup-panel label span{color:var(--muted);font-size:12px;font-weight:900}.setup-panel input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:40px;color:var(--text);background:#00000038;outline:0;padding:9px 10px}[data-theme=light] .setup-panel input{background:#ffffffb8}.page-stack{gap:16px;display:grid}.quick-actions{flex-wrap:wrap;gap:8px;display:flex}.action-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-soft);min-height:40px;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.action-card:hover{background:var(--burgundy-soft);border-color:#9f244c52}.action-card>svg:first-child{color:var(--burgundy-strong)}.action-card strong,.action-card small{display:block}.action-card small{color:var(--muted);font-size:12px}.action-card>svg:last-child{display:none}.dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.75fr) minmax(260px,.75fr);align-items:stretch;gap:14px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);min-width:0;padding:16px}.panel-heading,.today-panel__title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-heading span{display:none}.panel-heading.tight{margin-bottom:10px}.panel-heading h2,.today-panel h2{font-size:18px;font-weight:760}.today-panel{gap:12px;display:grid}.today-panel__title strong{margin-top:4px;font-size:22px;display:block}.time-chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);color:var(--muted-strong);flex:none;padding:7px 9px;font-weight:760}.venue-row{color:var(--muted-strong);align-items:center;gap:7px;display:flex}.mini-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stat-tile{border-radius:var(--radius);background:var(--panel-soft);border:0;gap:4px;min-height:66px;padding:10px 11px;display:grid}.stat-tile--accent{background:var(--burgundy-soft);border-color:#0000}.stat-tile__top{color:var(--muted);text-transform:none;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.stat-tile strong{font-size:clamp(21px,2.4vw,28px);font-weight:820;line-height:1}.stat-tile small{font-size:12px}.award-card{gap:12px;display:grid}.award-card__top{justify-content:space-between;align-items:center;display:flex}.award-player{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:58px 1fr;align-items:center;gap:10px;padding:0;display:grid}.award-player small,.award-player strong,.award-player em{font-style:normal;display:block}.award-player strong{text-transform:uppercase;font-size:20px;line-height:1.04}.award-player small{color:var(--gold);font-weight:900}.award-player em{color:var(--muted);font-size:12px}.reason-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.reason-list span{border:1px solid var(--line);border-radius:var(--radius);min-height:32px;color:var(--muted-strong);align-items:center;padding:7px 8px;font-size:12px;font-weight:800;display:flex}.recent-performance{grid-column:span 2}.leader-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.compact-leader-list{gap:6px;display:grid}.compact-leader-list h3{text-transform:uppercase;margin:0 0 2px;font-size:13px}.compact-leader-list button,.leader-rows button{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-align:left;cursor:pointer;background:#ffffff08;grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:grid}.compact-leader-list strong,.leader-rows em{color:var(--text);font-style:normal;font-weight:850}.score-line{grid-template-columns:repeat(2,1fr) auto;align-items:end;gap:10px;margin:14px 0 12px;display:grid}.score-line div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;padding:9px}.score-line span,.schedule-row span,.compact-empty span{color:var(--muted);font-size:12px}.score-line strong{font-size:36px;line-height:1;display:block}.score-line b{color:var(--green);font-size:22px}.game-card p{color:var(--muted-strong);margin:0 0 12px;line-height:1.45}.upcoming-card,.roster-snapshot{gap:10px;display:grid}.schedule-row{border:1px solid var(--line);border-radius:var(--radius);gap:3px;padding:10px;display:grid}.schedule-row strong{font-size:15px}.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.status-mini{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-align:left;cursor:pointer;background:#ffffff09;min-height:66px;padding:8px}.status-mini strong{font-size:26px;display:block}.status-mini span{color:var(--muted)}.status-varsity{border-color:#9f244c47}.status-jv{border-color:#6da8ff40}.status-undecided{border-color:#43c6ac40}.status-cut{border-color:#aeb7c538}.account-grid,.team-list{gap:14px;display:grid}.account-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.7fr)}.account-card{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;display:grid}.account-avatar{border:1px solid var(--line);width:82px;height:82px;color:var(--text);background:linear-gradient(135deg,#9f244c38,#ffffff14);border-radius:999px;place-items:center;font-size:24px;font-weight:950;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-card p{color:var(--muted);margin:4px 0 0}.profile-fields{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.field-line,.team-access-list div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;padding:10px}.field-line span,.team-access-list span,.team-row span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.field-line strong,.team-access-list strong,.team-access-list small{display:block}.team-access-list{gap:8px;display:grid}.team-access-list small{color:var(--muted)}.team-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.team-row.active{background:var(--burgundy-soft);border-color:#9f244c3d}.team-row h2{margin-top:2px}.section-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-header h2{margin:0;font-size:clamp(27px,3vw,32px);font-weight:820}.section-header p{max-width:720px;margin:5px 0 0}.section-header small{color:var(--muted);margin-top:5px;font-size:13px;display:block}.toolbar-panel{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.segmented-control{flex-wrap:wrap;gap:5px;display:flex}.segmented-control button,.direction-row button,.pitch-type-row button,.manual-row button,.bip-grid button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);color:var(--muted-strong);cursor:pointer;min-height:34px;padding:0 10px;font-size:12px;font-weight:760}.segmented-control button.active,.direction-row button.active,.pitch-type-row button.active,.manual-row button:hover,.bip-grid button:hover{color:var(--text);background:#9b234a38;border-color:#bd315d57}.search-pill{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);align-items:center;gap:8px;min-width:240px;min-height:38px;padding:0 10px;display:flex}.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.roster-command{grid-template-columns:minmax(220px,280px) minmax(360px,1fr);align-items:center;gap:12px;display:grid}.filter-select span,.status-select-wrap span,.roster-row__metrics span{color:var(--muted);text-transform:none;font-size:12px;font-weight:700}.roster-command h2{margin-top:3px;font-size:21px}.roster-count-strip{flex-wrap:wrap;gap:6px;display:flex}.roster-count-strip button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);min-height:38px;color:var(--text);cursor:pointer;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.roster-count-strip button.active{background:#9b234a2e;border-color:#bd315d5c}.roster-count-strip strong,.roster-count-strip span{display:block}.roster-count-strip strong{font-size:15px;line-height:1}.roster-count-strip span{color:var(--muted);font-size:12px;font-weight:700}.roster-toolbar{grid-template-columns:auto minmax(220px,1fr) 150px 120px;align-items:center;display:grid}.filter-select{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:0 9px;display:grid}.filter-select .choice-select__button{min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:7px;padding:0}.filter-select .choice-select__menu{min-width:148px;left:auto;right:-2px}.filter-select select,.status-select-wrap select,.import-row select{min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-weight:760}.filter-select option,.status-select-wrap option,.import-row option{color:#111827}.roster-list{gap:7px;display:grid}.roster-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:minmax(260px,1fr) auto 44px;align-items:center;gap:12px;min-height:72px;padding:9px;display:grid}.roster-row--premium{background:linear-gradient(135deg,#242e3df0,#1b232ff0);border-color:#e2e8f011;grid-template-columns:minmax(300px,1fr) minmax(112px,.22fr) minmax(166px,.28fr) 42px;transition:transform .16s,border-color .16s,background .16s;box-shadow:0 8px 24px #00000021}.roster-row--premium:hover{background:linear-gradient(135deg,#2a3646fa,#1e2734fa);border-color:#bd315d47;transform:translateY(-1px)}.roster-row__identity{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px 36px 1fr;align-items:center;gap:10px;display:grid}.jersey-number{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-soft);width:46px;height:46px;color:var(--text);place-items:center;font-size:22px;font-weight:850;display:grid}.roster-row__identity strong{font-size:16px;display:block}.roster-row__identity small{color:var(--muted)}.roster-row__metrics,.status-select-wrap{gap:3px;display:grid}.roster-row__metrics strong{font-size:13px}.status-select-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;min-height:42px;padding:6px 8px}.status-select-wrap select{width:100%}.manual-choice-cell{min-width:0}.manual-choice-cell .choice-select__button{border-color:color-mix(in srgb, var(--line) 86%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent);height:32px;min-height:32px;padding:0 8px}.manual-choice-cell .choice-select__button strong{font-size:12px}.manual-choice-cell .choice-select__menu{min-width:86px}.form-choice{width:100%}.form-choice .choice-select__button{background:color-mix(in srgb, var(--surface) 82%, transparent);min-height:40px}.form-choice .choice-select__menu{min-width:100%}.import-row-choice .choice-select__button{background:color-mix(in srgb, var(--surface) 82%, transparent);min-height:36px}.import-row-choice .choice-select__menu{min-width:164px;left:auto;right:0}.file-drop{border-radius:var(--radius);min-height:74px;color:var(--muted-strong);cursor:pointer;background:#ffffff09;border:1px dashed #e2e8f033;place-items:center;gap:4px;font-weight:900;display:grid}.file-drop input{display:none}.file-drop svg{color:var(--burgundy-strong)}.import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.import-preview{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.import-preview__head,.import-row{grid-template-columns:44px minmax(220px,1fr) minmax(130px,.35fr) 114px;align-items:center;gap:10px;display:grid}.import-preview__head{color:var(--muted);text-transform:uppercase;background:#ffffff0e;padding:8px 10px;font-size:10px;font-weight:950}.import-row{border-top:1px solid var(--line);min-height:68px;padding:9px 10px}.import-row strong,.import-row small,.import-row em{display:block}.import-row small,.import-row em{color:var(--muted);font-size:12px}.import-row em{color:var(--danger);margin-top:3px;font-style:normal;font-weight:800}.import-row em.soft{color:var(--teal)}.import-row select{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;min-height:34px;padding:0 8px}.import-wizard-top{border:1px solid color-mix(in srgb, var(--line) 68%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-2) 82%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.import-wizard-steps{flex-wrap:wrap;gap:8px;display:flex}.import-wizard-steps span{background:color-mix(in srgb, var(--surface) 78%, transparent);min-height:30px;color:var(--muted-strong);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:780;display:inline-flex}.import-wizard-steps span.active{background:color-mix(in srgb, var(--burgundy) 34%, var(--surface));border:1px solid color-mix(in srgb, var(--burgundy) 50%, transparent);color:var(--text)}.import-template-button{white-space:nowrap}.builder-mode-row{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.builder-mode-row button{border-radius:var(--radius);min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-weight:820;display:inline-flex}.builder-mode-row button.active{background:color-mix(in srgb, var(--burgundy) 16%, var(--surface-2));border:1px solid color-mix(in srgb, var(--burgundy) 42%, transparent);color:var(--text);box-shadow:var(--shadow-soft)}.import-drop{text-align:center;min-height:112px;padding:16px}.import-drop small{max-width:560px;color:var(--muted);font-weight:620}.import-file-list,.import-preview-file{gap:10px;display:grid}.import-file-card{box-shadow:none;grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.import-file-card strong,.import-file-card small,.import-file-card em{display:block}.import-file-card small,.import-file-card em{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal}.import-file-card em.warn{color:var(--warning)}.import-file-card em.danger{color:var(--danger)}.import-file-card.is-parsing{opacity:.82}.import-file-card.is-error{border-color:color-mix(in srgb, var(--danger) 44%, var(--line))}.import-file-meta{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.import-file-meta strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.import-file-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.import-file-actions .secondary-button,.import-file-actions .ghost-button,.import-remove-button{min-height:32px;padding-inline:10px;font-size:12px}.import-remove-button{margin-top:0}.import-assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.import-assignment-grid label,.import-warning-check{gap:5px;display:grid}.import-choice{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-2) 76%, transparent);gap:6px;min-width:0;padding:10px;display:grid;position:relative}.import-choice>span{color:var(--muted);font-size:11px;font-weight:760}.import-choice__button{border:1px solid color-mix(in srgb, var(--line-strong) 74%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 88%, #05070a);min-width:0;min-height:42px;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 11px;display:grid;box-shadow:inset 0 1px #ffffff09}.import-choice__button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:760;overflow:hidden}.import-choice.open .import-choice__button,.import-choice__button:focus-visible{border-color:color-mix(in srgb, var(--burgundy) 70%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--burgundy) 18%, transparent)}.import-choice__menu{z-index:75;border:1px solid color-mix(in srgb, var(--line-strong) 78%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 96%, #020306);max-height:190px;padding:5px;position:absolute;top:calc(100% + 6px);left:10px;right:10px;overflow-y:auto;box-shadow:0 18px 42px #0000006b}.import-choice__menu button{width:100%;min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:12px;font-weight:720;display:block}.import-choice__menu button:hover,.import-choice__menu button.active{background:color-mix(in srgb, var(--burgundy) 22%, var(--surface-2));color:#fff}.import-assignment-grid label{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-2) 76%, transparent);min-width:0;padding:10px;position:relative}.import-assignment-grid label:has(select):after{content:"";border-right:2px solid var(--muted-strong);border-bottom:2px solid var(--muted-strong);pointer-events:none;width:7px;height:7px;position:absolute;bottom:23px;right:20px;transform:rotate(45deg)}.import-assignment-grid span{color:var(--muted);font-size:11px;font-weight:760}.import-assignment-grid select,.import-create-team-form input,.import-create-team-form select,.manual-roster-row input,.manual-roster-row select,.single-player-row input,.single-player-row select{border:1px solid var(--line);border-radius:var(--radius);min-height:38px;color:var(--text);background:#0003;outline:0;padding:0 9px}.import-assignment-grid select{appearance:none;background:color-mix(in srgb, var(--surface) 88%, #05070a);border-color:color-mix(in srgb, var(--line-strong) 74%, transparent);min-height:42px;color:var(--text);padding:0 36px 0 12px;font-size:13px;font-weight:760;box-shadow:inset 0 1px #ffffff09}.import-assignment-grid select:focus-visible{border-color:color-mix(in srgb, var(--burgundy) 70%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--burgundy) 18%, transparent)}.import-assignment-grid select option,.filter-select select option,.status-select-wrap select option,.single-player-row select option{background:var(--surface);color:var(--text)}[data-theme=light] .import-assignment-grid select,[data-theme=light] .import-create-team-form input,[data-theme=light] .import-create-team-form select,[data-theme=light] .manual-roster-row input,[data-theme=light] .manual-roster-row select,[data-theme=light] .single-player-row input,[data-theme=light] .single-player-row select{background:#ffffffd1}[data-theme=light] .import-choice,[data-theme=light] .import-choice__button,[data-theme=light] .import-choice__menu{background:#fff}[data-theme=light] .import-choice__menu button{color:var(--text)}[data-theme=light] .choice-select__button,[data-theme=light] .choice-select__menu{background:#fff}[data-theme=light] .choice-select__menu button{color:var(--text)}select option{color:#f8fafc;background:#111820}[data-theme=light] select option{color:#111827;background:#fff}.import-create-team-form{border-radius:var(--radius);background:color-mix(in srgb, var(--surface-2) 70%, transparent);grid-column:1/-1;grid-template-columns:minmax(160px,1.1fr) minmax(120px,.7fr) minmax(130px,.8fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.import-create-team-form label{gap:5px;display:grid}.import-create-team-form span{color:var(--muted);font-size:11px;font-weight:760}.import-create-team-form .warn{color:var(--danger);grid-column:1/-1;font-size:12px;font-style:normal}.manual-roster-builder{gap:12px;display:grid}.manual-builder-toolbar{border:1px solid color-mix(in srgb, var(--line) 62%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-2) 78%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 10px;display:flex}.manual-builder-toolbar strong{display:block}.manual-status-apply{color:var(--muted-strong);align-items:center;gap:10px;font-size:12px;font-weight:760;display:flex}.manual-status-chips{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:999px;align-items:center;gap:4px;padding:3px;display:flex}.manual-status-chips button{min-height:26px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 9px;font-size:11px;font-weight:820}.manual-status-chips button:hover{color:var(--text);background:color-mix(in srgb, var(--surface-2) 88%, transparent)}.manual-status-chips button.active{color:#fff;background:var(--burgundy);box-shadow:0 8px 18px #7a113238}.manual-roster-row select option,.manual-status-apply option{background:var(--surface);color:var(--text)}.manual-roster-scroll{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);overflow-x:hidden}.manual-roster-table{width:100%;min-width:0;display:grid}.manual-roster-head,.manual-roster-row{border-bottom:1px solid var(--line);grid-template-columns:50px minmax(76px,1fr) minmax(84px,1.06fr) 72px 82px 86px 56px 62px 72px 72px 102px 30px;align-items:center;gap:6px;padding:8px;display:grid}.manual-roster-head{background:color-mix(in srgb, var(--surface-2) 68%, transparent);min-height:36px;color:var(--muted-strong);font-size:11px;font-weight:820}.manual-roster-row{position:relative}.manual-roster-row input,.manual-roster-row select{min-width:0;padding:0 6px}.manual-number-cell{min-width:0;position:relative}.manual-number-cell input{text-align:center;width:100%;padding:0 6px}.manual-number-buttons{opacity:0;pointer-events:none;gap:2px;width:16px;transition:opacity .14s;display:grid;position:absolute;top:4px;bottom:4px;right:4px}.manual-number-cell:focus-within .manual-number-buttons{opacity:1;pointer-events:auto}.manual-number-cell:focus-within input{padding-right:20px}.manual-number-buttons button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 92%, transparent);width:16px;height:13px;color:var(--muted-strong);cursor:pointer;border-radius:4px;place-items:center;padding:0;font-size:11px;line-height:1;display:grid}.manual-number-buttons button:hover{color:var(--text);border-color:color-mix(in srgb, var(--burgundy) 44%, var(--line))}.manual-roster-row>.manual-number-cell:first-child input{text-align:center;padding:0 4px}.manual-roster-row>.manual-number-cell:first-child:focus-within input{padding-right:18px}.manual-roster-row input[type=number]{appearance:textfield}.manual-roster-row input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.manual-roster-row input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.manual-roster-row:last-child{border-bottom:0}.manual-roster-row.has-error{background:color-mix(in srgb, var(--danger) 8%, transparent)}.height-ft-in-cell{min-width:0;display:block;position:relative}.height-ft-in-cell input{text-align:center;width:100%;padding:0 20px 0 7px}.height-step-buttons{opacity:0;pointer-events:none;gap:2px;width:16px;transition:opacity .14s;display:grid;position:absolute;top:4px;bottom:4px;right:4px}.height-ft-in-cell:hover .height-step-buttons,.height-ft-in-cell:focus-within .height-step-buttons{opacity:1;pointer-events:auto}.height-step-buttons button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 92%, transparent);width:16px;height:13px;color:var(--muted-strong);cursor:pointer;border-radius:4px;place-items:center;padding:0;display:grid}.height-step-buttons button:hover{color:var(--text);border-color:color-mix(in srgb, var(--burgundy) 44%, var(--line))}.manual-row-error{color:var(--danger);grid-column:2/-2;font-size:11px}.manual-add-row-button{border:1px dashed color-mix(in srgb, var(--burgundy) 42%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--burgundy) 8%, transparent);min-height:38px;color:var(--muted-strong);cursor:pointer;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.manual-add-row-button:hover{color:var(--text);background:color-mix(in srgb, var(--burgundy) 14%, transparent)}.single-player-builder{gap:10px;display:grid}.single-player-table{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:0;overflow-x:hidden}.single-player-head,.single-player-row{grid-template-columns:minmax(160px,1.28fr) 58px 78px 90px 96px 60px 68px 76px 76px 112px;align-items:center;gap:6px;padding:8px;display:grid}.single-player-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 68%, transparent);min-height:36px;color:var(--muted-strong);font-size:11px;font-weight:820}.single-player-row{min-height:54px}.single-player-row input,.single-player-row select{min-width:0}.single-player-row .height-ft-in-cell input,.single-player-row .manual-number-cell input{min-height:38px}.import-warning-check{border-radius:var(--radius);color:var(--text);background:#f59e0b14;border:1px solid #f59e0b47;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:9px;font-size:12px;line-height:1.35}.import-preview{border:0;gap:14px;display:grid;overflow:visible}.import-preview-title{justify-content:space-between;align-items:end;gap:12px;padding:10px 0 6px;display:flex}.import-preview-title strong,.staff-detected strong{font-size:15px;display:block}.import-preview-title small,.staff-detected span{color:var(--muted);font-size:12px}.import-preview-counts{flex-wrap:wrap;gap:6px;display:flex}.import-preview-counts span{background:var(--panel-soft);color:var(--muted-strong);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:760}.staff-detected{border-radius:var(--radius);background:var(--panel-soft);padding:10px}.staff-detected--selectable{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;display:grid}.staff-detected--selectable input{accent-color:var(--burgundy);margin-top:2px}.staff-detected--selectable span,.staff-detected--selectable em{min-width:0}.staff-detected--selectable em{color:var(--muted-strong);margin-top:3px;font-size:12px;font-style:normal;line-height:1.4;display:block}.import-preview__head--wide,.import-row--wide{grid-template-columns:46px minmax(170px,1.1fr) minmax(130px,.9fr) minmax(90px,.55fr) minmax(120px,.75fr) 128px}.import-row.has-error{background:#f08b8b12}.import-row.has-possible-match{background:#f59e0b12}.import-row.has-ready{background:#2fc49a06}.status-toggle{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.status-toggle button{border:1px solid var(--line);border-radius:var(--radius);min-height:30px;color:var(--muted-strong);cursor:pointer;background:#ffffff09;padding:0 8px;font-size:11px;font-weight:900}.status-toggle button.active{color:#fff;background:var(--burgundy);border-color:var(--burgundy)}.practice-command{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.practice-command__main span,.practice-preset-panel span,.matchup-player span,.count-badge span,.matchup-switch-grid>div>span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:700}.practice-command__main h2{margin:4px 0 2px;font-size:24px}.practice-command__main small{color:var(--muted)}.practice-command__actions,.practice-header__buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.practice-live-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:14px;display:grid}.practice-live-card{gap:12px;display:grid}.recent-player-row{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.recent-player-row button{border:1px solid var(--line);border-radius:var(--radius);min-width:86px;color:var(--text);cursor:pointer;background:#ffffff0a;justify-items:center;gap:5px;padding:7px;font-size:11px;font-weight:900;display:grid}.station-console-card{gap:10px;display:grid}.station-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.station-grid button{border:1px solid var(--line);border-radius:var(--radius);min-height:126px;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(#ffffff12,#ffffff06),#ffffff05;align-content:start;justify-items:start;gap:7px;padding:12px;display:grid}.station-grid button:hover{border-color:#9f244c52;transform:translateY(-1px)}.station-grid svg{color:var(--burgundy-strong)}.station-grid strong{text-transform:uppercase;font-size:16px}.station-grid small{color:var(--muted);line-height:1.35}.recent-practice-list{gap:6px;display:grid}.recent-practice-list article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;grid-template-columns:minmax(0,1fr) repeat(3,minmax(82px,auto));align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.recent-practice-list strong,.recent-practice-list small{display:block}.recent-practice-list small,.recent-practice-list span{color:var(--muted);font-size:12px;font-weight:850}.practice-preset-panel{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;grid-template-columns:minmax(160px,auto) minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.practice-preset-panel strong{margin-top:2px;display:block}.practice-header{grid-template-columns:minmax(260px,1fr) minmax(440px,auto) auto;align-items:center;gap:12px;display:grid}.practice-header h2{margin-top:3px;font-size:22px}.practice-header__metrics{grid-template-columns:repeat(4,102px);gap:8px;display:grid}.tracker-shell{grid-template-columns:260px minmax(0,1fr);gap:14px;display:grid}.player-switcher{align-self:start;position:sticky;top:18px}.current-player-card{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0a;grid-template-columns:58px 1fr;align-items:center;gap:10px;min-height:82px;padding:10px;display:grid}.current-player-card strong,.current-player-card small{display:block}.switcher-list,.compact-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.switcher-list button,.compact-player-grid button{border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff08;grid-template-rows:auto auto;grid-template-columns:32px 1fr;align-items:center;gap:0 6px;padding:7px;display:grid}.switcher-list button.active,.compact-player-grid button.active{background:var(--burgundy-soft);border-color:#9f244c5c}.switcher-list small{color:var(--muted);grid-column:2}.switcher-search{border:1px solid var(--line);border-radius:var(--radius);min-height:38px;color:var(--muted);background:#ffffff0a;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;margin-top:10px;padding:0 9px;display:grid}.switcher-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.tracker-console{gap:12px;display:grid}.mode-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.tracking-layout{grid-template-columns:minmax(320px,1fr) minmax(260px,.72fr);gap:14px;display:grid}.tracking-main{gap:10px;display:grid}.session-context{grid-template-columns:minmax(120px,auto) minmax(0,1fr);align-items:center;gap:10px;display:grid}.session-context span,.session-context small{color:var(--muted);text-transform:none;font-size:12px;font-weight:700;display:block}.session-context strong{margin:2px 0;font-size:18px;display:block}.live-metrics{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.live-metrics div{border-radius:var(--radius);background:var(--panel-soft);border:0;align-content:center;gap:4px;min-height:76px;padding:10px;display:grid}.live-metrics span{color:var(--muted);text-transform:none;font-size:12px;font-weight:700}.live-metrics strong{font-size:clamp(25px,3.4vw,38px);font-weight:820;line-height:1}.pitch-type-row,.direction-row,.manual-row{flex-wrap:wrap;gap:6px;display:flex}.velo-input{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;gap:3px;width:150px;padding:7px 9px;display:grid}.velo-input span,.form-grid span,.note-field span{color:var(--muted);text-transform:none;font-size:12px;font-weight:700}.velo-input input{color:var(--text);background:0 0;border:0;outline:0;width:100%;font-size:26px;font-weight:950}.quick-pad{gap:8px;display:grid}.quick-pad--hitting{grid-template-columns:repeat(6,minmax(0,1fr))}.quick-pad--pitching,.quick-pad--game,.quick-pad--defense{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-pad button{border:1px solid var(--line);border-radius:var(--radius);min-height:76px;color:var(--text);text-transform:uppercase;cursor:pointer;overflow-wrap:anywhere;background:linear-gradient(#ffffff14,#ffffff08);font-size:clamp(15px,1.4vw,20px);font-weight:950}.quick-pad--hitting button{font-size:clamp(14px,1.15vw,18px)}.quick-pad button.impact,.quick-pad--game button.impact{background:var(--burgundy);color:#fff;border-color:var(--burgundy-strong)}.tracking-visual{min-width:0}.zone-stack{gap:8px;display:grid}.zone-stack>span{color:var(--muted);text-transform:none;font-size:12px;font-weight:700}.defense-visual{align-content:center;gap:12px;min-height:270px;display:grid}.defense-visual svg{color:var(--burgundy-strong)}.defense-visual h3{margin:0;font-size:26px}.round-strip{flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;display:flex}.round-strip span{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted-strong);background:#ffffff0b;padding:7px 9px;font-size:12px;font-weight:950}.round-strip span.barrel{color:#fff;background:var(--burgundy)}.live-bp-layout{grid-template-columns:minmax(360px,1fr) minmax(260px,.64fr)}.live-bp-matchup{grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.matchup-player,.count-badge{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;align-content:center;gap:3px;min-width:0;padding:10px;display:grid}.matchup-player strong,.matchup-player small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.matchup-player small{color:var(--muted)}.count-badge{text-align:center;background:var(--burgundy-soft);border-color:#9f244c3d}.count-badge strong{color:var(--text);font-size:34px;line-height:1}.count-badge small{color:var(--muted-strong);font-size:12px;font-weight:900}.matchup-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.matchup-switch-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff06;gap:7px;padding:8px;display:grid}.mini-player-pills{flex-wrap:wrap;gap:6px;display:flex}.mini-player-pills button,.direction-row button,.pitch-type-row button,.manual-row button,.pa-outcome-grid button{border:1px solid var(--line);border-radius:var(--radius);min-height:34px;color:var(--text);cursor:pointer;background:#ffffff0b;padding:0 10px;font-size:12px;font-weight:900}.mini-player-pills button.active,.direction-row button.active,.pitch-type-row button.active{background:var(--burgundy-soft);color:var(--text);border-color:#9f244c73}.pa-outcome-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.pa-outcome-grid button{text-transform:uppercase;min-height:44px}.practice-standout-list{gap:7px;display:grid}.practice-standout-list button{border:1px solid var(--line);border-radius:var(--radius);min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0a;grid-template-columns:34px minmax(110px,.8fr) minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.practice-standout-list span,.practice-standout-list small{color:var(--muted);font-size:12px;font-weight:900}.weights-grid,.analytics-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.weekly-grid{grid-column:span 2}.workout-table{gap:5px;display:grid}.workout-table__header,.workout-row{grid-template-columns:minmax(140px,1fr) repeat(4,48px) 76px;align-items:center;gap:8px;display:grid}.workout-table__header{color:var(--muted);text-transform:uppercase;padding:0 8px;font-size:11px;font-weight:900}.workout-row{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff08;padding:0 8px}.check-cell,.miss-cell{border-radius:var(--radius);place-items:center;width:30px;height:30px;font-weight:950;display:grid}.check-cell{color:var(--green);background:#72d67c24}.miss-cell{color:var(--muted);background:#ffffff0a}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.player-editor-grid{align-items:end}.form-grid label,.form-field,.note-field{gap:5px;display:grid}.form-grid input,.form-grid select,.form-grid textarea,.note-field textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:40px;color:var(--text);background:#00000038;outline:0;padding:9px 10px}.form-grid .number-stepper input{border:0;border-inline:1px solid var(--line);text-align:center;background:0 0;border-radius:0;min-height:auto;padding:0 6px}[data-theme=light] .form-grid input,[data-theme=light] .form-grid select,[data-theme=light] .form-grid textarea,[data-theme=light] .note-field textarea,[data-theme=light] .number-stepper,[data-theme=light] .segmented-mini{background:#ffffffb8}.form-grid textarea,.note-field textarea{resize:vertical;min-height:84px}.form-grid .wide,.note-field{grid-column:1/-1}.checkbox-row{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-weight:900;display:flex!important}.entry-list{gap:7px;margin-top:10px;display:grid}.entry-list div,.entry-list button{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-align:left;background:#ffffff06;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.entry-list button{cursor:pointer}.entry-list button:hover{background:var(--burgundy-soft);border-color:#9f244c47}.entry-list span{color:var(--muted)}.games-layout{grid-template-columns:270px minmax(0,1fr);gap:14px;display:grid}.games-list{align-content:start;gap:8px;display:grid}.games-list button{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-align:left;cursor:pointer;background:#ffffff09;gap:3px;min-height:72px;padding:10px;display:grid}.games-list button.active{background:var(--burgundy-soft);border-color:#9f244c61}.scoreboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.scoreboard div,.player-game-chip,.count-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;padding:10px}.scoreboard span,.player-game-chip span,.count-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.scoreboard strong{margin-top:3px;font-size:clamp(28px,4vw,46px);line-height:1;display:block}.game-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.player-game-chip{color:var(--text);text-align:left;cursor:pointer;display:grid}.player-game-chip:disabled{cursor:default;opacity:.6}.count-card strong{font-size:34px;line-height:1;display:block}.game-input-layout{grid-template-columns:minmax(320px,1fr) minmax(230px,.55fr);gap:14px;display:grid}.bip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.bip-grid button{min-height:42px}.profile-header{grid-template-columns:78px minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.profile-header h2{font-size:clamp(24px,4vw,38px)}.profile-overview-grid{grid-template-columns:minmax(0,1.16fr) minmax(250px,.72fr) minmax(250px,.72fr);align-items:start;gap:12px;display:grid}.profile-overview-main{grid-row:span 2;gap:12px;display:grid}.recent-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.form-snapshot{border-radius:var(--radius);background:#ffffff0a;border:1px solid #e2e8f012;align-content:center;gap:4px;min-height:76px;padding:10px;display:grid}.form-snapshot span,.membership-list span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.form-snapshot strong{font-size:24px;line-height:1}.form-snapshot small{color:var(--muted)}.membership-list{gap:8px;display:grid}.membership-list div{border-radius:var(--radius);background:#ffffff09;border:1px solid #e2e8f012;gap:3px;min-height:66px;padding:10px;display:grid}.membership-list strong,.membership-list small{display:block}.profile-overview-grid .entry-list div{grid-template-columns:minmax(78px,auto) minmax(0,1fr)}.profile-overview-grid .entry-list small{grid-column:1/-1}.note-list.compact{gap:7px}.note-list.compact div{padding:9px}.goal-list,.note-list{gap:8px;display:grid}.goal-list div,.note-list div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;padding:10px}.goal-list strong,.goal-list small,.note-list strong,.note-list p,.note-list small{margin:0;display:block}.goal-list small,.note-list small{color:var(--muted);margin-top:4px}.note-list p{color:var(--muted-strong);margin-top:6px;line-height:1.45}.development-card p{color:var(--muted-strong);line-height:1.45}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000a3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-strong);width:min(900px,100%);max-height:min(88dvh,860px);box-shadow:var(--shadow);gap:14px;padding:14px;display:grid;overflow:auto}.modal-panel--import{border-color:color-mix(in srgb, var(--line-strong) 76%, var(--burgundy) 18%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 38%, transparent), transparent 210px), color-mix(in srgb, var(--panel-strong) 94%, var(--surface-2));width:min(1080px,100vw - 32px);box-shadow:0 26px 90px #0000007a}.modal-panel--player{width:min(1040px,100vw - 32px)}.modal-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-title h2{margin:0;font-size:22px}.roster-picker{border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:10px;display:grid}.roster-picker>div:first-child{color:var(--muted-strong);justify-content:space-between;display:flex}.roster-picker>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.roster-picker button{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted-strong);cursor:pointer;background:#ffffff0a;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.roster-picker button.active{color:#fff;background:var(--burgundy);border-color:var(--burgundy)}.summary-hero{gap:10px;display:grid}.summary-hero h2{margin:0}.bottom-nav,.mobile-more-sheet{display:none}.player-avatar{--size:42px;width:var(--size);height:var(--size);background:radial-gradient(circle at 32% 22%, #ffffff3d, transparent 36%), linear-gradient(135deg, var(--avatar-color), #171923);border:1px solid #ffffff24;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000029}.player-avatar--sm{--size:32px}.player-avatar--md{--size:42px}.player-avatar--lg{--size:58px}.player-avatar--xl{--size:78px}.player-avatar span{font-weight:950;font-size:calc(var(--size) * .32)}.player-avatar small{color:#fff;background:#00000080;border-radius:999px;padding:2px 4px;font-size:9px;font-weight:900;position:absolute;bottom:5px;right:5px}.player-avatar img{object-fit:cover;width:100%;height:100%}.metric-bar{gap:7px;display:grid}.metric-bar__label{color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;font-weight:800;display:flex}.metric-bar__track{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.metric-bar__track span{border-radius:inherit;background:var(--burgundy);height:100%;display:block}.mini-chart{width:100%;min-height:118px}.mini-chart svg{width:100%;height:104px;overflow:visible}.mini-chart__ghost{fill:url(#lineFill);stroke:none}.mini-chart__line{fill:none;stroke:var(--burgundy-strong);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.mini-chart circle{fill:var(--burgundy-strong);stroke:var(--bg-elevated);stroke-width:2px}.mini-chart__labels{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.donut-wrap{grid-template-columns:128px 1fr;align-items:center;gap:12px;margin-top:12px;display:grid}.donut{width:128px;height:128px;transform:rotate(-90deg)}.donut__base{fill:none;stroke:#ffffff14;stroke-width:6px}.donut__slice{fill:none;stroke-width:6px}.donut-legend{color:var(--muted-strong);gap:5px;font-size:12px;font-weight:800;display:grid}.donut-legend span{align-items:center;gap:7px;display:flex}.donut-legend i{border-radius:999px;width:9px;height:9px}.strike-zone,.field-chart{border:1px solid var(--line);border-radius:var(--radius);cursor:crosshair;background:#ffffff09;width:100%;position:relative;overflow:hidden}.strike-zone{aspect-ratio:4/5;min-height:260px}.strike-zone--compact{min-height:140px}.strike-zone__box{border:2px solid #e5e7eb94;position:absolute;inset:18% 23% 24%}.strike-zone__plate{clip-path:polygon(0 0,100% 0,84% 58%,50% 100%,16% 58%);background:#ffffffc7;height:9%;position:absolute;bottom:8%;left:37%;right:37%}.strike-zone__grid{background:#ffffff24;position:absolute}.strike-zone__grid--v1{width:1px;top:18%;bottom:24%;left:41%}.strike-zone__grid--v2{width:1px;top:18%;bottom:24%;left:59%}.strike-zone__grid--h1{height:1px;top:37%;left:23%;right:23%}.strike-zone__grid--h2{height:1px;top:57%;left:23%;right:23%}.strike-zone__dot,.strike-zone__target,.field-chart__dot,.field-chart__target,.heatmap>span{pointer-events:none;border-radius:999px;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.strike-zone__dot{background:var(--burgundy-strong)}.strike-zone__target{border:2px solid var(--teal);background:#43c6ac2e;width:15px;height:15px}.field-chart{aspect-ratio:1.16;background:linear-gradient(#235e3ae6,#14452ff5);min-height:280px}.field-chart__grass{border:1px solid #ffffff24;border-radius:50% 50% 42% 42%;position:absolute;inset:8%}.field-chart__dirt{opacity:.78;background:#b47a3e;width:30%;height:30%;position:absolute;top:50%;left:35%;transform:rotate(45deg)}.field-chart__diamond{border:2px solid #ffffff9e;width:18%;height:18%;position:absolute;top:58%;left:41%;transform:rotate(45deg)}.field-chart__line{transform-origin:bottom;background:#ffffff94;width:2px;height:78%;position:absolute;bottom:11%}.field-chart__line--left{left:50%;transform:rotate(-42deg)}.field-chart__line--right{left:50%;transform:rotate(42deg)}.field-chart__home{background:#ffffffe0;width:4%;height:4%;position:absolute;bottom:9%;left:48%;transform:rotate(45deg)}.field-chart__label{color:#ffffffb8;font-size:12px;font-weight:900;position:absolute}.field-chart__label--lf{top:27%;left:20%}.field-chart__label--cf{top:12%;left:48%}.field-chart__label--rf{top:27%;right:20%}.field-chart__dot{background:var(--burgundy-strong);box-shadow:0 0 0 3px #9f244c29}.field-chart__target{background:#fff3;border:2px solid #fff;width:16px;height:16px}.heatmap{position:relative}.heatmap>span{background:radial-gradient(circle,#b72c596b,#9f244c14 70%,#0000);width:24px;height:24px}.empty-state{text-align:center;justify-items:center;gap:9px;padding:18px;display:grid}.empty-state img{width:70px;height:auto}.compact-empty{text-align:center;min-height:94px;color:var(--muted);place-items:center;gap:8px;display:grid}@media (min-width:981px){.ops-main{padding:14px 14px 30px}.top-command{min-height:82px;margin-bottom:12px;padding:12px 14px}.top-command h1{font-size:clamp(25px,2.4vw,32px)}.page-stack,.dashboard-grid{gap:10px}.quick-actions{gap:8px}.action-card{min-height:58px;padding:10px}.panel{padding:12px}.today-panel{gap:10px}.today-panel__title strong{font-size:20px}.mini-stat-grid{gap:7px}.stat-tile{min-height:64px;padding:8px}.stat-tile strong{font-size:clamp(20px,2.4vw,27px)}.award-card{gap:10px}.award-player{grid-template-columns:52px 1fr}.award-player strong{font-size:18px}.reason-list{gap:6px}.reason-list span{min-height:29px;padding:6px 7px}.score-line{margin:10px 0}.score-line strong{font-size:30px}.schedule-row{padding:8px}.status-mini{min-height:56px}}@media (max-width:1220px){.dashboard-grid,.weights-grid,.analytics-grid,.profile-grid,.profile-overview-grid,.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-overview-main{grid-area:auto/span 2}.roster-command{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-count-strip{grid-column:1/-1}.roster-toolbar{grid-template-columns:1fr 1fr}.today-panel,.recent-performance,.weekly-grid{grid-column:span 2}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.top-command{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.top-command__actions{justify-content:flex-start}.global-search,.top-command__actions{grid-column:span 2}}@media (max-width:980px){.ops-shell{grid-template-columns:1fr}.ops-sidebar{display:none}.ops-main{padding:12px 12px 86px}.mobile-brand{display:block}.bottom-nav{z-index:60;border:1px solid var(--line-strong);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:62px;box-shadow:var(--shadow);background:#0d1016eb;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:10px;left:10px;right:10px}.mobile-more-sheet{z-index:61;border:1px solid var(--line-strong);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);background:#19212cf5;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;display:grid;position:fixed;bottom:82px;left:10px;right:10px}[data-theme=light] .mobile-more-sheet{background:#fffffff5}.mobile-more-sheet button{border:1px solid var(--line);border-radius:var(--radius);min-height:52px;color:var(--text);background:#ffffff0b;place-items:center;gap:3px;font-size:11px;font-weight:900;display:grid}[data-theme=light] .bottom-nav{background:#ffffffeb}.bottom-nav button{place-items:center;gap:2px;padding:7px 3px;font-size:10px;font-weight:900;display:grid}.bottom-nav button.active{color:var(--burgundy-strong)}.practice-header,.practice-command,.practice-live-grid,.tracker-shell,.tracking-layout,.live-bp-layout,.games-layout,.game-input-layout,.profile-header,.account-grid{grid-template-columns:1fr}.player-switcher{position:static}.switcher-list,.compact-player-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.station-grid,.matchup-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-header .status-toggle{justify-content:flex-start}.manual-roster-scroll{overflow-x:auto}.manual-roster-table,.single-player-head,.single-player-row{min-width:920px}.single-player-table{overflow-x:auto}}@media (max-width:720px){.ops-main{padding-inline:9px}.top-command{grid-template-columns:1fr;min-height:0;padding:11px}.top-command>*,.global-search,.top-command__actions{grid-column:auto}.top-command__identity{align-items:flex-start}.top-command__actions{flex-wrap:wrap}.top-command__actions .secondary-button,.top-command__actions .primary-button{flex:136px}.profile-menu{margin-left:auto}.profile-menu__panel{right:0}.auth-name-grid,.profile-fields,.team-row{grid-template-columns:1fr}.top-command h1{font-size:25px}.top-command__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modal-panel--import{width:calc(100vw - 20px)}.quick-actions,.dashboard-grid,.weights-grid,.analytics-grid,.profile-grid,.profile-overview-grid,.leader-columns,.scoreboard,.game-state-grid,.live-metrics{grid-template-columns:1fr}.profile-overview-main{grid-column:auto}.recent-form-grid,.import-summary,.mini-stat-grid,.live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.today-panel,.recent-performance,.weekly-grid{grid-column:auto}.toolbar-panel,.section-header,.mode-row{flex-direction:column;align-items:stretch}.roster-command,.roster-toolbar{grid-template-columns:1fr}.roster-count-strip{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.section-actions,.practice-command__actions,.builder-mode-row,.import-file-card,.import-assignment-grid,.import-create-team-form{grid-template-columns:1fr}.section-actions{justify-content:stretch}.section-actions .primary-button,.section-actions .secondary-button,.import-create-team-form .secondary-button{width:100%}.import-wizard-top{flex-direction:column;align-items:stretch}.import-template-button{justify-content:center}.search-pill{width:100%;min-width:0}.roster-row{grid-template-columns:1fr}.roster-row--premium{padding:10px}.roster-row__identity{grid-template-columns:46px 36px 1fr}.status-select-wrap{width:100%}.import-preview{overflow-x:auto}.import-preview__head,.import-row{min-width:620px}.import-preview__head--wide,.import-row--wide{min-width:880px}.status-toggle{justify-content:flex-start}.practice-header__metrics,.quick-pad--hitting,.quick-pad--pitching,.quick-pad--game,.quick-pad--defense,.bip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-pad button{min-height:72px}.switcher-list,.compact-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.station-grid,.live-bp-matchup,.practice-preset-panel,.session-context,.matchup-switch-grid{grid-template-columns:1fr}.pa-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recent-practice-list article,.practice-standout-list button{grid-template-columns:1fr}.workout-table{overflow-x:auto}.workout-table__header,.workout-row{min-width:520px}.form-grid,.donut-wrap{grid-template-columns:1fr}.modal-backdrop{padding:8px}}@media (max-width:430px){.top-command__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav span{display:none}.bottom-nav{min-height:54px}.mobile-more-sheet{grid-template-columns:repeat(2,minmax(0,1fr));bottom:72px}.recent-form-grid,.import-summary{grid-template-columns:1fr}.quick-pad button{min-height:66px;font-size:16px}.switcher-list,.compact-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.award-player{grid-template-columns:48px 1fr}}:root{--bg:#0a0f14;--bg-elevated:#0d141b;--sidebar:#070b10;--panel:#111820;--panel-strong:#151e28;--panel-soft:#0e151d;--line:#9eabbb1c;--line-strong:#b0bccc2e;--text:#f3f6f8;--muted:#9aa4af;--muted-strong:#c3cbd3;--burgundy:#9f244c;--burgundy-strong:#c33263;--burgundy-soft:#9f244c29;--gold:#d8aa47;--gold-strong:#e0b85a;--teal:#2fc49a;--green:#21b467;--danger:#ee5a5a;--shadow:0 18px 44px #0003;--radius:8px}[data-theme=light]{--bg:#f4f6f8;--bg-elevated:#edf1f5;--sidebar:#fff;--panel:#fff;--panel-strong:#f8fafc;--panel-soft:#f2f5f8;--line:#19212b1a;--line-strong:#19212b29;--text:#141a22;--muted:#67717d;--muted-strong:#34404c;--burgundy-soft:#9f244c17;--shadow:0 16px 36px #151e2814}body{background:radial-gradient(circle at 18% -10%, #9f244c1f, transparent 28rem), var(--bg)}[data-theme=light] body{background:var(--bg)}.ops-shell{grid-template-columns:214px minmax(0,1fr)}.ops-sidebar{background:linear-gradient(180deg, #ffffff06, transparent 28rem), var(--sidebar);gap:14px;padding:14px 12px}.brand-lockup{grid-template-columns:38px 1fr;gap:10px}.brand-lockup img{width:38px;height:38px}.brand-lockup strong{font-size:13px;line-height:1.05}.brand-lockup small{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.team-switcher{border-color:var(--line);background:var(--panel-soft);min-height:45px;box-shadow:inset 0 1px #ffffff06}.team-switcher>svg{display:none}.team-switcher{grid-template-columns:minmax(0,1fr)}.team-switcher small{text-transform:none;letter-spacing:0;font-weight:650}.team-switcher strong,.team-switch-choice .choice-select__button strong{font-size:12px;font-weight:780}.rail-nav{gap:3px}.rail-nav button{min-height:38px;color:var(--muted-strong);border-radius:7px;padding:0 10px 0 12px;font-size:13px;font-weight:640}.rail-nav button.active,.rail-nav button:hover{color:var(--text);background:#9f244c2e}.rail-nav button.active:before{width:3px;top:9px;bottom:9px;left:0}.rail-nav button svg{width:16px;height:16px}.sidebar-footer{grid-template-columns:38px 38px;align-items:center;gap:8px;margin-top:auto}.theme-toggle{border-color:var(--line);background:var(--panel-soft);width:38px;min-width:38px;height:38px;min-height:36px;color:var(--muted-strong);justify-content:center;font-size:12px;font-weight:660}.profile-menu--card{width:100%}.profile-menu__button{place-items:center;display:grid}.profile-menu--card .profile-menu__button{border-radius:var(--radius);gap:9px;place-items:initial;text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;width:100%;height:auto;min-height:52px;padding:7px;display:grid}.profile-menu--icon .profile-menu__button{width:38px;min-width:38px;height:38px;min-height:38px}.profile-menu__avatar{background:var(--burgundy-soft);width:32px;min-width:30px;height:32px;min-height:30px;color:var(--text);border-radius:999px;place-items:center;display:grid;overflow:hidden}.profile-menu--card .profile-menu__avatar{width:34px;min-width:34px;height:34px;min-height:34px}.profile-menu--icon .profile-menu__avatar{width:32px;min-width:32px;height:32px;min-height:32px}.profile-menu__avatar img{object-fit:cover;width:100%;height:100%}.profile-menu__identity{gap:2px;min-width:0;display:grid}.profile-menu__identity strong,.profile-menu__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu__identity strong{font-size:12px;font-weight:760}.profile-menu__identity small{color:var(--muted);font-size:11px}.profile-menu__panel{background:var(--panel-strong);border-color:var(--line-strong)}.ops-main{padding:14px 14px 32px}.top-command{min-height:56px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(320px,1fr) auto;gap:12px;margin-bottom:16px;padding:8px}.top-command__identity{display:none}.global-search{border-color:var(--line-strong);background:var(--panel-soft);max-width:560px;height:40px}.global-search input::placeholder,.search-pill input::placeholder{color:var(--muted)}.primary-button,.secondary-button,.ghost-button,.text-button{border-radius:7px;min-height:38px;font-size:13px;font-weight:720}.primary-button{background:var(--burgundy);border-color:#ffffff14;box-shadow:0 10px 22px #9f244c33}.secondary-button,.ghost-button{background:var(--panel-soft);border-color:var(--line-strong);box-shadow:none}.text-button{color:var(--burgundy-strong)}.page-stack{gap:14px}.section-header{align-items:center;min-height:0}.section-header h2{font-size:clamp(26px,2.4vw,32px);font-weight:760}.section-header span{display:none}.section-header p{margin-top:4px;font-size:14px}.section-header small{color:var(--muted);margin-top:4px}.panel{background:linear-gradient(180deg, #ffffff07, transparent), var(--panel);box-shadow:var(--shadow);border-color:#9daaba14}[data-theme=light] .panel{background:var(--panel)}.home-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-info-card{border-color:var(--line);text-align:left;width:100%;min-height:86px;color:var(--text);cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;transition:transform .16s,border-color .16s,background .16s;display:grid}.home-info-card:hover{border-color:#c3326347;transform:translateY(-1px)}.home-info-card__icon{background:var(--panel-soft);width:38px;height:38px;color:var(--muted-strong);border-radius:9px;place-items:center;display:grid}.home-info-card small,.home-info-card strong,.home-info-card em{display:block}.home-info-card small{color:var(--muted);font-size:12px;font-weight:650}.home-info-card strong{margin-top:4px;font-size:18px;font-weight:780;line-height:1.1}.home-info-card em{color:var(--muted-strong);margin-top:3px;font-size:12px;font-style:normal}.home-info-card b{color:var(--burgundy-strong);font-size:12px;font-weight:800}.home-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.award-card{gap:12px;min-height:210px}.award-card__top span{color:var(--text);font-size:14px;font-weight:760}.award-card__top svg{color:var(--gold)}.weight-leader .award-card__top svg{color:var(--teal)}.award-player{grid-template-columns:58px 1fr}.award-player strong{text-transform:none;font-size:16px;font-weight:780}.award-player small{color:var(--muted-strong);font-size:12px;font-weight:680}.award-player em{color:var(--muted)}.reason-list{grid-template-columns:1fr;gap:4px}.reason-list span{min-height:0;color:var(--muted-strong);background:0 0;border:0;padding:0;font-weight:600;line-height:1.35}.reason-list span:before{content:"";background:var(--burgundy-strong);border-radius:999px;flex:none;width:5px;height:5px;margin-right:8px}.weight-leader{background:linear-gradient(145deg, #2fc49a0f, transparent 60%), var(--panel)}.weight-leader .reason-list span:before{background:var(--teal)}.recent-activity-card{gap:10px;display:grid}.recent-activity-card h2,.team-snapshot-bar h2{margin:0;font-size:15px;font-weight:760}.activity-feed{gap:2px;display:grid}.activity-feed button{min-height:46px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px;display:grid}.activity-feed button:not(:disabled):hover{background:#ffffff0b}[data-theme=light] .activity-feed button:not(:disabled):hover{background:var(--panel-soft)}.activity-feed button:disabled{cursor:default}.activity-feed strong,.activity-feed small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.activity-feed strong{font-size:13px;font-weight:740}.activity-feed small,.activity-feed time{color:var(--muted);font-size:11px}.activity-feed__icon{background:var(--burgundy-soft);border-radius:999px;width:30px;height:30px}.activity-feed__icon--weights{background:#2fc49a2e}.activity-feed__icon--game{background:#6382b733}.team-snapshot-bar{gap:12px;display:grid}.team-snapshot-bar>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.snapshot-stat{gap:4px;min-width:0;display:grid;position:relative}.snapshot-stat:not(:last-child){border-right:1px solid var(--line)}.snapshot-stat strong{font-size:clamp(22px,2.6vw,30px);font-weight:760;line-height:1}.snapshot-stat small{color:var(--muted);font-size:12px}.snapshot-stat i{background:var(--teal);border-radius:999px;width:100%;max-width:150px;height:3px}.roster-page{gap:12px}.roster-status-row,.roster-section-row{align-items:center;display:flex}.segmented-control{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:4px;padding:3px}.segmented-control button{min-height:32px;color:var(--muted-strong);background:0 0;border:0;border-radius:6px;font-weight:650}.segmented-control button.active{background:var(--burgundy);color:#fff}.toolbar-panel.roster-toolbar{grid-template-columns:minmax(280px,1fr) 150px 120px;gap:10px}.search-pill,.filter-select{background:var(--panel-soft);border-color:var(--line);min-height:38px}.filter-select span{color:var(--muted);font-size:12px;font-weight:620}.roster-table-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.roster-table__head,.roster-table-row{grid-template-columns:52px minmax(220px,1.35fr) 92px 78px 78px 76px 76px 118px 72px;align-items:center;gap:10px;display:grid}.roster-table__head{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;padding:0 10px;font-size:10px;font-weight:760}.roster-sort-button{min-width:0;color:var(--muted);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:4px;padding:0;display:inline-flex}.roster-sort-button:hover,.roster-sort-button.active{color:var(--text)}.roster-sort-button.active svg{color:var(--burgundy-strong)}.roster-table-row{border-bottom:1px solid var(--line);min-height:58px;padding:7px 10px}.roster-table-row:last-child{border-bottom:0}.roster-table-row:hover{background:#ffffff07}.roster-table-row>span{color:var(--muted-strong);font-size:13px}.roster-mobile-label{display:none}.roster-number-cell,.roster-player-cell,.row-menu-button,.row-action-button{color:var(--text);cursor:pointer;background:0 0;border:0}.roster-number-cell{text-align:left;padding:0;font-size:14px;font-weight:800}.roster-player-cell{text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0;display:grid}.roster-player-cell strong,.roster-player-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.roster-player-cell strong{font-size:14px;font-weight:760}.roster-player-cell small{color:var(--muted);font-size:12px}.status-select-wrap{background:var(--panel-soft);border:0;border-radius:6px;align-items:center;width:fit-content;min-width:92px;min-height:28px;padding:0 7px;display:flex}.status-select-wrap .choice-select__button{color:#fff;height:28px;min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0}.status-select-wrap .choice-select__button strong{color:#fff;text-transform:uppercase;font-size:11px;font-weight:760}.status-select-wrap .choice-select__button svg{color:#ffffffd6}.status-select-wrap .choice-select__menu{min-width:118px;left:-7px}.status-select-wrap select{color:#fff;text-transform:uppercase;height:28px;font-size:11px;font-weight:760}.status-select-wrap--varsity{background:var(--burgundy)}.status-select-wrap--jv{background:#255c88}.status-select-wrap--undecided{background:#4b5563}.status-select-wrap--cut{background:#2f343b}.roster-height-cell,.roster-weight-cell{color:var(--muted-strong)}.row-menu-button{width:32px;height:32px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.row-menu-button:hover{background:var(--panel-soft);color:var(--text)}.row-action-group{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.row-action-button{width:30px;height:30px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.row-action-button:hover{background:var(--panel-soft);color:var(--text)}.row-action-button--danger:hover{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.staff-roster-shell{min-height:180px}.staff-table__head,.staff-table-row{grid-template-columns:minmax(220px,1.25fr) 150px minmax(120px,.8fr) 98px 128px 180px;align-items:center;gap:12px;display:grid}.staff-table__head{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;padding:0 12px;font-size:10px;font-weight:760}.staff-table-row{border-bottom:1px solid var(--line);min-height:62px;padding:8px 12px}.staff-table-row:last-child{border-bottom:0}.staff-table-row:hover{background:#ffffff07}.staff-person-cell{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.staff-person-cell strong,.staff-person-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.staff-person-cell strong{color:var(--text);font-size:14px;font-weight:760}.staff-person-cell small,.staff-table-row>span{color:var(--muted-strong);font-size:13px}.staff-avatar{background:radial-gradient(circle at 30% 22%, color-mix(in srgb, var(--burgundy) 72%, #fff 10%), transparent 42%), color-mix(in srgb, var(--surface-2) 82%, var(--burgundy));color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:780;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.staff-avatar img{object-fit:cover;width:100%;height:100%}.staff-access-badge,.staff-status-badge{border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:760;line-height:1}.staff-access-badge--admin{background:color-mix(in srgb, var(--burgundy) 82%, #fff 5%);color:#fff}.staff-access-badge--coach{background:color-mix(in srgb, var(--surface-2) 86%, #fff 5%);color:var(--text)}.staff-status-badge{background:color-mix(in srgb, var(--surface-2) 84%, #fff 3%);color:var(--muted-strong)}.staff-status-badge--active{background:color-mix(in srgb, var(--success) 22%, var(--surface));color:color-mix(in srgb, var(--success) 76%, #fff)}.staff-status-badge--invite-pending{background:color-mix(in srgb, var(--warning) 18%, var(--surface));color:color-mix(in srgb, var(--warning) 78%, #fff)}.staff-status-badge--invite-expired,.staff-status-badge--invite-revoked{background:color-mix(in srgb, var(--danger) 16%, var(--surface));color:color-mix(in srgb, var(--danger) 74%, #fff)}.staff-actions-cell{justify-content:flex-end;align-items:center;gap:6px;display:flex}.tooltip-trigger{position:relative}.tooltip-trigger:after{content:attr(data-tooltip);z-index:240;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel-strong) 96%, #000);min-width:max-content;max-width:220px;color:var(--text);opacity:0;pointer-events:none;white-space:nowrap;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:760;line-height:1.2;transition:opacity .12s .7s,transform .12s .7s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 12px 30px #00000052}.tooltip-trigger:hover:after,.tooltip-trigger:focus-visible:after{opacity:1;transform:translateY(0)}[data-theme=light] .tooltip-trigger:after{background:#fff;box-shadow:0 14px 32px #0f172a29}.staff-invite-inline{min-height:30px;padding:0 10px;font-size:12px}.staff-action-message,.staff-invite-message{color:var(--muted-strong);margin:10px 12px 0;font-size:13px}.modal-panel--staff{max-width:760px}.staff-invite-form{gap:14px;display:grid}.staff-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-invite-grid .form-field:first-child{grid-column:1/-1}.staff-edit-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:flex}.staff-edit-summary strong,.staff-edit-summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.staff-edit-summary strong{color:var(--text);font-size:14px}.staff-edit-summary small{color:var(--muted);font-size:12px}.staff-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-edit-grid .form-field:first-child{grid-column:auto}.staff-team-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-team-picker button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);min-height:54px;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;display:grid}.staff-team-picker button svg{color:#0000}.staff-team-picker button.active{border-color:color-mix(in srgb, var(--burgundy) 70%, var(--line));background:color-mix(in srgb, var(--burgundy) 18%, var(--panel-soft))}.staff-team-picker button.active svg{color:var(--burgundy-strong)}.staff-team-picker strong,.staff-team-picker small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.staff-team-picker strong{font-size:13px}.staff-team-picker small{color:var(--muted);font-size:12px}.staff-invite-link{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.staff-invite-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-strong);font-size:12px;overflow:hidden}.join-screen .join-card{width:min(560px,100%)}.join-card__summary{gap:8px;margin:8px 0 14px;display:grid}.join-card__summary p{color:var(--muted-strong);grid-template-columns:96px minmax(0,1fr);gap:10px;margin:0;font-size:14px;display:grid}.join-card__summary strong{color:var(--muted);font-size:12px}.join-actions,.join-auth-form{gap:10px;display:grid}.join-open-app{text-decoration:none}.profile-header{grid-template-columns:118px minmax(0,1fr) minmax(220px,auto) auto;align-items:center;gap:18px;padding:18px}.profile-header h2{font-size:clamp(28px,4vw,42px);font-weight:760}.profile-header span{color:var(--muted-strong)}.profile-context-row{max-width:260px;margin-top:0}.profile-overview-grid{gap:12px}.form-snapshot,.membership-list div,.goal-list div,.note-list div,.entry-list div,.entry-list button{background:var(--panel-soft);border-color:#9daaba14}.practice-header{grid-template-columns:minmax(280px,1fr) minmax(360px,auto) auto}.practice-command.panel,.tracker-console.panel{background:var(--panel)}.quick-pad button{border-color:var(--line);background:var(--panel-soft);box-shadow:inset 0 1px #ffffff09}.quick-pad--hitting button:nth-child(4),.quick-pad--pitching button:nth-child(7),.quick-pad--defense button:first-child{color:#eafff8;background:#2fc49a2e;border-color:#2fc49a40}.quick-pad button.impact,.quick-pad--hitting button:nth-child(6),.quick-pad--game button.impact{background:var(--burgundy);border-color:var(--burgundy-strong);color:#fff}.live-metrics div,.stat-tile{background:var(--panel-soft)}.compact-empty{min-height:74px;padding:12px}@media (max-width:1220px){.home-secondary-grid,.profile-overview-grid,.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-activity-card,.team-snapshot-bar,.profile-overview-main{grid-column:1/-1}.top-command{grid-template-columns:minmax(260px,1fr) auto}.global-search,.top-command__actions{grid-column:auto}.roster-table__head,.roster-table-row{grid-template-columns:44px minmax(180px,1.25fr) 72px 58px 62px 64px 64px 106px 66px;gap:8px}.staff-table__head,.staff-table-row{grid-template-columns:minmax(190px,1.2fr) 128px 106px 82px 112px 136px;gap:8px}}@media (max-width:980px){.ops-shell{grid-template-columns:1fr}.top-command{z-index:40;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-bottom:10px;padding:8px 4px 10px;position:sticky;top:0}.top-command__identity{display:flex}.top-command__identity strong{display:none}.mobile-brand{width:38px;height:38px;display:block}.global-search,.top-command__actions{grid-column:auto}.global-search{min-width:0;max-width:none}.top-command__actions{justify-content:flex-end}.top-command__actions .primary-button,.top-command__actions .secondary-button{width:38px;min-width:38px;padding:0;font-size:0}.top-command__actions .primary-button svg,.top-command__actions .secondary-button svg{margin:0}.bottom-nav{background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:14px}.home-ops-grid,.home-secondary-grid,.practice-live-grid,.tracking-layout,.live-bp-layout,.games-layout,.game-input-layout,.profile-header,.profile-overview-grid,.account-grid{grid-template-columns:1fr}.recent-activity-card,.team-snapshot-bar,.profile-overview-main{grid-column:auto}.profile-header{grid-template-columns:96px minmax(0,1fr)}.profile-header .status-toggle,.profile-header .profile-context-row{grid-column:1/-1}}@media (max-width:720px){.ops-main{padding:8px 10px 84px}.section-header{align-items:stretch;gap:10px}.section-header h2{font-size:27px}.section-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-info-card{grid-template-columns:34px minmax(0,1fr) auto;min-height:78px}.home-info-card strong{font-size:16px}.team-snapshot-bar>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.snapshot-stat:not(:last-child){border-right:0}.toolbar-panel.roster-toolbar{grid-template-columns:1fr 1fr}.toolbar-panel.roster-toolbar .search-pill{grid-column:1/-1}.roster-status-row{padding-bottom:2px;overflow-x:auto}.segmented-control{flex-wrap:nowrap;min-width:max-content}.roster-table-shell{box-shadow:none;background:0 0;border:0;gap:6px;display:grid}.roster-table__head,.staff-table__head{display:none}.roster-table-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:34px minmax(0,1fr) auto 66px;gap:8px;min-height:56px;padding:8px}.staff-table-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:auto;padding:10px}.staff-table-row>span:first-of-type,.staff-table-row>span:nth-of-type(2),.staff-person-cell{grid-column:1/-1}.staff-actions-cell{grid-column:1/-1;justify-content:flex-start}.staff-invite-grid,.staff-team-picker{grid-template-columns:1fr}.roster-pos-cell,.roster-bt-cell,.roster-class-cell,.roster-height-cell,.roster-weight-cell,.roster-mobile-label{display:none}.roster-player-cell{grid-template-columns:32px minmax(0,1fr);gap:8px}.status-select-wrap{min-width:78px;padding-inline:6px}.status-select-wrap select{font-size:10px}.profile-header{grid-template-columns:84px minmax(0,1fr);padding:12px}.quick-pad--hitting,.quick-pad--pitching,.quick-pad--game,.quick-pad--defense{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.top-command{grid-template-columns:auto minmax(0,1fr) auto;gap:7px}.profile-menu--icon .profile-menu__button,.top-command__actions .primary-button,.top-command__actions .secondary-button{width:36px;min-width:36px;height:36px;min-height:36px}.top-command__actions{gap:6px;display:flex}.global-search{height:36px}.team-snapshot-bar>div,.toolbar-panel.roster-toolbar,.section-actions{grid-template-columns:1fr}}html,body,.ops-shell{max-width:100%;overflow-x:hidden}*{min-width:0}.choice-select.open,.import-choice.open{z-index:160}.choice-select__menu,.import-choice__menu{color:var(--text);background:var(--panel-strong);border-color:var(--line-strong);box-shadow:0 20px 54px #00000075}.choice-select__menu button,.import-choice__menu button{color:var(--text)}[data-theme=light] .choice-select__menu,[data-theme=light] .import-choice__menu{color:var(--text);background:#fff;box-shadow:0 18px 42px #0f172a29}[data-theme=light] .choice-select__menu button,[data-theme=light] .import-choice__menu button{color:var(--text)}.roster-table-shell,.staff-roster-shell,.import-file-card{overflow:visible}.modal-title{z-index:95;border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--panel-strong) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin:-14px -14px 0;padding:14px;position:sticky;top:-14px}.modal-panel{align-content:start}.modal-actions{z-index:94;border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--panel-strong) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin:0 -14px -14px;padding:12px 14px 14px;position:sticky;bottom:-14px}[data-theme=light] .modal-title,[data-theme=light] .modal-actions{background:#fffffff5}@media (hover:none) and (pointer:coarse){button,.primary-button,.secondary-button,.ghost-button,.choice-select__button,.import-choice__button,input,select,textarea{min-height:44px}.row-action-button,.row-menu-button{min-width:44px;min-height:44px}}@media (min-width:981px) and (max-width:1280px){.ops-shell{grid-template-columns:178px minmax(0,1fr)}.ops-sidebar{padding:12px 10px}.brand-lockup{grid-template-columns:34px minmax(0,1fr);gap:8px}.brand-lockup img{width:34px;height:34px}.rail-nav button{min-height:40px;padding-inline:9px;font-size:12px}.sidebar-footer{gap:8px}.top-command{grid-template-columns:minmax(260px,1fr) auto;gap:10px;padding-inline:4px}.global-search{max-width:none}.home-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-secondary-grid,.weights-grid,.analytics-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-activity-card,.team-snapshot-bar,.weekly-grid{grid-column:1/-1}.practice-live-grid,.tracking-layout,.live-bp-layout,.game-input-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}.quick-pad--hitting,.quick-pad--pitching,.quick-pad--game,.quick-pad--defense{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:981px) and (max-width:1080px) and (orientation:portrait){.ops-shell{grid-template-columns:1fr}.ops-sidebar{display:none}.ops-main{padding:12px 14px calc(94px + env(safe-area-inset-bottom))}.top-command{z-index:40;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;margin-bottom:12px;padding:8px 2px 10px;position:sticky;top:0}.top-command__identity{display:flex}.top-command__identity strong{display:none}.mobile-brand{width:40px;height:40px;display:block}.bottom-nav{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:62px;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed}[data-theme=light] .bottom-nav{background:#fffffff0}.bottom-nav button{place-items:center;gap:2px;min-height:52px;padding:7px 3px;font-size:10px;font-weight:840;display:grid}.mobile-more-sheet{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:61;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel-strong) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;display:grid;position:fixed}[data-theme=light] .mobile-more-sheet{background:#fffffff5}.mobile-more-sheet button{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 84%, transparent);min-height:52px;color:var(--text);place-items:center;gap:3px;font-size:11px;font-weight:820;display:grid}}@media (min-width:721px) and (max-width:980px){.ops-main{padding:12px 14px calc(94px + env(safe-area-inset-bottom))}.top-command{grid-template-columns:auto minmax(260px,1fr) auto}.top-command__actions .primary-button,.top-command__actions .secondary-button,.profile-menu--icon .profile-menu__button{width:42px;min-width:42px;height:42px;min-height:42px}.home-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-secondary-grid,.weights-grid,.analytics-grid,.profile-grid,.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-activity-card,.team-snapshot-bar,.weekly-grid,.profile-overview-main{grid-column:1/-1}.practice-live-grid,.tracking-layout,.live-bp-layout,.game-input-layout{grid-template-columns:1fr}.quick-pad--hitting,.quick-pad--pitching,.quick-pad--game,.quick-pad--defense{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-backdrop{align-items:stretch;padding:10px}.modal-panel,.modal-panel--import,.modal-panel--player{width:min(100%,100vw - 20px);max-height:calc(100dvh - 20px);padding:10px}.modal-title{margin:-10px -10px 0;padding:12px 10px;top:-10px}.modal-actions{margin:0 -10px -10px;padding:10px;bottom:-10px}.import-assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.import-choice{padding:8px}.import-choice__button{min-height:40px;padding-inline:9px}.manual-roster-scroll,.single-player-table{overflow:visible}.manual-roster-table,.manual-roster-head,.manual-roster-row,.single-player-head,.single-player-row{min-width:0}.manual-roster-head,.manual-roster-row{grid-template-columns:42px minmax(62px,.84fr) minmax(70px,.94fr) 54px 68px 70px 46px 48px 58px 58px 82px 24px;gap:4px;padding:6px}.manual-roster-head{font-size:10px}.manual-roster-row input,.manual-roster-row .choice-select__button,.height-ft-in-cell input,.manual-number-cell input{min-height:38px;font-size:12px}.manual-choice-cell .choice-select__button{padding-inline:6px}.manual-choice-cell .choice-select__button strong{font-size:12px}.manual-row-error{grid-column:2/-1}.single-player-head,.single-player-row{grid-template-columns:minmax(120px,1.1fr) 48px 66px 78px 82px 52px 58px 62px 62px 92px;gap:4px;padding:6px}}@media (min-width:721px) and (max-width:900px){.roster-table__head,.roster-table-row{grid-template-columns:42px minmax(190px,1fr) 86px 66px 112px 82px;gap:8px}.roster-table__head>:nth-child(4),.roster-table__head>:nth-child(6),.roster-table__head>:nth-child(7),.roster-table-row>.roster-mobile-label,.roster-table-row>.roster-bt-cell,.roster-table-row>.roster-height-cell,.roster-table-row>.roster-weight-cell{display:none}.staff-table__head,.staff-table-row{grid-template-columns:minmax(210px,1.2fr) 130px minmax(110px,.8fr) 118px 136px;gap:8px}.staff-table__head>:nth-child(4),.staff-table-row>.staff-access-badge{display:none}}@media (max-width:720px){.ops-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.bottom-nav{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom))}.mobile-more-sheet{bottom:calc(82px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr))}.top-command{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.global-search{height:40px}.section-header{gap:8px}.section-header h2{font-size:25px}.home-ops-grid,.home-secondary-grid,.weights-grid,.analytics-grid,.profile-grid,.account-grid,.games-layout,.practice-live-grid,.tracking-layout,.live-bp-layout,.game-input-layout{grid-template-columns:1fr}.roster-table-row{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:6px 9px;min-height:68px;padding:9px}.roster-number-cell{grid-area:1/1/3;align-self:center}.roster-player-cell{grid-area:1/2}.roster-class-cell{color:var(--muted);grid-area:2/2;font-size:12px;display:block}.roster-class-cell:before{content:"Class "}.status-select-wrap{grid-area:1/3;justify-self:end;min-width:92px}.row-action-group{grid-area:2/3;justify-self:end}.staff-table-row{grid-template-columns:minmax(0,1fr) auto}.staff-table-row>span,.staff-access-badge,.staff-status-badge{font-size:12px}.staff-actions-cell{flex-wrap:wrap;gap:6px;display:flex}.modal-backdrop{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));align-items:stretch}.modal-panel,.modal-panel--import,.modal-panel--player{width:100%;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:12px;padding:10px}.modal-title{margin:-10px -10px 0;padding:12px 10px;top:-10px}.modal-title h2{font-size:20px}.modal-actions{grid-template-columns:1fr;margin:0 -10px -10px;padding:10px;display:grid;bottom:-10px}.modal-actions .primary-button,.modal-actions .secondary-button,.modal-actions .ghost-button{justify-content:center;width:100%}.import-wizard-top{grid-template-columns:1fr;align-items:stretch}.import-wizard-steps{padding-bottom:2px;overflow-x:auto}.builder-mode-row,.import-assignment-grid,.import-create-team-form,.import-summary,.import-file-meta{grid-template-columns:1fr}.import-remove-button{justify-self:start}.manual-builder-toolbar{grid-template-columns:1fr;align-items:stretch;gap:10px}.manual-status-apply{justify-content:stretch}.manual-status-chips{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.manual-status-chips button{min-height:38px;padding-inline:6px}.manual-roster-scroll,.single-player-table{background:0 0;border:0;overflow:visible}.manual-roster-table{gap:10px}.manual-roster-head,.single-player-head{display:none}.manual-roster-table,.manual-roster-head,.manual-roster-row,.single-player-head,.single-player-row{min-width:0}.manual-roster-row,.single-player-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.manual-roster-row>:nth-child(2),.manual-roster-row>:nth-child(3),.manual-roster-row>:nth-child(11),.manual-roster-row>.manual-row-error,.single-player-row>:first-child,.single-player-row>:nth-child(10){grid-column:1/-1}.manual-roster-row>:nth-child(12){grid-column:2;justify-self:end}.manual-roster-row input,.manual-roster-row .choice-select__button,.single-player-row input,.single-player-row .choice-select__button,.height-ft-in-cell input,.manual-number-cell input{min-height:44px;font-size:14px}.manual-number-cell,.height-ft-in-cell,.manual-roster-row .choice-select,.single-player-row .choice-select{gap:4px;display:grid}.manual-number-cell:before,.height-ft-in-cell:before,.manual-roster-row .choice-select:before,.single-player-row .choice-select:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:720}.manual-number-buttons,.height-step-buttons{top:26px;bottom:5px}.height-ft-in-cell:hover .height-step-buttons{opacity:0;pointer-events:none}.height-ft-in-cell:focus-within .height-step-buttons{opacity:1;pointer-events:auto}.manual-add-row-button{min-height:46px}.import-preview{border:0;gap:8px;display:grid;overflow:visible}.import-preview__head{display:none}.import-row,.import-row--wide{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:42px minmax(0,1fr);gap:8px}.import-row>:nth-child(n+3){grid-column:2}.profile-header{grid-template-columns:78px minmax(0,1fr)}.profile-tabs,.tab-row,.roster-mode-row,.roster-status-row{scrollbar-width:none;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.tab-row::-webkit-scrollbar{display:none}.roster-mode-row::-webkit-scrollbar{display:none}.roster-status-row::-webkit-scrollbar{display:none}.workout-table{gap:8px;display:grid;overflow:visible}.workout-table__header{display:none}.workout-row{grid-template-columns:minmax(0,1fr) repeat(4,34px) 62px;gap:6px;min-width:0;min-height:56px;padding:8px}.game-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.ops-main{padding-inline:8px;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.top-command__actions .primary-button,.top-command__actions .secondary-button,.profile-menu--icon .profile-menu__button{width:38px;min-width:38px;height:38px;min-height:38px}.bottom-nav{min-height:56px;bottom:calc(8px + env(safe-area-inset-bottom))}.bottom-nav button{min-height:50px}.mobile-more-sheet{bottom:calc(74px + env(safe-area-inset-bottom))}.home-info-card{min-height:72px}.manual-status-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-roster-row,.single-player-row{grid-template-columns:1fr}.manual-roster-row>:nth-child(12){grid-column:1}.workout-row{grid-template-columns:minmax(0,1fr) repeat(2,34px)}.workout-row .check-cell:nth-of-type(n+4),.workout-row .miss-cell:nth-of-type(n+4){display:none}.quick-pad button{min-height:64px}}@media (max-width:560px){.top-command{grid-template-columns:auto minmax(0,1fr)}.top-command__actions{display:none}.section-header{grid-template-columns:1fr;align-items:stretch;display:grid}.section-header .section-actions,.roster-page>.section-header .section-actions{justify-content:stretch;width:100%;grid-template-columns:1fr!important;display:grid!important}.section-header .section-actions .primary-button,.section-header .section-actions .secondary-button{justify-content:center;width:100%}.practice-header__buttons,.practice-command__actions{grid-template-columns:1fr;width:100%;display:grid}.practice-header__buttons .primary-button,.practice-header__buttons .secondary-button,.practice-command__actions .primary-button,.practice-command__actions .secondary-button{justify-content:center;width:100%}}
