@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f6f7f8;background:#0f1012;font-synthesis:none;text-rendering:optimizeLegibility;--team-primary: #ef1b24;--team-secondary: #111318;--red: var(--team-primary);--ink: #101114;--muted: #8e929c;--line: #2a2d32;--panel: #181a1e;--panel-soft: #202328}html[data-portal=track]{--portal-accent: #10b981;--portal-accent-strong: #047857}.track-shell .sidebar nav button.active,.track-shell .primary-button{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.track-workspace{background:radial-gradient(circle at 80% 0%,rgba(16,185,129,.1),transparent 28%),var(--surface-page, #f6f7f9)}.track-page{display:grid;gap:22px;padding:28px}.track-page .eyebrow{color:#059669}.track-live-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-color, #dfe3e8);border-radius:999px;padding:9px 13px;color:var(--muted-text, #667085);font-size:13px;font-weight:800}.track-live-chip span{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #10b9811f}.track-hero{min-height:245px;padding:38px;border-radius:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;color:#fff;overflow:hidden;position:relative;background:linear-gradient(125deg,#032d22f2,#059669e6),repeating-linear-gradient(90deg,transparent 0 84px,rgba(255,255,255,.1) 85px 87px);box-shadow:0 22px 50px #032d222e}.track-hero:after{content:"";position:absolute;width:320px;height:320px;border:2px solid rgba(255,255,255,.12);border-radius:50%;right:-100px;top:-140px}.track-hero>*{position:relative;z-index:1}.track-hero .eyebrow{color:#a7f3d0}.track-hero h2{margin:8px 0 10px;max-width:720px;font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.045em}.track-hero p{max-width:670px;margin:0;color:#ffffffc7;font-size:17px;line-height:1.55}.track-hero .primary-button{flex:0 0 auto;background:#fff;color:#064e3b;box-shadow:none}.track-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.track-metric-grid article{min-height:150px;border:1px solid var(--border-color, #e2e6ea);border-radius:20px;padding:19px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "value value" "small small";align-items:center;gap:6px 10px;background:var(--card-background, #fff);box-shadow:0 8px 26px #1018280d}.track-metric-grid article>svg{grid-area:icon;color:#059669}.track-metric-grid article>span{grid-area:label;color:var(--muted-text, #667085);font-weight:800}.track-metric-grid article>strong{grid-area:value;font-size:32px;letter-spacing:-.04em}.track-metric-grid article>small{grid-area:small;color:var(--muted-text, #667085)}.track-metric-grid article.attention{border-color:#f59e0b;background:linear-gradient(145deg,rgba(245,158,11,.08),var(--card-background, #fff))}.track-metric-grid article.attention>svg{color:#d97706}.track-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.track-card{border:1px solid var(--border-color, #e2e6ea);border-radius:22px;padding:22px;background:var(--card-background, #fff);box-shadow:0 8px 26px #1018280a}.track-section-heading,.track-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.track-section-heading{margin-bottom:18px}.track-section-heading h3{margin:4px 0 0;font-size:22px}.track-page-heading h2{margin:7px 0;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em}.track-page-heading p{margin:0;color:var(--muted-text, #667085)}.track-alert-list,.track-best-list{display:grid;gap:5px}.track-alert-list article,.track-best-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border-radius:15px;background:var(--surface-muted, #f6f7f8)}.track-alert-list article div:nth-child(2),.track-best-list article div{display:grid;gap:3px}.track-alert-list article span,.track-best-list article span{color:var(--muted-text, #667085);font-size:13px}.track-alert-list article b{color:#d97706}.track-best-list article>svg,.track-best-list article>b{color:#059669}.track-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#10b9811f;color:#047857;font-weight:900}.track-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:var(--muted-text, #667085)}.track-empty strong{color:var(--text-color, #17191f);font-size:17px}.track-empty span{max-width:440px}.track-empty-large{min-height:300px;border:1px dashed var(--border-color, #d7dce2);border-radius:22px;padding:28px}.track-event-grid{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:10px}.track-event-grid article{padding:14px;border-radius:15px;background:var(--surface-muted, #f6f7f8)}.track-event-grid article>span{color:var(--muted-text, #667085);font-size:13px;font-weight:800}.track-event-grid article>strong{display:block;margin:10px 0;font-size:27px}.track-event-grid article>div{height:5px;border-radius:999px;overflow:hidden;background:#10b9811a}.track-event-grid article i{display:block;height:100%;border-radius:inherit;background:#10b981}.track-roster-grid,.track-gear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.track-roster-card,.track-gear-card{border:1px solid var(--border-color, #e2e6ea);border-radius:21px;background:var(--card-background, #fff);padding:20px;box-shadow:0 8px 26px #1018280a}.track-roster-card{display:grid;grid-template-columns:auto 1fr;gap:14px}.track-roster-title{display:grid;gap:3px;align-self:center}.track-roster-title strong{font-size:18px}.track-roster-title span{color:var(--muted-text, #667085);font-size:13px}.track-event-tags,.track-roster-stats,.track-roster-card>button{grid-column:1 / -1}.track-event-tags{display:flex;flex-wrap:wrap;gap:7px;min-height:28px}.track-event-tags span,.track-tag{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#10b9811c;color:#047857;font-size:12px;font-style:normal;font-weight:850}.track-event-tags .unassigned{color:var(--muted-text, #667085);background:var(--surface-muted, #f4f5f7)}.track-roster-stats{display:flex;gap:18px;padding:12px 0;color:var(--muted-text, #667085);font-size:13px;border-top:1px solid var(--border-color, #e2e6ea)}.track-roster-stats b{color:var(--text-color, #17191f)}.track-gear-card{display:grid;gap:18px}.track-gear-card.retired{opacity:.62}.track-gear-card-top{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:start}.track-shoe-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#059669,#10b981)}.track-gear-card-top div:nth-child(2)>span{color:#059669;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.track-gear-card-top h3{margin:4px 0 1px;font-size:20px}.track-gear-card-top p{margin:0;color:var(--muted-text, #667085);font-size:13px}.track-category{text-transform:capitalize;padding:5px 8px;border-radius:8px;background:var(--surface-muted, #f4f5f7);color:var(--muted-text, #667085);font-size:11px;font-weight:800}.track-shoe-progress{display:grid;gap:8px}.track-shoe-progress>div:first-child{display:flex;justify-content:space-between;align-items:baseline}.track-shoe-progress>div:first-child span{font-size:22px;font-weight:900}.track-shoe-progress>div:first-child strong,.track-shoe-progress small{color:var(--muted-text, #667085);font-size:12px}.track-progress-bar{height:10px;border-radius:999px;overflow:hidden;background:var(--surface-muted, #edf0f2)}.track-progress-bar span{display:block;height:100%;border-radius:inherit;background:#10b981}.track-shoe-progress.watch .track-progress-bar span{background:#f59e0b}.track-shoe-progress.replace .track-progress-bar span{background:#ef4444}.track-gear-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border-color, #e2e6ea);padding-top:13px;color:var(--muted-text, #667085);font-size:12px}.track-table-card{overflow:hidden;padding:0}.track-table{min-width:820px}.track-table-head,.track-table-row{display:grid;grid-template-columns:95px 1.1fr 1.4fr 1fr 1fr 1.2fr;gap:15px;align-items:center;padding:14px 18px}.track-table-head{position:sticky;top:0;background:var(--surface-muted, #f5f6f7);color:var(--muted-text, #667085);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.track-table-row{border-top:1px solid var(--border-color, #e2e6ea);font-size:13px}.track-table-row>span{color:var(--muted-text, #667085)}.track-results-grid{display:grid;gap:10px}.track-results-grid>article{display:grid;grid-template-columns:130px 1fr auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--border-color, #e2e6ea);border-radius:18px;background:var(--card-background, #fff)}.track-results-grid>article.personal-best{border-color:#10b98173;background:linear-gradient(90deg,rgba(16,185,129,.07),var(--card-background, #fff) 35%)}.track-result-mark strong{font-size:26px}.track-result-mark span{color:var(--muted-text, #667085);margin-left:5px}.track-results-grid article h3{margin:3px 0}.track-results-grid article p,.track-results-grid article div:nth-child(2)>span{margin:0;color:var(--muted-text, #667085);font-size:13px}.track-results-grid article>b{display:inline-flex;align-items:center;gap:5px;color:#047857}.track-modal{position:relative;width:min(680px,calc(100vw - 28px));max-height:min(850px,calc(100vh - 32px));overflow:auto;border-radius:26px;padding:28px;background:var(--card-background, #fff);color:var(--text-color, #17191f);box-shadow:0 30px 100px #0000004d}.track-modal h2{margin:6px 0;font-size:30px}.track-modal>p{margin:0 0 20px;color:var(--muted-text, #667085)}.track-modal>.primary-button{width:100%;justify-content:center;margin-top:20px}.track-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.track-form-grid label{display:grid;gap:7px}.track-form-grid label>span{font-size:13px;font-weight:850}.track-form-grid label>small{color:var(--muted-text, #667085);line-height:1.35}.track-form-grid .wide{grid-column:1 / -1}.track-form-grid input,.track-form-grid select,.track-form-grid textarea{width:100%;min-height:48px;box-sizing:border-box;border:1px solid var(--border-color, #d8dde3);border-radius:13px;padding:11px 13px;background:var(--input-background, #f8f9fa);color:var(--text-color, #17191f);font:inherit}.track-form-grid textarea{min-height:85px;resize:vertical}.track-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.track-group-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:22px 0}.track-group-picker button{min-height:48px;display:flex;justify-content:center;align-items:center;gap:7px;border:1px solid var(--border-color, #d8dde3);border-radius:13px;background:var(--input-background, #f8f9fa);color:inherit;font-weight:800}.track-group-picker button.selected{border-color:#10b981;background:#10b9811a;color:#047857}.track-group-picker button.custom{border-style:dashed;color:#047857}.track-custom-event-entry{margin-top:12px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;background:var(--surface-muted, #f4f5f7);border:1px solid var(--border-color, #d8dde3);border-radius:14px}.track-custom-event-entry label{display:grid;gap:7px}.track-custom-event-entry label span{font-size:12px;font-weight:850}.track-custom-event-entry input{width:100%;min-height:44px;padding:10px 12px;color:var(--text-color, #17191f);background:var(--input-background, #fff);border:1px solid var(--border-color, #d8dde3);border-radius:11px;font:inherit;outline:none}.track-custom-event-entry input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98124}.track-custom-event-entry>small{grid-column:1 / -1;color:#dc2626;font-weight:750}@media(max-width:560px){.track-custom-event-entry{grid-template-columns:1fr}.track-custom-event-entry .secondary-button{width:100%}}@media(max-width:1100px){.track-metric-grid{grid-template-columns:repeat(2,1fr)}.track-roster-grid,.track-gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.track-event-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.track-page{padding:16px}.track-hero{min-height:320px;padding:26px;align-items:flex-start;flex-direction:column;justify-content:flex-end}.track-hero .primary-button,.track-page-heading .primary-button{width:100%;justify-content:center}.track-page-heading{flex-direction:column}.track-metric-grid,.track-dashboard-grid,.track-roster-grid,.track-gear-grid{grid-template-columns:1fr}.track-event-grid{grid-template-columns:repeat(2,1fr)}.track-table-card{overflow-x:auto}.track-live-chip{display:none}.track-form-grid{grid-template-columns:1fr}.track-form-grid .wide{grid-column:auto}.track-results-grid>article{grid-template-columns:1fr auto}.track-results-grid>article>div:nth-child(2){grid-row:2;grid-column:1 / -1}}html[data-portal=support]{background:#0d1014;color-scheme:dark}html[data-portal=support] body{margin:0;background:#0d1014;color:#f7f8fa;min-width:320px}.support-portal-shell{min-height:100vh;background:radial-gradient(circle at 85% -15%,rgba(239,43,33,.18),transparent 30rem),#0d1014;color:#f7f8fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.support-portal-shell *{box-sizing:border-box}.support-topbar{position:sticky;top:0;z-index:50;min-height:82px;padding:14px clamp(18px,4vw,58px);display:flex;align-items:center;gap:28px;border-bottom:1px solid #2a2e35;background:#0d1014f0;backdrop-filter:blur(18px)}.support-brand{display:inline-flex;align-items:center;gap:11px;color:#fff;text-decoration:none;flex:0 0 auto}.support-brand img{width:45px;height:45px;border-radius:13px;border:2px solid #d9dce1;background:#fff}.support-brand span{display:grid;line-height:1;gap:5px}.support-brand strong{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:22px;letter-spacing:.03em}.support-brand small{color:#939aa5;font-size:10px;font-weight:900;letter-spacing:.2em}.support-topbar nav{display:flex;align-items:center;gap:5px;flex:1}.support-topbar nav button{display:inline-flex;align-items:center;gap:7px;min-height:43px;padding:0 13px;border:1px solid transparent;border-radius:11px;background:transparent;color:#aeb4bd;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.support-topbar nav button:hover,.support-topbar nav button.active{color:#fff;background:#20242a;border-color:#343941}.support-account{display:flex;align-items:center;gap:12px}.support-account>span{display:grid;text-align:right;gap:3px}.support-account strong{font-size:13px}.support-account small{color:#8f96a0;font-size:10px}.support-account button,.support-account a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid #393e47;border-radius:11px;background:#22262d;color:#fff;text-decoration:none;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.support-main{width:min(1420px,calc(100% - 36px));margin:0 auto;padding:clamp(28px,5vw,72px) 0 80px}.support-banner{display:flex;align-items:center;gap:10px;margin-bottom:22px;padding:14px 16px;border:1px solid #2d8658;border-radius:13px;background:#102b20;color:#baf6d0;font-weight:750}.support-banner.error{border-color:#963c42;background:#35171b;color:#ffb8bd}.support-banner span{flex:1}.support-banner button{border:0;background:transparent;color:inherit;cursor:pointer}.support-eyebrow{color:#ff4a40;font-size:11px;font-weight:950;letter-spacing:.2em}.support-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:clamp(25px,5vw,80px);align-items:end;padding:25px 0 45px}.support-hero h1,.support-form-intro h1,.support-workspace h1,.support-login-card h1{margin:12px 0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(46px,7vw,88px);line-height:.95;letter-spacing:.015em;text-transform:uppercase}.support-hero p,.support-form-intro>p{max-width:760px;margin:0;color:#a5abb5;font-size:clamp(16px,2vw,21px);line-height:1.55}.support-hero-shield{display:grid;grid-template-columns:auto 1fr;gap:5px 13px;align-items:center;padding:23px;border:1px solid #343a43;border-radius:20px;background:linear-gradient(145deg,#1f252d,#161a20)}.support-hero-shield svg{grid-row:1/3;color:#54c88a}.support-hero-shield strong{font-size:16px}.support-hero-shield span{color:#9ba2ac;font-size:12px;line-height:1.45}.support-service-status{display:flex;align-items:center;gap:10px;margin:-18px 0 24px;padding:12px 15px;border:1px solid #2e353d;border-radius:13px;background:#15191e;color:#b9c0c9}.support-service-status>span{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#43d58a;box-shadow:0 0 0 5px #43d58a1a}.support-service-status strong{color:#f5f7f9;font-size:12px}.support-service-status p{margin:0;flex:1;font-size:12px}.support-service-status time{color:#858e99;font-size:10px}.support-service-status.notice{border-color:#755525;background:#211c14}.support-service-status.notice>span{background:#ffc75c;box-shadow:0 0 0 5px #ffc75c1a}.support-service-status.incident{border-color:#87363c;background:#251619}.support-service-status.incident>span{background:#ff5e66;box-shadow:0 0 0 5px #ff5e661a}.support-walkthrough-card{min-height:104px;margin-bottom:24px;padding:17px 20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;color:#fff;text-decoration:none;background:linear-gradient(115deg,#241719,#171b20 62%);border:1px solid #583033;border-radius:18px;transition:transform .18s ease,border-color .18s ease}.support-walkthrough-card:hover{transform:translateY(-2px);border-color:#a14342}.support-walkthrough-play{width:54px;height:54px;display:grid;place-items:center;padding-left:3px;color:#fff;background:#ef2b21;border-radius:50%;box-shadow:0 10px 28px #ef2b2147;font-size:17px}.support-walkthrough-card>div{min-width:0;display:grid;gap:4px}.support-walkthrough-card strong{font-size:17px}.support-walkthrough-card small{overflow:hidden;color:#9fa6b0;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.support-walkthrough-card>svg{color:#8e96a1}.support-search-card{padding:18px;border:1px solid #30353d;border-radius:20px;background:#171b20}.support-search-card>label{display:flex;align-items:center;gap:12px;padding:0 17px;border:1px solid #3a4049;border-radius:13px;background:#0f1216;color:#838b96}.support-search-card input{flex:1;min-width:0;height:58px;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:16px}.support-category-row{display:flex;gap:8px;overflow-x:auto;padding-top:14px;scrollbar-width:thin}.support-category-row button,.support-ticket-filters button{flex:0 0 auto;padding:9px 13px;border:1px solid #343a43;border-radius:999px;background:#22262d;color:#aeb4bd;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.support-category-row button.active,.support-ticket-filters button.active{border-color:#f1443a;background:#3b1c1e;color:#fff}.support-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:28px 0}.support-article-card{min-height:230px;padding:24px;text-align:left;border:1px solid #30353d;border-radius:19px;background:#171b20;color:#fff;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.support-article-card:hover{transform:translateY(-3px);border-color:#626b77;background:#1d2228}.support-article-card>span{color:#ff5b52;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.support-article-card h2{margin:14px 0 9px;font-size:20px;line-height:1.2}.support-article-card p{margin:0;color:#9fa6b0;font-size:13px;line-height:1.55}.support-article-card>strong{display:flex;align-items:center;gap:6px;margin-top:22px;color:#fff;font-size:12px}.support-contact-band{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px;padding:25px;border:1px solid #713030;border-radius:20px;background:linear-gradient(115deg,#451719,#1a171c)}.support-contact-band>div{display:flex;align-items:center;gap:14px}.support-contact-band svg{color:#ff5147}.support-contact-band span{display:grid;gap:4px}.support-contact-band small{color:#c4a7a8}.support-contact-band button,.support-article-modal .primary{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 17px;border:0;border-radius:11px;background:#ef2b21;color:#fff;font:inherit;font-weight:900;cursor:pointer}.support-contact-actions{display:flex;align-items:center;gap:9px}.support-contact-band .support-contact-actions .feature{border:1px solid #846f2e;background:#2d2816;color:#ffe276}.support-empty{grid-column:1/-1;display:grid;justify-items:center;align-content:center;min-height:300px;padding:36px;text-align:center;border:1px dashed #3a4049;border-radius:18px;color:#929aa5}.support-empty.compact{min-height:230px;border:0}.support-empty h2{margin:12px 0 4px;color:#fff;font-size:20px}.support-empty p{margin:0}.support-empty button{margin-top:15px;border:0;background:transparent;color:#ff6259;font-weight:900;cursor:pointer}.support-form-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(520px,1.25fr);gap:clamp(28px,6vw,90px);align-items:start}.support-form-intro{position:sticky;top:120px}.support-form-intro h1{font-size:clamp(46px,6vw,76px)}.support-warning-card{display:flex;gap:13px;margin-top:28px;padding:17px;border:1px solid #3a4f60;border-radius:15px;background:#17232d;color:#7bc8ff}.support-warning-card.urgent{border-color:#86383e;background:#32171b;color:#ff7d82}.support-warning-card.feature{border-color:#796b30;background:#2a2515;color:#ffe276}.support-warning-card span{display:grid;gap:4px}.support-warning-card small{color:#a9b1bb;line-height:1.45}.support-ticket-form{display:grid;gap:18px;padding:clamp(22px,4vw,38px);border:1px solid #333942;border-radius:24px;background:#171b20}.support-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.support-ticket-form label,.support-login-card label,.support-agent-controls label,.support-reply-box label{display:grid;gap:8px;color:#cbd0d7;font-size:12px;font-weight:850}.support-ticket-form label>span small{color:#777f8a;font-weight:650}.support-ticket-form input,.support-ticket-form select,.support-ticket-form textarea,.support-login-card input,.support-agent-controls select,.support-reply-box textarea{width:100%;border:1px solid #3b424c;border-radius:11px;outline:0;background:#0f1216;color:#fff;font:inherit}.support-ticket-form input,.support-ticket-form select,.support-login-card input,.support-agent-controls select{height:50px;padding:0 14px}.support-ticket-form textarea,.support-reply-box textarea{min-height:160px;padding:14px;resize:vertical;line-height:1.55}.support-ticket-form input:focus,.support-ticket-form select:focus,.support-ticket-form textarea:focus,.support-login-card input:focus,.support-reply-box textarea:focus{border-color:#ef4b42;box-shadow:0 0 0 3px #ef2b211f}.support-character-count{justify-self:end;color:#747c87}.support-file-field{position:relative;grid-template-columns:auto 1fr;align-items:center;padding:15px;border:1px dashed #4a525e;border-radius:13px;background:#12161b;cursor:pointer}.support-file-field input{position:absolute;inset:0;opacity:0;cursor:pointer}.support-file-field span{display:grid;gap:3px}.support-file-field small{color:#7f8792;font-weight:600}.support-signin-hint{display:flex;align-items:center;gap:8px;margin:0;color:#8f97a2;font-size:12px}.support-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:55px;border:0;border-radius:12px;background:#ef2b21;color:#fff;font:inherit;font-weight:950;cursor:pointer;box-shadow:0 12px 28px #ef2b2133}.support-submit-button:disabled{opacity:.55;cursor:wait}.spin{animation:support-spin .8s linear infinite}@keyframes support-spin{to{transform:rotate(360deg)}}.support-login-card{width:min(470px,100%);margin:40px auto;display:grid;justify-items:stretch;gap:14px;padding:34px;border:1px solid #343a43;border-radius:23px;background:#171b20;text-align:center}.support-login-card>svg{justify-self:center;color:#ff4c43}.support-login-card h1{margin:0;font-size:42px}.support-login-card p{margin:0 0 10px;color:#939aa5}.support-login-card form{display:grid;gap:14px;text-align:left}.support-login-card form button{min-height:50px;border:0;border-radius:11px;background:#ef2b21;color:#fff;font:inherit;font-weight:900}.support-login-card .link{border:0;background:transparent;color:#ff635b;font:inherit;font-weight:800;cursor:pointer}.support-access-denied{width:min(620px,100%);margin:35px auto;display:grid;justify-items:center;gap:12px;padding:45px;text-align:center;border:1px solid #74343a;border-radius:22px;background:#26171a}.support-access-denied>svg{color:#ff686f}.support-access-denied h1{margin:2px 0;font-size:clamp(27px,4vw,42px)}.support-access-denied p{max-width:480px;margin:0;color:#b9a4a7;line-height:1.6}.support-access-denied button{margin-top:8px;min-height:44px;padding:0 16px;border:0;border-radius:10px;background:#ef2b21;color:#fff;font-weight:900;cursor:pointer}.support-admin-setup{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(430px,1.2fr);gap:clamp(30px,7vw,100px);align-items:center;min-height:680px}.support-admin-setup-intro h1{margin:12px 0 16px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(48px,7vw,82px);line-height:.94;text-transform:uppercase}.support-admin-setup-intro>p{color:#a5acb5;font-size:17px;line-height:1.6}.support-admin-email{display:flex;align-items:center;gap:11px;margin:24px 0;padding:15px;border:1px solid #3a424d;border-radius:13px;background:#171b20}.support-admin-email svg{color:#ff5148}.support-admin-email span{display:grid;gap:3px}.support-admin-email small{color:#818a95;font-size:9px;font-weight:900;text-transform:uppercase}.support-admin-email strong{font-size:13px}.support-admin-setup-intro ul{display:grid;gap:9px;padding-left:20px;color:#9098a3;font-size:12px;line-height:1.5}.support-admin-setup-card{display:grid;gap:14px;padding:clamp(25px,4vw,42px);border:1px solid #383f49;border-radius:24px;background:linear-gradient(145deg,#1b2026,#12161b);box-shadow:0 25px 80px #00000040}.support-admin-setup-card>svg{color:#ff4d44}.support-admin-setup-card h2{margin:0;font-size:27px}.support-admin-setup-card>p{margin:0 0 5px;color:#9ea5af;line-height:1.55}.support-admin-setup-card>button,.support-admin-setup-card form>button,.support-admin-setup-card .primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 16px;border:0;border-radius:11px;background:#ef2b21;color:#fff;text-decoration:none;font:inherit;font-weight:900;cursor:pointer}.support-admin-setup-card>a:not(.primary-link){justify-self:center;color:#ff625a;font-size:11px;font-weight:850;text-decoration:none}.support-admin-setup-card button:disabled{opacity:.55;cursor:wait}.support-admin-setup-card form{display:grid;gap:15px}.support-admin-setup-card label{display:grid;gap:7px;color:#cbd0d7;font-size:11px;font-weight:850}.support-admin-setup-card label input{width:100%;height:50px;padding:0 13px;border:1px solid #3b424c;border-radius:10px;outline:0;background:#0f1216;color:#fff;font:inherit}.support-admin-setup-card label input.code{height:64px;text-align:center;font-size:28px;font-weight:900;letter-spacing:.35em}.support-admin-setup-card label small{color:#7f8792;font-weight:600}.support-admin-setup-card button.secondary{border:1px solid #3c444f;background:#23282f;color:#d7dbe0}.support-code-sent{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #347c58;border-radius:10px;background:#13261c;color:#87dfae;font-size:11px;font-weight:800}.support-admin-setup.completed{width:min(620px,100%);min-height:480px;margin:20px auto;display:grid;grid-template-columns:1fr;justify-items:center;align-content:center;gap:12px;padding:40px;text-align:center;border:1px solid #347c58;border-radius:23px;background:#13231a}.support-admin-setup.completed>svg{color:#68d799}.support-admin-setup.completed h1{margin:0}.support-admin-setup.completed p{color:#9eb2a7}.support-admin-setup.completed a{min-height:48px;display:inline-flex;align-items:center;padding:0 16px;border-radius:10px;background:#ef2b21;color:#fff;text-decoration:none;font-weight:900}.support-team-manager{margin-bottom:18px;padding:clamp(20px,3vw,28px);border:1px solid #3b424c;border-radius:20px;background:#171b20}.support-team-manager>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #30363f}.support-team-manager h2{margin:6px 0 3px;font-size:29px}.support-team-manager header p{margin:0;color:#9098a3;font-size:12px}.support-team-manager header>button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid #414955;border-radius:9px;background:#22272e;color:#fff;font-weight:850;cursor:pointer}.support-team-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);gap:20px;padding-top:20px}.support-team-layout>form{display:grid;align-content:start;gap:13px;padding:18px;border:1px solid #343b45;border-radius:14px;background:#11151a}.support-team-layout h3{margin:0;font-size:15px}.support-team-layout label{display:grid;gap:7px;color:#c4cad1;font-size:11px;font-weight:850}.support-team-layout input{height:47px;padding:0 12px;border:1px solid #3a424c;border-radius:9px;outline:0;background:#0b0e12;color:#fff;font:inherit}.support-team-layout form>button{min-height:47px;border:0;border-radius:9px;background:#ef2b21;color:#fff;font-weight:900;cursor:pointer}.support-team-layout form>button:disabled{opacity:.5}.support-role-preview{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #345b48;border-radius:10px;background:#14231b;color:#72dda2}.support-role-preview span{display:grid;gap:2px}.support-role-preview small{color:#91a99b;font-size:9px;line-height:1.4}.support-team-roster{min-width:0;display:grid;align-content:start;gap:8px}.support-team-roster>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border:1px solid #343b45;border-radius:11px;background:#101419}.support-team-roster>article.inactive{opacity:.65}.support-team-roster>article.pending{border-style:dashed}.support-staff-avatar{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#3c1c1f;color:#ff7770;font-weight:900}.support-team-roster article>span{min-width:0;display:grid;gap:2px}.support-team-roster article>span strong,.support-team-roster article>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-team-roster article>span strong{font-size:12px}.support-team-roster article>span small{color:#858e99;font-size:9px}.support-team-roster article em{padding:6px 8px;border-radius:999px;background:#222830;color:#aab2bc;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.support-team-roster article>button{min-height:34px;padding:0 10px;border:1px solid #4a3740;border-radius:8px;background:#27181c;color:#ff8c91;font-weight:850;cursor:pointer}.support-team-roster .pending-title{margin-top:12px}.support-staff-accept{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(400px,1.2fr);gap:clamp(30px,7vw,100px);align-items:center;min-height:650px}.support-staff-accept>div>h1{margin:12px 0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(48px,7vw,82px);line-height:.95;text-transform:uppercase}.support-staff-accept>div>p{color:#9da5af;font-size:16px;line-height:1.6}.support-staff-accept .support-role-preview{margin-top:23px}.support-staff-accept>form{display:grid;gap:15px;padding:clamp(25px,4vw,40px);border:1px solid #383f49;border-radius:22px;background:#171b20}.support-staff-accept>form>svg{color:#ff4f46}.support-staff-accept form h2{margin:0}.support-staff-accept form label{display:grid;gap:7px;color:#cbd0d7;font-size:11px;font-weight:850}.support-staff-accept form input{height:50px;padding:0 13px;border:1px solid #3b424c;border-radius:10px;outline:0;background:#0f1216;color:#fff;font:inherit}.support-staff-accept form small{color:#7f8792;font-weight:600}.support-staff-accept form>button{min-height:50px;border:0;border-radius:10px;background:#ef2b21;color:#fff;font-weight:900;cursor:pointer}.support-admin-overview{margin-bottom:18px;padding:clamp(20px,3vw,30px);border:1px solid #333a44;border-radius:22px;background:linear-gradient(130deg,#1c2128,#14181d 65%,#281518)}.support-admin-overview>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.support-admin-overview h1{margin:7px 0 4px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(34px,5vw,58px);letter-spacing:.02em;text-transform:uppercase}.support-admin-overview header p{margin:0;color:#969ea9}.support-admin-overview header button{display:inline-flex;align-items:center;gap:7px;min-height:44px;flex:0 0 auto;padding:0 14px;border:1px solid #454d58;border-radius:10px;background:#242a31;color:#fff;font-weight:850;cursor:pointer}.support-admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:22px}.support-admin-metrics article{display:grid;gap:3px;padding:16px;border:1px solid #343b45;border-radius:13px;background:#0a0d11a6}.support-admin-metrics article.urgent{border-color:#933a41;background:#50161b99}.support-admin-metrics span{color:#9ba3ad;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.support-admin-metrics strong{font-size:clamp(25px,3vw,39px);line-height:1}.support-admin-metrics small{color:#7e8792;font-size:9px}.po-approval-queue{margin-bottom:18px;padding:clamp(20px,3vw,28px);border:1px solid #48383a;border-radius:20px;background:#181b20}.po-approval-queue>header{display:flex;justify-content:space-between;align-items:end;gap:18px}.po-approval-queue h2{margin:5px 0 3px;font-size:29px}.po-approval-queue header p{margin:0;color:#959da7}.po-approval-queue header button,.po-approval-list article>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid #4a515b;border-radius:10px;background:#252a31;color:#fff;font:inherit;font-weight:850;cursor:pointer}.po-approval-queue button:disabled{opacity:.55;cursor:wait}.po-approval-list{display:grid;gap:9px;margin-top:18px}.po-approval-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #343a43;border-radius:13px;background:#101318}.po-approval-list article>div{display:grid;gap:4px}.po-approval-list article strong{font-size:16px}.po-approval-list article span{color:#c1c6cd;font-size:12px}.po-approval-list article small{color:#7f8791}.po-approval-list article>button{border-color:#38865d;background:#1d6f47;white-space:nowrap}.po-approval-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:82px;margin-top:16px;border:1px dashed #3b424c;border-radius:12px;color:#9098a3}.admin-school-directory{display:grid;gap:18px;padding:clamp(20px,3vw,32px);border:1px solid #333a44;border-radius:22px;background:#15191e}.admin-school-directory>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.admin-school-directory h1{margin:7px 0 4px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(40px,6vw,70px);letter-spacing:.02em;text-transform:uppercase}.admin-school-directory header p{margin:0;color:#969ea9}.admin-school-count{min-width:130px;display:grid;justify-items:end;gap:2px;padding:15px 17px;border:1px solid #373e48;border-radius:13px;background:#101318}.admin-school-count strong{font-size:31px;line-height:1}.admin-school-count span{color:#8b949f;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-school-count small{color:#ff8f89;font-size:8px;font-weight:800}.admin-school-toolbar{display:flex;gap:10px}.admin-school-toolbar label{min-width:0;flex:1;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #3a414b;border-radius:11px;background:#0e1115;color:#858e99}.admin-school-toolbar input{min-width:0;width:100%;height:47px;border:0;outline:0;background:transparent;color:#fff;font:inherit}.admin-school-toolbar button{min-height:47px;display:inline-flex;align-items:center;gap:7px;padding:0 15px;border:1px solid #414955;border-radius:10px;background:#22272e;color:#fff;font:inherit;font-weight:850;cursor:pointer}.admin-school-toolbar button:disabled{opacity:.55;cursor:wait}.admin-school-table-wrap{overflow-x:auto;border:1px solid #303740;border-radius:14px}.admin-school-directory table{width:100%;min-width:970px;border-collapse:collapse}.admin-school-directory th{padding:12px 15px;background:#101318;color:#858e99;font-size:9px;font-weight:900;letter-spacing:.09em;text-align:left;text-transform:uppercase}.admin-school-directory td{padding:15px;border-top:1px solid #2c323a;color:#cbd0d6;font-size:12px}.admin-school-directory td:first-child{display:grid;gap:3px}.admin-school-directory td strong{color:#fff;font-size:13px}.admin-school-directory td small{color:#707984;font-size:8px}.admin-school-directory td a{color:#ff6d66;font-weight:750;text-decoration:none}.admin-school-directory td a:hover{text-decoration:underline}.admin-school-directory .missing{color:#8f7678}.delete-school-button{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #73333a;border-radius:8px;background:#30171b;color:#ff898f;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.delete-school-button:hover{border-color:#a6444d;background:#491d22;color:#ffadb1}.delete-school-button:disabled{opacity:.5;cursor:wait}.school-account-status{display:inline-flex;padding:6px 8px;border-radius:999px;background:#4a3919;color:#ffd27b;font-size:8px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.school-account-status.active{background:#183c29;color:#78d9a0}.school-account-status.past_due{background:#4a2024;color:#ff9499}.tax-review-button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #3d4651;border-radius:8px;background:#20262d;color:#c8ced5;font:inherit;font-size:9px;font-weight:900;cursor:pointer;text-transform:capitalize;white-space:nowrap}.tax-review-button.pending_review{border-color:#8e6223;background:#3d2b12;color:#ffd17a}.tax-review-button.approved{border-color:#27744b;background:#153825;color:#7ee0a6}.tax-review-button.disapproved{border-color:#7a353b;background:#35191d;color:#ff9298}.support-tax-review-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:#05070acc;backdrop-filter:blur(10px)}.support-tax-review{width:min(620px,100%);display:grid;gap:18px;padding:clamp(22px,4vw,34px);border:1px solid #414955;border-radius:22px;background:#171b20;box-shadow:0 30px 90px #0000008c}.support-tax-review>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.support-tax-review h2{margin:7px 0 3px;font-size:30px}.support-tax-review header p{margin:0;color:#9098a3}.support-tax-review header>button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #3b434d;border-radius:10px;background:#232930;color:#fff;cursor:pointer}.support-tax-status{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:14px 16px;border:1px solid #343c46;border-radius:12px;background:#101419}.support-tax-status span{color:#858e99;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.support-tax-status strong{color:#fff;text-transform:capitalize}.support-tax-status small{grid-column:1 / -1;color:#737c87}.support-tax-document{width:100%;min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border:1px solid #3b5d4b;border-radius:13px;background:#13241b;color:#89e0ad;text-align:left;cursor:pointer}.support-tax-document span,.support-tax-missing span{display:grid;gap:3px}.support-tax-document small,.support-tax-missing small{color:#8e9b93;font-size:9px;line-height:1.45}.support-tax-missing{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #704247;border-radius:13px;background:#2b181b;color:#ff9298}.support-tax-review>footer{display:flex;justify-content:flex-end;gap:10px}.support-tax-review footer button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border-radius:10px;font:inherit;font-weight:900;cursor:pointer}.support-tax-review footer button:disabled{opacity:.5;cursor:wait}.support-tax-review .tax-disapprove{border:1px solid #75363c;background:#30171b;color:#ff8d93}.support-tax-review .tax-approve{border:1px solid #2d8053;background:#1d7047;color:#fff}.support-workspace{display:grid;grid-template-columns:minmax(320px,410px) minmax(0,1fr);min-height:720px;border:1px solid #30363f;border-radius:24px;overflow:hidden;background:#12161a}.support-workspace>aside{border-right:1px solid #30363f;background:#171b20}.support-workspace>aside>header{display:flex;align-items:center;justify-content:space-between;padding:22px}.support-workspace>aside h1{margin:4px 0 0;font-size:31px}.support-workspace>aside>header button{border:1px solid #3a414b;border-radius:10px;background:#22272e;color:#fff;width:41px;height:41px;cursor:pointer}.support-ticket-filters{display:flex;gap:7px;padding:0 22px 17px}.support-ticket-search{display:flex;align-items:center;gap:8px;margin:0 22px 12px;padding:0 11px;border:1px solid #363d46;border-radius:10px;background:#101419;color:#7f8894}.support-ticket-search input{min-width:0;width:100%;height:41px;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:11px}.support-ticket-list{max-height:640px;overflow-y:auto;border-top:1px solid #2c323a}.support-ticket-list>button{display:grid;width:100%;gap:7px;padding:17px 20px;border:0;border-bottom:1px solid #2c323a;background:transparent;color:#fff;text-align:left;cursor:pointer}.support-ticket-list>button:hover,.support-ticket-list>button.active{background:#22272e}.support-ticket-list>button>div,.support-ticket-list>button footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.support-ticket-list>button>div small,.support-ticket-list>button footer,.support-ticket-list>button p{margin:0;color:#858d98;font-size:10px}.support-ticket-list>button>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.support-priority{padding:4px 6px;border-radius:5px;background:#293039;color:#b6bdc6;font-size:8px;font-weight:950;text-transform:uppercase}.support-priority.high{background:#4d3716;color:#ffd07b}.support-priority.urgent{background:#541e22;color:#ff898e}.support-ticket-detail{min-width:0;background:#101318}.support-ticket-detail>article{padding:clamp(20px,4vw,38px)}.support-ticket-detail-header{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;padding-bottom:22px;border-bottom:1px solid #30363f}.support-ticket-detail-header .back{display:none}.support-ticket-detail-header>div>span{color:#ff5b52;font-size:10px;font-weight:900;letter-spacing:.12em}.support-ticket-detail-header h2{margin:8px 0 6px;font-size:clamp(22px,3vw,33px)}.support-ticket-detail-header p{margin:0;color:#858d98;font-size:11px;text-transform:capitalize}.support-status{padding:8px 10px;border:1px solid #3c444f;border-radius:999px;color:#b5bcc5;font-size:9px;font-weight:950;text-transform:uppercase}.support-status.new{border-color:#9a3d42;color:#ff858a}.support-status.investigating{border-color:#8e6626;color:#ffd079}.support-status.waiting_on_customer{border-color:#35688c;color:#8bd1ff}.support-status.resolved{border-color:#347c58;color:#80dfaa}.support-ticket-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.support-ticket-context>div{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #2f353e;border-radius:12px;background:#171b20}.support-ticket-context svg{flex:0 0 auto;color:#ff5148}.support-ticket-context span{min-width:0;display:grid;gap:3px}.support-ticket-context small{color:#7d8590;font-size:8px;font-weight:900;text-transform:uppercase}.support-ticket-context strong,.support-ticket-context p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.support-ticket-context p{color:#858d98;font-size:9px}.support-feature-summary{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,.45fr);gap:14px;align-items:start;margin:18px 0;padding:17px;border:1px solid #786a30;border-radius:14px;background:linear-gradient(120deg,#282315,#181a1e)}.support-feature-summary>svg{color:#ffe276}.support-feature-summary h3{margin:4px 0 5px;font-size:15px}.support-feature-summary p{margin:0;color:#b8b2a0;line-height:1.55}.support-feature-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.support-feature-summary dl div{padding:9px;border-radius:9px;background:#ffffff0d}.support-feature-summary dt{color:#918a77;font-size:8px;font-weight:900;text-transform:uppercase}.support-feature-summary dd{margin:4px 0 0;color:#fff0b4;font-size:10px;font-weight:850;text-transform:capitalize}.support-agent-controls{display:flex;align-items:end;gap:10px;margin-bottom:18px;padding:14px;border:1px solid #513337;border-radius:13px;background:#21171a}.support-agent-controls label{flex:1}.support-agent-controls button{height:50px;padding:0 15px;border:0;border-radius:10px;background:#ef2b21;color:#fff;font-weight:900;cursor:pointer}.support-agent-controls button:disabled{opacity:.45}.support-status-editor{display:flex;align-items:end;gap:12px;margin-bottom:18px;padding:16px;border:1px solid #353b44;border-radius:15px;background:#171b20}.support-status-editor>div{min-width:170px;display:grid;gap:4px}.support-status-editor>div strong{color:#fff}.support-status-editor label{display:grid;gap:7px;color:#aeb5be;font-size:11px;font-weight:850}.support-status-editor label.message{flex:1}.support-status-editor select,.support-status-editor input{height:44px;border:1px solid #3c434d;border-radius:10px;background:#0f1216;color:#fff;padding:0 12px;font:inherit}.support-status-editor button{height:44px;padding:0 15px;border:0;border-radius:10px;background:#ef2b21;color:#fff;font-weight:900;cursor:pointer}.support-status-editor button:disabled{opacity:.45}.support-private-notes{margin:0 0 18px;padding:15px;border:1px solid #715722;border-radius:13px;background:#201b12}.support-private-notes>header{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#ffd278}.support-private-notes h3,.support-private-notes p{margin:0}.support-private-notes>header p{margin-top:2px;color:#aaa18d;font-size:11px}.support-private-note{padding:11px 0;border-top:1px solid #3b3324}.support-private-note>span{display:flex;justify-content:space-between;gap:8px;color:#d8c7a5;font-size:10px}.support-private-note p{margin-top:6px;color:#ede6d8;white-space:pre-wrap;font-size:12px;line-height:1.5}.support-private-note-entry{display:grid;gap:8px;margin-top:10px}.support-private-note-entry textarea{min-height:86px;resize:vertical;border:1px solid #554a34;border-radius:10px;background:#12100c;color:#fff;padding:11px;font:inherit}.support-private-note-entry button{justify-self:end;min-height:40px;padding:0 14px;border:0;border-radius:9px;background:#e5aa38;color:#17120a;font-weight:900;cursor:pointer}.support-private-note-entry button:disabled{opacity:.45}.support-attachments{margin-bottom:18px;padding:14px;border:1px solid #343b45;border-radius:13px;background:#171b20}.support-attachments h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:12px}.support-attachments button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid #373e48;border-radius:9px;background:#11151a;color:#fff;text-align:left;cursor:pointer}.support-attachments button span{flex:1;display:grid;gap:2px}.support-attachments button small{color:#858d98;font-size:9px}.support-conversation{display:grid;gap:12px;padding:8px 0 18px}.support-message{justify-self:start;width:min(82%,720px);padding:14px 16px;border:1px solid #353c46;border-radius:5px 15px 15px;background:#1b2026}.support-message.from-support{justify-self:end;border-color:#703438;border-radius:15px 5px 15px 15px;background:#32191c}.support-message.pending{opacity:.72}.support-message.pending time{color:#ef8b85}.support-message header{display:flex;justify-content:space-between;gap:15px;color:#fff;font-size:10px}.support-message time{color:#78808b}.support-message p{margin:9px 0 0;color:#c5cad1;font-size:12px;line-height:1.6;white-space:pre-wrap}.support-reply-box{display:grid;gap:10px;padding-top:18px;border-top:1px solid #30363f}.support-reply-box textarea{min-height:110px}.support-reply-box>button{justify-self:end;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 16px;border:0;border-radius:10px;background:#ef2b21;color:#fff;font-weight:900;cursor:pointer}.support-reply-box>button:disabled{opacity:.45}.support-resolved-note{display:flex;align-items:center;gap:9px;padding:15px;border:1px solid #347c58;border-radius:12px;background:#13261c;color:#87dfae;font-size:12px;font-weight:750}.support-footer{display:flex;align-items:center;gap:25px;padding:30px clamp(18px,4vw,58px);border-top:1px solid #2a2f37;background:#0a0c0f}.support-footer p{flex:1;color:#7f8791;font-size:12px}.support-footer nav{display:flex;gap:16px}.support-footer nav a{color:#aeb5be;font-size:11px;font-weight:800;text-decoration:none}.support-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:#030507c7;backdrop-filter:blur(8px)}.support-article-modal{position:relative;width:min(650px,100%);max-height:min(800px,90vh);overflow-y:auto;padding:clamp(28px,5vw,50px);border:1px solid #3a414a;border-radius:24px;background:#171b20;box-shadow:0 30px 100px #000}.support-article-modal .close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:1px solid #3d444e;border-radius:10px;background:#242930;color:#fff;cursor:pointer}.support-article-modal>span{color:#ff5b52;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.support-article-modal h2{margin:14px 45px 16px 0;font-size:clamp(26px,4vw,40px)}.support-article-modal p{color:#acb2bb;line-height:1.7}.support-article-modal .primary{margin-top:10px}@media(max-width:1000px){.support-topbar{flex-wrap:wrap;gap:10px}.support-topbar nav{order:3;flex:1 0 100%;width:100%;overflow-x:auto}.support-topbar nav button{flex:0 0 auto}.support-hero{grid-template-columns:1fr}.support-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-form-layout{grid-template-columns:1fr}.support-form-intro{position:static}.support-form-intro h1{max-width:none}.support-workspace{grid-template-columns:minmax(280px,340px) 1fr}.support-ticket-context{grid-template-columns:1fr}.support-feature-summary{grid-template-columns:auto minmax(0,1fr)}.support-feature-summary dl{grid-column:2}.support-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.support-admin-setup{grid-template-columns:1fr;min-height:0}.support-admin-setup-intro h1{max-width:760px}.support-team-layout,.support-staff-accept{grid-template-columns:1fr}.support-staff-accept{min-height:0}}@media(max-width:720px){.support-main{width:min(100% - 24px,1420px);padding-top:24px}.support-topbar{position:relative;padding:12px}.support-account>span{display:none}.support-topbar nav button{padding:0 10px;font-size:11px}.support-hero{padding-top:10px}.support-hero h1{font-size:49px}.support-article-grid{grid-template-columns:1fr}.support-article-card{min-height:190px}.support-contact-band,.support-contact-actions{align-items:stretch;flex-direction:column}.support-contact-band button{justify-content:center}.support-form-grid{grid-template-columns:1fr}.support-ticket-form{padding:18px}.support-ticket-form textarea{min-height:180px}.support-workspace{display:block;min-height:600px}.support-workspace>aside{border-right:0}.support-workspace>aside.has-selection{display:none}.support-ticket-detail{min-height:620px}.support-ticket-detail-header{grid-template-columns:1fr}.support-ticket-detail-header .back{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:0;border:0;background:transparent;color:#ff6158;font-weight:850}.support-status{justify-self:start}.support-agent-controls{align-items:stretch;flex-direction:column}.support-agent-controls button{width:100%}.support-feature-summary{grid-template-columns:1fr}.support-feature-summary dl{grid-column:auto}.support-status-editor{align-items:stretch;flex-direction:column}.support-status-editor>div{min-width:0}.support-service-status{align-items:flex-start;flex-wrap:wrap}.support-service-status p{flex-basis:calc(100% - 25px)}.support-service-status time{margin-left:25px}.support-message{width:92%}.support-footer{align-items:flex-start;flex-direction:column}.support-footer p{margin:0}.support-footer nav{flex-wrap:wrap}.support-admin-overview>header{align-items:stretch;flex-direction:column}.support-admin-overview header button{justify-content:center}.support-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.support-access-denied{padding:28px 20px}.admin-school-directory>header{align-items:stretch;flex-direction:column}.admin-school-count{justify-items:start}.admin-school-toolbar{flex-direction:column}.admin-school-toolbar button{justify-content:center}.support-team-manager>header{align-items:stretch;flex-direction:column}.support-team-manager header>button{justify-content:center}.support-team-roster>article{grid-template-columns:auto minmax(0,1fr)}.support-team-roster article em,.support-team-roster article>button{grid-column:2;justify-self:start}}.bullpen-tablet-shell{position:fixed;z-index:1000;inset:0;min-width:320px;min-height:100dvh;overflow:auto;color:#e6e8ec;background:radial-gradient(circle at 50% -25%,color-mix(in srgb,var(--team-primary) 12%,transparent),transparent 38%),#0d0f12;color-scheme:dark}.bullpen-tablet-lockbar{position:sticky;z-index:40;top:0;min-height:70px;padding:10px clamp(16px,2.5vw,34px);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;background:#101318f0;border-bottom:1px solid #30353e;box-shadow:0 12px 34px #0000003d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.bullpen-tablet-lockbar>div{min-width:0;display:flex;align-items:center;gap:12px}.bullpen-tablet-lockbar img{width:42px;height:42px;object-fit:contain;border-radius:12px}.bullpen-tablet-lockbar>div>span{min-width:0;display:grid;gap:2px}.bullpen-tablet-lockbar strong{overflow:hidden;color:#eceef1;font-size:.93rem;text-overflow:ellipsis;white-space:nowrap}.bullpen-tablet-lockbar small{overflow:hidden;color:#8f959f;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.bullpen-tablet-locked{display:inline-flex;min-height:34px;padding:0 12px;align-items:center;gap:7px;color:#8fd8ae;background:#2f905921;border:1px solid rgba(79,192,126,.3);border-radius:999px;font-size:.67rem;font-weight:850}.bullpen-tablet-lockbar>button{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#aeb3bc;background:#242830;border:1px solid #3a404a;border-radius:11px;font-size:.7rem;font-weight:850;cursor:pointer}.bullpen-tablet-lockbar>button:hover{color:#eef0f3;border-color:#646b76}.bullpen-tablet-error{margin:14px clamp(20px,3vw,42px) 0}.bullpen-tablet-page{width:100%;min-height:calc(100dvh - 70px);display:grid;align-content:start;gap:22px;padding:clamp(20px,3vw,42px)}.bullpen-tablet-hero{display:flex;min-height:180px;padding:clamp(26px,4vw,48px);align-items:center;justify-content:space-between;gap:24px;color:#f8fafc;background:linear-gradient(120deg,#171a1f 45%,color-mix(in srgb,var(--team-primary) 42%,#171a1f));border:1px solid #353a43;border-radius:26px}.bullpen-tablet-hero h2{margin:8px 0 5px;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.96}.bullpen-tablet-hero p{max-width:720px;margin:0;color:#bec3cc;line-height:1.55}.bullpen-tablet-hero>div:last-child{display:grid;min-width:132px;padding:20px;place-items:center;background:#00000042;border:1px solid rgba(255,255,255,.18);border-radius:20px}.bullpen-tablet-hero>div:last-child strong{font-size:2rem}.bullpen-tablet-hero>div:last-child span{color:#bec3cc;font-size:.72rem;font-weight:800;text-transform:uppercase}.bullpen-tablet-search{display:flex;min-height:60px;padding:0 20px;align-items:center;gap:12px;background:var(--surface-raised, #171a1f);border:1px solid var(--border-color, #343941);border-radius:18px}.bullpen-tablet-search input{width:100%;padding:0;color:inherit;background:transparent;border:0;outline:0;font-size:1rem}.bullpen-tablet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.bullpen-tablet-grid>button{display:grid;min-height:92px;padding:16px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;color:inherit;background:var(--surface-raised, #171a1f);border:1px solid var(--border-color, #343941);border-radius:19px;text-align:left;cursor:pointer}.bullpen-tablet-grid>button:hover{border-color:var(--team-primary);transform:translateY(-1px)}.bullpen-tablet-grid>button>span,.bullpen-tablet-toolbar>div>span{display:grid;width:58px;height:58px;place-items:center;color:#fff;background:var(--team-primary);border-radius:17px;font-weight:900}.bullpen-tablet-grid strong{display:block;font-size:1rem}.bullpen-tablet-grid small{display:block;margin-top:4px;color:var(--text-muted, #8d939e)}.bullpen-tablet-security{display:flex;margin:2px 0 0;align-items:center;justify-content:center;gap:8px;color:var(--text-muted, #8d939e);font-size:.76rem}.bullpen-tablet-empty,.bullpen-tablet-loading{display:flex;min-height:180px;align-items:center;justify-content:center;gap:10px;color:var(--text-muted, #8d939e);border:1px dashed var(--border-color, #343941);border-radius:20px}.bullpen-tablet-session{padding-top:20px}.bullpen-tablet-toolbar{position:sticky;z-index:15;top:0;display:flex;padding:12px 16px;align-items:center;justify-content:space-between;gap:16px;background:color-mix(in srgb,var(--surface, #111419) 92%,transparent);border:1px solid var(--border-color, #343941);border-radius:18px;backdrop-filter:blur(18px)}.bullpen-tablet-toolbar>button{display:flex;min-height:48px;padding:0 18px;align-items:center;gap:8px;color:#fff;background:var(--team-primary);border:0;border-radius:14px;font-weight:850;cursor:pointer}.bullpen-tablet-toolbar>div{display:flex;align-items:center;gap:12px}.bullpen-tablet-toolbar>div>span{width:46px;height:46px;border-radius:13px}.bullpen-tablet-toolbar small,.bullpen-tablet-toolbar strong{display:block;text-align:right}.bullpen-tablet-toolbar small{color:var(--text-muted, #8d939e);font-size:.58rem;letter-spacing:.12em}.bullpen-tablet-session>.player-page{padding:0}.bullpen-tablet-shell .bullpen-save-dock{position:static;bottom:auto;margin-top:16px}.bullpen-tablet-shell .bullpen-session-page{padding-bottom:max(24px,env(safe-area-inset-bottom))}@media(max-width:760px){.bullpen-tablet-lockbar{grid-template-columns:minmax(0,1fr) auto;gap:10px}.bullpen-tablet-locked{display:none}.bullpen-tablet-lockbar>button{padding-inline:10px}.bullpen-tablet-page{padding:14px;gap:15px}.bullpen-tablet-hero{min-height:150px;padding:24px}.bullpen-tablet-hero>div:last-child{display:none}.bullpen-tablet-grid{grid-template-columns:1fr}.bullpen-tablet-toolbar{align-items:stretch}.bullpen-tablet-toolbar>div{display:none}.bullpen-tablet-toolbar>button{width:100%;justify-content:center}}.app-update-banner{position:fixed;z-index:10000;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:min(470px,calc(100vw - 36px));min-height:78px;padding:13px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;color:#f7f8fa;background:#14171cf7;border:1px solid color-mix(in srgb,var(--team-primary) 48%,#414750);border-radius:17px;box-shadow:0 22px 60px #00000057;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:app-update-arrive .24s ease-out both}.app-update-icon{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--team-primary);border-radius:12px}.app-update-banner>span:nth-child(2){min-width:0;display:grid;gap:4px}.app-update-banner strong{color:#fff;font-size:.75rem}.app-update-banner small{color:#a5abb5;font-size:.57rem;line-height:1.35}.app-update-banner button{min-height:42px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:var(--team-primary);border:0;border-radius:11px;font-size:.63rem;font-weight:900;white-space:nowrap;cursor:pointer}.app-update-banner button:hover{filter:brightness(1.08);transform:translateY(-1px)}@keyframes app-update-arrive{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:620px){.app-update-banner{right:12px;bottom:calc(92px + env(safe-area-inset-bottom));width:calc(100vw - 24px);grid-template-columns:38px minmax(0,1fr)}.app-update-icon{width:38px;height:38px}.app-update-banner button{min-height:40px;grid-column:1 / -1}}html[data-portal=player]{background:#0d0f12;color-scheme:dark;-webkit-text-size-adjust:100%}html[data-portal=player] body{min-width:0;overflow-x:hidden;overscroll-behavior-y:none;background:#0d0f12}html[data-portal=player] button,html[data-portal=player] summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.player-login-page,.player-portal-shell,.player-loading{min-height:100dvh;color:#f7f8fa;background:#0d0f12}.player-login-page{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:stretch;overflow:hidden}.player-login-hero{position:relative;display:flex;min-height:100dvh;padding:clamp(50px,8vw,120px);flex-direction:column;justify-content:center;overflow:hidden;background:radial-gradient(circle at 20% 12%,color-mix(in srgb,var(--team-primary) 28%,transparent),transparent 34%),radial-gradient(circle at 88% 86%,color-mix(in srgb,var(--team-secondary) 34%,transparent),transparent 38%),linear-gradient(145deg,#171a20,#090a0c 72%)}.player-login-hero:after{position:absolute;right:-20%;bottom:-50%;width:75vw;aspect-ratio:1;border:2px solid color-mix(in srgb,var(--team-primary) 24%,transparent);border-radius:50%;box-shadow:0 0 0 90px color-mix(in srgb,var(--team-primary) 5%,transparent),0 0 0 180px color-mix(in srgb,var(--team-primary) 3%,transparent);content:""}.player-login-logo,.player-brand-mark{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--team-primary) 0 64%,var(--team-secondary) 64% 100%);border-radius:22px;font-family:var(--display-font);font-weight:900;letter-spacing:-2px;box-shadow:0 16px 42px color-mix(in srgb,var(--team-primary) 34%,transparent)}.player-brand-mark.has-image{overflow:hidden;padding:3px;background:#fff}.player-brand-mark.has-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.player-login-logo{position:relative;z-index:1;width:84px;height:84px;margin-bottom:44px;font-size:2.1rem}.player-login-hero .eyebrow{position:relative;z-index:1;color:var(--team-primary);font-size:.76rem}.player-login-hero h1{position:relative;z-index:1;max-width:700px;margin:14px 0 18px;font-family:var(--display-font);font-size:clamp(4rem,7.6vw,7.6rem);line-height:.86;letter-spacing:-2px;text-transform:uppercase}.player-login-hero p{position:relative;z-index:1;max-width:590px;color:#a7acb5;font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.6}.player-login-card{display:flex;width:min(520px,calc(100% - 56px));margin:auto;padding:44px;flex-direction:column;gap:24px;background:#171a1f;border:1px solid #2b2f36;border-radius:28px;box-shadow:0 30px 80px #0008}.player-login-card-icon{display:grid;width:54px;height:54px;place-items:center;color:var(--team-primary);background:color-mix(in srgb,var(--team-primary) 13%,#171a1f);border-radius:16px}.player-login-card h2{margin:7px 0 8px;font-size:2rem}.player-login-card p,.player-login-card>small{margin:0;color:#8d939e;line-height:1.5}.player-credential-username{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0!important}.player-login-card label{display:grid;gap:10px;color:#aeb3bc;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.player-login-card input{width:100%;padding:18px 20px;color:#fff;background:#0f1115;border:2px solid #333841;border-radius:15px;outline:none;font-size:1.8rem;font-weight:900;letter-spacing:.22em;text-align:center;text-transform:uppercase}.player-login-card input.player-last-name-input{font-size:1.08rem;font-weight:750;letter-spacing:.02em;text-align:left;text-transform:none}.player-login-card input:focus{border-color:var(--team-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--team-primary) 15%,transparent)}.player-login-card>button{display:flex;min-height:58px;align-items:center;justify-content:center;gap:10px;color:#fff;background:var(--team-primary);border:0;border-radius:15px;font-weight:900;cursor:pointer}.player-login-card>button:disabled{opacity:.45;cursor:default}.player-identity-summary{display:flex;align-items:center;gap:16px;padding:18px;background:#0f1115;border:1px solid #333841;border-radius:16px}.player-identity-summary .player-avatar{flex:0 0 auto}.player-identity-summary>div:last-child{display:grid;gap:4px}.player-identity-summary strong{font-size:1.18rem}.player-identity-summary span,.player-identity-summary small{color:#9da3ad}.player-login-card>button.player-identity-reject{min-height:48px;color:#c5cad2;background:transparent;border:1px solid #3a3f48}.player-login-error,.player-alert{padding:13px 15px;color:#ffb3b7;background:#331a1e;border:1px solid #692a32;border-radius:12px;font-size:.78rem}.player-save-login-backdrop{position:fixed;inset:0;z-index:1200;display:grid;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));place-items:center;background:#06070ad9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.player-save-login-modal{display:grid;width:min(460px,100%);padding:30px;gap:12px;color:#f7f8fa;background:linear-gradient(155deg,#1e2229,#121419 76%);border:1px solid #3a404a;border-radius:27px;box-shadow:0 30px 90px #000c}.player-save-login-icon{display:grid;width:58px;height:58px;margin-bottom:6px;place-items:center;color:#fff;background:var(--team-primary);border-radius:18px;box-shadow:0 13px 32px color-mix(in srgb,var(--team-primary) 34%,transparent)}.player-save-login-modal h2{margin:2px 0;font-size:1.9rem;letter-spacing:-.025em}.player-save-login-modal>p{margin:0 0 10px;color:#aeb4be;line-height:1.6}.player-save-login-actions{display:grid;gap:10px}.player-save-login-actions button{min-height:54px;color:#fff;background:var(--team-primary);border:0;border-radius:15px;font-weight:900;cursor:pointer}.player-save-login-actions button.secondary{color:#d3d7de;background:#272b32;border:1px solid #414751}.player-save-login-actions button:disabled{opacity:.55;cursor:default}.player-save-login-modal>small{color:#7f8691;font-size:.68rem;line-height:1.45;text-align:center}.player-checkin-backdrop{position:fixed;inset:0;z-index:1000;display:grid;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));place-items:center;overflow-y:auto;background:#06070adc;backdrop-filter:blur(18px)}.player-checkin-modal{width:min(600px,100%);padding:28px;color:#f7f8fa;background:#171a1f;border:1px solid #333842;border-radius:28px;box-shadow:0 30px 90px #000b}.player-checkin-modal>header{display:flex;align-items:center;gap:16px}.player-checkin-icon{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;color:#fff;background:var(--team-primary);border-radius:17px;box-shadow:0 12px 30px color-mix(in srgb,var(--team-primary) 30%,transparent)}.player-checkin-modal h2{margin:5px 0 4px;font-size:1.75rem}.player-checkin-modal header p{margin:0;color:#959ba5;font-size:.82rem}.player-checkin-questions{display:grid;margin:24px 0 20px;gap:14px}.player-checkin-scale{padding:15px 16px 12px;background:#101216;border:1px solid #2a2f37;border-radius:17px}.player-checkin-scale>strong{display:block;margin-bottom:12px;font-size:.84rem}.player-checkin-scale>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.player-checkin-scale button{min-height:44px;color:#c3c7ce;background:#20242b;border:1px solid #373d47;border-radius:12px;font-size:.95rem;font-weight:900;cursor:pointer}.player-checkin-scale button.selected{color:#fff;background:var(--team-primary);border-color:var(--team-primary);box-shadow:0 7px 20px color-mix(in srgb,var(--team-primary) 28%,transparent)}.player-checkin-scale>span{display:flex;margin-top:7px;justify-content:space-between;color:#747b86;font-size:.68rem}.player-checkin-scale button.rating-quality-1,.after-action-scale button.rating-quality-1{--rating-color: #ef4444}.player-checkin-scale button.rating-quality-2,.after-action-scale button.rating-quality-2{--rating-color: #f97316}.player-checkin-scale button.rating-quality-3,.after-action-scale button.rating-quality-3{--rating-color: #eab308}.player-checkin-scale button.rating-quality-4,.after-action-scale button.rating-quality-4{--rating-color: #84cc16}.player-checkin-scale button.rating-quality-5,.after-action-scale button.rating-quality-5{--rating-color: #22c55e}.player-checkin-scale button[class*=rating-quality-],.after-action-scale button[class*=rating-quality-]{color:color-mix(in srgb,var(--rating-color) 84%,white);background:color-mix(in srgb,var(--rating-color) 13%,#20242b);border-color:color-mix(in srgb,var(--rating-color) 48%,#373d47)}.player-checkin-scale button[class*=rating-quality-].selected,.after-action-scale button[class*=rating-quality-].selected{color:#fff;background:var(--rating-color);border-color:color-mix(in srgb,var(--rating-color) 82%,white);box-shadow:0 8px 22px color-mix(in srgb,var(--rating-color) 38%,transparent);transform:translateY(-1px)}.player-checkin-notes{display:grid;gap:8px;color:#d7dae0;font-size:.8rem;font-weight:800}.player-checkin-notes small{color:#747b86;font-weight:600}.player-checkin-notes textarea{min-height:76px;padding:13px 14px;resize:vertical;color:#fff;background:#101216;border:1px solid #343a44;border-radius:14px;font:inherit;outline:none}.player-checkin-notes textarea:focus{border-color:var(--team-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--team-primary) 14%,transparent)}.player-checkin-submit{display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;gap:9px;color:#fff;background:var(--team-primary);border:0;border-radius:15px;font-weight:900;cursor:pointer}.player-checkin-submit:disabled{opacity:.38;cursor:default}.player-checkin-footnote{display:block;margin-top:11px;color:#747b86;text-align:center}@media(max-width:600px){.player-checkin-backdrop{padding-inline:10px;place-items:start center}.player-checkin-modal{padding:19px 16px;border-radius:23px}.player-checkin-icon{width:46px;height:46px;border-radius:14px}.player-checkin-modal h2{font-size:1.4rem}.player-checkin-questions{margin:17px 0 15px;gap:9px}.player-checkin-scale{padding:11px 12px 9px;border-radius:14px}.player-checkin-scale>strong{margin-bottom:8px;font-size:.76rem}.player-checkin-scale button{min-height:39px;border-radius:10px}.player-checkin-notes textarea{min-height:62px}}.appearance-theme-picker{padding:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.appearance-theme-picker>button{position:relative;min-height:144px;padding:15px;display:grid;grid-template-columns:58px minmax(0,1fr) 24px;grid-template-rows:auto auto;align-items:center;gap:5px 13px;color:#f4f5f7;background:#15171b;border:1px solid #343840;border-radius:14px;text-align:left}.appearance-theme-picker>button:hover,.appearance-theme-picker>button.selected{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 10%,transparent)}.appearance-theme-picker>button>b{grid-column:2;grid-row:1;align-self:end;min-width:0;font-size:.86rem}.appearance-theme-picker>button>small{grid-column:2;grid-row:2;align-self:start;min-width:0;color:#858a93;font-size:.62rem;line-height:1.45}.appearance-theme-picker>button>em{grid-column:3;grid-row:1 / 3;display:grid;width:24px;height:24px;place-items:center;color:#fff;background:var(--red);border-radius:50%;font-style:normal}.theme-preview{grid-column:1;grid-row:1 / 3;width:58px;height:70px;padding:8px;display:grid;grid-template-columns:12px 1fr;grid-template-rows:repeat(3,1fr);gap:5px;border:1px solid #434751;border-radius:9px;overflow:hidden}.theme-preview:before{grid-row:1 / 4;content:"";border-radius:4px}.theme-preview span{border-radius:3px}.theme-preview.dark{background:#111318}.theme-preview.dark:before{background:#24272c}.theme-preview.dark span{background:#363a42}.theme-preview.light{background:#f7f8fa;border-color:#d4d7dc}.theme-preview.light:before{background:#e5e8ec}.theme-preview.light span{background:#c7ccd3}.theme-preview.system{background:linear-gradient(135deg,#111318 0 50%,#f7f8fa 50%)}.theme-preview.system:before{background:linear-gradient(135deg,#2b2e34 0 50%,#d9dde2 50%)}.theme-preview.system span{background:linear-gradient(135deg,#41454d 0 50%,#bcc2ca 50%)}@media(max-width:760px){.appearance-theme-picker{padding:16px;grid-template-columns:1fr}.appearance-theme-picker>button{min-height:112px}}.player-loading{display:grid;place-items:center;align-content:center;gap:22px}.player-portal-shell{min-height:100dvh;padding-bottom:calc(95px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% -20%,color-mix(in srgb,var(--team-primary) 10%,transparent),transparent 32%),radial-gradient(circle at 100% 42%,color-mix(in srgb,var(--team-secondary) 14%,transparent),transparent 28%),#0d0f12}.player-topbar{position:sticky;z-index:20;top:0;display:grid;min-height:calc(84px + env(safe-area-inset-top));padding:calc(13px + env(safe-area-inset-top)) max(22px,calc((100vw - 1240px)/2)) 13px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;background:color-mix(in srgb,#111419 91%,transparent);border-bottom:1px solid #282c33;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.player-brand-mark{width:48px;height:48px;border-radius:14px;font-size:1rem}.player-topbar>div:nth-child(2){display:grid;gap:2px}.player-topbar small{color:#787e88;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.player-topbar strong{font-size:.96rem}.player-topbar>button{display:grid;width:42px;height:42px;place-items:center;color:#aeb3bc;background:#20242a;border:1px solid #333841;border-radius:12px;cursor:pointer}.player-team-switcher{display:flex;align-items:center;gap:8px;justify-self:end}.player-team-switcher span{color:#787e88;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.player-team-switcher select{min-width:160px;min-height:42px;padding:0 38px 0 14px;color:#f4f5f7;background:#20242a;border:1px solid #3a4049;border-radius:14px;font-weight:800}.player-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:46px 0}.player-page{display:grid;gap:28px}.player-welcome{display:flex;align-items:center;justify-content:space-between}.player-welcome h1,.player-section-heading h1{margin:6px 0;font-family:var(--display-font);font-size:clamp(2.8rem,6vw,5rem);line-height:.95;text-transform:uppercase}.player-welcome p,.player-section-heading p{margin:0;color:#8b919b}.player-avatar{display:grid;width:82px;height:82px;place-items:center;color:#fff;background:linear-gradient(145deg,var(--team-primary),color-mix(in srgb,var(--team-secondary) 72%,#090a0c));border:4px solid color-mix(in srgb,var(--team-secondary) 55%,#242830);border-radius:26px;font-size:1.45rem;font-weight:900}.player-announcement-hero{display:grid;width:100%;padding:22px 24px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;color:#fff;background:linear-gradient(120deg,color-mix(in srgb,var(--team-primary) 16%,#171a1f),color-mix(in srgb,var(--team-secondary) 24%,#171a1f));border:1px solid color-mix(in srgb,var(--team-secondary) 54%,#2b2f36);border-radius:19px;text-align:left;cursor:pointer}.player-announcement-hero>svg:first-child{color:var(--team-primary)}.player-announcement-hero div{display:grid;min-width:0;gap:4px}.player-announcement-hero small,.player-action-grid small,.player-list-card small,.player-workout-card small,.player-updates-list small{color:#8d939e;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.player-announcement-hero strong{font-size:1rem}.player-announcement-hero span{overflow:hidden;color:#b7bbc3;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.player-readiness-banner{display:grid;width:100%;padding:20px 22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;color:#fff;background:#1d2025;border:1px solid #3b4049;border-radius:19px;text-align:left;cursor:pointer}.player-readiness-banner.locked{background:linear-gradient(120deg,#3a171b,#1b1c21);border-color:#8f3039}.player-readiness-banner.limited{background:linear-gradient(120deg,#382913,#1b1c21);border-color:#775b25}.player-readiness-banner.warning{background:linear-gradient(120deg,#202b39,#1b1c21);border-color:#3c5877}.player-readiness-banner>svg:first-child{color:#ff8e95}.player-readiness-banner div{min-width:0;display:grid;gap:4px}.player-readiness-banner small{color:#a7abb3;font-size:.58rem;font-weight:900;letter-spacing:.1em}.player-readiness-banner strong{font-size:.96rem}.player-readiness-banner span{overflow:hidden;color:#c2c5cb;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.bullpen-readiness-notice{padding:19px 21px;display:flex;align-items:flex-start;gap:14px;background:#1d2025;border:1px solid #3b4049;border-radius:18px}.bullpen-readiness-notice.locked{background:linear-gradient(120deg,#39171b,#1b1c21);border-color:#8f3039}.bullpen-readiness-notice.limited{background:linear-gradient(120deg,#392a13,#1b1c21);border-color:#795c26}.bullpen-readiness-notice.warning{background:linear-gradient(120deg,#202b39,#1b1c21);border-color:#3d5978}.bullpen-readiness-notice>svg{flex:0 0 auto;color:#ff8e95}.bullpen-readiness-notice small{color:#a5a9b1;font-size:.56rem;font-weight:900;letter-spacing:.11em}.bullpen-readiness-notice h3{margin:4px 0;font-size:1.05rem}.bullpen-readiness-notice p{margin:0;color:#b7bbc3;font-size:.72rem;line-height:1.5}.player-bullpen-card.readiness-locked{opacity:.76;cursor:not-allowed;border-color:#713038}.bullpen-lock-screen{min-height:360px;padding:34px;display:grid;place-items:center;align-content:center;gap:12px;color:#c8cbd1;background:linear-gradient(145deg,#31171a,#171a1f 60%);border:1px solid #79323a;border-radius:22px;text-align:center}.bullpen-lock-screen>svg{color:#ff8089}.bullpen-lock-screen h3{margin:3px 0 0;color:#fff;font-size:1.35rem}.bullpen-lock-screen p{margin:0;color:#ff9aa1;font-weight:850}.bullpen-lock-screen span{max-width:560px;color:#969ba5;font-size:.75rem;line-height:1.55}.bullpen-lock-screen button{margin-top:8px}.bullpen-session-limit{width:min(1180px,calc(100% - 40px));margin:18px auto 0;padding:12px 16px;display:flex;align-items:center;gap:10px;color:#ffd38a;background:#2d2315;border:1px solid #6d5424;border-radius:13px}.bullpen-session-limit span{display:grid;gap:2px}.bullpen-session-limit small{color:#bba77f;font-size:.62rem}.arm-care-routine{padding:20px;color:#e9ebef;background:linear-gradient(135deg,#222914,#171a1f 72%);border:1px solid #5d6f31;border-radius:18px}.arm-care-routine header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.arm-care-routine h3{margin:4px 0 0;font-size:1.15rem}.arm-care-routine header>b{padding:7px 10px;color:#dce9a3;background:#39451d;border-radius:999px;font-size:.62rem;text-transform:uppercase}.arm-care-routine>p{margin:10px 0 14px;color:#c7ceaa;font-size:.72rem;line-height:1.5}.arm-care-routine>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.arm-care-routine>div>button{margin-top:0;display:flex;padding:10px;align-items:flex-start;gap:9px;color:inherit;text-align:left;background:#20241b;border:1px solid #39412b;border-radius:11px;cursor:pointer}.arm-care-routine>div>button:hover:not(:disabled){border-color:#82964a;background:#252c1d}.arm-care-routine>div>button.completed{border-color:#78913d;background:#29331c}.arm-care-routine>div>button:disabled{cursor:default;opacity:1}.arm-care-routine button>i{width:22px;height:22px;flex:0 0 auto;margin-top:1px;display:grid;place-items:center;color:#17200b;background:transparent;border:1px solid #778258;border-radius:50%}.arm-care-routine button.completed>i{color:#17200b;background:#bdd66a;border-color:#bdd66a}.arm-care-routine button span{display:grid;gap:3px}.arm-care-routine button strong{font-size:.74rem}.arm-care-routine button small{color:#9fa890;font-size:.61rem;line-height:1.4}.arm-care-recovery-screen{width:min(820px,100%)}.arm-care-recovery-screen .arm-care-routine{width:100%;text-align:left}.player-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.player-section-heading.large{padding-top:10px;align-items:start}.player-section-heading.large h1{font-size:clamp(3rem,6vw,5.2rem)}.player-section-heading h2{margin:5px 0 0;font-size:1.65rem}.player-section-heading button{display:flex;align-items:center;gap:4px;color:var(--team-primary);background:transparent;border:0;font-weight:800;cursor:pointer}.player-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.player-action-grid>button,.player-profile-card{display:grid;min-height:190px;padding:22px;align-content:start;gap:8px;color:#fff;background:#171a1f;border:1px solid #2b2f36;border-radius:19px;text-align:left;cursor:pointer}.player-profile-card{cursor:default}.player-action-grid strong{margin-top:4px;font-size:1.05rem}.player-action-grid span{color:#858b95;font-size:.75rem;line-height:1.5}.player-action-icon{display:grid;width:43px;height:43px;margin-bottom:12px;place-items:center;border-radius:13px}.player-action-icon svg{width:21px}.player-action-icon.blue{color:#4da1ff;background:#162b42}.player-action-icon.red{color:#ff535d;background:#3b1c21}.player-action-icon.gold{color:#ffc44a;background:#3b311b}.player-action-icon.green{color:#4bd38a;background:#163425}.player-list,.player-workout-list,.player-updates-list{display:grid;gap:13px}.player-practice-plans{display:grid;gap:18px}.player-practice-card{overflow:hidden;background:#171a1f;border:1px solid #30343c;border-radius:22px;box-shadow:0 20px 50px #0003}.player-practice-card>header{min-height:132px;padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,color-mix(in srgb,var(--team-primary) 16%,#1a1d22),color-mix(in srgb,var(--team-secondary) 22%,#15171b));border-bottom:1px solid #30343c}.player-practice-card>header small{color:var(--team-primary);font-size:.62rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.player-practice-card>header h2{margin:7px 0 4px;color:#f7f8fa;font-size:clamp(1.55rem,4vw,2.25rem)}.player-practice-card>header p{margin:0;color:#989ea8;font-size:.76rem}.player-practice-card>header>span{min-width:98px;min-height:46px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:color-mix(in srgb,var(--team-primary) 82%,#15171b);border-radius:14px;font-size:.74rem;font-weight:900}.player-practice-summary{padding:16px 25px;display:flex;gap:28px;background:#13161a;border-bottom:1px solid #2b2f36}.player-practice-summary span{display:grid;gap:4px;color:#b4b9c2;font-size:.7rem;line-height:1.5}.player-practice-summary strong{color:#747b85;font-size:.52rem;letter-spacing:.1em;text-transform:uppercase}.player-practice-timeline{padding:10px 25px 24px}.player-practice-timeline>article{position:relative;display:grid;padding:18px 0;grid-template-columns:126px minmax(0,1fr);gap:22px;border-bottom:1px solid #2c3037}.player-practice-timeline>article:last-child{border-bottom:0}.player-practice-time{display:grid;align-content:start;gap:3px}.player-practice-time small{color:var(--team-primary);font-size:.52rem;font-weight:950;letter-spacing:.1em}.player-practice-time strong{color:#f4f5f7;font-size:1rem}.player-practice-time span{color:#777e88;font-size:.64rem}.player-practice-activities{display:grid;gap:10px}.player-practice-activities>div{padding:15px 17px;background:#1e2228;border:1px solid #343942;border-radius:15px}.player-practice-activities>div>span{color:var(--team-primary);font-size:.54rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.player-practice-activities h3{margin:5px 0;color:#f3f4f6;font-size:1rem}.player-practice-activities p{margin:0;color:#a3a9b2;font-size:.72rem;line-height:1.5;white-space:pre-line}.player-practice-activities ul{margin:9px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;list-style:none}.player-practice-activities li{padding:5px 8px;color:#b7bdc6;background:#15181d;border:1px solid #30353d;border-radius:8px;font-size:.58rem;font-weight:800}.player-concurrent-label{width:fit-content;padding:5px 8px;color:#ffabb0;background:#3b1d22;border-radius:8px;font-size:.55rem;letter-spacing:.06em;text-transform:uppercase}.player-list-card{display:grid;min-height:116px;padding:17px 18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;background:#171a1f;border:1px solid #2b2f36;border-radius:17px}.player-list-card h3,.player-workout-card h3,.player-updates-list h3{margin:5px 0;font-size:1.05rem}.player-list-card p,.player-workout-card p,.player-updates-list p{margin:0;color:#8d939e;font-size:.76rem;line-height:1.55}.player-date-tile{display:grid;width:66px;height:72px;place-items:center;align-content:center;color:#ff6d74;background:#371d21;border-radius:14px}.player-date-tile.strength{color:#ff5d65;background:#341a1e}.player-date-tile strong{font-size:1.55rem;line-height:1}.player-date-tile span{margin-top:5px;font-size:.58rem;font-weight:900}.player-list-card>button{display:flex;min-width:112px;min-height:42px;align-items:center;justify-content:center;gap:7px;color:#aeb3bc;background:#24282f;border:1px solid #393e47;border-radius:12px;cursor:pointer}.player-list-card>button.complete{color:#56da94;background:#163425;border-color:#255e43}.player-meta{display:block;margin-top:8px;color:#c0c4cb;font-size:.7rem;font-weight:800}.player-workout-card{overflow:hidden;background:#171a1f;border:1px solid #2b2f36;border-radius:18px}.player-workout-today{padding:18px;display:grid;gap:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--team-primary) 12%,#171a1f),#171a1f 58%);border:1px solid color-mix(in srgb,var(--team-primary) 45%,#2b2f36);border-radius:21px}.player-workout-today>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.player-workout-today>header h2{margin:4px 0 0;color:#f5f6f8;font-size:1.28rem}.player-workout-today>header>b{min-width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--team-primary);border-radius:50%;font-size:.75rem}.player-workout-today>div{display:grid;gap:11px}.player-workout-today-empty{min-height:82px;padding:15px;display:flex!important;align-items:center;gap:13px!important;color:var(--team-primary);background:#13161a;border:1px dashed #353a42;border-radius:14px}.player-workout-today-empty>span{display:grid;gap:4px}.player-workout-today-empty strong{color:#f0f2f4;font-size:.78rem}.player-workout-today-empty small{color:#858c96;font-size:.62rem}.player-workout-period{overflow:hidden;background:#171a1f;border:1px solid #2b2f36;border-radius:18px}.player-workout-period>summary{min-height:70px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer}.player-workout-period>summary::-webkit-details-marker{display:none}.player-workout-period>summary>span{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 10px}.player-workout-period>summary>span>svg{grid-row:1 / 3;color:var(--team-primary)}.player-workout-period>summary strong{color:#f0f2f4;font-size:.85rem}.player-workout-period>summary small{color:#7f8690;font-size:.59rem}.player-workout-period>summary>svg{color:#7f8690;transition:transform .18s ease}.player-workout-period[open]>summary>svg{transform:rotate(90deg)}.player-workout-period-list{padding:0 13px 13px;display:grid;gap:11px;border-top:1px solid #292d34}.player-workout-period-list>.player-workout-card:first-child{margin-top:13px}.player-workout-period-list>p{margin:0;padding:22px 10px 10px;color:#858c96;font-size:.7rem;text-align:center}.player-strength-progress{margin-bottom:20px;padding:20px;overflow:hidden;background:linear-gradient(145deg,#1b1e24,#14171b);border:1px solid #30353d;border-radius:22px}.player-strength-progress>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.player-strength-progress>header>div{min-width:0}.player-strength-progress>header .eyebrow{display:flex;align-items:center;gap:6px;color:var(--team-primary)}.player-strength-progress>header h2{margin:7px 0 4px;color:#f5f6f8;font-size:1.45rem}.player-strength-progress>header p{margin:0;color:#858c97;font-size:.74rem}.player-strength-progress>header label{width:min(250px,44%);display:grid;gap:6px;color:#777e89;font-size:.58rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.player-strength-progress select{width:100%;min-height:44px;padding:0 38px 0 13px;color:#f4f5f7;background:#101216;border:1px solid #383d46;border-radius:12px;font:inherit;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:none}.player-strength-stats{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #2d323a;border-radius:14px}.player-strength-stats>div{min-width:0;padding:11px 14px;display:grid;gap:2px;border-right:1px solid #2d323a}.player-strength-stats>div:last-child{border-right:0}.player-strength-stats span{color:#747b86;font-size:.54rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.player-strength-stats strong{color:#f4f5f7;font-size:1.18rem;line-height:1.1}.player-strength-stats strong.positive{color:#64d89c}.player-strength-stats strong.negative{color:#ff7d84}.player-strength-stats small{color:#737a85;font-size:.55rem}.player-strength-chart{width:100%;margin-top:10px}.player-strength-chart svg{width:100%;height:250px;overflow:visible}.player-strength-chart .grid{stroke:#30353d;stroke-width:1;stroke-dasharray:4 7}.player-strength-chart .area{fill:url(#playerStrengthArea)}.player-strength-chart .line{fill:none;stroke:var(--team-primary);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.player-strength-chart circle{fill:#171a1f;stroke:var(--team-primary);stroke-width:4;vector-effect:non-scaling-stroke}.player-strength-chart text{fill:#777e89;font-family:var(--body-font);font-size:12px;font-weight:800}.player-strength-empty{min-height:150px;margin-top:18px;display:flex;align-items:center;justify-content:center;gap:13px;color:var(--team-primary);background:#14171b;border:1px dashed #343941;border-radius:15px}.player-strength-empty>div{display:grid;gap:4px}.player-strength-empty strong{color:#eef0f3;font-size:.78rem}.player-strength-empty span{max-width:420px;color:#7d848f;font-size:.64rem;line-height:1.45}.player-workout-card summary{display:grid;padding:17px 18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;list-style:none;cursor:pointer}.player-workout-card summary::-webkit-details-marker{display:none}.player-workout-card[open] summary>svg{transform:rotate(90deg)}.player-workout-table{padding:0 18px 17px}.player-workout-row{display:grid;min-height:60px;padding:10px 12px;grid-template-columns:minmax(220px,2fr) .45fr .7fr .65fr;align-items:center;gap:12px;border-top:1px solid #2c3037}.player-workout-row.header{min-height:38px;color:#747a84;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.player-workout-row>span:first-child{display:grid;gap:3px}.player-workout-row small{color:var(--team-primary)}.player-workout-collection-note{margin:0 18px 17px;padding:14px;display:flex;align-items:center;gap:11px;color:#65dda0;background:#153326;border:1px solid #286044;border-radius:12px}.player-workout-collection-note.coach{color:#f2c465;background:#332b19;border-color:#655226}.player-workout-collection-note>div{display:grid;gap:3px}.player-workout-collection-note strong{font-size:.72rem}.player-workout-collection-note span{color:#8fa69a;font-size:.62rem}.player-workout-collection-note.coach span{color:#aa9d7f}.player-self-entry{margin:0 18px 17px;padding:17px;background:#111419;border:1px solid #343942;border-radius:14px}.player-self-entry>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.player-self-entry h4{margin:4px 0 0;font-size:1rem}.player-self-entry>header>span{color:#808691;font-size:.58rem;font-weight:900}.player-self-entry-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.player-self-entry-grid>label{min-height:72px;padding:10px 11px;display:grid;grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:10px;background:#1d2127;border:1px solid #30353d;border-radius:11px}.player-self-entry-grid label>div{min-width:0;display:grid;gap:5px}.player-self-entry-grid label strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.player-self-entry-grid label small{color:#7e858f;font-size:.54rem}.player-self-entry-grid label>span{height:44px;display:grid;grid-template-columns:1fr 25px;align-items:center;overflow:hidden;background:#0e1014;border:1px solid #3b4049;border-radius:9px}.player-self-entry-grid input{min-width:0;width:100%;height:100%;padding:0 9px;color:#fff;background:transparent;border:0;outline:none;font-size:.85rem;font-weight:900}.player-self-entry-grid label>span:focus-within{border-color:var(--team-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--team-primary) 14%,transparent)}.player-self-entry-grid b{color:#767d87;font-size:.57rem}.player-self-entry>p{margin:12px 0 0;display:flex;align-items:center;gap:6px;color:#ff9ea4;font-size:.65rem}.player-self-entry>p.saved{color:#58d995}.player-self-entry>button{width:100%;min-height:48px;margin-top:13px;color:#fff;background:var(--team-primary);border:0;border-radius:11px;font-weight:900;cursor:pointer}.player-self-entry>button:disabled{opacity:.55;cursor:wait}.player-bullpen-score{display:grid;min-width:70px;justify-items:center}.player-bullpen-score strong{font-size:1.25rem}.player-bullpen-score span{color:#777d87;font-size:.6rem}.player-bullpen-card{display:grid;width:100%;min-height:116px;padding:17px 18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;color:#f7f8fa;background:#171a1f;border:1px solid #2b2f36;border-radius:17px;text-align:left;cursor:pointer}.player-bullpen-card:hover{border-color:color-mix(in srgb,var(--team-primary) 48%,#2b2f36);background:color-mix(in srgb,var(--team-primary) 5%,#171a1f)}.player-bullpen-card h3{margin:5px 0;font-size:1.05rem}.player-bullpen-card p{margin:0;color:#8d939e;font-size:.76rem;line-height:1.55}.player-bullpen-card small{color:#8d939e;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.player-bullpen-open{display:flex;align-items:center;gap:6px;color:var(--team-primary);font-size:.72rem}.player-live-mode-launch{width:100%;min-height:126px;padding:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;color:#fff;background:linear-gradient(125deg,color-mix(in srgb,var(--team-primary) 30%,#171a1f),#171a1f 70%);border:1px solid color-mix(in srgb,var(--team-primary) 65%,#343941);border-radius:20px;text-align:left;cursor:pointer;box-shadow:0 16px 45px color-mix(in srgb,var(--team-primary) 12%,transparent)}.player-live-mode-launch>span{width:54px;height:54px;display:grid;place-items:center;color:#fff;background:var(--team-primary);border-radius:16px}.player-live-mode-launch h3{margin:4px 0 5px;font:900 1.55rem/1 var(--display-font);text-transform:uppercase}.player-live-mode-launch small{color:color-mix(in srgb,var(--team-primary) 58%,white);font-size:.6rem;font-weight:900;letter-spacing:.11em}.player-live-mode-launch p{margin:0;color:#a0a5ae;font-size:.72rem}.player-live-mode-launch>strong{display:flex;align-items:center;gap:6px;color:#fff;font-size:.75rem}.player-live-mode-launch:disabled{opacity:.48;cursor:not-allowed}.bullpen-session-page{gap:18px}.bullpen-session-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}.bullpen-session-heading>div:nth-child(2){min-width:0}.bullpen-session-heading h1{overflow:hidden;margin:5px 0;font-family:var(--display-font);font-size:clamp(2.5rem,6vw,4.6rem);line-height:.92;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.bullpen-session-heading p{margin:0;color:#858b95;font-size:.75rem}.bullpen-back-button{min-height:42px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#c8cbd1;background:#20242a;border:1px solid #343942;border-radius:11px;font-weight:800;cursor:pointer}.bullpen-progress-ring{width:72px;height:72px;display:grid;place-items:center;align-content:center;background:color-mix(in srgb,var(--team-primary) 14%,#171a1f);border:2px solid color-mix(in srgb,var(--team-primary) 52%,#2b2f36);border-radius:22px}.bullpen-progress-ring strong{font-size:1.5rem;line-height:1}.bullpen-progress-ring span{margin-top:3px;color:#8d939e;font-size:.55rem;font-weight:800;text-transform:uppercase}.bullpen-set-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.bullpen-set-tabs button{min-height:48px;padding:8px 10px;display:grid;gap:2px;color:#8e949e;text-align:left;background:#191c21;border:1px solid #2d3138;border-radius:11px;cursor:pointer}.bullpen-set-tabs button span{font-size:.67rem;font-weight:900;text-transform:uppercase}.bullpen-set-tabs button b{font-size:.56rem}.bullpen-set-tabs button.current{color:#fff;background:color-mix(in srgb,var(--team-primary) 22%,#191c21);border-color:color-mix(in srgb,var(--team-primary) 64%,#343941)}.bullpen-set-tabs button.complete:after{content:"Complete";color:#48d58c;font-size:.5rem;font-weight:900;text-transform:uppercase}.bullpen-progress-track{height:7px;overflow:hidden;background:#252931;border-radius:999px}.bullpen-progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--team-primary),color-mix(in srgb,var(--team-primary) 58%,white));border-radius:inherit;transition:width .25s ease}.bullpen-live-card{overflow:hidden;background:#171a1f;border:1px solid #2c3037;border-radius:22px}.bullpen-live-card>header{min-height:112px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(130deg,color-mix(in srgb,var(--team-primary) 14%,#1c1f24),#1b1e23);border-bottom:1px solid #30343b}.bullpen-live-card>header h2{margin:4px 0;font:900 2.35rem/1 var(--display-font);text-transform:uppercase}.bullpen-live-card>header p{margin:0;color:#969ba5;font-size:.72rem}.target-zone-badge{min-width:82px;min-height:72px;padding:10px;display:grid;place-items:center;align-content:center;color:#ffc94e;background:#352d1c;border:1px solid #5f4e25;border-radius:16px}.target-zone-badge span{font-size:.53rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.target-zone-badge strong{margin-top:3px;font-size:1.55rem}.bullpen-entry-grid{padding:22px;display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(250px,.9fr);gap:28px}.bullpen-entry-grid>section{min-width:0}.bullpen-field-heading h3{margin:0;font-size:1.05rem}.bullpen-field-heading p{margin:5px 0 15px;color:#7e848e;font-size:.68rem}.five-zone-picker{position:relative;width:min(440px,100%);aspect-ratio:1;margin-inline:auto;overflow:hidden;background:#101216;border:3px solid #d4d7dc;border-radius:30px}.five-zone-picker>button{position:absolute;width:50%;height:50%;display:grid;place-items:center;align-content:center;gap:3px;color:#d5d8de;background:#252a31;border:1px solid #4d535d;cursor:pointer}.five-zone-picker>button small{color:#7f8792;font-size:.52rem;font-weight:800;text-transform:uppercase}.five-zone-picker>button strong{font-size:2rem}.five-zone-picker>button span{color:#ffc94e;font-size:.48rem;font-weight:900;letter-spacing:.08em}.five-zone-picker>button.target{background:#342d1d;border-color:#816b30}.five-zone-picker>button.selected{z-index:3;color:#fff;background:var(--team-primary);border-color:color-mix(in srgb,var(--team-primary) 72%,white)}.five-zone-picker>button.selected small,.five-zone-picker>button.selected span{color:#fff}.five-zone-picker .zone-7{top:0;right:0;clip-path:polygon(0 0,100% 0,100% 100%,30% 100%,30% 70%,0 70%)}.five-zone-picker .zone-9{top:0;left:0;clip-path:polygon(0 0,100% 0,100% 70%,70% 70%,70% 100%,0 100%)}.five-zone-picker .zone-3{bottom:0;left:0;clip-path:polygon(0 0,70% 0,70% 30%,100% 30%,100% 100%,0 100%)}.five-zone-picker .zone-1{right:0;bottom:0;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%,0 30%,30% 30%)}.five-zone-picker .zone-5{z-index:2;top:35%;left:35%;width:30%;height:30%;border:3px solid #eef0f3;border-radius:17px;clip-path:none}.wrapped-strike-zone{width:min(560px,100%);margin-inline:auto;padding:10px;display:grid;grid-template-columns:clamp(48px,10vw,58px) minmax(0,1fr) clamp(48px,10vw,58px);grid-template-rows:62px auto 62px;gap:6px;background:#1b1f25;border:1px solid #343941;border-radius:25px}.wrapped-strike-zone .five-zone-picker{grid-column:2;grid-row:2;width:100%}.outside-zone-button{min-width:0;display:grid;place-items:center;align-content:center;gap:3px;color:#b2b7c0;background:#252a31;border:1px solid #414751;border-radius:13px;cursor:pointer}.outside-zone-button strong{font-size:.84rem;font-weight:950}.outside-zone-button small{color:#777f8b;font-size:.43rem;font-weight:850;line-height:1.15;text-align:center;text-transform:uppercase}.outside-zone-button.selected{color:#fff;background:var(--team-primary);border-color:color-mix(in srgb,var(--team-primary) 72%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--team-primary) 20%,transparent)}.outside-zone-button.selected small{color:#fff}.outside-zone-button.upper-left{grid-column:1;grid-row:1;border-radius:15px 15px 10px}.outside-zone-button.upper{grid-column:2;grid-row:1}.outside-zone-button.upper-right{grid-column:3;grid-row:1;border-radius:15px 15px 15px 10px}.outside-zone-button.left{grid-column:1;grid-row:2}.outside-zone-button.right{grid-column:3;grid-row:2}.outside-zone-button.lower-left{grid-column:1;grid-row:3;border-radius:15px 10px 15px 15px}.outside-zone-button.lower{grid-column:2;grid-row:3}.outside-zone-button.lower-right{grid-column:3;grid-row:3;border-radius:10px 15px 15px}.bullpen-result-fields{display:grid;align-content:start;gap:14px}.bullpen-result-fields label{display:grid;gap:7px}.bullpen-result-fields label>span{color:#858b95;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bullpen-result-fields select,.bullpen-result-fields input{width:100%;min-height:54px;padding:0 14px;color:#fff;color-scheme:dark;background:#101216;border:1px solid #3a3f48;border-radius:12px;outline:none;font-size:.85rem}.bullpen-result-fields select:focus,.bullpen-result-fields input:focus{border-color:var(--team-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--team-primary) 14%,transparent)}.pitch-override-field{padding:13px;background:color-mix(in srgb,var(--team-primary) 8%,#20242a);border:1px solid color-mix(in srgb,var(--team-primary) 34%,#343942);border-radius:14px}.pitch-override-field small{color:#9298a2;font-size:.62rem;line-height:1.45}.pitch-result-summary{min-height:150px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#20242a;border:1px solid #343942;border-radius:15px}.pitch-result-summary span{display:grid;gap:5px;color:#747b85;font-size:.58rem;font-weight:900;text-transform:uppercase}.pitch-result-summary span b{color:#fff;font-size:1.3rem}.pitch-result-summary>strong{grid-column:1 / -1;align-self:end;color:#f6b45f;font-size:.8rem}.pitch-result-summary>strong.hit{color:#53db94}.bullpen-live-card>footer{min-height:68px;padding:12px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;background:#1d2025;border-top:1px solid #30343b}.bullpen-live-card>footer>button{min-height:42px;padding:0 14px;color:#d1d4d9;background:#292d33;border:1px solid #3b4049;border-radius:10px;font-weight:800;cursor:pointer}.bullpen-live-card>footer>button:disabled{opacity:.35;cursor:default}.pitch-step-dots{overflow-x:auto;display:flex;justify-content:center;gap:7px;padding:5px}.pitch-step-dots button{width:10px;height:10px;flex:0 0 10px;padding:0;background:#434952;border:0;border-radius:50%}.pitch-step-dots button.recorded{background:#55d895}.pitch-step-dots button.current{box-shadow:0 0 0 4px color-mix(in srgb,var(--team-primary) 25%,transparent);background:var(--team-primary)}.bullpen-save-dock{position:sticky;z-index:10;bottom:calc(83px + env(safe-area-inset-bottom));padding:10px;display:grid;grid-template-columns:1fr minmax(92px,.55fr) 1fr;gap:9px;background:#13161bf0;border:1px solid #30353d;border-radius:17px;box-shadow:0 16px 42px #0009;backdrop-filter:blur(18px)}.bullpen-save-dock button{min-height:52px;color:#fff;background:#292d34;border:1px solid #3c414a;border-radius:12px;font-weight:900}.bullpen-save-dock button.bullpen-dnf-button{color:#ffd3a6;background:#3a281f;border-color:#7b4b31}.bullpen-save-dock button:last-child{background:var(--team-primary);border-color:var(--team-primary)}.bullpen-save-dock button:disabled{opacity:.4}.live-batter-toggle{display:grid;grid-template-columns:auto 42px 42px;align-items:center;gap:7px}.live-batter-toggle>span{margin-right:4px;color:#858b95;font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.live-batter-toggle button{width:42px;height:42px;color:#9298a2;background:#252930;border:1px solid #3b4048;border-radius:10px;font-weight:950;cursor:pointer}.live-batter-toggle button.active{color:#fff;background:var(--team-primary);border-color:color-mix(in srgb,var(--team-primary) 70%,white)}.live-hitter-select{padding:13px;background:color-mix(in srgb,var(--team-primary) 9%,#20242a);border:1px solid color-mix(in srgb,var(--team-primary) 38%,#343942);border-radius:14px}.live-hitter-select small{color:#9298a2;font-size:.6rem;line-height:1.4}.live-result-picker{display:grid;gap:8px}.live-result-picker>span{color:#858b95;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.live-result-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.live-result-picker button{min-height:48px;color:#c7cbd1;background:#24282e;border:1px solid #3a3f47;border-radius:11px;font-weight:900;cursor:pointer}.live-result-picker button.active{color:#fff;background:var(--team-primary);border-color:color-mix(in srgb,var(--team-primary) 72%,white)}.baseball-spray-picker{padding:13px;display:grid;grid-template-columns:minmax(150px,.72fr) minmax(210px,1fr);align-items:center;gap:14px;background:#15191d;border:1px solid #343a43;border-radius:15px}.baseball-spray-picker>div:first-child{display:grid;gap:5px}.baseball-spray-picker>div:first-child strong{color:#f1f3f5;font-size:.78rem}.baseball-spray-picker>div:first-child span{color:#7f8690;font-size:.6rem;line-height:1.45}.baseball-spray-field{position:relative;width:min(100%,440px);aspect-ratio:1.16 / 1;justify-self:center;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none}.baseball-spray-field:before,.baseball-spray-field:after{display:none}.spray-field-graphic{position:absolute;z-index:1;inset:0;width:100%;height:100%;display:block;pointer-events:none}.baseball-spray-field .spray-outfield{position:absolute;z-index:1;inset:5% 7% 12%;border:1px dashed #82a78a88;border-radius:60% 60% 14% 14%}.baseball-spray-field .spray-fan-lines{position:absolute;z-index:2;inset:0;background:repeating-conic-gradient(from 319deg at 50% 100%,transparent 0 17.6deg,#dce7d72c 17.8deg 18.1deg);clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none}.baseball-spray-field .spray-infield{position:absolute;z-index:3;bottom:12%;left:50%;width:24%;aspect-ratio:1;transform:translate(-50%) rotate(45deg);border:2px solid #efcf9b}.baseball-spray-field>:is(button,.spray-zone-label){position:absolute;z-index:5;min-width:36px;min-height:30px;display:grid;place-items:center;color:#e5e9e6;background:#112a1cdd;border:1px solid #63936e;border-radius:10px;font-size:.58rem;font-style:normal;font-weight:950;transform:translate(-50%,-50%);box-shadow:0 4px 12px #07160d88}.baseball-spray-field button:hover:not(:disabled),.baseball-spray-field button.selected{color:#fff;background:var(--team-primary);border-color:#fff8}.baseball-spray-field .lf{left:14%;top:43%}.baseball-spray-field .lcf{left:31%;top:23%}.baseball-spray-field .cf{left:50%;top:14%}.baseball-spray-field .rcf{left:69%;top:23%}.baseball-spray-field .rf{left:86%;top:43%}.baseball-spray-field .third{left:28%;top:69%}.baseball-spray-field .short{left:40%;top:54%}.baseball-spray-field .second{left:60%;top:54%}.baseball-spray-field .first{left:72%;top:69%}.baseball-spray-field .spray-home{position:absolute;z-index:6;bottom:1%;left:50%;color:#f4e5ca;font-size:.72rem;transform:translate(-50%)}.baseball-spray-field.spray-chart .spray-zone-label{min-width:auto;min-height:auto;color:#dce6dd99;background:transparent;border:0;border-radius:0;font-size:.5rem;box-shadow:none}.baseball-spray-field .spray-contact-marker{position:absolute;z-index:8;left:var(--spray-x);top:var(--spray-y);width:22px;height:22px;display:grid;place-items:center;color:#fff;border:1.5px solid #ffffffe8;border-radius:50%;outline:0;font-size:.4rem;transform:translate(-50%,-50%);box-shadow:0 3px 8px #07110ba8;cursor:pointer}.baseball-spray-field .spray-contact-marker:hover,.baseball-spray-field .spray-contact-marker:focus-visible{filter:brightness(1.17);box-shadow:0 0 0 5px #ffffff2b,0 5px 12px #07110bd1}.baseball-spray-field .spray-contact-marker.selected{box-shadow:0 0 0 5px color-mix(in srgb,var(--team-primary) 52%,transparent),0 5px 12px #07110bd1}.baseball-spray-field .spray-contact-marker.quality-soft{background:#3f83d2}.baseball-spray-field .spray-contact-marker.quality-medium{background:#e0a229}.baseball-spray-field .spray-contact-marker.quality-hard{background:#e33a36}.baseball-spray-field .spray-contact-marker.quality-unknown{background:#747c86}.spray-location-picker{cursor:crosshair;touch-action:none;user-select:none}.spray-location-picker .spray-zone-label{color:#e6eee7b8;background:#10291b9c;pointer-events:none}.baseball-spray-field .spray-placement-dot{position:absolute;z-index:10;left:var(--spray-x);top:var(--spray-y);width:36px;height:36px;display:grid;place-items:center;color:#fff;border:3px solid #fff;border-radius:50%;font-size:.55rem;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #ffffff20,0 8px 20px #07110bb8;pointer-events:none}.baseball-spray-field .spray-placement-dot.quality-soft{background:#3f83d2}.baseball-spray-field .spray-placement-dot.quality-medium{background:#e0a229}.baseball-spray-field .spray-placement-dot.quality-hard{background:#e33a36}.baseball-spray-field .spray-placement-dot.quality-unknown{background:var(--team-primary)}.spray-location-confirmation{margin-top:8px;display:block;color:#8f969f;font-size:.55rem;text-align:center}.live-pitch-summary{min-height:132px;grid-template-columns:repeat(2,minmax(0,1fr))}.live-pitch-summary span b{overflow:hidden;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.live-record-pitch{min-height:58px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--team-primary);border:0;border-radius:13px;font-weight:950;cursor:pointer}.live-record-pitch:disabled{opacity:.42;cursor:not-allowed}.live-pitch-log{overflow:hidden;background:#171a1f;border:1px solid #2e333a;border-radius:18px}.live-pitch-log>header{min-height:75px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #2e333a}.live-pitch-log h3{margin:4px 0 0}.live-pitch-log>header button{min-height:38px;padding:0 12px;color:#ffbdc1;background:#3a2024;border:1px solid #6d3037;border-radius:10px;font-weight:850;cursor:pointer}.live-pitch-log>div{max-height:360px;overflow-y:auto}.live-pitch-log article{min-height:68px;padding:11px 18px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #292d34}.live-pitch-log article:last-child{border-bottom:0}.live-pitch-log article>span{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:color-mix(in srgb,var(--team-primary) 45%,#24282e);border-radius:10px;font-size:.65rem;font-weight:950}.live-pitch-log article>div{display:grid;gap:4px}.live-pitch-log article strong{font-size:.76rem}.live-pitch-log article small{color:#7f858f;font-size:.58rem}.live-pitch-log article>b{color:color-mix(in srgb,var(--team-primary) 55%,white);font-size:.72rem}.live-save-dock{grid-template-columns:1fr 1fr}.live-save-dock button:last-child{background:var(--team-primary)}.bullpen-set-break{position:relative;min-height:min(720px,calc(100dvh - 130px));display:grid;align-content:center;justify-items:center;gap:24px;text-align:center}.bullpen-set-break>.bullpen-back-button{position:absolute;top:22px;left:22px}.bullpen-set-break>section{width:min(520px,100%);padding:36px;display:grid;justify-items:center;gap:18px;background:#171a1f;border:1px solid #30353d;border-radius:26px;box-shadow:0 28px 80px #0007}.bullpen-set-break h1{margin:0;font:900 clamp(3rem,9vw,5.5rem)/.88 var(--display-font);text-transform:uppercase}.bullpen-set-break p{margin:0;color:#9298a2}.bullpen-set-break section>div{width:100%;padding:18px;display:grid;gap:4px;background:color-mix(in srgb,var(--team-primary) 15%,#1e2228);border:1px solid color-mix(in srgb,var(--team-primary) 48%,#333840);border-radius:16px}.bullpen-set-break section>div strong{color:#8f959f;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.bullpen-set-break section>div span{font-size:1.4rem;font-weight:900}.bullpen-set-break section>div small{color:#a2a7b0}.bullpen-set-break section>button{min-height:54px;padding:0 24px;color:#fff;background:var(--team-primary);border:0;border-radius:14px;font-weight:900;cursor:pointer}.bullpen-save-message,.bullpen-completed-banner{padding:13px 15px;display:flex;align-items:center;gap:10px;color:#66dfa0;background:#153425;border:1px solid #286144;border-radius:13px;font-size:.74rem;font-weight:800}.bullpen-completed-banner div{display:grid;gap:3px}.bullpen-completed-banner span{color:#9eb4a7;font-size:.64rem;font-weight:500}.bullpen-completed-banner.dnf{color:#ffd19c;background:#3a2819;border-color:#774b2b}.bullpen-completed-banner.dnf span{color:#d6b18e}.after-action-backdrop{position:fixed;z-index:1000;inset:0;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));display:grid;place-items:center;overflow-y:auto;background:#040609d1;backdrop-filter:blur(12px)}.after-action-report{width:min(600px,100%);max-height:calc(100dvh - 36px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:#f6f7f9;background:#15181d;border:1px solid #343942;border-radius:24px;box-shadow:0 28px 80px #000c}.after-action-report>header{padding:21px 22px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #2d323a}.after-action-report>header h2{margin:4px 0 5px;font-size:clamp(1.45rem,6vw,2rem)}.after-action-report>header p{margin:0;max-width:440px;color:#9ba3af;font-size:.8rem;line-height:1.45}.after-action-report>header>button{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;color:#d7dbe1;background:#242830;border:1px solid #393f49;border-radius:12px}.after-action-content{padding:18px 22px;display:grid;gap:14px;overflow-y:auto}.after-action-scale,.after-action-note{padding:15px;display:grid;gap:12px;background:#1d2127;border:1px solid #303640;border-radius:16px}.after-action-scale>div:first-child{display:grid;gap:3px}.after-action-scale strong{font-size:.87rem}.after-action-scale span{color:#929ba7;font-size:.68rem}.after-action-scale>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.after-action-scale button{min-height:46px;color:var(--team-primary);background:color-mix(in srgb,var(--team-primary) 12%,#22262d);border:1px solid color-mix(in srgb,var(--team-primary) 42%,#343a43);border-radius:12px;font-size:1rem;font-weight:950}.after-action-scale button.selected{color:#fff;background:var(--team-primary);border-color:var(--team-primary);box-shadow:0 7px 20px color-mix(in srgb,var(--team-primary) 28%,transparent)}.after-action-scale button[class*=rating-quality-]{color:color-mix(in srgb,var(--rating-color) 84%,white);background:color-mix(in srgb,var(--rating-color) 13%,#20242b);border-color:color-mix(in srgb,var(--rating-color) 48%,#373d47)}.after-action-scale button[class*=rating-quality-].selected{color:#fff;background:var(--rating-color);border-color:color-mix(in srgb,var(--rating-color) 82%,white);box-shadow:0 8px 22px color-mix(in srgb,var(--rating-color) 38%,transparent);transform:translateY(-1px)}.after-action-note>span{display:flex;justify-content:space-between;gap:12px;font-size:.83rem;font-weight:850}.after-action-note>span small{color:#858e9a;font-size:.65rem;font-weight:700}.after-action-note textarea{min-height:90px;padding:12px;resize:vertical;color:#f5f6f8;background:#13161a;border:1px solid #3a404a;border-radius:11px;font:inherit}.after-action-note>small{color:#818a96;font-size:.65rem;text-align:right}.after-action-report>footer{padding:14px 22px max(14px,env(safe-area-inset-bottom));display:grid;grid-template-columns:.7fr 1.3fr;gap:10px;background:#191c21;border-top:1px solid #2d323a}.after-action-report>footer button{min-height:50px;color:#e7e9ec;background:#292d34;border:1px solid #3a4049;border-radius:13px;font-weight:900}.after-action-report>footer button.primary{color:#fff;background:var(--team-primary);border-color:var(--team-primary)}.after-action-report.bullpen-dnf-dialog{width:min(560px,100%)}.after-action-report>footer button.dnf-confirm{background:#b44f22;border-color:#cf642f}.after-action-report>footer button:disabled{opacity:.42}.player-updates-list article{display:grid;padding:22px;grid-template-columns:auto 1fr;gap:18px;background:#171a1f;border:1px solid #2b2f36;border-radius:18px}.player-updates-list article.pinned{background:color-mix(in srgb,var(--team-primary) 9%,#171a1f);border-color:color-mix(in srgb,var(--team-primary) 35%,#2b2f36)}.player-updates-list article>div:last-child>span{display:block;margin-top:13px;color:#666d77;font-size:.68rem}.player-empty{display:grid;min-height:280px;place-items:center;align-content:center;gap:8px;color:#5e646e;background:#15181d;border:1px dashed #333841;border-radius:18px;text-align:center}.player-empty svg{width:36px;height:36px;color:#454b55}.player-empty h3{margin:8px 0 0;color:#afb4bd}.player-empty p{margin:0;font-size:.75rem}.player-bottom-nav{position:fixed;z-index:30;right:50%;bottom:max(18px,env(safe-area-inset-bottom));display:grid;width:min(720px,calc(100% - 28px));padding:7px;grid-auto-flow:column;grid-auto-columns:minmax(64px,1fr);overflow-x:auto;overscroll-behavior-x:contain;gap:4px;background:color-mix(in srgb,#1b1e24 93%,transparent);border:1px solid #343942;border-radius:22px;box-shadow:0 18px 50px #000a;transform:translate(50%);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.player-bottom-nav button{display:flex;min-height:55px;padding:7px;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#7e848e;background:transparent;border:0;border-radius:15px;cursor:pointer}.player-bottom-nav button span{font-size:.6rem;font-weight:800}.player-bottom-nav button.selected{color:#fff;background:var(--team-primary);box-shadow:0 8px 24px color-mix(in srgb,var(--team-primary) 35%,transparent)}@media(max-width:900px){.player-login-page{grid-template-columns:1fr}.player-login-hero{min-height:auto;padding:72px 28px 52px}.player-login-hero:after{right:-50%;bottom:-150%}.player-login-hero h1{font-size:clamp(3.6rem,15vw,6rem)}.player-login-logo{width:68px;height:68px;margin-bottom:32px;border-radius:18px}.player-login-card{margin:34px auto 70px}.player-action-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.player-login-page{min-height:100svh;align-content:start;background:radial-gradient(circle at 90% 5%,color-mix(in srgb,var(--team-primary) 18%,transparent),transparent 34%),#0d0f12}.player-login-hero{min-height:auto;padding:calc(34px + env(safe-area-inset-top)) 22px 22px;overflow:visible;background:transparent}.player-login-hero:after{display:none}.player-login-logo{width:58px;height:58px;margin-bottom:25px;border-radius:17px;font-size:1.45rem}.player-login-hero h1{max-width:340px;margin:10px 0 12px;font-size:clamp(3.15rem,16vw,4.7rem);letter-spacing:-1px}.player-login-hero p{max-width:360px;font-size:.84rem;line-height:1.55}.player-login-card{width:calc(100% - 28px);margin:4px auto calc(24px + env(safe-area-inset-bottom));padding:22px 19px;gap:18px;border-radius:23px;box-shadow:0 22px 55px #0008}.player-login-card-icon{width:46px;height:46px;border-radius:14px}.player-login-card h2{margin:4px 0 5px;font-size:1.55rem}.player-login-card p{font-size:.75rem}.player-login-card input{min-height:61px;padding:13px 16px;border-radius:14px;font-size:1.6rem}.player-login-card>button{min-height:56px;font-size:.9rem}.player-login-card>small{font-size:.64rem;text-align:center}.player-topbar{min-height:calc(68px + env(safe-area-inset-top));padding:calc(9px + env(safe-area-inset-top)) 15px 9px;gap:11px}.player-brand-mark{width:42px;height:42px}.player-topbar small{font-size:.54rem}.player-topbar strong{font-size:.88rem}.player-topbar>button{width:40px;height:40px}.player-team-switcher span{display:none}.player-team-switcher select{min-width:112px;max-width:145px;min-height:40px;font-size:.76rem}.player-main{width:calc(100% - 24px);padding:24px 0 18px}.player-page{gap:22px}.player-welcome h1,.player-section-heading h1,.player-section-heading.large h1{font-size:clamp(2.55rem,13vw,3.4rem)}.player-welcome p,.player-section-heading p{font-size:.72rem;line-height:1.45}.player-avatar{width:60px;height:60px;border-radius:19px;font-size:1.05rem}.player-announcement-hero{min-height:92px;padding:16px;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;border-radius:17px}.player-announcement-hero>svg:first-child{width:21px}.player-announcement-hero span{max-width:none;font-size:.7rem}.player-section-heading{align-items:start}.player-section-heading h2{font-size:1.3rem}.player-section-heading>button{font-size:.68rem}.player-action-grid{grid-template-columns:1fr}.player-practice-card{border-radius:18px}.player-practice-card>header{min-height:118px;padding:18px 16px;align-items:flex-start}.player-practice-card>header>span{min-width:auto;min-height:40px;padding-inline:11px}.player-practice-summary{padding:14px 16px;flex-direction:column;gap:12px}.player-practice-timeline{padding:5px 14px 16px}.player-practice-timeline>article{padding:14px 0;grid-template-columns:76px minmax(0,1fr);gap:10px}.player-practice-time strong{font-size:.8rem}.player-practice-time span{font-size:.55rem}.player-practice-activities>div{padding:13px;border-radius:13px}.player-action-grid>button,.player-profile-card{min-height:116px;padding:17px;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:14px;border-radius:17px}.player-action-grid strong{font-size:.96rem}.player-action-grid span{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.player-action-icon{grid-row:1 / 4;width:45px;height:45px;margin:0}.player-list-card{min-height:108px;padding:14px;grid-template-columns:auto minmax(0,1fr);gap:13px;border-radius:16px}.player-list-card h3{font-size:.96rem}.player-list-card p{display:-webkit-box;overflow:hidden;font-size:.7rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.player-date-tile{width:58px;height:66px;border-radius:13px}.player-date-tile strong{font-size:1.4rem}.player-list-card>button,.player-bullpen-score{grid-column:2;min-width:102px;min-height:39px;justify-self:start;font-size:.7rem}.player-bullpen-card{min-height:108px;padding:14px;grid-template-columns:45px minmax(0,1fr) auto;gap:12px;border-radius:16px}.player-bullpen-card .player-action-icon{grid-row:auto;width:45px;height:45px}.player-bullpen-card h3{font-size:.95rem}.player-bullpen-card p{display:-webkit-box;overflow:hidden;font-size:.68rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.player-bullpen-open strong{display:none}.player-live-mode-launch{min-height:112px;padding:15px;grid-template-columns:46px minmax(0,1fr) auto;gap:12px}.player-live-mode-launch>span{width:46px;height:46px;border-radius:13px}.player-live-mode-launch h3{font-size:1.25rem}.player-live-mode-launch p{font-size:.64rem}.player-live-mode-launch>strong{font-size:0}.player-live-mode-launch>strong svg{width:20px;height:20px}.bullpen-session-heading{grid-template-columns:minmax(0,1fr) auto;gap:12px}.bullpen-session-heading>.bullpen-back-button{grid-column:1 / -1;width:fit-content}.bullpen-session-heading h1{font-size:2.55rem}.bullpen-progress-ring{width:62px;height:62px;border-radius:19px}.bullpen-live-card{border-radius:18px}.bullpen-live-card>header{min-height:94px;padding:16px}.bullpen-live-card>header h2{font-size:1.9rem}.target-zone-badge{min-width:68px;min-height:62px;border-radius:14px}.bullpen-entry-grid{padding:14px;grid-template-columns:1fr;gap:20px}.five-zone-picker{width:min(100%,390px);border-radius:23px}.five-zone-picker>button strong{font-size:1.55rem}.five-zone-picker>button small{font-size:.45rem}.five-zone-picker .zone-5{border-radius:13px}.wrapped-strike-zone{grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:54px auto 54px;padding:8px;gap:5px;border-radius:21px}.outside-zone-button{border-radius:11px}.outside-zone-button strong{font-size:.76rem}.outside-zone-button small{font-size:.38rem}.bullpen-live-card>footer{padding:10px;grid-template-columns:1fr 1fr}.pitch-step-dots{grid-column:1 / -1;grid-row:1;justify-content:flex-start}.bullpen-live-card>footer>button{grid-row:2}.bullpen-save-dock{bottom:calc(73px + env(safe-area-inset-bottom))}.live-batter-toggle{grid-template-columns:38px 38px}.live-batter-toggle>span{grid-column:1 / -1}.live-batter-toggle button{width:38px;height:38px}.live-result-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.baseball-spray-picker{grid-template-columns:1fr}.live-pitch-log article{padding-inline:12px}.player-workout-card summary{grid-template-columns:auto 1fr auto;padding:14px}.player-strength-progress{margin-bottom:14px;padding:15px 13px;border-radius:18px}.player-strength-progress>header{align-items:stretch;flex-direction:column;gap:13px}.player-strength-progress>header h2{font-size:1.2rem}.player-strength-progress>header label{width:100%}.player-strength-stats>div{padding:9px 8px}.player-strength-stats strong{font-size:.92rem}.player-strength-stats small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-strength-chart{margin-inline:-3px;width:calc(100% + 6px)}.player-strength-chart svg{height:220px}.player-workout-card summary h3{font-size:.96rem}.player-workout-card summary p{font-size:.68rem}.player-workout-table{padding:0 11px 11px;overflow:visible}.player-workout-row.header{display:none}.player-workout-row{min-width:0;min-height:92px;padding:13px 8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.player-workout-row .workout-exercise{grid-column:1 / -1;margin-bottom:2px}.player-workout-row .workout-exercise b{font-size:.88rem}.player-workout-row>span[data-label]{display:grid;gap:3px;color:#f4f5f7;font-size:.78rem;font-weight:850}.player-workout-row>span[data-label]:before{color:#6f7680;content:attr(data-label);font-size:.52rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.player-self-entry{margin:0 11px 11px;padding:13px}.player-self-entry-grid{grid-template-columns:1fr}.player-self-entry-grid>label{grid-template-columns:minmax(0,1fr) 100px}.player-workout-collection-note{margin:0 11px 11px}.player-updates-list article{padding:16px;grid-template-columns:auto minmax(0,1fr);gap:13px;border-radius:16px}.player-updates-list article h3{font-size:.98rem}.player-updates-list article p{font-size:.72rem}.player-empty{min-height:230px;padding:24px}.player-bottom-nav{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 18px);padding:5px;border-radius:19px}.player-bottom-nav button{min-height:52px;gap:3px;border-radius:14px}.player-bottom-nav button svg{width:19px;height:19px}.player-bottom-nav button span{font-size:.5rem}}@media(max-width:370px){.player-login-hero h1{font-size:2.85rem}.player-login-hero p{font-size:.76rem}.player-main{width:calc(100% - 18px)}.player-welcome h1,.player-section-heading h1,.player-section-heading.large h1{font-size:2.35rem}.player-avatar{width:54px;height:54px}.player-bottom-nav button span{font-size:.46rem}}@media(hover:hover){.player-action-grid>button:hover,.player-workout-card:hover,.player-list-card:hover{border-color:#454a54;transform:translateY(-1px)}}@media(prefers-reduced-motion:no-preference){.player-action-grid>button,.player-workout-card,.player-list-card,.player-bottom-nav button{transition:transform .18s ease,border-color .18s ease,background .18s ease}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;background:#101114}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}.signin-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);background:#f5f5f3}.signin-story{position:relative;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,70px);background:radial-gradient(circle at 78% 18%,rgba(239,27,36,.33),transparent 28%),linear-gradient(145deg,#191b20,#111216 54%,#241215)}.signin-story:after{content:"";position:absolute;width:min(42vw,640px);aspect-ratio:1;right:-12%;bottom:-25%;border:clamp(34px,5vw,72px) solid rgba(239,27,36,.12);border-radius:50%}.story-brand,.signin-mobile-brand{position:relative;z-index:1;display:flex;align-items:center;gap:13px;letter-spacing:.12em;font-size:.82rem}.story-brand img,.signin-mobile-brand img{width:48px;border-radius:14px}.story-copy{position:relative;z-index:1;max-width:760px;margin:18vh 0 3vh}.story-copy>span,.eyebrow{color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.16em}.story-copy h1{margin:18px 0 24px;font:800 clamp(4.1rem,7vw,7.7rem)/.83 "Barlow Condensed",sans-serif;letter-spacing:-.035em;text-transform:uppercase}.story-copy p{max-width:620px;color:#b8bbc2;font-size:1.08rem;line-height:1.75}.story-stats{display:flex;gap:clamp(26px,5vw,64px);margin-top:52px}.story-stats div{display:grid;gap:6px}.story-stats strong{font:800 2rem/1 Barlow Condensed;color:#fff}.story-stats span{color:#8f939c;font-size:.78rem}.signin-panel{display:grid;place-items:center;padding:40px;color:#191a1e}.signin-panel form{width:min(100%,440px)}.signin-mobile-brand{display:none}.signin-mode-toggle{margin-bottom:28px;padding:5px;display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#e8e8e6;border:1px solid #d7d8da;border-radius:14px}.signin-mode-toggle button{min-height:44px;color:#676b74;background:transparent;border:0;border-radius:10px;font-size:.78rem;font-weight:850}.signin-mode-toggle button.active{color:#fff;background:var(--red);box-shadow:0 8px 18px color-mix(in srgb,var(--red) 22%,transparent)}.signin-panel h2{margin:12px 0 8px;font:800 3.8rem/.95 Barlow Condensed;text-transform:uppercase}.signin-panel p{margin:0 0 34px;color:#676b74;line-height:1.6}.signin-panel label{display:grid;gap:9px;margin:18px 0;font-size:.8rem;font-weight:800;color:#41444b}.signin-panel input{width:100%;min-height:56px;padding:0 16px;color:#17181b;background:#fff;border:1px solid #d6d7d9;border-radius:12px;outline:none}.signin-panel input:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 14%,transparent)}.signin-panel input:read-only{color:#565a62;background:#f0f0ee}.invitation-review-card{margin:0 0 22px;padding:16px;display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:14px;color:#191a1e;background:#f1f1ef;border:1px solid #d8d8d5;border-radius:14px}.invitation-review-card>span{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:12px}.invitation-review-card>div{min-width:0;display:grid;gap:4px}.invitation-review-card small{color:#777b83;font-size:.55rem;font-weight:900;letter-spacing:.11em}.invitation-review-card strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.forgot-password-button{margin:-7px 0 8px auto;padding:4px 0;display:block;color:var(--red);background:transparent;border:0;font-size:.72rem;font-weight:850}.forgot-password-button:hover{text-decoration:underline}.signin-reset-success{margin:10px 0;padding:12px 14px;color:#26763d;background:#e5f5e9;border:1px solid #b8dfc2;border-radius:10px;font-size:.72rem;font-weight:750;line-height:1.45}.coach-name-page{min-height:100vh;padding:clamp(24px,6vw,72px);display:grid;place-items:center;background:radial-gradient(circle at 18% 12%,rgba(239,27,36,.22),transparent 30%),radial-gradient(circle at 88% 82%,rgba(239,27,36,.12),transparent 28%),#111216}.coach-name-card{width:min(100%,720px);padding:clamp(28px,5vw,54px);color:#f7f7f8;background:#1c1e23f5;border:1px solid #34373e;border-radius:28px;box-shadow:0 28px 80px #00000059}.coach-name-card>img{width:66px;margin-bottom:30px;border-radius:18px}.coach-name-card h1{margin:12px 0 16px;font:800 clamp(2.8rem,7vw,5rem)/.9 "Barlow Condensed",sans-serif;letter-spacing:-.025em;text-transform:uppercase}.coach-name-card>p{max-width:610px;margin:0 0 30px;color:#a8acb5;line-height:1.65}.coach-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.coach-name-fields label{display:grid;gap:9px;color:#c8cbd1;font-size:.76rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.coach-name-fields input{width:100%;min-height:58px;padding:0 17px;color:#fff;background:#15171b;border:1px solid #41444c;border-radius:13px;outline:none;text-transform:none}.coach-name-fields input:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 18%,transparent)}.coach-name-card .form-error{margin:16px 0 0;color:#ff8e94;font-size:.82rem;font-weight:750}.coach-name-submit{width:100%;min-height:56px;margin-top:24px;color:#fff;background:var(--red);border:0;border-radius:13px;font-weight:900}.coach-name-signout{width:100%;margin-top:12px;padding:10px;color:#9ca0a9;background:transparent;border:0;font-size:.76rem;font-weight:800}.coach-name-signout:hover{color:#fff}@media(max-width:620px){.coach-name-page{padding:18px}.coach-name-card{padding:28px 22px;border-radius:22px}.coach-name-fields{grid-template-columns:1fr}}.team-settings-page{padding:clamp(18px,2.5vw,36px);display:grid;gap:22px}.settings-hero{display:flex;align-items:end;justify-content:space-between;gap:24px}.settings-hero h2{margin:8px 0 6px;font:850 clamp(2.8rem,5vw,5rem)/.86 "Barlow Condensed";text-transform:uppercase}.settings-hero p{margin:0;color:#92969e;line-height:1.55}.settings-team-code{min-width:220px;padding:15px 17px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 15px;background:#1c1f24;border:1px solid #353941;border-radius:15px}.settings-team-code span{grid-column:1 / -1;color:#838892;font-size:.58rem;font-weight:900;letter-spacing:.14em}.settings-team-code strong{font-size:1.28rem;letter-spacing:.08em}.settings-team-code button{padding:7px 11px;color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent);border:1px solid color-mix(in srgb,var(--red) 32%,transparent);border-radius:8px;font-size:.65rem;font-weight:850}.settings-notice{padding:13px 16px;border-radius:12px;font-size:.72rem;font-weight:800}.settings-notice.success{color:#a7e8b8;background:#2f8e4829;border:1px solid rgba(76,181,103,.36)}.settings-notice.error{color:#ffadb1;background:#d5273024;border:1px solid rgba(239,63,72,.36)}.settings-card{overflow:hidden;background:#1b1e23;border:1px solid #343840;border-radius:18px}.settings-card>header{padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #30343b}.settings-card>header span{color:var(--red);font-size:.57rem;font-weight:900;letter-spacing:.15em}.settings-card>header h3{margin:5px 0 0;font:820 1.65rem/1 Barlow Condensed;text-transform:uppercase}.settings-card>header small{color:#868b94}.settings-identity-grid{padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-identity-grid>label{display:grid;gap:8px}.settings-identity-grid>label>span,.team-logo-setting>span,.coach-invite-bar label>span{color:#9297a0;font-size:.59rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.settings-identity-grid input,.coach-invite-bar input,.coach-role-control select{width:100%;min-height:48px;padding:0 13px;color:#f4f5f7;background:#121418;border:1px solid #3a3e46;border-radius:10px;outline:none}.settings-identity-grid input:focus,.coach-invite-bar input:focus,.coach-role-control select:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 12%,transparent)}.settings-identity-grid input:disabled{opacity:.7}.team-logo-setting{grid-column:1 / -1;display:grid;gap:9px}.brand-logo-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 18px;min-height:112px;padding:16px;border:1px solid #383c44;border-radius:22px;background:color-mix(in srgb,#121418 86%,var(--team-primary))}.brand-logo-preview{display:flex;align-items:center;gap:15px;min-width:0}.brand-logo-preview>span:last-child{display:grid;gap:4px;min-width:0}.brand-logo-preview strong{font-size:.9rem}.brand-logo-preview small,.brand-logo-view-only{color:#8e939c;font-size:.72rem}.brand-logo-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.brand-logo-actions button{white-space:nowrap}.brand-logo-actions .danger{display:inline-flex;align-items:center;gap:6px}.brand-logo-requirements{flex-basis:100%;max-width:330px;color:#8e939c;font-size:.68rem;line-height:1.45;text-align:right}.brand-logo-message{grid-column:1 / -1;color:#43d885;font-size:.72rem;font-weight:750}.brand-logo-message.error{color:#ff766f}.brand-logo-view-only{text-align:right}.brand-logo-spinner{animation:spin .8s linear infinite}.brand-mark{display:grid;place-items:center;flex:0 0 auto;width:64px;height:64px;overflow:hidden;border:1px solid color-mix(in srgb,var(--team-primary) 34%,#4b5059);border-radius:19px;color:#fff;background:linear-gradient(145deg,var(--team-primary),var(--team-secondary));box-shadow:0 10px 24px color-mix(in srgb,var(--team-primary) 16%,transparent);font:900 1rem Barlow Condensed;letter-spacing:.03em}.brand-mark.has-image{background:#fff}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}@media(max-width:680px){.brand-logo-editor{grid-template-columns:1fr;align-items:stretch}.brand-logo-actions{justify-content:flex-start}.brand-logo-requirements{max-width:none;text-align:left}.brand-logo-view-only{text-align:left}}.locked-sport>div{min-height:48px;padding:8px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#15171b;border:1px solid #32363d;border-radius:10px}.locked-sport b{font-size:.76rem}.locked-sport small{color:#777c86;font-size:.58rem}.color-setting>div{display:grid;grid-template-columns:52px 1fr;gap:9px}.color-setting input[type=color]{min-height:48px;padding:4px;cursor:pointer}.school-managed-colorway{display:grid;gap:9px}.school-managed-colorway>span{color:#9297a0;font-size:.59rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.school-managed-colorway>div{min-height:48px;padding:8px 12px;display:flex;align-items:center;gap:8px;background:#15171b;border:1px solid #32363d;border-radius:10px}.school-managed-colorway i{width:28px;height:28px;flex:0 0 auto;border:2px solid rgba(255,255,255,.22);border-radius:9px}.school-managed-colorway small{margin-left:4px;color:#858a93;font-size:.62rem;line-height:1.4}.settings-card>footer{padding:15px 22px;display:flex;justify-content:flex-end;border-top:1px solid #30343b}.program-squads-content{padding:22px;display:grid;gap:18px}.program-squads-copy{display:flex;align-items:center;gap:13px}.program-squads-copy>svg{flex:0 0 auto;color:var(--red)}.program-squads-copy>span{display:grid;gap:5px}.program-squads-copy strong{font-size:.78rem}.program-squads-copy small{color:#868b94;font-size:.65rem;line-height:1.45}.program-squad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.program-squad-grid article{min-height:76px;padding:12px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;background:#15171b;border:1px solid #30343b;border-radius:13px}.program-squad-grid article.active{border-color:color-mix(in srgb,var(--red) 56%,#30343b);box-shadow:inset 3px 0 var(--red)}.program-squad-grid article>i{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:11px;font:900 .78rem Barlow Condensed;font-style:normal}.program-squad-grid article>span{min-width:0;display:grid;gap:4px}.program-squad-grid article strong,.program-squad-grid article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-squad-grid article strong{font-size:.74rem}.program-squad-grid article small{color:#858a93;font-size:.59rem}.program-squad-grid code{color:color-mix(in srgb,var(--red) 62%,white);font:850 .62rem inherit;letter-spacing:.08em}.program-squad-start{padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#15171b;border:1px solid #30343b;border-radius:13px}.program-squad-start>span{color:#8d929b;font-size:.66rem;line-height:1.45}.program-squad-start>span b{color:#fff}.program-squad-start>small{color:#858a93}.owner-only-message{margin:18px 22px 0;padding:13px 15px;color:#c5c8ce;background:#24272d;border:1px solid #383c44;border-radius:10px;font-size:.69rem}.coach-invite-bar{padding:20px 22px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;border-bottom:1px solid #30343b}.coach-invite-bar label{display:grid;gap:8px}.coach-account-list{display:grid}.coach-account-list article{padding:16px 22px;display:grid;grid-template-columns:42px minmax(150px,.8fr) minmax(260px,1.4fr) auto;align-items:center;gap:14px;border-bottom:1px solid #2d3037}.coach-account-list article>i{width:42px;aspect-ratio:1;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:12px;font-style:normal;font-weight:900}.coach-account-person,.coach-role-control{min-width:0;display:grid;gap:4px}.coach-account-person strong,.coach-account-person span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-account-person span{color:#898e97;font-size:.65rem}.coach-role-control{grid-template-columns:minmax(150px,.7fr) minmax(180px,1.3fr);align-items:center;gap:11px}.coach-role-control select{min-height:42px}.coach-role-control small{color:#838892;font-size:.59rem;line-height:1.4}.coach-role-picker{display:flex;flex-wrap:wrap;gap:6px}.coach-role-picker button{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;color:#898e97;background:#17191d;border:1px solid #343840;border-radius:999px;font-size:.58rem;font-weight:850}.coach-role-picker button.selected{color:#fff;background:color-mix(in srgb,var(--red) 78%,#17191d);border-color:color-mix(in srgb,var(--red) 70%,#fff)}.coach-role-picker button:disabled{opacity:.62;cursor:not-allowed}.coach-role-owner{width:fit-content;padding:8px 11px;color:#fff;background:var(--red);border-radius:999px;font-size:.62rem;font-weight:850}.coach-squad-badge{grid-column:1 / -1;width:fit-content;padding:6px 9px;color:#b9e7c4;background:#369c521f;border:1px solid rgba(75,181,104,.25);border-radius:999px;font-size:.52rem;letter-spacing:.06em;text-transform:uppercase}.coach-squad-select{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:9px}.coach-squad-select>span{color:#838892;font-size:.52rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.coach-squad-select select{min-height:36px}.remove-coach-button{min-height:39px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:#ff7c82;background:#ef1b2414;border:1px solid rgba(239,73,81,.27);border-radius:9px;font-size:.64rem;font-weight:850}.owner-badge{padding:7px 10px;color:#f1b7ba;background:#ef1b241f;border-radius:999px;font-size:.55rem;letter-spacing:.1em}.pending-coach-list{padding:18px 22px 22px}.pending-coach-list h4{margin:0 0 10px;color:#8b9099;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.pending-coach-list>div{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#15171b;border:1px solid #30343b;border-radius:10px}.pending-coach-list>div+div{margin-top:8px}.pending-coach-list span{display:grid;gap:3px}.pending-coach-list small{color:#858a93}.pending-coach-list button{color:#ff858b;background:none;border:0;font-size:.64rem;font-weight:800}.pending-coach-list .pending-invite-actions{display:flex;align-items:center;gap:12px}.pending-coach-list .resend-invitation-button{color:#f4f5f7}.pending-coach-list button:disabled{cursor:wait;opacity:.5}@media(max-width:760px){.program-squad-grid{grid-template-columns:1fr}.program-squad-start{align-items:stretch;flex-direction:column}.program-squad-start .primary-button{width:100%}.coach-squad-select{grid-template-columns:1fr}.invitation-review-card{grid-template-columns:auto 1fr}.invitation-review-card>div:last-child{grid-column:2}}.primary-button{min-height:54px;width:100%;margin-top:12px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-weight:800;background:var(--red);border:0;border-radius:12px;box-shadow:0 12px 28px color-mix(in srgb,var(--red) 24%,transparent)}.primary-button.compact{width:auto;min-height:44px;margin:0}.secure-note{display:block;margin-top:18px;color:#82858d;text-align:center;line-height:1.5}.form-error,.error-banner{color:#ff9b9f;background:#ef1b241f;border:1px solid rgba(239,27,36,.28);border-radius:10px}.form-error{padding:12px;font-size:.85rem}[data-dismissible-error=true]{position:relative;padding-right:48px!important}[data-dismissible-error=true][hidden]{display:none!important}.dismiss-error-button{position:absolute;top:50%;right:10px;display:grid;width:28px;height:28px;min-width:28px;min-height:28px;margin:0!important;padding:0!important;place-items:center;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:9px;color:inherit;background:color-mix(in srgb,currentColor 8%,transparent);box-shadow:none;font:500 22px/1 -apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;transform:translateY(-50%);cursor:pointer}.dismiss-error-button:hover{border-color:color-mix(in srgb,currentColor 42%,transparent);background:color-mix(in srgb,currentColor 15%,transparent)}.dismiss-error-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}[data-permission-error=true]{display:flex;align-items:center;gap:9px}.support-error-details{flex:0 0 auto;margin-left:auto;margin-right:28px;color:inherit}.support-error-details summary,.fatal-error-details summary{width:max-content;padding:6px 10px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:8px;background:color-mix(in srgb,currentColor 8%,transparent);font-size:.74rem;font:800 .74rem/1 -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;cursor:pointer;list-style:none}.support-error-details summary::-webkit-details-marker,.fatal-error-details summary::-webkit-details-marker{display:none}.support-error-details pre{position:absolute;z-index:80;top:calc(100% + 8px);right:38px;width:min(680px,calc(100vw - 48px));max-height:280px;margin:0;padding:14px;overflow:auto;border:1px solid color-mix(in srgb,currentColor 24%,var(--border));border-radius:12px;color:var(--text);background:var(--panel);box-shadow:0 18px 48px #00000047;white-space:pre-wrap;overflow-wrap:anywhere;font:600 .72rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.fatal-error-details{color:#aeb1b9}.fatal-error-details pre{width:min(760px,86vw);max-height:320px;margin:10px 0 0;padding:14px;overflow:auto;border:1px solid #343740;border-radius:12px;color:#d8dae0;background:#15171b;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;font:600 .72rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:#101114}.sidebar{position:sticky;top:0;height:100vh;padding:28px 20px 20px;display:flex;flex-direction:column;background:radial-gradient(circle at 0 18%,color-mix(in srgb,var(--team-secondary) 32%,transparent),transparent 36%),#15171a;border-right:1px solid color-mix(in srgb,var(--team-secondary) 48%,#272a2f);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;z-index:30}.sidebar>:not(.mobile-close){flex-shrink:0}.brand-lockup{display:flex;align-items:center;gap:12px;padding:0 8px 30px}.brand-lockup img{width:46px;border:2px solid color-mix(in srgb,var(--team-secondary) 72%,#343840);border-radius:13px;box-shadow:0 8px 22px color-mix(in srgb,var(--team-secondary) 20%,transparent)}.brand-lockup div{display:grid;gap:3px}.brand-lockup strong{font:800 1.28rem/1 Barlow Condensed;text-transform:uppercase}.brand-lockup span{color:#888c94;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}.sidebar nav{display:grid;gap:6px}.sidebar nav button,.sign-out{width:100%;min-height:49px;display:flex;align-items:center;gap:12px;padding:0 13px;color:#a9adb4;background:transparent;border:0;border-radius:11px;text-align:left;font-size:.85rem;font-weight:700}.sidebar-footer a.sign-out{text-decoration:none}.sidebar-footer .support-link{color:#d4d7dc;border:1px solid #34373e;background:#1b1e23}.sidebar nav button:hover,.sign-out:hover{color:#fff;background:#202328}.sidebar nav button.active{color:#fff;background:var(--red);box-shadow:0 12px 28px color-mix(in srgb,var(--red) 22%,transparent)}.sidebar-footer{margin-top:auto;display:grid;gap:14px}.team-switcher{display:grid;gap:7px}.team-switcher>span{padding:0 3px;color:#777b84;font-size:.58rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.team-switcher select{width:100%;min-height:42px;padding:0 32px 0 11px;color:#f3f4f6;background:#1e2025;border:1px solid #34373e;border-radius:10px;outline:none;font-size:.72rem;font-weight:700}.team-switcher select:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 13%,transparent)}.school-switcher select{border-color:color-mix(in srgb,var(--red) 42%,#34373e)}.team-chip{display:flex;align-items:center;gap:10px;padding:12px;background:#1e2025;border:1px solid #2b2e34;border-radius:12px}.team-chip>span{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:linear-gradient(145deg,var(--red) 0 62%,var(--team-secondary) 62% 100%);border-radius:9px;font:800 .78rem Barlow Condensed}.team-chip>.brand-mark{width:38px;height:38px;border-radius:11px;box-shadow:none}.team-chip div{min-width:0;display:grid;gap:3px}.team-chip strong,.team-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-chip strong{font-size:.78rem}.team-chip small{color:#82868f;font-size:.64rem}.add-team-button{width:100%;min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:9px;color:#d9dce2;background:#1c1f23;border:1px dashed #41454d;border-radius:10px;font-size:.72rem;font-weight:800}.add-team-button:hover{color:#fff;border-color:var(--red);background:color-mix(in srgb,var(--red) 10%,#1c1f23)}.sign-out{min-height:42px}.portal-switch{width:100%;min-height:44px;margin:-12px 0 18px;padding:0 13px;display:flex;align-items:center;gap:10px;color:#f3f4f6;background:color-mix(in srgb,var(--red) 13%,#1b1e22);border:1px solid color-mix(in srgb,var(--red) 45%,#2c3036);border-radius:11px;font-size:.72rem;font-weight:800}.portal-switch:hover{background:color-mix(in srgb,var(--red) 22%,#1b1e22)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.portal-dropdown{position:relative;z-index:12;width:100%;margin:-12px 0 18px;display:flex;align-items:center}.portal-dropdown-trigger{width:100%;min-height:46px;padding:0 40px 0 14px;display:flex;align-items:center;color:#f3f4f6;background:color-mix(in srgb,var(--red) 13%,#1b1e22);border:1px solid color-mix(in srgb,var(--red) 45%,#2c3036);border-radius:16px;box-shadow:0 8px 24px #00000029,inset 0 1px #ffffff0f;appearance:none;-webkit-appearance:none;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.portal-dropdown-trigger:hover{background:color-mix(in srgb,var(--red) 20%,#1b1e22)}.portal-dropdown-trigger:focus-visible,.portal-dropdown.open .portal-dropdown-trigger{outline:none;border-color:color-mix(in srgb,var(--red) 76%,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 18%,transparent),0 10px 28px #0003}.portal-dropdown-chevron{position:absolute;z-index:1;pointer-events:none}.portal-dropdown-chevron{right:14px;color:#9ca1aa;transition:transform .18s ease}.portal-dropdown.open .portal-dropdown-chevron{transform:rotate(180deg)}.portal-dropdown-menu{position:absolute;inset:calc(100% + 8px) 0 auto;padding:7px;display:grid;gap:3px;background:#1b1e23;border:1px solid #383d45;border-radius:14px;box-shadow:0 20px 46px #00000061}.portal-dropdown-menu button{min-height:42px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#dfe2e7;background:transparent;border:0;border-radius:9px;font:inherit;font-size:.73rem;font-weight:800;text-align:left;cursor:pointer}.portal-dropdown-menu button:hover,.portal-dropdown-menu button:focus-visible{color:#fff;background:#292d33;outline:none}.portal-dropdown-menu button.selected{color:#fff;background:color-mix(in srgb,var(--red) 17%,#24272c)}.portal-dropdown-menu button.selected svg{color:var(--red)}html[data-theme=light]:not([data-portal=player]) .portal-dropdown-trigger{color:#17191d;background:#f7f8faf0;border-color:#d2d7de;box-shadow:0 8px 22px #242b3514,inset 0 1px #fff}html[data-theme=light]:not([data-portal=player]) .portal-dropdown-trigger:hover{background:#fff}html[data-theme=light]:not([data-portal=player]) .portal-dropdown-menu{background:#fff;border-color:#d7dce3;box-shadow:0 18px 40px #232a3429}html[data-theme=light]:not([data-portal=player]) .portal-dropdown-menu button{color:#303640}html[data-theme=light]:not([data-portal=player]) .portal-dropdown-menu button:hover,html[data-theme=light]:not([data-portal=player]) .portal-dropdown-menu button:focus-visible{color:#17191d;background:#f0f2f5}html[data-theme=light]:not([data-portal=player]) .portal-dropdown-menu button.selected{color:#17191d;background:color-mix(in srgb,var(--red) 8%,#fff)}.mobile-close,.mobile-menu,.sidebar-scrim{display:none}@media(min-width:821px)and (max-width:1400px){.app-shell{height:100dvh;min-height:0;overflow:hidden}.sidebar{position:fixed;inset:0 auto 0 0;width:220px;height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:scroll;touch-action:pan-y}.workspace{grid-column:2;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}}.baseball-shell{background:#0e1012}.baseball-page{display:grid;gap:24px}.baseball-hero{min-height:205px;padding:clamp(28px,4vw,46px);display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;background:radial-gradient(circle at 88% 30%,color-mix(in srgb,var(--red) 42%,transparent),transparent 24%),radial-gradient(circle at 8% 100%,color-mix(in srgb,var(--team-secondary) 38%,transparent),transparent 35%),linear-gradient(115deg,#1d2024,#17191c 66%,color-mix(in srgb,var(--red) 18%,#17191c));border:1px solid #30333a;border-radius:24px}.baseball-hero h2{margin:9px 0 8px;font:800 clamp(3rem,5vw,5.3rem)/.86 "Barlow Condensed";text-transform:uppercase}.baseball-hero p{max-width:650px;margin:0;color:#a6aab2;line-height:1.65}.baseball-hero-date{min-width:190px;padding:20px;display:grid;gap:7px;background:#0d0f1299;border:1px solid rgba(255,255,255,.12);border-radius:16px;text-align:right}.baseball-hero-date span{color:#858a93;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.baseball-hero-date strong{font:800 1.45rem Barlow Condensed;text-transform:uppercase}.baseball-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.baseball-metric-grid button{min-height:150px;padding:18px;display:grid;grid-template-columns:30px 1fr;align-content:start;align-items:center;gap:10px 6px;color:#f5f6f7;background:#191b1f;border:1px solid #2c3036;border-radius:16px;text-align:left}.baseball-metric-grid button:hover{border-color:color-mix(in srgb,var(--red) 60%,#2c3036);transform:translateY(-2px)}.baseball-metric-grid svg{color:var(--red)}.baseball-metric-grid button:nth-child(2n){border-top-color:color-mix(in srgb,var(--team-secondary) 72%,#2c3036);background:linear-gradient(145deg,#191b1f,color-mix(in srgb,var(--team-secondary) 14%,#191b1f))}.baseball-metric-grid button:nth-child(2n) svg{color:color-mix(in srgb,var(--team-secondary) 72%,white)}.baseball-metric-grid button>span{color:#8d919a;font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.baseball-metric-grid strong{grid-column:1 / -1;font:800 2.65rem/.9 Barlow Condensed}.baseball-metric-grid small{grid-column:1 / -1;color:#747982;font-size:.65rem}.readiness-alert-center{overflow:hidden;background:#181a1e;border:1px solid #30343a;border-radius:18px}.readiness-alert-center>header{min-height:84px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(110deg,color-mix(in srgb,var(--team-secondary) 14%,#181a1e),#181a1e 70%);border-bottom:1px solid #30343a}.readiness-alert-center h3{margin-top:4px;font:900 1.42rem/1 Barlow Condensed;text-transform:uppercase}.readiness-alert-center header p{margin-top:5px;color:#858a93;font-size:.65rem}.readiness-alert-center header>b{padding:7px 10px;color:#72d6a0;background:#183526;border-radius:999px;font-size:.6rem}.readiness-alert-center header>b.has-alerts{color:#ff949b;background:#421c21}.readiness-alert-center>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-alert{min-width:0;min-height:78px;padding:12px 16px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;border-right:1px solid #292c31;border-bottom:1px solid #292c31}.readiness-alert>i{width:36px;height:36px;display:grid;place-items:center;color:#b9bec6;background:#25282e;border-radius:10px}.readiness-alert.locked>i{color:#ff838b;background:#3b2024}.readiness-alert.limited>i{color:#ffc365;background:#392c19}.readiness-alert.warning>i{color:#7bbcff;background:#202d3c}.readiness-alert>span{min-width:0;display:grid;gap:5px}.readiness-alert>span strong{display:flex;align-items:baseline;gap:7px}.readiness-alert>span button{overflow:hidden;padding:0;color:#f1f2f4;background:none;border:0;font-size:.75rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.readiness-alert>span em{color:#777c85;font-size:.5rem;font-style:normal}.readiness-alert>span small{overflow:hidden;color:#8b9099;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.readiness-alert>div{display:grid;justify-items:end;gap:5px}.readiness-alert>div>b{color:#bac0c8;font-size:.59rem;white-space:nowrap}.readiness-alert.locked>div>b{color:#ff858d}.readiness-alert.limited>div>b{color:#ffc66e}.readiness-alert>div>button{padding:4px 7px;color:#adb2ba;background:#25282e;border:1px solid #3a3e46;border-radius:7px;font-size:.5rem;font-weight:850}.readiness-alert-empty{min-height:68px;padding:14px 19px;display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px;color:#8e949d;font-size:.65rem}.readiness-alert-empty svg{color:#72d6a0}.baseball-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.baseball-panel{min-width:0;background:#181a1e;border:1px solid #2d3036;border-radius:18px;overflow:hidden}.baseball-panel>header{min-height:82px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(110deg,color-mix(in srgb,var(--team-secondary) 15%,#181a1e),#181a1e 68%);border-bottom:1px solid color-mix(in srgb,var(--team-secondary) 46%,#2c2f35)}.baseball-panel h3,.template-web-columns h3{margin:5px 0 0;font:800 1.35rem Barlow Condensed;text-transform:uppercase}.baseball-panel header button{color:color-mix(in srgb,var(--red) 62%,white);background:transparent;border:0;font-size:.68rem;font-weight:800}.baseball-panel header>b{color:#a8acb4;font-size:.69rem}.baseball-feed{display:grid}.baseball-feed>div{min-height:72px;padding:13px 18px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid #292c31}.baseball-feed>div:last-child{border-bottom:0}.baseball-feed i{width:36px;height:36px;display:grid;place-items:center;color:var(--red);background:color-mix(in srgb,var(--red) 12%,#202329);border-radius:10px}.baseball-feed>div>span{min-width:0;display:grid;gap:5px}.baseball-feed strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.baseball-feed small{overflow:hidden;color:#7d818a;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.baseball-feed b{color:#b8bbc1;font-size:.65rem;text-transform:capitalize}.baseball-feed .baseball-agenda-groups{display:flex;align-items:center;gap:5px}.baseball-feed .baseball-agenda-groups svg{flex:0 0 auto;color:color-mix(in srgb,var(--red) 68%,#8b9099)}.bullpen-review-feed .baseball-review-row{width:100%;min-height:72px;padding:13px 18px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;color:inherit;text-align:left;background:transparent;border:0;border-bottom:1px solid #292c31}.bullpen-review-feed .baseball-review-row:last-of-type{border-bottom:0}.bullpen-review-feed .baseball-review-row:hover{background:color-mix(in srgb,var(--team-primary) 7%,transparent)}.bullpen-review-feed .baseball-review-row>i{width:36px;height:36px;display:grid;place-items:center;color:var(--red);background:color-mix(in srgb,var(--red) 12%,#202329);border-radius:10px}.bullpen-review-feed .baseball-review-row>span{min-width:0;display:grid;gap:5px}.bullpen-review-feed .baseball-review-row strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.bullpen-review-feed .baseball-review-row small{overflow:hidden;color:#7d818a;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.bullpen-review-feed .baseball-review-row>b{display:flex;align-items:center;gap:4px;color:#b8bbc1;font-size:.65rem}.bullpen-review-backdrop{padding:clamp(10px,2vw,28px)}.bullpen-review-modal{width:min(1120px,100%);max-height:calc(100vh - 28px);overflow:hidden;display:flex;flex-direction:column;color:#f5f6f8;background:#17191d;border:1px solid #363a42;border-radius:24px;box-shadow:0 34px 100px #000b}.bullpen-review-modal>header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#1d2024;border-bottom:1px solid #30343b}.bullpen-review-modal>header h2{margin:5px 0;font:900 2rem/1 Barlow Condensed;text-transform:uppercase}.bullpen-review-modal>header p{margin:0;color:#858a93;font-size:.72rem}.bullpen-review-modal>header>button{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;color:#b8bcc4;background:#282b31;border:1px solid #3a3e46;border-radius:12px}.bullpen-review-content{padding:22px;display:grid;gap:18px;overflow-y:auto}.bullpen-review-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.bullpen-review-metrics article{min-height:96px;padding:15px;display:grid;align-content:center;gap:5px;background:#22252a;border:1px solid #343840;border-radius:14px}.bullpen-review-metrics span,.bullpen-player-note>span,.bullpen-review-feedback>span{color:#8b9099;font-size:.61rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.bullpen-review-metrics strong{font:900 1.65rem/1 Barlow Condensed}.bullpen-review-metrics strong small{color:#8d929a;font-size:.7rem}.bullpen-review-metrics article>small{color:#777c85;font-size:.58rem}.bullpen-player-note{padding:15px 17px;background:color-mix(in srgb,var(--team-primary) 8%,#202329);border:1px solid color-mix(in srgb,var(--team-primary) 30%,#363a42);border-radius:14px}.bullpen-player-note p{margin:7px 0 0;color:#d7dae0;font-size:.76rem;line-height:1.55}.bullpen-review-results{overflow:hidden;background:#1d2024;border:1px solid #343840;border-radius:16px}.bullpen-review-results>header{padding:14px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #343840}.bullpen-review-results h3{margin:4px 0 0;font-size:.9rem}.bullpen-review-results>header>b{color:#8d929a;font-size:.65rem}.bullpen-review-table{max-height:270px;overflow:auto}.bullpen-review-table>div{min-width:660px;padding:11px 15px;display:grid;grid-template-columns:42px 1.2fr .75fr .75fr 1fr .55fr;align-items:center;gap:10px;border-bottom:1px solid #2d3138;font-size:.68rem}.bullpen-review-table>div:last-child{border-bottom:0}.bullpen-review-table-head{position:sticky;z-index:1;top:0;color:#858a93;background:#25282e;font-size:.58rem!important;font-weight:900;text-transform:uppercase}.bullpen-review-table .hit{color:#72d6a0;font-weight:900}.bullpen-review-feedback{display:grid;gap:8px}.bullpen-review-feedback textarea{min-height:112px;padding:14px;color:#fff;background:#22252a;border:1px solid #3a3e46;border-radius:13px;resize:vertical;outline:none}.bullpen-review-feedback textarea:focus{border-color:var(--team-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--team-primary) 14%,transparent)}.bullpen-review-feedback>small{justify-self:end;color:#717680;font-size:.58rem}.bullpen-review-modal>footer{padding:16px 22px;display:flex;justify-content:flex-end;gap:10px;background:#1d2024;border-top:1px solid #30343b}.bullpen-review-modal>footer button{min-height:44px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#d4d7dc;background:#282b31;border:1px solid #3a3e46;border-radius:11px;font-weight:850}.bullpen-review-modal>footer button.primary{color:#fff;background:var(--team-primary);border-color:transparent}.bullpen-review-modal>footer button:disabled{opacity:.48}.bullpen-detail-modal{width:min(1380px,100%)}.bullpen-detail-content{gap:20px}.bullpen-problem-summary{padding:16px 18px;display:flex;align-items:flex-start;gap:12px;color:#ff9b77;background:color-mix(in srgb,#ff7548 10%,#1d2024);border:1px solid color-mix(in srgb,#ff7548 30%,#343840);border-radius:14px}.bullpen-problem-summary div{display:grid;gap:5px}.bullpen-problem-summary span{font-size:.54rem;font-weight:900;letter-spacing:.12em}.bullpen-problem-summary strong{color:#eceef1;font-size:.7rem;line-height:1.5}.bullpen-detail-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bullpen-detail-notes>div{padding:14px 16px;background:#22252a;border:1px solid #343840;border-radius:13px}.bullpen-detail-notes span{color:#8b9099;font-size:.54rem;font-weight:900;letter-spacing:.1em}.bullpen-detail-notes p{margin:7px 0 0;color:#d2d5da;font-size:.66rem;line-height:1.5;white-space:pre-wrap}.bullpen-detail-heatmaps .pitch-heat-card{min-width:0}.bullpen-detail-pitch-types{overflow:hidden}.bullpen-detail-pitch-types>header{padding:14px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #343840}.bullpen-detail-pitch-types>header h3{margin:4px 0 0;font-size:.9rem}.bullpen-detail-pitch-types>header>b{color:#8d929a;font-size:.65rem}.bullpen-detail-pitch-row{min-height:55px;padding:8px 14px;display:grid;grid-template-columns:minmax(145px,1fr) repeat(3,80px);align-items:center;gap:10px;border-top:1px solid #292d32}.bullpen-detail-pitch-row>span{min-width:0;display:grid;gap:3px}.bullpen-detail-pitch-row strong{font-size:.66rem}.bullpen-detail-pitch-row small{color:#777c85;font-size:.5rem}.bullpen-detail-pitch-row>b{color:#b9bdc4;font-size:.62rem}.bullpen-detail-pitch-row>b.problem{color:#ff737b}.arm-checkin-panel{grid-column:1 / -1}.arm-checkin-header-actions{display:flex;align-items:center;gap:12px}.arm-checkin-header-actions>b{color:#a8acb4;font-size:.69rem}.baseball-panel header .clear-past-checkins{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:#ff8d92;background:#ef444414;border:1px solid rgba(239,68,68,.28);border-radius:8px}.baseball-panel header .clear-past-checkins:hover:not(:disabled){color:#fff;background:#d9363e;border-color:#e85158}.baseball-panel header .clear-past-checkins:disabled{opacity:.4;cursor:not-allowed}.arm-checkin-error{margin:12px 18px 0}.arm-checkin-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.arm-checkin-feed>div{min-width:0}.arm-checkin-feed strong{display:flex;align-items:baseline;gap:7px}.arm-checkin-feed strong em{color:#777c85;font-size:.5rem;font-style:normal;font-weight:800}.pitcher-checkin-name{padding:0;border:0;color:inherit;background:none;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.pitcher-checkin-name:hover{color:var(--red);text-decoration:underline;text-underline-offset:3px}.pitcher-checkin-name:focus-visible{border-radius:4px;outline:2px solid var(--red);outline-offset:3px}.baseball-feed b.checkin-ready{color:#72d6a0}.baseball-feed b.checkin-concern{color:#ff8e78}.baseball-feed b.checkin-neutral{color:#737881}.baseball-empty-copy{margin:0;padding:24px;color:#777c85;line-height:1.55}.baseball-search{min-height:52px;padding:0 16px;display:flex;align-items:center;gap:10px;color:#767b84;background:#181a1e;border:1px solid #30333a;border-radius:13px}.baseball-search:focus-within{border-color:var(--red)}.baseball-search input{width:100%;min-width:0;color:#fff;background:transparent;border:0;outline:0}.roster-filter-bar{display:grid;grid-template-columns:minmax(230px,1fr) repeat(4,minmax(135px,180px)) auto;align-items:stretch;gap:10px}.roster-select{min-height:52px;padding:7px 12px;display:grid;align-content:center;gap:2px;color:#777c85;background:#181a1e;border:1px solid #30333a;border-radius:13px}.roster-select:focus-within{border-color:var(--red)}.roster-select span{font-size:.48rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.roster-select select{min-width:0;color:#f1f2f4;background:transparent;border:0;outline:0;font-size:.68rem;font-weight:700}.roster-clear-filters{min-width:86px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:7px;color:#b7bbc2;background:#202328;border:1px solid #34373e;border-radius:13px;font-size:.62rem;font-weight:800;cursor:pointer}.roster-clear-filters:hover{color:#fff;border-color:color-mix(in srgb,var(--red) 45%,#34373e)}.team-roster-page,.team-roster-page>*,.team-roster-page .page-heading>*{min-width:0;max-width:100%}.team-roster-page .page-heading-actions{flex-wrap:wrap}.roster-view-switcher{padding:4px;display:flex;gap:4px;background:#1b1e22;border:1px solid #34383f;border-radius:12px}.roster-view-switcher button{min-height:38px;padding:0 12px;display:flex;align-items:center;gap:7px;color:#858a93;background:transparent;border:0;border-radius:9px;font-size:.62rem;font-weight:850}.roster-view-switcher button.active{color:#fff;background:var(--red);box-shadow:0 7px 18px color-mix(in srgb,var(--red) 20%,transparent)}.baseball-table{background:#181a1e;border:1px solid #2e3137;border-radius:17px;overflow:hidden}.baseball-table-head,.baseball-table-row{display:grid;grid-template-columns:minmax(230px,1.4fr) .65fr .9fr 1fr minmax(190px,1.05fr);align-items:center;gap:16px}.baseball-table-head{min-height:42px;padding:0 18px;color:#727780;background:#202328;font-size:.58rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.baseball-table-head button{width:fit-content;padding:7px 0;display:inline-flex;align-items:center;gap:5px;color:inherit;background:transparent;border:0;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.baseball-table-head button:hover,.baseball-table-head button.active{color:#f1f2f4}.baseball-table-head button.active svg{color:var(--red)}.baseball-table-row{width:100%;min-height:76px;padding:12px 18px;border:0;border-top:1px solid #292c31;color:#b6bac1;background:transparent;text-align:left;font:inherit;font-size:.73rem;cursor:pointer;transition:background .18s ease,transform .18s ease}.baseball-table-row:hover{background:#202328}.baseball-table-row:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.baseball-player-cell{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 11px}.baseball-player-cell i{grid-row:1 / 3;width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:11px;font-size:.67rem;font-style:normal;font-weight:900}.baseball-player-cell b{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.baseball-player-cell small{color:#777c85;font-size:.59rem}.baseball-table code{color:color-mix(in srgb,var(--red) 60%,white);font-family:inherit;font-size:.7rem;font-weight:900;letter-spacing:.08em}.baseball-field-roster-shell{overflow:hidden;color:#fff;background:#181a1e;border:1px solid #30343a;border-radius:22px}.baseball-field-roster-shell>header{min-height:104px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #30343a}.baseball-field-roster-shell>header h3{margin:5px 0;font:800 1.8rem/1 Barlow Condensed;text-transform:uppercase}.baseball-field-roster-shell>header p{margin:0;color:#858a93;font-size:.67rem}.baseball-field-counts{display:flex;overflow:hidden;background:#212429;border:1px solid #34383f;border-radius:13px}.baseball-field-group-filter{min-width:190px;padding:9px 12px;border:0;border-radius:0}.baseball-field-group-filter span{color:#7d828b;font-size:.48rem}.baseball-field-group-filter select{min-height:34px;padding:5px 28px 5px 9px;color:#fff;background-color:#17191d;border-color:#3a3e45;font-size:.62rem}.baseball-field-counts>span{min-width:110px;padding:12px 16px;display:grid;gap:3px;border-left:1px solid #34383f}.baseball-field-counts>span:first-child{border-left:0}.baseball-field-counts strong{font:800 1.35rem/1 Barlow Condensed}.baseball-field-counts small{color:#7d828b;font-size:.51rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.baseball-field-scroll{padding:clamp(12px,2vw,24px);background:#101215}.baseball-field-board{position:relative;width:100%;aspect-ratio:1.48;overflow:hidden;background:radial-gradient(ellipse at 50% 105%,rgba(255,255,255,.045),transparent 45%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 8%,transparent 8% 16%),linear-gradient(#22633f,#144c31 72%,#104027);border:1px solid #477f60;border-radius:42% 42% 5% 5%/28% 28% 5% 5%;box-shadow:inset 0 0 70px #0000004d}.baseball-outfield-arc{position:absolute;inset:4% 4% 11%;border:2px solid rgba(255,255,255,.18);border-bottom:0;border-radius:48% 48% 0 0}.baseball-foul-line{position:absolute;z-index:1;bottom:6%;left:50%;width:2px;height:94%;background:#ffffff8c;transform-origin:center bottom}.baseball-foul-line.left{transform:rotate(-32deg)}.baseball-foul-line.right{transform:rotate(32deg)}.baseball-infield-dirt{position:absolute;z-index:2;left:50%;top:64%;width:35%;aspect-ratio:1;background:#a87348;border:2px solid rgba(255,255,255,.28);border-radius:13%;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 7px 24px #0000002e}.baseball-infield-grass{position:absolute;z-index:3;left:50%;top:64%;width:23%;aspect-ratio:1;background:#185638;border-radius:12%;transform:translate(-50%,-50%) rotate(45deg)}.baseball-base,.baseball-home-plate{position:absolute;z-index:4;width:13px;height:13px;background:#fff;box-shadow:0 2px 5px #0006;transform:translate(-50%,-50%) rotate(45deg)}.baseball-base.second{left:50%;top:47%}.baseball-base.third{left:33%;top:64%}.baseball-base.first{left:67%;top:64%}.baseball-home-plate{left:50%;top:92%;width:15px;height:15px;clip-path:polygon(0 0,100% 0,88% 68%,50% 100%,12% 68%);transform:translate(-50%,-50%)}.baseball-position-card{position:absolute;z-index:8;width:clamp(112px,14.5%,170px);overflow:hidden;color:#fff;background:#0d1411e6;border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 10px 22px #0000003d;transform:translate(-50%,-50%);backdrop-filter:blur(7px)}.baseball-position-card>header{min-height:34px;padding:7px 9px;display:flex;align-items:center;gap:7px;background:color-mix(in srgb,var(--red) 88%,#15171a)}.baseball-position-card>header b{color:#fff;font:900 .8rem Barlow Condensed}.baseball-position-card>header span{overflow:hidden;color:#ffffffd1;font-size:.48rem;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.baseball-position-card>div{min-height:43px;max-height:142px;display:grid;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,.28) transparent;scrollbar-width:thin}.baseball-position-card>div::-webkit-scrollbar{width:6px}.baseball-position-card>div::-webkit-scrollbar-track{background:transparent}.baseball-position-card>div::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.baseball-position-card>div>em{padding:13px 10px;color:#ffffff6b;font-size:.57rem;font-style:normal;font-weight:900;letter-spacing:.1em}.baseball-position-card button{min-width:0;min-height:34px;padding:5px 8px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;color:#fff;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.1);text-align:left}.baseball-position-card button:hover{background:#ffffff14}.baseball-position-card button i{width:26px;height:24px;display:grid;place-items:center;color:#fff;background:#ffffff1f;border-radius:6px;font-size:.48rem;font-style:normal;font-weight:900}.baseball-position-card button span{overflow:hidden;color:#fff;font-size:.54rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.baseball-position-card button span small{margin-left:5px;color:color-mix(in srgb,var(--red) 62%,white);font-size:.44rem;font-weight:950}.baseball-position-card .baseball-position-more{display:block;color:#c9ccd1;font-size:.49rem;font-weight:800;text-align:center}.baseball-dh-rail{min-height:78px;padding:14px 22px;display:flex;align-items:center;gap:18px;background:#1c1f23;border-top:1px solid #30343a}.baseball-dh-rail>div:first-child{min-width:150px;display:flex;align-items:center;gap:10px}.baseball-dh-rail>div:first-child span{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:10px;font:900 .9rem Barlow Condensed}.baseball-dh-rail>div:first-child strong{font-size:.67rem}.baseball-dh-players{display:flex;flex-wrap:wrap;gap:7px}.baseball-dh-players>span{color:#737882;font-size:.62rem;font-weight:750}.baseball-dh-players button{min-height:38px;padding:5px 10px 5px 6px;display:flex;align-items:center;gap:7px;color:#fff;background:#272a30;border:1px solid #3a3e45;border-radius:9px;font-size:.59rem;font-weight:800}.baseball-dh-players button i{width:27px;height:27px;display:grid;place-items:center;background:#363a41;border-radius:7px;font-size:.46rem;font-style:normal}.team-group-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:#181a1e;border:1px solid #30333a;border-radius:16px}.team-group-summary>div{min-height:92px;padding:17px 20px;display:flex;align-items:center;gap:13px;border-left:1px solid #30333a}.team-group-summary>div:first-child{border-left:0}.team-group-summary svg{color:var(--red)}.team-group-summary span{display:grid;gap:3px}.team-group-summary strong{font:800 1.8rem/1 Barlow Condensed}.team-group-summary small{color:#777c85;font-size:.57rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.team-group-search{width:min(420px,100%)}.team-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.team-group-card{min-height:250px;padding:19px;display:flex;flex-direction:column;color:#fff;text-align:left;background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--group-color) 22%,transparent),transparent 35%),#181a1e;border:1px solid color-mix(in srgb,var(--group-color) 38%,#30333a);border-radius:18px}.team-group-card:hover{transform:translateY(-2px);border-color:var(--group-color)}.team-group-card>header{display:flex;align-items:center;gap:10px}.team-group-card>header>i{width:43px;height:43px;display:grid;place-items:center;color:#fff;background:var(--group-color);border-radius:12px}.team-group-card>header>span{margin-left:auto;color:color-mix(in srgb,var(--group-color) 58%,white);font-size:.61rem;font-weight:800;text-transform:uppercase}.team-group-card>header>button{width:34px;height:34px;display:grid;place-items:center;color:#c3c6cc;background:#25282d;border:1px solid #363a41;border-radius:9px}.team-group-card>header>button:hover{color:#fff;border-color:var(--group-color)}.team-group-card>header>.team-group-delete{color:#ff777c}.team-group-card>header>button:disabled{opacity:.45}.team-group-card-body{min-height:165px;padding:0;display:flex;flex:1;flex-direction:column;color:#fff;background:transparent;border:0;text-align:left}.team-group-card-body h3{margin:22px 0 7px;font:800 1.65rem/1 Barlow Condensed;text-transform:uppercase}.team-group-card-body>p{margin:0;color:#81858e;font-size:.68rem;line-height:1.5}.team-group-includes{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.team-group-includes>span{color:#777c85;font-size:.54rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.team-group-includes>b{padding:5px 8px;color:color-mix(in srgb,var(--group-color) 68%,white);background:color-mix(in srgb,var(--group-color) 12%,#23262b);border:1px solid color-mix(in srgb,var(--group-color) 38%,#343840);border-radius:999px;font-size:.55rem}.team-group-members{margin-top:auto;padding-top:22px;display:flex;align-items:center}.team-group-members i{width:36px;height:36px;margin-left:-7px;display:grid;place-items:center;color:#fff;background:color-mix(in srgb,var(--group-color) 72%,#202328);border:2px solid #181a1e;border-radius:50%;font-size:.56rem;font-style:normal;font-weight:900}.team-group-members i:first-child{margin-left:0}.team-group-members span{color:var(--group-color);font-size:.66rem;font-weight:800}.team-group-empty{min-height:330px}.pitcher-web-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pitcher-web-grid .pitcher-web-card{width:100%;padding:0;overflow:hidden;color:inherit;background:#181a1e;border:1px solid #2e3137;border-radius:17px;text-align:left;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.pitcher-web-grid .pitcher-web-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--red) 48%,#2e3137);box-shadow:0 16px 30px #0000002e}.pitcher-web-grid header{min-height:84px;padding:16px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #2b2e34}.pitcher-web-grid header>i{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:13px;font-size:.72rem;font-style:normal;font-weight:900}.pitcher-web-grid header span{min-width:0}.pitcher-web-grid h3{margin:0 0 5px;font-size:.9rem}.pitcher-web-grid header small{color:#7c818a;font-size:.61rem}.pitcher-web-grid header b{padding:7px 9px;border-radius:9px;font-size:.58rem}.pitcher-web-grid header b.ready{color:#a8efc2;background:#32b46221}.pitcher-web-grid header b.watch{color:#ffc3a6;background:#ff713721}.pitcher-web-grid header b.neutral{color:#a5a9b1;background:#24272c}.pitcher-web-grid .pitcher-web-card>div{padding:15px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pitcher-web-grid .pitcher-web-card>div span{display:grid;gap:5px}.pitcher-web-grid .pitcher-web-card>div small{color:#777b84;font-size:.55rem;text-transform:uppercase}.pitcher-web-grid .pitcher-web-card>div strong{font:800 1.28rem Barlow Condensed}.pitcher-web-grid footer{padding:11px 15px;color:#777c85;background:#15171a;font-size:.6rem}.calendar-web-list{display:grid;gap:14px}.calendar-web-list article{overflow:hidden;background:#181a1e;border:1px solid #2d3036;border-radius:16px}.calendar-web-list header{min-height:58px;padding:0 16px;display:flex;align-items:center;gap:10px;background:#202328}.calendar-web-list header svg{color:var(--red)}.calendar-web-list h3{margin:0;font:800 1rem Barlow Condensed;text-transform:uppercase}.calendar-web-list header span{margin-left:auto;color:#7d818a;font-size:.62rem}.calendar-web-list article>div{min-height:64px;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #2a2d32}.calendar-web-list article>div span{display:grid;gap:4px}.calendar-web-list article>div strong{font-size:.76rem}.calendar-web-list article>div small{color:#7d818a;font-size:.61rem}.calendar-web-list article>div b{color:color-mix(in srgb,var(--red) 55%,white);font-size:.59rem}.template-web-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.template-web-columns>div{overflow:hidden;background:#181a1e;border:1px solid #2e3137;border-radius:18px}.template-web-columns>div>header{min-height:76px;padding:16px 18px;display:flex;align-items:center;gap:12px;background:#202328}.template-web-columns>div>header svg{color:var(--red)}.template-web-columns header span{display:grid;gap:3px}.template-web-columns header small{color:#777c85;font-size:.6rem}.template-web-columns article{min-height:68px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #292c31}.template-web-columns article span{min-width:0;display:grid;gap:5px}.template-web-columns article strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.template-web-columns article small{overflow:hidden;color:#797e87;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.template-web-columns article b{flex:0 0 auto;color:color-mix(in srgb,var(--red) 55%,white);font-size:.62rem}.calendar-page-heading{align-items:center}.calendar-heading-actions{display:flex;gap:10px}.secondary-calendar-button{min-height:44px;padding:0 15px;display:inline-flex;align-items:center;gap:8px;color:#e7e9ec;background:#1d2024;border:1px solid #343840;border-radius:11px;font-size:.72rem;font-weight:800}.web-calendar-layout{min-width:0;display:grid;grid-template-columns:minmax(440px,.88fr) minmax(520px,1.12fr);gap:18px;align-items:start}.web-month-card,.selected-day-card{overflow:hidden;background:#181a1e;border:1px solid #30333a;border-radius:20px}.web-month-card>header{min-height:78px;padding:14px 16px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;border-bottom:1px solid #2c2f35}.web-month-card>header button{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:#23262b;border:1px solid #353940;border-radius:11px}.web-month-card>header div{display:grid;gap:3px;text-align:center}.web-month-card>header span{color:#747982;font-size:.56rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.web-month-card h3{margin:0;font:800 1.35rem Barlow Condensed;text-transform:uppercase}.web-weekdays,.web-month-grid{padding-inline:14px;display:grid;grid-template-columns:repeat(7,1fr)}.web-weekdays{padding-top:14px}.web-weekdays span{padding:7px 0;color:#747982;font-size:.54rem;font-weight:800;text-align:center;text-transform:uppercase}.web-month-grid{padding-bottom:14px;gap:5px}.web-month-grid button{position:relative;aspect-ratio:1.05;min-width:0;display:grid;place-items:center;color:#e6e8eb;background:#1e2125;border:1px solid #2c3036;border-radius:10px;font-size:.69rem;font-weight:800}.web-month-grid button:hover{background:#282b31}.web-month-grid button.outside{color:#51555d;background:transparent;border-color:transparent}.web-month-grid button.selected{color:#fff;background:var(--red);border-color:color-mix(in srgb,var(--red) 70%,white);box-shadow:0 8px 18px color-mix(in srgb,var(--red) 24%,transparent)}.web-month-grid button i{position:absolute;width:5px;height:5px;bottom:7px;background:var(--red);border-radius:50%}.web-month-grid button.selected i{background:#fff}.web-month-card>footer{min-height:54px;display:grid;place-items:center;border-top:1px solid #2c2f35}.web-month-card>footer button{color:color-mix(in srgb,var(--red) 60%,white);background:transparent;border:0;font-size:.64rem;font-weight:800}.selected-day-header{min-height:104px;padding:18px;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;background:#202328;border-bottom:1px solid #30333a}.selected-day-number{width:64px;height:64px;display:grid;place-content:center;gap:0;color:#fff;background:color-mix(in srgb,var(--red) 20%,#25282d);border:1px solid color-mix(in srgb,var(--red) 45%,#343840);border-radius:15px;text-align:center}.selected-day-number strong{font:800 2rem/.9 Barlow Condensed}.selected-day-number span{font-size:.55rem;font-weight:800;text-transform:uppercase}.selected-day-header h3{margin:0 0 4px;font:800 1.45rem Barlow Condensed;text-transform:uppercase}.selected-day-header p{margin:0;color:#7d818a;font-size:.66rem}.event-count{padding:7px 10px;color:#aeb2b9;background:#2a2d32;border-radius:9px;font-size:.59rem;font-weight:800}.selected-day-events{padding:12px;display:grid;gap:9px}.selected-day-events>article{position:relative;min-height:78px;padding:11px 13px;display:grid;grid-template-columns:5px minmax(180px,1fr) 62px auto 142px;align-items:center;gap:11px;background:#1d2024;border:1px solid #30343a;border-radius:12px}.selected-day-events>article.calendar-event-clickable{cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.selected-day-events>article.calendar-event-clickable:hover{background:#21252a;border-color:#484e58;box-shadow:0 13px 30px #0003;transform:translateY(-1px)}.selected-day-events>article.calendar-event-clickable:focus-visible{outline:2px solid var(--red);outline-offset:2px}.activity-dot{width:5px;height:100%;min-height:70px;background:#5a8dee;border-radius:99px}.activity-dot.bullpen{background:#ef4444}.activity-dot.hitting{background:#a855f7}.activity-dot.recovery{background:#34c76f}.activity-dot.strength{background:#f59e0b}.activity-dot.team-event,.activity-dot.practice{background:var(--red)}.activity-dot.game{background:#34c76f}.event-main-copy{min-width:0;display:grid;gap:4px}.event-main-copy>span{color:var(--red);font-size:.52rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.event-main-copy h4{overflow:hidden;margin:0;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.event-main-copy p,.event-main-copy small{overflow:hidden;margin:0;color:#858a93;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.event-audience{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:2px 5px}.event-audience svg{grid-row:1 / 3;color:#747983}.event-audience strong{font:800 1.2rem Barlow Condensed}.event-audience span{color:#747983;font-size:.5rem}.event-badges{display:flex;flex-wrap:wrap;gap:5px}.event-badges span{padding:5px 7px;color:#a9adb5;background:#282b30;border-radius:7px;font-size:.5rem;font-weight:800}.event-actions{display:flex;justify-content:flex-end;gap:5px}.event-actions button{width:31px;height:31px;display:grid;place-items:center;color:#afb3ba;background:#282b30;border:1px solid #373b42;border-radius:8px}.event-actions button:hover{color:#fff;border-color:var(--red)}.event-actions .game-lineup-action{color:#8ee2ad;border-color:#34c76f6b}.event-actions .game-lineup-action:hover{color:#fff;background:#17603e;border-color:#34c76f}.event-badges .lineup-ready-badge{color:#8ee2ad;background:#34c76f1f;border:1px solid rgba(52,199,111,.25)}.calendar-empty-day{min-height:300px;display:grid;place-items:center;align-content:center;gap:8px;color:#6f747d;text-align:center}.calendar-empty-day h4{margin:5px 0 0;color:#c5c8cd}.calendar-empty-day p{max-width:310px;margin:0;font-size:.68rem;line-height:1.5}.calendar-empty-day button{margin-top:7px;color:color-mix(in srgb,var(--red) 60%,white);background:transparent;border:0;font-size:.66rem;font-weight:800}.upcoming-game-lineups{overflow:hidden;background:#1b1e22;border:1px solid #30343a;border-radius:17px}.upcoming-game-lineups>header{min-height:72px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(100deg,rgba(52,199,111,.1),transparent 46%);border-bottom:1px solid #30343a}.upcoming-game-lineups>header>div{display:grid;gap:4px}.upcoming-game-lineups>header h3{margin:0;font:800 1.28rem Barlow Condensed;text-transform:uppercase}.upcoming-game-lineups>header>b{padding:6px 9px;color:#9ca1aa;background:#292c31;border-radius:8px;font-size:.54rem}.upcoming-game-lineups>div{padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.upcoming-game-lineups article{min-width:0;min-height:78px;padding:9px;display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:10px;background:#202328;border:1px solid #33373e;border-radius:12px}.upcoming-game-lineups article>i{width:48px;height:54px;display:grid;place-content:center;color:#fff;background:#17603e;border:1px solid #2d9e66;border-radius:11px;text-align:center;font-style:normal}.upcoming-game-lineups article>i strong{font:800 1.5rem/.9 Barlow Condensed}.upcoming-game-lineups article>i span{margin-top:3px;font-size:.45rem;font-weight:900;text-transform:uppercase}.upcoming-game-lineups article>div:not(.upcoming-lineup-actions){min-width:0;display:grid;gap:4px}.upcoming-game-lineups article h4{overflow:hidden;margin:0;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.upcoming-game-lineups article p{overflow:hidden;margin:0;color:#858a93;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.upcoming-game-lineups article>span{padding:5px 7px;color:#91969f;background:#2a2d32;border-radius:7px;font-size:.5rem;font-weight:850;white-space:nowrap}.upcoming-game-lineups article>span.ready{color:#8ee2ad;background:#34c76f1f}.upcoming-lineup-actions{display:flex;gap:5px}.upcoming-lineup-actions button{min-height:38px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;color:#fff;background:#17603e;border:1px solid #2d9e66;border-radius:9px;font-size:.52rem;font-weight:850;white-space:nowrap}.upcoming-lineup-actions button.print{color:#dfe3e8;background:#292c31;border-color:#454a52}.upcoming-games-empty{grid-column:1 / -1;min-height:100px;display:flex;align-items:center;justify-content:center;gap:10px;color:#838892;border:1px dashed #383c43;border-radius:11px;font-size:.6rem}.upcoming-games-empty svg{color:#55c981}.upcoming-games-empty button{min-height:36px;padding:0 11px;color:#fff;background:#17603e;border:1px solid #2d9e66;border-radius:8px;font-size:.55rem;font-weight:850}.strength-calendar-actions{display:flex;align-items:end;gap:10px}.strength-calendar-actions label{display:grid;gap:5px;color:#7f848d;font-size:.54rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.strength-calendar-actions select{min-width:190px;min-height:42px;padding:0 34px 0 12px;color:#f3f4f6;background:#1d2024;border:1px solid #343840;border-radius:10px;font-size:.66rem;font-weight:750}.strength-calendar-layout .web-month-grid button b{position:absolute;top:5px;right:6px;min-width:15px;height:15px;display:grid;place-items:center;color:#fff;background:color-mix(in srgb,var(--red) 78%,#17191d);border-radius:99px;font-size:.43rem}.strength-calendar-layout .web-month-grid button.selected b{color:var(--red);background:#fff}.strength-day-workouts>article{grid-template-columns:5px minmax(150px,1fr) 64px minmax(0,1fr) max-content}.strength-day-workouts .event-main-copy>span{color:#f5ad32}.strength-day-workouts .event-badges{min-width:0}.strength-day-workouts .event-actions{min-width:0;flex-wrap:nowrap}.event-actions .calendar-workout-tv{width:auto;min-width:48px;padding-inline:8px;display:inline-flex;gap:5px;color:#f8c15e;border-color:#f5ad326b}.event-actions .calendar-workout-tv span{font-size:.5rem;font-weight:900;letter-spacing:.05em}.event-actions .calendar-workout-tv:hover{background:#f5ad321f;border-color:#f5ad32}.event-actions .calendar-workout-delete{color:#ff7b80}.event-actions .calendar-workout-delete:hover{color:#fff;background:var(--red)}.calendar-workout-team-move{width:100%;min-width:0;padding:5px 9px;display:grid;gap:4px;background:color-mix(in srgb,var(--panel-soft) 88%,transparent);border:1px solid var(--line);border-radius:10px}.calendar-workout-team-move small{color:var(--muted);font-size:.43rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.calendar-workout-team-move>div{display:flex;flex-wrap:wrap;gap:4px}.calendar-workout-team-move button{padding:4px 7px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;font-size:.48rem;font-weight:850}.calendar-workout-team-move button:not(:disabled):hover{color:var(--text);border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.calendar-workout-team-move button.active{color:#fff;background:var(--red);border-color:var(--red);opacity:1}@media(max-width:1180px)and (min-width:761px){.strength-day-workouts>article{grid-template-columns:5px minmax(0,1fr) 64px 150px 72px}.strength-day-workouts .event-actions{display:grid;grid-template-columns:repeat(2,31px);justify-content:end}.strength-day-workouts .event-actions .calendar-workout-tv{width:31px;min-width:31px;padding:0;justify-content:center}.strength-day-workouts .event-actions .calendar-workout-tv span{display:none}}.strength-calendar-delete-error{grid-column:1 / -1;margin:4px 0 10px}.calendar-template-picker{display:grid;gap:14px}.calendar-template-picker>header{display:flex;align-items:center;gap:10px}.calendar-template-picker>header label{min-height:44px;flex:1;padding:0 13px;display:flex;align-items:center;gap:9px;color:#777c85;background:#17191d;border:1px solid #343840;border-radius:11px}.calendar-template-picker>header input{width:100%;color:#fff;background:transparent;border:0;outline:0;font-size:.7rem}.calendar-template-picker>header .calendar-template-team{flex:0 1 280px;display:grid;grid-template-columns:auto minmax(0,1fr)}.calendar-template-team>span{color:#8b9099;font-size:.52rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.calendar-template-team select{width:100%;min-width:0;color:#fff;background:transparent;border:0;outline:0;font-weight:800}.calendar-template-picker-grid{max-height:min(620px,65vh);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;overflow-y:auto}.calendar-template-picker-grid>button{min-height:92px;padding:13px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:11px;color:#e9ebee;background:#1d2024;border:1px solid #30343a;border-radius:13px;text-align:left}.calendar-template-picker-grid>button:hover{border-color:color-mix(in srgb,var(--red) 55%,#30343a);background:color-mix(in srgb,var(--red) 6%,#1d2024)}.calendar-template-picker-grid>button>i{width:42px;height:42px;display:grid;place-items:center;color:#f5ad32;background:#f5ad321a;border-radius:11px}.calendar-template-picker-grid>button>span{min-width:0;display:grid;gap:3px}.calendar-template-picker-grid>button small{color:#777c85;font-size:.52rem;font-weight:800}.calendar-template-picker-grid>button strong,.calendar-template-picker-grid>button p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-template-picker-grid>button strong{font-size:.73rem}.calendar-template-picker-grid>button p{margin:0;color:#858a93;font-size:.57rem}.calendar-template-picker-grid>button>b{display:grid;color:#fff;font:800 1.2rem Barlow Condensed;text-align:center}.calendar-template-picker-empty{min-height:210px;grid-column:1 / -1;display:grid;place-items:center;align-content:center;gap:7px;color:#737881;text-align:center}.calendar-template-picker-empty strong{color:#d6d8dc}@media(max-width:760px){.strength-calendar-actions{width:100%;display:grid;grid-template-columns:1fr}.strength-calendar-actions select,.strength-calendar-actions button{width:100%}.strength-day-workouts>article{grid-template-columns:5px minmax(0,1fr) 34px}.strength-day-workouts .event-audience,.strength-day-workouts .event-badges{grid-column:2}.strength-day-workouts .event-actions{grid-column:3;grid-row:1 / 4}.calendar-template-picker>header{align-items:stretch;flex-direction:column}.calendar-template-picker-grid{grid-template-columns:1fr}}.calendar-modal-backdrop{z-index:100}.calendar-event-modal,.attendance-web-modal{width:min(100%,940px);max-height:calc(100vh - 30px);max-height:calc(100dvh - 30px);display:flex;flex-direction:column;overflow:hidden;background:#17191d;border:1px solid #35383f;border-radius:21px;box-shadow:0 30px 100px #0009}.calendar-event-modal>header,.attendance-web-modal>header{min-height:88px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #30333a}.calendar-event-modal h2,.attendance-web-modal h2{margin:5px 0 0;font:800 2rem Barlow Condensed;text-transform:uppercase}.calendar-event-modal>header>button,.attendance-web-modal>header>button{width:38px;height:38px;display:grid;place-items:center;color:#b6bac1;background:#24272c;border:1px solid #373b42;border-radius:10px}.calendar-event-form{padding:18px;display:grid;grid-template-columns:1.05fr .95fr;gap:14px;overflow-y:auto}.calendar-form-card{padding:16px;display:grid;align-content:start;gap:14px;background:#1d2024;border:1px solid #30343a;border-radius:15px}.calendar-form-card h3{margin:0 0 2px;font:800 1rem Barlow Condensed;text-transform:uppercase}.calendar-template-select select{border-color:color-mix(in srgb,var(--red) 55%,#3a3e45)}.calendar-template-summary{min-height:58px;padding:9px 11px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;background:color-mix(in srgb,var(--red) 6%,#17191d);border:1px solid color-mix(in srgb,var(--red) 22%,#343840);border-radius:10px}.calendar-template-summary>i{width:34px;height:34px;display:grid;place-items:center;color:var(--red);background:color-mix(in srgb,var(--red) 10%,#24272c);border-radius:9px}.calendar-template-summary>span{min-width:0;display:grid;gap:3px}.calendar-template-summary strong,.calendar-template-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-template-summary strong{font-size:.7rem}.calendar-template-summary small{color:#858a93;font-size:.58rem}.calendar-template-summary b{color:var(--red);font-size:.58rem}.calendar-template-empty{margin:0;color:#858a93;font-size:.66rem}.assignment-card-web{grid-column:1 / -1}.calendar-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calendar-field{display:grid;gap:7px;color:#8d9199;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.calendar-field input,.calendar-field select,.calendar-field textarea{width:100%;min-height:46px;padding:0 12px;color:#fff;background:#15171a;border:1px solid #3a3e45;border-radius:10px;outline:none}.calendar-field textarea{min-height:88px;padding-block:11px;resize:vertical}.calendar-field input:focus,.calendar-field select:focus,.calendar-field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 12%,transparent)}.calendar-field input:disabled{opacity:.45}.calendar-toggle{min-height:52px;padding:10px 12px;display:flex;align-items:center;gap:10px;background:#17191d;border:1px solid #30343a;border-radius:10px}.calendar-toggle input{accent-color:var(--red)}.calendar-toggle span{display:grid;gap:3px}.calendar-toggle strong{font-size:.68rem}.calendar-toggle small{color:#767b84;font-size:.55rem}.calendar-segmented,.assignment-mode-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:4px;background:#15171a;border:1px solid #30343a;border-radius:11px}.calendar-segmented button,.assignment-mode-tabs button{min-height:38px;color:#898e97;background:transparent;border:0;border-radius:8px;font-size:.64rem;font-weight:800}.calendar-segmented button.active,.assignment-mode-tabs button.active{color:#fff;background:var(--red)}.assignment-mode-tabs{grid-template-columns:repeat(3,1fr)}.calendar-event-modal .assignment-mode-tabs,.practice-audience-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-mode-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-mode-segmented button.active.no-attendance{background:#4a4f57}.calendar-player-search{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:8px;color:#777c85;background:#15171a;border:1px solid #343840;border-radius:10px}.calendar-player-search input{width:100%;color:#fff;background:transparent;border:0;outline:0}.calendar-player-picker{max-height:230px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;overflow-y:auto}.calendar-player-picker button{min-height:48px;padding:7px 9px;display:grid;grid-template-columns:30px minmax(0,1fr) 17px;align-items:center;gap:8px;color:#c4c7cc;background:#17191d;border:1px solid #30343a;border-radius:10px;text-align:left}.calendar-player-picker button.selected{color:#fff;border-color:color-mix(in srgb,var(--red) 65%,#30343a);background:color-mix(in srgb,var(--red) 10%,#17191d)}.calendar-player-picker i{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:#2a2d32;border-radius:8px;font-size:.52rem;font-style:normal;font-weight:900}.calendar-player-picker span{overflow:hidden;font-size:.61rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.calendar-player-picker svg{color:var(--red)}.assignment-count{margin:0;display:flex;align-items:center;gap:7px;color:#8a8e97;font-size:.62rem}.calendar-event-modal>footer,.attendance-web-modal>footer{min-height:72px;padding:12px 18px max(12px,env(safe-area-inset-bottom));display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px;background:#1c1f23;border-top:1px solid #30333a}.calendar-event-modal>footer>button:first-child,.attendance-web-modal>footer>button:first-child{min-height:42px;padding:0 16px;color:#b8bbc2;background:#272a2f;border:0;border-radius:10px;font-weight:700}.attendance-web-modal{width:min(100%,720px)}.calendar-event-detail-modal{width:min(100%,980px);max-height:calc(100dvh - 30px);display:flex;flex-direction:column;overflow:hidden;background:#17191d;border:1px solid #353a42;border-radius:22px;box-shadow:0 32px 100px #000b}.calendar-event-detail-modal>header{min-height:106px;padding:21px 24px;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(125deg,color-mix(in srgb,var(--red) 14%,#191b20),#191b20 58%);border-bottom:1px solid #30343b}.calendar-event-detail-modal>header h2{margin:5px 0 2px;font:800 2.25rem/1 var(--display-font);text-transform:uppercase}.calendar-event-detail-modal>header p{margin:5px 0 0;color:#8c929c;font-size:.67rem}.calendar-event-detail-modal>header>button{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;color:#bcc1c9;background:#272b31;border:1px solid #3b4048;border-radius:12px;cursor:pointer}.calendar-event-detail-body{min-height:0;padding:21px 24px max(28px,env(safe-area-inset-bottom));display:grid;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:32px;-webkit-overflow-scrolling:touch;gap:18px}.calendar-event-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.calendar-event-detail-facts article{min-height:90px;padding:14px;display:flex;align-items:flex-start;gap:10px;background:#202329;border:1px solid #343940;border-radius:14px}.calendar-event-detail-facts article>svg{flex:0 0 auto;color:var(--red)}.calendar-event-detail-facts article span{min-width:0;display:grid;gap:5px}.calendar-event-detail-facts small{color:#737a84;font-size:.49rem;font-weight:900;letter-spacing:.09em}.calendar-event-detail-facts strong{overflow-wrap:anywhere;color:#f0f2f5;font-size:.7rem;line-height:1.35}.calendar-event-detail-notes{padding:17px 18px;background:#121418;border-left:4px solid var(--red);border-radius:0 13px 13px 0}.calendar-event-detail-notes p{margin:8px 0 0;color:#b0b5be;font-size:.7rem;line-height:1.65;white-space:pre-wrap}.calendar-practice-detail{height:min(68vh,820px);min-height:460px;display:flex;flex-direction:column;overflow:hidden;background:#191c21;border:1px solid #353a42;border-radius:17px}.calendar-practice-detail>header{min-height:72px;padding:14px 17px;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(110deg,color-mix(in srgb,var(--red) 11%,#202329),#202329);border-bottom:1px solid #373b43}.calendar-practice-detail>header h3{margin:5px 0 0;color:#f1f3f6;font-size:1rem}.calendar-practice-detail>header>b{padding:7px 10px;color:#b7bdc6;background:#292d33;border-radius:9px;font-size:.58rem}.calendar-practice-note{padding:11px 17px;display:grid;grid-template-columns:auto 1fr;gap:10px;background:#14171b;border-bottom:1px solid #30343b}.calendar-practice-note strong{color:var(--red);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.calendar-practice-note span{color:#bdc2ca;font-size:.68rem;line-height:1.5;white-space:pre-line}.calendar-practice-timeline{min-height:0;flex:1 1 auto;overflow-y:scroll;overscroll-behavior-y:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}.calendar-practice-timeline-content{box-sizing:border-box;width:100%;min-height:100%;padding:8px 14px 72px;display:flow-root}.calendar-practice-timeline-content>article{display:grid;grid-template-columns:116px minmax(0,1fr);border-bottom:1px solid #30343b}.calendar-practice-timeline-content>article:last-child{margin-bottom:1px;border-bottom:0}.calendar-practice-timeline-content>article>aside{padding:15px 13px 15px 2px;display:grid;align-content:start;gap:3px}.calendar-practice-timeline-content>article>aside small{color:var(--red);font-size:.49rem;font-weight:900;letter-spacing:.1em}.calendar-practice-timeline-content>article>aside strong{color:#f4f5f7;font-size:.86rem}.calendar-practice-timeline-content>article>aside span{color:#8b919a;font-size:.58rem}.calendar-practice-timeline-content>article>aside em{width:max-content;margin-top:5px;padding:4px 6px;color:#aeb4bd;background:#262a30;border-radius:6px;font-size:.5rem;font-weight:800;font-style:normal}.calendar-practice-timeline-content>article>div{min-width:0;padding:11px 0 11px 14px;border-left:1px solid #30343b}.calendar-concurrent-label{margin:0 0 7px;padding:6px 9px;color:var(--red);background:color-mix(in srgb,var(--red) 12%,#202329);border-radius:8px;font-size:.5rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.calendar-practice-timeline ul{margin:0;padding-left:20px;display:grid;gap:7px}.calendar-practice-timeline li{padding:10px 12px;color:var(--red);background:#21252b;border:1px solid #343942;border-radius:11px}.calendar-practice-timeline li::marker{font-size:1rem}.calendar-practice-activity-title{display:flex;align-items:center;gap:8px}.calendar-practice-activity-title h4{margin:0;color:#f0f2f5;font-size:.78rem}.calendar-practice-activity-title em{padding:3px 6px;color:#b8bdc5;background:#30343b;border-radius:99px;font-size:.46rem;font-style:normal;font-weight:850;text-transform:uppercase}.calendar-practice-activity-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:5px}.calendar-practice-activity-meta span{padding:4px 6px;color:#aeb4bd;background:#171a1f;border-radius:6px;font-size:.52rem;font-weight:750}.calendar-practice-timeline li p{margin:8px 0 0;color:#c0c5cd;font-size:.65rem;line-height:1.55;white-space:pre-line}.calendar-practice-timeline li>small{display:block;margin-top:7px;color:#8e959f;font-size:.54rem}.event-main-copy small{white-space:pre-line}.calendar-event-detail-groups{overflow:hidden;background:#1d2025;border:1px solid #333840;border-radius:15px}.calendar-event-detail-groups>header{min-height:62px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #30353c}.calendar-event-detail-groups h3{margin:4px 0 0;font-size:.86rem}.calendar-event-detail-groups>header b{color:#858c96;font-size:.6rem}.calendar-event-detail-groups>div{padding:11px 13px;display:flex;flex-wrap:wrap;gap:7px}.calendar-event-detail-groups>div>span{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;color:#d6d9de;background:#25292f;border:1px solid #373c44;border-radius:10px;font-size:.62rem;font-weight:800}.calendar-event-detail-groups>div>span svg{color:var(--red)}.calendar-event-detail-roster{overflow:hidden;background:#1d2025;border:1px solid #333840;border-radius:15px}.calendar-event-detail-roster>header{min-height:67px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #30353c}.calendar-event-detail-roster h3{margin:4px 0 0;font-size:.92rem}.calendar-event-detail-roster>header b{color:#858c96;font-size:.65rem}.calendar-event-detail-roster>div{max-height:280px;padding:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;overflow-y:auto}.calendar-event-detail-roster article{min-height:52px;padding:8px 10px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;background:#181b20;border-radius:10px}.calendar-event-detail-roster article i{width:35px;height:35px;display:grid;place-items:center;color:#fff;background:color-mix(in srgb,var(--red) 78%,#15171b);border-radius:10px;font-size:.6rem;font-style:normal;font-weight:900}.calendar-event-detail-roster article strong{overflow:hidden;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.calendar-event-detail-roster article>span{padding:5px 7px;color:#8d949e;background:#252a31;border-radius:7px;font-size:.5rem;font-weight:850}.calendar-event-detail-roster article>span.present,.calendar-event-detail-roster article>span.late{color:#61d99a;background:#173626}.calendar-event-detail-roster article>span.absent{color:#ff858c;background:#3b1d22}.calendar-event-detail-roster article>span.excused{color:#73aef4;background:#172b42}.calendar-event-detail-modal>footer{min-height:72px;padding:12px 18px max(12px,env(safe-area-inset-bottom));display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:9px;background:#1c1f23;border-top:1px solid #30343a}.calendar-event-detail-modal>footer button{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#c2c6cd;background:#282c32;border:1px solid #3b4048;border-radius:11px;font-size:.67rem;font-weight:850;cursor:pointer}.calendar-event-detail-modal>footer button.primary{color:#fff;background:var(--red);border-color:var(--red)}.calendar-detail-managed-note{margin-right:auto;color:#7f8690;font-size:.58rem;font-weight:800}.attendance-web-modal header p{margin:3px 0 0;color:#858a93;font-size:.64rem}.attendance-bulk{padding:12px 18px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #2d3036}.attendance-bulk span{margin-right:auto;color:#858a93;font-size:.62rem;font-weight:800}.attendance-bulk button{min-height:32px;padding:0 10px;color:#b8bbc2;background:#25282d;border:1px solid #363a41;border-radius:8px;font-size:.56rem;font-weight:800;text-transform:capitalize}.attendance-player-list{padding:10px 18px 18px;display:grid;gap:6px;overflow-y:auto}.attendance-player-list>div{min-height:72px;padding:8px 10px;display:grid;grid-template-columns:36px minmax(120px,1fr) minmax(240px,1.35fr);align-items:center;gap:10px;background:#1e2125;border:1px solid #30343a;border-radius:12px}.attendance-player-list i{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:9px;font-size:.55rem;font-style:normal;font-weight:900}.attendance-player-list strong{font-size:.7rem}.attendance-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.attendance-status-grid button{min-width:0;min-height:52px;padding:6px 4px;display:grid;place-items:center;align-content:center;gap:3px;color:#969ba4;background:#15171a;border:1px solid #3a3e45;border-radius:11px;font:inherit;cursor:pointer}.attendance-status-grid button span{overflow:hidden;max-width:100%;font-size:.52rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.attendance-status-grid button b{font-size:.68rem}.attendance-status-grid button.active.unmarked{color:#fff;background:#3a3e45;border-color:#737b87}.attendance-status-grid button.active.present{color:#fff;background:#17603e;border-color:#2d9e66}.attendance-status-grid button.active.absent{color:#fff;background:#6b2228;border-color:#c6424a}.attendance-status-grid button.active.excused{color:#fff;background:#34405a;border-color:#61718f}.game-lineup-modal{width:min(1180px,100%);max-height:calc(100vh - 30px);max-height:calc(100dvh - 30px);display:flex;flex-direction:column;overflow:hidden;color:#f4f5f7;background:#17191d;border:1px solid #35383f;border-radius:21px;box-shadow:0 30px 100px #000000a6}.game-lineup-modal>header{min-height:88px;padding:18px 22px;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #30333a}.game-lineup-modal>header h2{margin:5px 0 0;font:800 2rem Barlow Condensed;text-transform:uppercase}.game-lineup-modal>header p{margin:4px 0 0;color:#858a93;font-size:.64rem}.game-lineup-modal>header>button{width:38px;height:38px;display:grid;place-items:center;color:#b6bac1;background:#24272c;border:1px solid #373b42;border-radius:10px}.game-lineup-content{padding:16px;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:14px;overflow-y:auto}.lineup-form-error{grid-column:1 / -1;margin:0;display:flex;align-items:center;gap:7px}.lineup-editor-section{min-width:0;padding:15px;display:grid;gap:11px;background:#1d2024;border:1px solid #30343a;border-radius:15px}.lineup-editor-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.lineup-editor-section>header>div{display:grid;gap:3px}.lineup-editor-section>header span{color:var(--red);font-size:.52rem;font-weight:900;letter-spacing:.1em}.lineup-editor-section h3{margin:0;font:800 1.15rem Barlow Condensed;text-transform:uppercase}.lineup-editor-section>header>b{padding:6px 9px;color:#aeb3bb;background:#292c31;border-radius:8px;font-size:.54rem}.lineup-editor-section>header>button{min-height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:color-mix(in srgb,var(--red) 82%,#191b1f);border:1px solid color-mix(in srgb,var(--red) 68%,white);border-radius:9px;font-size:.57rem;font-weight:850}.lineup-editor-section>p{margin:-4px 0 0;color:#7f848d;font-size:.57rem}.starting-nine-editor{grid-column:1 / -1}.starting-nine-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.starting-nine-list>div{min-width:0;padding:9px;display:grid;grid-template-columns:32px minmax(0,1fr) minmax(110px,.58fr);align-items:end;gap:8px;background:#17191d;border:1px solid #30343a;border-radius:11px}.starting-nine-list>div>strong{width:32px;height:40px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:9px;font:800 1.15rem Barlow Condensed}.starting-nine-list label{min-width:0;display:grid;gap:5px}.starting-nine-list label>span{color:#777c85;font-size:.45rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.starting-nine-list select,.lineup-assignment-list select{width:100%;min-width:0;min-height:40px;padding:0 28px 0 9px;color:#f0f1f3;background:#22252a;border:1px solid #393d44;border-radius:8px;outline:0;font-size:.58rem;font-weight:750}.starting-nine-list select:focus,.lineup-assignment-list select:focus{border-color:var(--red)}.lineup-assignment-list{display:grid;gap:7px}.lineup-assignment-list>div:not(.lineup-empty){min-width:0;min-height:50px;padding:6px;display:grid;grid-template-columns:28px minmax(0,1fr) 110px 32px;align-items:center;gap:7px;background:#17191d;border:1px solid #30343a;border-radius:10px}.lineup-assignment-list>div>b{color:#8b9098;font:800 .85rem Barlow Condensed;text-align:center}.lineup-assignment-list>div>button{width:32px;height:36px;display:grid;place-items:center;color:#ff858a;background:#25282d;border:1px solid #373b42;border-radius:8px}.lineup-order-tools{display:grid;grid-template-columns:repeat(3,26px);gap:4px}.lineup-order-tools button{width:26px;height:30px;display:grid;place-items:center;color:#afb3ba;background:#25282d;border:1px solid #373b42;border-radius:7px}.lineup-order-tools button:last-child{color:#ff858a}.lineup-order-tools button:disabled{opacity:.3}.lineup-reliever-editor .lineup-assignment-list>div:not(.lineup-empty){grid-template-columns:28px minmax(0,1fr) 110px 86px}.lineup-empty{min-height:106px;display:grid;place-items:center;align-content:center;gap:7px;color:#6e737c;border:1px dashed #393d44;border-radius:10px;font-size:.58rem}.game-lineup-modal>footer{min-height:72px;padding:12px 18px max(12px,env(safe-area-inset-bottom));display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px;background:#1c1f23;border-top:1px solid #30333a}.game-lineup-modal>footer>span{margin-right:auto;display:flex;align-items:baseline;gap:5px;color:#858a93;font-size:.58rem}.game-lineup-modal>footer>span strong{color:#fff;font:800 1.15rem Barlow Condensed}.game-lineup-modal>footer>button:not(.primary-button){min-height:42px;padding:0 16px;color:#b8bbc2;background:#272a2f;border:0;border-radius:10px;font-weight:700}.game-lineup-modal>footer .lineup-print-button{display:inline-flex;align-items:center;gap:6px}.template-library-page{align-content:start}.template-library-heading{align-items:center}.template-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.template-section-tabs{padding:5px;display:inline-grid;grid-template-columns:1fr 1fr;gap:5px;background:#181a1e;border:1px solid #30333a;border-radius:13px}.template-section-tabs button{min-height:42px;padding:0 14px;display:flex;align-items:center;gap:8px;color:#858a93;background:transparent;border:0;border-radius:9px;font-size:.68rem;font-weight:800}.template-section-tabs button.active{color:#fff;background:var(--red)}.template-section-tabs b{min-width:22px;padding:3px 6px;color:inherit;background:#ffffff1a;border-radius:99px;font-size:.56rem}.template-search{width:min(370px,100%);min-height:50px;padding:0 14px;display:flex;align-items:center;gap:10px;color:#767b84;background:#181a1e;border:1px solid #30333a;border-radius:12px}.template-search:focus-within{border-color:var(--red)}.template-search input{width:100%;min-width:0;color:#fff;background:transparent;border:0;outline:0}.template-search>button{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;color:#8d929b;background:transparent;border:0;border-radius:7px;cursor:pointer}.template-search>button:hover{color:#fff;background:#ffffff12}.strength-template-search-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.strength-template-search-row>span{color:var(--muted);font-size:.62rem;font-weight:800;white-space:nowrap}.template-library-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.template-sort{min-height:42px;padding:4px 5px 4px 11px;display:inline-flex;align-items:center;gap:7px;color:#858a93;background:#181a1e;border:1px solid #30333a;border-radius:11px}.template-sort>span{font-size:.58rem;font-weight:850;text-transform:uppercase}.template-sort select{min-height:32px;padding:0 28px 0 9px;color:#f1f2f4;background-color:#25282d;border:0;border-radius:8px;font-size:.62rem;font-weight:800}.template-sort:focus-within{border-color:var(--red)}.template-view-switcher{min-height:42px;padding:4px;display:inline-flex;align-items:center;gap:3px;background:#181a1e;border:1px solid #30333a;border-radius:11px}.template-view-switcher button{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#858a93;background:transparent;border:0;border-radius:8px;font-size:.61rem;font-weight:850}.template-view-switcher button:hover{color:#fff;background:#25282d}.template-view-switcher button.active{color:#fff;background:var(--red);box-shadow:0 5px 16px color-mix(in srgb,var(--red) 25%,transparent)}.template-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.web-template-card{min-height:330px;overflow:hidden;display:flex;flex-direction:column;background:#181a1e;border:1px solid #30333a;border-radius:18px}.web-template-card:hover{border-color:color-mix(in srgb,var(--red) 48%,#30333a);transform:translateY(-2px)}.web-template-card>header{min-height:70px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;background:#202328;border-bottom:1px solid #2e3137}.web-template-card>header i{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:11px}.web-template-card.hitting>header i{background:#a855f7}.web-template-card>header span{padding:6px 9px;color:#aeb2ba;background:#2a2d32;border-radius:8px;font-size:.57rem;font-weight:800;text-transform:uppercase}.web-template-card>div{padding:18px 18px 0}.web-template-card h3{margin:7px 0 6px;font:800 1.55rem/1 Barlow Condensed;text-transform:uppercase}.web-template-card p{margin:0;color:#858a93;font-size:.68rem;line-height:1.45}.web-template-card dl{margin:17px 18px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.web-template-card dl div{min-width:0;padding:11px;display:grid;gap:4px;background:#202328;border:1px solid #2e3137;border-radius:10px}.web-template-card dt{color:#70757e;font-size:.52rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.web-template-card dd{overflow:hidden;margin:0;color:#f1f2f4;font-size:.7rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.web-template-card>small{margin:14px 18px 0;color:#777c85;font-size:.61rem;line-height:1.45}.template-drill-preview{display:flex;flex-wrap:wrap;gap:6px}.template-drill-preview span{padding:6px 8px;color:#c4c7cd;background:#24272c;border-radius:8px;font-size:.57rem;font-weight:700}.web-template-card>footer{min-height:60px;margin-top:auto;padding:10px 14px;display:flex;align-items:center;gap:8px;background:#15171a;border-top:1px solid #292c31}.web-template-card>footer button{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#eee;background:#26292e;border:1px solid #353940;border-radius:9px;font-size:.63rem;font-weight:800}.web-template-card>footer button:first-child{flex:1}.web-template-card>footer .template-delete{width:38px;padding:0;color:#ff7b80}.template-card-grid.template-layout-list{grid-template-columns:1fr;gap:8px}.template-layout-list .web-template-card{min-height:78px;display:grid;grid-template-columns:66px minmax(230px,1fr) minmax(190px,.65fr) auto;align-items:stretch;border-radius:13px}.template-layout-list .web-template-card:hover{transform:none}.template-layout-list .web-template-card>header{min-height:76px;padding:12px;justify-content:center;border:0;border-right:1px solid #2e3137}.template-layout-list .web-template-card>header span{display:none}.template-layout-list .web-template-card>div:not(.template-drill-preview){padding:13px 16px;align-self:center}.template-layout-list .web-template-card h3{margin:4px 0 3px;font-size:1.22rem}.template-layout-list .web-template-card dl{margin:0;padding:10px;align-self:center}.template-layout-list .web-template-card .template-drill-preview{padding:12px;align-content:center}.template-layout-list .web-template-card>small{display:none}.template-layout-list .web-template-card>footer{min-height:76px;margin:0;border-top:0;border-left:1px solid #292c31}.template-layout-list .web-template-card>footer button:first-child{flex:0 0 auto}.template-card-grid.template-layout-detail{grid-template-columns:1fr}.template-layout-detail .web-template-card{min-height:220px;display:grid;grid-template-columns:82px minmax(250px,1fr) minmax(260px,.75fr)}.template-layout-detail .web-template-card:hover{transform:none}.template-layout-detail .web-template-card>header{grid-row:1 / span 3;min-height:100%;padding:18px;align-content:start;flex-direction:column;justify-content:flex-start;gap:13px;border-bottom:0;border-right:1px solid #2e3137}.template-layout-detail .web-template-card>header span{text-align:center}.template-layout-detail .web-template-card>div:not(.template-drill-preview){padding:24px 24px 8px}.template-layout-detail .web-template-card h3{font-size:1.85rem}.template-layout-detail .web-template-card dl,.template-layout-detail .web-template-card .template-drill-preview{margin:0;padding:24px 24px 8px;align-content:start}.template-layout-detail .web-template-card>small{grid-column:2 / -1;margin:8px 24px 16px}.template-layout-detail .web-template-card>footer{grid-column:2 / -1;margin:0}.template-library-empty{grid-column:1 / -1;min-height:300px;padding:30px;display:grid;place-items:center;align-content:center;gap:9px;color:var(--red);background:#181a1e;border:1px dashed #3a3e46;border-radius:18px;text-align:center}.template-library-empty h3{margin:5px 0 0;color:#fff;font:800 1.45rem Barlow Condensed;text-transform:uppercase}.template-library-empty p{max-width:410px;margin:0;color:#777c85;font-size:.68rem;line-height:1.5}.template-library-empty button{min-height:38px;margin-top:5px;padding:0 13px;color:#fff;background:var(--red);border:0;border-radius:9px;font-weight:800}.template-editor-backdrop{z-index:140}.library-editor-modal{width:min(1180px,100%);max-height:calc(100vh - 28px);overflow:hidden;display:flex;flex-direction:column;background:#15171a;border:1px solid #383c43;border-radius:22px;box-shadow:0 32px 110px #000000b8}.library-editor-modal>header{min-height:88px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#1d2024;border-bottom:1px solid #30333a}.library-editor-modal>header h2{margin:5px 0 0;font:800 2rem/1 Barlow Condensed;text-transform:uppercase}.library-editor-modal>header>button{width:40px;height:40px;display:grid;place-items:center;color:#bbc0c7;background:#292c31;border:1px solid #3a3e46;border-radius:11px}.library-editor-content{padding:18px;overflow-y:auto;display:grid;gap:15px}.library-details-card,.library-builder-card{padding:18px;background:#1b1e22;border:1px solid #30343a;border-radius:16px}.library-details-card{display:grid;gap:14px}.library-details-card h3,.library-builder-card h3{margin:0;font:800 1.25rem Barlow Condensed;text-transform:uppercase}.library-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.library-details-card label,.pitch-script-row label,.drill-field-grid label{min-width:0;display:grid;align-content:start;gap:7px}.library-details-card label>span,.pitch-script-row label>span,.drill-field-grid label>span{color:#8a8f98;font-size:.56rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.library-details-card input,.library-details-card select,.library-details-card textarea,.pitch-script-row input,.pitch-script-row select,.drill-field-grid input,.drill-field-grid textarea{width:100%;min-height:45px;padding:0 11px;color:#fff;background:#131518;border:1px solid #3a3e46;border-radius:10px;outline:0}.library-details-card textarea,.drill-field-grid textarea{min-height:82px;padding-block:11px;resize:vertical}.library-details-card input:focus,.library-details-card select:focus,.library-details-card textarea:focus,.pitch-script-row input:focus,.pitch-script-row select:focus,.drill-field-grid input:focus,.drill-field-grid textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 12%,transparent)}.library-editor-modal input:disabled,.library-editor-modal select:disabled,.library-editor-modal textarea:disabled{opacity:.82;cursor:default}.library-builder-card>header{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.library-builder-card>header p{margin:4px 0 0;color:#777c85;font-size:.62rem}.library-builder-card>header button,.library-builder-empty button{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:var(--red);border:0;border-radius:9px;font-size:.63rem;font-weight:800}.pitch-script-list,.hitting-drill-list{display:grid;gap:9px}.pitch-script-row{padding:12px;display:grid;grid-template-columns:76px .8fr .7fr .75fr minmax(160px,1.4fr) auto auto;align-items:end;gap:9px;background:#202328;border:1px solid #343840;border-radius:12px}.pitch-script-row:not(.simulation-row){grid-template-columns:76px .9fr .9fr .75fr minmax(170px,1.45fr) auto}.pitch-script-row.set-start{margin-top:12px;border-top-color:color-mix(in srgb,var(--red) 58%,#343840)}.pitch-script-row.set-start:first-child{margin-top:0}.pitch-script-row>b,.drill-number{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:9px;font-size:.66rem}.pitch-sequence-label{min-height:45px;padding:7px 9px;display:grid;align-content:center;gap:2px;color:#fff;background:color-mix(in srgb,var(--red) 15%,#25282d);border:1px solid color-mix(in srgb,var(--red) 40%,#3a3e46);border-radius:10px}.pitch-sequence-label span{color:#ff8589;font-size:.5rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pitch-sequence-label strong{font-size:.66rem;white-space:nowrap}.set-length-check.valid{color:#55d584!important}.set-length-check.invalid{color:#ff767b!important}.bullpen-location-picker{position:relative;min-width:0}.bullpen-location-trigger{width:100%;min-height:45px;padding:5px 9px;display:grid;grid-template-columns:31px minmax(0,1fr) 15px;align-items:center;gap:8px;color:#fff;background:#131518;border:1px solid #3a3e46;border-radius:10px;text-align:left}.bullpen-location-trigger:hover{border-color:color-mix(in srgb,var(--red) 58%,#3a3e46)}.bullpen-location-trigger i{width:31px;height:31px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:8px;font-style:normal;font-size:.65rem;font-weight:900}.bullpen-location-trigger span{overflow:hidden;color:#d8dbe0;font-size:.6rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.bullpen-location-trigger svg{color:#777c85}.bullpen-location-dismiss{position:fixed;inset:0;z-index:240;background:#030406b3;border:0;backdrop-filter:blur(5px)}.bullpen-location-popover{width:min(310px,calc(100vw - 24px));padding:12px;position:fixed;left:50%;top:50%;z-index:241;transform:translate(-50%,-50%);background:#191b1f;border:1px solid #3a3e46;border-radius:15px;box-shadow:0 24px 80px #0000008c}.bullpen-location-popover>header{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.bullpen-location-popover>header div{display:grid;gap:3px}.bullpen-location-popover>header strong{color:#fff;font:800 .92rem Barlow Condensed;text-transform:uppercase}.bullpen-location-popover>header small,.bullpen-location-popover>footer{color:#7f848d;font-size:.56rem}.bullpen-location-popover>header>button{width:29px;height:29px;display:grid;place-items:center;color:#b8bbc2;background:#272a2f;border:1px solid #393d44;border-radius:8px}.bullpen-location-zone{aspect-ratio:1;padding:6px;position:relative;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:5px;background:radial-gradient(circle at center,color-mix(in srgb,var(--red) 7%,#15171a),#15171a 68%);border:1px solid #30343a;border-radius:12px}.bullpen-location-zone:before{content:"";position:absolute;inset:20%;border:2px solid #59606a;border-radius:8px;pointer-events:none}.bullpen-location-zone button{position:relative;z-index:1;display:grid;place-items:center;color:#aeb2ba;background:#23262b;border:1px solid #3b4048;border-radius:7px;font-size:.6rem;font-weight:900}.bullpen-location-zone button:hover{color:#fff;border-color:var(--red)}.bullpen-location-zone button.selected{color:#fff;background:var(--red);border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 18%,transparent)}.bullpen-location-zone .zone-7{grid-area:2 / 4}.bullpen-location-zone .zone-9{grid-area:2 / 2}.bullpen-location-zone .zone-5{grid-area:3 / 3}.bullpen-location-zone .zone-3{grid-area:4 / 2}.bullpen-location-zone .zone-1{grid-area:4 / 4}.bullpen-location-zone .outside-ug{grid-area:1 / 1}.bullpen-location-zone .outside-u{grid-area:1 / 3}.bullpen-location-zone .outside-ua{grid-area:1 / 5}.bullpen-location-zone .outside-g{grid-area:3 / 1}.bullpen-location-zone .outside-a{grid-area:3 / 5}.bullpen-location-zone .outside-dg{grid-area:5 / 1}.bullpen-location-zone .outside-d{grid-area:5 / 3}.bullpen-location-zone .outside-da{grid-area:5 / 5}.bullpen-location-popover>footer{padding-top:8px;text-align:center}.required-pitch{min-height:45px;display:flex!important;align-items:center;gap:7px!important;color:#b8bbc2;font-size:.59rem;font-weight:800;white-space:nowrap}.required-pitch input{width:18px;min-height:18px;accent-color:var(--red)}.row-order-tools{display:flex;align-items:center;gap:4px}.row-order-tools button{width:33px;height:35px;display:grid;place-items:center;color:#c2c5cb;background:#2a2d32;border:1px solid #3a3e46;border-radius:8px;font-weight:900}.row-order-tools button:last-child{color:#ff777c}.row-order-tools button:disabled{opacity:.3}.library-builder-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--red);border:1px dashed #3a3e46;border-radius:12px;text-align:center}.library-builder-empty p{margin:0;color:#858a93;font-size:.68rem}.hitting-drill-list article{padding:13px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;background:#202328;border:1px solid #343840;border-radius:13px}.drill-field-grid{display:grid;grid-template-columns:1.15fr 1fr .75fr;gap:10px}.drill-instructions{grid-column:1 / -1}.bullpen-assignment-card{padding:18px;display:grid;gap:14px;background:linear-gradient(145deg,#1d2025,#181a1e);border:1px solid #393d44;border-radius:16px}.bullpen-assignment-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.bullpen-assignment-card h3{margin:4px 0 0;font:800 1.35rem Barlow Condensed;text-transform:uppercase}.bullpen-assignment-card header p{margin:4px 0 0;color:#858a93;font-size:.64rem}.assignment-count{padding:7px 10px;color:#fff;background:color-mix(in srgb,var(--red) 18%,#25282d);border:1px solid color-mix(in srgb,var(--red) 45%,#343840);border-radius:999px;font-size:.58rem;font-weight:900;white-space:nowrap}.assignment-settings{display:grid;grid-template-columns:minmax(240px,.55fr) 1fr;align-items:end;gap:12px}.assignment-settings>label:first-child{display:grid;gap:7px}.assignment-settings label>span{color:#92969e;font-size:.57rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.assignment-settings input[type=datetime-local]{width:100%;min-height:44px;padding:0 11px;color:#fff;color-scheme:dark;background:#121417;border:1px solid #3b3f47;border-radius:10px}.velocity-toggle{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:9px;color:#d8dadd;background:#22252a;border:1px solid #353940;border-radius:10px;font-size:.65rem;font-weight:800}.velocity-toggle input{width:18px;height:18px;accent-color:var(--red)}.pitcher-assignment-grid{max-height:245px;overflow-y:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pitcher-assignment-grid>button{min-width:0;min-height:58px;padding:8px 10px;display:flex;align-items:center;gap:9px;color:#e6e8eb;background:#23262b;border:1px solid #373b42;border-radius:11px;text-align:left}.pitcher-assignment-grid>button:hover{border-color:#5a606a}.pitcher-assignment-grid>button.selected{background:color-mix(in srgb,var(--red) 12%,#23262b);border-color:var(--red);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 38%,transparent)}.pitcher-assignment-grid button i{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;color:#fff;background:#353940;border-radius:9px;font-size:.58rem;font-style:normal;font-weight:900}.pitcher-assignment-grid button.selected i{background:var(--red)}.pitcher-assignment-grid button span{min-width:0;display:grid;gap:2px}.pitcher-assignment-grid button b,.pitcher-assignment-grid button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pitcher-assignment-grid button b{font-size:.67rem}.pitcher-assignment-grid button small{color:#858a93;font-size:.53rem}.no-pitchers-message{grid-column:1 / -1;padding:20px;color:#92969e;border:1px dashed #3b3f46;border-radius:11px;text-align:center;font-size:.66rem}.assignment-success{padding:10px 12px;display:flex;align-items:center;gap:8px;color:#9fe0b0;background:#2a814326;border:1px solid rgba(86,191,114,.35);border-radius:10px;font-size:.65rem;font-weight:800}.bullpen-save-as-bar{padding:12px 18px;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(240px,1fr) auto auto;align-items:end;gap:10px;background:#181a1e;border-top:1px solid #30333a}.bullpen-save-as-copy{min-height:44px;display:flex;align-items:center;gap:10px;color:var(--red)}.bullpen-save-as-copy>span{display:grid;gap:2px}.bullpen-save-as-copy strong{color:#f2f3f5;font-size:.72rem}.bullpen-save-as-copy small{color:#858a93;font-size:.57rem}.bullpen-save-as-bar label{display:grid;gap:6px}.bullpen-save-as-bar label>span{color:#858a93;font-size:.55rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.bullpen-save-as-bar input{width:100%;min-height:42px;padding:0 11px;color:#fff;background:#111316;border:1px solid #3a3e46;border-radius:10px;outline:0}.bullpen-save-as-bar input:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 12%,transparent)}.bullpen-save-as-bar>button:not(.primary-button){min-height:42px;padding:0 14px;color:#bbc0c7;background:#292c31;border:1px solid #3a3e46;border-radius:10px;font-weight:800}.library-editor-modal>footer{min-height:72px;padding:12px 18px;display:flex;justify-content:flex-end;align-items:center;gap:10px;background:#1d2024;border-top:1px solid #30333a}.library-editor-modal>footer>button:not(.primary-button){min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#bbc0c7;background:#292c31;border:1px solid #3a3e46;border-radius:10px;font-weight:800}.team-code-page{min-height:100vh;padding:28px;display:grid;place-items:center;background:radial-gradient(circle at 22% 16%,color-mix(in srgb,var(--red) 22%,transparent),transparent 30%),radial-gradient(circle at 82% 85%,rgba(255,255,255,.06),transparent 28%),#101114}.team-code-form{width:min(100%,500px);padding:clamp(26px,5vw,44px);display:grid;gap:20px;background:#191b1f;border:1px solid #30333a;border-radius:22px;box-shadow:0 30px 80px #0006}.team-code-form>img{width:66px;border-radius:18px;box-shadow:0 10px 28px #0000004d}.team-code-form h1{margin:8px 0 10px;color:#f7f8fa;font:800 clamp(2.7rem,7vw,4rem)/.9 "Barlow Condensed";text-transform:uppercase}.team-code-form p{margin:0;color:#a7abb3;line-height:1.65}.team-code-form label{display:grid;gap:9px;color:#d8dbe0;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.team-code-form input,.team-code-form select{width:100%;min-height:58px;padding:0 17px;color:#fff;background:#101215;border:1px solid #3b3f47;border-radius:12px;outline:none;font-size:1.1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.team-code-form select{appearance:auto;text-transform:none}.team-code-form input:focus,.team-code-form select:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 16%,transparent)}.team-code-form .school-team-checkbox{grid-template-columns:auto 1fr;align-items:center;padding:14px 16px;color:#d8dbe0;background:#101215;border:1px solid #3b3f47;border-radius:12px;letter-spacing:0;text-transform:none}.team-code-form .school-team-checkbox input{width:18px;min-height:18px;margin:0;padding:0;accent-color:var(--red);box-shadow:none}.join-status{padding:12px 14px;color:#baf0cb;background:#37be631c;border:1px solid rgba(55,190,99,.28);border-radius:10px;font-size:.8rem;line-height:1.5}.join-status.error{color:#ffadb0;background:#ef1b241c;border-color:#ef1b2447}.join-sign-out{min-height:42px;color:#afb3ba;background:transparent;border:0;font-weight:700}.join-sign-out:hover{color:#fff}.team-code-form>small{color:#777b84;line-height:1.55;text-align:center}.team-code-modal{width:min(620px,100%)}.embedded-team-code{padding:24px;overflow-y:auto}.embedded-team-code .team-code-form{width:100%;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.workspace{min-width:0}.topbar{position:relative;min-height:90px;padding:17px clamp(22px,4vw,52px);display:flex;align-items:center;gap:18px;background:#15171a;border-bottom:1px solid #272a2f}.topbar:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:linear-gradient(90deg,var(--team-primary),var(--team-secondary));content:"";pointer-events:none}.topbar>div:first-of-type{display:grid;gap:2px}.topbar span{color:#858992;font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.topbar h1{margin:0;font:800 1.72rem/1 Barlow Condensed;text-transform:uppercase}.coach-pill{margin-left:auto;display:flex;align-items:center;gap:10px}.coach-avatar,.athlete-initials{display:grid;place-items:center;color:#fff;background:var(--red);font-weight:800}.coach-avatar{width:38px;height:38px;border-radius:50%}.coach-pill>div:last-child{display:grid;gap:2px}.coach-pill strong{font-size:.76rem;text-transform:capitalize}.coach-pill span{font-size:.61rem}.mobile-entry-switch{min-height:38px;margin-left:auto;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:color-mix(in srgb,var(--red) 15%,#202328);border:1px solid color-mix(in srgb,var(--red) 45%,#343840);border-radius:10px;font-size:.68rem;font-weight:850}.error-banner{margin:18px clamp(22px,4vw,52px) 0;padding:12px 14px;display:flex;align-items:center;gap:9px;font-size:.82rem}.page-content{padding:clamp(24px,4vw,48px) clamp(22px,4vw,52px) 60px}.hero-panel{position:relative;min-height:184px;padding:clamp(26px,4vw,42px);display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 88% 30%,color-mix(in srgb,var(--red) 38%,transparent),transparent 25%),radial-gradient(circle at 4% 100%,color-mix(in srgb,var(--team-secondary) 34%,transparent),transparent 36%),linear-gradient(110deg,#1d2025,#18191d);border:1px solid #2b2e34;border-radius:22px}.hero-panel:after{content:"";position:absolute;width:320px;height:320px;right:-90px;bottom:-220px;border:38px solid color-mix(in srgb,var(--red) 17%,transparent);border-radius:50%}.hero-panel h2,.page-heading h2{margin:8px 0 7px;font:800 clamp(2.2rem,4vw,3.7rem)/.95 "Barlow Condensed";text-transform:uppercase}.hero-panel p,.page-heading p{margin:0;color:#92969f;line-height:1.6}.hero-mark{position:absolute;right:clamp(32px,8vw,110px);display:grid;place-items:center;width:76px;height:76px;color:#fff;background:var(--red);border-radius:22px;transform:rotate(-5deg)}.metric-grid{margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{min-height:150px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:17px}.metric-card>span{align-self:center;color:#989ca5;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.metric-card>strong{grid-column:1;font:800 2.65rem/1 Barlow Condensed}.metric-card>small{grid-column:1;color:#737780;font-size:.68rem}.metric-icon{grid-column:2;grid-row:1 / span 2;width:39px;height:39px;display:grid;place-items:center;border-radius:11px}.tone-red .metric-icon{color:#ff6d72;background:#ef1b2421}.tone-gold .metric-icon{color:#f6bc52;background:#f6bc5221}.tone-blue .metric-icon{color:#68a6ff;background:#4686e724}.tone-green .metric-icon{color:#5bd19a;background:#37b77c24}.dashboard-columns{margin-top:20px;display:grid;grid-template-columns:1.12fr .88fr;gap:20px}.strength-command-hero{min-height:176px;padding:clamp(26px,4vw,42px);display:flex;align-items:flex-end;justify-content:space-between;gap:30px;background:radial-gradient(circle at 82% 5%,color-mix(in srgb,var(--red) 30%,transparent),transparent 31%),radial-gradient(circle at 5% 100%,color-mix(in srgb,var(--team-secondary) 38%,transparent),transparent 37%),linear-gradient(115deg,#202329,#16181c);border:1px solid #30343a;border-radius:22px;overflow:hidden}.strength-command-hero h2{max-width:780px;margin:8px 0 9px;font:800 clamp(2.2rem,4vw,4rem)/.92 "Barlow Condensed";text-transform:uppercase}.strength-command-hero p{max-width:650px;margin:0;color:#9498a1;line-height:1.55}.dashboard-date{min-width:170px;display:grid;gap:5px;text-align:right}.dashboard-date span{color:#898d95;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.dashboard-date strong{font:800 1.55rem Barlow Condensed;text-transform:uppercase}.dashboard-filter-bar{margin-top:16px;padding:14px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#191b1f;border:1px solid #2b2e34;border-radius:16px}.dashboard-filter-bar label{display:grid;gap:7px}.dashboard-filter-bar label>span{color:#70747d;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.dashboard-filter-bar select{width:100%;min-height:42px;padding:0 34px 0 12px;color:#f0f1f3;background:#24272c;border:1px solid #363a42;border-radius:10px;outline:none}.dashboard-filter-bar select:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 16%,transparent)}.dashboard-insight-grid{margin-top:20px;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:18px}.attention-list,.pr-list{display:grid}.attention-list button,.pr-list button{width:100%;min-height:70px;padding:12px 16px;display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:12px;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left}.attention-list button:last-child,.pr-list button:last-child{border-bottom:0}.attention-list button:hover,.pr-list button:hover,.athlete-progress-table button:hover{background:#202328}.attention-list button>span:nth-child(2),.pr-list button>span:nth-child(2){min-width:0;display:grid;gap:4px}.attention-list strong,.pr-list strong{font-size:.76rem}.attention-list small,.pr-list small{overflow:hidden;color:#7d818a;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.attention-icon,.pr-medal{width:39px;height:39px;display:grid;place-items:center;border-radius:11px}.attention-icon.missed{color:#ff7c80;background:#ef1b241f}.attention-icon.stale{color:#f5bd5d;background:#f5bd5d1f}.pr-medal{color:#f7c25d;background:#f7c25d1f}.pr-weight{display:grid;gap:3px;text-align:right}.pr-weight small{color:#5bd19a}.volume-chart{height:250px;padding:28px 22px 18px;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:12px}.volume-week{height:100%;min-width:0;display:grid;grid-template-rows:1fr auto auto;justify-items:center;gap:7px}.volume-bar-track{width:min(38px,70%);height:100%;display:flex;align-items:flex-end;overflow:hidden;background:#202328;border-radius:9px 9px 4px 4px}.volume-bar{width:100%;min-height:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--red) 72%,white),var(--red));border-radius:inherit;transition:height .25s ease}.volume-week strong{font:800 .72rem Barlow Condensed}.volume-week span{color:#70747d;font-size:.54rem;white-space:nowrap}.athlete-progress-card{margin-top:20px}.athlete-progress-browser{padding:18px;display:grid;gap:16px}.athlete-progress-search{min-height:46px;padding:0 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:#7d818a;background:#202328;border:1px solid #343840;border-radius:12px}.athlete-progress-search input{min-width:0;width:100%;color:#f2f3f5;background:transparent;border:0;outline:none;font-weight:700}.athlete-progress-search input::placeholder{color:#737984}.athlete-progress-search>span{font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.athlete-progress-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:12px}.athlete-progress-tiles>button{min-width:0;min-height:168px;padding:16px;display:grid;align-content:start;gap:13px;color:inherit;background:#1b1e22;border:1px solid #30343b;border-radius:14px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.athlete-progress-tiles>button:hover{background:color-mix(in srgb,var(--team-primary) 6%,#202328);border-color:color-mix(in srgb,var(--team-primary) 42%,#343840);box-shadow:0 9px 24px #00000029;transform:translateY(-2px)}.athlete-tile-heading{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px}.athlete-tile-heading>span:nth-child(2){min-width:0;display:grid;gap:4px}.athlete-tile-heading strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.athlete-tile-heading small,.athlete-tile-latest{color:#7d818a;font-size:.59rem}.athlete-tile-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.athlete-tile-stats>span{padding:9px 10px;display:grid;gap:4px;background:#23262b;border-radius:9px}.athlete-tile-stats small{color:#747a84;font-size:.5rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.athlete-tile-stats strong{font-size:.7rem}.athlete-progress-tiles .completion-cell{display:block}.athlete-progress-tiles .completion-cell>span{display:block;width:100%}.athlete-search-empty{min-height:110px;display:grid;place-items:center;color:#7d818a;font-size:.68rem}.athlete-progress-table{overflow-x:auto}.athlete-progress-header,.athlete-progress-table>button{min-width:720px;min-height:67px;padding:0 20px;display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(130px,.75fr) minmax(110px,.6fr) minmax(130px,.7fr) 20px;align-items:center;gap:18px}.athlete-progress-header{min-height:42px;color:#696d75;background:#191b1f;font-size:.57rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.athlete-progress-table>button{width:100%;color:inherit;background:transparent;border:0;border-top:1px solid var(--line);text-align:left}.athlete-name-cell{display:flex;align-items:center;gap:11px}.athlete-name-cell>span:last-child{display:grid;gap:4px}.athlete-name-cell strong{font-size:.78rem}.athlete-name-cell small,.athlete-progress-table>button>span:nth-child(4){color:#7d818a;font-size:.62rem}.completion-cell{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:9px}.completion-cell strong{font-size:.68rem}.completion-cell>span{height:6px;overflow:hidden;background:#292c32;border-radius:999px}.completion-cell i{display:block;height:100%;background:var(--red);border-radius:inherit}.today-workouts-strip{margin-top:20px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:color-mix(in srgb,var(--red) 8%,#191b1f);border:1px solid color-mix(in srgb,var(--red) 24%,#2b2e34);border-radius:15px}.today-workouts-strip>div{display:grid;gap:5px}.today-workouts-strip>div>strong{font-size:.8rem}.coach-strength-trend-card{margin-top:20px}.coach-strength-trend-heading{padding:22px 23px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--red) 14%,transparent),transparent 36%),#1b1e22;border-bottom:1px solid var(--line)}.coach-strength-trend-heading h3{margin:5px 0 6px;font:800 1.9rem/1 Barlow Condensed;text-transform:uppercase}.coach-strength-trend-heading p{margin:0;color:#7f838c;font-size:.66rem}.coach-strength-trend-stats{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px}.coach-strength-trend-stats>span{min-height:58px;padding:10px 12px;display:grid;align-content:center;gap:4px;background:#23262b;border:1px solid #333740;border-radius:10px}.coach-strength-trend-stats small{color:#767b85;font-size:.5rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.coach-strength-trend-stats strong{font:800 .92rem Barlow Condensed}.coach-strength-trend-stats strong.positive{color:#5bd19a}.coach-strength-trend-stats strong.negative{color:#ff777c}.coach-strength-chart-scroll{padding:14px 20px 16px;overflow-x:auto}.coach-strength-chart{display:block;width:100%;min-width:650px;height:auto;overflow:visible}.coach-strength-grid-line{stroke:#30343b;stroke-width:1;stroke-dasharray:5 7}.coach-strength-axis-label{fill:#777c86;font:700 12px Inter}.coach-strength-area{fill:color-mix(in srgb,var(--red) 15%,transparent)}.coach-strength-line{fill:none;stroke:var(--red);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.coach-strength-point{fill:#1b1e22;stroke:var(--red);stroke-width:4}.coach-strength-trend-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;color:#737983;text-align:center}.coach-strength-trend-empty svg{color:var(--red)}.coach-strength-trend-empty strong{color:#e9eaed;font-size:.78rem}.coach-strength-trend-empty span{font-size:.63rem}.strength-leaderboard-card{margin-top:20px}.leaderboard-heading{padding:22px 23px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--red) 14%,transparent),transparent 35%),#1b1e22;border-bottom:1px solid var(--line)}.leaderboard-heading h3{margin:5px 0 6px;font:800 1.75rem/1 Barlow Condensed;text-transform:uppercase}.leaderboard-heading p{max-width:620px;margin:0;color:#7f838c;font-size:.66rem;line-height:1.5}.leaderboard-tabs{padding:4px;display:flex;gap:4px;background:#121417;border:1px solid #30343b;border-radius:11px}.leaderboard-tabs button{min-height:36px;padding:0 12px;color:#878b94;background:transparent;border:0;border-radius:8px;font-size:.62rem;font-weight:850;white-space:nowrap}.leaderboard-tabs button:hover{color:#fff;background:#25282d}.leaderboard-tabs button.active{color:#fff;background:var(--red)}.strength-leaderboard-table{overflow-x:auto}.strength-leaderboard-header,.strength-leaderboard-table>button{min-width:820px;min-height:68px;padding:0 22px;display:grid;grid-template-columns:52px minmax(190px,1.2fr) minmax(160px,1fr) 95px 95px 125px;align-items:center;gap:16px}.strength-leaderboard-header{min-height:40px;color:#6f737c;background:#17191d;font-size:.56rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.strength-leaderboard-table>button{width:100%;color:inherit;background:transparent;border:0;border-top:1px solid var(--line);text-align:left}.strength-leaderboard-table>button:hover{background:#202328}.strength-leaderboard-table>button>strong{font-size:.73rem}.strength-leaderboard-table>button>span{color:#858992;font-size:.64rem}.leaderboard-rank{width:31px;height:31px;display:grid;place-items:center;color:#aeb2ba!important;background:#292c31;border-radius:9px;font-weight:900}.leaderboard-rank.rank-1{color:#181a1e!important;background:#f5bd55}.leaderboard-rank.rank-2{color:#181a1e!important;background:#b8c0ca}.leaderboard-rank.rank-3{color:#181a1e!important;background:#c78856}.leaderboard-athlete{display:flex;align-items:center;gap:10px}.leaderboard-athlete i{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:color-mix(in srgb,var(--red) 65%,#282b31);border-radius:10px;font-size:.62rem;font-style:normal;font-weight:900}.leaderboard-athlete strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-change{display:grid;gap:2px;font-weight:900}.leaderboard-change small{font-size:.56rem}.leaderboard-change.gain{color:#62d59c!important}.leaderboard-change.loss{color:#ff777c!important}@media(max-width:980px){.coach-strength-trend-heading{align-items:flex-start;flex-direction:column}.coach-strength-trend-stats{width:100%}.leaderboard-heading{align-items:flex-start;flex-direction:column}.leaderboard-tabs{width:100%;overflow-x:auto}.leaderboard-tabs button{flex:1 0 auto}}@media(max-width:620px){.coach-strength-trend-heading{padding:18px 17px 15px}.coach-strength-trend-stats{grid-template-columns:1fr 1fr 1fr}.coach-strength-trend-stats>span{min-width:0;padding:9px}.coach-strength-chart-scroll{padding:10px 8px 12px}}.content-card,.list-card,.results-table{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.card-heading{padding:22px 23px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.card-heading h3{margin:5px 0 0;font:800 1.55rem/1 Barlow Condensed;text-transform:uppercase}.card-heading>span{color:#777b84;font-size:.7rem}.workout-stack,.activity-list{display:grid}.workout-row{width:100%;min-height:84px;padding:14px 20px;display:grid;grid-template-columns:48px minmax(0,1fr) auto 20px;align-items:center;gap:15px;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left}.workout-row:last-child{border-bottom:0}.workout-row:hover{background:#1e2126}.workout-row:focus-visible{position:relative;outline:2px solid var(--red);outline-offset:-2px}.date-block{height:50px;display:grid;place-items:center;align-content:center;color:#fff;background:color-mix(in srgb,var(--red) 14%,#202328);border-radius:10px}.date-block strong{font:800 1.35rem/.9 Barlow Condensed}.date-block span{color:color-mix(in srgb,var(--red) 72%,white);font-size:.57rem;text-transform:uppercase}.workout-copy{min-width:0;display:grid;gap:4px}.workout-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.workout-copy span,.workout-copy small{color:#858992;font-size:.69rem}.workout-meta{display:grid;gap:4px;text-align:right}.workout-meta span{color:#898d95;font-size:.62rem}.workout-meta strong{font-size:.68rem}.strength-template-browser{display:grid;gap:14px}.strength-template-browser.template-layout-tile{grid-template-columns:repeat(3,minmax(0,1fr))}.strength-template-browser.template-layout-detail{grid-template-columns:1fr}.strength-template-browser.template-layout-list{display:block;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:18px}.strength-template-card{min-height:280px;overflow:hidden;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:17px}.strength-template-card:hover{border-color:color-mix(in srgb,var(--red) 46%,var(--line));transform:translateY(-2px)}.strength-template-card>header{min-height:66px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:color-mix(in srgb,var(--panel) 86%,white);border-bottom:1px solid var(--line)}.strength-template-card>header i{width:39px;height:39px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:11px}.strength-template-card>header span{overflow:hidden;color:var(--muted);font-size:.59rem;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.strength-template-card-copy{padding:20px 19px 8px}.strength-template-card h3{margin:5px 0;font:850 1.55rem/1 Barlow Condensed;text-transform:uppercase}.strength-template-card p{margin:0;color:var(--muted);font-size:.69rem;line-height:1.45}.strength-template-summary{margin:10px 18px 17px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.strength-template-summary span{padding:10px;display:grid;gap:2px;color:var(--muted);background:color-mix(in srgb,var(--panel) 88%,white);border:1px solid var(--line);border-radius:9px;font-size:.58rem}.strength-template-summary b{color:inherit;font-size:.77rem}.strength-template-card>footer{min-height:57px;margin-top:auto;padding:10px 13px;background:color-mix(in srgb,var(--panel) 92%,black);border-top:1px solid var(--line)}.strength-template-card>footer button{width:100%;min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:inherit;background:color-mix(in srgb,var(--panel) 86%,white);border:1px solid var(--line);border-radius:9px;font-size:.63rem;font-weight:850}.strength-template-card.detailed{min-height:220px;display:grid;grid-template-columns:75px minmax(220px,.65fr) minmax(280px,1fr) 170px;align-items:stretch}.strength-template-card.detailed:hover{transform:none}.strength-template-card.detailed>header{min-height:100%;padding:15px;justify-content:flex-start;flex-direction:column;border-bottom:0;border-right:1px solid var(--line)}.strength-template-card.detailed>header span{max-width:58px;white-space:normal;text-align:center}.strength-template-card.detailed .strength-template-card-copy{padding:22px;align-self:center}.strength-template-card.detailed .strength-template-summary{display:none}.strength-template-exercises{padding:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:7px}.strength-template-exercises>span{min-width:0;padding:9px 10px;display:grid;gap:3px;background:color-mix(in srgb,var(--panel) 88%,white);border:1px solid var(--line);border-radius:8px}.strength-template-exercises b{overflow:hidden;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.strength-template-exercises small{color:var(--muted);font-size:.55rem}.strength-template-exercises em{color:var(--muted);font-size:.58rem;font-style:normal}.strength-template-card.detailed>footer{min-height:100%;margin:0;display:grid;align-items:center;border-top:0;border-left:1px solid var(--line)}.activity-row{min-height:73px;padding:13px 20px;display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.activity-row:last-child{border-bottom:0}.athlete-initials{width:39px;height:39px;border-radius:11px;font-size:.72rem}.activity-row>div:nth-child(2),.activity-meta{display:grid;gap:4px}.activity-row strong{font-size:.77rem}.activity-row span{color:#7e828b;font-size:.64rem}.activity-meta{text-align:right}.empty-state{min-height:240px;padding:32px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.empty-state>div{display:grid;place-items:center;width:52px;height:52px;color:var(--red);background:color-mix(in srgb,var(--red) 12%,#202328);border-radius:15px}.empty-state strong{font:800 1.25rem Barlow Condensed;text-transform:uppercase}.empty-state p{max-width:360px;margin:0;color:#7d818a;font-size:.75rem;line-height:1.6}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading p{max-width:620px}.page-heading-actions{display:flex;align-items:center;gap:10px}.page-heading-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.strength-entry-heading{align-items:center}.entry-day-summary{min-width:260px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:4px 10px;background:#1d2024;border:1px solid #30343b;border-radius:14px}.entry-day-summary span{color:#fff;font:900 1.65rem Barlow Condensed}.entry-day-summary small{color:#777c85;font-size:.6rem;font-weight:800;text-transform:uppercase}.entry-date-toolbar{min-height:74px;margin-bottom:18px;padding:10px 14px;display:flex;align-items:center;gap:9px;background:#191b1f;border:1px solid #30343b;border-radius:15px}.entry-date-toolbar>button{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:#e8eaed;background:#25282d;border:1px solid #393d45;border-radius:10px;cursor:pointer}.entry-date-toolbar>button:hover{border-color:var(--red)}.entry-date-toolbar label{min-width:190px;display:grid;gap:3px}.entry-date-toolbar label span{color:#717680;font-size:.52rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.entry-date-toolbar input{min-width:0;color:#fff;color-scheme:dark;background:transparent;border:0;outline:none;font-weight:800}.entry-date-toolbar .entry-today-button{width:auto;padding-inline:16px;color:#fff;background:var(--red);border-color:var(--red);font-weight:900}.entry-date-toolbar>strong{margin-left:auto;color:#b9bdc5;font-size:.7rem}.entry-workstation{display:grid;gap:18px}.entry-workout-list,.entry-workout-surface{overflow:hidden;background:#17191d;border:1px solid #30343b;border-radius:18px}.entry-workout-list>header{min-height:76px;padding:16px 20px;display:grid;align-content:center;gap:5px;background:#1d2024;border-bottom:1px solid #30343b}.entry-workout-list>header strong{font:800 1.35rem Barlow Condensed;text-transform:uppercase}.entry-workout-rail{padding:10px;display:flex;gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#656b76 #15171b;scrollbar-width:thin}.entry-workout-rail::-webkit-scrollbar{height:10px}.entry-workout-rail::-webkit-scrollbar-track{background:#15171b;border-radius:999px}.entry-workout-rail::-webkit-scrollbar-thumb{background:#555b65;border:2px solid #15171b;border-radius:999px}.entry-workout-rail>button{min-width:min(315px,82vw);min-height:78px;padding:11px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;color:#fff;background:#1d2024;border:1px solid #2d3137;border-radius:12px;text-align:left;cursor:pointer}.entry-workout-rail>button:hover{border-color:#545963}.entry-workout-rail>button.active{background:color-mix(in srgb,var(--red) 13%,#1d2024);border-color:var(--red)}.entry-workout-list button>i{width:38px;height:38px;display:grid;place-items:center;color:#ff8c93;background:#38262a;border-radius:10px}.entry-workout-list button>span{min-width:0;display:grid;gap:4px}.entry-workout-list button strong,.entry-workout-list button small,.entry-workout-list button em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-workout-list button strong{font-size:.72rem}.entry-workout-list button small{color:#989ca5;font-size:.61rem}.entry-workout-list button em{color:#676c75;font-size:.54rem;font-style:normal}.entry-workout-surface{min-width:0;overflow:visible}.entry-workout-header{position:sticky;top:0;z-index:8;min-height:116px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(120deg,#202329,#191b1f);border-bottom:1px solid #30343b;box-shadow:0 10px 18px #00000042}.entry-workout-header h3{margin:6px 0 4px;font:900 2.1rem/1 Barlow Condensed;text-transform:uppercase}.entry-workout-header p{margin:0;color:#818690;font-size:.68rem}.entry-workout-header>span{padding:8px 11px;color:#ff9ca1;background:#3b2428;border-radius:999px;font-size:.58rem;font-weight:900;white-space:nowrap}.entry-workout-surface>.finish-weight-panel{margin-top:0;overflow:hidden;border:0;border-radius:0}.entry-workout-surface>.finish-weight-panel>header{display:none}.entry-workout-surface>.empty-state{min-height:320px}.entry-empty-day{overflow:hidden}.list-card .workout-row{min-height:96px}.toolbar{min-height:58px;padding:0 16px;display:flex;align-items:center;gap:11px;background:var(--panel);border:1px solid var(--line);border-radius:13px}.toolbar input{flex:1;min-width:0;color:#fff;background:transparent;border:0;outline:none}.toolbar>span{color:#7b7f88;font-size:.69rem;white-space:nowrap}.sort-control{display:flex;align-items:center;gap:8px}.sort-control>span{color:#686c75;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.sort-control select{min-height:34px;padding:0 30px 0 10px;color:#dfe1e5;background:#24272c;border:1px solid #343840;border-radius:9px;outline:none}.sort-direction{min-height:34px;padding:0 10px;color:#c4c7cd;background:#24272c;border:1px solid #343840;border-radius:9px;font-size:.64rem;font-weight:800}.exercise-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.exercise-card{min-height:190px;padding:19px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.exercise-icon{width:39px;height:39px;margin-bottom:22px;display:grid;place-items:center;color:var(--red);background:color-mix(in srgb,var(--red) 12%,#202328);border-radius:11px}.exercise-card-tools{margin-bottom:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.exercise-card-tools .exercise-icon{margin-bottom:0}.exercise-card-tools>div:last-child{display:flex;align-items:center;gap:7px}.exercise-card-tools>div:last-child>button,.delete-log-button{width:35px;height:35px;display:grid;place-items:center;color:#ff7b80;background:#ef1b2414;border:1px solid rgba(239,27,36,.18);border-radius:9px}.exercise-card-tools>div:last-child>button:hover,.delete-log-button:hover{color:#fff;background:var(--red)}.exercise-card-tools>div:last-child>.exercise-edit-button{color:var(--text);background:var(--panel-soft);border-color:var(--line)}.exercise-card-tools>div:last-child>.exercise-edit-button:hover{color:#fff;background:var(--red);border-color:var(--red)}.library-delete-error,.results-delete-error{margin-top:14px}.exercise-list{margin-top:18px;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--soft-shadow)}.exercise-list-headings,.exercise-list-row{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(130px,.65fr) minmax(165px,.85fr) minmax(130px,.65fr) 82px;align-items:center;gap:16px}.exercise-list-headings{min-height:42px;padding:0 17px;color:var(--muted);background:var(--panel-soft);border-bottom:1px solid var(--line);font-size:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.exercise-list-headings span:last-child{text-align:right}.exercise-list-row{min-height:76px;padding:11px 17px;border-bottom:1px solid var(--line);transition:background .16s ease}.exercise-list-row:last-child{border-bottom:0}.exercise-list-row:hover{background:color-mix(in srgb,var(--team-primary) 3%,var(--panel))}.exercise-list-name{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px}.exercise-list-name .exercise-icon{width:42px;height:42px;margin:0;border-radius:12px}.exercise-list-name>span,.exercise-list-details>span{min-width:0;display:grid;gap:4px}.exercise-list-name strong{overflow:hidden;color:var(--text);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.exercise-list-name small{overflow:hidden;color:var(--muted);font-size:.61rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.exercise-list-details{display:contents}.exercise-list-details small{display:none;color:var(--muted);font-size:.53rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.exercise-list-details strong{overflow:hidden;color:var(--muted);font-size:.67rem;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.exercise-list-actions{display:flex;justify-content:flex-end;gap:7px}.exercise-list-actions button{width:35px;height:35px;display:grid;place-items:center;border:1px solid transparent;border-radius:10px;transition:color .16s ease,background .16s ease,transform .16s ease}.exercise-list-edit{color:var(--text);background:var(--panel-soft)}.exercise-list-edit:hover{color:#fff;background:var(--team-primary);transform:translateY(-1px)}.exercise-list-delete{color:#ef626a;background:color-mix(in srgb,#e23a43 10%,transparent)}.exercise-list-delete:hover:not(:disabled){color:#fff;background:#d92c36;transform:translateY(-1px)}.exercise-list-delete:disabled{opacity:.5}@media(max-width:840px){.exercise-list-headings{display:none}.exercise-list-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:14px}.exercise-list-details{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.exercise-list-details>span{padding:8px 10px;background:var(--panel-soft);border-radius:10px}.exercise-list-details small{display:block}.exercise-list-actions{grid-column:2;grid-row:1}}@media(max-width:520px){.exercise-list-details{grid-template-columns:1fr}.exercise-list-name{grid-template-columns:38px minmax(0,1fr)}.exercise-list-name .exercise-icon{width:38px;height:38px}}.custom-metric-card{margin-top:18px;padding:22px;display:grid;gap:18px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:var(--soft-shadow)}.custom-metric-card .form-success{padding:11px 14px;color:#54ca91;background:#37b77c1a;border:1px solid rgba(55,183,124,.28);border-radius:14px;font-size:.7rem;font-weight:800}.custom-metric-card>header,.custom-metric-summary>header,.results-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.custom-metric-card>header h3,.custom-metric-card h4,.results-section-heading h3{margin:3px 0}.custom-metric-card>header p{margin:0;color:var(--muted);font-size:.78rem}.custom-metric-card>header>strong{min-width:88px;padding:10px 14px;text-align:center;color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;font-size:.72rem}.custom-metric-creator{padding:18px;display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel-soft) 94%,white),var(--panel-soft));border:1px solid color-mix(in srgb,var(--line) 82%,white);border-radius:20px;box-shadow:inset 0 1px #ffffff09}.custom-metric-creator>button{grid-column:-2 / -1;min-height:48px}.custom-metric-creator label,.custom-metric-entry label{display:grid;gap:7px}.custom-metric-creator .metric-report-option{min-height:48px;padding:8px 12px;grid-column:1 / -2;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:14px;cursor:pointer}.custom-metric-card .metric-report-option input{width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:var(--team-primary);box-shadow:none}.custom-metric-creator .metric-report-option>span{display:grid;gap:2px;color:var(--text);font-size:.68rem;letter-spacing:0;text-transform:none}.custom-metric-creator .metric-report-option small{color:var(--muted);font-size:.58rem;font-weight:650}.custom-metric-entry textarea{min-height:92px;resize:vertical}.custom-metric-card input,.custom-metric-card select,.custom-metric-card textarea,.metric-date-trigger{width:100%;min-height:48px;padding:0 14px;color:var(--text);background:color-mix(in srgb,var(--panel) 86%,transparent);border:1px solid color-mix(in srgb,var(--line) 84%,white);border-radius:14px;box-shadow:inset 0 1px #ffffff09,0 1px 2px #00000014;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.custom-metric-card textarea{padding-top:13px;padding-bottom:13px;line-height:1.4}.custom-metric-card input:hover,.custom-metric-card select:hover,.custom-metric-card textarea:hover,.metric-date-trigger:hover{border-color:color-mix(in srgb,var(--team-primary) 45%,var(--line))}.custom-metric-card input:focus,.custom-metric-card select:focus,.custom-metric-card textarea:focus,.metric-date-trigger:focus-visible,.metric-date-trigger.open{outline:0;background:var(--panel);border-color:var(--team-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--team-primary) 18%,transparent),inset 0 1px #ffffff0a}.metric-date-picker{position:relative}.metric-date-trigger{display:flex;align-items:center;gap:10px;text-align:left;font:inherit;cursor:pointer}.metric-date-trigger svg{flex:0 0 auto;color:var(--team-primary)}.metric-date-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-calendar-popover{position:absolute;z-index:80;right:0;top:calc(100% + 9px);width:304px;padding:12px;color:var(--text);background:color-mix(in srgb,var(--panel) 96%,black);border:1px solid color-mix(in srgb,var(--line) 78%,white);border-radius:18px;box-shadow:0 24px 60px #00000059,inset 0 1px #ffffff0e;backdrop-filter:blur(22px)}.metric-calendar-popover>header{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:7px;margin-bottom:9px}.metric-calendar-popover>header strong{text-align:center;font-size:.78rem}.metric-calendar-popover>header button{width:34px;height:32px;display:grid;place-items:center;color:var(--text);background:var(--panel-soft);border:1px solid var(--line);border-radius:10px}.metric-calendar-weekdays,.metric-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.metric-calendar-weekdays span{padding:5px 0;color:var(--muted);text-align:center;font-size:.57rem;font-weight:900}.metric-calendar-days button,.metric-calendar-days>span{width:34px;height:34px}.metric-calendar-days button{display:grid;place-items:center;color:var(--text);background:transparent;border:0;border-radius:50%;font-size:.68rem;font-weight:750}.metric-calendar-days button:hover{background:var(--panel-soft)}.metric-calendar-days button.today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--team-primary) 58%,transparent)}.metric-calendar-days button.selected{color:#fff;background:#ef1b24;box-shadow:-4px 7px 13px color-mix(in srgb,var(--team-primary) 30%,transparent),4px 8px 15px color-mix(in srgb,var(--team-secondary) 34%,transparent)}.metric-calendar-popover>footer{display:flex;justify-content:center;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.metric-calendar-popover>footer button{padding:6px 16px;color:var(--team-primary);background:transparent;border:0;font-size:.66rem;font-weight:900}.custom-metric-creator label>span,.custom-metric-entry label>span{color:var(--muted);font-size:.61rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.player-exercise-summary{margin-block:20px;min-width:0}.player-exercise-summary>header p{color:var(--muted);font-size:.72rem;line-height:1.5;margin:8px 0 0}.exercise-summary-heading,.exercise-summary-list>article{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:12px;padding:14px 18px}.exercise-summary-heading{color:var(--muted);font-size:.65rem;font-weight:750}.exercise-summary-list>article{border-top:1px solid var(--line);align-items:center}.exercise-summary-list>article>div{min-width:0;overflow-wrap:anywhere}.exercise-summary-list strong,.exercise-summary-list b{font:700 .85rem/1.4 system-ui,sans-serif;font-variant-numeric:tabular-nums}.exercise-summary-list small{display:block;color:var(--muted);font-size:.62rem;margin-top:4px}.exercise-summary-list>article>div:not(:first-child)>small{display:none}@media(max-width:600px){.exercise-summary-heading{display:none}.exercise-summary-list>article{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.exercise-summary-list>article>div:first-child{grid-column:1 / -1}.exercise-summary-list>article>div:not(:first-child)>small{display:block;margin:0 0 4px}}.custom-metric-tabs{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;padding:2px 2px 10px}.custom-metric-tabs>button{flex:0 1 auto;width:auto;min-width:0;max-width:min(200px,100%);min-height:44px;padding:8px 12px;display:grid;gap:2px;text-align:left;white-space:normal;overflow-wrap:anywhere;color:var(--text);background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;transition:.18s ease}.custom-metric-tabs>button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--team-primary) 48%,var(--line))}.custom-metric-tabs>button.active{position:relative;isolation:isolate;color:#fff;background:linear-gradient(135deg,#ef1b24,#c51622);border-color:color-mix(in srgb,#ef1b24 76%,white);box-shadow:0 8px 18px #c516222e}.custom-metric-tabs>button.active:after{content:"";position:absolute;z-index:-1;left:10px;right:10px;bottom:0;height:12px;background:linear-gradient(90deg,var(--team-primary),var(--team-secondary));border-radius:999px;filter:blur(8px);opacity:.48;pointer-events:none}.custom-metric-tabs strong{font-size:.72rem;line-height:1.25}.custom-metric-tabs span{color:var(--muted);font-size:.58rem}.custom-metric-tabs>button.active span{color:#ffffffb8}.custom-metric-workspace{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(400px,1.22fr);gap:16px}.custom-metric-entry,.custom-metric-summary{padding:18px;background:var(--panel-soft);border:1px solid var(--line);border-radius:19px}.custom-metric-entry{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.custom-metric-entry>div,.custom-metric-entry .metric-note-field{grid-column:1 / -1}.custom-metric-entry>button{grid-column:1 / -1;justify-content:center}.custom-metric-summary{min-width:0}.custom-metric-summary>header{padding-bottom:12px;border-bottom:1px solid var(--line)}.custom-metric-summary .text-button{display:inline-flex;align-items:center;gap:6px}.metric-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.metric-report-toggle{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:10px;font-size:.61rem;font-weight:850;cursor:pointer}.custom-metric-card .metric-report-toggle input{width:15px;height:15px;min-height:0;margin:0;padding:0;accent-color:var(--team-primary);box-shadow:none}.metric-report-toggle:has(input:checked){color:var(--text);border-color:color-mix(in srgb,var(--team-primary) 42%,var(--line));background:color-mix(in srgb,var(--team-primary) 7%,var(--panel))}.custom-metric-athletes{display:grid;max-height:360px;overflow-y:auto}.custom-metric-athletes article{padding:12px 2px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 56px 34px;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.custom-metric-athletes article:last-child{border-bottom:0}.custom-metric-athletes i{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--team-primary);border-radius:13px;font-style:normal;font-size:.68rem;font-weight:900}.custom-metric-athletes article>span{min-width:0;display:grid;gap:3px}.custom-metric-athletes article>span strong,.custom-metric-athletes article>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-metric-athletes article>span small{color:var(--muted);font-size:.58rem}.custom-metric-athletes article>b{font:900 1.35rem/1 Barlow Condensed}.custom-metric-athletes article>em{padding:6px 7px;text-align:center;color:var(--muted);background:var(--panel);border-radius:999px;font-size:.6rem;font-style:normal;font-weight:900}.custom-metric-athletes article>em.positive{color:#55ca91}.custom-metric-athletes article>em.negative{color:#ff7077}.custom-metric-athletes .metric-entry-delete{width:32px;height:32px;grid-column:5;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:10px}.custom-metric-athletes .metric-entry-delete:hover{color:#ff6f75;background:#ef1b241f}.custom-metric-empty{min-height:145px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;color:var(--muted);background:var(--panel-soft);border:1px dashed var(--line);border-radius:18px}.custom-metric-empty svg{color:var(--team-primary)}.custom-metric-empty strong{color:var(--text)}.custom-metric-empty span{max-width:560px;font-size:.7rem}.custom-metric-history{overflow:hidden;background:var(--panel-soft);border:1px solid var(--line);border-radius:17px}.custom-metric-history summary{padding:14px 16px;display:flex;justify-content:space-between;cursor:pointer;font-size:.73rem;font-weight:900}.custom-metric-history summary span{color:var(--muted);font-size:.63rem}.custom-metric-history>div{max-height:300px;overflow-y:auto;border-top:1px solid var(--line)}.custom-metric-history article{padding:11px 16px;display:grid;grid-template-columns:1fr auto 34px;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.custom-metric-history article>span{display:grid;gap:2px}.custom-metric-history article small{color:var(--muted);font-size:.58rem}.custom-metric-history article button{width:32px;height:32px;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:10px}.custom-metric-history article button:hover{color:#ff6f75;background:#ef1b241f}.results-section-heading{margin:25px 2px 10px}.results-section-heading>span{color:var(--muted);font-size:.66rem;font-weight:800}.workout-report-page .page-heading .primary-button{display:inline-flex;align-items:center;gap:8px}.workout-report-picker{margin-bottom:16px;padding:18px;display:grid;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:19px}.workout-report-picker>header,.workout-report-selection-heading,.workout-report-picker>footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.workout-report-picker>header>div:first-child,.workout-report-selection-heading>div{display:grid;gap:5px}.workout-report-picker>header strong,.workout-report-selection-heading strong{font-size:.78rem}.workout-report-range-presets{padding:3px;display:inline-flex;gap:3px;background:color-mix(in srgb,var(--panel-soft) 86%,black);border:1px solid var(--line);border-radius:11px}.workout-report-range-presets button{min-height:34px;padding:0 12px;color:var(--muted);background:transparent;border:0;border-radius:8px;font:inherit;font-size:.58rem;font-weight:850;cursor:pointer}.workout-report-range-presets button.active{color:#fff;background:var(--red);box-shadow:0 3px 10px color-mix(in srgb,var(--red) 30%,transparent)}.workout-report-date-fields{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:14px}.workout-report-date-fields>span{padding-bottom:13px;color:var(--muted);font-size:.58rem;font-weight:800}.workout-report-date-fields label{min-width:0;display:grid;gap:6px}.workout-report-date-fields label>span{color:var(--muted);font-size:.52rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workout-report-date-fields input{width:100%;min-height:44px;padding:0 12px;color:inherit;color-scheme:dark;background:color-mix(in srgb,var(--panel) 90%,black);border:1px solid var(--line);border-radius:10px;outline:0;font:inherit;font-size:.68rem;font-weight:800}.workout-report-date-fields input:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 13%,transparent)}.workout-report-selection-heading{padding-top:2px}.workout-report-selection-heading>small{color:var(--muted);font-size:.57rem;font-weight:800}.workout-report-workout-list{max-height:290px;padding:5px;display:grid;gap:7px;overflow-y:auto;background:var(--panel-soft);border:1px solid var(--line);border-radius:14px}.workout-report-workout-list>button{width:100%;min-height:65px;padding:8px 10px;display:grid;grid-template-columns:45px minmax(0,1fr) 34px;align-items:center;gap:11px;color:inherit;background:color-mix(in srgb,var(--panel) 94%,white);border:1px solid transparent;border-radius:11px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.workout-report-workout-list>button:hover{border-color:color-mix(in srgb,var(--red) 42%,var(--line));transform:translateY(-1px)}.workout-report-workout-list>button.selected{background:color-mix(in srgb,var(--red) 10%,var(--panel));border-color:color-mix(in srgb,var(--red) 72%,var(--line))}.workout-report-workout-list time{width:43px;height:47px;display:grid;place-items:center;align-content:center;gap:1px;background:color-mix(in srgb,var(--panel-soft) 84%,black);border:1px solid var(--line);border-radius:10px;text-align:center}.workout-report-workout-list time small{color:var(--red);font-size:.45rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.workout-report-workout-list time strong{font:900 1.05rem/1 Barlow Condensed}.workout-report-workout-list>button>span{min-width:0;display:grid;gap:4px}.workout-report-workout-list>button>span strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.workout-report-workout-list>button>span small{overflow:hidden;color:var(--muted);font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.workout-report-workout-list>button>i{width:32px;height:32px;display:grid;place-items:center;color:var(--muted);background:var(--panel-soft);border-radius:50%}.workout-report-workout-list>button.selected>i{color:#fff;background:var(--red)}.workout-report-no-workouts{min-height:100px;display:flex;align-items:center;justify-content:center;gap:11px;color:var(--muted)}.workout-report-no-workouts>span{display:grid;gap:3px}.workout-report-no-workouts strong{color:inherit;font-size:.68rem}.workout-report-no-workouts small{font-size:.55rem}.workout-report-picker>footer{padding:11px 13px;justify-content:flex-start;color:#79dfa3;background:#23a65c1a;border:1px solid rgba(65,184,112,.24);border-radius:12px}.workout-report-picker>footer>span{min-width:0;display:grid;gap:3px}.workout-report-picker>footer strong{overflow:hidden;color:inherit;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.workout-report-picker>footer small{color:color-mix(in srgb,#79dfa3 66%,var(--muted));font-size:.52rem}html[data-theme=light] .workout-report-date-fields input{color-scheme:light}.workout-report-metrics{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.workout-report-metrics>div{min-height:88px;padding:17px 19px;display:grid;align-content:center;gap:6px;border-left:1px solid var(--line)}.workout-report-metrics>div:first-child{border-left:0}.workout-report-metrics span{color:var(--muted);font-size:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workout-report-metrics strong{font:850 1.35rem Barlow Condensed;text-transform:uppercase}.workout-report-table-wrap{width:100%;overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:17px}.workout-report-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0}.workout-report-table th,.workout-report-table td{padding:13px 15px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);text-align:left;vertical-align:middle}.workout-report-table tr>:first-child{border-left:0}.workout-report-table tbody tr:last-child>*{border-bottom:0}.workout-report-table thead th{position:sticky;top:0;z-index:2;min-width:140px;background:color-mix(in srgb,var(--panel) 90%,black)}.workout-report-table thead th:first-child{left:0;z-index:3;min-width:190px}.workout-report-table thead span,.workout-report-table thead small{display:block}.workout-report-table thead span{font-size:.63rem;font-weight:900}.workout-report-table thead small{margin-top:4px;color:var(--muted);font-size:.5rem;font-weight:700}.workout-report-table tbody th{position:sticky;left:0;z-index:1;min-width:190px;background:var(--panel)}.workout-report-table tbody th{display:flex;align-items:center;gap:10px}.workout-report-table tbody th i{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:10px;font-size:.62rem;font-style:normal;font-weight:900}.workout-report-table tbody th span{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.workout-report-table td{min-width:135px}.workout-report-table td.recorded strong,.workout-report-table td.recorded small{display:block}.workout-report-table td.recorded strong{font-size:.72rem}.workout-report-table td.recorded small{margin-top:3px;color:var(--muted);font-size:.52rem}.workout-report-table td.missing>span{color:var(--muted);font-size:.58rem;font-weight:750}.report-status{display:inline-flex;min-width:44px;padding:6px 8px;justify-content:center;border-radius:999px;font-size:.56rem}.report-status.complete{color:#70e0a0;background:#23a65c26}.report-status.partial{color:#ffd36a;background:#be831226}.report-status.missing{color:#ff858b;background:#dc323c24}@media(max-width:760px){.workout-report-page .page-heading .primary-button{width:100%;justify-content:center}.workout-report-picker{padding:14px;gap:13px}.workout-report-picker>header{align-items:flex-start;flex-direction:column}.workout-report-range-presets{width:100%}.workout-report-range-presets button{flex:1;padding:0 6px}.workout-report-date-fields{grid-template-columns:1fr}.workout-report-date-fields>span{display:none}.workout-report-workout-list{max-height:340px}.workout-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-report-metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.workout-report-metrics>div:nth-child(4){border-top:1px solid var(--line)}}@media(max-width:1050px){.custom-metric-creator{grid-template-columns:1fr 1fr}.custom-metric-workspace{grid-template-columns:1fr}}@media(max-width:680px){.custom-metric-card{padding:15px;border-radius:18px}.custom-metric-card>header{align-items:flex-start}.custom-metric-creator,.custom-metric-entry{grid-template-columns:1fr}.custom-metric-creator>*,.custom-metric-entry>*{grid-column:1!important}.custom-metric-summary>header{align-items:flex-start;flex-direction:column}.metric-summary-actions{width:100%;justify-content:space-between}.metric-calendar-popover{left:0;right:auto;width:min(304px,calc(100vw - 62px))}.custom-metric-athletes article{grid-template-columns:36px minmax(0,1fr) auto 32px}.custom-metric-athletes article>em{grid-column:3}.custom-metric-athletes .metric-entry-delete{grid-column:4;grid-row:1 / span 2}}.exercise-card>span{color:var(--red);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.exercise-card h3{margin:7px 0 6px;font:800 1.15rem/1.05 Barlow Condensed;text-transform:uppercase}.exercise-card p,.exercise-card small{color:#7d818a;font-size:.68rem;line-height:1.45}.exercise-card p{margin:0}.exercise-card small{display:block;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.member-list{margin-top:18px;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:18px}.member-list-header,.member-row{padding:0 22px;display:grid;grid-template-columns:minmax(240px,1.7fr) 1fr 1fr minmax(190px,auto) 20px;align-items:center;gap:18px}.member-list-header{min-height:48px;color:#777b84;background:#1d2024;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.member-row{width:100%;min-height:74px;text-align:left;background:transparent;border:0;border-top:1px solid var(--line);color:#a8abb2;font-size:.76rem}.member-row:hover{background:#1d2024}.member-row:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.member-chevron{color:#60646d;transition:transform .16s ease,color .16s ease}.member-row:hover .member-chevron{color:#fff;transform:translate(2px)}.member-name{min-width:0;display:flex;align-items:center;gap:12px}.member-name i{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:11px;font-size:.7rem;font-style:normal;font-weight:800}.member-name>div{min-width:0;display:grid;gap:4px}.member-name strong{overflow:hidden;color:#f3f4f6;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.member-name span{color:#737780;font-size:.62rem}.member-name .strength-class-label{color:#62d49f;font-weight:800}.make-strength-class{width:fit-content;padding:0;color:color-mix(in srgb,var(--red) 72%,white);background:transparent;border:0;font-size:.62rem;font-weight:800}.make-strength-class:hover{color:#fff;text-decoration:underline}.member-update-error{margin-top:14px}.strength-roster-tabs{flex:0 0 auto}.strength-recent-results{display:grid;gap:16px}.strength-results-toolbar{min-height:76px;padding:12px 14px;display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,.7fr)) auto;align-items:end;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:15px}.strength-results-toolbar>label{min-width:0;display:grid;gap:6px;color:#747983;font-size:.55rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.strength-results-toolbar select,.strength-results-search{min-width:0;min-height:42px;color:#eef0f3;background:#202329;border:1px solid #353941;border-radius:10px}.strength-results-toolbar select{width:100%;padding:0 35px 0 11px}.strength-results-search{padding:0 12px;display:flex!important;align-items:center;grid-template-columns:none!important;gap:9px!important}.strength-results-search input{width:100%;min-width:0;color:inherit;background:transparent;border:0;outline:0}.strength-results-toolbar>b{min-height:42px;padding:0 12px;display:grid;place-items:center;color:#a8adb6;background:#202329;border-radius:10px;font-size:.62rem;white-space:nowrap}.strength-results-list{overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:18px}.strength-results-list-head,.strength-result-row{padding:0 18px;display:grid;grid-template-columns:minmax(175px,1.15fr) minmax(170px,1.1fr) minmax(165px,1fr) minmax(120px,.75fr) 82px 95px 88px;align-items:center;gap:14px}.strength-results-list-head{min-height:48px;color:#777b84;background:#1d2024;font-size:.56rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.strength-result-row{width:100%;min-height:68px;color:#a7abb3;background:transparent;border:0;border-top:1px solid var(--line);font-size:.66rem;text-align:left}.strength-result-row:hover{background:#1d2024}.strength-result-row>strong,.strength-result-row>b{color:#eef0f3}.strength-result-athlete{min-width:0;display:flex;align-items:center;gap:10px}.strength-result-athlete i{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;color:#fff;background:var(--team-primary, var(--red));border-radius:9px;font-size:.55rem;font-style:normal;font-weight:900}.strength-result-athlete strong{overflow:hidden;color:#eef0f3;text-overflow:ellipsis;white-space:nowrap}.member-row code,.access-code-card strong{font-family:Inter,sans-serif;font-weight:800;letter-spacing:.12em}.member-row code{width:fit-content;padding:7px 9px;color:color-mix(in srgb,var(--red) 72%,white);background:color-mix(in srgb,var(--red) 10%,#22252a);border:1px solid color-mix(in srgb,var(--red) 20%,#30343a);border-radius:8px;font-size:.67rem}.roster-access-control{min-width:0;display:flex;align-items:center;gap:8px}.roster-access-control code{flex:0 0 auto}.roster-active-button{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#70d996;background:#2ebd671a;border:1px solid rgba(46,189,103,.34);border-radius:999px;font-size:.55rem;font-weight:900;cursor:pointer}.roster-active-button.inactive{color:#ff817a;background:#ef1b241a;border-color:#ef1b2457}.roster-active-button:hover{filter:brightness(1.16)}.roster-active-button:disabled{opacity:.58;cursor:wait}.roster-status-dialog{padding:22px;display:grid;gap:18px}.roster-status-modal-host{display:contents}.roster-status-dialog>p{margin:0;color:#8f949d;font-size:.72rem;line-height:1.55}.roster-status-dialog>label{display:grid;gap:8px}.roster-status-dialog>label>span{color:#9297a0;font-size:.57rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.roster-status-dialog select{width:100%;min-height:52px;padding:0 44px 0 14px;color:#f3f4f6;background-color:#202328;border:1px solid #3a3e46;border-radius:14px;outline:0;font:inherit;font-size:.76rem;font-weight:750}.roster-status-dialog select:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 13%,transparent)}.member-detail-page,.baseball-player-detail{display:grid;gap:20px}.baseball-detail-hero{border-color:color-mix(in srgb,var(--red) 42%,#31343a)}.baseball-detail-metrics article:first-child strong{color:color-mix(in srgb,var(--red) 72%,white)}.baseball-profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px}.baseball-profile-facts div{display:grid;gap:5px;padding:13px 14px;background:#202328;border:1px solid #2d3036;border-radius:12px}.baseball-profile-facts span{color:#777c85;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.baseball-profile-facts strong{color:#eef0f3;font-size:.72rem}.baseball-arsenal{padding:0 18px 18px}.baseball-arsenal>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.baseball-arsenal b{padding:7px 10px;color:#fff;background:color-mix(in srgb,var(--red) 18%,#24272c);border:1px solid color-mix(in srgb,var(--red) 34%,#30333a);border-radius:9px;font-size:.61rem}.baseball-arsenal small{color:#777c85}.baseball-session-history{padding:8px 18px 18px}.member-workout-history.baseball-session-history>div{grid-template-columns:36px minmax(0,1fr) auto auto auto}.bullpen-history-view{width:auto;min-width:82px;justify-self:end;justify-content:center}.bullpen-history-remove{width:auto;min-width:88px;justify-self:end;justify-content:center}.player-command-heatmaps{grid-column:1 / -1;overflow:hidden}.player-command-heatmaps>header p{margin:4px 0 0;color:#7f848d;font-size:.62rem;font-weight:500}.player-command-heatmaps>.pitch-heat-grid{padding:18px}.player-command-heatmaps>.analysis-empty{margin:18px;min-height:260px}.pitcher-checkin-history-panel{min-height:0}.pitcher-checkin-history-panel>header>b{color:#858992;font-size:.64rem;text-transform:uppercase;letter-spacing:.06em}.pitcher-checkin-history{max-height:520px;overflow-y:auto}.pitcher-checkin-history>article{min-height:88px;padding:14px 18px;display:grid;grid-template-columns:minmax(180px,.85fr) minmax(420px,1.35fr) auto;align-items:center;gap:18px;border-bottom:1px solid #292c31}.pitcher-checkin-history>article:last-child{border-bottom:0}.pitcher-checkin-date{min-width:0;display:flex;align-items:center;gap:11px}.pitcher-checkin-date>svg{width:36px;height:36px;padding:9px;flex:0 0 auto;color:color-mix(in srgb,var(--red) 74%,white);background:color-mix(in srgb,var(--red) 10%,#25282d);border-radius:10px}.pitcher-checkin-date>span{min-width:0;display:grid;gap:4px}.pitcher-checkin-date strong{font-size:.72rem}.pitcher-checkin-date small{overflow:hidden;color:#797e87;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.pitcher-checkin-ratings{display:grid;grid-template-columns:repeat(5,minmax(68px,1fr));gap:7px}.pitcher-checkin-ratings>span{min-height:50px;padding:8px 9px;display:grid;align-content:center;gap:3px;background:#202328;border:1px solid #2e3238;border-radius:10px}.pitcher-checkin-ratings small{color:#747a83;font-size:.5rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.pitcher-checkin-ratings b{color:#f1f2f4;font-size:.75rem}.wellness-rating{color:var(--wellness-color)!important}.wellness-rating-1{--wellness-color: #ef4444}.wellness-rating-2{--wellness-color: #f97316}.wellness-rating-3{--wellness-color: #d6a900}.wellness-rating-4{--wellness-color: #65a30d}.wellness-rating-5{--wellness-color: #16a34a}.pitcher-checkin-ratings b.wellness-rating{width:fit-content;min-width:26px;padding:3px 7px;background:color-mix(in srgb,var(--wellness-color) 13%,transparent);border:1px solid color-mix(in srgb,var(--wellness-color) 35%,transparent);border-radius:7px;text-align:center}.pitcher-checkin-actions{display:flex;gap:8px}.pitcher-checkin-actions button{min-height:38px;padding-inline:11px}.pitcher-checkin-empty{min-height:190px}.daily-checkin-editor{padding:22px;display:grid;gap:18px}.daily-checkin-editor>p{margin:0;color:#858a93;font-size:.68rem;line-height:1.5}.daily-checkin-rating-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.daily-checkin-rating-grid label,.daily-checkin-notes{display:grid;gap:7px}.daily-checkin-rating-grid label>span,.daily-checkin-notes>span{color:#90959e;font-size:.56rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.daily-checkin-rating-grid input,.daily-checkin-notes textarea{width:100%;color:#f3f4f6;background:#14161a;border:1px solid #3a3e46;border-radius:10px;outline:0}.daily-checkin-rating-grid input{min-height:50px;padding:0 12px;font-size:.9rem;font-weight:850}.daily-checkin-rating-grid input.wellness-rating{background:color-mix(in srgb,var(--wellness-color) 10%,#14161a);border-color:color-mix(in srgb,var(--wellness-color) 45%,#3a3e46)}.daily-checkin-notes textarea{padding:12px;resize:vertical;font:inherit;font-size:.72rem;line-height:1.5}.daily-checkin-rating-grid input:focus,.daily-checkin-notes textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 13%,transparent)}@media(max-width:700px){.member-workout-history.baseball-session-history>div{grid-template-columns:36px minmax(0,1fr) auto auto}.member-workout-history.baseball-session-history>div>b{display:none}.bullpen-history-view,.bullpen-history-remove{min-width:40px;padding-inline:9px;font-size:0}.pitcher-checkin-history>article{grid-template-columns:1fr;gap:11px}.pitcher-checkin-ratings{grid-template-columns:repeat(5,minmax(54px,1fr));overflow-x:auto}.pitcher-checkin-actions{justify-content:flex-end}.daily-checkin-rating-grid{grid-template-columns:1fr 1fr}}.touch-up-recommendation{padding:21px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--red) 10%,#181a1e),#181a1e 55%);border:1px solid color-mix(in srgb,var(--red) 35%,#30343a);border-radius:19px}.touch-up-recommendation.limited{background:linear-gradient(135deg,#302617,#181a1e 58%);border-color:#66502c}.touch-up-recommendation.recovery{background:linear-gradient(135deg,#351a1c,#181a1e 60%);border-color:#6d3035}.touch-up-recommendation.insufficient{background:#181a1e;border-color:#30343a}.touch-up-recommendation>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px}.touch-up-recommendation-icon{display:grid;width:49px;height:49px;place-items:center;color:#fff;background:var(--red);border-radius:15px}.touch-up-recommendation.limited .touch-up-recommendation-icon{background:#9a671d}.touch-up-recommendation.recovery .touch-up-recommendation-icon{background:#b52a34}.touch-up-recommendation.insufficient .touch-up-recommendation-icon{color:#9298a2;background:#272a30}.touch-up-recommendation h3{margin:4px 0;font-size:1.05rem}.touch-up-recommendation header p{max-width:850px;margin:0;color:#8e949d;font-size:.67rem;line-height:1.5}.touch-up-volume{padding:9px 12px;color:#fff;background:color-mix(in srgb,var(--red) 18%,#24272c);border:1px solid color-mix(in srgb,var(--red) 30%,#32353c);border-radius:11px;font-size:.67rem;font-weight:900;white-space:nowrap}.touch-up-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px}.touch-up-signals span{display:grid;gap:5px;padding:11px 13px;background:#121418b8;border:1px solid #2b2f35;border-radius:11px}.touch-up-signals small{color:#747a84;font-size:.54rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.touch-up-signals strong{font-size:.8rem}.touch-up-patterns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px}.touch-up-patterns>span{display:flex;min-height:54px;padding:10px 12px;flex-wrap:wrap;align-items:baseline;gap:5px;background:#202329;border:1px solid #30343b;border-radius:11px;font-size:.68rem}.touch-up-patterns b{color:color-mix(in srgb,var(--red) 60%,white)}.touch-up-patterns small{width:100%;color:#777d86;font-size:.55rem}.touch-up-recommendation>footer{display:flex;margin-top:15px;align-items:center;justify-content:space-between;gap:14px}.touch-up-recommendation>footer>small{color:#777d86;font-size:.57rem}@media(max-width:760px){.touch-up-recommendation>header{grid-template-columns:auto 1fr}.touch-up-volume{grid-column:1 / -1;width:fit-content}.touch-up-signals{grid-template-columns:1fr 1fr}.touch-up-patterns{grid-template-columns:1fr}.touch-up-recommendation>footer{align-items:stretch;flex-direction:column}.touch-up-recommendation>footer button{justify-content:center}}.created-player-success{display:grid;justify-items:center;gap:12px;padding:32px;text-align:center}.created-player-success>svg{width:58px;height:58px;padding:15px;color:#fff;background:#25a75b;border-radius:18px}.created-player-success h3{margin:6px 0 0;font-size:1.15rem}.created-player-success p{max-width:520px;margin:0;color:#858a93;font-size:.72rem;line-height:1.55}.player-role-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.player-role-options button{min-height:105px;padding:18px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;color:#9ca1aa;background:#202328;border:1px solid #34373e;border-radius:14px;text-align:left;cursor:pointer}.player-role-options button svg{grid-row:1 / 3}.player-role-options button strong{color:#f4f5f7;font-size:.76rem}.player-role-options button span{color:#7b8089;font-size:.62rem}.player-role-options button.selected{color:#fff;background:color-mix(in srgb,var(--red) 16%,#202328);border-color:var(--red);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 45%,transparent)}.roster-status-options{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roster-status-options>button{min-height:76px;padding:14px 16px;display:flex;align-items:center;gap:12px;color:#8f949d;text-align:left;background:#202328;border:1px solid #34373e;border-radius:16px}.roster-status-options>button>span{display:grid;gap:4px}.roster-status-options>button strong{color:#f4f5f7;font-size:.72rem}.roster-status-options>button small{color:#7d828b;font-size:.59rem;line-height:1.35}.roster-status-options>button.selected{color:#62d68b;background:color-mix(in srgb,#2ebd67 10%,#202328);border-color:#2ebd67;box-shadow:inset 0 0 0 1px color-mix(in srgb,#2ebd67 34%,transparent)}.roster-status-options>button.selected.inactive{color:#ff817a;background:color-mix(in srgb,#ef1b24 10%,#202328);border-color:#ef1b24;box-shadow:inset 0 0 0 1px color-mix(in srgb,#ef1b24 34%,transparent)}.roster-inactive-badge{margin-left:8px;padding:3px 7px;display:inline-flex;vertical-align:middle;color:#ff817a;background:#ef1b241f;border:1px solid rgba(239,27,36,.28);border-radius:999px;font-size:.48rem;font-style:normal;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.detail-inactive-badge{margin-left:10px;padding:5px 9px;display:inline-flex;vertical-align:middle;color:#ff817a;background:#ef1b241f;border:1px solid rgba(239,27,36,.28);border-radius:999px;font:800 .55rem/1.1 Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase}.pitch-selection-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:16px 0}.pitch-selection-grid label{min-height:48px;padding:10px;display:flex;align-items:center;gap:8px;color:#b9bdc4;background:#202328;border:1px solid #34373e;border-radius:10px;font-size:.62rem;font-weight:700;cursor:pointer}.pitch-selection-grid input{accent-color:var(--red)}.member-detail-hero{padding:26px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--red) 18%,transparent),transparent 30%),#181a1e;border:1px solid #30343a;border-radius:20px}.member-detail-identity{min-width:0;display:flex;align-items:center;gap:18px}.member-detail-identity>i{width:72px;height:72px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:20px;font-size:1.2rem;font-style:normal;font-weight:800}.member-detail-identity h2{margin:7px 0 5px;font:800 clamp(2.2rem,4vw,3.5rem)/.9 "Barlow Condensed";text-transform:uppercase}.member-detail-identity p{margin:0;color:#868a93;font-size:.76rem}.member-detail-actions{display:flex;gap:10px}.member-detail-actions button,.danger-button,.secondary-button.compact{display:inline-flex;align-items:center;justify-content:center;gap:7px}.danger-button{min-height:44px;padding:0 16px;color:#ff8a8f;background:#ef1b241a;border:1px solid rgba(239,27,36,.28);border-radius:11px;font-weight:800}.danger-button:hover{color:#fff;background:#c9151d;border-color:#e41a23}.member-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.member-detail-metrics article{min-height:112px;padding:18px;display:grid;align-content:space-between;background:#181a1e;border:1px solid #2d3036;border-radius:16px}.member-detail-metrics span{color:#747881;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.member-detail-metrics strong{font:800 2rem Barlow Condensed;text-transform:uppercase}.member-detail-metrics article>small{color:#747983;font-size:.55rem;line-height:1.35}.member-detail-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.member-detail-panel{min-height:340px;overflow:hidden;background:#181a1e;border:1px solid #2d3036;border-radius:18px}.member-detail-panel>header{min-height:82px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#1e2125;border-bottom:1px solid #2d3036}.member-detail-panel header h3{margin:5px 0 0;font:800 1.45rem/1 Barlow Condensed;text-transform:uppercase}.member-detail-panel header button{color:color-mix(in srgb,var(--red) 72%,white);background:transparent;border:0;font-size:.68rem;font-weight:800}.member-detail-panel header code{padding:7px 9px;color:color-mix(in srgb,var(--red) 72%,white);background:color-mix(in srgb,var(--red) 9%,#24272c);border-radius:8px;font-size:.65rem;font-weight:800;letter-spacing:.12em}.strength-max-list{display:grid}.strength-max-list>div{min-height:66px;padding:12px 20px;display:grid;grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:18px;border-bottom:1px solid #292c31}.strength-max-list>div:last-child{border-bottom:0}.strength-max-list strong{font-size:.75rem}.strength-max-list span{color:#858992;font-size:.64rem;white-space:nowrap}.timed-run-profile{border-top:1px solid #30343a}.timed-run-profile>strong{display:block;padding:14px 20px 7px;color:#92969f;font:800 .72rem Barlow Condensed;letter-spacing:.08em;text-transform:uppercase}.timed-run-list{display:grid}.timed-run-list>div{min-height:52px;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #292c31}.timed-run-list>div:last-child{border-bottom:0}.timed-run-list span{color:#f0f1f3;font-size:.72rem;font-weight:800}.timed-run-list b{color:#858992;font-size:.66rem}.member-workout-history{display:grid}.member-workout-history>div{min-height:66px;padding:11px 18px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid #292c31}.member-workout-history>div:last-child{border-bottom:0}.member-workout-history i{width:36px;height:36px;display:grid;place-items:center;color:#888c94;background:#25282d;border-radius:10px}.member-workout-history i.complete{color:#65daa3;background:#3db57e1a}.member-workout-history i.dnf{color:#f3a46f;background:#cb5b2524}.member-workout-history>div>span{min-width:0;display:grid;gap:3px}.member-workout-history strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.member-workout-history small{color:#737780;font-size:.59rem}.member-workout-history b{color:#858992;font-size:.6rem}.player-attendance-panel{min-height:0}.player-attendance-panel>header{flex-wrap:wrap}.player-attendance-filters{display:flex;padding:4px;gap:4px;background:#15171a;border:1px solid #30343a;border-radius:12px}.member-detail-panel>header .player-attendance-filters button{min-height:34px;padding:0 12px;color:#8f949d;background:transparent;border:0;border-radius:9px;font-size:.6rem;font-weight:850}.member-detail-panel>header .player-attendance-filters button.active{color:#fff;background:var(--red)}.player-attendance-summary{padding:12px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;background:#15171a;border-bottom:1px solid #2d3036}.player-attendance-summary>span{min-height:58px;padding:9px 11px;display:grid;align-content:center;gap:4px;background:#202328;border:1px solid #30343a;border-radius:11px}.player-attendance-summary small{color:#777d86;font-size:.52rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.player-attendance-summary strong{font:850 1.12rem/1 Barlow Condensed}.player-attendance-history{max-height:480px;display:grid;overflow-y:auto}.player-attendance-history>article{min-height:70px;padding:11px 18px;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;border-bottom:1px solid #292c31}.player-attendance-history>article:last-child{border-bottom:0}.player-attendance-history i{width:38px;height:38px;display:grid;place-items:center;color:#8b9099;background:#25282d;border-radius:11px}.player-attendance-history i.present,.player-attendance-history i.late{color:#66d99f;background:#2d9e661f}.player-attendance-history i.absent{color:#ff858b;background:#c6424a1f}.player-attendance-history i.excused{color:#9fb2dc;background:#61718f29}.player-attendance-history>article>span{min-width:0;display:grid;gap:4px}.player-attendance-history strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.player-attendance-history small{color:#7f848d;font-size:.6rem}.player-attendance-history em{padding:6px 9px;color:#a8adb5;background:#24272c;border:1px solid #343840;border-radius:999px;font-size:.54rem;font-style:normal;font-weight:850;text-transform:uppercase}.player-attendance-history em.optional{color:#d4b774;background:#9a671d1f;border-color:#5d4a27}.player-attendance-history>article>b{min-width:72px;color:#8f949d;font-size:.62rem;text-align:right}.player-attendance-history>article>b.present,.player-attendance-history>article>b.late{color:#66d99f}.player-attendance-history>article>b.absent{color:#ff858b}.player-attendance-history>article>b.excused{color:#9fb2dc}.quick-attendance-control{position:relative;min-width:112px}.quick-attendance-control select{width:100%;min-height:36px;padding:0 29px 0 11px;color:#aeb3bc;background:#24272c;border:1px solid #3a3e45;border-radius:10px;font-family:inherit;font-size:.6rem;font-weight:800;cursor:pointer;appearance:auto}.quick-attendance-control.present select,.quick-attendance-control.late select{color:#66d99f;background:#2d9e661a;border-color:#2d9e667a}.quick-attendance-control.absent select{color:#ff858b;background:#c6424a1c;border-color:#c6424a80}.quick-attendance-control.excused select{color:#aebfe3;background:#61718f26;border-color:#61718f8c}.quick-attendance-control.saving{opacity:.6}.player-attendance-history-groups{display:grid}.player-attendance-history-group+.player-attendance-history-group{border-top:1px solid #34373d}.player-attendance-history-title,.player-attendance-history-toggle{min-height:42px}.player-attendance-history-group.expanded .assigned-activity-toggle-status svg{transform:rotate(180deg)}.assigned-activity-panel{min-height:0}.assigned-activity-panel>header>b{color:#858992;font-size:.64rem;text-transform:uppercase;letter-spacing:.06em}.assigned-activity-error{margin:14px 18px 0}.assigned-activity-groups{display:grid}.assigned-activity-group+.assigned-activity-group{border-top:1px solid #34373d}.assigned-activity-group-title{min-height:44px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#a2a6ae;background:#1c1f23;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.assigned-activity-group-title b{min-width:24px;padding:4px 7px;color:#f1f2f4;background:#2a2d32;border-radius:999px;text-align:center}.assigned-activity-toggle{width:100%;border:0;cursor:pointer;font:inherit;text-align:left;transition:background .16s ease,color .16s ease}.assigned-activity-toggle:hover{color:#f2f3f5;background:#22252a}.assigned-activity-toggle:focus-visible{outline:2px solid var(--team-primary, var(--red));outline-offset:-2px}.assigned-activity-toggle>span:first-child{display:grid;gap:2px}.assigned-activity-toggle small{color:#737780;font-size:.52rem;font-weight:750;letter-spacing:.01em;text-transform:none}.assigned-activity-toggle-status{display:inline-flex;align-items:center;gap:8px}.assigned-activity-toggle-status svg{color:#777c85;transition:transform .18s ease}.assigned-activity-group.expanded .assigned-activity-toggle-status svg{transform:rotate(180deg)}.assigned-activity-empty{margin:0;padding:18px;color:#737780;font-size:.66rem}.assigned-activity-list{display:grid}.assigned-activity-list>div{min-height:72px;padding:12px 18px;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;border-bottom:1px solid #292c31}.assigned-activity-list>div:last-child{border-bottom:0}.assigned-activity-list i{width:38px;height:38px;display:grid;place-items:center;color:color-mix(in srgb,var(--red) 78%,white);background:color-mix(in srgb,var(--red) 10%,#25282d);border-radius:11px}.assigned-activity-list>div>span{min-width:0;display:grid;gap:4px}.assigned-activity-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.assigned-activity-list small{color:#7f838c;font-size:.61rem}.assigned-activity-list>div>b{color:#8d9199;font-size:.6rem;text-transform:capitalize}.assigned-activity-remove{min-width:92px;justify-content:center}@media(max-width:700px){.player-attendance-panel>header{align-items:stretch;flex-direction:column}.player-attendance-filters{width:100%}.member-detail-panel>header .player-attendance-filters button{flex:1}.player-attendance-summary{padding:9px;grid-template-columns:1fr 1fr}.player-attendance-history>article{grid-template-columns:38px minmax(0,1fr) auto}.player-attendance-history em{grid-column:2;width:fit-content}.player-attendance-history>article>b{grid-column:3;grid-row:1 / 3}.player-attendance-history .quick-attendance-control{grid-column:3;grid-row:1 / 3;min-width:104px}.assigned-activity-list>div{grid-template-columns:38px minmax(0,1fr) auto}.assigned-activity-list>div>b{display:none}.assigned-activity-remove{min-width:42px;padding-inline:10px;font-size:0}}.panel-empty{min-height:250px;padding:30px;display:grid;place-items:center;align-content:center;gap:9px;color:var(--red);text-align:center}.panel-empty strong{color:#f1f2f4;font:800 1.05rem Barlow Condensed;text-transform:uppercase}.panel-empty span{max-width:320px;color:#747881;font-size:.68rem;line-height:1.5}.member-editor-form{display:grid;gap:22px}.form-section{padding:19px;background:#1c1f23;border:1px solid #30343a;border-radius:16px}.form-section-heading{margin-bottom:16px;display:grid;gap:4px}.form-section-heading>span,.form-section-heading>div>span{font:800 1.18rem Barlow Condensed;text-transform:uppercase}.form-section-heading small{color:#747881;font-size:.66rem}.max-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.max-heading>div{display:grid;gap:4px}.max-editor-list{display:grid;gap:10px}.timed-run-editor{display:grid;gap:14px}.timed-run-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.timed-run-editor-heading>div{display:grid;gap:4px}.timed-run-editor-heading span{font:800 1.18rem Barlow Condensed;text-transform:uppercase}.timed-run-editor-heading small{color:#747881;font-size:.66rem}.timed-run-editor-heading button{display:inline-flex;align-items:center;gap:7px}.timed-run-editor-list{display:grid;gap:10px}.timed-run-editor-list>div{padding:13px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.65fr) 42px;align-items:end;gap:12px;background:#22252a;border:1px solid #343840;border-radius:13px}.max-lift-combobox{position:relative;min-width:0}.max-lift-input-shell{position:relative}.max-lift-input-shell>svg{position:absolute;z-index:1;top:50%;left:13px;color:#747881;pointer-events:none;transform:translateY(-50%)}.field .max-lift-input-shell input,.kiosk-max-rows .max-lift-input-shell input{width:100%;padding-left:37px}.max-lift-results{position:absolute;z-index:80;top:calc(100% + 6px);right:0;left:0;max-height:292px;padding:6px;overflow-y:auto;background:#17191d;border:1px solid #3b3f47;border-radius:12px;box-shadow:0 18px 40px #0000006b}.max-lift-results button{width:100%;min-height:42px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f4f5f7;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer}.max-lift-results button:hover,.max-lift-results button.active{background:#ef1b2421}.max-lift-results button span{font-weight:800}.max-lift-results button small{color:#858a94;font-size:.66rem;font-weight:850;text-transform:uppercase}.max-lift-empty{padding:18px 12px;color:#8d919a;font-size:.75rem;line-height:1.4;text-align:center}.max-editor-row{padding:13px;display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(92px,.45fr) minmax(120px,.65fr) minmax(120px,.65fr) 42px;align-items:end;gap:12px;background:#22252a;border:1px solid #343840;border-radius:13px}.remove-max{width:42px;height:48px;display:grid;place-items:center;color:#ff7b80;background:#ef1b2414;border:1px solid rgba(239,27,36,.18);border-radius:11px}.empty-max-editor{width:100%;min-height:130px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--red);background:#202328;border:1px dashed #3a3e46;border-radius:13px}.empty-max-editor strong{color:#f3f4f6;font-size:.76rem}.empty-max-editor span{color:#777b84;font-size:.64rem}.delete-member-content{padding:34px 28px 26px;display:grid;justify-items:center;text-align:center}.delete-member-icon{width:58px;height:58px;display:grid;place-items:center;color:#ff898e;background:#ef1b241a;border-radius:16px}.delete-member-content h3{margin:18px 0 8px;font:800 1.8rem Barlow Condensed;text-transform:uppercase}.delete-member-content p{max-width:520px;margin:0;color:#858992;font-size:.75rem;line-height:1.65}.delete-member-content .creator-actions{width:100%}.generic-member-note{margin-bottom:20px;padding:15px;display:flex;align-items:center;gap:13px;color:var(--red);background:color-mix(in srgb,var(--red) 7%,#1f2227);border:1px solid color-mix(in srgb,var(--red) 22%,#30343a);border-radius:13px}.generic-member-note>div{display:grid;gap:5px}.generic-member-note strong{color:#f3f4f6;font-size:.78rem}.generic-member-note span{color:#858992;font-size:.68rem;line-height:1.45}.member-setup-steps{margin:0 0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.member-setup-steps>div{min-height:76px;padding:12px;display:flex;align-items:center;gap:11px;background:#202328;border:1px solid #343840;border-radius:13px}.member-setup-steps b{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:9px}.member-setup-steps span{display:grid;gap:3px}.member-setup-steps strong{font-size:.72rem}.member-setup-steps small{color:#7f838b;font-size:.6rem;line-height:1.35}.training-max-label{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.training-max-label small{display:inline-flex;align-items:center;gap:5px;color:#a2a6ae;text-transform:none}.training-max-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--red)}.training-max-field>input:disabled{color:#f3f4f6;background:#191b1f;opacity:1}.auto-max-note{margin-top:-5px;color:#7f838b!important;font-size:.58rem!important}.member-success{padding:34px 28px 26px;display:grid;justify-items:center;text-align:center}.success-icon{width:64px;height:64px;margin-bottom:20px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:18px;box-shadow:0 14px 32px color-mix(in srgb,var(--red) 26%,transparent)}.member-success h3{margin:9px 0 8px;font:800 2.2rem/1 Barlow Condensed;text-transform:uppercase}.member-success>p{max-width:500px;margin:0;color:#8c9099;font-size:.78rem;line-height:1.6}.access-code-card{width:min(420px,100%);min-height:136px;margin-top:25px;padding:20px;display:grid;place-items:center;align-content:center;gap:8px;color:#fff;background:#22252a;border:1px solid #3a3e46;border-radius:16px}.access-code-card:hover{border-color:var(--red);background:color-mix(in srgb,var(--red) 7%,#22252a)}.access-code-card span,.access-code-card small{color:#7c8089;font-size:.6rem;font-weight:800;letter-spacing:.1em}.access-code-card strong{color:#fff;font-size:2.1rem}.member-success .creator-actions{width:100%}.results-table{min-width:960px}.table-header,.table-row{min-height:70px;padding:0 22px;display:grid;grid-template-columns:minmax(160px,1.15fr) minmax(260px,2fr) .8fr .45fr .75fr .75fr 38px;align-items:center;gap:16px}.table-header{min-height:48px;color:#777b84;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;background:#1d2024}.table-row{border-top:1px solid var(--line);font-size:.76rem}.athlete-cell{display:flex;align-items:center;gap:10px}.athlete-cell i{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:9px;font-size:.65rem;font-style:normal;font-weight:800}.result-workout-cell{min-width:0;display:grid;gap:4px}.result-workout-cell strong{color:#f2f3f5}.result-workout-cell small{overflow:hidden;color:#858a93;font-size:.61rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.status{width:fit-content;padding:5px 8px;color:#f5bd5b;background:#f5b4481c;border-radius:99px;font-size:.64rem}.status.complete{color:#62d49f;background:#42c5891c}.back-button{min-height:42px;margin-bottom:18px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;color:#b7bbc3;background:#1b1d21;border:1px solid var(--line);border-radius:11px;font-size:.78rem;font-weight:800}.back-button:hover{color:#fff;border-color:#42464e}.detail-navigation-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.workout-detail-actions{display:flex;align-items:center;gap:10px}.tv-mode-button{min-height:44px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--red);border:1px solid color-mix(in srgb,var(--red) 72%,white);border-radius:11px;font-weight:800;box-shadow:0 10px 24px color-mix(in srgb,var(--red) 20%,transparent)}.tv-mode-button:hover{background:color-mix(in srgb,var(--red) 86%,white)}.workout-detail-hero{min-height:225px;padding:clamp(27px,4vw,44px);display:flex;align-items:center;justify-content:space-between;gap:36px;background:radial-gradient(circle at 84% 8%,color-mix(in srgb,var(--red) 28%,transparent),transparent 30%),linear-gradient(120deg,#202329,#17191d);border:1px solid #30343b;border-radius:22px}.workout-detail-hero h2{margin:9px 0 8px;font:800 clamp(2.7rem,5vw,5rem)/.88 "Barlow Condensed";letter-spacing:-.02em;text-transform:uppercase}.workout-detail-hero p{max-width:650px;margin:0;color:#9599a2;line-height:1.6}.detail-tags{margin-top:24px;display:flex;flex-wrap:wrap;gap:9px}.detail-tags span{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;color:#c6c9cf;background:#272a30;border:1px solid #343840;border-radius:99px;font-size:.7rem;font-weight:700}.detail-scoreboard{min-width:min(420px,42%);display:grid;grid-template-columns:repeat(3,minmax(95px,1fr));overflow:hidden;background:#0c0d0f6b;border:1px solid #343840;border-radius:17px}.detail-scoreboard div{min-height:112px;padding:18px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;border-right:1px solid #343840}.detail-scoreboard div:last-child{border-right:0}.detail-scoreboard strong{font:800 2.6rem/1 Barlow Condensed}.detail-scoreboard span{color:#81858e;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.coach-note{margin-top:16px;padding:18px 21px;background:color-mix(in srgb,var(--red) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--red) 24%,var(--line));border-radius:14px}.coach-note span{color:var(--red);font-size:.62rem;font-weight:800;letter-spacing:.12em}.coach-note p{margin:7px 0 0;color:#c2c5cc;font-size:.8rem;line-height:1.6}.detail-section-heading{margin:38px 0 17px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.detail-section-heading h3{margin:7px 0 0;font:800 2rem/1 Barlow Condensed;text-transform:uppercase}.detail-section-heading p{max-width:430px;margin:0;color:#838790;font-size:.76rem;line-height:1.5;text-align:right}.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.program-card{min-width:0;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:17px}.program-card>header{min-height:82px;padding:17px 19px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;border-bottom:1px solid var(--line)}.exercise-number{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:11px;font:800 1.2rem Barlow Condensed}.program-card header>div:nth-child(2){min-width:0;display:grid;gap:4px}.program-card header span{color:#7f838c;font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.program-card h4{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 1.35rem/1 Barlow Condensed;text-transform:uppercase}.program-card header b{padding:6px 8px;color:color-mix(in srgb,var(--red) 72%,white);background:color-mix(in srgb,var(--red) 12%,#24272c);border-radius:7px;font-size:.57rem;letter-spacing:.06em}.prescription-summary{min-height:48px;padding:9px 19px;display:flex;flex-wrap:wrap;align-items:center;gap:9px 16px;background:#1d2024;border-bottom:1px solid var(--line)}.prescription-summary span{display:inline-flex;align-items:center;gap:6px;color:#9a9ea7;font-size:.64rem;font-weight:700}.prescription-summary svg{color:var(--red)}.prescription-summary .finish-weight-badge{color:#77dda9;margin-left:auto}.prescription-summary .finish-weight-badge svg{color:#52c98f}.set-table{display:grid}.set-table-header,.set-table-row{min-height:45px;padding:0 19px;display:grid;grid-template-columns:55px 90px minmax(0,1fr);align-items:center;gap:12px}.set-table-header{color:#6f737c;font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.set-table-row{border-top:1px solid #272a2f;font-size:.73rem}.set-table-row>strong:first-child{width:27px;height:27px;display:grid;place-items:center;color:#fff;background:#272a30;border-radius:7px;font-size:.66rem}.set-table-row>strong:nth-child(2){font-size:.86rem}.set-table-row>span{color:#a4a8b0}.program-card footer{padding:13px 19px 16px;display:grid;gap:8px;border-top:1px solid var(--line)}.program-card footer span{color:#898d96;font-size:.66rem;line-height:1.5}.program-card footer b{margin-right:6px;color:#d4d6da}.results-heading{margin-top:48px}.athlete-log-list{display:grid;gap:11px}.athlete-log{overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:15px}.athlete-log summary{min-height:76px;padding:12px 18px;display:grid;grid-template-columns:42px minmax(0,1fr) 110px 70px 22px;align-items:center;gap:13px;list-style:none;cursor:pointer}.athlete-log summary::-webkit-details-marker{display:none}.athlete-log summary>div:nth-child(2){display:grid;gap:4px}.athlete-log summary strong{font-size:.8rem}.athlete-log summary span{color:#7e828b;font-size:.65rem}.log-summary-stat{display:grid;gap:3px;text-align:right}.log-summary-stat strong{font:800 1rem Barlow Condensed}.log-summary-stat span{color:#6f737c;font-size:.55rem;text-transform:uppercase}.summary-chevron{color:#747881;transition:transform .18s ease}.athlete-log[open] .summary-chevron{transform:rotate(90deg)}.athlete-log-body{padding:20px;display:grid;gap:19px;background:#141619;border-top:1px solid var(--line)}.result-exercise h4{margin:0 0 10px;font:800 1.15rem Barlow Condensed;text-transform:uppercase}.result-set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.result-set{min-height:115px;padding:13px;display:grid;gap:4px;background:#1c1f23;border:1px solid #2a2d33;border-radius:11px}.result-set>span{color:var(--red);font-size:.57rem;font-weight:800;letter-spacing:.09em}.result-set strong{font:800 1.28rem Barlow Condensed}.result-set b{color:#d5d7db;font-size:.75rem}.result-set small{margin-top:3px;color:#70747d;font-size:.59rem;line-height:1.4}.player-note{margin:0;padding:12px 14px;color:#9599a2;background:#1c1f23;border-radius:10px;font-size:.7rem;line-height:1.55}.detail-empty-card{min-height:92px;padding:20px;display:flex;align-items:center;gap:14px;color:var(--red);background:var(--panel);border:1px solid var(--line);border-radius:15px}.detail-empty-card>div{display:grid;gap:5px}.detail-empty-card strong{color:#f6f7f8;font:800 1.05rem Barlow Condensed;text-transform:uppercase}.detail-empty-card span{color:#7d818a;font-size:.7rem}.finish-weight-panel{margin-top:40px;overflow:hidden;background:#17191d;border:1px solid #30343b;border-radius:20px}.finish-weight-panel>header{min-height:108px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--red) 15%,transparent),transparent 34%),#1d2024;border-bottom:1px solid #30343b}.finish-weight-panel>header h3{margin:6px 0 5px;font:800 2rem/1 Barlow Condensed;text-transform:uppercase}.finish-weight-panel>header p{max-width:720px;margin:0;color:#858a93;font-size:.72rem;line-height:1.55}.finish-weight-panel>header>span{color:#c9ccd2;font-size:.68rem;font-weight:800;white-space:nowrap}.finish-weight-exercise-picker{padding:12px 18px 14px;display:flex;gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;background:#191c20;border-bottom:1px solid #2c3036;scrollbar-color:#656b76 #15171b;scrollbar-width:thin}.finish-weight-exercise-picker::-webkit-scrollbar{height:10px}.finish-weight-exercise-picker::-webkit-scrollbar-track{background:#15171b;border-radius:999px}.finish-weight-exercise-picker::-webkit-scrollbar-thumb{background:#5b616c;border:2px solid #15171b;border-radius:999px}.finish-weight-exercise-picker button{min-width:min(250px,74vw);min-height:72px;padding:10px 12px;display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:1fr auto;column-gap:9px;align-items:center;color:#c9cdd3;background:#202328;border:1px solid #353941;border-radius:11px;text-align:left;cursor:pointer}.finish-weight-exercise-picker button:hover{border-color:#646a75}.finish-weight-exercise-picker button.active{color:#fff;background:color-mix(in srgb,var(--red) 14%,#202328);border-color:var(--red);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 30%,transparent)}.finish-weight-exercise-picker button>span{grid-row:1 / -1;color:#ff9298;font:900 .63rem Barlow Condensed}.finish-weight-exercise-picker button>strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.finish-weight-exercise-picker button>small{color:#848a94;font-size:.55rem;font-weight:800;text-transform:uppercase}.finish-weight-exercise-picker button.active>small{color:#ffafb3}.finish-weight-grid-wrap{max-height:min(72vh,780px);overflow:auto}.finish-weight-grid{width:100%}.finish-weight-grid-header,.finish-weight-student-row{width:100%;min-width:0;display:grid;align-items:stretch}.finish-weight-grid-header{position:sticky;top:0;z-index:8;min-height:47px;color:#747983;background:#15171b;border-bottom:1px solid #2c3036}.finish-weight-grid-header>span{padding:0 14px;display:flex;align-items:center;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #292c32}.finish-weight-grid-header>span:not(:first-child){justify-content:center}.finish-weight-student-row{min-height:112px;border-bottom:1px solid #292c32}.finish-weight-student-row:last-child{border-bottom:0}.finish-weight-student-row>*{border-right:1px solid #292c32}.finish-weight-student{padding:14px;display:flex;align-items:center;gap:11px}.finish-weight-student>i{width:39px;height:39px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:10px;font-size:.66rem;font-style:normal;font-weight:900}.finish-weight-student>span{min-width:0;display:grid;gap:4px}.finish-weight-student strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.finish-weight-student small{color:#737781;font-size:.6rem}.finish-weight-cell{padding:10px 12px;display:grid;align-content:center;gap:7px;background:#191c20}.finish-weight-cell>span:first-child{color:#737882;font-size:.57rem;text-transform:uppercase}.finish-weight-cell>span:first-child strong{margin-left:4px;color:#b8bcc4}.finish-weight-cell>.finish-weight-reference{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:5px;color:inherit;text-transform:none}.finish-weight-reference>span{min-width:0;padding:6px 7px;display:grid;gap:2px;background:#22252a;border:1px solid #30343b;border-radius:7px}.finish-weight-reference>span.target{background:color-mix(in srgb,var(--red) 9%,#22252a);border-color:color-mix(in srgb,var(--red) 28%,#30343b)}.finish-weight-reference small{color:#70757f;font-size:.48rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.finish-weight-reference strong,.finish-weight-cell>.finish-weight-reference strong{margin:0;overflow:hidden;color:#e5e7ea;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.finish-weight-reference .target strong{color:#ff9ca1}.finish-weight-cell>div{height:42px;display:grid;grid-template-columns:1fr 26px;align-items:center;overflow:hidden;background:#22252a;border:1px solid #3a3e46;border-radius:9px}.finish-weight-cell input{min-width:0;width:100%;height:100%;padding:0 10px;color:#fff;background:transparent;border:0;outline:none;font-weight:800}.finish-weight-cell>div:focus-within{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 12%,transparent)}.finish-weight-cell>div small{color:#777c85;font-size:.58rem}.finish-percent{color:#777c85;font-size:.58rem;font-weight:800}.finish-percent.pr{color:#f3ba58}.finish-max-entry-toggle{min-height:42px;padding:7px 10px;display:flex;align-items:center;gap:10px;border:1px solid #3a3f47;border-radius:10px;background:#22262b;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.finish-max-entry-toggle:hover{border-color:#565d68;background:#272b31}.finish-max-entry-toggle:has(input:checked){background:color-mix(in srgb,var(--red) 10%,#22262b);border-color:color-mix(in srgb,var(--red) 68%,#3a3f47);box-shadow:inset 3px 0 0 var(--red)}.finish-max-entry-toggle input{appearance:none;-webkit-appearance:none;width:21px;height:21px;flex:0 0 auto;display:grid;place-items:center;padding:0;background:#15171a;border:1.5px solid #656c77;border-radius:7px;cursor:pointer}.finish-max-entry-toggle input:after{content:"✓";color:#fff;font-size:.72rem;font-weight:950;opacity:0;transform:scale(.6);transition:opacity .12s ease,transform .12s ease}.finish-max-entry-toggle input:checked{background:var(--red);border-color:var(--red);box-shadow:0 3px 8px color-mix(in srgb,var(--red) 28%,transparent)}.finish-max-entry-toggle input:checked:after{opacity:1;transform:scale(1)}.finish-max-entry-toggle input:focus-visible{outline:3px solid color-mix(in srgb,var(--red) 25%,transparent);outline-offset:2px}.finish-max-entry-toggle>span{min-width:0;display:grid;gap:2px}.finish-max-entry-toggle strong{color:#e8eaed;font-size:.6rem}.finish-max-entry-toggle small{color:#8b929d;font-size:.5rem;line-height:1.25}.finish-weight-cell>select{min-height:34px;padding:0 9px;border:1px solid #3a3f47;border-radius:8px;color:#e8eaed;background:#22262b;font:inherit;font-size:.65rem;font-weight:800}.finish-row-status{padding:10px;display:flex;align-items:center;justify-content:center;gap:5px;color:#777c85;font-size:.61rem;font-weight:800}.finish-row-save{min-width:86px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#fff;background:var(--red);border:1px solid color-mix(in srgb,var(--red) 80%,white);border-radius:9px;font:900 .62rem Barlow Condensed;text-transform:uppercase;cursor:pointer}.finish-row-save:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.finish-row-save:disabled{cursor:wait;opacity:.7}.finish-row-save.saved{color:#bff5d8;background:#173b2d;border-color:#2d7657}.finish-row-save.error{color:#ffd1d1;background:#4a1f24;border-color:#8b3d47}.finish-weight-panel .join-status{margin:15px 18px 0}.finish-weight-actions{min-height:74px;padding:14px 18px;display:flex;align-items:center;justify-content:flex-end;gap:18px;background:#1c1f23;border-top:1px solid #2d3036}.finish-weight-actions>span{margin-right:auto;color:#747881;font-size:.64rem}.multi-tv-picker{padding:22px 24px 24px;overflow-y:auto}.multi-tv-picker-intro{min-height:76px;padding:15px 17px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;background:color-mix(in srgb,var(--red) 8%,#1c1f23);border:1px solid color-mix(in srgb,var(--red) 22%,#30343b);border-radius:14px}.multi-tv-picker-intro>svg{color:var(--red)}.multi-tv-picker-intro>div{display:grid;gap:5px}.multi-tv-picker-intro strong{font-size:.8rem}.multi-tv-picker-intro span{color:#858a93;font-size:.67rem}.multi-tv-picker-intro>b{color:color-mix(in srgb,var(--red) 74%,white);font:800 .78rem Barlow Condensed}.multi-tv-filters{margin-top:12px;padding:12px 14px;display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:10px;background:#181a1e;border:1px solid #30343b;border-radius:13px}.multi-tv-filters label{min-width:0;display:grid;gap:6px}.multi-tv-filters label>span{color:#7f848d;font:800 .58rem Barlow Condensed;letter-spacing:.1em;text-transform:uppercase}.multi-tv-filters select,.multi-tv-filters input{width:100%;height:40px;padding:0 11px;color:#f4f5f7;background:#23262b;border:1px solid #3a3e46;border-radius:9px;color-scheme:dark;font:700 .7rem Barlow Condensed}.multi-tv-filter-summary{min-width:105px;height:40px;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:6px;background:color-mix(in srgb,var(--red) 9%,#23262b);border:1px solid color-mix(in srgb,var(--red) 24%,#3a3e46);border-radius:9px;white-space:nowrap}.multi-tv-filter-summary strong{color:color-mix(in srgb,var(--red) 70%,white);font-size:.78rem}.multi-tv-filter-summary span{color:#8d929a;font-size:.6rem}.multi-tv-picker-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.multi-tv-picker-grid>button{min-height:94px;padding:14px;display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:12px;color:inherit;background:#202328;border:1px solid #343840;border-radius:13px;text-align:left}.multi-tv-picker-grid>button:hover{background:#25282e}.multi-tv-picker-grid>button.selected{background:color-mix(in srgb,var(--red) 10%,#202328);border-color:color-mix(in srgb,var(--red) 68%,#3a3e46)}.multi-tv-picker-grid>button:disabled{opacity:.42;cursor:not-allowed}.multi-tv-picker-check{width:27px;height:27px;display:grid;place-items:center;color:#fff;background:#181a1e;border:1px solid #464a52;border-radius:8px}.multi-tv-picker-grid>button.selected .multi-tv-picker-check{background:var(--red);border-color:var(--red)}.multi-tv-picker-grid>button>div{min-width:0;display:grid;gap:5px}.multi-tv-picker-grid strong,.multi-tv-picker-grid span,.multi-tv-picker-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-tv-picker-grid strong{font-size:.78rem}.multi-tv-picker-grid span{color:#8b8f97;font-size:.64rem}.multi-tv-picker-grid small{color:#6d7179;font-size:.59rem}.multi-tv-filter-empty{grid-column:1 / -1;min-height:120px;display:grid;place-items:center;align-content:center;gap:6px;color:#6f747d;background:#191b1f;border:1px dashed #353941;border-radius:13px;text-align:center}.multi-tv-filter-empty strong{color:#afb3ba;font-size:.72rem}.multi-tv-filter-empty span{font-size:.62rem}@media(max-width:760px){.multi-tv-filters{grid-template-columns:1fr 1fr}.multi-tv-filter-summary{min-width:0}}.multi-tv-overlay{position:fixed;inset:0;z-index:510;min-width:680px;display:grid;grid-template-rows:auto minmax(0,1fr);color:#c9cdd4;background:#0d0f13}.multi-tv-header{min-height:68px;padding:7px clamp(15px,2vw,28px);display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:20px;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--red) 16%,transparent),transparent 42%),#15181e;border-bottom:1px solid #30343c}.multi-tv-header>div:first-child>span{color:var(--red);font-size:.5rem;font-weight:900;letter-spacing:.14em}.multi-tv-header h2{margin:2px 0 0;font:700 clamp(1.22rem,1.88vw,1.9rem)/1 "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.015em;text-transform:uppercase;color:#d7dae0}.multi-tv-header>strong{color:#9297a0;font:800 .74rem Barlow Condensed;letter-spacing:.06em}.multi-tv-header>div:last-child{display:flex;gap:8px}.multi-tv-header button{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#dce0e6;background:#242830;border:1px solid #383d46;border-radius:9px;font-size:.67rem;font-weight:800}.multi-tv-header button:last-child{width:36px;padding:0}.multi-tv-grid{min-height:0;padding:clamp(8px,1vw,14px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:clamp(7px,.8vw,12px)}.multi-tv-grid.count-2{grid-template-rows:minmax(0,1fr)}.multi-tv-grid.count-3,.multi-tv-grid.count-4{grid-template-rows:repeat(2,minmax(0,1fr))}.multi-tv-grid.count-3 .multi-tv-panel:last-child{grid-column:1 / -1}.multi-tv-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:#13161b;border:1px solid #343943;border-radius:13px}.multi-tv-panel>header{min-height:clamp(42px,6vh,58px);padding:7px clamp(11px,1vw,16px);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#1d2128;border-bottom:1px solid #343943}.multi-tv-panel>header>div{min-width:0;display:grid;gap:2px}.multi-tv-panel>header span{color:var(--red);font-size:clamp(.43rem,.6vw,.57rem);font-weight:900;text-transform:uppercase}.multi-tv-panel>header h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 clamp(.98rem,min(1.5vw,2.65vh),1.55rem)/1 "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.015em;text-transform:uppercase;color:#d2d6dc}.multi-tv-panel>header>strong{flex:0 0 auto;color:#8c919a;font:800 clamp(.5rem,.65vw,.65rem) "Barlow Condensed"}.multi-tv-columns,.multi-tv-exercise-row{display:grid;grid-template-columns:clamp(25px,2.4vw,38px) minmax(0,1.65fr) clamp(36px,3.7vw,56px) minmax(54px,.62fr) minmax(58px,.68fr);align-items:center}.multi-tv-columns{min-height:clamp(27px,3.7vh,34px);color:#858b95;background:#181b21;border-bottom:1px solid #30353e}.multi-tv-columns span{padding-inline:6px;font-size:clamp(.42rem,.58vw,.58rem);font-weight:900;letter-spacing:.07em;text-transform:uppercase}.multi-tv-columns span:nth-child(n+3){text-align:center}.multi-tv-exercise-list{min-height:0;display:grid}.multi-tv-exercise-row{min-height:0;padding:0;color:#c8ccd3;background:color-mix(in srgb,var(--group-color) 15%,#12151a);border:0;border-bottom:1px solid rgba(255,255,255,.1);text-align:left}.multi-tv-exercise-row:last-child{border-bottom:0}.multi-tv-exercise-row:hover{filter:brightness(1.12)}.multi-tv-exercise-row.complete{color:#fff9;background:#30915c40}.multi-tv-exercise-row>*{min-width:0;padding-inline:6px}.multi-tv-exercise-row>b{width:clamp(22px,2vw,31px);height:72%;justify-self:center;display:grid;place-items:center;color:transparent;background:transparent;border-radius:6px;font:900 clamp(.65rem,min(.9vw,1.8vh),.9rem) "Barlow Condensed"}.multi-tv-exercise-row>b.visible{color:#e0e3e7;background:var(--group-color)}.multi-tv-exercise-name{min-width:0;display:flex;align-items:center;gap:clamp(4px,.45vw,8px)}.multi-tv-exercise-name>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 clamp(.74rem,min(1.18vw,2.18vh),1.14rem)/1.05 "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.01em;text-transform:uppercase;color:#d0d4da}.multi-tv-exercise-row>span{text-align:center;font:700 clamp(.94rem,min(1.52vw,2.68vh),1.5rem)/1 "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;color:#e2e5e9;letter-spacing:.035em;text-shadow:0 1px 1px rgba(0,0,0,.72)}.multi-tv-exercise-row>.multi-tv-exercise-name{font-family:inherit;font-size:inherit;font-weight:inherit;font-feature-settings:normal;letter-spacing:normal}.multi-tv-panel-empty{grid-row:1 / -1;display:grid;place-items:center;color:#7f848d;font-size:.7rem}.tv-mode-overlay{position:fixed;inset:0;z-index:500;min-width:320px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#c9cdd4;background:#0e1014}.tv-mode-header{min-height:68px;padding:6px clamp(16px,2vw,28px);display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:clamp(16px,2.5vw,36px);background:radial-gradient(circle at 22% 0%,color-mix(in srgb,var(--red) 16%,transparent),transparent 42%),#15181e;border-bottom:1px solid #30343c}.tv-mode-header>div:first-child{min-width:0}.tv-mode-header>div:first-child>span{color:var(--red);font-size:.52rem;font-weight:900;letter-spacing:.15em}.tv-mode-header h2{margin:1px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 clamp(1.22rem,min(2vw,3.55vh),2.08rem)/1 "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.015em;text-transform:uppercase;color:#d7dae0}.tv-mode-header p{margin:0;color:#a0a5ae;font-size:clamp(.58rem,.75vw,.74rem)}.tv-mode-progress{min-width:190px;display:grid;justify-items:end;gap:4px}.tv-mode-progress>span{color:#979ca5;font-size:.65rem;font-weight:700}.tv-mode-progress>strong{color:#d2d6dc;font:800 1.08rem Barlow Condensed;letter-spacing:.04em}.tv-mode-progress>div{width:190px;height:5px;overflow:hidden;background:#2b2f36;border-radius:99px}.tv-mode-progress i{display:block;height:100%;background:#4fd08d;border-radius:inherit;transition:width .18s ease}.tv-mode-timers{display:flex;align-items:center;gap:8px}.tv-mode-timers>.tv-countdown{min-width:248px}.tv-mode-timers>.tv-countdown.transition{min-width:178px}.tv-mode-controls{display:flex;align-items:center;gap:9px}.tv-mode-controls button{min-height:38px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#dce0e6;background:#242830;border:1px solid #383d46;border-radius:9px;font-size:.72rem;font-weight:800}.tv-mode-controls button:last-child{width:38px;padding:0}.tv-mode-controls button:hover{color:#e2e5e9;border-color:#606672}.tv-countdown{min-width:264px;min-height:50px;padding:5px 6px;display:grid;grid-template-columns:32px minmax(78px,1fr) 32px 34px 34px;align-items:center;gap:5px;color:#dfe3e8;background:#20242b;border:1px solid #3a4049;border-radius:14px;box-shadow:inset 0 1px #ffffff09,0 7px 18px #0000002e}.tv-countdown button,.multi-tv-header .tv-countdown button,.tv-mode-header .tv-countdown button{width:32px;min-width:32px;min-height:32px;padding:0;display:grid;place-items:center;color:#cbd0d7;background:#2b3038;border:1px solid #414751;border-radius:9px;box-shadow:none;cursor:pointer}.tv-countdown button:hover:not(:disabled){color:#fff;background:#353b45;border-color:#656d79}.tv-countdown button:disabled{opacity:.34;cursor:default}.tv-countdown .tv-countdown-toggle{width:34px;color:#fff;background:color-mix(in srgb,var(--team-primary) 74%,#242830);border-color:color-mix(in srgb,var(--team-primary) 65%,#626975)}.tv-countdown-readout{min-width:0;display:grid;justify-items:center;gap:1px}.tv-countdown-readout span{color:#9298a2;font-size:.43rem;font-weight:800;letter-spacing:.12em;line-height:1;white-space:nowrap}.tv-countdown-readout strong{color:#f2f4f7;font:700 1.42rem/1 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;letter-spacing:.045em;white-space:nowrap}.tv-countdown.running{border-color:color-mix(in srgb,var(--team-primary) 56%,#3a4049)}.tv-countdown.finished{background:color-mix(in srgb,var(--team-primary) 22%,#20242b);border-color:color-mix(in srgb,var(--team-primary) 78%,#616874);animation:tv-timer-finished 1.15s ease-in-out infinite}.tv-countdown.finished .tv-countdown-readout :is(span,strong){color:#fff}.tv-countdown.compact{width:100%;min-width:0;min-height:42px;padding:4px;grid-template-columns:27px minmax(62px,1fr) 27px 29px 29px;gap:3px;border-radius:10px}.tv-countdown.compact.timeline{grid-template-columns:27px minmax(64px,1fr) 27px}.tv-countdown.compact.transition{grid-template-columns:27px minmax(94px,1fr) 27px;border-color:#e6a9447a}.tv-countdown.transition.upcoming{opacity:.78}.tv-countdown.transition.active{opacity:1;background:#6f4b136b;border-color:#e3a83f;box-shadow:0 0 20px #e3a83f38}.tv-countdown.transition.active .tv-countdown-readout :is(span,strong){color:#ffd986}.tv-countdown.transition.complete{border-color:#4eb27e;background:#256c4652}.tv-countdown.transition.none{opacity:.5}.tv-countdown.compact button,.tv-mode-header .tv-countdown.compact button{width:27px;min-width:27px;min-height:29px;border-radius:7px}.tv-countdown.compact .tv-countdown-toggle{width:29px}.tv-countdown.compact .tv-countdown-readout span{font-size:.38rem;letter-spacing:.08em}.tv-countdown.compact .tv-countdown-readout strong{font-size:1rem;letter-spacing:.025em}.tv-countdown.timeline.upcoming{opacity:.72}.tv-countdown.timeline.active{opacity:1;border-color:color-mix(in srgb,var(--team-primary) 82%,#7a818c);box-shadow:0 0 18px color-mix(in srgb,var(--team-primary) 24%,transparent)}.tv-countdown.timeline.complete{opacity:.82;border-color:#4eb27e;background:#256c4652}.tv-countdown.timeline.complete .tv-countdown-readout strong{color:#8fe0b6}@keyframes tv-timer-finished{0%,to{box-shadow:0 0 color-mix(in srgb,var(--team-primary) 0%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--team-primary) 24%,transparent),0 0 28px color-mix(in srgb,var(--team-primary) 26%,transparent)}}@media(prefers-reduced-motion:reduce){.tv-countdown.finished{animation:none}}.tv-mode-table-wrap{min-height:0;padding:14px 20px;overflow:hidden}.tv-mode-table{--tv-group-column: clamp(27px, 2.3vw, 36px);width:100%;height:100%;min-width:0;display:flex;flex-direction:column;gap:clamp(5px,1vh,11px)}.tv-mode-table.has-group-timers{--tv-group-column: clamp(142px, 11vw, 166px)}.tv-table-heading{display:grid;grid-template-columns:var(--tv-group-column) minmax(0,1.7fr) clamp(42px,4.1vw,62px) minmax(68px,.72fr) minmax(68px,.65fr) clamp(48px,4.7vw,70px) clamp(58px,5.8vw,88px) clamp(38px,3.7vw,56px);align-items:center;gap:0}.tv-exercise-row{display:grid;grid-template-columns:minmax(0,1.7fr) clamp(42px,4.1vw,62px) minmax(68px,.72fr) minmax(68px,.65fr) clamp(48px,4.7vw,70px) clamp(58px,5.8vw,88px) clamp(38px,3.7vw,56px);align-items:center;gap:0}.tv-table-heading{flex:0 0 clamp(34px,5vh,44px);min-height:0;overflow:hidden;color:#9da2ac;background:#1b1f26;border:1px solid #30353e;border-radius:10px}.tv-table-heading span{padding:0 clamp(5px,.8vw,12px);font-size:clamp(.54rem,min(.7vw,1.45vh),.7rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tv-table-heading span:nth-child(n+3){text-align:center}.tv-workout-section{min-height:0;flex-basis:0;display:grid;grid-template-columns:var(--tv-group-column) minmax(0,1fr);overflow:hidden;background:color-mix(in srgb,var(--group-color) 25%,#101319);border:2px solid color-mix(in srgb,var(--group-color) 78%,#434851);border-radius:12px}.tv-workout-section>header{grid-column:1;grid-row:1 / -1;display:grid;place-items:center;overflow:hidden;color:#e0e3e7;background:var(--group-color);border-right:1px solid rgba(255,255,255,.2)}.tv-workout-section>header>strong{font:800 clamp(1rem,min(1.35vw,2.5vh),1.35rem) "Barlow Condensed";font-weight:900;letter-spacing:0}.tv-workout-section>header>.tv-countdown.compact{border-color:color-mix(in srgb,var(--group-color) 58%,#767d88);background:color-mix(in srgb,var(--group-color) 24%,#171a20)}.group-color-0{--group-color: #71363b}.group-color-1{--group-color: #344f78}.group-color-2{--group-color: #2e624b}.group-color-3{--group-color: #805026}.group-color-4{--group-color: #5c4674}.group-color-5{--group-color: #31646b}.group-color-6{--group-color: #75415e}.group-color-7{--group-color: #5b6838}.tv-exercise-row{grid-column:2;width:100%;min-height:0;padding:0;color:#c8ccd3;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.12);text-align:left}.tv-workout-section>.tv-exercise-row:first-of-type{border-top:0}.tv-exercise-row:hover{background:#ffffff0b}.tv-exercise-row.complete{color:#ffffffab;background:#37b26f33}.tv-exercise-row>*{min-width:0;padding:0 clamp(5px,.8vw,12px);overflow-wrap:anywhere}.tv-exercise-row>strong{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.2rem,min(2.08vw,3.48vh),2.14rem);font-weight:700;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;color:#e2e5e9;letter-spacing:.035em;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.72)}.tv-exercise-row>strong:nth-child(2),.tv-exercise-row>strong:nth-child(3),.tv-exercise-row>strong:nth-child(4),.tv-exercise-row>span:nth-child(5),.tv-exercise-row>span:nth-child(6),.tv-complete-mark{text-align:center}.tv-exercise-name{display:flex;align-items:center;gap:clamp(5px,.55vw,9px)}.tv-exercise-name strong{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.02rem,min(1.82vw,3.1vh),1.82rem);font-weight:700;letter-spacing:.01em;line-height:1.05;text-transform:uppercase;color:#d0d4da}.tv-result-flag{flex:0 0 auto;min-height:20px;padding:2px 7px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid currentColor;border-radius:999px;font:900 clamp(.48rem,min(.62vw,1.12vh),.64rem) "Barlow Condensed";letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap}.tv-result-flag.weight{color:#ffd27a;background:#8252146b}.tv-result-flag.speed{color:#78d8ff;background:#0f577670}.tv-exercise-row>span{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.96rem,min(1.44vw,2.45vh),1.42rem);font-weight:700;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;letter-spacing:.025em;line-height:1;color:#d9dde2;text-shadow:0 1px 1px rgba(0,0,0,.66)}.tv-exercise-row>.tv-exercise-name{font-family:inherit;font-size:inherit;font-weight:inherit;font-feature-settings:normal;letter-spacing:normal;line-height:normal}.tv-complete-mark{width:clamp(22px,min(2.5vw,4.2vh),38px);height:clamp(22px,min(2.5vw,4.2vh),38px);justify-self:center;display:grid;place-items:center;color:#d9dde2;background:#ffffff14;border:2px solid rgba(255,255,255,.26);border-radius:50%}.tv-exercise-row.complete .tv-complete-mark{background:#3dbb7b;border-color:#70dda7}.tv-mode-table.compact .tv-workout-section>header>strong{font-size:1rem}.tv-mode-table.compact .tv-exercise-name strong{font-size:clamp(.98rem,min(1.65vw,2.75vh),1.58rem)}.tv-mode-table.compact .tv-exercise-row>strong{font-size:clamp(1.04rem,min(1.65vw,2.7vh),1.62rem)}.tv-mode-table.compact .tv-complete-mark{width:30px;height:30px}.tv-mode-table.dense{gap:4px}.tv-mode-table.dense .tv-table-heading{flex-basis:32px}.tv-mode-table.dense .tv-workout-section{border-width:1px;border-radius:8px}.tv-mode-table.dense .tv-workout-section>header{min-width:0}.tv-mode-table.dense .tv-workout-section>header>strong{font-size:.86rem}.tv-mode-table.dense .tv-exercise-row>*{padding-inline:8px}.tv-mode-table.dense .tv-exercise-name strong{font-size:clamp(.92rem,min(1.5vw,2.3vh),1.4rem)}.tv-mode-table.dense .tv-exercise-row>strong{font-size:clamp(.96rem,min(1.42vw,2.25vh),1.36rem)}.tv-mode-table.dense .tv-exercise-row>span{font-size:clamp(.82rem,min(1.05vw,1.78vh),1rem)}.tv-mode-table.dense .tv-complete-mark{width:24px;height:24px;border-width:1px}.tv-mode-empty{min-height:240px;display:grid;place-items:center;color:#858b95;border:1px dashed #3a3f48;border-radius:12px}.tv-mode-footer{min-height:34px;display:grid;place-items:center;color:#747a84;background:#14171c;border-top:1px solid #2c3038;font-size:.66rem;font-weight:700}@media(max-height:800px){.multi-tv-header,.tv-mode-header{min-height:58px;padding-block:4px}.tv-countdown{min-height:44px}.tv-mode-header h2{font-size:clamp(1.1rem,min(1.8vw,3.2vh),1.75rem)}.tv-mode-table-wrap{padding-block:8px}.tv-mode-footer{min-height:26px}.tv-workout-section>header>strong{font-size:.9rem}}@media(max-width:1500px){.tv-mode-header{gap:12px}.tv-mode-progress{display:none}.tv-mode-timers>.tv-countdown{min-width:230px}.tv-mode-timers>.tv-countdown.transition{min-width:168px}}.modal-backdrop{position:fixed;inset:0;padding:clamp(14px,3vw,36px);display:grid;place-items:center;background:#040507c7;backdrop-filter:blur(10px);z-index:100}.creator-modal{width:min(720px,100%);max-height:calc(100vh - clamp(28px,6vw,72px));overflow:hidden;display:flex;flex-direction:column;background:#17191d;border:1px solid #343840;border-radius:22px;box-shadow:0 30px 90px #0000009e}.creator-modal-wide{width:min(1120px,100%)}.creator-modal.activity-preset-modal{height:min(920px,calc(100vh - clamp(28px,6vw,72px)))}.creator-header{flex:0 0 auto;min-height:92px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#1d2024;border-bottom:1px solid var(--line)}.creator-header h2{margin:6px 0 0;font:800 2rem/1 Barlow Condensed;text-transform:uppercase}.creator-header>button{width:40px;height:40px;display:grid;place-items:center;color:#afb2b9;background:#282b31;border:1px solid #363a42;border-radius:11px}.creator-header>button:hover{color:#fff;background:#30343b}.practice-print-backdrop{z-index:140}.practice-print-dialog{width:min(560px,100%);overflow:hidden;color:#f5f6f8;background:#1c1e22fa;border:1px solid #40444c;border-radius:18px;box-shadow:0 34px 100px #000000ad,0 1px #ffffff14 inset}.practice-print-titlebar{min-height:48px;padding:0 14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#aeb2ba;background:linear-gradient(#2b2e33,#24272b);border-bottom:1px solid #15171a;font-size:.72rem;font-weight:750;letter-spacing:.01em}.mac-window-controls{display:flex;gap:7px}.mac-window-controls i{width:12px;height:12px;border-radius:50%;background:#ff5f57;box-shadow:0 0 0 1px #0000002e inset}.mac-window-controls i:nth-child(2){background:#febc2e}.mac-window-controls i:nth-child(3){background:#28c840}.practice-print-titlebar>button{justify-self:end;width:29px;height:29px;display:grid;place-items:center;color:#9da2aa;background:transparent;border:0;border-radius:8px}.practice-print-titlebar>button:hover{color:#fff;background:#ffffff14}.practice-print-dialog-body{padding:25px 26px 22px}.practice-print-dialog-icon{width:52px;height:52px;display:grid;place-items:center;float:left;margin:1px 16px 10px 0;color:#ff665f;background:color-mix(in srgb,var(--team-primary) 15%,#25282d);border:1px solid color-mix(in srgb,var(--team-primary) 32%,#3b3f46);border-radius:15px}.practice-print-dialog-copy{min-height:66px}.practice-print-dialog-copy h2{margin:5px 0 4px;font:800 1.75rem/1 Barlow Condensed;text-transform:uppercase}.practice-print-dialog-copy p{margin:0;color:#9ea3ab;font-size:.84rem;line-height:1.45}.practice-print-choices{clear:both;display:grid;gap:10px;margin-top:22px}.practice-print-choice{width:100%;min-height:68px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#eceef1;text-align:left;background:#24272c;border:1px solid #3b3f46;border-radius:13px}.practice-print-choice:hover{background:#2b2f35;border-color:#555a64;transform:translateY(-1px)}.practice-print-choice.featured{border-color:color-mix(in srgb,var(--team-primary) 58%,#3b3f46);background:color-mix(in srgb,var(--team-primary) 8%,#24272c)}.practice-print-choice span{display:grid;gap:3px}.practice-print-choice strong{font-size:.9rem}.practice-print-choice small{color:#9298a1;font-size:.72rem}.practice-print-choice svg{color:#777e88}.practice-print-choice.featured svg{color:var(--team-primary)}.practice-print-announcement-field{clear:both;position:relative;display:grid;gap:8px;margin-top:22px}.practice-print-announcement-field>span{color:#b9bdc4;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.practice-print-announcement-field textarea{width:100%;min-height:130px;padding:13px 14px 28px;resize:vertical;color:#f7f8f9;background:#22252a;border:1px solid #41464f;border-radius:12px;outline:none;font:inherit;line-height:1.45}.practice-print-announcement-field textarea:focus{border-color:var(--team-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--team-primary) 18%,transparent)}.practice-print-announcement-field>small{position:absolute;right:12px;bottom:9px;color:#777d86;font-size:.65rem}.practice-print-error{display:flex;gap:8px;align-items:center;margin-top:12px;padding:10px 12px;color:#ffb6b2;background:#ef1b241a;border:1px solid rgba(239,27,36,.32);border-radius:10px;font-size:.75rem}.practice-print-dialog-footer{min-height:68px;padding:12px 18px;display:flex;align-items:center;justify-content:flex-end;gap:10px;background:#202226;border-top:1px solid #383c43}.practice-print-dialog-footer .secondary-button,.practice-print-dialog-footer .primary-button{min-height:42px}html[data-theme=light]:not([data-portal=player]) .practice-print-dialog{color:#17191d;background:#fcfdfefc;border-color:#cdd2d8;box-shadow:0 30px 80px #181f283d}html[data-theme=light]:not([data-portal=player]) .practice-print-titlebar{color:#5f6771;background:linear-gradient(#f6f7f8,#e9ecef);border-color:#cfd4da}html[data-theme=light]:not([data-portal=player]) .practice-print-titlebar>button:hover{color:#17191d;background:#0000000f}html[data-theme=light]:not([data-portal=player]) .practice-print-dialog-icon{background:color-mix(in srgb,var(--team-primary) 8%,#fff);border-color:color-mix(in srgb,var(--team-primary) 25%,#d8dde2)}html[data-theme=light]:not([data-portal=player]) .practice-print-dialog-copy p,html[data-theme=light]:not([data-portal=player]) .practice-print-choice small{color:#68707b}html[data-theme=light]:not([data-portal=player]) .practice-print-choice{color:#17191d;background:#f5f6f8;border-color:#d7dce2}html[data-theme=light]:not([data-portal=player]) .practice-print-choice:hover{background:#eef1f4;border-color:#bdc4cc}html[data-theme=light]:not([data-portal=player]) .practice-print-choice.featured{background:color-mix(in srgb,var(--team-primary) 5%,#fff);border-color:color-mix(in srgb,var(--team-primary) 40%,#d7dce2)}html[data-theme=light]:not([data-portal=player]) .practice-print-announcement-field>span{color:#59626e}html[data-theme=light]:not([data-portal=player]) .practice-print-announcement-field textarea{color:#17191d;background:#fff;border-color:#cfd5dc}html[data-theme=light]:not([data-portal=player]) .practice-print-dialog-footer{background:#f1f3f5;border-color:#d7dce2}@media(max-width:620px){.practice-print-dialog-body{padding:22px 18px 18px}.practice-print-titlebar{grid-template-columns:1fr 1fr}.practice-print-titlebar>span{display:none}}.creator-form{padding:24px;overflow-y:auto}.form-grid{display:grid;gap:16px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field{min-width:0;display:grid;align-content:start;gap:8px}.field>span{color:#aeb2ba;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.field>span small{margin-left:6px;color:#686c75;font-size:.58rem;font-weight:700;text-transform:none;letter-spacing:0}.full-field{grid-column:1 / -1}.field input,.field select,.field textarea,.exercise-adder select{width:100%;color:#f6f7f8;background:#22252a;border:1px solid #3a3e46;border-radius:11px;outline:none}.field input,.field select,.exercise-adder select{min-height:48px;padding:0 13px}.field textarea{min-height:92px;padding:13px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#656a73}.field input:focus,.field select:focus,.field textarea:focus,.exercise-adder select:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 13%,transparent)}.secondary-button{min-height:44px;padding:0 16px;color:#d0d2d7;background:#272a30;border:1px solid #3a3e46;border-radius:11px;font-weight:800}.secondary-button:hover{color:#fff;background:#30343b}.creator-actions{margin-top:24px;padding-top:19px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line)}.creator-actions .primary-button{min-width:150px}.strength-csv-importer{padding:22px;overflow-y:auto;display:grid;gap:16px}.csv-import-intro{padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;background:#202329;border:1px solid #343840;border-radius:14px}.csv-import-intro>svg{color:var(--red)}.csv-import-intro>div{display:grid;gap:4px}.csv-import-intro strong{font-size:.88rem}.csv-import-intro p{margin:0;color:#858a93;font-size:.7rem;line-height:1.5}.csv-import-intro button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.csv-file-drop{min-height:150px;padding:24px;display:grid;place-items:center;align-content:center;gap:7px;color:#bfc2c9;text-align:center;background:#1d2024;border:1px dashed #4a4f59;border-radius:16px;cursor:pointer}.csv-file-drop:hover{border-color:var(--red);background:#202329}.csv-file-drop svg{color:var(--red)}.csv-file-drop strong{color:#fff;font-size:.9rem}.csv-file-drop span{color:#777c85;font-size:.67rem}.csv-file-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.csv-preview-panel{display:grid;gap:13px}.csv-preview-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.csv-preview-stats span{min-height:66px;padding:10px;display:grid;place-items:center;align-content:center;gap:3px;color:#81868f;font-size:.61rem;text-align:center;background:#202329;border:1px solid #333740;border-radius:11px}.csv-preview-stats strong{color:#fff;font:900 1.25rem Barlow Condensed}.csv-preview-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.csv-preview-list>div{min-width:0;padding:11px 12px;display:grid;gap:3px;background:#1d2024;border:1px solid #30343b;border-radius:10px}.csv-preview-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.csv-preview-list span,.csv-preview-list small{color:#7c818a;font-size:.6rem}.csv-import-success{padding:16px;display:flex;align-items:center;gap:12px;color:#79d99a;background:#288e4e1f;border:1px solid rgba(80,199,121,.3);border-radius:13px}.csv-import-success>div{display:grid;gap:3px}.csv-import-success strong{color:#e8f9ed;font-size:.82rem}.csv-import-success span{color:#8eb99c;font-size:.66rem}.csv-import-actions{margin-top:0}@media(max-width:760px){.page-heading-actions{width:100%}.page-heading-actions button{flex:1}.csv-import-intro{grid-template-columns:auto 1fr}.csv-import-intro button{grid-column:1 / -1}.csv-preview-stats,.csv-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.builder-section{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.builder-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.builder-heading h3{margin:7px 0 0;font:800 1.75rem/1 Barlow Condensed;text-transform:uppercase}.builder-heading>span{color:#737780;font-size:.67rem;font-weight:700}.exercise-adder{margin-top:16px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;background:#1e2125;border:1px solid #30343a;border-radius:14px}.exercise-adder .secondary-button{min-width:140px}.builder-blocks{margin-top:13px;display:grid;gap:13px}.builder-block{overflow:hidden;background:#1b1e22;border:1px solid #30343a;border-radius:15px}.builder-block>header{min-height:72px;padding:14px 16px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;background:#202328;border-bottom:1px solid #30343a}.builder-block header>div:nth-child(2){min-width:0;display:grid;gap:3px}.builder-block header span{color:#777b84;font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.builder-block header h4{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 1.23rem Barlow Condensed;text-transform:uppercase}.builder-block header button{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:#ff777c;background:#ef1b2414;border:0;border-radius:9px;font-size:.65rem;font-weight:800}.builder-block-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.builder-block header .builder-order-button{width:36px;padding:0;justify-content:center;color:var(--text);background:var(--panel-soft);border:1px solid var(--line)}.builder-block header .builder-order-button:hover:not(:disabled){color:#fff;background:var(--red);border-color:var(--red)}.builder-block header .builder-order-button:disabled{opacity:.28;cursor:not-allowed}.builder-block header .builder-remove-button{color:#ff777c;background:#ef1b2414}.block-field-grid{padding:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.finish-weight-toggle{min-height:68px;padding:13px 15px;display:flex;align-items:center;gap:13px;color:inherit;background:color-mix(in srgb,var(--red) 6%,#22252a);border:1px solid color-mix(in srgb,var(--red) 20%,#343840);border-radius:12px;cursor:pointer}.finish-weight-toggle input{width:21px;height:21px;flex:0 0 auto;accent-color:var(--red)}.finish-weight-toggle>span{display:grid;gap:4px}.finish-weight-toggle strong{font-size:.72rem}.finish-weight-toggle small{color:#797d86;font-size:.62rem;line-height:1.45}.builder-empty{min-height:150px;padding:30px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--red);background:#1b1e22;border:1px dashed #3a3e46;border-radius:15px;text-align:center}.builder-empty strong{color:#f6f7f8;font:800 1.12rem Barlow Condensed;text-transform:uppercase}.builder-empty span{color:#737780;font-size:.68rem}.add-exercise-bottom{width:100%;min-height:76px;margin-top:14px;padding:15px 18px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--red);background:color-mix(in srgb,var(--red) 6%,#1b1e22);border:1px dashed color-mix(in srgb,var(--red) 48%,#343840);border-radius:15px}.add-exercise-bottom:hover{color:#fff;background:color-mix(in srgb,var(--red) 14%,#1b1e22);border-style:solid}.add-exercise-bottom>span{display:grid;gap:3px;text-align:left}.add-exercise-bottom strong{font:800 1.05rem Barlow Condensed;text-transform:uppercase}.add-exercise-bottom small{color:#777b84;font-size:.63rem}.exercise-picker-backdrop{position:fixed;inset:0;padding:clamp(12px,3vw,34px);display:grid;place-items:center;background:#040507d1;backdrop-filter:blur(12px);z-index:140}.exercise-picker-window{width:min(1040px,100%);max-height:min(820px,calc(100vh - 28px));overflow:hidden;display:flex;flex-direction:column;background:#17191d;border:1px solid #3a3e46;border-radius:22px;box-shadow:0 32px 100px #000000b3}.exercise-picker-window>header{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#1e2125;border-bottom:1px solid #30343a}.exercise-picker-window>header h3{margin:5px 0 3px;font:800 1.8rem/1 Barlow Condensed;text-transform:uppercase}.exercise-picker-window>header p{margin:0;color:#777b84;font-size:.7rem}.exercise-picker-header-actions{display:flex;align-items:center;gap:9px}.exercise-picker-header-actions>button{width:40px;height:40px;display:grid;place-items:center;color:#b7bac1;background:#292c32;border:1px solid #3a3e46;border-radius:11px}.exercise-picker-header-actions>.custom-lift-trigger{width:auto;padding:0 15px;display:flex;align-items:center;gap:7px;color:#fff;background:var(--red);border-color:var(--red);font-size:.65rem;font-weight:850;text-transform:uppercase}.custom-lift-panel{margin:16px 20px 0;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px 16px;background:color-mix(in srgb,var(--red) 7%,#202328);border:1px solid color-mix(in srgb,var(--red) 45%,#3a3e46);border-radius:14px}.custom-lift-panel-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px}.custom-lift-panel-heading>div{display:grid;gap:3px}.custom-lift-panel-heading strong{color:#fff;font:750 .92rem Barlow Condensed}.custom-lift-panel-heading>button{color:#a5a8af;background:transparent;border:0;font-size:.63rem;font-weight:800}.custom-lift-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.custom-lift-fields .field{gap:5px}.custom-lift-fields .field>span{font-size:.56rem}.custom-lift-fields input,.custom-lift-fields select{min-height:42px}.custom-lift-save{align-self:end;min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.custom-lift-error{grid-column:1 / -1;color:#ff9c9c;font-size:.63rem;font-weight:750}.timed-result-toggle{border-color:color-mix(in srgb,#42b8ff 48%,#3a3e46);background:color-mix(in srgb,#42b8ff 7%,#202328)}.finish-weight-badge.timed{color:#8ed7ff}.finish-time-cell{background:color-mix(in srgb,#42b8ff 5%,#1d2024)}.timed-reference{grid-template-columns:1fr 1.25fr}.mobile-weight-fields>label.timed-entry{border-color:color-mix(in srgb,#42b8ff 48%,#33373e)}.mobile-weight-fields>label.timed-entry>b{color:#70c9fb}.exercise-picker-search{margin:17px 20px 0;min-height:50px;padding:0 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;color:#7f838c;background:#22252a;border:1px solid #3a3e46;border-radius:12px}.exercise-picker-search:focus-within{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 13%,transparent)}.exercise-picker-search input{width:100%;color:#fff;background:transparent;border:0;outline:0}.exercise-picker-search span{font-size:.64rem;font-weight:800;white-space:nowrap}.player-install-link{display:block;margin-bottom:14px;padding:12px 16px;border-radius:14px;border:1px solid currentColor;color:var(--red);font-size:.85rem;font-weight:750;text-decoration:none}@media(display-mode:standalone){.player-install-link,.sign-out[href="/install"]{display:none}}.exercise-picker-grid{min-height:0;flex:1;padding:17px 20px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.exercise-picker-list-headings{padding:0 15px 3px 58px;display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(110px,.7fr) minmax(180px,1fr) minmax(145px,auto);align-items:center;gap:16px;color:#777b84;font-size:.55rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.exercise-picker-tile{width:100%;min-height:70px;padding:11px 14px;display:grid;grid-template-columns:32px minmax(180px,1.4fr) minmax(110px,.7fr) minmax(180px,1fr) minmax(145px,auto);align-items:center;gap:16px;color:#f4f5f7;text-align:left;background:#202328;border:1px solid #343840;border-radius:14px}.exercise-picker-tile:hover{transform:translate(2px);background:#26292f;border-color:color-mix(in srgb,var(--red) 60%,#3a3e46)}.exercise-picker-tile .exercise-icon{width:32px;height:32px}.exercise-picker-tile>span{color:var(--red);font-size:.62rem;font-weight:800;text-transform:uppercase}.exercise-picker-tile>strong{min-width:0;display:flex;align-items:center;gap:8px;font:800 1rem/1.1 Barlow Condensed;text-transform:uppercase}.exercise-picker-tile>strong>span{flex:0 0 auto;padding:4px 6px;color:#fff;background:var(--red);border-radius:999px;font:850 .48rem/1 system-ui,sans-serif;letter-spacing:.06em}.exercise-picker-tile>small{min-width:0;display:grid;gap:3px;color:#7f838c;font-size:.63rem;line-height:1.35}.exercise-picker-tile>small>b{overflow:hidden;color:#c7cad0;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.exercise-picker-tile>small>em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.exercise-picker-tile>b{justify-self:end;display:flex;align-items:center;gap:6px;color:#f0f1f3;font-size:.64rem;white-space:nowrap}.exercise-picker-empty{grid-column:1 / -1;min-height:230px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--red)}.exercise-picker-empty strong{color:#fff;font:800 1.15rem Barlow Condensed;text-transform:uppercase}.exercise-picker-empty span{color:#777b84;font-size:.67rem}.exercise-picker-window>footer{min-height:70px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#1e2125;border-top:1px solid #30343a}.exercise-picker-window>footer span{color:#7f838c;font-size:.66rem;font-weight:700}.sticky-actions{position:sticky;bottom:-24px;margin:24px -24px -24px;padding:18px 24px;background:#17191df5;backdrop-filter:blur(10px);z-index:2}.workout-save-notice{min-height:42px;margin-top:18px;padding:0 13px;display:flex;align-items:center;gap:8px;color:#91e0b4;background:#163124;border:1px solid #2f6949;border-radius:11px;font-size:.68rem;font-weight:800}@media(max-width:820px){.readiness-alert-center>div{grid-template-columns:1fr}.readiness-alert{border-right:0}.exercise-picker-window>header{align-items:flex-start}.exercise-picker-header-actions{flex-direction:column-reverse;align-items:flex-end}.exercise-picker-header-actions>.custom-lift-trigger{min-height:38px}.custom-lift-panel,.custom-lift-fields{grid-template-columns:1fr}.custom-lift-save{width:100%}.exercise-picker-list-headings{display:none}.exercise-picker-tile{grid-template-columns:32px minmax(0,1fr) auto;gap:5px 11px}.exercise-picker-tile .exercise-icon{grid-row:1 / span 2}.exercise-picker-tile>strong{grid-column:2}.exercise-picker-tile>span{grid-column:2}.exercise-picker-tile>small{grid-column:2;display:flex;gap:5px}.exercise-picker-tile>small>b:after{content:" ·"}.exercise-picker-tile>b{grid-column:3;grid-row:1 / span 3}}@media(max-width:520px){.exercise-picker-backdrop{padding:6px}.exercise-picker-window{max-height:calc(100vh - 12px);border-radius:15px}.exercise-picker-window>header{padding:14px}.exercise-picker-window>header h3{font-size:1.45rem}.exercise-picker-window>header p{display:none}.exercise-picker-header-actions>.custom-lift-trigger{padding-inline:10px;font-size:.58rem}.custom-lift-panel{margin:10px 10px 0;padding:12px}.custom-lift-panel-heading strong{font-size:.78rem}.exercise-picker-search{margin:10px 10px 0}.exercise-picker-grid{padding:10px}.exercise-picker-tile{grid-template-columns:30px minmax(0,1fr);padding:10px}.exercise-picker-tile .exercise-icon{width:30px;height:30px}.exercise-picker-tile>b{grid-column:2;grid-row:auto;justify-self:start;color:var(--red)}}.class-summary-strip{margin-bottom:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:#191b1f;border:1px solid #2d3036;border-radius:16px}.class-summary-strip>div{min-height:88px;padding:18px 22px;display:grid;align-content:center;gap:3px;border-left:1px solid #2d3036}.class-summary-strip>div:first-child{border-left:0}.class-summary-strip strong{font:800 1.75rem/1 Barlow Condensed}.class-summary-strip span{color:#777b84;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.class-card{min-height:230px;padding:20px;display:flex;flex-direction:column;text-align:left;color:#fff;background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--class-color) 20%,transparent),transparent 32%),#191b1f;border:1px solid color-mix(in srgb,var(--class-color) 38%,#30343a);border-radius:18px;transition:transform .16s ease,border-color .16s ease}.class-card:hover{transform:translateY(-2px);border-color:var(--class-color)}.class-card header{display:flex;align-items:center;gap:10px}.class-color-mark{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--class-color);border-radius:12px}.class-count{margin-left:auto;color:color-mix(in srgb,var(--class-color) 65%,white);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.class-card header>svg{color:#777b84}.class-card h3{margin:22px 0 7px;font:800 1.72rem/1 Barlow Condensed;text-transform:uppercase}.class-card p{min-height:36px;margin:0;color:#838790;font-size:.7rem;line-height:1.55}.class-member-preview{margin-top:auto;padding-top:22px;display:flex;align-items:center}.class-member-preview i{width:34px;height:34px;margin-left:-7px;display:grid;place-items:center;color:#fff;background:color-mix(in srgb,var(--class-color) 72%,#202328);border:2px solid #191b1f;border-radius:50%;font-size:.57rem;font-style:normal;font-weight:800}.class-member-preview i:first-child{margin-left:0}.class-member-preview span{color:var(--class-color);font-size:.67rem;font-weight:800}.class-details-grid{grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr)}.class-color-field>div{min-height:48px;padding:5px 8px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;background:#202328;border:1px solid #353941;border-radius:11px}.class-color-field input[type=color]{width:38px;height:36px;padding:0;overflow:hidden;background:transparent;border:0;border-radius:8px}.class-color-field input:last-child{min-height:36px;padding:0 8px;color:#fff;background:transparent;border:0;outline:0;font-weight:800;letter-spacing:.08em}.class-roster-builder,.workout-assignment-builder{padding:20px;background:#191b1f;border:1px solid #30343a;border-radius:16px}.nested-group-builder{margin-bottom:16px;background:linear-gradient(135deg,rgba(239,27,36,.045),transparent 44%),#191b1f}.class-roster-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.class-roster-heading h3{margin:4px 0 0;font:800 1.55rem/1 Barlow Condensed;text-transform:uppercase}.class-roster-heading p{max-width:620px;margin:7px 0 0;color:#777b84;font-size:.63rem;line-height:1.5}.class-roster-heading>strong{color:var(--red);font-size:.72rem}.nested-group-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.nested-group-grid>button{min-height:72px;padding:11px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:10px;color:#fff;text-align:left;background:#22252a;border:1px solid #353941;border-radius:11px}.nested-group-grid>button.selected{background:color-mix(in srgb,var(--nested-color) 12%,#22252a);border-color:var(--nested-color)}.nested-group-grid i{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:var(--nested-color);border-radius:10px}.nested-group-grid span{min-width:0;display:grid;gap:4px}.nested-group-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.nested-group-grid small{color:#7f838c;font-size:.58rem}.nested-group-grid b{width:22px;height:22px;display:grid;place-items:center;color:#fff;background:var(--nested-color);border-radius:50%}.nested-group-grid>button:not(.selected) b{background:transparent;border:1px solid #555a64}.class-roster-tools{margin-top:16px;display:flex;align-items:center;gap:8px}.class-roster-tools label{min-height:42px;padding:0 12px;flex:1;display:flex;align-items:center;gap:9px;background:#22252a;border:1px solid #353941;border-radius:10px}.class-roster-tools input{flex:1;color:#fff;background:transparent;border:0;outline:0}.class-roster-tools>button{min-height:42px;padding:0 13px;color:#c3c6cc;background:#22252a;border:1px solid #353941;border-radius:10px;font-size:.66rem;font-weight:800}.class-roster-grid,.assignment-choice-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.class-roster-grid>button,.assignment-choice-grid>button{min-height:64px;padding:10px 12px;display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:10px;text-align:left;color:#fff;background:#22252a;border:1px solid #353941;border-radius:11px}.class-roster-grid>button.selected,.assignment-choice-grid>button.selected{background:color-mix(in srgb,var(--red) 10%,#22252a);border-color:color-mix(in srgb,var(--red) 68%,#353941)}.class-roster-grid>button.inherited{background:color-mix(in srgb,var(--red) 6%,#202328);border-style:dashed;opacity:.82}.class-roster-grid i,.assignment-choice-grid.students i{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:#353940;border-radius:9px;font-size:.57rem;font-style:normal;font-weight:800}.class-roster-grid span,.assignment-choice-grid span{min-width:0;display:grid;gap:3px}.class-roster-grid strong,.assignment-choice-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.class-roster-grid small,.assignment-choice-grid small{overflow:hidden;color:#787c85;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem}.class-roster-grid b,.assignment-choice-grid b{width:22px;height:22px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:50%}.class-roster-grid>button:not(.selected) b,.assignment-choice-grid>button:not(.selected) b{background:transparent;border:1px solid #555a64}.class-roster-empty,.assignment-empty{margin:18px 0 0;color:#7c8089;font-size:.7rem;text-align:center}.class-editor-actions{display:grid;grid-template-columns:auto 1fr auto auto}.workout-assignment-builder{margin-top:20px}.collection-method-builder{margin-top:20px;padding-top:20px;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;border-top:1px solid #30343a}.collection-method-builder h3{margin:5px 0;font:800 1.25rem Barlow Condensed;text-transform:uppercase}.collection-method-builder p{margin:0;color:#767b84;font-size:.61rem}.collection-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.collection-method-grid>button{min-height:82px;padding:13px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;color:#e8e9ec;background:#22252a;border:1px solid #373b43;border-radius:12px;text-align:left;cursor:pointer}.collection-method-grid>button.selected{background:color-mix(in srgb,var(--red) 10%,#22252a);border-color:var(--red)}.collection-method-grid b{width:22px;height:22px;display:grid;place-items:center;color:#fff;border:1px solid #555a64;border-radius:50%}.collection-method-grid>button.selected b{background:var(--red);border-color:var(--red)}.collection-method-grid span{display:grid;gap:4px}.collection-method-grid strong{font-size:.7rem}.collection-method-grid small{color:#7f838c;font-size:.58rem;line-height:1.45}.assignment-mode-grid{margin-top:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assignment-mode-grid>button{min-height:72px;padding:12px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:10px;text-align:left;color:#fff;background:#22252a;border:1px solid #353941;border-radius:12px}.assignment-mode-grid>button.selected{background:color-mix(in srgb,var(--red) 10%,#22252a);border-color:var(--red)}.assignment-mode-grid b{width:22px;height:22px;display:grid;place-items:center;color:#fff;border:1px solid #555a64;border-radius:50%}.assignment-mode-grid>button.selected b{background:var(--red);border-color:var(--red)}.assignment-mode-grid span{display:grid;gap:4px}.assignment-mode-grid strong{font-size:.72rem}.assignment-mode-grid small{color:#7f838c;font-size:.6rem}.assignment-choice-grid>button>i:not(.athlete-initials){width:12px;height:40px;border-radius:6px}.loading-screen{min-height:100vh;padding:30px;display:grid;place-items:center;align-content:center;gap:18px;text-align:center;background:#111216}.loading-screen img{width:82px;border-radius:22px}.loading-screen h1{max-width:700px;margin:0;font:800 clamp(2rem,5vw,4rem)/.95 "Barlow Condensed";text-transform:uppercase}.loading-screen p{max-width:580px;margin:0;color:#91959e;line-height:1.6}.loading-screen button{min-height:43px;padding:0 18px;color:#fff;background:var(--red);border:0;border-radius:10px;font-weight:800}.loader{width:34px;height:34px;border:3px solid #30333a;border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite}.denied-icon{width:66px;height:66px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:19px}@keyframes spin{to{transform:rotate(360deg)}}.mobile-entry-shell{min-height:100dvh;display:flex;flex-direction:column;color:#f7f8fa;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--red) 12%,transparent),transparent 24rem),#101114}.mobile-entry-header{min-height:86px;padding:max(15px,env(safe-area-inset-top)) 18px 14px;display:flex;align-items:center;gap:13px;background:#15171af0;border-bottom:1px solid #292c31;backdrop-filter:blur(18px)}.mobile-entry-header.compact{min-height:78px}.mobile-entry-brand{min-width:0;display:flex;align-items:center;gap:11px}.mobile-entry-brand img{width:46px;height:46px;object-fit:cover;border-radius:13px}.mobile-entry-brand>div,.mobile-entry-header.compact>div{min-width:0;display:grid;gap:3px}.mobile-entry-header span{overflow:hidden;color:#858a93;font-size:.61rem;font-weight:800;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mobile-entry-header strong{overflow:hidden;font:800 1.18rem/1 Barlow Condensed;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mobile-entry-header-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.mobile-entry-header-actions>button{min-height:38px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:#24272c;border:1px solid #383c44;border-radius:11px;font-size:.65rem;font-weight:850}.mobile-entry-header-actions>i{width:39px;height:39px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:50%;font-size:.82rem;font-style:normal;font-weight:900}.mobile-manage-workouts{width:100%;min-height:76px;margin-bottom:15px;padding:12px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;color:#f7f8fa;background:color-mix(in srgb,var(--red) 9%,#191b1f);border:1px solid color-mix(in srgb,var(--red) 35%,#343840);border-radius:15px;text-align:left}.mobile-manage-workouts>i{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:12px}.mobile-manage-workouts>span{min-width:0;display:grid;gap:4px}.mobile-manage-workouts strong{font:850 1.05rem/1 Barlow Condensed;text-transform:uppercase}.mobile-manage-workouts small{color:#858a93;font-size:.63rem;line-height:1.4}.mobile-entry-back{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:#22252a;border:1px solid #343840;border-radius:12px}.mobile-entry-progress{min-width:45px;height:35px;margin-left:auto;display:grid;place-items:center;color:#fff!important;background:color-mix(in srgb,var(--red) 14%,#22252a);border:1px solid color-mix(in srgb,var(--red) 30%,#343840);border-radius:10px}.mobile-entry-content{width:100%;max-width:680px;margin:0 auto;padding:23px 16px 34px;flex:1}.mobile-entry-welcome,.mobile-workout-summary{padding:7px 3px 20px}.mobile-entry-welcome h1,.mobile-workout-summary h1,.mobile-athlete-hero h1{margin:7px 0;font:800 2.35rem/.92 Barlow Condensed;text-transform:uppercase}.mobile-entry-welcome p,.mobile-workout-summary p,.mobile-athlete-hero p{margin:0;color:#8c919a;font-size:.78rem;line-height:1.55}.mobile-team-picker{margin-bottom:16px;display:grid;gap:7px}.mobile-team-picker>span{color:#777c85;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mobile-team-picker select{width:100%;height:51px;padding:0 14px;color:#fff;background:#1d2024;border:1px solid #353941;border-radius:13px;font-size:.8rem;font-weight:800}.mobile-entry-alert,.mobile-entry-saved{margin-bottom:15px;padding:13px 14px;display:flex;align-items:center;gap:10px;color:#ffd3d5;background:#3b2024;border:1px solid #673139;border-radius:12px;font-size:.72rem;font-weight:700;line-height:1.45}.mobile-entry-saved{color:#bff2d5;background:#173326;border-color:#2c6548}.mobile-workout-list{display:grid;gap:11px}.mobile-workout-list>button{width:100%;min-height:91px;padding:12px 14px 12px 12px;display:grid;grid-template-columns:57px minmax(0,1fr) 21px;align-items:center;gap:13px;color:#fff;background:#1a1d21;border:1px solid #30343b;border-radius:16px;text-align:left}.mobile-workout-list>button:active{transform:scale(.985)}.mobile-workout-list>button>span{width:57px;height:62px;display:grid;place-content:center;gap:1px;color:#c9ccd2;background:#24272c;border:1px solid #343840;border-radius:13px;text-align:center}.mobile-workout-list>button>span.today{color:#fff;background:var(--red);border-color:var(--red)}.mobile-workout-list>button>span b{font:900 1.45rem/1 Barlow Condensed}.mobile-workout-list>button>span small{font-size:.52rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-workout-list>button>div{min-width:0;display:grid;gap:4px}.mobile-workout-list em{color:color-mix(in srgb,var(--red) 70%,white);font-size:.52rem;font-style:normal;font-weight:900;letter-spacing:.1em}.mobile-workout-list strong{overflow:hidden;font:800 1.05rem/1.05 Barlow Condensed;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mobile-workout-list div small{color:#7d828b;font-size:.61rem}.mobile-entry-empty{min-height:190px;padding:24px;display:grid;place-items:center;align-content:center;gap:9px;color:var(--red);background:#191c20;border:1px dashed #363a42;border-radius:16px;text-align:center}.mobile-entry-empty strong{color:#fff;font:800 1.15rem Barlow Condensed;text-transform:uppercase}.mobile-entry-empty span{color:#7e838c;font-size:.67rem}.mobile-entry-footer{padding:12px 17px max(15px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;color:#737780;background:#15171a;border-top:1px solid #292c31;font-size:.6rem}.mobile-entry-footer button{color:#b9bdc5;background:transparent;border:0;font-size:.64rem;font-weight:800}.mobile-workout-summary>div{height:7px;margin-top:17px;overflow:hidden;background:#24272c;border-radius:99px}.mobile-workout-summary>div span{height:100%;display:block;background:linear-gradient(90deg,var(--red),color-mix(in srgb,var(--red) 55%,white));border-radius:inherit;transition:width .25s ease}.mobile-athlete-search{height:50px;margin-bottom:13px;padding:0 14px;display:flex;align-items:center;gap:10px;color:#777c85;background:#1b1e22;border:1px solid #343840;border-radius:13px}.mobile-athlete-search:focus-within{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 12%,transparent)}.mobile-athlete-search input{min-width:0;width:100%;height:100%;color:#fff;background:transparent;border:0;outline:0;font-size:.82rem}.mobile-athlete-list{display:grid;gap:9px}.mobile-athlete-list>button{min-height:72px;padding:11px 12px;display:grid;grid-template-columns:42px minmax(0,1fr) 35px;align-items:center;gap:11px;color:#fff;background:#1a1d21;border:1px solid #30343b;border-radius:14px;text-align:left}.mobile-athlete-list>button:disabled{opacity:.55}.mobile-athlete-list>button>i,.mobile-athlete-hero>i{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:12px;font-size:.67rem;font-style:normal;font-weight:900}.mobile-athlete-list>button>span{min-width:0;display:grid;gap:4px}.mobile-athlete-list strong{overflow:hidden;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.mobile-athlete-list small{color:#7c818a;font-size:.6rem}.mobile-athlete-list b{width:32px;height:32px;display:grid;place-items:center;color:#858a93;background:#24272c;border-radius:9px}.mobile-athlete-list b.saved{color:#baf0d0;background:#1b3c2d}.mobile-athlete-hero{padding:5px 2px 20px;display:flex;align-items:center;gap:14px}.mobile-athlete-hero>i{width:58px;height:58px;flex:0 0 auto;border-radius:16px;font-size:.82rem}.mobile-athlete-hero h1{font-size:2rem}.mobile-weight-fields{display:grid;gap:12px}.mobile-weight-fields>label{padding:15px;display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:13px;background:#191c20;border:1px solid #30343b;border-radius:16px}.mobile-weight-fields>label>div:first-child{min-width:0;display:grid;gap:5px}.mobile-weight-fields>label>div:first-child span{overflow:hidden;font:800 1.02rem/1 Barlow Condensed;text-overflow:ellipsis;text-transform:uppercase}.mobile-weight-fields>label>div:first-child small{color:#7c818a;font-size:.59rem}.mobile-weight-input{height:54px;display:grid;grid-template-columns:minmax(0,1fr) 29px;align-items:center;overflow:hidden;background:#24272c;border:1px solid #3a3e46;border-radius:12px}.mobile-weight-input:focus-within{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 12%,transparent)}.mobile-weight-input input{min-width:0;width:100%;height:100%;padding:0 10px;color:#fff;background:transparent;border:0;outline:0;font-size:1.25rem;font-weight:900;text-align:right}.mobile-weight-input span{color:#747983;font-size:.62rem}.mobile-weight-fields>label>b{grid-column:1 / -1;color:color-mix(in srgb,var(--red) 65%,white);font-size:.58rem;letter-spacing:.04em;text-transform:uppercase}.mobile-max-entry-toggle{grid-column:1 / -1;min-height:45px;padding:9px 11px;display:flex;align-items:center;gap:10px;border:1px solid #3a3f47;border-radius:11px;background:#22262b;cursor:pointer}.mobile-max-entry-toggle input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--red)}.mobile-max-entry-toggle>span{display:grid;gap:2px}.mobile-max-entry-toggle strong{color:#f1f2f4;font-size:.68rem}.mobile-max-entry-toggle small{color:#7d848d;font-size:.56rem}.mobile-weight-fields>label>select{grid-column:1 / -1;min-height:42px;padding:0 11px;border:1px solid #3a3f47;border-radius:10px;color:#f1f2f4;background:#22262b;font:inherit;font-weight:800}.mobile-save-dock{position:sticky;bottom:0;padding:12px 15px max(14px,env(safe-area-inset-bottom));display:grid;grid-template-columns:.75fr 1.25fr;gap:10px;background:#15171af5;border-top:1px solid #30343a;backdrop-filter:blur(18px)}.mobile-save-dock button{min-height:52px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:13px}.coach-reports-page{gap:20px}.reports-filter-bar{padding:13px;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:10px;background:#191c20;border:1px solid #30343a;border-radius:16px}.reports-filter-bar label{min-width:0;display:grid;gap:6px}.reports-filter-bar label span{color:#858a93;font-size:.55rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.reports-filter-bar select{width:100%;min-height:43px;padding:0 34px 0 11px;color:#f3f4f6;background:#24272c;border:1px solid #393d45;border-radius:10px;outline:0;font-weight:700}.reports-filter-bar select:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 12%,transparent)}.reports-filter-bar>button{min-height:43px;padding:0 13px;display:flex;align-items:center;gap:7px;color:#b7bbc2;background:#25282d;border:1px solid #393d45;border-radius:10px;font-weight:800}.analysis-filter-bar{position:relative;z-index:20}.coach-hitting-filters{grid-template-columns:repeat(3,minmax(160px,1fr)) auto}.hitting-page-tabs{width:fit-content;padding:5px;display:flex;gap:5px;background:#191c20;border:1px solid #30343a;border-radius:14px}.hitting-page-tabs button{min-height:43px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#979da6;background:transparent;border:0;border-radius:10px;font-size:.68rem;font-weight:900}.hitting-page-tabs button.active{color:#fff;background:var(--red);box-shadow:0 7px 18px color-mix(in srgb,var(--red) 28%,transparent)}.machine-scrimmage-launch{width:100%;min-height:142px;padding:22px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;color:#f4f5f6;background:linear-gradient(120deg,color-mix(in srgb,var(--red) 17%,#191c20),#191c20 62%);border:1px solid color-mix(in srgb,var(--red) 45%,#34383f);border-radius:20px;text-align:left}.machine-scrimmage-launch>span{width:58px;height:58px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:17px}.machine-scrimmage-launch>div{display:grid;gap:5px}.machine-scrimmage-launch small{color:var(--red);font-size:.54rem;font-weight:950;letter-spacing:.11em}.machine-scrimmage-launch h3{margin:0;font:900 1.7rem/1 Barlow Condensed;text-transform:uppercase}.machine-scrimmage-launch p{margin:0;color:#8d939d;font-size:.68rem}.machine-scrimmage-launch>strong{display:flex;align-items:center;gap:7px;color:#fff;font-size:.74rem}.machine-session-list,.machine-scrimmage-recorder{overflow:hidden;background:#191c20;border:1px solid #30343a;border-radius:20px}.machine-session-list>header{padding:18px 20px;border-bottom:1px solid #30343a}.machine-session-list h3{margin:5px 0 0;font-size:1.2rem}.machine-session-list>div{display:grid}.machine-session-list article{min-height:74px;padding:12px 18px;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;border-bottom:1px solid #2c3036}.machine-session-list article:last-child{border-bottom:0}.machine-session-list article>div{display:grid;gap:4px}.machine-session-list article strong{font-size:.75rem}.machine-session-list article small{color:#7f858e;font-size:.58rem}.machine-session-list article>b{color:#8d939d;font-size:.6rem}.machine-session-actions{display:flex;align-items:center;gap:7px}.machine-session-actions button{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:var(--red);border:0;border-radius:10px;font-size:.6rem;font-weight:900}.machine-session-actions button.delete{color:#ff9da3;background:#3b2024;border:1px solid #713139}.machine-session-status{width:40px;height:40px;display:grid;place-items:center;color:#8d939c;background:#292d33;border-radius:12px}.machine-session-status.inProgress{color:#60d994;background:#173a28}.machine-scrimmage-recorder>header{min-height:96px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--red) 13%,#202329),#202329);border-bottom:1px solid #34383f}.machine-scrimmage-recorder>header h2{margin:4px 0;font:900 2rem/.95 Barlow Condensed;text-transform:uppercase}.machine-scrimmage-recorder>header p{margin:0;color:#8b919a;font-size:.64rem}.machine-scrimmage-recorder>header>button{min-height:39px;padding:0 12px;display:flex;align-items:center;gap:7px;color:#b9bec5;background:#292d33;border:1px solid #3d424a;border-radius:11px;font-size:.63rem;font-weight:850}.machine-scrimmage-grid{padding:18px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);align-items:start;gap:18px}.machine-scrimmage-fields{display:grid;gap:13px}.machine-scrimmage-fields>label{display:grid;gap:6px}.machine-scrimmage-fields>label>span{color:#858b94;font-size:.54rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.machine-scrimmage-fields select{width:100%;min-height:44px;padding:0 38px 0 12px;color:#f3f4f6;background:#24272c;border:1px solid #3b3f47;border-radius:11px;font-weight:750}.machine-scrimmage-fields .live-result-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-record-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px}.machine-scrimmage-ready{min-height:310px;padding:26px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--red);background:#15181c;border:1px dashed #3c4149;border-radius:17px;text-align:center}.machine-scrimmage-ready h3{margin:4px 0 0;color:#e9ebee;font:900 1.55rem/1 Barlow Condensed;text-transform:uppercase}.machine-scrimmage-ready p{max-width:390px;margin:0;color:#7f858e;font-size:.64rem;line-height:1.5}.machine-scrimmage-recorder .machine-spray-picker{grid-template-columns:1fr}.machine-scrimmage-recorder .machine-spray-picker{grid-template-columns:minmax(230px,.72fr) minmax(340px,1.28fr);align-items:start}.spray-entry-controls{align-content:start;gap:15px!important}.spray-entry-controls>div:first-child,.spray-picker-heading{display:grid;gap:5px}.spray-entry-controls label{display:grid;gap:6px}.spray-entry-controls label>span,.contact-quality-picker>span{color:#858b94!important;font-size:.54rem!important;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.spray-entry-controls select{width:100%;min-height:44px;padding:0 38px 0 12px;color:#f3f4f6;background:#24272c;border:1px solid #3b3f47;border-radius:11px;font-weight:750}.contact-quality-picker{display:grid;gap:7px}.contact-quality-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.contact-quality-picker button{min-height:42px;color:#c9cdd2;background:#24272c;border:1px solid #3b3f47;border-radius:10px;font-size:.62rem;font-weight:900}.contact-quality-picker button.selected{color:#fff;border-color:#fff9;box-shadow:0 0 0 2px #ffffff18}.contact-quality-picker button.quality-soft.selected{background:#3f83d2}.contact-quality-picker button.quality-medium.selected{background:#c98a15}.contact-quality-picker button.quality-hard.selected{background:#d93430}.spray-picker-heading{margin-bottom:10px}.spray-picker-heading strong{color:#f1f3f5;font-size:.78rem}.spray-picker-heading span{color:#7f8690;font-size:.6rem}.machine-scrimmage-log{margin:0 18px 18px;overflow:hidden;background:#14171b;border:1px solid #30343a;border-radius:15px}.machine-scrimmage-log>div{min-height:50px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between}.machine-scrimmage-log>div button{min-height:33px;padding:0 10px;color:#ffabb0;background:#3b2024;border:1px solid #713139;border-radius:9px;font-size:.58rem;font-weight:850}.machine-scrimmage-log article{min-height:56px;padding:9px 13px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #2b2f35}.machine-scrimmage-log article>b{color:#777e87;font-size:.58rem}.machine-scrimmage-log article>span{display:grid;gap:3px}.machine-scrimmage-log article strong{font-size:.66rem}.machine-scrimmage-log article small{color:#777e87;font-size:.54rem}.machine-scrimmage-log article em{color:var(--red);font-size:.6rem;font-style:normal;font-weight:900}.machine-scrimmage-recorder>footer{padding:13px 18px;display:flex;justify-content:flex-end;gap:9px;background:#14171b;border-top:1px solid #30343a}.machine-scrimmage-recorder>footer>button{min-height:42px;padding:0 16px;color:#b9bec5;background:#292d33;border:1px solid #3d424a;border-radius:11px;font-weight:850}.machine-scrimmage-recorder>footer>.primary-button{color:#fff;background:var(--red);border-color:var(--red)}.analysis-pitcher-picker{min-width:0;position:relative;display:grid;gap:6px}.analysis-pitcher-picker>span{color:#858a93;font-size:.55rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.analysis-pitcher-trigger{width:100%;min-height:43px;padding:0 11px;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;color:#f3f4f6;background:#24272c;border:1px solid #393d45;border-radius:10px;text-align:left}.analysis-pitcher-trigger strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.analysis-pitcher-trigger>svg{color:#858b95}.analysis-pitcher-trigger>svg:last-child{transition:transform .16s ease}.analysis-pitcher-picker.open .analysis-pitcher-trigger{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 12%,transparent)}.analysis-pitcher-picker.open .analysis-pitcher-trigger>svg:last-child{transform:rotate(180deg)}.analysis-pitcher-menu{width:min(430px,calc(100vw - 32px));position:absolute;z-index:30;top:calc(100% + 8px);left:0;padding:10px;background:#171a1f;border:1px solid #3a3f47;border-radius:15px;box-shadow:0 22px 60px #000a}.analysis-pitcher-menu>label{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:9px;color:#8e949e;background:#23262c;border:1px solid #393e46;border-radius:11px}.analysis-pitcher-menu input{min-width:0;width:100%;color:#f4f5f7;background:transparent;border:0;outline:0;font:inherit;font-size:.72rem;font-weight:700}.analysis-pitcher-menu input::placeholder{color:#747b85}.analysis-pitcher-results{max-height:min(430px,55vh);margin-top:8px;overflow-y:auto;overscroll-behavior:contain}.analysis-pitcher-results h4{margin:12px 8px 5px;color:#717781;font-size:.5rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.analysis-pitcher-results>button{width:100%;min-height:51px;padding:7px 9px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;color:#e8eaed;background:transparent;border:0;border-radius:10px;text-align:left}.analysis-pitcher-results>button:hover,.analysis-pitcher-results>button.selected{background:#282c32}.analysis-pitcher-results>button.selected{color:#fff;box-shadow:inset 3px 0 var(--red)}.analysis-pitcher-results>button>i{width:34px;height:34px;display:grid;place-items:center;color:#ff969c;background:color-mix(in srgb,var(--red) 13%,#272a30);border-radius:9px;font-style:normal;font-size:.53rem;font-weight:900}.analysis-pitcher-results>button>span{min-width:0;display:grid;gap:3px}.analysis-pitcher-results>button strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.analysis-pitcher-results>button small{color:#7d838c;font-size:.52rem}.analysis-pitcher-results>button>svg{color:#55d58f}.analysis-pitcher-empty{padding:26px 12px;color:#7d838d;font-size:.63rem;text-align:center}.reports-scorecards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.reports-scorecards article{min-height:150px;padding:16px;display:grid;align-content:start;gap:7px;background:linear-gradient(145deg,#202328,#191b1f);border:1px solid #33373e;border-radius:16px}.reports-scorecards i{width:37px;height:37px;display:grid;place-items:center;color:#ff848b;background:color-mix(in srgb,var(--red) 15%,#292c32);border-radius:10px}.reports-scorecards span{margin-top:5px;color:#898e97;font-size:.55rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.reports-scorecards strong{font:900 2.25rem/.9 Barlow Condensed}.reports-scorecards small{color:#777c85;font-size:.58rem}.reports-main-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px}.report-panel{overflow:hidden;background:#191c20;border:1px solid #33373e;border-radius:17px}.report-panel>header{min-height:66px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #30343a}.report-panel>header h3{margin-top:4px;font:900 1.4rem/1 Barlow Condensed;text-transform:uppercase}.report-panel>header>b{padding:6px 9px;color:#9ba0a8;background:#25282d;border-radius:999px;font-size:.56rem}.report-command-chart{height:245px;padding:25px 16px 14px;display:flex;align-items:end;gap:8px}.report-command-chart>div{min-width:0;flex:1;display:grid;justify-items:center;gap:5px}.report-command-chart>div>span{width:100%;max-width:34px;height:150px;display:flex;align-items:end;overflow:hidden;background:#25282e;border-radius:8px}.report-command-chart i{width:100%;display:block;background:linear-gradient(to top,var(--red),color-mix(in srgb,var(--red) 55%,white));border-radius:8px}.report-command-chart strong{font-size:.6rem}.report-command-chart small{max-width:100%;overflow:hidden;color:#767b84;font-size:.47rem;text-overflow:ellipsis;white-space:nowrap}.report-ranking-list{min-height:245px;padding:8px;display:grid;align-content:start}.report-ranking-list>div:not(.report-empty){min-height:48px;padding:7px 8px;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid #292c31}.report-ranking-list>div:last-child{border-bottom:0}.report-ranking-list>div>i{width:26px;height:26px;display:grid;place-items:center;color:#ff8b91;background:#342428;border-radius:8px;font-style:normal;font-size:.58rem;font-weight:900}.report-ranking-list>div>span{min-width:0;display:grid;gap:3px}.report-ranking-list strong,.report-ranking-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-ranking-list strong{font-size:.67rem}.report-ranking-list small{color:#7e838c;font-size:.53rem}.report-ranking-list>div>b{color:#73dca2;font-size:.65rem}.report-ranking-list.losses>div>b{color:#ff7a81}.report-empty{min-height:180px;padding:24px;display:grid;place-items:center;align-content:center;gap:9px;color:#747a84;text-align:center}.report-empty span{max-width:280px;font-size:.66rem;line-height:1.5}.report-table-head,.report-table-row{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(85px,.6fr));align-items:center}.report-table-head{min-height:40px;padding:0 16px;color:#737883;background:#202328;font-size:.5rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.report-table-row{min-height:62px;padding:8px 16px;border-top:1px solid #292d32}.report-table-row>span{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 9px}.report-table-row>span i{width:34px;height:34px;grid-row:1 / 3;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:10px;font-style:normal;font-size:.55rem;font-weight:900}.report-table-row>span b{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.report-table-row>span small{color:#777c85;font-size:.52rem}.report-table-row>strong{color:#bec2c9;font-size:.65rem}.report-table-row>strong.positive{color:#72dda1}.report-table-row>strong.negative{color:#ff7980}.report-group-comparison>div{padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.report-group-comparison article{min-height:82px;padding:12px;display:grid;grid-template-columns:minmax(130px,1fr) repeat(3,auto);align-items:center;gap:16px;background:#22252a;border:1px solid #343840;border-radius:12px}.report-group-comparison article>span{min-width:0;display:grid;gap:4px}.report-group-comparison article>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-group-comparison article small{color:#7c818a;font-size:.52rem}.report-group-comparison article>div{display:grid;justify-items:end;gap:4px}.report-group-comparison article>div b{font:900 1.05rem/1 Barlow Condensed}.baseball-analysis-page{gap:20px}.analysis-heading{align-items:end}.analysis-sample-badge{min-width:158px;padding:12px 14px;display:flex;align-items:center;gap:10px;color:#ff9ba0;background:color-mix(in srgb,var(--red) 12%,#1c1f24);border:1px solid color-mix(in srgb,var(--red) 28%,#33373e);border-radius:14px}.analysis-sample-badge span{display:grid;gap:2px}.analysis-sample-badge strong{color:#fff;font:900 1.35rem/1 Barlow Condensed}.analysis-sample-badge small{color:#8b9099;font-size:.55rem;font-weight:800;text-transform:uppercase}.analysis-scorecards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.analysis-scorecards article{min-height:116px;padding:16px;display:grid;align-content:center;gap:7px;background:linear-gradient(145deg,#202328,#181b1f);border:1px solid #33373e;border-top:3px solid color-mix(in srgb,var(--team-primary) 75%,#fff);border-radius:16px}.analysis-scorecards span{color:#898e97;font-size:.54rem;font-weight:900;letter-spacing:.1em}.analysis-scorecards strong{overflow:hidden;font:900 2.15rem/.95 Barlow Condensed;text-overflow:ellipsis;white-space:nowrap}.analysis-scorecards small{overflow:hidden;color:#777c85;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.intersquad-hitter-results{overflow:hidden}.intersquad-hitter-results>header p{margin:4px 0 0;color:#7f858e;font-size:.58rem}.intersquad-hitter-head,.intersquad-hitter-results>article{min-height:54px;padding:8px 15px;display:grid;grid-template-columns:minmax(150px,1fr) repeat(6,58px);align-items:center;gap:7px;border-top:1px solid #2b2f35}.intersquad-hitter-head{min-height:38px;color:#737983;font-size:.5rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.intersquad-hitter-results>article strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.intersquad-hitter-results>article b{color:#b9bec6;font-size:.62rem}.analysis-all-time-bullpens{overflow:hidden;background:#191c20;border:1px solid #343840;border-radius:16px}.analysis-all-time-bullpens>summary{min-height:68px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.analysis-all-time-bullpens>summary::-webkit-details-marker{display:none}.analysis-all-time-bullpens>summary:after{content:"+";width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;color:#d7d9dd;background:#292d33;border:1px solid #3a3f47;border-radius:9px;font-size:1rem;font-weight:900}.analysis-all-time-bullpens[open]>summary:after{content:"−"}.analysis-all-time-bullpens>summary>span{min-width:0;display:grid;gap:4px}.analysis-all-time-bullpens>summary strong{font-size:.76rem}.analysis-all-time-bullpens>summary small{color:#7f848d;font-size:.55rem}.analysis-all-time-bullpens>summary>b{margin-left:auto;color:#aeb3bb;font-size:.63rem}.analysis-all-time-bullpens>div{max-height:430px;overflow-y:auto;border-top:1px solid #2d3137}.analysis-all-time-bullpens article{min-height:58px;padding:10px 16px;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:18px;border-bottom:1px solid #292d32}.analysis-all-time-bullpens article:last-child{border-bottom:0}.analysis-all-time-bullpens article>span{min-width:0;display:grid;gap:3px}.analysis-all-time-bullpens article strong{overflow:hidden;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.analysis-all-time-bullpens article small{color:#777d86;font-size:.52rem}.analysis-all-time-bullpens article>b{color:#b8bdc5;font-size:.6rem}@media(max-width:600px){.analysis-all-time-bullpens>summary{flex-wrap:wrap}.analysis-all-time-bullpens>summary>b{margin-left:0}.analysis-all-time-bullpens>summary:after{margin-left:auto}.analysis-all-time-bullpens article{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.analysis-all-time-bullpens article>b:last-child{grid-column:2}.analysis-pitch-table>.analysis-table-head,.analysis-pitch-table>button{grid-template-columns:minmax(105px,1fr) repeat(4,48px);gap:5px}}.pitch-heat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pitch-heat-card{--heat-rgb: 255, 88, 79;padding:17px;background:#191c20;border:1px solid #343840;border-radius:18px}.pitch-heat-card.heat-targets{--heat-rgb: 74, 145, 255}.pitch-heat-card.heat-results{--heat-rgb: 255, 165, 72}.pitch-heat-card.heat-misses{--heat-rgb: 255, 73, 81}.pitch-heat-card.heat-hits{--heat-rgb: 64, 203, 125}.pitch-heat-card>header{min-height:66px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pitch-heat-card>header span{color:rgb(var(--heat-rgb));font-size:.52rem;font-weight:900;letter-spacing:.13em}.pitch-heat-card>header h3{margin:5px 0 3px;font:900 1.45rem/1 Barlow Condensed;text-transform:uppercase}.pitch-heat-card>header p{color:#7f848d;font-size:.58rem}.pitch-heat-card>header>b{padding:6px 9px;color:rgb(var(--heat-rgb));background:rgba(var(--heat-rgb),.1);border-radius:999px;font-size:.55rem}.pitch-heat-summary{margin:12px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.pitch-heat-summary>span{min-width:0;padding:9px;display:grid;gap:4px;background:#22252a;border:1px solid #31353c;border-radius:10px}.pitch-heat-summary small{color:#7b8089;font-size:.47rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.pitch-heat-summary strong{overflow:hidden;color:rgb(var(--heat-rgb));font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.pitch-heat-zone{max-width:440px;margin:0 auto;padding:12px;display:grid;gap:7px;background:#121418;border:1px solid #30343b;border-radius:16px}.pitch-heat-row{display:grid;grid-template-columns:70px minmax(130px,1fr) 70px;gap:7px}.pitch-heat-row.middle{align-items:stretch}.pitch-heat-cell{min-height:54px;display:grid;place-items:center;align-content:center;gap:3px;color:#f5f6f7;background:rgba(var(--heat-rgb),var(--heat-intensity));border:1px solid rgba(var(--heat-rgb),calc(.16 + var(--heat-intensity)));border-radius:10px}.pitch-heat-cell strong{font-size:.72rem}.pitch-heat-cell span{color:#b9bdc4;font-size:.52rem;font-weight:800}.pitch-heat-cell.tall{min-height:182px}.pitch-heat-kzone{position:relative;min-height:182px;overflow:hidden;background:#16191d;border:2px solid #4b5059;border-radius:14px}.pitch-heat-kzone>.pitch-heat-cell{position:absolute;width:50%;height:50%;min-height:0;border-radius:0}.pitch-heat-kzone>.pitch-heat-cell.upper-left{top:0;left:0;padding-right:14%;padding-bottom:14%;clip-path:polygon(0 0,100% 0,100% 70%,70% 70%,70% 100%,0 100%)}.pitch-heat-kzone>.pitch-heat-cell.upper-right{top:0;right:0;padding-left:14%;padding-bottom:14%;clip-path:polygon(0 0,100% 0,100% 100%,30% 100%,30% 70%,0 70%)}.pitch-heat-kzone>.pitch-heat-cell.lower-left{bottom:0;left:0;padding-top:14%;padding-right:14%;clip-path:polygon(0 0,70% 0,70% 30%,100% 30%,100% 100%,0 100%)}.pitch-heat-kzone>.pitch-heat-cell.lower-right{right:0;bottom:0;padding-top:14%;padding-left:14%;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%,0 30%,30% 30%)}.pitch-heat-kzone>.pitch-heat-cell.kzone-corner{clip-path:none}.pitch-heat-kzone>.pitch-heat-cell.kzone-center{z-index:2;top:35%;left:35%;width:30%;height:30%;min-height:48px;background:linear-gradient(rgba(var(--heat-rgb),var(--heat-intensity)),rgba(var(--heat-rgb),var(--heat-intensity))),color-mix(in srgb,rgb(var(--heat-rgb)) 8%,#16191d);border:2px solid rgba(var(--heat-rgb),.72);border-radius:11px;box-shadow:0 4px 14px #0005}.player-command-profile{padding:20px;display:grid;gap:16px;overflow:hidden;background:linear-gradient(145deg,#1b1e23,#14171b);border:1px solid #32363e;border-radius:22px}.player-command-profile>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.player-command-profile>header h2{margin:5px 0 4px;font:900 clamp(1.75rem,4vw,2.45rem)/.95 "Barlow Condensed";text-transform:uppercase}.player-command-profile>header p{max-width:650px;margin:0;color:#858b95;font-size:.68rem;line-height:1.5}.player-command-sample{min-width:142px;padding:11px 13px;display:flex;align-items:center;gap:10px;color:color-mix(in srgb,var(--team-primary) 72%,white);background:color-mix(in srgb,var(--team-primary) 9%,#202329);border:1px solid color-mix(in srgb,var(--team-primary) 27%,#34383f);border-radius:14px}.player-command-sample span{display:grid;gap:2px}.player-command-sample strong{color:#fff;font:900 1.35rem/1 Barlow Condensed}.player-command-sample small{color:#858b94;font-size:.5rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.player-command-filters{padding:12px;display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.2fr) auto;align-items:end;gap:10px;background:#13161a;border:1px solid #2e3239;border-radius:15px}.player-command-filters label{display:grid;gap:6px}.player-command-filters label>span{color:#7f858e;font-size:.51rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.player-command-filters select{min-width:0;min-height:43px;padding:0 39px 0 12px;color:#f4f5f7;background:#22252a;border:1px solid #383c44;border-radius:10px;font:inherit;font-size:.68rem;font-weight:800}.player-command-filters button{min-height:43px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#c5c9cf;background:#272a30;border:1px solid #3a3e46;border-radius:10px;font-size:.65rem;font-weight:900}.player-command-scorecards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.player-command-scorecards article{min-height:102px;padding:14px;display:grid;align-content:center;gap:6px;background:#202328;border:1px solid #33373e;border-top:3px solid color-mix(in srgb,var(--team-primary) 72%,white);border-radius:14px}.player-command-scorecards span,.player-command-focus-grid small{color:#818791;font-size:.49rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.player-command-scorecards strong{overflow:hidden;font:900 1.85rem/.95 Barlow Condensed;text-overflow:ellipsis;white-space:nowrap}.player-command-scorecards small{overflow:hidden;color:#777d86;font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.player-command-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.player-command-focus-grid article{min-height:124px;padding:15px;display:grid;align-content:center;gap:7px;background:#202328;border:1px solid #343840;border-radius:14px}.player-command-focus-grid article.needs-work{background:linear-gradient(145deg,color-mix(in srgb,#ff5d62 12%,#202328),#202328);border-color:color-mix(in srgb,#ff5d62 35%,#343840)}.player-command-focus-grid article.strength{background:linear-gradient(145deg,color-mix(in srgb,#45ce83 10%,#202328),#202328);border-color:color-mix(in srgb,#45ce83 30%,#343840)}.player-command-focus-grid strong{font-size:.88rem}.player-command-focus-grid p{margin:0;color:#858b95;font-size:.59rem;line-height:1.5}.player-command-profile>.pitch-heat-grid{margin-top:2px}.player-hitting-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.player-hitting-stats article{min-height:132px;padding:20px;display:grid;align-content:center;gap:4px;background:linear-gradient(145deg,#1b1f24,#14171b);border:1px solid #30353d;border-radius:18px}.player-hitting-stats span{color:var(--team-primary);font-size:.58rem;font-weight:950;letter-spacing:.12em}.player-hitting-stats strong{color:#f5f6f7;font:900 2.45rem/.95 Barlow Condensed}.player-hitting-stats small{color:#7f8690;font-size:.62rem}.player-hitting-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:16px}.player-spray-card,.player-hit-pitches,.player-at-bat-history{overflow:hidden;background:#171a1f;border:1px solid #30353d;border-radius:21px}.player-spray-card{padding:20px}.player-spray-card>header,.player-at-bat-history>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.player-spray-card h2,.player-hit-pitches h2,.player-at-bat-history h2{margin:5px 0 0;color:#f3f4f6;font-size:1.28rem}.player-spray-card>header>b,.player-at-bat-history>header>b{color:#7e858f;font-size:.65rem}.player-spray-card .baseball-spray-field{width:min(100%,680px);margin:18px auto 0}.player-spray-card .spray-contact-marker{cursor:default}.player-spray-chart-wrap,.coach-spray-chart-wrap{display:grid}.spray-chart-edit-hint{margin:10px 0 0;color:#9ca2aa;font-size:.58rem;font-weight:750;text-align:center}.spray-chart-key{margin:14px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 15px}.spray-chart-key span{display:inline-flex;align-items:center;gap:6px;color:#9ca2aa;font-size:.58rem;font-weight:800}.spray-chart-key i{width:9px;height:9px;border-radius:50%}.spray-chart-key .quality-soft{background:#3f83d2}.spray-chart-key .quality-medium{background:#e0a229}.spray-chart-key .quality-hard{background:#e33a36}.spray-chart-key .quality-unknown{background:#747c86}.spray-outcome-summary{margin-top:14px;padding-top:13px;display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #2e333a}.spray-outcome-summary span{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:7px;color:#d7dade;background:#22262c;border:1px solid #343941;border-radius:99px}.spray-outcome-summary b{font-size:.57rem}.spray-outcome-summary small{min-width:18px;height:18px;display:grid;place-items:center;color:#fff;background:var(--team-primary);border-radius:50%;font-size:.48rem;font-weight:900}.spray-result-editor{margin-top:16px;padding:15px;display:grid;gap:13px;background:#20242a;border:1px solid color-mix(in srgb,var(--team-primary) 42%,#3a3f47);border-radius:15px;box-shadow:0 12px 28px #05060938}.spray-result-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.spray-result-editor>header>div{display:grid;gap:3px}.spray-result-editor>header span,.spray-result-editor>label>span,.spray-result-choice>span{color:var(--team-primary);font-size:.51rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.spray-result-editor>header strong{color:#f2f4f6;font-size:.8rem}.spray-result-editor>header small{color:#858c96;font-size:.57rem}.spray-result-editor>header>button{width:32px;height:32px;display:grid;place-items:center;color:#aeb4bc;background:#2b3037;border:1px solid #3e444d;border-radius:9px;cursor:pointer}.spray-result-editor>label{display:grid;gap:6px}.spray-result-editor select{width:100%;min-height:42px;padding:0 38px 0 11px;color:#f2f4f6;background:#292d33;border:1px solid #41464f;border-radius:10px;font-weight:750}.spray-result-choice{display:grid;gap:7px}.spray-result-choice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.spray-result-choice button{min-height:40px;color:#c9cdd3;background:#292d33;border:1px solid #41464f;border-radius:10px;font-weight:850;cursor:pointer}.spray-result-choice button.active{color:#fff;background:var(--team-primary);border-color:color-mix(in srgb,var(--team-primary) 70%,#fff)}.spray-result-editor>footer{display:flex;justify-content:flex-end;gap:8px}.spray-result-editor>footer>button{width:auto;min-height:41px;margin:0;padding:0 14px}.spray-result-editor>footer>button:first-child{color:#bcc1c8;background:transparent;border:1px solid #41464f;border-radius:10px;font-weight:800}.player-hit-pitches{padding:20px}.player-hit-pitches>div{margin-top:22px;display:grid;gap:15px}.player-hit-pitches>div>span{display:grid;grid-template-columns:minmax(80px,1fr) minmax(80px,2fr) 28px;align-items:center;gap:10px}.player-hit-pitches span b{color:#e8eaed;font-size:.68rem}.player-hit-pitches span i{height:7px;overflow:hidden;background:#292e35;border-radius:99px}.player-hit-pitches span em{height:100%;display:block;background:var(--team-primary);border-radius:inherit}.player-hit-pitches span strong{color:#f3f4f6;font-size:.7rem;text-align:right}.player-hit-pitches>p{margin:22px 0 0;color:#7f8690;font-size:.7rem;line-height:1.55}.player-at-bat-history>header{padding:19px 20px;border-bottom:1px solid #30353d}.player-at-bat-history>div{display:grid}.player-at-bat-history details{border-bottom:1px solid #2b3037}.player-at-bat-history details:last-child{border-bottom:0}.player-at-bat-history summary{min-height:86px;padding:13px 18px;display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:14px;list-style:none;cursor:pointer}.player-at-bat-history summary::-webkit-details-marker{display:none}.player-at-bat-history summary>div,.player-at-bat-history summary>span:not(.at-bat-result){display:grid;gap:4px}.player-at-bat-history summary>div strong{color:#f0f2f4;font-size:.78rem}.player-at-bat-history summary small{color:#7e858f;font-size:.6rem}.player-at-bat-history summary>span:not(.at-bat-result){min-width:105px;text-align:right}.player-at-bat-history summary>span:not(.at-bat-result) b{color:#cfd3d8;font-size:.66rem}.player-at-bat-history summary>svg{color:#747b85;transition:transform .18s ease}.player-at-bat-history details[open] summary>svg{transform:rotate(90deg)}.at-bat-result{width:45px;height:45px;display:grid;place-items:center;color:#d8dce1;background:#292e35;border-radius:13px;font-size:.66rem;font-weight:950}.at-bat-result.hit{color:#6fe0a0;background:#173a28}.at-bat-result.walk{color:#72b7ff;background:#172f49}.at-bat-result.strikeout{color:#ff858c;background:#401e23}.at-bat-pitch-list{padding:0 18px 15px 80px;display:grid}.at-bat-pitch-list article{min-height:54px;padding:8px 11px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;background:#121519;border-top:1px solid #292e35}.at-bat-pitch-list article:first-child{border-radius:12px 12px 0 0}.at-bat-pitch-list article:last-child{border-radius:0 0 12px 12px}.at-bat-pitch-list article>b{color:#737b85;font-size:.58rem}.at-bat-pitch-list article>span{display:grid;gap:2px}.at-bat-pitch-list article strong{color:#dfe2e6;font-size:.66rem}.at-bat-pitch-list article em{color:var(--team-primary);font-size:.62rem;font-style:normal;font-weight:900}.player-command-empty{min-height:250px;display:grid;place-items:center;align-content:center;gap:9px;color:#696f79;background:#15181c;border:1px dashed #383c44;border-radius:16px;text-align:center}.player-command-empty h3{margin:5px 0 0;color:#e6e8eb;font:900 1.55rem/1 Barlow Condensed;text-transform:uppercase}.player-command-empty p{max-width:430px;margin:0;color:#7f858e;font-size:.63rem;line-height:1.5}@media(max-width:900px){.player-command-scorecards{grid-template-columns:repeat(2,minmax(0,1fr))}.player-command-focus-grid,.player-hitting-overview{grid-template-columns:1fr}}@media(max-width:600px){.player-command-profile{padding:14px;gap:13px;border-radius:18px}.player-command-profile>header{align-items:flex-start;flex-direction:column}.player-command-sample{min-width:0;width:100%}.player-command-filters{grid-template-columns:1fr}.player-command-scorecards{grid-template-columns:repeat(2,minmax(0,1fr))}.player-command-scorecards article{min-height:94px;padding:12px}.player-command-focus-grid article{min-height:108px}.player-command-profile .pitch-heat-card{padding:13px}.player-command-profile .pitch-heat-summary{grid-template-columns:repeat(2,1fr)}.player-command-profile .pitch-heat-row{grid-template-columns:52px minmax(108px,1fr) 52px}.player-command-profile .pitch-heat-cell.tall,.player-command-profile .pitch-heat-kzone{min-height:166px}.player-hitting-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.player-hitting-stats article{min-height:104px;padding:15px}.player-hitting-stats strong{font-size:2rem}.player-spray-card,.player-hit-pitches{padding:14px}.player-at-bat-history summary{padding:11px;grid-template-columns:42px minmax(0,1fr) auto;gap:9px}.player-at-bat-history summary>span:not(.at-bat-result){display:none}.at-bat-result{width:40px;height:40px}.at-bat-pitch-list{padding:0 11px 11px}}.analysis-detail-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.analysis-table-head{display:grid;grid-template-columns:minmax(145px,1fr) repeat(3,80px);align-items:center;gap:10px}.analysis-pitch-table>.analysis-table-head,.analysis-pitch-table>button{display:grid;grid-template-columns:minmax(135px,1fr) repeat(4,68px);align-items:center;gap:8px}.analysis-table-head{min-height:38px;padding:0 14px;color:#727781;background:#202328;font-size:.48rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.analysis-pitch-table>button{width:100%;min-height:57px;padding:8px 14px;color:#e9eaec;background:transparent;border:0;border-top:1px solid #292d32;text-align:left}.analysis-pitch-table>button:hover{background:#22252a}.analysis-pitch-table>button>span{min-width:0;display:grid;gap:3px}.analysis-pitch-table>button strong{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.analysis-pitch-table>button small{color:#777c85;font-size:.5rem}.analysis-pitch-table>button>b{color:#b9bdc4;font-size:.62rem}.analysis-miss-list>div{padding:8px}.analysis-miss-list>div>article{min-height:52px;padding:7px 8px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #292d32}.analysis-miss-list>div>article>i{width:27px;height:27px;display:grid;place-items:center;color:#ff858c;background:#38262a;border-radius:8px;font-style:normal;font-size:.55rem;font-weight:900}.analysis-miss-list>div>article>span{min-width:0;display:grid;gap:3px}.analysis-miss-list strong,.analysis-miss-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-miss-list strong{font-size:.64rem}.analysis-miss-list small{color:#797e87;font-size:.5rem}.analysis-miss-list>div>article>b{color:#ff858c;font-size:.66rem}.analysis-empty{min-height:360px;display:grid;place-items:center;align-content:center;gap:10px;color:#737984;background:#191c20;border:1px dashed #3b3f47;border-radius:18px;text-align:center}.analysis-empty h3{color:#e7e8ea;font:900 1.6rem/1 Barlow Condensed;text-transform:uppercase}.analysis-empty p{max-width:440px;font-size:.65rem;line-height:1.5}.practice-builder-page{gap:22px}.practice-builder-heading h2{max-width:900px}.practice-builder-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;background:linear-gradient(135deg,#1b1e23,#15171b);border:1px solid #30343a;border-radius:18px}.practice-builder-summary>div{min-height:88px;padding:18px 20px;display:flex;align-items:center;gap:13px;border-left:1px solid #30343a}.practice-builder-summary>div:first-child{border-left:0}.practice-builder-summary svg{color:var(--red)}.practice-builder-summary span{display:grid;gap:3px}.practice-builder-summary strong{font:900 1.7rem/1 Barlow Condensed}.practice-builder-summary small{color:#858a93;font-size:.67rem}.practice-builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.practice-section-tabs{min-width:min(100%,510px);padding:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:#1c1f24;border:1px solid #30343a;border-radius:13px}.practice-section-tabs button{min-height:40px;padding:0 14px;color:#9297a1;background:transparent;border:0;border-radius:9px;font-weight:800}.practice-section-tabs button.active{color:#fff;background:var(--red);box-shadow:0 8px 20px color-mix(in srgb,var(--red) 22%,transparent)}.practice-builder-toolbar .baseball-search{max-width:440px}.practice-plan-grid,.practice-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.practice-plan-sections{display:grid;gap:18px}.past-practices-folder{overflow:hidden;background:#191c20;border:1px solid #343840;border-radius:18px}.past-practices-toggle{width:100%;min-height:76px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#eef0f3;background:transparent;border:0;text-align:left;cursor:pointer}.past-practices-toggle>span{display:flex;align-items:center;gap:11px}.past-practices-toggle i{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;color:#ff8a91;background:color-mix(in srgb,var(--red) 16%,#25282e);border-radius:11px}.past-practices-toggle>span>span{display:grid;gap:3px}.past-practices-toggle strong{font-size:.75rem}.past-practices-toggle small{color:#858a93;font-size:.58rem}.past-practices-toggle>span:last-child b{min-width:28px;height:28px;display:grid;place-items:center;color:#c6c9cf;background:#25282d;border-radius:999px;font-size:.58rem}.past-practices-toggle svg{color:#858a93;transition:transform .18s ease}.past-practices-folder.expanded .past-practices-toggle svg{transform:rotate(180deg)}.past-practice-grid{padding:16px;border-top:1px solid #30343a}.practice-plan-card,.practice-activity-grid>article{min-width:0;overflow:hidden;background:linear-gradient(145deg,#1e2126,#17191d);border:1px solid #33373e;border-radius:18px}.practice-plan-card>header,.practice-activity-grid>article>header{min-height:55px;padding:12px 15px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #30343a}.practice-plan-card>header i,.practice-activity-grid>article>header i{width:34px;height:34px;display:grid;place-items:center;color:#ff8a91;background:color-mix(in srgb,var(--red) 16%,#25282e);border-radius:10px}.practice-plan-card>header span,.practice-activity-grid>article>header span{overflow:hidden;color:#8d929b;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.practice-plan-card>header b,.practice-activity-grid>article>header b{color:#c6c9cf;font-size:.62rem}.practice-plan-card-body{width:100%;min-height:220px;padding:20px;display:flex;flex-direction:column;align-items:stretch;color:inherit;background:transparent;border:0;text-align:left}.practice-plan-card-body h3,.practice-activity-grid h3{font:900 1.65rem/1 Barlow Condensed;text-transform:uppercase}.practice-plan-card-body>p,.practice-activity-grid>article>p{margin-top:7px;color:#8a8f98;font-size:.72rem;line-height:1.45}.practice-activity-grid>article>p{white-space:pre-line}.practice-plan-facts{margin-top:20px;display:grid;gap:8px}.practice-plan-facts span{display:flex;align-items:center;gap:7px;color:#b7bbc2;font-size:.64rem}.practice-plan-facts svg{color:#737983}.practice-time-band{margin-top:auto;padding-top:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.practice-time-band span{height:1px;background:#3a3e45;font-size:0}.practice-time-band strong{font:900 1.2rem/1 Barlow Condensed}.practice-plan-card>footer,.practice-activity-grid>article>footer{padding:10px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;background:#15171a;border-top:1px solid #30343a}.practice-plan-card>footer button,.practice-activity-grid>article>footer button{min-height:35px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;color:#b7bbc3;background:transparent;border:0;border-radius:8px;font-size:.61rem;font-weight:800}.practice-plan-card>footer button:hover,.practice-activity-grid>article>footer button:hover{color:#fff;background:#282b31}.practice-plan-card>footer .danger-link,.practice-activity-grid>article>footer .danger-link{margin-left:auto;color:#ff737b}.practice-activity-grid>article{min-height:250px;display:flex;flex-direction:column}.practice-activity-grid>article>h3,.practice-activity-grid>article>p,.practice-activity-grid>article>div{margin-inline:18px}.practice-activity-grid>article>h3{margin-top:18px}.practice-activity-grid>article>div{margin-top:auto;padding-block:18px;display:flex;gap:8px;flex-wrap:wrap}.practice-activity-grid>article>div span{padding:6px 9px;color:#aeb2ba;background:#26292f;border-radius:999px;font-size:.58rem}.practice-builder-empty{min-height:300px;grid-column:1 / -1;display:grid;place-items:center;align-content:center;gap:10px;color:#737984;background:#181a1e;border:1px dashed #3a3e46;border-radius:18px;text-align:center}.practice-builder-empty h3{color:#e8e9ec;font:900 1.45rem/1 Barlow Condensed;text-transform:uppercase}.practice-builder-empty p{max-width:430px;color:#858a94;font-size:.72rem}.practice-builder-empty button{min-height:38px;padding:0 14px;color:#fff;background:var(--red);border:0;border-radius:9px;font-weight:800}.practice-builder-toolbar-actions{display:flex;align-items:center;gap:10px;min-width:0}.practice-activity-library{display:grid;gap:26px}.activity-library-section{display:grid;gap:13px}.activity-library-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.activity-library-section-heading h3{margin-top:3px;font:900 1.55rem/1 Barlow Condensed;text-transform:uppercase}.activity-library-section-heading p{margin-top:6px;color:#858a94;font-size:.68rem}.practice-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.practice-preset-grid>article{min-width:0;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(145deg,#211d20,#17191d);border:1px solid color-mix(in srgb,var(--red) 34%,#33373e);border-radius:18px}.practice-preset-grid>article>header{min-height:55px;padding:12px 15px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;background:color-mix(in srgb,var(--red) 7%,#1c1e22);border-bottom:1px solid #363037}.practice-preset-grid>article>header i{width:34px;height:34px;display:grid;place-items:center;color:#ff8a91;background:color-mix(in srgb,var(--red) 17%,#25282e);border-radius:10px}.practice-preset-grid>article>header span{overflow:hidden;color:#d58c91;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap}.practice-preset-grid>article>header b{color:#c6c9cf;font-size:.62rem}.practice-preset-grid>article>h3{margin:17px 18px 0;font:900 1.55rem/1 Barlow Condensed;text-transform:uppercase}.practice-preset-grid>article>p{margin:7px 18px 0;color:#8a8f98;font-size:.68rem;line-height:1.4}.practice-preset-grid ol{margin:15px 18px 18px;padding:0;display:grid;gap:7px;list-style:none}.practice-preset-grid li{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;color:#c4c7cd;font-size:.64rem}.practice-preset-grid li b{width:24px;height:24px;display:grid;place-items:center;color:#ff9aa0;background:color-mix(in srgb,var(--red) 14%,#26292f);border-radius:7px}.practice-preset-grid li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-preset-grid>article>footer{margin-top:auto;padding:10px;display:flex;align-items:center;gap:5px;background:#15171a;border-top:1px solid #30343a}.practice-preset-grid>article>footer button{min-height:35px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;color:#b7bbc3;background:transparent;border:0;border-radius:8px;font-size:.61rem;font-weight:800}.practice-preset-grid>article>footer .danger-link{margin-left:auto;color:#ff737b}.practice-builder-empty.compact{min-height:240px}.practice-editor-form{max-height:calc(100vh - 105px);padding:18px;display:grid;gap:16px;overflow-y:auto;background:#111316}.practice-editor-details,.practice-timeline-builder,.practice-coach-notes{padding:18px;background:#1a1d21;border:1px solid #33373e;border-radius:16px}.practice-editor-stats{margin-top:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.practice-editor-stats>div{min-height:72px;padding:13px 15px;display:grid;align-content:center;gap:5px;background:#24272c;border:1px solid #373b42;border-radius:12px}.practice-editor-stats span{color:#818690;font-size:.55rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.practice-editor-stats strong{font:900 1.15rem/1 Barlow Condensed}.practice-overall-audience{margin-top:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.practice-overall-audience>span{flex-basis:100%}.practice-overall-audience label{min-height:36px;padding:0 12px;display:flex;align-items:center;gap:7px;color:#999ea7;background:#25282e;border:1px solid #373b42;border-radius:999px;font-size:.62rem;font-weight:800;cursor:pointer}.practice-overall-audience label.selected{color:#fff;background:color-mix(in srgb,var(--red) 25%,#24272c);border-color:color-mix(in srgb,var(--red) 65%,#3a3d44)}.practice-overall-audience input{accent-color:var(--red)}.practice-audience-mode{width:min(100%,360px);flex:0 0 100%}.practice-individual-audience{width:100%;display:grid;gap:9px}.practice-overall-audience .practice-individual-audience .calendar-player-search{width:100%;min-height:44px;padding:0 12px;border-radius:11px}.practice-attendance-mode .calendar-segmented{width:min(100%,430px);grid-template-columns:repeat(2,minmax(0,1fr))}.practice-activity-audience{width:min(560px,75vw);padding:8px;display:grid;gap:8px;background:#1b1e22}.practice-activity-audience .assignment-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-activity-audience .calendar-player-picker{max-height:190px;grid-template-columns:repeat(2,minmax(0,1fr))}.practice-block-fields .practice-activity-audience .calendar-player-search{min-height:42px;padding:0 10px;display:flex;align-items:center;gap:7px}.practice-block-fields .practice-activity-audience .calendar-player-search input{min-height:0;padding:0;color:#fff;background:transparent;border:0;border-radius:0;box-shadow:none}.practice-block-fields .practice-activity-audience .calendar-player-picker button{min-height:44px;display:grid;grid-template-columns:30px minmax(0,1fr) 16px}.practice-individual-audience .calendar-player-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.practice-attendance-mode{margin-top:14px;display:grid;gap:8px}.practice-attendance-mode .attendance-mode-segmented{width:min(100%,420px);grid-template-columns:repeat(2,minmax(0,1fr))}.practice-timeline-builder>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.practice-timeline-builder>header h3{margin-top:4px;font:900 1.55rem/1 Barlow Condensed;text-transform:uppercase}.practice-timeline-builder>header p{margin-top:5px;color:#858a94;font-size:.68rem}.practice-timeline-builder>header>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.practice-print-group-toolbar{margin-top:14px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#1b1e22;border:1px solid #343840;border-radius:12px}.practice-print-group-toolbar>span{display:flex;align-items:center;gap:10px;color:#ff8a91}.practice-print-group-toolbar>span>span{display:grid;gap:3px}.practice-print-group-toolbar strong{color:#eef0f3;font-size:.65rem}.practice-print-group-toolbar small{color:#858a93;font-size:.56rem}.practice-print-group-toolbar>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.practice-print-group-toolbar button{min-height:34px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:var(--red);border:1px solid color-mix(in srgb,var(--red) 75%,#fff);border-radius:9px;font-size:.59rem;font-weight:800}.practice-print-group-toolbar button.ungroup{color:#f1f2f4;background:#292c32;border-color:#444951}.practice-print-group-toolbar button:disabled{opacity:.38;cursor:not-allowed}.practice-block-editor-list{margin-top:15px;display:grid;gap:10px}.practice-block-editor{padding:12px;display:grid;grid-template-columns:105px minmax(0,1fr) 82px;align-items:stretch;gap:12px;background:#22252a;border:1px solid #3b3f47;border-radius:14px}.practice-block-editor.group-selected{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 13%,transparent)}.practice-block-editor.print-grouped{border-left:4px solid var(--red)}.practice-block-time{padding:12px;display:grid;place-items:center;align-content:center;gap:5px;color:#fff;background:linear-gradient(155deg,color-mix(in srgb,var(--red) 78%,#272a30),#24272d);border-radius:11px;text-align:center}.practice-block-time span{font:900 1.65rem/1 Barlow Condensed;text-transform:uppercase}.practice-block-time small{color:#ffffffb3;font-size:.5rem;font-weight:900;letter-spacing:.12em}.practice-block-time b{max-width:90px;color:#ffffffd1;font-size:.54rem;line-height:1.35}.practice-block-editor.no-time{grid-template-columns:minmax(0,1fr) 82px}.practice-concurrent-set{overflow:visible;background:linear-gradient(145deg,color-mix(in srgb,var(--red) 8%,#202328),#1f2227);border:1px solid color-mix(in srgb,var(--red) 48%,#3b3f47);border-radius:16px}.practice-concurrent-set>header{padding:12px 14px;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;background:color-mix(in srgb,var(--red) 7%,transparent);border-bottom:1px solid color-mix(in srgb,var(--red) 28%,#3b3f47)}.practice-concurrent-position{display:grid;gap:2px}.practice-concurrent-set>header span{color:#ff7b83;font-size:.5rem;font-weight:900;letter-spacing:.12em}.practice-concurrent-set>header strong{font:900 1.35rem/1 Barlow Condensed;text-transform:uppercase}.practice-concurrent-copy{display:grid;gap:3px}.practice-concurrent-set>header b{font-size:.7rem}.practice-concurrent-set>header small{color:#8f959f;font-size:.57rem}.practice-concurrent-move{display:flex;align-items:center;gap:7px}.practice-concurrent-move button{width:36px;height:36px;display:grid;place-items:center;color:#f5f6f8;background:color-mix(in srgb,var(--red) 42%,#292c32);border:1px solid color-mix(in srgb,var(--red) 62%,#444951);border-radius:9px}.practice-concurrent-move button:hover:not(:disabled){background:color-mix(in srgb,var(--red) 72%,#292c32)}.practice-concurrent-move button:disabled{opacity:.28;cursor:not-allowed}.practice-concurrent-set>div{padding:10px;display:grid;gap:8px}.practice-concurrent-set .practice-block-editor{background:#25282e;border-color:#3c4048;box-shadow:0 3px 10px #0000001c}.practice-block-fields{display:grid;grid-template-columns:1.6fr 1fr .75fr .75fr;gap:9px}.practice-block-fields label{min-width:0;display:grid;align-content:start;gap:5px}.practice-block-fields label>span{color:#858a94;font-size:.52rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.practice-block-group-field{min-width:0;display:grid;align-content:start;gap:5px}.practice-block-group-field>span{color:#858a94;font-size:.52rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.practice-block-group-field details{position:relative;min-width:0}.practice-block-group-field summary{min-height:39px;padding:8px 30px 8px 10px;overflow:hidden;color:#f5f5f6;background:linear-gradient(180deg,#22252a,#1b1d21);border:1px solid #42464e;border-radius:11px;font-size:.68rem;line-height:21px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;list-style:none}.practice-block-group-field summary::-webkit-details-marker{display:none}.practice-block-group-field summary:after{content:"⌄";position:absolute;right:11px;top:8px;color:#8e949e;font-size:1rem}.practice-block-group-field details[open] summary{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 12%,transparent)}.practice-block-group-options{position:absolute;z-index:8;top:calc(100% + 5px);left:0;width:min(340px,calc(100vw - 56px));max-height:245px;padding:7px;overflow-y:auto;display:grid;gap:4px;background:#1f2227f5;border:1px solid #4b5059;border-radius:15px;box-shadow:0 22px 50px #0000007a,inset 0 1px #ffffff0d;backdrop-filter:blur(22px) saturate(1.2)}.practice-block-fields .practice-block-group-options label,.practice-block-fields .practice-block-group-options button{min-height:38px;padding:8px 10px;display:flex;grid-template-columns:none;align-items:center;justify-content:flex-start;gap:9px;color:#c5c8ce;background:transparent;border:0;border-radius:9px;font-size:.64rem;font-weight:750;text-align:left;cursor:pointer}.practice-block-group-options label:hover,.practice-block-group-options label.selected,.practice-block-group-options button:hover,.practice-block-group-options button.selected{color:#fff;background:color-mix(in srgb,var(--red) 22%,#292c32)}.practice-block-fields .practice-block-group-options input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--red);box-shadow:none}.practice-block-fields input,.practice-block-fields select,.practice-block-fields textarea,.practice-activity-picker input{width:100%;min-height:39px;padding:8px 10px;color:#f5f5f6;background:#17191d;border:1px solid #3b3f47;border-radius:9px;outline:0}.practice-block-fields input:focus,.practice-block-fields select:focus,.practice-block-fields textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 12%,transparent)}.practice-block-fields textarea{min-height:64px;resize:vertical}.practice-number-input{position:relative}.practice-number-input input{padding-right:34px}.practice-number-input b{position:absolute;right:9px;top:50%;color:#6f747e;font-size:.52rem;transform:translateY(-50%)}.practice-wide-field{grid-column:1 / -1}.practice-block-side{display:grid;justify-items:center;align-content:center;gap:11px;border-left:1px solid #3a3e45}.practice-block-side>span{color:#656b74;font:900 1.2rem/1 Barlow Condensed}.practice-block-side label{display:grid;justify-items:center;gap:4px;color:#969ba4;font-size:.51rem}.practice-block-side input{accent-color:var(--red)}.practice-block-side .practice-print-group-select{padding:5px 6px;color:#d8dbe0;background:#2b2e34;border:1px solid #41454d;border-radius:8px;cursor:pointer}.practice-block-side .practice-print-group-select input{width:16px;height:16px}.practice-print-group-badge{max-width:68px;padding:4px 6px;color:#ff9aa0;background:color-mix(in srgb,var(--red) 13%,#282b31);border:1px solid color-mix(in srgb,var(--red) 36%,#41454d);border-radius:999px;font-size:.46rem;font-weight:900;line-height:1.2;text-align:center;text-transform:uppercase}.practice-block-side button{width:34px;height:34px;display:grid;place-items:center;color:#ff747c;background:#342327;border:0;border-radius:9px}.practice-block-side button.concurrent{color:#fff;background:color-mix(in srgb,var(--red) 72%,#292c32)}.practice-block-side button.reorder{color:#d9dce2;background:#2d3036}.practice-block-side button.reorder:hover:not(:disabled){color:#fff;background:color-mix(in srgb,var(--red) 58%,#2d3036)}.practice-block-side button:disabled{opacity:.3;cursor:not-allowed}html[data-theme=light] .practice-block-group-field summary{color:#20242a;background:#fff;border-color:#d7dce2}html[data-theme=light] .practice-block-group-options{background:#fff;border-color:#d7dce2;box-shadow:0 16px 32px #1e273229}html[data-theme=light] .practice-block-group-options :is(label,button){color:#555d68}html[data-theme=light] .practice-block-group-options :is(label,button).selected,html[data-theme=light] .practice-block-group-options :is(label,button):hover{color:#17191d}.practice-add-first{min-height:145px;display:grid;place-items:center;align-content:center;gap:6px;color:#8f949d;background:#202328;border:1px dashed #484c54;border-radius:13px}.practice-add-first strong{color:#e8e9eb}.practice-add-first span{font-size:.65rem}.practice-coach-notes textarea{min-height:88px}.practice-editor-footer{position:sticky;bottom:-18px;z-index:3;margin:0 -18px -18px;padding:13px 18px max(13px,env(safe-area-inset-bottom));display:flex;justify-content:flex-end;gap:8px;background:#111316f5;border-top:1px solid #33373e;backdrop-filter:blur(16px)}.practice-save-status{margin-right:auto;align-self:center;color:#72d99f;font-size:.58rem;font-weight:800}.practice-save-draft{border-color:color-mix(in srgb,var(--red) 45%,#454952)}.practice-picker-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#030406b8;backdrop-filter:blur(8px)}.practice-activity-picker{width:min(720px,100%);max-height:min(720px,calc(100vh - 40px));padding:18px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:13px;background:#191c20;border:1px solid #3a3e46;border-radius:18px;box-shadow:0 28px 70px #0000007a}.practice-activity-picker>header{display:flex;align-items:center;justify-content:space-between}.practice-activity-picker h3{margin-top:3px;font:900 1.55rem/1 Barlow Condensed;text-transform:uppercase}.practice-activity-picker>header button{width:36px;height:36px;display:grid;place-items:center;color:#aaaeb6;background:#272a30;border:0;border-radius:10px}.practice-picker-options{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#22252a;border:1px solid #353941;border-radius:11px}.practice-picker-option-list{display:grid;gap:9px}.practice-picker-options label{display:flex;align-items:center;gap:10px;cursor:pointer}.practice-picker-options label+label{padding-top:9px;border-top:1px solid #353941}.practice-picker-options input{width:18px;height:18px;accent-color:var(--red)}.practice-picker-options input:disabled{opacity:.45;cursor:not-allowed}.practice-picker-options span{display:grid;gap:3px}.practice-picker-options strong{font-size:.68rem}.practice-picker-options small{color:#858a93;font-size:.56rem}.practice-picker-options>b{color:#ff858c;font-size:.62rem;white-space:nowrap}.practice-picker-scroll{min-height:0;display:grid;gap:15px;overflow-y:auto;padding-right:3px}.practice-picker-presets{display:grid;gap:8px}.practice-picker-presets h4{color:#ff8a91;font-size:.59rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.practice-picker-presets>button{min-height:68px;padding:11px 13px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;color:#fff;background:linear-gradient(120deg,color-mix(in srgb,var(--red) 12%,#23262b),#23262b);border:1px solid color-mix(in srgb,var(--red) 42%,#353941);border-radius:11px;text-align:left}.practice-picker-presets>button i{width:38px;height:38px;display:grid;place-items:center;color:#ff9299;background:color-mix(in srgb,var(--red) 17%,#2b292d);border-radius:10px}.practice-picker-presets>button span{min-width:0;display:grid;gap:4px}.practice-picker-presets>button small{overflow:hidden;color:#999ea7;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.practice-picker-presets>button:hover,.practice-picker-presets>button.selected{border-color:var(--red);background:linear-gradient(120deg,color-mix(in srgb,var(--red) 24%,#292c32),#292c32);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 22%,transparent)}.practice-picker-list{display:grid;gap:8px}.practice-picker-list>button{min-height:64px;padding:10px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;color:#fff;background:#23262b;border:1px solid #353941;border-radius:11px;text-align:left}.practice-picker-list>button:hover,.practice-picker-list>button.selected{border-color:var(--red);background:#292c32}.practice-picker-list i{width:38px;height:38px;display:grid;place-items:center;color:#ff858c;background:#38262a;border-radius:10px}.practice-picker-list span{min-width:0;display:grid;gap:4px}.practice-picker-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-picker-list small{color:#858a93;font-size:.58rem}.practice-picker-list>p{padding:35px;color:#858a93;text-align:center}.practice-activity-picker>footer{display:flex;justify-content:flex-end;gap:8px}.activity-preset-editor{min-height:0;flex:1 1 0;padding:18px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;overflow:hidden}.activity-preset-details{display:grid;grid-template-columns:1fr 1fr;gap:14px}.activity-preset-details>div{grid-column:1 / -1}.activity-preset-layout{width:min(100%,520px);margin-top:8px}.activity-preset-layout button{display:flex;align-items:center;justify-content:center;gap:7px}.activity-preset-help{display:block;margin-top:7px;color:#858a93;font-size:.59rem}.activity-preset-composer{min-height:0;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:14px}.activity-preset-composer>div{min-width:0;min-height:0;height:100%;max-height:100%;padding:14px;overflow:hidden;display:grid;align-content:stretch;gap:11px;background:#17191d;border:1px solid #33373e;border-radius:15px}.activity-preset-composer>div:first-child{grid-template-rows:auto minmax(0,1fr)}.activity-preset-composer>div:last-child{grid-template-rows:auto auto minmax(0,1fr)}.activity-preset-composer>div>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.activity-preset-composer>div>header strong,.activity-preset-composer>div>header small{color:#9297a0;font-size:.59rem}.activity-preset-selected,.activity-preset-available{min-height:0;width:100%;padding:0 4px 2px 0;display:grid;align-content:start;gap:7px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}.activity-preset-editor>.creator-actions{position:relative;z-index:2;min-height:63px;margin-top:0;background:#17191d}.activity-preset-selected article{min-height:60px;padding:8px;display:grid;grid-template-columns:30px minmax(0,1fr) 30px 30px 30px;align-items:center;gap:6px;background:#22252a;border:1px solid #363a42;border-radius:11px}.activity-preset-selected article>b{width:28px;height:28px;display:grid;place-items:center;color:#ff9298;background:color-mix(in srgb,var(--red) 15%,#292c31);border-radius:8px}.activity-preset-selected article>span{min-width:0;display:grid;gap:3px}.activity-preset-selected article>span strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.activity-preset-selected article>span small{color:#858a93;font-size:.55rem}.activity-preset-selected article>button{width:30px;height:30px;display:grid;place-items:center;color:#afb3bb;background:#2a2d33;border:0;border-radius:8px}.activity-preset-selected article>button.danger-link{color:#ff7e86}.activity-preset-selected article>button:disabled{opacity:.28}.activity-preset-empty{min-height:270px;display:grid;place-items:center;align-content:center;gap:10px;color:#7f848d;border:1px dashed #383c44;border-radius:12px;text-align:center}.activity-preset-empty span{max-width:250px;font-size:.63rem;line-height:1.45}.activity-preset-available>button{min-height:60px;padding:9px 10px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;color:#fff;background:#22252a;border:1px solid #363a42;border-radius:10px;text-align:left}.activity-preset-available>button:hover{border-color:var(--red)}.activity-preset-available>button i{width:34px;height:34px;display:grid;place-items:center;color:#ff8d94;background:#38262a;border-radius:9px}.activity-preset-available>button span{min-width:0;display:grid;gap:3px}.activity-preset-available>button strong{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.activity-preset-available>button small{color:#858a93;font-size:.55rem}.activity-preset-available>p{padding:28px 10px;color:#858a93;font-size:.63rem;text-align:center}@media(max-width:1100px){.analysis-scorecards{grid-template-columns:repeat(2,minmax(0,1fr))}.intersquad-hitter-results{overflow-x:auto}.intersquad-hitter-head,.intersquad-hitter-results>article{min-width:610px}.pitch-heat-grid{grid-template-columns:1fr}.reports-scorecards{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-main-grid{grid-template-columns:1fr 1fr}.report-trend-panel{grid-column:1 / -1}.report-group-comparison>div{grid-template-columns:1fr}.practice-builder-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-builder-summary>div:nth-child(3){border-left:0;border-top:1px solid #30343a}.practice-builder-summary>div:nth-child(4){border-top:1px solid #30343a}.practice-builder-summary>div:nth-child(5){border-left:0;border-top:1px solid #30343a}.practice-plan-grid,.practice-activity-grid,.practice-preset-grid,.practice-block-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-filter-bar{grid-template-columns:minmax(220px,1fr) 155px 155px auto}.team-group-grid,.template-card-grid,.library-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pitch-script-row{grid-template-columns:76px repeat(4,minmax(95px,1fr))}.pitch-note{grid-column:2 / -1}.required-pitch{grid-column:2}.pitch-script-row .row-order-tools{grid-column:3 / -1;justify-content:flex-end}.web-calendar-layout{grid-template-columns:1fr}.selected-day-events>article{grid-template-columns:5px minmax(180px,1fr) 62px auto 142px}.baseball-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.baseball-table-head,.baseball-table-row{grid-template-columns:minmax(180px,1.3fr) .55fr .75fr .8fr auto}.baseball-table-head span:last-child,.baseball-table-row code{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.dashboard-insight-grid{grid-template-columns:1fr 1fr}.attention-card{grid-column:1 / -1}.program-grid{grid-template-columns:1fr}.workout-detail-hero{align-items:flex-start;flex-direction:column}.detail-scoreboard{width:100%;min-width:0}.block-field-grid,.class-grid,.class-roster-grid,.assignment-choice-grid,.nested-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.analysis-detail-grid,.collection-method-builder{grid-template-columns:1fr}.strength-entry-heading{align-items:flex-start}.entry-day-summary{width:100%}.entry-workout-rail>button{min-width:min(280px,80vw)}.reports-filter-bar{grid-template-columns:1fr 1fr}.machine-scrimmage-grid,.machine-scrimmage-recorder .machine-spray-picker{grid-template-columns:1fr}.reports-scorecards{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-main-grid{grid-template-columns:1fr}.report-trend-panel{grid-column:auto}.report-table-head{display:none}.report-table-row{grid-template-columns:minmax(170px,1fr) repeat(4,auto);gap:12px}.practice-builder-toolbar{align-items:stretch;flex-direction:column}.practice-builder-toolbar .baseball-search{max-width:none}.practice-plan-grid,.practice-activity-grid,.practice-preset-grid,.activity-preset-composer{grid-template-columns:1fr}.activity-preset-composer{overflow:visible}.activity-preset-composer>div{height:auto;max-height:430px;overflow:hidden}.creator-modal.activity-preset-modal{height:calc(100vh - 20px)}.activity-preset-editor{display:flex;flex-direction:column;overflow-y:auto}.practice-timeline-builder>header{align-items:stretch;flex-direction:column}.practice-print-group-toolbar{align-items:stretch;flex-direction:column}.practice-print-group-toolbar>div{justify-content:stretch}.practice-print-group-toolbar button{flex:1}.practice-block-editor{grid-template-columns:88px minmax(0,1fr)}.practice-block-side{grid-column:1 / -1;padding-top:10px;grid-template-columns:repeat(8,auto);justify-content:end;border-left:0;border-top:1px solid #3a3e45}.roster-filter-bar{grid-template-columns:1fr 1fr}.roster-filter-bar .baseball-search{grid-column:1 / -1}.roster-clear-filters{min-height:46px;grid-column:1 / -1}.template-library-toolbar{align-items:stretch;flex-direction:column}.template-section-tabs,.template-search{width:100%}.strength-template-search-row{align-items:stretch;flex-direction:column}.template-card-grid{grid-template-columns:1fr}.drill-field-grid{grid-template-columns:1fr 1fr}.drill-instructions{grid-column:1 / -1}.calendar-page-heading{align-items:flex-start}.calendar-heading-actions{width:100%}.calendar-heading-actions button{flex:1}.calendar-event-form{grid-template-columns:1fr}.assignment-card-web{grid-column:auto}.calendar-player-picker{grid-template-columns:repeat(2,1fr)}.selected-day-events>article{grid-template-columns:5px minmax(0,1fr) auto}.event-audience,.event-badges{grid-column:2}.event-actions{grid-column:3;grid-row:1 / 4;flex-direction:column}.upcoming-game-lineups>div{grid-template-columns:1fr}.game-lineup-content{grid-template-columns:1fr}.starting-nine-editor{grid-column:auto}.starting-nine-list{grid-template-columns:repeat(2,minmax(0,1fr))}.baseball-hero{align-items:flex-start;flex-direction:column}.baseball-hero-date{min-width:0;width:100%;text-align:left}.baseball-dashboard-grid,.template-web-columns,.pitcher-web-grid{grid-template-columns:1fr}.baseball-table-head{display:none}.baseball-table-row{grid-template-columns:1fr 1fr;gap:13px 18px}.baseball-player-cell{grid-column:1 / -1}.baseball-table-row>span:not(.baseball-player-cell){display:grid;gap:4px}.baseball-table-row>span:not(.baseball-player-cell):before{content:attr(data-label);color:#6f747d;font-size:.52rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.signin-page{grid-template-columns:1fr}.signin-story{display:none}.signin-panel{min-height:100vh;padding:28px}.signin-mobile-brand{display:flex;margin-bottom:48px;color:#1a1b1e;font-weight:800}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(310px,88vw);height:100dvh;max-height:100dvh;min-height:0;padding-bottom:max(20px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;transform:translate(-104%);transition:transform .22s ease}.sidebar.is-open{overflow-y:auto;transform:translate(0);box-shadow:20px 0 60px #00000080}.sidebar nav,.sidebar-footer{touch-action:pan-y}html:has(.sidebar.is-open),body:has(.sidebar.is-open){overflow:hidden;overscroll-behavior:none}.mobile-close{display:grid;place-items:center;position:absolute;right:12px;top:12px;width:38px;height:38px;color:#fff;background:#24272c;border:0;border-radius:10px}.sidebar-scrim{display:block;position:fixed;inset:0;background:#0009;border:0;z-index:20}.mobile-menu{display:grid;place-items:center;width:42px;height:42px;color:#fff;background:#202328;border:1px solid #2e3137;border-radius:11px}.coach-pill>div:last-child{display:none}.hero-mark{display:none}.strength-command-hero{align-items:flex-start;flex-direction:column}.dashboard-date{min-width:0;text-align:left}.dashboard-filter-bar{grid-template-columns:1fr 1fr}.dashboard-insight-grid{grid-template-columns:1fr}.attention-card{grid-column:auto}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-table{overflow-x:auto}.strength-results-toolbar{grid-template-columns:1fr 1fr}.strength-results-search{grid-column:1 / -1}.strength-results-toolbar>b{grid-column:1 / -1}.strength-results-list{overflow-x:auto}.strength-results-list-head,.strength-result-row{min-width:1000px}.detail-section-heading{align-items:flex-start;flex-direction:column}.detail-section-heading p{text-align:left}.creator-modal{max-height:calc(100vh - 20px);border-radius:17px}.exercise-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{flex-wrap:wrap;padding:12px}.toolbar input{flex-basis:calc(100% - 34px)}.sort-control{flex:1}.sort-control select{width:100%}.member-list-header{display:none}.member-row{min-height:0;padding:18px;grid-template-columns:1fr 1fr;gap:15px 20px}.member-name{grid-column:1 / -1}.member-row>span{display:grid;gap:5px}.member-row>span:before{content:attr(data-label);color:#676b74;font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.member-row .roster-access-control{grid-column:1 / -1}.member-chevron{display:none}.member-detail-hero{align-items:flex-start;flex-direction:column}.member-detail-actions{width:100%}.member-detail-actions button{flex:1}.member-detail-metrics{grid-template-columns:1fr 1fr}.member-detail-grid{grid-template-columns:1fr}.max-editor-row{grid-template-columns:1fr 1fr 1fr 42px}.max-editor-row .field:first-child{grid-column:1 / -1}.max-editor-row .remove-max{grid-column:4;grid-row:2}.class-summary-strip{grid-template-columns:1fr 1fr 1fr}.class-details-grid,.assignment-mode-grid{grid-template-columns:1fr}}@media(max-width:540px){.player-readiness-banner{padding:16px;grid-template-columns:auto minmax(0,1fr)}.player-readiness-banner>svg:last-child{display:none}.player-readiness-banner span{white-space:normal}.readiness-alert-center>header{align-items:flex-start;flex-direction:column}.readiness-alert{grid-template-columns:34px minmax(0,1fr)}.readiness-alert>div{grid-column:2;justify-items:start}.activity-library-section-heading{align-items:stretch;flex-direction:column}.activity-preset-details{grid-template-columns:1fr}.activity-preset-details>div{grid-column:auto}.strength-roster-tabs{width:100%}.strength-roster-tabs button{flex:1;justify-content:center}.strength-results-toolbar{grid-template-columns:1fr}.strength-results-search,.strength-results-toolbar>b{grid-column:auto}.strength-results-list-head{display:none}.strength-result-row{min-width:0;padding:16px;grid-template-columns:1fr 1fr;gap:13px 16px}.strength-result-athlete{grid-column:1 / -1}.strength-result-row>span:not(.strength-result-athlete),.strength-result-row>strong,.strength-result-row>b{display:grid;gap:4px}.strength-result-row>[data-label]:before{content:attr(data-label);color:#676b74;font-size:.5rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.topbar .mobile-entry-switch{margin-left:auto;padding-inline:10px}.topbar .coach-pill{margin-left:0}.collection-method-grid{grid-template-columns:1fr}.entry-date-toolbar{flex-wrap:wrap}.entry-date-toolbar label{flex:1;min-width:150px}.entry-date-toolbar input{font-size:16px}.entry-date-toolbar>strong{width:100%;margin:3px 0 0}.entry-day-summary{min-width:0}.entry-workout-header{align-items:flex-start;flex-direction:column;padding:18px}.entry-workout-header h3{font-size:1.75rem}.reports-heading .primary-button{width:100%}.reports-filter-bar{grid-template-columns:1fr}.hitting-page-tabs{width:100%}.hitting-page-tabs button{flex:1;padding-inline:8px}.machine-scrimmage-launch{min-height:118px;padding:16px;grid-template-columns:48px minmax(0,1fr) auto;gap:12px}.machine-scrimmage-launch>span{width:48px;height:48px;border-radius:14px}.machine-scrimmage-launch p{display:none}.machine-scrimmage-launch>strong{font-size:0}.machine-scrimmage-recorder>header{align-items:flex-start}.machine-scrimmage-recorder>header>button{font-size:0}.machine-scrimmage-grid{padding:12px}.machine-scrimmage-log{margin:0 12px 12px}.machine-scrimmage-recorder>footer{padding:12px}.machine-session-list article{grid-template-columns:40px minmax(0,1fr);padding:11px}.machine-session-list article>b{display:none}.machine-session-actions{grid-column:2;flex-wrap:wrap}.machine-session-actions button{min-height:34px}.reports-scorecards{grid-template-columns:1fr 1fr}.reports-scorecards article{min-height:130px;padding:13px}.reports-scorecards strong{font-size:1.85rem}.report-command-chart{height:220px;padding-inline:9px;gap:4px}.report-table-row{grid-template-columns:1fr 1fr;padding:12px;gap:10px}.report-table-row>span{grid-column:1 / -1}.report-table-row>strong{padding:8px;background:#23262b;border-radius:7px;text-align:center}.report-group-comparison article{grid-template-columns:1fr repeat(3,auto);gap:8px}.practice-builder-summary{grid-template-columns:1fr 1fr}.practice-builder-summary>div{min-height:78px;padding:13px}.practice-builder-summary>div:nth-child(3){border-left:0}.practice-section-tabs button{padding-inline:5px;font-size:.58rem}.practice-builder-toolbar-actions{width:100%;align-items:stretch;flex-direction:column}.practice-builder-toolbar-actions .template-sort{width:100%}.practice-plan-card>footer button{padding-inline:7px}.practice-editor-form{padding:10px;gap:10px}.practice-editor-details,.practice-timeline-builder,.practice-coach-notes{padding:12px}.practice-editor-stats{grid-template-columns:1fr}.practice-timeline-builder>header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.practice-block-editor,.practice-block-editor.no-time{grid-template-columns:1fr}.practice-block-time{min-height:72px;grid-template-columns:auto auto auto;gap:9px}.practice-concurrent-set>header{grid-template-columns:minmax(0,1fr) auto}.practice-concurrent-copy{grid-column:1 / -1;grid-row:2}.practice-concurrent-move{grid-column:2;grid-row:1}.practice-block-fields{grid-template-columns:1fr}.practice-wide-field{grid-column:auto}.practice-block-side{grid-column:auto;grid-template-columns:repeat(4,auto);justify-content:center}.practice-editor-footer{bottom:-10px;margin:0 -10px -10px;padding:10px;flex-wrap:wrap}.practice-save-status{flex-basis:100%}.practice-editor-footer button{flex:1}.roster-filter-bar{grid-template-columns:1fr}.roster-filter-bar .baseball-search,.roster-clear-filters{grid-column:1}.signin-panel input,.mobile-entry-shell input,.mobile-entry-shell select{font-size:16px}.mobile-entry-header{min-height:76px;padding-inline:14px}.mobile-entry-header.compact{min-height:70px}.mobile-entry-brand img{width:41px;height:41px}.mobile-entry-content{padding:18px 12px 28px}.mobile-entry-welcome,.mobile-workout-summary{padding:4px 2px 15px}.mobile-entry-welcome h1,.mobile-workout-summary h1{font-size:2rem}.mobile-workout-list{gap:9px}.mobile-workout-list>button{min-height:80px;padding:9px 11px 9px 9px;grid-template-columns:51px minmax(0,1fr) 19px;gap:10px;border-radius:14px}.mobile-workout-list>button>span{width:51px;height:56px;border-radius:11px}.mobile-athlete-list{gap:8px}.mobile-athlete-list>button{min-height:64px;padding:9px 10px;grid-template-columns:38px minmax(0,1fr) 31px;gap:9px;border-radius:12px}.mobile-athlete-list>button>i{width:38px;height:38px;border-radius:10px}.mobile-weight-fields{gap:9px}.mobile-weight-fields>label{padding:12px;grid-template-columns:minmax(0,1fr) 104px;gap:10px;border-radius:14px}.mobile-weight-input{height:50px}.mobile-save-dock{padding-inline:12px}.topbar{padding:14px 16px}.page-content{padding:20px 16px 50px}.baseball-page{gap:16px}.team-groups-page .page-heading .primary-button{width:100%}.team-group-summary{grid-template-columns:1fr}.team-group-summary>div{min-height:72px;border-left:0;border-top:1px solid #30333a}.team-group-summary>div:first-child{border-top:0}.team-group-grid{grid-template-columns:1fr}.team-group-card{min-height:225px}.template-library-heading .primary-button{width:100%}.template-section-tabs button{min-width:0;padding-inline:9px;justify-content:center}.web-template-card{min-height:300px}.library-editor-modal{max-height:calc(100vh - 14px);border-radius:16px}.library-editor-modal>header{min-height:76px;padding:14px}.library-editor-modal>header h2{font-size:1.55rem}.library-editor-content{padding:10px;gap:10px}.library-details-card,.library-builder-card{padding:13px}.library-form-grid,.drill-field-grid{grid-template-columns:1fr}.drill-instructions{grid-column:auto}.pitch-script-row{grid-template-columns:70px 1fr 1fr;align-items:start}.pitch-script-row>b,.pitch-sequence-label{grid-row:1 / span 2}.pitch-note{grid-column:2 / -1}.required-pitch{grid-column:2}.pitch-script-row .row-order-tools{grid-column:3}.hitting-drill-list article{grid-template-columns:34px minmax(0,1fr)}.hitting-drill-list article>.row-order-tools{grid-column:2;justify-content:flex-end}.bullpen-assignment-card{padding:13px}.bullpen-assignment-card>header{align-items:flex-start}.assignment-settings{grid-template-columns:1fr}.pitcher-assignment-grid{grid-template-columns:1fr;max-height:220px}.bullpen-save-as-bar{padding:10px;grid-template-columns:1fr 1fr}.bullpen-save-as-copy,.bullpen-save-as-bar label{grid-column:1 / -1}.library-editor-modal input,.library-editor-modal select,.library-editor-modal textarea,.template-search input{font-size:16px}.library-editor-modal>footer{padding:10px;flex-wrap:wrap}.library-editor-modal>footer .primary-button{flex:1}.baseball-hero{min-height:0;padding:24px 20px;border-radius:18px}.baseball-hero h2{font-size:2.8rem}.baseball-hero p{font-size:.78rem}.baseball-hero-date{padding:14px}.baseball-metric-grid{grid-template-columns:1fr 1fr;gap:9px}.baseball-metric-grid button{min-height:128px;padding:14px}.baseball-metric-grid strong{font-size:2.25rem}.baseball-panel>header{padding:15px}.baseball-feed>div{padding:11px 13px;grid-template-columns:34px minmax(0,1fr) auto;gap:9px}.baseball-feed i{width:32px;height:32px}.baseball-table-row{padding:14px;grid-template-columns:1fr}.baseball-table-row>span{grid-column:1 / -1}.team-roster-page .page-heading{gap:16px}.team-roster-page .page-heading h2{font-size:1.7rem}.team-roster-page .page-heading p{font-size:.78rem;line-height:1.4}.team-roster-page .page-heading-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-roster-page .page-heading-actions>button{width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:.7rem;line-height:1.25;white-space:normal;justify-content:center}.team-roster-page .page-heading-actions svg{flex-shrink:0;width:16px;height:16px}.team-roster-page .roster-view-switcher{min-width:0;padding:3px}.team-roster-page .roster-view-switcher button{flex:1;min-width:0;justify-content:center;padding:0 6px}.team-roster-page .roster-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-roster-page .roster-filter-bar .baseball-search{grid-column:1 / -1;min-height:44px}.team-roster-page .roster-filter-bar .roster-select{grid-column:auto;min-width:0;padding:6px 9px;min-height:54px}.team-roster-page .roster-select select{width:100%;min-width:0;min-height:34px;padding-block:2px;font-size:.65rem}.team-roster-page .baseball-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:12px}.team-roster-page .baseball-table-row>span{min-width:0;grid-column:auto;overflow-wrap:anywhere}.team-roster-page .baseball-table-row>.baseball-player-cell{grid-column:1 / -1}.team-roster-page .baseball-player-cell{grid-template-columns:36px minmax(0,1fr)}.team-roster-page .baseball-player-cell i{width:36px;height:36px}.team-roster-page .baseball-player-cell b{white-space:normal;font-size:.83rem}.team-roster-page .baseball-table-row>span[data-label=Groups]{grid-column:1 / -1;font-size:.67rem;gap:2px}.team-roster-page .baseball-table-row>.roster-access-control{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.team-roster-page .baseball-table-row>.roster-access-control:before{display:none}.team-roster-page .roster-access-control code{display:inline;overflow-wrap:anywhere;flex:0 1 auto}.team-roster-page .roster-active-button{width:auto;min-height:36px;padding:4px 10px}.pitcher-web-grid header{grid-template-columns:44px minmax(0,1fr)}.pitcher-web-grid header>b{grid-column:2;width:fit-content}.pitcher-web-grid .pitcher-web-card>div{grid-template-columns:1fr 1fr}.pitch-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-page-heading{gap:15px}.calendar-heading-actions{display:grid;grid-template-columns:1fr 1fr}.web-month-card,.selected-day-card{border-radius:16px}.web-weekdays,.web-month-grid{padding-inline:8px}.web-month-grid{gap:3px}.web-month-grid button{border-radius:8px}.selected-day-header{grid-template-columns:54px 1fr;padding:14px}.selected-day-number{width:54px;height:54px}.event-count{grid-column:2;width:fit-content}.selected-day-events{padding:8px}.selected-day-events>article{padding:11px;grid-template-columns:4px minmax(0,1fr) 32px;gap:10px}.event-audience{display:none}.event-badges{grid-column:2}.event-actions{grid-column:3}.upcoming-game-lineups article{grid-template-columns:44px minmax(0,1fr) auto}.upcoming-game-lineups article>i{width:44px}.upcoming-game-lineups article>span{grid-column:2;width:fit-content}.upcoming-lineup-actions{grid-column:3;grid-row:1 / 3;flex-direction:column}.upcoming-lineup-actions button{padding:0 8px}.upcoming-lineup-actions button svg{display:none}.calendar-modal-backdrop{padding:max(7px,env(safe-area-inset-top)) 7px max(7px,env(safe-area-inset-bottom))}.calendar-event-modal,.attendance-web-modal{max-height:calc(100vh - 14px);max-height:calc(100dvh - max(14px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:16px}.calendar-event-detail-modal{max-height:calc(100dvh - max(14px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:17px}.calendar-event-detail-modal>header{min-height:86px;padding:15px}.calendar-event-detail-modal>header h2{font-size:1.65rem}.calendar-event-detail-body{padding:12px;gap:12px}.calendar-event-detail-facts{grid-template-columns:1fr 1fr}.calendar-event-detail-facts article{min-height:78px;padding:11px}.calendar-practice-detail>header{min-height:64px;padding:12px}.calendar-practice-detail{height:62dvh;min-height:380px}.calendar-practice-note{padding:10px 12px;grid-template-columns:1fr;gap:5px}.calendar-practice-timeline-content{padding:6px 10px 82px}.calendar-practice-timeline-content>article{grid-template-columns:82px minmax(0,1fr)}.calendar-practice-timeline-content>article>aside{padding:13px 8px 13px 0}.calendar-practice-timeline-content>article>aside strong{font-size:.72rem}.calendar-practice-timeline-content>article>div{padding:9px 0 9px 10px}.calendar-practice-timeline ul{padding-left:16px}.calendar-practice-timeline li{padding:9px}.calendar-practice-activity-title{align-items:flex-start;justify-content:space-between}.calendar-practice-activity-meta span{padding:3px 5px}.calendar-event-detail-roster>div{grid-template-columns:1fr;max-height:245px}.calendar-event-detail-modal>footer{flex-wrap:wrap;padding:9px}.calendar-event-detail-modal>footer button{flex:1;min-width:108px;padding-inline:9px}.calendar-detail-managed-note{width:100%;margin:0;text-align:center}.calendar-event-modal>header,.attendance-web-modal>header{min-height:76px;padding:14px}.calendar-event-form{padding:10px;gap:10px}.calendar-form-card{padding:13px}.calendar-template-summary{grid-template-columns:34px minmax(0,1fr)}.calendar-template-summary b{grid-column:2}.calendar-form-grid{grid-template-columns:1fr}.calendar-field input,.calendar-field select,.calendar-field textarea,.calendar-player-search input{font-size:16px}.calendar-player-picker{grid-template-columns:1fr;max-height:200px}.attendance-bulk{align-items:stretch;flex-wrap:wrap}.attendance-bulk span{flex-basis:100%}.attendance-player-list{padding:8px;gap:10px}.attendance-player-list>div{height:auto;min-height:122px;grid-template-columns:36px minmax(0,1fr);grid-template-rows:36px 60px;align-items:center;align-content:start;gap:8px;padding:10px;overflow:hidden}.attendance-player-list>div>strong{font-size:.9rem;line-height:1.15}.attendance-status-grid{grid-column:1 / -1;width:100%;min-height:60px;gap:7px}.attendance-status-grid button{width:100%;height:60px;min-height:60px;aspect-ratio:auto;border-radius:13px}.attendance-status-grid button svg{width:15px;height:15px}.attendance-status-grid button b{font-size:.58rem}.attendance-status-grid button span{font-size:.5rem}.game-lineup-modal{max-height:calc(100vh - 14px);max-height:calc(100dvh - max(14px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:16px}.game-lineup-modal>header{min-height:76px;padding:14px}.game-lineup-content{padding:10px;gap:10px}.starting-nine-list{grid-template-columns:1fr}.starting-nine-list select,.lineup-assignment-list select{font-size:16px}.lineup-bench-editor .lineup-assignment-list>div:not(.lineup-empty){grid-template-columns:26px minmax(0,1fr) 78px 32px}.lineup-reliever-editor .lineup-assignment-list>div:not(.lineup-empty){grid-template-columns:26px minmax(0,1fr)}.lineup-reliever-editor .lineup-order-tools{grid-column:2;justify-content:end}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:135px;padding:15px}.metric-card>strong{font-size:2.2rem}.dashboard-filter-bar{grid-template-columns:1fr}.strength-command-hero{min-height:0;padding:24px 20px}.volume-chart{height:210px;padding-inline:13px;gap:7px}.today-workouts-strip,.page-heading{align-items:flex-start;flex-direction:column}.exercise-grid{grid-template-columns:1fr}.workout-row{grid-template-columns:44px minmax(0,1fr) 17px;padding:13px;gap:10px}.workout-meta{display:none}.story-stats{flex-wrap:wrap}.workout-detail-hero{padding:24px 20px}.detail-navigation-row{align-items:stretch;flex-direction:column}.detail-navigation-row .back-button,.detail-navigation-row .danger-button{width:100%}.detail-scoreboard div{min-height:92px;padding:13px 8px}.detail-scoreboard strong{font-size:2rem}.detail-scoreboard span{font-size:.52rem}.program-card>header{grid-template-columns:38px minmax(0,1fr);padding:14px}.program-card header b{grid-column:2;width:fit-content}.set-table-header,.set-table-row{padding:0 14px;grid-template-columns:42px 65px minmax(0,1fr);gap:8px}.athlete-log summary{grid-template-columns:40px minmax(0,1fr) 20px;padding:11px 13px}.log-summary-stat{display:none}.modal-backdrop{padding:10px}.creator-header{min-height:78px;padding:16px}.creator-form{padding:16px}.form-grid.two-columns,.block-field-grid,.exercise-adder,.exercise-picker-grid{grid-template-columns:1fr}.member-detail-identity{align-items:flex-start}.member-detail-identity>i{width:58px;height:58px;border-radius:16px}.member-detail-actions{flex-direction:column}.member-detail-metrics,.baseball-profile-facts,.player-role-options,.roster-status-options{grid-template-columns:1fr}.strength-max-list>div{grid-template-columns:1fr;gap:5px}.strength-max-list span{white-space:normal}.max-heading,.timed-run-editor-heading{align-items:flex-start;flex-direction:column}.timed-run-editor-list>div{grid-template-columns:1fr 42px}.timed-run-editor-list .field{grid-column:1 / -1}.timed-run-editor-list .remove-max{grid-column:2;grid-row:3}.member-setup-steps{grid-template-columns:1fr}.max-editor-row{grid-template-columns:1fr 42px}.max-editor-row .field{grid-column:1 / -1}.max-editor-row .remove-max{grid-column:2;grid-row:5}.builder-block>header{grid-template-columns:38px minmax(0,1fr)}.builder-block .builder-block-actions{grid-column:2;width:100%;justify-content:flex-start}.sticky-actions{bottom:-16px;margin:20px -16px -16px;padding:15px 16px}.workout-creator-form .sticky-actions{flex-wrap:wrap}.workout-creator-form .sticky-actions>button{flex:1 1 145px}.class-summary-strip{grid-template-columns:1fr}.class-summary-strip>div{min-height:70px;border-left:0;border-top:1px solid #2d3036}.class-summary-strip>div:first-child{border-top:0}.class-grid,.class-roster-grid,.assignment-choice-grid,.nested-group-grid{grid-template-columns:1fr}.class-roster-tools{align-items:stretch;flex-wrap:wrap}.class-roster-tools label{flex-basis:100%}.class-editor-actions{grid-template-columns:1fr 1fr}.class-editor-actions .danger-button{grid-column:1 / -1}.class-editor-actions>span{display:none}}.kiosk-hub{min-width:0}.kiosk-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:20px clamp(20px,2.6vw,36px) 0;padding:14px 16px;border:1px solid #30333a;border-radius:16px;background:#191b20;box-shadow:0 16px 34px #0000002e}.kiosk-mode-bar>div:first-child{display:grid;gap:3px}.kiosk-mode-bar>div:first-child strong{font-size:.95rem}.kiosk-global-date{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid #30343b;border-radius:12px;background:#101216}.kiosk-global-date label{display:grid;gap:1px;padding:0 5px}.kiosk-global-date label span{color:#7f848d;font-size:.46rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.kiosk-global-date input{width:128px;padding:0;color:#f5f5f7;background:transparent;border:0;outline:0;color-scheme:dark;font:inherit;font-size:.7rem;font-weight:800}.kiosk-global-date button{width:33px;height:33px;display:grid;place-items:center;color:#a9adb5;background:#22252b;border:1px solid #343840;border-radius:8px}.kiosk-global-date button:hover{color:#fff;border-color:var(--team-primary, #ef1b24)}.kiosk-global-date .kiosk-today-button{width:auto;padding:0 10px;font-size:.6rem;font-weight:900}.kiosk-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:7px;padding:5px;border-radius:12px;background:#101216}.kiosk-mode-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 13px;border:0;border-radius:9px;color:#9b9ea7;background:transparent;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.kiosk-mode-tabs button.active{color:#fff;background:var(--team-primary, #ef1b24);box-shadow:0 8px 20px color-mix(in srgb,var(--team-primary, #ef1b24) 28%,transparent)}.kiosk-page{padding-top:20px}.kiosk-heading{align-items:flex-end}.kiosk-date-field{display:grid;gap:6px;color:#8e9199;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.kiosk-date-field input,.kiosk-filter-grid select,.kiosk-filter-grid label{min-height:43px;border:1px solid #373a42;border-radius:11px;color:#f5f5f7;background:#17191e}.kiosk-date-field input{padding:0 13px;color-scheme:dark}.kiosk-workout-picker{display:flex;gap:9px;margin-bottom:14px;overflow-x:auto;padding:2px 2px 7px}.kiosk-workout-picker>button{display:grid;grid-template-columns:34px minmax(150px,1fr);align-items:center;gap:9px;min-width:225px;padding:11px;border:1px solid #30333a;border-radius:13px;color:#f7f7f8;text-align:left;background:#191b20;cursor:pointer}.kiosk-workout-picker>button>svg{width:34px;height:34px;padding:8px;border-radius:9px;color:#ff7b80;background:#ef1b2421}.kiosk-workout-picker button span{display:grid;gap:3px}.kiosk-workout-picker button small{color:#888b94}.kiosk-workout-picker button.active{border-color:var(--team-primary, #ef1b24);background:#ef1b2417}.roll-call-card,.kiosk-athlete-browser,.kiosk-max-editor{overflow:hidden;border:1px solid #30333a;border-radius:17px;background:#191b20}.roll-call-card>header{display:flex;align-items:center;gap:18px;padding:16px 18px;border-bottom:1px solid #30333a}.roll-call-card>header>div:first-child{flex:1}.roll-call-card h3,.kiosk-max-editor h3{margin:2px 0 0;font-size:1.4rem}.roll-call-summary{display:grid;text-align:right}.roll-call-summary strong{font-size:1.3rem}.roll-call-summary span{color:#8d9098;font-size:.69rem;text-transform:uppercase}.roll-call-list>article{position:relative;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(510px,1.7fr);align-items:center;gap:18px;min-height:76px;padding:11px 16px;border-bottom:1px solid #2b2e34}.roll-call-list>article:last-child{border-bottom:0}.roll-athlete{display:flex;align-items:center;gap:11px;min-width:0}.roll-athlete i,.kiosk-athlete-grid i{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:12px;color:#fff;background:var(--team-primary, #ef1b24);font-style:normal;font-weight:900}.roll-athlete span{display:grid;gap:3px;min-width:0}.roll-athlete small{color:#898c94}.roll-athlete em{margin-left:auto;color:#a7aab1;font-size:.68rem}.roll-statuses{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:7px}.roll-statuses button{min-height:38px;padding:7px;border:1px solid #3a3d44;border-radius:9px;color:#a4a7ae;background:#22242a;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.roll-statuses button.active{color:#fff;border-color:#2d9e66;background:#17603e}.roll-statuses button.active.modified{border-color:#bc8529;background:#684816}.roll-statuses button.active.didNotFinish{border-color:#d36742;background:#6e2f1d}.roll-statuses button.active.absent{border-color:#c6424a;background:#6b2228}.roll-statuses button.active.excused{border-color:#61718f;background:#34405a}.roll-statuses button.clear{display:flex;align-items:center;justify-content:center;gap:5px;color:#ff8b90;border-color:#ef1b2461;background:#ef1b2414}.roll-save-error{grid-column:1 / -1;color:#ff7b80}.kiosk-max-count{display:grid;min-width:95px;padding:11px 15px;border:1px solid #343740;border-radius:13px;text-align:center;background:#191b20}.kiosk-max-count strong{font-size:1.55rem}.kiosk-max-count span{color:#8d9098;font-size:.68rem;text-transform:uppercase}.kiosk-max-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(470px,1.28fr);gap:14px;min-height:540px}.kiosk-athlete-browser{padding:13px}.kiosk-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:12px}.kiosk-filter-grid select{padding:0 10px}.kiosk-filter-grid label{grid-column:1 / -1;display:flex;align-items:center;gap:9px;padding:0 11px}.kiosk-filter-grid input{width:100%;border:0;outline:0;color:#fff;background:transparent;font:inherit}.kiosk-athlete-grid{display:grid;gap:6px;max-height:500px;overflow-y:auto}.kiosk-athlete-grid>button{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:59px;padding:9px;border:1px solid transparent;border-radius:11px;color:#fff;text-align:left;background:#22242a;cursor:pointer}.kiosk-athlete-grid>button.active{border-color:var(--team-primary, #ef1b24);background:#ef1b241a}.kiosk-athlete-grid span{display:grid;gap:3px;min-width:0}.kiosk-athlete-grid small{overflow:hidden;color:#8d9098;text-overflow:ellipsis;white-space:nowrap}.kiosk-max-editor{display:flex;flex-direction:column}.kiosk-max-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #30333a}.kiosk-max-rows{flex:1;padding:12px;overflow-y:auto}.kiosk-max-rows>div:not(.kiosk-no-maxes){display:grid;grid-template-columns:minmax(160px,1.15fr) minmax(86px,.45fr) minmax(100px,.6fr) minmax(115px,.7fr) 38px;align-items:end;gap:9px;padding:10px;border-bottom:1px solid #30333a}.kiosk-max-rows label,.kiosk-max-rows>div>div{display:grid;gap:6px}.kiosk-max-rows label span,.kiosk-max-rows>div>div span{color:#8e9199;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.kiosk-max-rows input,.kiosk-max-rows select{min-height:42px;min-width:0;padding:0 11px;border:1px solid #41444d;border-radius:9px;color:#fff;background:#111318;font:inherit;font-weight:750}.kiosk-max-rows>div>div strong{min-height:42px;padding:11px;border-radius:9px;color:#ff858a;background:#ef1b241a}.kiosk-max-rows>div>button{width:38px;height:42px;border:0;border-radius:9px;color:#ff7479;background:#ef1b241a;cursor:pointer}.kiosk-no-maxes{display:grid;place-items:center;gap:7px;padding:70px 20px;color:#8d9098;text-align:center}.kiosk-max-editor>footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:68px;padding:12px 16px;border-top:1px solid #30333a}.kiosk-max-editor>footer>span{color:#ff7b80;font-size:.75rem}.kiosk-max-editor>footer>span.success{color:#65d99a}.smart-rotation-launch{color:#ffd46e;border-color:#e2ab2f6b;background:#e2ab2f14}.program-planner-page{gap:22px}.planner-heading{align-items:center}.planner-heading>div{max-width:780px}.program-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.program-plan-grid>article{min-height:270px;padding:20px;display:flex;flex-direction:column;color:#f5f6f8;background:linear-gradient(145deg,#202329,#191b20);border:1px solid #343840;border-radius:18px;box-shadow:0 16px 34px #0000002e}.program-plan-grid>article>header{display:flex;align-items:center;justify-content:space-between}.program-plan-grid>article>header>span{padding:6px 9px;color:#ff858a;background:#ef1b241c;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.09em}.program-plan-icon{width:45px;height:45px;display:grid;place-items:center;color:#fff;background:var(--team-primary, #ef1b24);border-radius:13px}.program-plan-grid h3{margin:24px 0 6px;font:900 1.65rem Barlow Condensed;text-transform:uppercase}.program-plan-grid>article>p{margin:0;color:#8c9099;font-size:.76rem}.program-plan-stats{margin:20px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.program-plan-stats>div{padding:11px;display:grid;gap:2px;background:#24272d;border-radius:10px}.program-plan-stats>button{position:relative;padding:11px;display:grid;gap:2px;color:#f4f5f7;text-align:left;background:#24272d;border:1px solid #353941;border-radius:10px;cursor:pointer}.program-plan-stats>button:hover{background:#2b2f36;border-color:color-mix(in srgb,var(--team-primary, #ef1b24) 60%,#353941)}.program-plan-stats>button>svg{position:absolute;top:9px;right:9px;color:var(--team-primary, #ef1b24)}.program-plan-stats strong{font:900 1.1rem Barlow Condensed}.program-plan-stats span{color:#858992;font-size:.62rem;font-weight:800;text-transform:uppercase}.program-plan-grid footer{margin-top:auto;display:flex;justify-content:space-between;gap:8px}.program-plan-grid footer button{min-height:38px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;color:#f1f2f4;background:#292c32;border:1px solid #3a3e46;border-radius:9px;cursor:pointer}.program-plan-grid footer button.danger{color:#ff858a;background:#ef1b240f;border-color:#ef1b2438}.program-plan-grid footer button.unpublish,.unpublish-button{color:#ffd27c;background:#e2ab2f12;border-color:#e2ab2f4d}.planner-empty{min-height:410px;display:grid;place-items:center;align-content:center}.planner-modal-backdrop{padding:22px}.program-planner-editor{width:min(1540px,100%);height:min(94vh,1000px);display:flex;flex-direction:column;overflow:hidden;color:#f4f5f7;background:#15171b;border:1px solid #383c44;border-radius:22px;box-shadow:0 30px 90px #00000094}.program-planner-editor>header{min-height:82px;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #30343a}.program-planner-editor>header h2{margin:3px 0 0;font:900 1.75rem Barlow Condensed;text-transform:uppercase}.program-planner-editor>header>button{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:#24272c;border:1px solid #383c44;border-radius:50%;cursor:pointer}.planner-editor-scroll{padding:18px;display:grid;gap:16px;overflow-y:auto}.planner-setup-card{display:grid;grid-template-columns:minmax(280px,1.6fr) repeat(4,minmax(140px,.7fr));gap:12px;padding:16px;background:#1d2025;border:1px solid #30343a;border-radius:15px}.planner-name{min-width:0}.planner-progression-card{padding:18px;display:grid;gap:16px;background:#1d2025;border:1px solid #30343a;border-radius:15px}.planner-progression-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.planner-progression-card h3{margin:4px 0 2px;font:900 1.35rem Barlow Condensed;text-transform:uppercase}.planner-progression-card p{margin:0;color:#8d9199;font-size:.72rem}.progression-preview-base{display:grid;gap:5px;text-align:right}.progression-preview-base>span{color:#8d9199;font-size:.62rem;font-weight:850;text-transform:uppercase}.progression-preview-base label{display:flex;align-items:center;background:#131519;border:1px solid #3a3e46;border-radius:9px}.progression-preview-base input{width:65px;min-height:38px;padding:0 5px 0 10px;color:#fff;text-align:right;background:transparent;border:0;font-weight:900}.progression-preview-base b{padding-right:10px;color:#8c9098}.progression-preset-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:9px}.progression-preset-grid>button{min-height:122px;padding:13px;display:grid;grid-template-rows:auto auto 1fr;gap:5px;color:#e8eaed;text-align:left;background:#25282e;border:1px solid #393d45;border-radius:12px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.progression-preset-grid>button:hover{transform:translateY(-2px);border-color:#555a64}.progression-preset-grid>button.active{background:color-mix(in srgb,var(--team-primary, #ef1b24) 12%,#25282e);border-color:var(--team-primary, #ef1b24);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--team-primary, #ef1b24) 40%,transparent)}.progression-preset-title{display:flex;align-items:center;gap:7px;font:900 .92rem Barlow Condensed;text-transform:uppercase}.progression-preset-grid small{color:#8d9199;font-size:.64rem}.progression-mini-chart{height:48px;display:flex;align-items:flex-end;gap:5px}.progression-mini-chart i{width:13px;min-height:5px;max-height:44px;background:color-mix(in srgb,var(--team-primary, #ef1b24) 78%,white);border-radius:4px 4px 2px 2px}.progression-curve{padding:14px;display:grid;gap:12px;overflow:hidden;background:#15171b;border:1px solid #30343a;border-radius:12px}.progression-curve-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.progression-curve-heading strong{font:900 .9rem Barlow Condensed;text-transform:uppercase}.progression-curve-heading span{color:#858992;font-size:.65rem}.progression-week-preview{min-height:130px;display:grid;grid-template-columns:repeat(12,minmax(54px,1fr));align-items:end;gap:7px;overflow-x:auto}.progression-week-preview label{min-width:54px;display:grid;grid-template-rows:auto auto auto 66px auto;justify-items:center;gap:2px;cursor:text}.progression-week-preview label>span{color:#858992;font-size:.6rem;font-weight:900}.progression-week-preview strong{font:900 .95rem Barlow Condensed}.progression-week-preview small{color:#72d99f;font-size:.59rem;font-weight:850}.progression-week-preview .deload small{color:#ff858a}.progression-week-preview i{width:100%;max-width:34px;align-self:end;background:linear-gradient(to top,var(--team-primary, #ef1b24),color-mix(in srgb,var(--team-primary, #ef1b24) 55%,white));border-radius:6px 6px 2px 2px;opacity:.85}.progression-week-preview input{width:48px;min-height:28px;padding:0 3px;color:#dfe1e5;text-align:center;background:#24272d;border:1px solid #3a3e46;border-radius:6px;font-size:.68rem;font-weight:850}.planner-audience-card{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#1d2025;border:1px solid #30343a;border-radius:15px}.planner-audience-card h3{margin:3px 0 0;font:900 1.25rem Barlow Condensed;text-transform:uppercase}.planner-audience-card>div:first-child{max-width:640px}.planner-audience-card p{margin:4px 0 0;color:#898d96;font-size:.69rem}.planner-audience-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.planner-selected-targets{max-width:620px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.planner-selected-targets span{padding:6px 9px;color:#c7cad0;background:#26292f;border:1px solid #383c44;border-radius:999px;font-size:.62rem;font-weight:750}.planner-audience-picker-backdrop{position:fixed;z-index:120;inset:0;padding:24px;display:grid;place-items:center;background:#050608c7;backdrop-filter:blur(8px)}.planner-audience-picker{width:min(980px,100%);max-height:min(86vh,820px);display:flex;flex-direction:column;overflow:hidden;color:#f4f5f7;background:#17191d;border:1px solid #3b3f47;border-radius:20px;box-shadow:0 32px 100px #0009}.planner-audience-picker>header{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #30343a}.planner-audience-picker>header h3{margin:4px 0 2px;font:900 1.45rem Barlow Condensed;text-transform:uppercase}.planner-audience-picker>header p{margin:0;color:#898d96;font-size:.7rem}.planner-audience-picker>header>button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:#26292f;border:1px solid #3b3f47;border-radius:50%;cursor:pointer}.planner-audience-picker-scroll{padding:16px;display:grid;gap:13px;overflow-y:auto}.planner-full-roster-option{min-height:70px;padding:12px 14px;display:flex;align-items:center;gap:12px;color:#edf0f3;text-align:left;background:#22252a;border:1px solid #383c44;border-radius:12px;cursor:pointer}.planner-full-roster-option.selected{background:color-mix(in srgb,var(--team-primary, #ef1b24) 10%,#22252a);border-color:var(--team-primary, #ef1b24)}.planner-full-roster-option i{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--team-primary, #ef1b24);border-radius:10px}.planner-full-roster-option span{display:grid;gap:3px}.planner-full-roster-option strong{font-size:.78rem}.planner-full-roster-option small{color:#888c95;font-size:.62rem}.planner-audience-picker-scroll>article{overflow:hidden;background:#1e2126;border:1px solid #343840;border-radius:13px}.planner-audience-picker-scroll>article>header{min-height:54px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#25282e;border-bottom:1px solid #363a42}.planner-audience-picker-scroll>article>header>div{display:grid;gap:2px}.planner-audience-picker-scroll>article>header strong{font:900 .95rem Barlow Condensed;text-transform:uppercase}.planner-audience-picker-scroll>article>header span{color:#858992;font-size:.61rem}.planner-audience-picker-scroll>article>header button{min-height:32px;padding:0 10px;color:#d8dbe0;background:#30343a;border:1px solid #42464f;border-radius:8px;cursor:pointer}.planner-audience-picker-scroll>article>div{padding:11px;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px}.planner-audience-picker-scroll>article>div>button{min-height:66px;padding:10px;display:flex;align-items:center;gap:10px;color:#e8eaed;text-align:left;background:#181a1e;border:1px solid #343840;border-radius:10px;cursor:pointer}.planner-audience-picker-scroll>article>div>button.selected{background:color-mix(in srgb,var(--team-primary, #ef1b24) 9%,#181a1e);border-color:color-mix(in srgb,var(--team-primary, #ef1b24) 68%,#343840)}.planner-audience-picker-scroll>article>div>button i{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:9px}.planner-audience-picker-scroll>article>div>button span{min-width:0;display:grid;gap:3px}.planner-audience-picker-scroll>article>div>button strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.planner-audience-picker-scroll>article>div>button small{color:#858992;font-size:.59rem}.planner-audience-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:6px;color:#858992;text-align:center}.planner-audience-picker>footer{min-height:68px;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #30343a}.planner-audience-picker>footer>span{color:#8d9199;font-size:.67rem}.planner-weeks{display:grid;gap:14px}.planner-week{overflow:hidden;background:#1d2025;border:1px solid #333740;border-radius:16px}.planner-week>header{min-height:70px;padding:12px 15px;display:grid;grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:14px;background:#24272d;border-bottom:1px solid #343840}.planner-week>header>div:first-child{display:grid;gap:3px}.planner-week>header>div:first-child>span{color:var(--team-primary, #ef1b24);font:900 .76rem Barlow Condensed;letter-spacing:.1em}.planner-week>header>div:first-child>strong{font-size:.75rem}.planner-week>header label{display:flex;align-items:center;gap:9px}.planner-week>header label>span:first-child{color:#8b8f98;font-size:.65rem;font-weight:800;text-transform:uppercase}.planner-week>header label>span:last-child{display:flex;align-items:center;background:#16181c;border:1px solid #3a3e46;border-radius:9px}.planner-week>header label input{width:60px;min-height:36px;padding:0 7px;color:#fff;text-align:right;background:transparent;border:0}.planner-week>header label b{padding-right:9px;color:#8c9098}.planner-week-actions{display:flex;gap:7px}.planner-week-actions button{min-height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;color:#dfe1e5;background:#2d3037;border:1px solid #42464f;border-radius:8px;cursor:pointer}.planner-day-grid{padding:12px;display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px}.planner-day{min-width:0;min-height:130px;padding:10px;display:flex;flex-direction:column;gap:10px;background:#17191d;border:1px dashed #393d45;border-radius:11px}.planner-day.filled{background:#ef1b240e;border-style:solid;border-color:color-mix(in srgb,var(--team-primary, #ef1b24) 45%,#393d45)}.planner-day>div{display:flex;align-items:center;justify-content:space-between}.planner-day>div strong{font:900 .82rem Barlow Condensed;text-transform:uppercase}.planner-day>div span{width:27px;height:27px;display:grid;place-items:center;color:#a6a9b0;background:#292c32;border-radius:50%;font-size:.7rem;font-weight:850}.planner-day select{width:100%;min-height:40px;padding:0 8px;color:#e9eaec;text-overflow:ellipsis;background:#22252a;border:1px solid #3a3e46;border-radius:8px}.planner-day small{overflow:hidden;color:#ff858a;font-size:.66rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.program-planner-editor>footer{min-height:76px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #30343a}.program-planner-editor>footer>span{color:#ff858a;font-size:.75rem}.program-planner-editor>footer>div{display:flex;gap:8px}.throwing-program-setup{grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(140px,.7fr))}.throwing-pitcher-picker{overflow:visible;background:#1d2025;border:1px solid #30343a;border-radius:15px}.throwing-pitcher-picker>header{min-height:86px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#24272d;border-bottom:1px solid #343840}.throwing-pitcher-picker>header:first-child{border-radius:14px 14px 0 0}.throwing-pitcher-picker>header h3{margin:3px 0 1px;font:900 1.25rem Barlow Condensed;text-transform:uppercase}.throwing-pitcher-picker>header p{margin:0;color:#90949d;font-size:.68rem}.throwing-pitcher-picker>header>strong{min-width:100px;color:#eef0f3;text-align:right;font-size:.72rem}.throwing-assignment-mode{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:9px}.throwing-assignment-mode>button{min-height:68px;padding:10px 13px;display:flex;align-items:center;gap:11px;color:#e9ebee;text-align:left;background:#17191d;border:1px solid #363a42;border-radius:11px;cursor:pointer}.throwing-assignment-mode>button.active{background:color-mix(in srgb,var(--team-primary, #ef1b24) 10%,#17191d);border-color:color-mix(in srgb,var(--team-primary, #ef1b24) 65%,#363a42)}.throwing-assignment-mode>button>svg:first-child{color:var(--team-primary, #ef1b24)}.throwing-assignment-mode>button>svg:last-child{margin-left:auto;color:#72d99f}.throwing-assignment-mode>button>span{min-width:0;display:grid;flex:1;gap:3px}.throwing-assignment-mode>button strong{font-size:.74rem}.throwing-assignment-mode>button small{color:#898d96;font-size:.61rem}.throwing-pitcher-selection{padding:0 12px 12px;display:grid;gap:10px}.throwing-pitcher-selection>label{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:9px;color:#92969f;background:#17191d;border:1px solid #363a42;border-radius:10px}.throwing-pitcher-selection>label input{min-width:0;min-height:40px;flex:1;color:#eef0f3;background:transparent;border:0;outline:0}.throwing-pitcher-selection>label span{font-size:.62rem;font-weight:850;white-space:nowrap}.throwing-pitcher-selection>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.throwing-pitcher-selection>div>button{min-height:62px;padding:9px 11px;display:flex;align-items:center;gap:10px;color:#e9ebee;text-align:left;background:#17191d;border:1px solid #363a42;border-radius:11px;cursor:pointer}.throwing-pitcher-selection>div>button.selected{background:color-mix(in srgb,var(--team-primary, #ef1b24) 10%,#17191d);border-color:color-mix(in srgb,var(--team-primary, #ef1b24) 65%,#363a42)}.throwing-pitcher-selection>div>button>i{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--team-primary, #ef1b24);border-radius:9px;font-style:normal;font-size:.68rem;font-weight:900}.throwing-pitcher-selection>div>button>span{min-width:0;display:grid;flex:1;gap:2px}.throwing-pitcher-selection>div>button strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.throwing-pitcher-selection>div>button small{color:#898d96;font-size:.6rem}.throwing-pitcher-selection>div>button>svg{color:#72d99f}.throwing-pitcher-selection>p{margin:0;padding:16px;color:#898d96;text-align:center}@media(max-width:900px){.throwing-program-setup{grid-template-columns:1fr 1fr}.throwing-pitcher-picker>header{align-items:flex-start;flex-direction:column}.throwing-pitcher-picker>header>strong{text-align:left}.throwing-assignment-mode{grid-template-columns:1fr}}@media(max-width:1250px){.planner-setup-card{grid-template-columns:repeat(2,minmax(180px,1fr))}.planner-name{grid-column:1 / -1}.planner-day-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(145px,1fr))}.progression-preset-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:900px){.planner-modal-backdrop{padding:0}.program-planner-editor{height:100%;border-radius:0}.planner-audience-card{align-items:flex-start;flex-direction:column}.planner-audience-actions{width:100%;align-items:flex-start;flex-direction:column}.planner-selected-targets{justify-content:flex-start}.planner-progression-card>header{align-items:flex-start;flex-direction:column}.progression-preview-base{text-align:left}.progression-preset-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.planner-audience-picker-backdrop{padding:0}.planner-audience-picker{max-height:100%;border-radius:0}.planner-audience-picker-scroll>article>div{grid-template-columns:repeat(2,minmax(150px,1fr))}.planner-week>header{grid-template-columns:1fr auto}.planner-week-actions{grid-column:1 / -1}.program-planner-editor>footer{align-items:stretch;flex-direction:column}.program-planner-editor>footer>div{justify-content:flex-end}}.smart-rotation-builder{display:grid;gap:14px;padding:18px}.smart-rotation-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(226,171,47,.32);border-radius:14px;background:linear-gradient(120deg,#e2ab2f21,#ef1b240f)}.smart-rotation-intro>div{display:flex;align-items:center;gap:11px}.smart-rotation-intro>div>svg{color:#f2bd48}.smart-rotation-intro span{display:grid;gap:3px}.smart-rotation-intro small{color:#9a9da5}.smart-rotation-intro>button{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid #42454d;border-radius:10px;color:#fff;background:#1a1c21;font:inherit;font-weight:800;cursor:pointer}.smart-rotation-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.smart-rotation-controls label{display:grid;gap:6px}.smart-rotation-controls label>span{color:#979aa3;font-size:.67rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.smart-rotation-controls input,.smart-rotation-controls select{min-height:43px;padding:0 11px;border:1px solid #3a3d45;border-radius:10px;color:#fff;background:#15171c;font:inherit}.smart-name-field{grid-column:1 / -1}.smart-rotation-summary{display:grid;grid-template-columns:repeat(3,minmax(100px,.5fr)) minmax(260px,1.5fr);overflow:hidden;border:1px solid #33363d;border-radius:13px;background:#17191e}.smart-rotation-summary>div{display:grid;gap:2px;padding:12px 15px;border-right:1px solid #33363d}.smart-rotation-summary strong{font-size:1.35rem}.smart-rotation-summary span{color:#8c8f97;font-size:.63rem;font-weight:850;text-transform:uppercase}.smart-rotation-summary p{display:flex;align-items:center;gap:8px;margin:0;padding:12px 15px;color:#a7aab1;font-size:.72rem}.smart-rotation-summary p svg{color:#e6b74d}.smart-suggestion-list{display:grid;gap:7px}.smart-suggestion-list article{display:grid;grid-template-columns:38px 36px minmax(230px,1fr) minmax(270px,.9fr);align-items:center;gap:10px;min-height:72px;padding:9px 12px;border:1px solid #33363d;border-radius:12px;opacity:.58;background:#191b20}.smart-suggestion-list article.included{opacity:1;border-color:#ef1b246e}.smart-include-toggle{display:grid;place-items:center;width:34px;height:34px;border:1px solid #464952;border-radius:10px;color:#92959d;background:#23252b;cursor:pointer}.included .smart-include-toggle{color:#fff;border-color:var(--team-primary, #ef1b24);background:var(--team-primary, #ef1b24)}.smart-exercise-order{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#ffd56f;background:#e2ab2f21;font-weight:900}.smart-exercise-copy{display:grid;gap:3px;min-width:0}.smart-exercise-copy>span{color:#ff777d;font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.smart-exercise-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-exercise-copy>small{color:#8e9199}.smart-prescription{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.smart-prescription span{display:grid;gap:2px;padding:8px;border-radius:9px;color:#858891;background:#111318;font-size:.61rem;text-align:center;text-transform:uppercase}.smart-prescription b{color:#fff;font-size:.8rem;text-transform:none}.smart-rotation-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}@media(max-width:820px){.smart-rotation-summary{grid-template-columns:repeat(3,1fr)}.smart-rotation-summary p{grid-column:1 / -1;border-top:1px solid #33363d}.smart-suggestion-list article{grid-template-columns:36px 32px minmax(0,1fr)}.smart-prescription{grid-column:2 / -1}}@media(max-width:540px){.smart-rotation-builder{padding:12px}.smart-rotation-intro{align-items:stretch;flex-direction:column}.smart-rotation-controls{grid-template-columns:1fr}.smart-name-field{grid-column:auto}.smart-rotation-summary{grid-template-columns:1fr 1fr 1fr}.smart-rotation-summary>div{padding:10px}.smart-suggestion-list article{grid-template-columns:34px minmax(0,1fr)}.smart-exercise-order{display:none}.smart-prescription{grid-column:1 / -1}}@media(max-width:1050px){.roll-call-list>article{grid-template-columns:1fr;gap:9px}.kiosk-max-layout{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr)}}@media(max-width:820px){.kiosk-mode-bar{align-items:stretch;flex-direction:column;margin:14px 20px 0}.kiosk-global-date{justify-content:center}.kiosk-global-date label{flex:1}.kiosk-global-date input{width:100%}.kiosk-mode-tabs{grid-template-columns:repeat(3,1fr)}.kiosk-max-layout{grid-template-columns:1fr}.kiosk-athlete-grid{max-height:300px}.roll-statuses{grid-template-columns:repeat(3,1fr)}}@media(min-width:821px){html:not([data-portal=player]) .app-shell{grid-template-columns:224px minmax(0,1fr)}html:not([data-portal=player]) .sidebar{padding:20px 14px 14px}html:not([data-portal=player]) .brand-lockup{gap:10px;padding:0 6px 18px}html:not([data-portal=player]) .brand-lockup img{width:40px;border-radius:11px}html:not([data-portal=player]) .brand-lockup strong{font-size:1.1rem}html:not([data-portal=player]) .sidebar nav{gap:4px}html:not([data-portal=player]) .sidebar nav button,html:not([data-portal=player]) .sign-out{min-height:42px;gap:10px;padding-inline:11px;border-radius:10px;font-size:.77rem}html:not([data-portal=player]) .sidebar nav button svg{width:18px;height:18px}html:not([data-portal=player]) .sidebar-footer{gap:9px}html:not([data-portal=player]) .team-chip{padding:9px}html:not([data-portal=player]) .team-switcher select,html:not([data-portal=player]) .add-team-button,html:not([data-portal=player]) .portal-switch{min-height:38px}html:not([data-portal=player]) .topbar{min-height:72px;padding:12px clamp(20px,2.6vw,36px);gap:14px}html:not([data-portal=player]) .topbar h1{font-size:1.48rem}html:not([data-portal=player]) .coach-avatar{width:34px;height:34px}html:not([data-portal=player]) .page-content{padding:clamp(20px,2.5vw,32px) clamp(20px,2.6vw,36px) 42px}html:not([data-portal=player]) .baseball-page,html:not([data-portal=player]) .player-page,html:not([data-portal=player]) .practice-builder-page{gap:16px}html:not([data-portal=player]) .page-heading{gap:18px;margin-bottom:17px}html:not([data-portal=player]) .hero-panel h2,html:not([data-portal=player]) .page-heading h2{font-size:clamp(1.9rem,3vw,3rem)}html:not([data-portal=player]) .page-heading p,html:not([data-portal=player]) .hero-panel p{font-size:.78rem}html:not([data-portal=player]) .primary-button.compact,html:not([data-portal=player]) .secondary-button{min-height:39px}html:not([data-portal=player]) .hero-panel,html:not([data-portal=player]) .strength-command-hero,html:not([data-portal=player]) .baseball-hero{min-height:145px;padding:25px 28px;border-radius:19px}html:not([data-portal=player]) .strength-command-hero h2,html:not([data-portal=player]) .baseball-hero h2{font-size:clamp(2.4rem,3.7vw,3.8rem)}html:not([data-portal=player]) .hero-mark{width:62px;height:62px;border-radius:18px}html:not([data-portal=player]) .metric-grid,html:not([data-portal=player]) .dashboard-columns,html:not([data-portal=player]) .dashboard-insight-grid{margin-top:14px;gap:13px}html:not([data-portal=player]) .metric-card{min-height:118px;padding:15px;border-radius:14px}html:not([data-portal=player]) .metric-card>strong{font-size:2.2rem}html:not([data-portal=player]) .metric-icon{width:34px;height:34px;border-radius:10px}html:not([data-portal=player]) .baseball-metric-grid button{min-height:122px;padding:14px;border-radius:14px}html:not([data-portal=player]) .baseball-metric-grid strong{font-size:2.25rem}html:not([data-portal=player]) .content-card,html:not([data-portal=player]) .list-card,html:not([data-portal=player]) .results-table,html:not([data-portal=player]) .baseball-panel,html:not([data-portal=player]) .baseball-table,html:not([data-portal=player]) .member-list{border-radius:15px}html:not([data-portal=player]) .card-heading{padding:17px 18px}html:not([data-portal=player]) .card-heading h3{font-size:1.35rem}html:not([data-portal=player]) .workout-row,html:not([data-portal=player]) .list-card .workout-row{min-height:74px;padding:11px 16px}html:not([data-portal=player]) .date-block{height:44px}html:not([data-portal=player]) .member-row{min-height:64px}html:not([data-portal=player]) .exercise-grid{gap:11px}html:not([data-portal=player]) .exercise-card{min-height:158px;padding:15px;border-radius:14px}html:not([data-portal=player]) .exercise-card-tools,html:not([data-portal=player]) .exercise-icon{margin-bottom:14px}html:not([data-portal=player]) .practice-builder-summary>div{min-height:72px;padding:13px 16px}html:not([data-portal=player]) .practice-builder-summary strong{font-size:1.45rem}html:not([data-portal=player]) .practice-plan-grid,html:not([data-portal=player]) .practice-activity-grid{gap:12px}html:not([data-portal=player]) .practice-plan-card,html:not([data-portal=player]) .practice-activity-grid>article{border-radius:15px}html:not([data-portal=player]) .practice-plan-card-body{min-height:175px;padding:16px}html:not([data-portal=player]) .practice-plan-card-body h3,html:not([data-portal=player]) .practice-activity-grid h3{font-size:1.4rem}html:not([data-portal=player]) .practice-plan-facts{margin-top:14px}html:not([data-portal=player]) .practice-time-band{padding-top:13px}html:not([data-portal=player]) .practice-activity-grid>article{min-height:215px}html:not([data-portal=player]) .modal-backdrop{padding:18px}html:not([data-portal=player]) .creator-modal{width:min(650px,100%);max-height:calc(100vh - 36px);border-radius:18px}html:not([data-portal=player]) .creator-modal-wide{width:min(980px,100%)}html:not([data-portal=player]) .creator-header{min-height:72px;padding:15px 18px}html:not([data-portal=player]) .creator-header h2{font-size:1.7rem}html:not([data-portal=player]) .creator-header>button{width:36px;height:36px}html:not([data-portal=player]) .creator-form{padding:18px}html:not([data-portal=player]) .form-grid{gap:12px}html:not([data-portal=player]) .field input,html:not([data-portal=player]) .field select,html:not([data-portal=player]) .exercise-adder select{min-height:42px}html:not([data-portal=player]) .field textarea{min-height:76px}html:not([data-portal=player]) .builder-section{margin-top:20px;padding-top:18px}html:not([data-portal=player]) .builder-heading h3{font-size:1.45rem}html:not([data-portal=player]) .builder-block>header{min-height:62px;padding:11px 13px}html:not([data-portal=player]) .block-field-grid{padding:13px;gap:10px}html:not([data-portal=player]) .add-exercise-bottom{min-height:62px}html:not([data-portal=player]) .practice-editor-form{max-height:calc(100vh - 78px);padding:13px;gap:12px}html:not([data-portal=player]) .practice-editor-details,html:not([data-portal=player]) .practice-timeline-builder,html:not([data-portal=player]) .practice-coach-notes{padding:14px;border-radius:13px}html:not([data-portal=player]) .practice-block-editor{padding:9px;gap:9px}}@media(min-width:541px)and (max-width:820px){html:not([data-portal=player]) .topbar{min-height:68px;padding:10px 18px}html:not([data-portal=player]) .page-content{padding:22px 20px 42px}html:not([data-portal=player]) .hero-panel,html:not([data-portal=player]) .strength-command-hero,html:not([data-portal=player]) .baseball-hero{min-height:128px;padding:22px;border-radius:18px}html:not([data-portal=player]) .hero-panel h2,html:not([data-portal=player]) .page-heading h2{font-size:clamp(2rem,6vw,2.8rem)}html:not([data-portal=player]) .metric-card{min-height:118px;padding:15px}html:not([data-portal=player]) .creator-header{min-height:72px;padding:14px 17px}html:not([data-portal=player]) .creator-form{padding:17px}}@media(max-width:540px){html:not([data-portal=player]) .topbar{min-height:64px;padding:10px 12px}html:not([data-portal=player]) .topbar h1{font-size:1.35rem}html:not([data-portal=player]) .page-content{padding:16px 12px 38px}html:not([data-portal=player]) .page-heading{gap:12px;margin-bottom:15px}html:not([data-portal=player]) .hero-panel h2,html:not([data-portal=player]) .page-heading h2{font-size:2.2rem}html:not([data-portal=player]) .baseball-hero,html:not([data-portal=player]) .strength-command-hero{padding:19px 16px;border-radius:16px}html:not([data-portal=player]) .metric-card{min-height:112px;padding:13px;border-radius:13px}html:not([data-portal=player]) .metric-card>strong{font-size:2rem}html:not([data-portal=player]) .creator-modal{border-radius:15px}html:not([data-portal=player]) .creator-header{min-height:66px;padding:12px}html:not([data-portal=player]) .creator-form{padding:12px}}select:not([multiple]){-webkit-appearance:none;appearance:none;padding-right:34px!important;background-image:linear-gradient(45deg,transparent 50%,#aeb2bb 50%),linear-gradient(135deg,#aeb2bb 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}select:not([multiple]):focus{background-image:linear-gradient(45deg,transparent 50%,#ffffff 50%),linear-gradient(135deg,#ffffff 50%,transparent 50%)}.bullpen-simulation-card{padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#ef1b241f,#ffffff06)}.bullpen-simulation-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.bullpen-simulation-card h3{margin:4px 0;font-size:1.35rem}.bullpen-simulation-card p{margin:0;color:var(--muted)}.simulation-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.simulation-settings-grid label{display:grid;gap:7px;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.simulation-settings-grid input,.simulation-settings-grid select{min-height:48px;border:1px solid var(--line);border-radius:12px;padding:0 13px;background-color:var(--surface);color:var(--text);font:inherit;text-transform:none;letter-spacing:0}.simulation-pool-note{display:none}.simulation-auto-note{display:grid;gap:3px;margin-top:14px;padding:12px 14px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:#ef1b2414}.simulation-auto-note strong{font-size:.78rem}.simulation-auto-note span{color:var(--muted);font-size:.82rem;line-height:1.4}.simulation-scoreboard{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.simulation-scoreboard>div{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--player-line);border-radius:15px;background:var(--player-card)}.simulation-scoreboard span{font-size:.68rem;letter-spacing:.12em;font-weight:900;color:var(--player-muted)}.simulation-scoreboard strong{font-size:1.2rem}.simulation-call-reason{display:grid;gap:3px;margin-top:13px;padding:10px 12px;border-radius:11px;background:#f5b82d21;color:var(--player-text)}.simulation-call-reason strong{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#c68a09}.simulation-call-reason span{font-size:.88rem;line-height:1.35}.simulation-outcome{display:grid;gap:4px;padding:13px;border:1px solid rgba(36,143,76,.3);border-radius:12px;background:#248f4c14}.simulation-outcome.ended{border-color:#ef1b244d;background:#ef1b2414}.simulation-outcome span{font-weight:850}.simulation-outcome small{color:var(--player-muted)}.simulation-session-page .bullpen-result-fields>label:first-child{display:none}.simulation-session-page .pitch-result-summary:before{content:"Hitter reaction is simulated from the pitch, count, and finish location";grid-column:1 / -1;color:var(--player-muted);font-size:.72rem;font-weight:750}@media(max-width:760px){.simulation-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-scoreboard{grid-template-columns:1fr 1fr}.simulation-scoreboard>div:first-child{grid-column:1 / -1}.team-settings-page{padding:16px 12px 38px;gap:16px}.settings-hero{align-items:stretch;flex-direction:column}.settings-team-code{min-width:0}.settings-identity-grid,.coach-invite-bar{padding:16px;grid-template-columns:1fr}.coach-account-list article{padding:15px 16px;grid-template-columns:40px minmax(0,1fr) auto}.coach-role-control{grid-column:1 / -1;grid-template-columns:1fr}.remove-coach-button,.owner-badge{grid-column:3;grid-row:1}.pending-coach-list{padding:16px}.pending-coach-list>div{align-items:flex-start;flex-direction:column}.template-library-toolbar,.template-library-toolbar-actions{align-items:stretch;flex-direction:column}.template-view-switcher{width:100%}.template-view-switcher button{flex:1}.template-sort{width:100%}.template-sort select{flex:1}.template-search{width:100%}.template-layout-list .web-template-card,.template-layout-detail .web-template-card{display:flex;min-height:280px}.template-layout-list .web-template-card>header,.template-layout-detail .web-template-card>header{min-height:62px;padding:11px 13px;flex-direction:row;justify-content:space-between;border-right:0;border-bottom:1px solid #2e3137}.template-layout-list .web-template-card>header span{display:block}.template-layout-list .web-template-card>footer,.template-layout-detail .web-template-card>footer{min-height:56px;margin-top:auto;border-left:0;border-top:1px solid #292c31}.template-layout-detail .web-template-card>small{margin:10px 18px}.strength-template-browser.template-layout-tile{grid-template-columns:1fr}.strength-template-card.detailed{display:flex;min-height:300px}.strength-template-card.detailed>header{min-height:62px;padding:11px 13px;flex-direction:row;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line)}.strength-template-card.detailed>header span{max-width:none;white-space:nowrap}.strength-template-card.detailed>footer{min-height:56px;margin-top:auto;border-left:0;border-top:1px solid var(--line)}.strength-template-exercises{grid-template-columns:1fr 1fr}}.coach-messaging-page{display:grid;gap:14px}.message-mode-tabs{width:fit-content;padding:5px;display:flex;gap:5px;background:var(--panel);border:1px solid var(--line);border-radius:15px}.message-mode-tabs button{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);background:transparent;border:0;border-radius:11px;font-weight:900;cursor:pointer}.message-mode-tabs button.active{color:#fff;background:var(--red);box-shadow:0 8px 22px color-mix(in srgb,var(--red) 25%,transparent)}.message-center{display:grid;min-height:calc(100vh - 132px);grid-template-columns:minmax(280px,360px) 1fr;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:24px}.message-thread-panel{display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--line)}.message-thread-panel>header{display:flex;padding:22px;align-items:center;justify-content:space-between;gap:12px}.message-thread-panel h2{margin:4px 0 0}.message-search{display:flex;margin:0 16px 14px;padding:0 13px;min-height:46px;align-items:center;gap:9px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:13px}.message-search input{width:100%;padding:0;color:inherit;background:transparent;border:0;outline:0}.message-thread-list{display:flex;min-height:0;overflow-y:auto;flex-direction:column}.message-thread-list>button{position:relative;display:grid;padding:15px 18px;grid-template-columns:42px 1fr;gap:11px;text-align:left;color:inherit;background:transparent;border:0;border-top:1px solid var(--line);cursor:pointer}.message-thread-list>button:hover,.message-thread-list>button.active{background:color-mix(in srgb,var(--red) 8%,var(--panel))}.message-thread-list i,.player-message-threads i{display:grid;width:42px;height:42px;place-items:center;font-style:normal;font-weight:900;color:#fff;background:var(--red);border-radius:14px}.message-thread-list button div,.player-message-threads button div{display:grid;min-width:0;gap:3px}.message-thread-list button span,.message-thread-list button small,.player-message-threads button span,.player-message-threads button small{overflow:hidden;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.message-thread-list button b,.player-message-threads button b{position:absolute;right:14px;top:17px;width:9px;height:9px;background:var(--red);border-radius:50%}.message-conversation{display:flex;min-width:0;flex-direction:column}.message-conversation>header{display:flex;min-height:76px;padding:17px 24px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.message-conversation>header div{display:grid;gap:4px}.message-conversation>header span,.message-conversation>header em{color:var(--muted);font-size:.82rem;font-style:normal}.message-conversation>header .message-conversation-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.message-delete-button{display:inline-flex;min-height:40px;padding:0 13px;align-items:center;justify-content:center;gap:7px;color:#ff8e93;background:color-mix(in srgb,#e32f37 11%,var(--panel-soft));border:1px solid color-mix(in srgb,#e32f37 45%,var(--line));border-radius:12px;font-size:.72rem;font-weight:900;cursor:pointer}.message-conversation>header .message-delete-button span{color:inherit;font-size:inherit}.message-delete-button:hover{color:#fff;background:#c92c34;border-color:#c92c34}.message-bubbles,.player-message-bubbles{display:flex;min-height:0;padding:22px;overflow-y:auto;flex:1;flex-direction:column;gap:12px}.message-bubbles article,.player-message-bubbles article{width:fit-content;max-width:min(72%,650px);padding:10px 13px;background:var(--panel-soft);border:1px solid var(--line);border-radius:16px 16px 16px 5px}.message-bubbles article.sent,.player-message-bubbles article.sent{align-self:flex-end;color:#fff;background:var(--red);border-color:transparent;border-radius:16px 16px 5px}.message-bubbles article small,.player-message-bubbles article small{display:block;margin-bottom:4px;font-weight:800;opacity:.72}.message-bubbles article p,.player-message-bubbles article p{margin:0;white-space:pre-wrap}.message-bubbles article time,.player-message-bubbles article time{display:block;margin-top:5px;font-size:.68rem;opacity:.62}.message-composer,.player-message-composer{display:grid;padding:14px 18px;grid-template-columns:1fr 48px;gap:10px;border-top:1px solid var(--line)}.message-composer textarea,.player-message-composer textarea{min-height:48px;max-height:120px;resize:vertical}.message-composer button,.player-message-composer button{display:grid;place-items:center;color:#fff;background:var(--red);border:0;border-radius:14px}.message-readonly{padding:18px;text-align:center;color:var(--muted);border-top:1px solid var(--line)}.message-empty,.message-empty-small{display:grid;padding:30px;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--muted)}.message-empty{flex:1}.message-empty svg,.message-empty-small svg{opacity:.45}.message-empty h2{margin:4px 0 0}.message-new-modal{max-width:620px}.message-new-fields{display:grid;padding:22px;gap:16px}.message-new-fields label,.player-message-modal label{display:grid;gap:7px;font-weight:800}.message-new-fields textarea{min-height:150px}.message-new-modal>footer{display:flex;padding:18px 22px;justify-content:flex-end;gap:10px;border-top:1px solid var(--line)}.staff-room-panel{background:linear-gradient(155deg,color-mix(in srgb,var(--red) 8%,var(--panel)),var(--panel) 55%)}.staff-room-panel>header>i{display:grid;width:44px;height:44px;place-items:center;color:#fff;background:var(--red);border-radius:14px}.staff-room-summary{margin:0 18px;padding:24px 20px;display:grid;place-items:center;gap:6px;background:var(--panel-soft);border:1px solid var(--line);border-radius:20px;text-align:center}.staff-room-team-mark{display:grid;width:58px;height:58px;margin-bottom:5px;place-items:center;color:#fff;background:linear-gradient(145deg,var(--red),color-mix(in srgb,var(--red) 65%,#15171b));border-radius:19px;box-shadow:0 12px 28px color-mix(in srgb,var(--red) 24%,transparent)}.staff-room-summary>strong{font-size:1.05rem}.staff-room-summary>span{color:var(--red);font-size:.72rem;font-weight:900}.staff-room-summary p{margin:10px 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}.staff-room-privacy{margin:auto 18px 18px;padding:15px;display:flex;align-items:center;gap:11px;color:#55cf8b;background:color-mix(in srgb,#32b874 9%,var(--panel-soft));border:1px solid color-mix(in srgb,#32b874 30%,var(--line));border-radius:15px}.staff-room-privacy span{display:grid;gap:2px}.staff-room-privacy small{color:var(--muted)}.staff-room-conversation>header>em{padding:7px 10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:999px}.staff-room-bubbles{background-image:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--red) 5%,transparent),transparent 42%)}.staff-room-composer textarea{min-height:52px}.staff-room-composer button:disabled{opacity:.42}.player-messages-page{min-height:calc(100vh - 210px)}.player-message-layout{display:grid;min-height:620px;grid-template-columns:minmax(240px,34%) 1fr;overflow:hidden;background:#171a1f;border:1px solid #2c3139;border-radius:22px}.player-message-threads{overflow-y:auto;border-right:1px solid #2c3139}.player-message-threads>button{position:relative;display:grid;width:100%;padding:15px;grid-template-columns:42px 1fr;gap:10px;text-align:left;color:#fff;background:transparent;border:0;border-bottom:1px solid #2c3139}.player-message-threads>button.active{background:color-mix(in srgb,var(--team-primary) 12%,#171a1f)}.player-message-conversation{display:flex;min-width:0;flex-direction:column}.player-message-conversation>header{display:grid;min-height:70px;padding:16px 20px;align-content:center;gap:3px;border-bottom:1px solid #2c3139}.player-message-conversation>header span{color:#9198a3}.player-message-bubbles article{background:#22262d;border-color:#303640}.player-message-bubbles article.sent{background:var(--team-primary)}.player-message-composer{border-color:#2c3139}.player-message-composer textarea{color:#fff;background:#22262d;border-color:#343a44}.player-message-composer button{background:var(--team-primary)}.player-message-empty{display:grid;min-height:240px;place-items:center;align-content:center;gap:8px;text-align:center;color:#858c97}.player-message-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;padding:16px;place-items:center;background:#08090bcc;backdrop-filter:blur(12px)}.player-message-modal{display:grid;width:min(560px,100%);padding:22px;gap:18px;background:#171a1f;border:1px solid #343a44;border-radius:24px;box-shadow:0 30px 90px #000b}.player-message-modal>header{display:flex;align-items:start;justify-content:space-between}.player-message-modal h2{margin:4px 0}.player-message-modal header button{color:#fff;background:transparent;border:0}.player-message-modal input,.player-message-modal textarea{color:#fff;background:#22262d;border:1px solid #383e48}.player-message-modal textarea{min-height:150px}.player-message-modal>button{display:flex;min-height:50px;align-items:center;justify-content:center;gap:8px;font-weight:900;color:#fff;background:var(--team-primary);border:0;border-radius:14px}.player-message-modal select{color:#fff;color-scheme:dark;background:#22262d;border:1px solid #383e48}.player-message-routing-note{margin-top:-9px;color:#9198a3;line-height:1.45}.message-new-button,.player-section-heading .player-new-message-button{display:inline-flex;min-height:48px;padding:0 18px;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--red);border:0;border-radius:14px;box-shadow:0 10px 28px color-mix(in srgb,var(--red) 32%,transparent);font-size:.82rem;font-weight:900;cursor:pointer}.player-section-heading .player-new-message-button{color:#fff;background:var(--team-primary)}.message-new-button:hover,.player-section-heading .player-new-message-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.player-message-directory-loading{display:grid;min-height:220px;place-items:center;align-content:center;gap:8px;text-align:center;color:#9198a3}@media(max-width:780px){.message-mode-tabs{width:100%}.message-mode-tabs button{flex:1;padding-inline:10px}.message-center{min-height:calc(100vh - 105px);grid-template-columns:1fr}.message-thread-panel{border-right:0}.message-conversation{position:fixed;z-index:60;inset:72px 0 0;background:var(--panel)}.message-conversation:has(.message-empty){display:none}.staff-room{display:block;min-height:calc(100vh - 176px)}.staff-room-panel{display:none}.staff-room .staff-room-conversation{position:static;min-height:calc(100vh - 176px)}.staff-room .staff-room-conversation:has(.message-empty){display:flex}.message-conversation>header{padding-inline:16px;gap:10px}.message-conversation>header .message-conversation-actions{gap:7px}.message-conversation-actions>em{display:none}.message-delete-button{width:42px;padding:0}.message-delete-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.player-message-layout{min-height:0;grid-template-columns:1fr}.player-message-conversation{min-height:520px;border-top:1px solid #2c3139}.player-message-bubbles{min-height:320px}.player-message-threads{max-height:260px;border-right:0}.player-messages-page .player-section-heading{align-items:end}.player-bottom-nav button span{font-size:.43rem}}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]:not([data-portal=player]){color-scheme:light;color:#17191d;background:#f3f5f7;--ink: #17191d;--muted: #68707b;--line: #d7dbe1;--panel: #ffffff;--panel-soft: #f1f3f6}html[data-theme=light]:not([data-portal=player]) :is(body,.app-shell,.workspace,.page-content){color:#17191d;background:#f3f5f7}html[data-theme=light]:not([data-portal=player]) :is(.sidebar,.topbar){color:#17191d;background:#fff;border-color:#d9dde3}html[data-theme=light]:not([data-portal=player]) :is(.sidebar nav button,.sign-out){color:#535b66}html[data-theme=light]:not([data-portal=player]) :is(.sidebar nav button:hover,.sign-out:hover){color:#17191d;background:#edf0f3}html[data-theme=light]:not([data-portal=player]) .sidebar nav button.active{color:#fff;background:var(--red)}html[data-theme=light]:not([data-portal=player]) :is(.team-chip,.team-switcher select,.add-team-button,.portal-switch,.settings-team-code){color:#17191d;background:#f4f6f8;border-color:#d6dae0}html[data-theme=light]:not([data-portal=player]) .brand-logo-editor{color:#17191d;background:#f5f7f9;border-color:#d7dce3}html[data-theme=light]:not([data-portal=player]) .brand-logo-preview small,html[data-theme=light]:not([data-portal=player]) .brand-logo-view-only,html[data-theme=light]:not([data-portal=player]) .brand-logo-requirements{color:#68707b}html[data-theme=light]:not([data-portal=player]) :is(.content-card,.list-card,.results-table,.settings-card,.baseball-panel,.baseball-table,.member-list,.metric-card,.dashboard-insight-card,.strength-command-card,.report-panel,.practice-plan-card,.practice-activity-grid>article,.builder-block,.exercise-card,.entry-workout-list,.entry-workout-surface,.program-plan-grid>article,.planner-setup-card,.planner-progression-card,.planner-audience-card,.planner-week,.calendar-shell,.calendar-panel,.inbox-card,.class-roster-builder,.workout-assignment-builder,.finish-weight-panel,.strength-leaderboard-table,.roster-table,.pitcher-detail-card,.web-template-card,.strength-template-card,.strength-template-browser.template-layout-list,.program-squad-grid article,.program-squad-start){color:#17191d;background:#fff;border-color:#d7dbe1;box-shadow:0 10px 30px #1b232d0d}html[data-theme=light]:not([data-portal=player]) :is(.card-heading,.settings-card>header,.settings-card>footer,.coach-invite-bar,.coach-account-list article,.workout-row,.activity-row,.member-row,.report-table-row,.results-table-row,.web-template-card>header,.web-template-card>footer,.strength-template-card>header,.strength-template-card>footer){border-color:#dfe2e7}html[data-theme=light]:not([data-portal=player]) :is(.template-view-switcher,.template-search,.template-sort){color:#17191d;background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .template-view-switcher button{color:#68707b}html[data-theme=light]:not([data-portal=player]) .template-view-switcher button.active{color:#fff}html[data-theme=light]:not([data-portal=player]) :is(input:not([type=color]),textarea,select,.locked-sport>div,.pending-coach-list>div,.owner-only-message,.appearance-theme-picker>button,.entry-date-toolbar,.entry-workout-list>header,.entry-workout-list>div>button,.builder-empty,.exercise-adder,.planner-day,.progression-curve,.modal-card,.creator-panel,.exercise-picker,.practice-activity-picker,.planner-audience-picker,.search-field,.filter-control){color:#17191d;color-scheme:light;background-color:#f7f8fa;border-color:#d4d8de}html[data-theme=light]:not([data-portal=player]) :is(input,textarea)::placeholder{color:#818995;opacity:1}html[data-theme=light]:not([data-portal=player]) :is(h1,h2,h3,h4,h5,h6,strong,b){color:#17191d}html[data-theme=light]:not([data-portal=player]) :is(p,small,.muted,.card-heading>span,.workout-copy span,.workout-copy small,.coach-account-person span,.coach-role-control small){color:#68707b}html[data-theme=light]:not([data-portal=player]) :is(.eyebrow,.settings-card>header span){color:var(--red)}html[data-theme=light]:not([data-portal=player]) :is(.primary-button,.sidebar nav button.active,.date-block,.coach-account-list article>i,.athlete-initials){color:#fff}html[data-theme=light]:not([data-portal=player]) :is(.primary-button,.sidebar nav button.active,.date-block,.coach-account-list article>i,.athlete-initials) :is(strong,b,span,small,svg){color:inherit}html[data-theme=light]:not([data-portal=player]) .appearance-theme-picker>button.selected{background:color-mix(in srgb,var(--red) 6%,#fff)}html[data-theme=light]:not([data-portal=player]) .app-update-banner strong{color:#fff}html[data-theme=light]:not([data-portal=player]) .app-update-banner small{color:#a5abb5}html[data-theme=light]:not([data-portal=player]) .custom-metric-card{color:#17191d;background:#fff;border-color:#d7dbe1;box-shadow:0 14px 34px #1b232d0f}html[data-theme=light]:not([data-portal=player]) .custom-metric-creator{background:linear-gradient(145deg,#f7f9fb,#eef1f5);border-color:#d8dde4;box-shadow:inset 0 1px #fff}html[data-theme=light]:not([data-portal=player]) :is(.custom-metric-entry,.custom-metric-summary,.custom-metric-history,.custom-metric-empty){background:#f6f8fa;border-color:#d9dee5}html[data-theme=light]:not([data-portal=player]) :is(.custom-metric-card input,.custom-metric-card select,.custom-metric-card textarea,.metric-date-trigger){color:#17191d;background:#fff;border-color:#ccd3dc;box-shadow:0 1px 2px #1b232d0d,inset 0 1px #fff}html[data-theme=light]:not([data-portal=player]) :is(.custom-metric-card input,.custom-metric-card select,.custom-metric-card textarea,.metric-date-trigger):focus{background:#fff}html[data-theme=light]:not([data-portal=player]) .custom-metric-tabs>button{color:#343b45;background:#f3f5f7;border-color:#d6dce3}html[data-theme=light]:not([data-portal=player]) .custom-metric-tabs>button.active{color:#fff;background:linear-gradient(135deg,#ef1b24,#c51622);border-color:#df444d}html[data-theme=light]:not([data-portal=player]) .custom-metric-tabs>button.active :is(strong,span){color:#fff}html[data-theme=light]:not([data-portal=player]) .metric-calendar-popover{color:#17191d;background:#fffffffa;border-color:#d2d8df;box-shadow:0 22px 48px #1f28342b,inset 0 1px #fff}html[data-theme=light]:not([data-portal=player]) .metric-calendar-popover>header button{color:#343b45;background:#f2f4f7;border-color:#d7dce3}html[data-theme=light]:not([data-portal=player]) .metric-calendar-days button{color:#343b45}html[data-theme=light]:not([data-portal=player]) .metric-calendar-days button:hover{color:#17191d;background:#edf0f4}html[data-theme=light]:not([data-portal=player]) .metric-calendar-days button.selected{color:#fff;background:#ef1b24}html[data-theme=light]:not([data-portal=player]) .custom-metric-card .form-success{color:#17663d;background:#eaf7ef;border-color:#b8dfc7}html[data-theme=light]:not([data-portal=player]) .custom-metric-athletes article>em.positive{color:#17663d}html[data-theme=light]:not([data-portal=player]) .custom-metric-athletes article>em.negative{color:#b4232c}html[data-theme=light]:not([data-portal=player]) .settings-notice.success{color:#216b39;background:#e8f6ec;border-color:#b9dfc3}html[data-theme=light]:not([data-portal=player]) .settings-notice.error{color:#a9232a;background:#fff0f1;border-color:#efc1c4}html[data-theme=light]:not([data-portal=player]) .baseball-hero{color:#fff;background:radial-gradient(circle at 88% 30%,color-mix(in srgb,var(--team-primary) 56%,transparent),transparent 28%),radial-gradient(circle at 7% 100%,color-mix(in srgb,var(--team-secondary) 42%,transparent),transparent 38%),linear-gradient(115deg,#272b31,#17191d 64%,color-mix(in srgb,var(--team-primary) 24%,#17191d));border-color:color-mix(in srgb,var(--team-secondary) 42%,#cfd4da);box-shadow:0 16px 38px #1d22291f}html[data-theme=light]:not([data-portal=player]) .baseball-hero :is(h2,strong){color:#fff}html[data-theme=light]:not([data-portal=player]) .baseball-hero p{color:#cbd0d8}html[data-theme=light]:not([data-portal=player]) .baseball-hero-date{color:#fff;background:#090b0e94;border-color:#ffffff38}html[data-theme=light]:not([data-portal=player]) .baseball-hero-date span{color:#c5cad2}html[data-theme=light]:not([data-portal=player]) .baseball-metric-grid button{color:#17191d;background:#fff;border-color:#d7dbe1;box-shadow:0 9px 24px #1b232d0f}html[data-theme=light]:not([data-portal=player]) .baseball-metric-grid button:nth-child(2n){background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--team-secondary) 7%,#fff));border-color:color-mix(in srgb,var(--team-secondary) 26%,#d7dbe1);border-top:3px solid color-mix(in srgb,var(--team-secondary) 64%,#8b929c)}html[data-theme=light]:not([data-portal=player]) .baseball-metric-grid button:hover{background:color-mix(in srgb,var(--team-primary) 4%,#fff);border-color:color-mix(in srgb,var(--team-primary) 52%,#d7dbe1)}html[data-theme=light]:not([data-portal=player]) .baseball-metric-grid button :is(strong,b){color:#17191d}html[data-theme=light]:not([data-portal=player]) .baseball-metric-grid button>span,html[data-theme=light]:not([data-portal=player]) .baseball-metric-grid button small{color:#66707c}html[data-theme=light]:not([data-portal=player]) .baseball-metric-grid svg{color:var(--team-primary)}html[data-theme=light]:not([data-portal=player]) .baseball-metric-grid button:nth-child(2n) svg{color:color-mix(in srgb,var(--team-secondary) 72%,#4f5864)}html[data-theme=light]:not([data-portal=player]) .readiness-alert-center{color:#17191d;background:#fff;border-color:#d7dbe1;box-shadow:0 9px 24px #1b232d0d}html[data-theme=light]:not([data-portal=player]) .readiness-alert-center>header{background:linear-gradient(110deg,color-mix(in srgb,var(--team-secondary) 7%,#fff),#fff);border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .readiness-alert-center header p{color:#68707b}html[data-theme=light]:not([data-portal=player]) .readiness-alert{border-color:#e1e4e8}html[data-theme=light]:not([data-portal=player]) .readiness-alert>span button{color:#20242a}html[data-theme=light]:not([data-portal=player]) .readiness-alert>span small{color:#68707b}html[data-theme=light]:not([data-portal=player]) .readiness-alert>div>button{color:#4f5864;background:#f0f2f5;border-color:#d6dbe1}html[data-theme=light]:not([data-portal=player]) .baseball-panel>header{color:#17191d;background:linear-gradient(110deg,color-mix(in srgb,var(--team-secondary) 8%,#fff),#fff 70%);border-bottom-color:color-mix(in srgb,var(--team-secondary) 24%,#dfe2e7)}html[data-theme=light]:not([data-portal=player]) .baseball-panel>header :is(h3,strong,b){color:#17191d}html[data-theme=light]:not([data-portal=player]) .baseball-panel>header>b{color:#616a76}html[data-theme=light]:not([data-portal=player]) .baseball-panel>header button{color:color-mix(in srgb,var(--team-primary) 78%,#17191d)}html[data-theme=light]:not([data-portal=player]) .baseball-feed>div{border-color:#e2e5e9}html[data-theme=light]:not([data-portal=player]) .baseball-feed i{color:var(--team-primary);background:color-mix(in srgb,var(--team-primary) 9%,#f4f6f8)}html[data-theme=light]:not([data-portal=player]) .bullpen-review-feed .baseball-review-row{color:#17191d;border-color:#e2e5e9}html[data-theme=light]:not([data-portal=player]) .bullpen-review-feed .baseball-review-row:hover{background:color-mix(in srgb,var(--team-primary) 5%,#fff)}html[data-theme=light]:not([data-portal=player]) .bullpen-review-feed .baseball-review-row>i{color:var(--team-primary);background:color-mix(in srgb,var(--team-primary) 9%,#f4f6f8)}html[data-theme=light]:not([data-portal=player]) .bullpen-review-feed .baseball-review-row>b{color:#59626e}html[data-theme=light]:not([data-portal=player]) .bullpen-review-modal{color:#17191d;background:#fff;border-color:#d3d8de}html[data-theme=light]:not([data-portal=player]) .bullpen-review-modal>header,html[data-theme=light]:not([data-portal=player]) .bullpen-review-modal>footer{background:#f3f5f7;border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .bullpen-review-modal>header>button,html[data-theme=light]:not([data-portal=player]) .bullpen-review-modal>footer button{color:#4f5864;background:#fff;border-color:#d6dbe1}html[data-theme=light]:not([data-portal=player]) .bullpen-review-modal>footer button.primary{color:#fff;background:var(--team-primary);border-color:transparent}html[data-theme=light]:not([data-portal=player]) .bullpen-review-metrics article,html[data-theme=light]:not([data-portal=player]) .bullpen-review-results{background:#f7f8fa;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .bullpen-review-metrics span,html[data-theme=light]:not([data-portal=player]) .bullpen-review-metrics article>small,html[data-theme=light]:not([data-portal=player]) .bullpen-review-results>header>b{color:#68707b}html[data-theme=light]:not([data-portal=player]) .bullpen-player-note{background:color-mix(in srgb,var(--team-primary) 6%,#fff);border-color:color-mix(in srgb,var(--team-primary) 28%,#d7dbe1)}html[data-theme=light]:not([data-portal=player]) .bullpen-player-note p{color:#343b45}html[data-theme=light]:not([data-portal=player]) .bullpen-review-results>header,html[data-theme=light]:not([data-portal=player]) .bullpen-review-table>div{border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .bullpen-review-table-head{color:#68707b;background:#edf0f3}html[data-theme=light]:not([data-portal=player]) .bullpen-problem-summary{color:#a74b27;background:#fff5ef;border-color:#e8c0ae}html[data-theme=light]:not([data-portal=player]) .bullpen-problem-summary strong{color:#343b45}html[data-theme=light]:not([data-portal=player]) .bullpen-detail-notes>div{background:#f7f8fa;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .bullpen-detail-notes span,html[data-theme=light]:not([data-portal=player]) .bullpen-detail-notes p{color:#68707b}html[data-theme=light]:not([data-portal=player]) .bullpen-detail-pitch-types>header,html[data-theme=light]:not([data-portal=player]) .bullpen-detail-pitch-row{border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .bullpen-detail-pitch-row>b{color:#4f5864}html[data-theme=light]:not([data-portal=player]) .bullpen-detail-pitch-row>b.problem{color:#c42d36}html[data-theme=light]:not([data-portal=player]) .bullpen-review-feedback textarea{color:#17191d;background:#fff;border-color:#cfd5dc}html[data-theme=light]:not([data-portal=player]) :is(.baseball-search,.roster-select,.roster-clear-filters,.roster-view-switcher){color:#59626e;background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) :is(.baseball-search input,.roster-select select){color:#17191d}html[data-theme=light]:not([data-portal=player]) .roster-clear-filters:hover{color:#17191d;background:#edf0f3}html[data-theme=light]:not([data-portal=player]) .roster-view-switcher button{color:#68707b}html[data-theme=light]:not([data-portal=player]) .roster-view-switcher button.active{color:#fff}html[data-theme=light]:not([data-portal=player]) .baseball-table{color:#17191d;background:#fff;border-color:#d7dbe1;box-shadow:0 10px 30px #1b232d0d}html[data-theme=light]:not([data-portal=player]) .baseball-table-head{color:#68707b;background:color-mix(in srgb,var(--team-secondary) 7%,#f2f4f6)}html[data-theme=light]:not([data-portal=player]) .baseball-table-head button:hover,html[data-theme=light]:not([data-portal=player]) .baseball-table-head button.active{color:#17191d}html[data-theme=light]:not([data-portal=player]) .baseball-table-row{color:#4f5864;border-color:#e2e5e9}html[data-theme=light]:not([data-portal=player]) .baseball-table-row:hover{background:color-mix(in srgb,var(--team-primary) 4%,#f7f8fa)}html[data-theme=light]:not([data-portal=player]) .baseball-player-cell b{color:#17191d}html[data-theme=light]:not([data-portal=player]) .baseball-table code{color:color-mix(in srgb,var(--team-primary) 82%,#17191d)}html[data-theme=light]:not([data-portal=player]) .baseball-player-detail>.back-button{color:#4f5864;background:#fff;border-color:#d6dbe1}html[data-theme=light]:not([data-portal=player]) .baseball-player-detail>.back-button:hover{color:#17191d;background:#edf0f3}html[data-theme=light]:not([data-portal=player]) .baseball-detail-hero{color:#17191d;background:radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--team-primary) 12%,transparent),transparent 34%),linear-gradient(120deg,#fff,color-mix(in srgb,var(--team-secondary) 6%,#fff));border-color:color-mix(in srgb,var(--team-primary) 32%,#d6dae0);box-shadow:0 12px 32px #1b232d0f}html[data-theme=light]:not([data-portal=player]) .baseball-detail-hero .member-detail-identity h2{color:#17191d}html[data-theme=light]:not([data-portal=player]) .baseball-detail-hero .member-detail-identity p{color:#68707b}html[data-theme=light]:not([data-portal=player]) .baseball-detail-hero .secondary-button{color:#343b45;background:#fff;border-color:#cfd5dc}html[data-theme=light]:not([data-portal=player]) .baseball-detail-metrics article{color:#17191d;background:#fff;border-color:#d7dbe1;box-shadow:0 8px 22px #1b232d0b}html[data-theme=light]:not([data-portal=player]) .baseball-detail-metrics article:nth-child(2n){background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--team-secondary) 6%,#fff));border-top:3px solid color-mix(in srgb,var(--team-secondary) 58%,#8f96a0)}html[data-theme=light]:not([data-portal=player]) .baseball-detail-metrics span{color:#68707b}html[data-theme=light]:not([data-portal=player]) .baseball-detail-metrics strong{color:#17191d}html[data-theme=light]:not([data-portal=player]) .baseball-detail-metrics article:first-child strong{color:color-mix(in srgb,var(--team-primary) 78%,#17191d)}html[data-theme=light]:not([data-portal=player]) .baseball-player-detail .member-detail-panel{color:#17191d;background:#fff;border-color:#d7dbe1;box-shadow:0 9px 26px #1b232d0d}html[data-theme=light]:not([data-portal=player]) .baseball-player-detail .member-detail-panel>header{background:linear-gradient(110deg,color-mix(in srgb,var(--team-secondary) 7%,#f4f6f8),#fff);border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .baseball-player-detail .member-detail-panel>header>b{color:#68707b}html[data-theme=light]:not([data-portal=player]) .baseball-player-detail .member-detail-panel header code{color:color-mix(in srgb,var(--team-primary) 78%,#17191d);background:color-mix(in srgb,var(--team-primary) 8%,#f4f6f8)}html[data-theme=light]:not([data-portal=player]) .pitcher-checkin-history>article{border-color:#e1e4e8}html[data-theme=light]:not([data-portal=player]) .pitcher-checkin-date>svg{color:var(--team-primary);background:color-mix(in srgb,var(--team-primary) 9%,#f4f6f8)}html[data-theme=light]:not([data-portal=player]) .pitcher-checkin-date small{color:#68707b}html[data-theme=light]:not([data-portal=player]) .pitcher-checkin-ratings>span{background:#f4f6f8;border-color:#dce1e6}html[data-theme=light]:not([data-portal=player]) .pitcher-checkin-ratings small{color:#68707b}html[data-theme=light]:not([data-portal=player]) .pitcher-checkin-ratings b{color:#17191d}html[data-theme=light]:not([data-portal=player]) .pitcher-checkin-actions .secondary-button{color:#343b45;background:#fff;border-color:#d3d8de}html[data-theme=light]:not([data-portal=player]) .touch-up-recommendation{color:#17191d;background:linear-gradient(135deg,color-mix(in srgb,var(--team-primary) 7%,#fff),#fff 58%);border-color:color-mix(in srgb,var(--team-primary) 28%,#d7dbe1);box-shadow:0 9px 26px #1b232d0d}html[data-theme=light]:not([data-portal=player]) .touch-up-recommendation.limited{background:linear-gradient(135deg,#fff7e9,#fff 62%);border-color:#dfc28d}html[data-theme=light]:not([data-portal=player]) .touch-up-recommendation.recovery{background:linear-gradient(135deg,#fff0f1,#fff 64%);border-color:#e4b3b7}html[data-theme=light]:not([data-portal=player]) .touch-up-recommendation.insufficient{background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .touch-up-recommendation header p,html[data-theme=light]:not([data-portal=player]) .touch-up-recommendation>footer>small{color:#68707b}html[data-theme=light]:not([data-portal=player]) .touch-up-volume{color:color-mix(in srgb,var(--team-primary) 80%,#17191d);background:color-mix(in srgb,var(--team-primary) 8%,#fff);border-color:color-mix(in srgb,var(--team-primary) 28%,#d7dbe1)}html[data-theme=light]:not([data-portal=player]) .touch-up-signals span,html[data-theme=light]:not([data-portal=player]) .touch-up-patterns>span{background:#f5f6f8;border-color:#dce1e6}html[data-theme=light]:not([data-portal=player]) .touch-up-signals small,html[data-theme=light]:not([data-portal=player]) .touch-up-patterns small{color:#68707b}html[data-theme=light]:not([data-portal=player]) .touch-up-patterns b{color:color-mix(in srgb,var(--team-primary) 76%,#17191d)}html[data-theme=light]:not([data-portal=player]) .baseball-profile-facts div{background:#f4f6f8;border-color:#dce1e6}html[data-theme=light]:not([data-portal=player]) .baseball-profile-facts span{color:#68707b}html[data-theme=light]:not([data-portal=player]) .baseball-profile-facts strong{color:#17191d}html[data-theme=light]:not([data-portal=player]) .baseball-arsenal b{color:color-mix(in srgb,var(--team-primary) 82%,#17191d);background:color-mix(in srgb,var(--team-primary) 8%,#fff);border-color:color-mix(in srgb,var(--team-primary) 27%,#d7dbe1)}html[data-theme=light]:not([data-portal=player]) .member-workout-history>div{border-color:#e1e4e8}html[data-theme=light]:not([data-portal=player]) .member-workout-history i{color:#68707b;background:#edf0f3}html[data-theme=light]:not([data-portal=player]) .member-workout-history i.complete{color:#187748;background:#e8f6ee}html[data-theme=light]:not([data-portal=player]) .member-workout-history i.dnf{color:#a84820;background:#fff0e7}html[data-theme=light]:not([data-portal=player]) .member-workout-history small,html[data-theme=light]:not([data-portal=player]) .member-workout-history>div>b{color:#68707b}html[data-theme=light]:not([data-portal=player]) .player-attendance-filters{background:#eef1f4;border-color:#d7dce2}html[data-theme=light]:not([data-portal=player]) .member-detail-panel>header .player-attendance-filters button{color:#59626e}html[data-theme=light]:not([data-portal=player]) .member-detail-panel>header .player-attendance-filters button.active{color:#fff}html[data-theme=light]:not([data-portal=player]) .player-attendance-summary{background:#f3f5f7;border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .player-attendance-summary>span{background:#fff;border-color:#d9dee4}html[data-theme=light]:not([data-portal=player]) .player-attendance-summary small,html[data-theme=light]:not([data-portal=player]) .player-attendance-history small{color:#68707b}html[data-theme=light]:not([data-portal=player]) .player-attendance-summary strong,html[data-theme=light]:not([data-portal=player]) .player-attendance-history strong{color:#17191d}html[data-theme=light]:not([data-portal=player]) .player-attendance-history>article{border-color:#e1e4e8}html[data-theme=light]:not([data-portal=player]) .player-attendance-history i{color:#68707b;background:#edf0f3}html[data-theme=light]:not([data-portal=player]) .player-attendance-history em{color:#59626e;background:#f1f3f6;border-color:#d7dce2}html[data-theme=light]:not([data-portal=player]) .player-attendance-history em.optional{color:#8a5a17;background:#fff7e8;border-color:#dfc28d}html[data-theme=light]:not([data-portal=player]) .quick-attendance-control select{color:#4f5864;background:#fff;border-color:#cfd5dc}html[data-theme=light]:not([data-portal=player]) .quick-attendance-control.present select,html[data-theme=light]:not([data-portal=player]) .quick-attendance-control.late select{color:#16704a;background:#edf9f3;border-color:#83c7a7}html[data-theme=light]:not([data-portal=player]) .quick-attendance-control.absent select{color:#a92c35;background:#fff0f1;border-color:#e4a0a5}html[data-theme=light]:not([data-portal=player]) .quick-attendance-control.excused select{color:#445b87;background:#f0f4fb;border-color:#aebeda}html[data-theme=light]:not([data-portal=player]) .player-attendance-history-group+.player-attendance-history-group{border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .assigned-activity-group+.assigned-activity-group{border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .assigned-activity-group-title{color:#4f5864;background:#f1f3f6}html[data-theme=light]:not([data-portal=player]) .assigned-activity-group-title b{color:#17191d;background:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .assigned-activity-toggle:hover{color:#17191d;background:#e9edf1}html[data-theme=light]:not([data-portal=player]) .assigned-activity-toggle small,html[data-theme=light]:not([data-portal=player]) .assigned-activity-toggle-status svg{color:#68707b}html[data-theme=light]:not([data-portal=player]) .assigned-activity-empty{color:#68707b}html[data-theme=light]:not([data-portal=player]) .assigned-activity-list>div{border-color:#e1e4e8}html[data-theme=light]:not([data-portal=player]) .assigned-activity-list i{color:var(--team-primary);background:color-mix(in srgb,var(--team-primary) 9%,#f4f6f8)}html[data-theme=light]:not([data-portal=player]) .assigned-activity-list small,html[data-theme=light]:not([data-portal=player]) .assigned-activity-list>div>b{color:#68707b}html[data-theme=light]:not([data-portal=player]) .baseball-player-detail .panel-empty strong{color:#343b45}html[data-theme=light]:not([data-portal=player]) .baseball-player-detail .panel-empty span{color:#68707b}html[data-theme=light]:not([data-portal=player]) .creator-modal{color:#17191d;background:#fff;border-color:#d3d8de;box-shadow:0 24px 70px #181f282e}html[data-theme=light]:not([data-portal=player]) .creator-header{background:linear-gradient(110deg,color-mix(in srgb,var(--team-secondary) 7%,#f4f6f8),#fff);border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .creator-header h2{color:#17191d}html[data-theme=light]:not([data-portal=player]) .creator-header>button{color:#4f5864;background:#eef1f4;border-color:#d5dae0}html[data-theme=light]:not([data-portal=player]) .creator-header>button:hover{color:#17191d;background:#e3e7eb}html[data-theme=light]:not([data-portal=player]) .form-section{color:#17191d;background:#f6f7f9;border-color:#dce1e6}html[data-theme=light]:not([data-portal=player]) .form-section-heading small,html[data-theme=light]:not([data-portal=player]) .daily-checkin-editor>p{color:#68707b}html[data-theme=light]:not([data-portal=player]) .field>span,html[data-theme=light]:not([data-portal=player]) .daily-checkin-rating-grid label>span,html[data-theme=light]:not([data-portal=player]) .daily-checkin-notes>span{color:#59626e}html[data-theme=light]:not([data-portal=player]) :is(.field input,.field select,.field textarea,.daily-checkin-rating-grid input,.daily-checkin-notes textarea){color:#17191d;background:#fff;border-color:#cfd5dc}html[data-theme=light]:not([data-portal=player]) :is(.field input,.field textarea)::placeholder{color:#9299a3}html[data-theme=light]:not([data-portal=player]) .player-role-options button{color:#59626e;background:#fff;border-color:#d5dae0}html[data-theme=light]:not([data-portal=player]) .player-role-options button strong{color:#17191d}html[data-theme=light]:not([data-portal=player]) .player-role-options button span{color:#68707b}html[data-theme=light]:not([data-portal=player]) .player-role-options button.selected{color:var(--team-primary);background:color-mix(in srgb,var(--team-primary) 7%,#fff);border-color:var(--team-primary)}html[data-theme=light]:not([data-portal=player]) .roster-status-options>button{color:#68707b;background:#f7f8fa;border-color:#d4d8de}html[data-theme=light]:not([data-portal=player]) .roster-status-options>button strong{color:#17191d}html[data-theme=light]:not([data-portal=player]) .roster-status-options>button small{color:#68707b}html[data-theme=light]:not([data-portal=player]) .roster-status-options>button.selected{background:color-mix(in srgb,#2ebd67 9%,#fff);border-color:#2ebd67}html[data-theme=light]:not([data-portal=player]) .roster-status-options>button.selected.inactive{background:color-mix(in srgb,#ef1b24 8%,#fff);border-color:#ef1b24}html[data-theme=light]:not([data-portal=player]) .roster-status-dialog>p,html[data-theme=light]:not([data-portal=player]) .roster-status-dialog>label>span{color:#68707b}html[data-theme=light]:not([data-portal=player]) .roster-status-dialog select{color:#17191d;background-color:#f7f8fa;border-color:#d4d8de}html[data-theme=light]:not([data-portal=player]) .pitch-selection-grid label{color:#343b45;background:#fff;border-color:#d5dae0}html[data-theme=light]:not([data-portal=player]) .creator-actions{border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .secondary-calendar-button{color:#343b45;background:#fff;border-color:#d5dae0}html[data-theme=light]:not([data-portal=player]) :is(.web-month-card,.selected-day-card){color:#17191d;background:#fff;border-color:#d7dbe1;box-shadow:0 10px 30px #1b232d0d}html[data-theme=light]:not([data-portal=player]) .web-month-card>header{background:linear-gradient(110deg,color-mix(in srgb,var(--team-secondary) 7%,#fff),#fff);border-color:#e0e3e8}html[data-theme=light]:not([data-portal=player]) .web-month-card>header button{color:#3e4651;background:#f1f3f6;border-color:#d6dbe1}html[data-theme=light]:not([data-portal=player]) .web-month-grid button{color:#343b45;background:#f5f6f8;border-color:#e0e3e8}html[data-theme=light]:not([data-portal=player]) .web-month-grid button:hover{background:#eceff3}html[data-theme=light]:not([data-portal=player]) .web-month-grid button.outside{color:#a2a8b1;background:transparent}html[data-theme=light]:not([data-portal=player]) .web-month-grid button.selected{color:#fff;background:var(--team-primary);border-color:color-mix(in srgb,var(--team-primary) 65%,#fff)}html[data-theme=light]:not([data-portal=player]) .web-month-card>footer{border-color:#e0e3e8}html[data-theme=light]:not([data-portal=player]) .selected-day-header{background:linear-gradient(110deg,color-mix(in srgb,var(--team-secondary) 8%,#f3f5f7),#fff);border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .selected-day-header :is(h3,strong){color:#17191d}html[data-theme=light]:not([data-portal=player]) .selected-day-number{color:#fff;background:linear-gradient(145deg,var(--team-primary),color-mix(in srgb,var(--team-secondary) 64%,var(--team-primary)));border-color:transparent}html[data-theme=light]:not([data-portal=player]) .selected-day-number strong{color:#fff}html[data-theme=light]:not([data-portal=player]) .event-count{color:#59626e;background:#e9edf1}html[data-theme=light]:not([data-portal=player]) .selected-day-events>article{color:#17191d;background:#fff;border-color:#dce0e5;box-shadow:0 6px 18px #1b232d0a}html[data-theme=light]:not([data-portal=player]) .selected-day-events>article :is(h4,strong){color:#17191d}html[data-theme=light]:not([data-portal=player]) .event-badges span{color:#59626e;background:#edf0f3}html[data-theme=light]:not([data-portal=player]) .event-actions button{color:#4f5864;background:#f1f3f6;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .calendar-empty-day h4{color:#343b45}html[data-theme=light]:not([data-portal=player]) .calendar-event-detail-modal{color:#17191d;background:#fff;border-color:#d3d8de;box-shadow:0 24px 70px #181f282e}html[data-theme=light]:not([data-portal=player]) .calendar-event-detail-modal>header{background:linear-gradient(125deg,color-mix(in srgb,var(--team-primary) 8%,#fff),#fff 58%);border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .calendar-event-detail-modal>header>button{color:#4f5864;background:#f0f2f5;border-color:#d6dbe1}html[data-theme=light]:not([data-portal=player]) .calendar-event-detail-facts article{background:#f6f7f9;border-color:#dce1e6}html[data-theme=light]:not([data-portal=player]) .calendar-event-detail-facts strong{color:#20242a}html[data-theme=light]:not([data-portal=player]) .calendar-event-detail-notes{background:#f6f7f9}html[data-theme=light]:not([data-portal=player]) .calendar-event-detail-notes p{color:#4f5864}html[data-theme=light]:not([data-portal=player]) .calendar-practice-detail{background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .calendar-practice-detail>header{background:linear-gradient(110deg,color-mix(in srgb,var(--team-primary) 8%,#f5f6f8),#fff);border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .calendar-practice-detail>header h3{color:#17191d}html[data-theme=light]:not([data-portal=player]) .calendar-practice-detail>header>b{color:#59626e;background:#e9edf1}html[data-theme=light]:not([data-portal=player]) .calendar-practice-note{background:#f7f8fa;border-color:#e0e3e7}html[data-theme=light]:not([data-portal=player]) .calendar-practice-note span{color:#4f5864}html[data-theme=light]:not([data-portal=player]) .calendar-practice-timeline-content>article,html[data-theme=light]:not([data-portal=player]) .calendar-practice-timeline-content>article>div{border-color:#e0e3e7}html[data-theme=light]:not([data-portal=player]) .calendar-practice-timeline-content>article>aside strong{color:#20242a}html[data-theme=light]:not([data-portal=player]) .calendar-practice-timeline-content>article>aside span{color:#68707b}html[data-theme=light]:not([data-portal=player]) .calendar-practice-timeline-content>article>aside em{color:#59626e;background:#edf0f3}html[data-theme=light]:not([data-portal=player]) .calendar-concurrent-label{background:color-mix(in srgb,var(--team-primary) 8%,#f5f6f8)}html[data-theme=light]:not([data-portal=player]) .calendar-practice-timeline li{background:#f5f6f8;border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .calendar-practice-activity-title h4{color:#20242a}html[data-theme=light]:not([data-portal=player]) .calendar-practice-activity-title em{color:#59626e;background:#e5e9ed}html[data-theme=light]:not([data-portal=player]) .calendar-practice-activity-meta span{color:#59626e;background:#e9edf1}html[data-theme=light]:not([data-portal=player]) .calendar-practice-timeline li p{color:#4f5864}html[data-theme=light]:not([data-portal=player]) .calendar-practice-timeline li>small{color:#68707b}html[data-theme=light]:not([data-portal=player]) .calendar-event-detail-groups{background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .calendar-event-detail-groups>header{border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .calendar-event-detail-groups>div>span{color:#343b45;background:#f1f3f6;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .calendar-event-detail-roster{background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .calendar-event-detail-roster>header{border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .calendar-event-detail-roster article{background:#f5f6f8}html[data-theme=light]:not([data-portal=player]) .calendar-event-detail-roster article>span{color:#59626e;background:#e9edf1}html[data-theme=light]:not([data-portal=player]) .calendar-event-detail-modal>footer{background:#f3f5f7;border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .calendar-event-detail-modal>footer button{color:#4f5864;background:#fff;border-color:#d6dbe1}html[data-theme=light]:not([data-portal=player]) :is(.calendar-event-modal,.attendance-web-modal){color:#17191d;background:#fff;border-color:#d3d8de}html[data-theme=light]:not([data-portal=player]) :is(.calendar-event-modal,.attendance-web-modal)>header{border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) :is(.calendar-event-modal,.attendance-web-modal)>header>button{color:#4f5864;background:#f0f2f5;border-color:#d6dbe1}html[data-theme=light]:not([data-portal=player]) :is(.calendar-form-card,.calendar-toggle,.calendar-segmented,.assignment-mode-tabs,.calendar-player-search){color:#17191d;background:#f7f8fa;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .calendar-player-picker button{color:#343b45;background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .calendar-player-picker button.selected{color:#17191d;background:color-mix(in srgb,var(--team-primary) 7%,#fff)}html[data-theme=light]:not([data-portal=player]) .practice-activity-audience{background:#f7f8fa}html[data-theme=light]:not([data-portal=player]) .practice-block-fields .practice-activity-audience .calendar-player-search input{color:#17191d}html[data-theme=light]:not([data-portal=player]) :is(.calendar-event-modal,.attendance-web-modal)>footer{background:#f3f5f7;border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .game-lineup-modal{color:#17191d;background:#fff;border-color:#d3d8de}html[data-theme=light]:not([data-portal=player]) .game-lineup-modal>header,html[data-theme=light]:not([data-portal=player]) .game-lineup-modal>footer{background:#f3f5f7;border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .game-lineup-modal>header>button{color:#4f5864;background:#eef1f4;border-color:#d6dbe1}html[data-theme=light]:not([data-portal=player]) .lineup-editor-section{background:#f7f8fa;border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) :is(.starting-nine-list>div,.lineup-assignment-list>div:not(.lineup-empty)){background:#fff;border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) :is(.starting-nine-list select,.lineup-assignment-list select){color:#17191d;background:#f1f3f6;border-color:#d3d8de}html[data-theme=light]:not([data-portal=player]) .game-lineup-modal>footer>span strong{color:#17191d}html[data-theme=light]:not([data-portal=player]) .upcoming-game-lineups{background:#fff;border-color:#dce0e5}html[data-theme=light]:not([data-portal=player]) .upcoming-game-lineups>header{border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .upcoming-game-lineups article{color:#17191d;background:#f7f8fa;border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .attendance-player-list>div{color:#17191d;background:#f7f8fa;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .attendance-status-grid button{color:#59626e;background:#fff;border-color:#cfd5dc}html[data-theme=light]:not([data-portal=player]) .attendance-status-grid button.active.unmarked{color:#fff;background:#59626e;border-color:#737b87}html[data-theme=light]:not([data-portal=player]) .attendance-status-grid button.active.present{color:#fff;background:#17603e;border-color:#2d9e66}html[data-theme=light]:not([data-portal=player]) .attendance-status-grid button.active.absent{color:#fff;background:#6b2228;border-color:#c6424a}html[data-theme=light]:not([data-portal=player]) .attendance-status-grid button.active.excused{color:#fff;background:#34405a;border-color:#61718f}html[data-theme=light]:not([data-portal=player]) .practice-builder-summary{color:#17191d;background:linear-gradient(135deg,color-mix(in srgb,var(--team-secondary) 8%,#fff),#fff);border-color:#d7dbe1;box-shadow:0 8px 24px #1b232d0d}html[data-theme=light]:not([data-portal=player]) .practice-builder-summary>div{border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .practice-section-tabs{background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .practice-section-tabs button{color:#68707b}html[data-theme=light]:not([data-portal=player]) .practice-section-tabs button.active{color:#fff}html[data-theme=light]:not([data-portal=player]) :is(.practice-plan-card,.practice-activity-grid>article){color:#17191d;background:#fff;border-color:#d7dbe1;box-shadow:0 9px 26px #1b232d0d}html[data-theme=light]:not([data-portal=player]) .past-practices-folder{background:#fff;border-color:#d7dbe1;box-shadow:0 9px 26px #1b232d0d}html[data-theme=light]:not([data-portal=player]) .past-practices-toggle{color:#17191d}html[data-theme=light]:not([data-portal=player]) .past-practices-toggle small{color:#68707b}html[data-theme=light]:not([data-portal=player]) .past-practices-toggle>span:last-child b{color:#4f5864;background:#edf0f3}html[data-theme=light]:not([data-portal=player]) .past-practices-toggle svg{color:#68707b}html[data-theme=light]:not([data-portal=player]) .past-practice-grid{border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) :is(.practice-plan-card,.practice-activity-grid>article)>header{background:linear-gradient(110deg,color-mix(in srgb,var(--team-secondary) 7%,#f5f6f8),#fff);border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) :is(.practice-plan-card,.practice-activity-grid>article)>header i{color:var(--team-primary);background:color-mix(in srgb,var(--team-primary) 10%,#fff)}html[data-theme=light]:not([data-portal=player]) :is(.practice-plan-card,.practice-activity-grid>article)>header b{color:#4f5864}html[data-theme=light]:not([data-portal=player]) .practice-plan-facts span{color:#59626e}html[data-theme=light]:not([data-portal=player]) .practice-time-band span{background:#d4d9df}html[data-theme=light]:not([data-portal=player]) :is(.practice-plan-card,.practice-activity-grid>article)>footer{background:#f5f6f8;border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) :is(.practice-plan-card,.practice-activity-grid>article)>footer button{color:#4f5864}html[data-theme=light]:not([data-portal=player]) :is(.practice-plan-card,.practice-activity-grid>article)>footer button:hover{color:#17191d;background:#e7eaee}html[data-theme=light]:not([data-portal=player]) .practice-activity-grid>article>div span{color:#59626e;background:#edf0f3}html[data-theme=light]:not([data-portal=player]) .practice-builder-empty{color:#68707b;background:#fff;border-color:#cfd5dc}html[data-theme=light]:not([data-portal=player]) .practice-builder-empty h3{color:#17191d}html[data-theme=light]:not([data-portal=player]) .activity-library-section-heading p{color:#68707b}html[data-theme=light]:not([data-portal=player]) .practice-preset-grid>article{color:#17191d;background:#fff;border-color:color-mix(in srgb,var(--team-primary) 32%,#d7dbe1);box-shadow:0 9px 26px #1b232d0d}html[data-theme=light]:not([data-portal=player]) .practice-preset-grid>article>header{background:linear-gradient(110deg,color-mix(in srgb,var(--team-primary) 8%,#f5f6f8),#fff);border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .practice-preset-grid>article>header span{color:var(--team-primary)}html[data-theme=light]:not([data-portal=player]) .practice-preset-grid>article>header b{color:#4f5864}html[data-theme=light]:not([data-portal=player]) .practice-preset-grid>article>p{color:#68707b}html[data-theme=light]:not([data-portal=player]) .practice-preset-grid li{color:#343b45}html[data-theme=light]:not([data-portal=player]) .practice-preset-grid>article>footer{background:#f5f6f8;border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .practice-preset-grid>article>footer button{color:#4f5864}html[data-theme=light]:not([data-portal=player]) :is(.activity-preset-composer>div,.activity-preset-selected article,.activity-preset-available>button){color:#17191d;background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .activity-preset-composer>div{background:#f7f8fa}html[data-theme=light]:not([data-portal=player]) .activity-preset-selected article>button{color:#4f5864;background:#edf0f3}html[data-theme=light]:not([data-portal=player]) .activity-preset-empty{color:#68707b;border-color:#cfd5dc}html[data-theme=light]:not([data-portal=player]) .practice-picker-presets>button{color:#17191d;background:color-mix(in srgb,var(--team-primary) 5%,#fff);border-color:color-mix(in srgb,var(--team-primary) 38%,#d7dbe1)}html[data-theme=light]:not([data-portal=player]) .practice-picker-presets>button.selected{background:color-mix(in srgb,var(--team-primary) 12%,#fff);border-color:var(--team-primary)}html[data-theme=light]:not([data-portal=player]) .practice-picker-list>button{color:#17191d;background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .reports-filter-bar{color:#17191d;background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .reports-filter-bar :is(select,button){color:#343b45;background:#f4f6f8;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .hitting-page-tabs{background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .hitting-page-tabs button{color:#5f6874}html[data-theme=light]:not([data-portal=player]) .hitting-page-tabs button.active{color:#fff}html[data-theme=light]:not([data-portal=player]) :is(.machine-scrimmage-launch,.machine-session-list,.machine-scrimmage-recorder){color:#17191d;background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .machine-scrimmage-launch{background:linear-gradient(120deg,color-mix(in srgb,var(--team-primary) 7%,#fff),#fff 62%)}html[data-theme=light]:not([data-portal=player]) :is(.machine-scrimmage-launch p,.machine-session-list article small,.machine-scrimmage-recorder>header p,.machine-scrimmage-ready p,.machine-scrimmage-log article small){color:#68717d}html[data-theme=light]:not([data-portal=player]) :is(.machine-session-list>header,.machine-session-list article,.machine-scrimmage-recorder>header,.machine-scrimmage-recorder>footer,.machine-scrimmage-log article){border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .machine-scrimmage-recorder>header{background:linear-gradient(120deg,color-mix(in srgb,var(--team-primary) 6%,#f5f6f8),#fff)}html[data-theme=light]:not([data-portal=player]) :is(.machine-scrimmage-fields select,.machine-scrimmage-recorder>header>button,.machine-scrimmage-recorder>footer>button){color:#343b45;background:#f2f4f6;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .machine-scrimmage-ready{color:var(--team-primary);background:#f7f8fa;border-color:#cfd5dc}html[data-theme=light]:not([data-portal=player]) .machine-scrimmage-ready h3{color:#17191d}html[data-theme=light]:not([data-portal=player]) .machine-scrimmage-log{color:#17191d;background:#f7f8fa;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) :is(.spray-entry-controls select,.contact-quality-picker button){color:#343b45;background:#f2f4f6;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) :is(.spray-picker-heading strong,.spray-entry-controls>div:first-child strong){color:#17191d}html[data-theme=light]:not([data-portal=player]) :is(.spray-picker-heading span,.spray-entry-controls>div:first-child span,.spray-chart-key span){color:#68717d}html[data-theme=light]:not([data-portal=player]) .spray-outcome-summary{border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .spray-outcome-summary span{color:#343b45;background:#f3f5f7;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .spray-chart-edit-hint{color:#68717d}html[data-theme=light]:not([data-portal=player]) .spray-result-editor{background:#f7f8fa;border-color:color-mix(in srgb,var(--team-primary) 32%,#d7dbe1);box-shadow:0 10px 26px #1b232d12}html[data-theme=light]:not([data-portal=player]) .spray-result-editor>header strong{color:#17191d}html[data-theme=light]:not([data-portal=player]) .spray-result-editor>header small{color:#68717d}html[data-theme=light]:not([data-portal=player]) :is(.spray-result-editor select,.spray-result-choice button,.spray-result-editor>header>button){color:#343b45;background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .spray-result-choice button.active{color:#fff;background:var(--team-primary);border-color:var(--team-primary)}html[data-theme=light]:not([data-portal=player]) .spray-result-editor>footer>button:first-child{color:#4f5864;border-color:#cfd5dc}html[data-theme=light]:not([data-portal=player]) .analysis-pitcher-menu{background:#fff;border-color:#d7dbe1;box-shadow:0 20px 50px #1c232c2e}html[data-theme=light]:not([data-portal=player]) .analysis-pitcher-menu>label{color:#68707b;background:#f4f6f8;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .analysis-pitcher-menu input{color:#242a32}html[data-theme=light]:not([data-portal=player]) .analysis-pitcher-results>button{color:#242a32;background:transparent;border:0}html[data-theme=light]:not([data-portal=player]) .analysis-pitcher-results>button:hover,html[data-theme=light]:not([data-portal=player]) .analysis-pitcher-results>button.selected{color:#17191d;background:#eef1f4}html[data-theme=light]:not([data-portal=player]) .reports-scorecards article{color:#17191d;background:#fff;border-color:#d7dbe1;box-shadow:0 8px 24px #1b232d0d}html[data-theme=light]:not([data-portal=player]) .reports-scorecards article:nth-child(2n){border-top:3px solid color-mix(in srgb,var(--team-secondary) 64%,#8b929c);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--team-secondary) 6%,#fff))}html[data-theme=light]:not([data-portal=player]) .reports-scorecards i{color:var(--team-primary);background:color-mix(in srgb,var(--team-primary) 9%,#f4f6f8)}html[data-theme=light]:not([data-portal=player]) .report-panel>header{background:linear-gradient(110deg,color-mix(in srgb,var(--team-secondary) 7%,#f4f6f8),#fff);border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .report-panel>header>b{color:#59626e;background:#e9edf1}html[data-theme=light]:not([data-portal=player]) .report-command-chart>div>span{background:#e7eaee}html[data-theme=light]:not([data-portal=player]) .report-ranking-list>div:not(.report-empty),html[data-theme=light]:not([data-portal=player]) .report-table-row{border-color:#e1e4e8}html[data-theme=light]:not([data-portal=player]) .report-ranking-list>div>i{color:var(--team-primary);background:color-mix(in srgb,var(--team-primary) 9%,#f4f6f8)}html[data-theme=light]:not([data-portal=player]) .report-table-head{color:#68707b;background:#f1f3f6}html[data-theme=light]:not([data-portal=player]) .report-table-row>strong{color:#4f5864}html[data-theme=light]:not([data-portal=player]) .report-table-row>strong.positive{color:#187748}html[data-theme=light]:not([data-portal=player]) .report-table-row>strong.negative{color:#c92d35}html[data-theme=light]:not([data-portal=player]) .report-group-comparison article{color:#17191d;background:#f7f8fa;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) :is(.analysis-scorecards article,.pitch-heat-card,.analysis-empty){color:#17191d;background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .analysis-sample-badge{background:color-mix(in srgb,var(--team-primary) 8%,#fff);border-color:color-mix(in srgb,var(--team-primary) 24%,#d7dbe1)}html[data-theme=light]:not([data-portal=player]) .analysis-sample-badge strong{color:#17191d}html[data-theme=light]:not([data-portal=player]) .analysis-all-time-bullpens{color:#17191d;background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .analysis-all-time-bullpens>summary:after{color:#303741;background:#eef1f4;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .analysis-all-time-bullpens>div,html[data-theme=light]:not([data-portal=player]) .analysis-all-time-bullpens article{border-color:#e1e4e8}html[data-theme=light]:not([data-portal=player]) .pitch-heat-summary>span{background:#f3f5f7;border-color:#dde1e6}html[data-theme=light]:not([data-portal=player]) .pitch-heat-zone{background:#f3f5f7;border-color:#d8dde3}html[data-theme=light]:not([data-portal=player]) .pitch-heat-cell{color:#17191d}html[data-theme=light]:not([data-portal=player]) .pitch-heat-cell span{color:#525b67}html[data-theme=light]:not([data-portal=player]) :is(.analysis-table-head){color:#68707b;background:#f1f3f6}html[data-theme=light]:not([data-portal=player]) :is(.analysis-pitch-table>button,.analysis-miss-list>div>article){color:#242a32;border-color:#e1e4e8}html[data-theme=light]:not([data-portal=player]) .analysis-pitch-table>button:hover{background:#f4f6f8}.football-playbook-page{display:grid;gap:20px}.football-heading{align-items:end}.football-playbook-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:#191c20;border:1px solid #33373e;border-radius:17px}.football-playbook-metrics article{min-height:96px;padding:17px;display:grid;align-content:center;gap:5px;border-left:1px solid #30343a}.football-playbook-metrics article:first-child{border-left:0}.football-playbook-metrics strong{font:900 2.1rem/.9 Barlow Condensed}.football-playbook-metrics span{color:#8c919a;font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.football-playbook-metrics small{color:#666c75;font-size:.5rem}.football-library-toolbar{padding:11px;display:grid;grid-template-columns:1fr minmax(190px,260px);gap:10px;background:#191c20;border:1px solid #30343a;border-radius:15px}.football-library-toolbar label{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:9px;color:#828790;background:#24272c;border:1px solid #393d45;border-radius:10px}.football-library-toolbar input{width:100%;color:#f2f3f5;background:transparent;border:0;outline:0}.football-library-toolbar select,.football-tool-row select{min-height:44px;padding:0 34px 0 12px;color:#eef0f2;background:#24272c;border:1px solid #393d45;border-radius:10px}.football-roster-page{display:grid;gap:20px}.football-roster-search{min-height:54px;padding:0 17px;display:flex;align-items:center;gap:11px;color:#9297a0;background:#191c20;border:1px solid #30343a;border-radius:18px}.football-roster-search input{width:100%;color:#f3f4f6;background:transparent;border:0;outline:0;font-size:16px}.football-roster-list{display:grid;gap:10px}.football-roster-list>article{min-height:82px;padding:14px 16px;display:grid;grid-template-columns:48px minmax(180px,1.25fr) minmax(210px,1.5fr) auto auto auto;align-items:center;gap:14px;color:#eef0f2;background:#191c20;border:1px solid #30343a;border-radius:20px}.football-roster-list>article.inactive{opacity:.78;border-color:color-mix(in srgb,var(--team-primary) 45%,#30343a)}.football-roster-avatar{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:var(--team-primary);border-radius:15px;font-weight:900}.football-roster-name{display:grid;gap:4px}.football-roster-name strong{font-size:16px}.football-roster-name span,.football-position-tags span{color:#969ba4;font-size:13px}.football-position-tags{display:flex;flex-wrap:wrap;gap:6px}.football-position-tags span{padding:6px 9px;background:#24272c;border:1px solid #373b42;border-radius:999px}.football-roster-list code,.football-access-code code{padding:7px 10px;color:#fff;background:#24272c;border:1px solid #3b3f47;border-radius:10px;font-weight:800;letter-spacing:.08em}.football-roster-status{padding:7px 10px;color:#65df9a;background:#143326;border:1px solid #285d44;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.football-roster-status.inactive{color:#ff8f95;background:#371c20;border-color:#6d3238}.football-roster-editor{width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;color:#f2f3f5;background:#15181c;border:1px solid #363a42;border-radius:28px;box-shadow:0 28px 80px #000b}.football-roster-editor>header,.football-roster-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.football-roster-editor>header{margin-bottom:22px}.football-roster-editor>header h2{margin:5px 0 0}.football-roster-editor>header>button{width:44px;height:44px;display:grid;place-items:center;color:#aeb3bb;background:#24272c;border:1px solid #3a3e46;border-radius:14px}.football-roster-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.football-roster-form label,.football-inactive-reason{display:grid;gap:7px;color:#a4a9b1;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.football-roster-form input,.football-inactive-reason select{min-height:50px;padding:0 14px;color:#f3f4f6;background:#22252a;border:1px solid #3b3f47;border-radius:15px;font-size:15px;text-transform:none}.football-status-choice{margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.football-status-choice button{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;color:#aeb3bb;background:#22252a;border:1px solid #3b3f47;border-radius:16px;font-weight:800}.football-status-choice button.selected{color:#72e2a4;background:#163428;border-color:#347b59}.football-status-choice button.selected.inactive{color:#ff9298;background:#3b1d22;border-color:#7b373e}.football-inactive-reason{margin-bottom:18px}.football-access-code{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#a4a9b1}.football-roster-editor>footer{margin-top:22px;justify-content:flex-end}.football-play-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.football-play-grid>article{overflow:hidden;background:#191c20;border:1px solid #343840;border-radius:18px}.football-play-grid>article>div:last-child{padding:15px}.football-play-grid>article span{color:#ff858c;font-size:.52rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.football-play-grid>article h3{margin:5px 0;font:900 1.45rem/1 Barlow Condensed;text-transform:uppercase}.football-play-grid>article p{min-height:34px;color:#7e838c;font-size:.58rem;line-height:1.45}.football-play-grid>article footer{margin-top:12px;padding-top:11px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #2c3036}.football-play-grid>article footer button{min-height:34px;display:flex;align-items:center;gap:6px;color:#f2f3f5;background:transparent;border:0;font-size:.61rem;font-weight:850}.football-play-grid>article footer .open-designer-button{padding:0 12px;color:#fff;background:#2a2e35;border:1px solid #40454e;border-radius:10px}.football-play-grid>article footer .open-designer-button:hover{background:#363b44;border-color:#555c68}.football-play-grid>article footer .danger-link{color:#ff797f}.football-field{position:relative;overflow:hidden;min-height:410px;touch-action:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.15) calc(25% - 1px),rgba(255,255,255,.15) 25%),linear-gradient(160deg,#176037,#0a301f);border:1px solid rgba(255,255,255,.22);border-radius:17px}.football-field.compact{touch-action:pan-y}.football-field.compact{min-height:215px;border:0;border-radius:0}.football-field svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.football-field .yard-line{stroke:#ffffff21;stroke-width:1}.football-field .yard-line.line-of-scrimmage{stroke:#ffffff85;stroke-width:2}.football-field .yard-label{fill:#ffffff94;font-size:18px;font-weight:900;letter-spacing:1px}.football-field>span,.football-designer-field>button{position:absolute;z-index:2;width:46px;height:31px;display:grid;place-items:center;color:#fff;background:var(--team-primary);border:1.5px solid rgba(255,255,255,.8);border-radius:8px;box-shadow:0 4px 9px #00000045;font-size:.57rem;font-weight:950;transform:translate(-50%,-50%)}.football-field>span.locked,.football-designer-field>button.locked{background:#050709d4}.football-field>span.defense,.football-designer-field>button.defense{z-index:3;color:#111820;background:#f4f6f8;border-color:#18222b;box-shadow:0 0 0 1px #ffffff9e,0 4px 10px #0000003d}.football-field>span.defense.has-assignment{box-shadow:0 0 0 2px #b881ffbf,0 4px 10px #00000047}.football-field>span.is-running,.football-designer-field>button.is-running{z-index:4;pointer-events:none;box-shadow:0 0 0 3px #fff3,0 8px 18px #00000061;will-change:left,top}.football-field.compact>span{width:25px;height:17px;border-width:1px;border-radius:5px;font-size:.35rem}.football-field-distance{position:absolute;top:10px;right:11px;z-index:2;padding:5px 8px;color:#ffffffad;background:#040f0a61;border:1px solid rgba(255,255,255,.17);border-radius:999px;font-size:.43rem;font-weight:950;font-style:normal;letter-spacing:.12em}.football-field.compact .football-field-distance{display:none}.football-diagram-play{position:absolute;right:10px;bottom:10px;z-index:6;min-height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:#070a0cc2;border:1px solid rgba(255,255,255,.38);border-radius:10px;box-shadow:0 5px 14px #00000040;font-size:.55rem;font-weight:900;backdrop-filter:blur(7px)}.football-diagram-play:hover:not(:disabled){background:var(--team-primary);border-color:#ffffffb3}.football-diagram-play:disabled{opacity:.42}.football-field.compact .football-diagram-play{right:7px;bottom:7px;width:30px;min-height:30px;padding:0;border-radius:9px}.football-play-phase{position:absolute;top:11px;left:50%;z-index:7;min-width:74px;min-height:28px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#070a0cc7;border:1px solid rgba(255,255,255,.46);border-radius:999px;box-shadow:0 5px 15px #00000040;font-size:.52rem;font-weight:950;letter-spacing:.12em;transform:translate(-50%);backdrop-filter:blur(7px)}.football-play-phase.motion{background:#355a94}.football-play-phase.snap{background:var(--team-primary)}.football-play-phase.block{color:#1d1606;background:#ffc548;border-color:#ffe29a}.football-field.compact .football-play-phase{top:7px;min-width:56px;min-height:22px;padding:0 8px;font-size:.4rem}.football-empty{min-height:340px;grid-column:1 / -1;display:grid;place-items:center;align-content:center;gap:9px;color:#747a84;background:#191c20;border:1px dashed #3b3f47;border-radius:18px;text-align:center}.football-empty h3{color:#e8e9eb;font:900 1.6rem/1 Barlow Condensed;text-transform:uppercase}.football-empty p{font-size:.64rem}.football-editor-backdrop{position:fixed;inset:0;z-index:120;padding:18px;display:grid;place-items:center;background:#030406d1;backdrop-filter:blur(9px)}.football-play-editor{width:min(1380px,100%);height:min(900px,calc(100vh - 36px));padding:15px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:11px;color:#f3f4f6;background:#121418;border:1px solid #3a3e46;border-radius:20px;box-shadow:0 30px 90px #0000009e}.football-play-editor.football-editor-recovery{width:min(480px,100%);height:auto;min-height:300px;padding:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.football-editor-recovery>svg{color:#ff777e}.football-editor-recovery h2{font:900 1.8rem/1 Barlow Condensed;text-transform:uppercase}.football-editor-recovery p{max-width:360px;color:#aeb2b9;line-height:1.55}.football-play-editor>header{display:flex;align-items:center;justify-content:space-between}.football-play-editor>header span{color:#ff777e;font-size:.53rem;font-weight:900;letter-spacing:.14em}.football-play-editor>header h2{margin-top:4px;font:900 1.7rem/1 Barlow Condensed;text-transform:uppercase}.football-play-editor>header button{width:38px;height:38px;display:grid;place-items:center;color:#aeb2b9;background:#24272d;border:1px solid #363a42;border-radius:10px}.football-editor-controls{display:grid;grid-template-columns:minmax(220px,1fr) 210px 150px minmax(240px,1.1fr);gap:10px}.football-editor-controls label{display:grid;gap:6px}.football-editor-controls label span{color:#858a93;font-size:.52rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.football-editor-controls :is(input,select){width:100%;min-height:43px;padding:0 11px;color:#f2f3f5;background:#23262b;border:1px solid #393d45;border-radius:10px;outline:0}.football-coverage-readout{min-height:43px;padding:0 12px;display:flex;align-items:center;color:#eadcff;background:#7440b829;border:1px solid rgba(184,129,255,.36);border-radius:10px;font-size:.72rem;font-weight:900}.football-tool-row{display:flex;align-items:center;gap:8px;overflow-x:auto}.football-tool-row>div{display:flex;gap:6px}.football-tool-row button{min-height:38px;padding:0 10px;display:flex;align-items:center;gap:6px;flex:0 0 auto;color:#b8bcc3;background:#24272c;border:1px solid #393d45;border-radius:9px;font-size:.58rem;font-weight:850}.football-tool-row button.active{color:#fff;background:var(--team-primary);border-color:color-mix(in srgb,var(--team-primary) 70%,white)}.football-tool-row button.defense-tool{border-color:#b881ff6b}.football-tool-row button.defense-tool.active{color:#fff;background:#7440b8;border-color:#c49aff}.football-tool-row button.football-run-play{color:#fff;background:#167244;border-color:#42a975}.football-tool-row button.football-run-play:hover:not(:disabled){background:#1b8751}.football-tool-row button:disabled{opacity:.35}.football-tool-row select{min-height:38px}.football-designer-field{min-height:0;height:100%}.football-designer-field>button{width:48px;height:32px;cursor:grab}.football-designer-field>button.defense{width:43px;height:29px}.football-designer-field>button.defense.has-assignment{box-shadow:0 0 0 3px #b881ffb3,0 5px 12px #0000004d}.football-designer-field>button.defense.selected-defender{color:#211708;background:#ffc548;border-color:#fff1bd;box-shadow:0 0 0 4px #ffc5485c,0 7px 16px #00000057}.football-designer-field>button.man-target{box-shadow:0 0 0 3px #ffc548b8,0 6px 14px #00000052;cursor:crosshair}.football-field .man-assignment-line{stroke:#ffc548;stroke-width:3;stroke-dasharray:10 9;opacity:.84}.football-field .zone-landmark{fill:#b881ff33;stroke:#c69cff;stroke-width:3;stroke-dasharray:7 6}.football-designer-field>button:active{cursor:grabbing}.football-designer-field svg polyline{pointer-events:stroke}.football-editor-error{padding:9px 12px;display:flex;align-items:center;gap:8px;color:#ff9ba0;background:#ef1b241a;border:1px solid rgba(239,27,36,.25);border-radius:9px;font-size:.61rem}.football-editor-error.guidance{color:#eadcff;background:#7440b829;border-color:#b881ff5c}.football-play-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.football-play-editor>footer>span{color:#777c85;font-size:.55rem}.football-play-editor>footer>div{display:flex;gap:8px}.football-play-editor>footer button:not(.primary-button){min-height:42px;padding:0 14px;color:#b7bbc2;background:#24272c;border:1px solid #393d45;border-radius:10px;font-weight:800}html[data-theme=light]:not([data-portal=player]) :is(.football-playbook-metrics,.football-library-toolbar,.football-play-grid>article,.football-empty){color:#17191d;background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .football-library-toolbar :is(label,select){color:#343b45;background:#f4f6f8;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .football-library-toolbar input{color:#17191d}html[data-theme=light]:not([data-portal=player]) :is(.football-roster-search,.football-roster-list>article,.football-roster-editor){color:#17191d;background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .football-roster-search input{color:#17191d}html[data-theme=light]:not([data-portal=player]) :is(.football-position-tags span,.football-roster-list code,.football-access-code code,.football-roster-form input,.football-inactive-reason select,.football-status-choice button){color:#262b32;background:#f3f5f7;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .football-play-grid>article h3{color:#17191d}html[data-theme=light]:not([data-portal=player]) .football-play-grid>article footer{border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .football-play-grid>article footer .open-designer-button{color:#fff;background:#20242a;border-color:#20242a;box-shadow:0 4px 12px #1b232d29}html[data-theme=light]:not([data-portal=player]) .football-play-grid>article footer .open-designer-button:hover{background:#343a43;border-color:#343a43}.baseball-playmaker-page{display:grid;gap:18px}.baseball-playmaker-heading{align-items:end}.baseball-playmaker-legend{padding:12px 15px;display:flex;flex-wrap:wrap;gap:9px;background:#191c20;border:1px solid #33373e;border-radius:15px}.baseball-playmaker-legend span{padding:7px 11px;display:flex;align-items:center;gap:7px;color:#c4c8ce;background:#24272c;border:1px solid #393d45;border-radius:999px;font-size:.57rem;font-weight:850}.baseball-playmaker-legend span:before{width:9px;height:9px;content:"";background:currentColor;border-radius:50%}.baseball-playmaker-legend .pre{color:#ffc548}.baseball-playmaker-legend .pitch{color:#42d9ff}.baseball-playmaker-legend .batter{color:#ff8a4c}.baseball-playmaker-legend .ball{color:#fff}.baseball-playmaker-search{max-width:none}.baseball-playmaker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.baseball-play-card{overflow:hidden;background:#191c20;border:1px solid #343840;border-radius:20px;box-shadow:0 12px 28px #0000001f}.baseball-play-card-field{position:relative}.baseball-play-card-copy{padding:16px}.baseball-play-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.baseball-play-card-meta>span{overflow:hidden;color:#ff858c;font-size:.53rem;font-weight:900;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.baseball-play-card-meta>b{padding:5px 8px;flex:0 0 auto;color:#9b9fa7;background:#25282d;border:1px solid #373b42;border-radius:999px;font-size:.49rem;text-transform:uppercase}.baseball-play-card-meta>b.published{color:#67dca3;background:#2d9e661f;border-color:#46a87761}.baseball-play-card-copy h3{margin:5px 0;font:900 1.45rem/1 Barlow Condensed;text-transform:uppercase}.baseball-play-card-copy p{min-height:34px;color:#858a93;font-size:.59rem;line-height:1.45}.baseball-play-card-copy footer{margin-top:12px;padding-top:12px;display:flex;justify-content:flex-start;align-items:center;gap:7px;border-top:1px solid #30343a}.baseball-play-card-copy footer button{min-height:36px;padding:0 12px;display:flex;align-items:center;gap:6px;border-radius:10px;font-size:.61rem;font-weight:850}.baseball-open-play{color:#fff;background:#2a2e35;border:1px solid #41464f}.baseball-play-card-copy footer .baseball-open-play{margin-right:auto}.baseball-open-play:hover{background:#373c45}.baseball-play-card-copy .baseball-publish-play{color:#d7dae0;background:#25292f;border:1px solid #3c4149}.baseball-play-card-copy .baseball-publish-play.published{color:#68dca4;background:#2d9e661a;border-color:#46a8775c}.baseball-play-card-copy .danger-link{color:#ff797f;background:transparent;border:0}.baseball-play-card-run{position:absolute;right:12px;bottom:12px;z-index:8;min-height:34px;padding:0 11px;display:flex;align-items:center;gap:6px;color:#fff;background:#0c110fe0;border:1px solid rgba(255,255,255,.28);border-radius:10px;font-size:.58rem;font-weight:900;backdrop-filter:blur(8px)}.baseball-play-card-run:disabled{opacity:.42}.baseball-playmaker-field{position:relative;overflow:hidden;min-height:390px;touch-action:none;background:radial-gradient(circle at 50% 91%,rgba(178,113,52,.48) 0 17%,transparent 18%),linear-gradient(165deg,#217b4d,#0a432b);border:1px solid rgba(255,255,255,.18);border-radius:18px}.baseball-play-card .baseball-playmaker-field{min-height:350px;border:0;border-radius:0}.baseball-play-card-field,.baseball-play-card .baseball-playmaker-field{touch-action:pan-y}.baseball-playmaker-field>svg{position:absolute;inset:0;width:100%;height:100%}.baseball-playmaker-grass{fill:#0b5b3273}.baseball-playmaker-warning-track{fill:none;stroke:#a26938c7;stroke-width:19}.baseball-playmaker-outfield-wall{fill:none;stroke:#e0eee46b;stroke-width:4}.baseball-playmaker-mow{fill:none;stroke-width:58;opacity:.12}.baseball-playmaker-mow.light{stroke:#72b57c}.baseball-playmaker-mow.dark{stroke:#043a25}.baseball-playmaker-dirt{fill:#b5763e9e;stroke:#ffffff29;stroke-width:2}.baseball-playmaker-infield{fill:#17663d;stroke:#ffffff30;stroke-width:2}.baseball-playmaker-mound{fill:#b5763eb8;stroke:#f4dab357;stroke-width:2}.baseball-playmaker-rubber{fill:#f4f2e8;stroke:#141c1861;stroke-width:1.5}.baseball-playmaker-foul{stroke:#ffffffb8;stroke-width:3}.baseball-playmaker-base{fill:#fff;stroke:#141c1866;stroke-width:2}.baseball-playmaker-plate{fill:#fff;stroke:#141c1880;stroke-width:2}.baseball-playmaker-batter-box{fill:none;stroke:#ffffff94;stroke-width:2;stroke-dasharray:7 5}.baseball-playmaker-field svg polyline{pointer-events:stroke}.baseball-playmaker-piece{position:absolute;z-index:4;width:45px;height:32px;display:grid;place-items:center;color:#fff;background:#161a1d;border:2px solid rgba(255,255,255,.82);border-radius:10px;box-shadow:0 5px 12px #0000004d;font-size:.56rem;font-style:normal;font-weight:950;transform:translate3d(-50%,-50%,0);backface-visibility:hidden}button.baseball-playmaker-piece{cursor:grab}button.baseball-playmaker-piece:active{cursor:grabbing}.baseball-playmaker-piece.offense{color:#fff;background:var(--team-primary)}.baseball-playmaker-piece.ball{width:30px;height:30px;color:#18201b;background:#fff;border-color:#d9dde0;border-radius:50%;font-size:.72rem}.baseball-playmaker-piece.running{transition:left 16ms linear,top 16ms linear;will-change:left,top,transform}.baseball-playmaker-phase{position:absolute;top:14px;left:50%;z-index:8;padding:7px 13px;color:#fff;background:#0a0e0cd6;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:.55rem;letter-spacing:.12em;transform:translate(-50%);backdrop-filter:blur(8px)}.baseball-playmaker-empty{min-height:280px;grid-column:1 / -1;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;background:#191c20;border:1px dashed #3b4048;border-radius:20px}.baseball-playmaker-empty>span{font-size:2rem}.baseball-playmaker-empty h3{font:900 1.5rem/1 Barlow Condensed;text-transform:uppercase}.baseball-playmaker-empty p{color:#858a93;font-size:.62rem}.baseball-playmaker-recovery{min-height:420px;padding:30px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;background:#191c20;border:1px solid #343840;border-radius:20px}.baseball-playmaker-recovery h2{font:900 1.8rem/1 Barlow Condensed;text-transform:uppercase}.baseball-playmaker-recovery p{max-width:440px;color:#8b9099;font-size:.64rem;line-height:1.5}.baseball-playmaker-backdrop{position:fixed;inset:0;z-index:120;padding:20px;display:grid;place-items:center;background:#050709d6;backdrop-filter:blur(10px)}.baseball-playmaker-editor{width:min(1500px,96vw);height:min(940px,95vh);padding:18px;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;gap:12px;color:#f3f4f5;background:#121518;border:1px solid #363a41;border-radius:24px;box-shadow:0 30px 90px #0000007a}.baseball-playmaker-editor>header{display:flex;align-items:center;justify-content:space-between}.baseball-playmaker-editor>header span{color:#ff777e;font-size:.53rem;font-weight:900;letter-spacing:.14em}.baseball-playmaker-editor>header h2{margin-top:4px;font:900 1.7rem/1 Barlow Condensed;text-transform:uppercase}.baseball-playmaker-editor>header button{width:39px;height:39px;display:grid;place-items:center;color:#b9bdc3;background:#24272d;border:1px solid #3a3e45;border-radius:11px}.baseball-playmaker-controls{display:grid;grid-template-columns:minmax(190px,1fr) 140px minmax(180px,.85fr) 150px minmax(240px,1.25fr);gap:10px}.baseball-playmaker-controls label{display:grid;gap:6px}.baseball-playmaker-controls label span{color:#858a93;font-size:.52rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.baseball-playmaker-controls :is(input,select){width:100%;min-height:43px;padding:0 12px;color:#f3f4f5;background:#23262b;border:1px solid #3a3e45;border-radius:11px;outline:0}.baseball-baserunner-controls{min-height:43px;padding:5px 7px 5px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#858a93;background:#1b1e22;border:1px solid #33373e;border-radius:12px}.baseball-baserunner-controls>span{font-size:.52rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.baseball-baserunner-controls>div{display:flex;align-items:center;gap:6px}.baseball-baserunner-controls button{min-width:42px;min-height:32px;padding:0 10px;color:#8f949c;background:#25282d;border:1px solid #3a3e45;border-radius:9px;font-size:.57rem;font-weight:900}.baseball-baserunner-controls button.active{color:#fff;background:var(--team-primary);border-color:color-mix(in srgb,var(--team-primary) 65%,#fff)}.baseball-baserunner-controls button.clear-bases{display:flex;align-items:center;gap:6px;color:#ff858c;background:#ef1b2414;border-color:#ef1b243d}.baseball-baserunner-controls button:disabled{opacity:.38}.baseball-playmaker-tools{display:flex;align-items:center;gap:7px;overflow-x:auto}.baseball-playmaker-tools>div{display:flex;gap:6px}.baseball-playmaker-tools button{min-height:38px;padding:0 10px;display:flex;align-items:center;gap:6px;flex:0 0 auto;color:#bcc0c6;background:#24272c;border:1px solid #3a3e45;border-radius:10px;font-size:.57rem;font-weight:850}.baseball-playmaker-tools button.active{color:#171b19;background:#f2f4f3;border-color:#fff}.baseball-playmaker-tools button.prePitch.active{background:#ffc548;border-color:#ffe39a}.baseball-playmaker-tools button.pitchMovement.active{background:#42d9ff;border-color:#b4efff}.baseball-playmaker-tools button.sequenceMovement.active{background:linear-gradient(90deg,#ffc548 0 47%,#42d9ff 53% 100%);border-color:#d9f6ff}.baseball-playmaker-tools button.batterMovement.active{background:#ff8a4c;border-color:#ffc2a1}.baseball-playmaker-tools button.ballFlight.active{background:#fff;border-color:#fff}.baseball-sequence-split{width:178px;min-width:178px;padding:5px 9px;display:grid;gap:3px;color:#c9cdd2;background:#24272c;border:1px solid #3a3e45;border-radius:10px}.baseball-sequence-split span{display:flex;justify-content:space-between;gap:8px;font-size:.47rem}.baseball-sequence-split span b:first-child{color:#ffc548}.baseball-sequence-split span b:last-child{color:#42d9ff}.baseball-sequence-split input{width:100%;height:9px;accent-color:#ffc548;cursor:pointer}:is(.baseball-ball-speed,.baseball-playback-speed){width:116px;min-width:116px;padding:5px 9px;display:grid;gap:3px;color:#aeb3ba;background:#24272c;border:1px solid #3a3e45;border-radius:10px}:is(.baseball-ball-speed,.baseball-playback-speed) span{display:flex;justify-content:space-between;gap:7px;font-size:.49rem;font-weight:800}:is(.baseball-ball-speed,.baseball-playback-speed) span b{color:#fff}:is(.baseball-ball-speed,.baseball-playback-speed) input{width:100%;height:9px;accent-color:var(--team-primary);cursor:pointer}.baseball-ball-speed input{accent-color:#fff}.baseball-playmaker-tools button.run{color:#fff;background:#176f44;border-color:#46a877}.baseball-playmaker-tools button:disabled{opacity:.35}.baseball-playmaker-editor-field{min-height:0}.baseball-playmaker-editor-field .baseball-playmaker-field{height:100%;min-height:0}.baseball-playmaker-status{padding:9px 12px;display:flex;align-items:center;gap:8px;color:#ff9ba0;background:#ef1b241a;border:1px solid rgba(239,27,36,.25);border-radius:10px;font-size:.6rem}.baseball-playmaker-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.baseball-playmaker-editor>footer>span{color:#7e838c;font-size:.55rem}.baseball-playmaker-editor>footer>div{display:flex;gap:8px}.baseball-playmaker-editor>footer button:not(.primary-button){min-height:42px;padding:0 14px;color:#b9bdc3;background:#24272c;border:1px solid #3a3e45;border-radius:10px;font-weight:850}.player-baseball-playbook{display:grid;gap:18px}.player-playbook-search{max-width:none;color:#7f8690;background:#171a1f;border-color:#303640}.player-playbook-search input{color:#fff}.player-playbook-grid .baseball-play-card{color:#f3f4f6}.player-play-viewer-backdrop{z-index:1000}.player-baseball-play-viewer{width:min(1120px,96vw);max-height:calc(100dvh - 32px);padding:18px;display:grid;grid-template-rows:auto auto minmax(340px,1fr) auto auto;gap:12px;overflow:hidden;color:#f3f4f6;background:#121518;border:1px solid #363a41;border-radius:24px;box-shadow:0 30px 90px #0000008c}.player-baseball-play-viewer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.player-baseball-play-viewer>header h2{margin:4px 0;font:900 1.75rem/1 Barlow Condensed;text-transform:uppercase}.player-baseball-play-viewer>header p{margin:0;color:#858b94;font-size:.6rem}.player-baseball-play-viewer>header>button{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;color:#bbc0c7;background:#25282d;border:1px solid #3a3e45;border-radius:12px}.player-play-coaching-notes{padding:11px 13px;display:grid;gap:4px;background:color-mix(in srgb,var(--team-primary) 9%,#1b1e22);border:1px solid color-mix(in srgb,var(--team-primary) 25%,#343840);border-radius:12px}.player-play-coaching-notes strong{color:color-mix(in srgb,var(--team-primary) 62%,white);font-size:.53rem;letter-spacing:.08em;text-transform:uppercase}.player-play-coaching-notes span{color:#d3d6db;font-size:.66rem;line-height:1.45}.player-baseball-play-field{min-height:0}.player-baseball-play-field .baseball-playmaker-field{height:100%;min-height:340px;touch-action:pan-y}.player-playback-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px}.player-playback-controls label{width:min(260px,55%);padding:8px 11px;display:grid;gap:5px;color:#afb4bc;background:#24272c;border:1px solid #3a3e45;border-radius:11px}.player-playback-controls label span{display:flex;justify-content:space-between;gap:10px;font-size:.56rem;font-weight:800}.player-playback-controls input{width:100%;accent-color:var(--team-primary)}.player-playback-controls button{min-height:46px;padding:0 18px;display:flex;align-items:center;gap:7px;color:#fff;background:#176f44;border:1px solid #46a877;border-radius:12px;font-weight:900}.player-baseball-play-viewer>footer{padding-top:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #30343a}.player-baseball-play-viewer>footer span{color:#7e848d;font-size:.56rem}.player-baseball-play-viewer>footer button{min-height:42px;padding:0 16px;color:#d5d8dd;background:#272a30;border:1px solid #3a3e46;border-radius:11px;font-weight:850}html[data-theme=light]:not([data-portal=player]) :is(.baseball-playmaker-legend,.baseball-play-card,.baseball-playmaker-empty,.baseball-playmaker-recovery){color:#17191d;background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .baseball-playmaker-legend span{background:#f3f5f7;border-color:#d9dde2}html[data-theme=light]:not([data-portal=player]) .baseball-play-card-copy footer{border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .baseball-open-play{color:#fff;background:#20242a;border-color:#20242a}html[data-theme=light] .baseball-playmaker-editor{color:#17191d;background:#f8f9fb;border-color:#d5dae1}html[data-theme=light] .baseball-playmaker-controls :is(input,select){color:#17191d;color-scheme:light;background:#fff;border-color:#cfd5dc}html[data-theme=light] .baseball-baserunner-controls{color:#68717d;background:#fff;border-color:#d4d9df}html[data-theme=light] .baseball-baserunner-controls button{color:#59626e;background:#eef1f4;border-color:#d4d9df}html[data-theme=light] .baseball-baserunner-controls button.active{color:#fff;background:var(--team-primary);border-color:var(--team-primary)}html[data-theme=light] .baseball-playmaker-tools button{color:#4f5864;background:#eef1f4;border-color:#d4d9df}html[data-theme=light] .baseball-sequence-split{color:#4f5864;background:#fff;border-color:#d4d9df}html[data-theme=light] :is(.baseball-ball-speed,.baseball-playback-speed){color:#5e6772;background:#fff;border-color:#d4d9df}html[data-theme=light] :is(.baseball-ball-speed,.baseball-playback-speed) span b{color:#17191d}html[data-theme=light] .baseball-playmaker-editor>header button,html[data-theme=light] .baseball-playmaker-editor>footer button:not(.primary-button){color:#4f5864;background:#eef1f4;border-color:#d4d9df}@media(max-width:1050px){.baseball-playmaker-grid{grid-template-columns:1fr}.baseball-playmaker-controls{grid-template-columns:1fr 1fr}.baseball-playmaker-controls label:last-child{grid-column:1 / -1}}@media(min-width:681px)and (max-width:1400px){.baseball-playmaker-editor{overflow-y:auto}.baseball-playmaker-tools{display:flex;align-items:center;gap:8px;padding:2px 2px 10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--team-primary) 58%,#69707a) #24272c;-webkit-overflow-scrolling:touch}.baseball-playmaker-tools::-webkit-scrollbar{height:8px}.baseball-playmaker-tools::-webkit-scrollbar-track{background:#24272c;border-radius:999px}.baseball-playmaker-tools::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--team-primary) 58%,#69707a);border-radius:999px}.baseball-playmaker-tools>div{display:flex;flex:0 0 auto}.baseball-playmaker-tools>div>button,.baseball-playmaker-tools>button{width:auto;min-width:max-content;flex:0 0 auto;scroll-snap-align:start}.baseball-playmaker-tools :is(.baseball-sequence-split,.baseball-ball-speed,.baseball-playback-speed){width:150px;min-width:150px;flex:0 0 150px;scroll-snap-align:start}}@media(max-width:680px){.baseball-playmaker-backdrop{padding:0}.baseball-playmaker-editor{width:100vw;height:100vh;overflow-y:auto;border-radius:0}.baseball-playmaker-controls{grid-template-columns:1fr}.baseball-playmaker-controls label:last-child{grid-column:auto}.baseball-baserunner-controls{align-items:stretch;flex-direction:column}.baseball-baserunner-controls>div{flex-wrap:wrap}.baseball-playmaker-editor>footer{align-items:stretch;flex-direction:column}.baseball-playmaker-field{min-height:330px}.baseball-play-card-copy footer{flex-wrap:wrap}.player-baseball-play-viewer{width:100vw;max-height:100dvh;min-height:100dvh;padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(310px,1fr) auto auto;overflow-y:auto;border:0;border-radius:0}.player-baseball-play-field .baseball-playmaker-field{min-height:310px}.player-playback-controls{align-items:stretch;flex-direction:column}.player-playback-controls label{width:100%}.player-playback-controls button{justify-content:center}}.baseball-playmaker-editor .baseball-playmaker-controls select:not([multiple]){-webkit-appearance:none;appearance:none;padding:0 48px 0 14px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Crect x='1' y='1' width='26' height='26' rx='9' fill='%23ffffff0d' stroke='%23ffffff12'/%3E%3Cpath d='m9 12 5-4 5 4M9 16l5 4 5-4' fill='none' stroke='%23aeb4be' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;background-size:28px 28px!important;font-size:.68rem;font-weight:800}html[data-theme=light] .baseball-playmaker-editor .baseball-playmaker-controls select:not([multiple]){background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Crect x='1' y='1' width='26' height='26' rx='9' fill='%2300000008' stroke='%2300000014'/%3E%3Cpath d='m9 12 5-4 5 4M9 16l5 4 5-4' fill='none' stroke='%235f6874' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}@media(max-width:1100px){.football-play-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.football-editor-controls{grid-template-columns:1fr 180px 140px}.football-editor-controls label:last-child{grid-column:1 / -1}}@media(max-width:760px){.football-playbook-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.football-playbook-metrics article:nth-child(3){border-left:0;border-top:1px solid #30343a}.football-library-toolbar,.football-play-grid{grid-template-columns:1fr}.football-editor-backdrop{padding:0}.football-play-editor{height:100vh;border-radius:0}.football-editor-controls{grid-template-columns:1fr 1fr}.football-editor-controls label:last-child{grid-column:1 / -1}.football-play-editor>footer{align-items:stretch;flex-direction:column}.football-play-editor>footer>div button{flex:1}.football-designer-field>button{width:40px;height:28px;font-size:.46rem}.football-designer-field>button.defense{width:37px;height:26px}}html[data-theme=light]:not([data-portal=player]) :is(.template-section-tabs,.template-search,.template-sort,.template-view-switcher){color:#59626e;background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) :is(.template-search input,.template-sort select){color:#17191d;background:#f1f3f6}html[data-theme=light]:not([data-portal=player]) .template-section-tabs button{color:#68707b}html[data-theme=light]:not([data-portal=player]) :is(.template-section-tabs button.active,.template-view-switcher button.active){color:#fff}html[data-theme=light]:not([data-portal=player]) .template-view-switcher button:hover{color:#17191d;background:#edf0f3}html[data-theme=light]:not([data-portal=player]) .web-template-card{color:#17191d;background:#fff;border-color:#d7dbe1;box-shadow:0 9px 26px #1b232d0d}html[data-theme=light]:not([data-portal=player]) .web-template-card>header{background:linear-gradient(110deg,color-mix(in srgb,var(--team-secondary) 7%,#f3f5f7),#fff);border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .web-template-card>header span{color:#59626e;background:#e9edf1}html[data-theme=light]:not([data-portal=player]) .web-template-card dl div{background:#f5f6f8;border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .web-template-card dd{color:#17191d}html[data-theme=light]:not([data-portal=player]) .template-drill-preview span{color:#4f5864;background:#edf0f3}html[data-theme=light]:not([data-portal=player]) .web-template-card>footer{background:#f5f6f8;border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .web-template-card>footer button{color:#343b45;background:#fff;border-color:#d3d8de}html[data-theme=light]:not([data-portal=player]) .template-layout-list .web-template-card>header,html[data-theme=light]:not([data-portal=player]) .template-layout-detail .web-template-card>header{border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .template-library-empty{background:#fff;border-color:#cfd5dc}html[data-theme=light]:not([data-portal=player]) .template-library-empty h3{color:#17191d}html[data-theme=light]:not([data-portal=player]) .baseball-field-roster-shell{color:#fff;background:#181a1e;border-color:#30343a}html[data-theme=light]:not([data-portal=player]) .baseball-field-roster-shell>header :is(h3,strong){color:#fff}html[data-theme=light]:not([data-portal=player]) .baseball-field-roster-shell>header p{color:#858a93}html[data-theme=light]:not([data-portal=player]) .baseball-field-counts{background:#212429;border-color:#34383f}html[data-theme=light]:not([data-portal=player]) .baseball-field-counts small{color:#7d828b}html[data-theme=light]:not([data-portal=player]) .baseball-position-card :is(b,span,button),html[data-theme=light]:not([data-portal=player]) .baseball-dh-rail :is(strong,button){color:#fff}@media(max-width:760px){.bullpen-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bullpen-review-modal{max-height:calc(100vh - 12px);border-radius:18px}.bullpen-review-modal>header{padding:16px}.bullpen-review-content{padding:14px}.bullpen-review-modal>footer{padding:12px;display:grid;grid-template-columns:1fr 1fr}.bullpen-review-modal>footer button:first-child{display:none}.bullpen-review-modal>footer button{padding-inline:10px}.bullpen-detail-notes{grid-template-columns:1fr}.bullpen-detail-modal>footer{grid-template-columns:1fr}.bullpen-detail-modal>footer button:first-child{display:inline-flex}.bullpen-detail-pitch-row,.bullpen-detail-pitch-types .analysis-table-head{grid-template-columns:minmax(110px,1fr) repeat(3,58px)}.baseball-page .page-heading-actions{width:100%}.roster-view-switcher{width:100%;order:-1}.roster-view-switcher button{flex:1;justify-content:center}.baseball-field-roster-shell>header{padding:18px;align-items:flex-start;flex-direction:column}.baseball-field-counts{width:100%}.baseball-field-group-filter{min-width:0;flex:1.6}.baseball-field-counts>span{min-width:0;padding:10px 12px;flex:1}.baseball-field-scroll{padding:8px}.baseball-field-board{aspect-ratio:.76;border-radius:34% 34% 5% 5%/17% 17% 5% 5%}.baseball-outfield-arc{inset:3% 3% 8%}.baseball-foul-line{bottom:5%;height:96%}.baseball-foul-line.left{transform:rotate(-19deg)}.baseball-foul-line.right{transform:rotate(19deg)}.baseball-infield-dirt{top:65%;width:49%}.baseball-infield-grass{top:65%;width:32%}.baseball-base.second{top:54%}.baseball-base.third{left:27%;top:65%}.baseball-base.first{left:73%;top:65%}.baseball-position-card{width:clamp(92px,27%,112px)}.baseball-position-card>header{min-height:30px;padding:6px 7px}.baseball-position-card>header span{font-size:.42rem}.baseball-position-card>div{min-height:37px}.baseball-position-card>div>em{padding:11px 8px}.baseball-position-card button{min-height:31px;padding:4px 6px;grid-template-columns:24px minmax(0,1fr)}.baseball-position-card button i{width:22px;height:21px}.baseball-dh-rail{padding:13px 15px;align-items:flex-start;flex-direction:column;gap:10px}}html[data-theme=light] .tv-mode-overlay{color:#c9cdd4;background:#0e1014;color-scheme:dark}html[data-theme=light] .tv-mode-overlay :is(h1,h2,h3,h4,strong,b){color:#d2d6dc}.program-roster-manager{display:grid;gap:20px}.program-roster-intro{margin:0;color:#8e939d;line-height:1.55}.squad-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.squad-destination-grid>button{min-height:100px;padding:16px;display:grid;grid-template-columns:54px minmax(0,1fr) 24px;align-items:center;gap:14px;color:#f5f5f6;text-align:left;background:#1b1e23;border:1px solid #333840;border-radius:18px}.squad-destination-grid>button>i{width:54px;height:54px;display:grid;place-items:center;color:#fff;font-size:1.05rem;font-weight:900;font-style:normal;background:#343941;border-radius:16px}.squad-destination-grid>button>span{display:grid;gap:3px}.squad-destination-grid>button small{color:#858b95;font-size:.65rem;font-weight:850;letter-spacing:.12em}.squad-destination-grid>button strong{font-size:1.15rem}.squad-destination-grid>button em{color:#858b95;font-size:.78rem;font-style:normal}.squad-destination-grid>button.selected{background:color-mix(in srgb,var(--red) 11%,#1b1e23);border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 18%,transparent)}.squad-destination-grid>button.selected>i{background:var(--red)}.squad-destination-grid>button.selected>svg{color:var(--red)}.program-roster-picker{overflow:hidden;background:#171a1f;border:1px solid #30353d;border-radius:20px}.program-roster-picker>header{padding:14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #30353d}.program-roster-picker>header .baseball-search{flex:1;margin:0}.program-roster-picker>header>button{min-height:42px;padding:0 14px;color:var(--red);font-weight:800;background:transparent;border:0}.program-roster-player-grid{max-height:390px;overflow:auto;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.program-roster-player-grid>button{min-height:66px;padding:10px 12px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;color:#f5f5f6;text-align:left;background:#202329;border:1px solid #30353d;border-radius:14px}.program-roster-player-grid>button>i{width:40px;height:40px;display:grid;place-items:center;color:#fff;font-size:.72rem;font-weight:900;font-style:normal;background:#373c45;border-radius:12px}.program-roster-player-grid>button>span{min-width:0;display:grid;gap:3px}.program-roster-player-grid>button strong,.program-roster-player-grid>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-roster-player-grid>button small{color:#8f949e}.program-roster-player-grid>button.selected{background:color-mix(in srgb,var(--red) 9%,#202329);border-color:var(--red)}.program-roster-player-grid>button.selected>i{background:var(--red)}.program-roster-player-grid>p{grid-column:1 / -1;padding:32px 12px;color:#858b95;text-align:center}html[data-theme=light]:not([data-portal=player]) .program-roster-picker,html[data-theme=light]:not([data-portal=player]) .squad-destination-grid>button,html[data-theme=light]:not([data-portal=player]) .program-roster-player-grid>button{color:#17191d;background:#f7f8fa;border-color:#d4d8de}html[data-theme=light]:not([data-portal=player]) .program-roster-picker>header{border-color:#d4d8de}html[data-theme=light]:not([data-portal=player]) .program-roster-player-grid>button.selected,html[data-theme=light]:not([data-portal=player]) .squad-destination-grid>button.selected{background:color-mix(in srgb,var(--red) 7%,#fff)}@media(max-width:760px){.squad-destination-grid,.program-roster-player-grid{grid-template-columns:1fr}.program-roster-picker>header{align-items:stretch;flex-direction:column}.program-roster-picker>header>button{align-self:flex-start}}html[data-theme=dark] :is(.team-group-summary,.team-group-card,.pitcher-web-card) :is(h3,strong,b){color:#f7f8fa}html[data-theme=dark] .team-group-summary strong{color:#f7f8fa}html[data-theme=dark] .team-group-search input{color:#f7f8fa;background:transparent}html[data-theme=light]:not([data-portal=player]) .team-group-summary{color:#17191d;background:#fff;border-color:#d7dbe1;box-shadow:0 10px 30px #1b232d0d}html[data-theme=light]:not([data-portal=player]) .team-group-summary>div{border-color:#e0e3e8}html[data-theme=light]:not([data-portal=player]) .team-group-summary strong{color:#17191d}html[data-theme=light]:not([data-portal=player]) .team-group-summary small{color:#68707b}html[data-theme=light]:not([data-portal=player]) .team-group-search{color:#68707b;background:#fff;border-color:#d7dbe1;box-shadow:0 8px 22px #1b232d0a}html[data-theme=light]:not([data-portal=player]) .team-group-search input{color:#17191d;background:transparent;border:0}html[data-theme=light]:not([data-portal=player]) .team-group-card{color:#17191d;background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--group-color) 12%,transparent),transparent 42%),#fff;border-color:color-mix(in srgb,var(--group-color) 32%,#d7dbe1);box-shadow:0 10px 30px #1b232d0d}html[data-theme=light]:not([data-portal=player]) .team-group-card>header>span{color:color-mix(in srgb,var(--group-color) 72%,#17191d)}html[data-theme=light]:not([data-portal=player]) .team-group-card>header>button{color:#59616c;background:#f1f3f6;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .team-group-card>header>.team-group-delete{color:#c92d35}html[data-theme=light]:not([data-portal=player]) .team-group-card-body{color:#17191d}html[data-theme=light]:not([data-portal=player]) .team-group-card-body h3{color:#17191d}html[data-theme=light]:not([data-portal=player]) .team-group-card-body>p,html[data-theme=light]:not([data-portal=player]) .team-group-includes>span{color:#68707b}html[data-theme=light]:not([data-portal=player]) .team-group-includes>b{color:color-mix(in srgb,var(--group-color) 75%,#17191d);background:color-mix(in srgb,var(--group-color) 8%,#f5f6f8);border-color:color-mix(in srgb,var(--group-color) 28%,#d7dbe1)}html[data-theme=light]:not([data-portal=player]) .team-group-members i{border-color:#fff}html[data-theme=light]:not([data-portal=player]) .team-group-members span{color:color-mix(in srgb,var(--group-color) 75%,#17191d)}html[data-theme=light]:not([data-portal=player]) .pitcher-web-grid .pitcher-web-card{color:#17191d;background:#fff;border-color:#d7dbe1;box-shadow:0 10px 30px #1b232d0d}html[data-theme=light]:not([data-portal=player]) .pitcher-web-grid header{border-color:#e0e3e8}html[data-theme=light]:not([data-portal=player]) .pitcher-web-grid :is(h3,strong){color:#17191d}html[data-theme=light]:not([data-portal=player]) .pitcher-web-grid :is(header small,.pitcher-web-card>div small,footer){color:#68707b}html[data-theme=light]:not([data-portal=player]) .pitcher-web-grid header b.neutral{color:#68707b;background:#eef0f3}html[data-theme=light]:not([data-portal=player]) .pitcher-web-grid footer{background:#f5f6f8;border-top:1px solid #e5e7eb}html[data-theme=light][data-portal=strength] :is(.metric-card,.dashboard-filter-bar,.dashboard-insight-card,.strength-command-card,.today-workouts-strip,.strength-leaderboard-card,.strength-leaderboard-table,.exercise-card,.strength-template-card,.strength-template-browser.template-layout-list,.program-card,.workout-detail-page,.workout-detail-surface,.class-summary-strip,.class-card,.class-roster-builder,.workout-assignment-builder,.entry-date-toolbar,.entry-workout-list,.entry-workout-surface,.kiosk-mode-bar,.kiosk-workout-picker,.kiosk-athlete-browser,.kiosk-max-editor,.program-plan-grid>article,.planner-setup-card,.planner-progression-card,.planner-audience-card,.planner-week,.strength-calendar-layout,.strength-day-workouts,.finish-weight-panel){color:#17191d;background:#fff;border-color:#d7dbe1;box-shadow:0 10px 30px #1b232d0e}html[data-theme=light][data-portal=strength] .strength-command-hero{color:#fff;background:radial-gradient(circle at 88% 24%,color-mix(in srgb,var(--team-primary, var(--red)) 55%,transparent),transparent 30%),radial-gradient(circle at 5% 100%,color-mix(in srgb,var(--team-secondary, #8d96a3) 34%,transparent),transparent 40%),linear-gradient(115deg,#292d33,#17191d 66%);border-color:color-mix(in srgb,var(--team-secondary, #8d96a3) 40%,#cfd4da);box-shadow:0 16px 38px #1d222921}html[data-theme=light][data-portal=strength] .strength-command-hero :is(h1,h2,h3,strong,b){color:#fff}html[data-theme=light][data-portal=strength] .strength-command-hero p{color:#cbd0d8}html[data-theme=light][data-portal=strength] .strength-command-hero .dashboard-date{color:#fff;background:#080a0d94;border-color:#ffffff38}html[data-theme=light][data-portal=strength] .strength-command-hero .dashboard-date :is(span,small){color:#cbd0d8}html[data-theme=light][data-portal=strength] .metric-card:nth-child(2n),html[data-theme=light][data-portal=strength] .dashboard-insight-grid>:nth-child(2n){background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--team-secondary, #8d96a3) 7%,#fff));border-color:color-mix(in srgb,var(--team-secondary, #8d96a3) 27%,#d7dbe1)}html[data-theme=light][data-portal=strength] .metric-card :is(strong,b){color:#17191d}html[data-theme=light][data-portal=strength] .metric-card :is(span,small),html[data-theme=light][data-portal=strength] :is(.volume-week span,.strength-leaderboard-table>button>span){color:#68707b}html[data-theme=light][data-portal=strength] .metric-icon{color:var(--team-primary, var(--red));background:color-mix(in srgb,var(--team-primary, var(--red)) 9%,#f4f6f8)}html[data-theme=light][data-portal=strength] .dashboard-filter-bar select,html[data-theme=light][data-portal=strength] .strength-calendar-actions select{color:#17191d;color-scheme:light;background:#fff;border-color:#cfd5dc}html[data-theme=light][data-portal=strength] .volume-bar-track{background:#e6e9ed}html[data-theme=light][data-portal=strength] .today-workouts-strip{background:color-mix(in srgb,var(--team-primary, var(--red)) 5%,#fff);border-color:color-mix(in srgb,var(--team-primary, var(--red)) 24%,#d7dbe1)}html[data-theme=light][data-portal=strength] .strength-leaderboard-header{color:#68707b;background:#eef1f4;border-color:#dfe3e8}html[data-theme=light][data-portal=strength] .strength-leaderboard-table>button{color:#17191d;border-color:#e1e4e8}html[data-theme=light][data-portal=strength] .strength-leaderboard-table>button:hover{background:#f3f5f7}html[data-theme=light][data-portal=strength] .coach-strength-trend-heading{color:#17191d;background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--team-primary) 9%,transparent),transparent 36%),#fff;border-color:#dfe3e8}html[data-theme=light][data-portal=strength] .coach-strength-trend-heading h3,html[data-theme=light][data-portal=strength] .coach-strength-trend-stats strong,html[data-theme=light][data-portal=strength] .coach-strength-trend-empty strong{color:#17191d}html[data-theme=light][data-portal=strength] .coach-strength-trend-heading p,html[data-theme=light][data-portal=strength] .coach-strength-trend-stats small,html[data-theme=light][data-portal=strength] .coach-strength-trend-empty{color:#68707b}html[data-theme=light][data-portal=strength] .coach-strength-trend-stats>span{background:#f3f5f7;border-color:#dfe3e8}html[data-theme=light][data-portal=strength] .coach-strength-grid-line{stroke:#dfe3e8}html[data-theme=light][data-portal=strength] .coach-strength-axis-label{fill:#68707b}html[data-theme=light][data-portal=strength] .coach-strength-point{fill:#fff}html[data-theme=light][data-portal=strength] .exercise-card :is(h3,strong),html[data-theme=light][data-portal=strength] .class-card :is(h3,strong),html[data-theme=light][data-portal=strength] .strength-template-card :is(h3,strong,b),html[data-theme=light][data-portal=strength] .program-card :is(h3,h4,strong){color:#17191d}html[data-theme=light][data-portal=strength] :is(.exercise-card p,.exercise-card small,.class-card p,.strength-template-card p,.program-card footer span){color:#68707b}html[data-theme=light][data-portal=strength] .exercise-card-tools .exercise-edit-button,html[data-theme=light][data-portal=strength] .strength-template-card>footer button,html[data-theme=light][data-portal=strength] .program-card footer button{color:#343b45;background:#f4f6f8;border-color:#d4d9df}html[data-theme=light][data-portal=strength] .strength-template-card>header,html[data-theme=light][data-portal=strength] .program-card>header{background:#f3f5f7;border-color:#dfe3e8}html[data-theme=light][data-portal=strength] .strength-template-card>footer,html[data-theme=light][data-portal=strength] .program-card>footer{background:#fafbfc;border-color:#dfe3e8}html[data-theme=light][data-portal=strength] :is(.strength-template-summary span,.strength-template-exercises>span,.program-card header b){color:#59626e;background:#f4f6f8;border-color:#dce1e6}html[data-theme=light][data-portal=strength] .workout-row{color:#17191d;border-color:#e1e4e8}html[data-theme=light][data-portal=strength] .workout-row:hover{background:#f3f5f7}html[data-theme=light][data-portal=strength] .class-summary-strip>div{border-color:#e0e3e8}html[data-theme=light][data-portal=strength] .class-card{background:radial-gradient(circle at 95% 4%,color-mix(in srgb,var(--class-color) 10%,transparent),transparent 43%),#fff;border-color:color-mix(in srgb,var(--class-color) 26%,#d7dbe1)}html[data-theme=light][data-portal=strength] :is(.class-color-field>div,.class-roster-tools label,.class-roster-tools>button,.class-roster-grid>button,.assignment-choice-grid>button){color:#17191d;background:#f5f6f8;border-color:#d6dbe1}html[data-theme=light][data-portal=strength] .class-color-field input:last-child,html[data-theme=light][data-portal=strength] .class-roster-tools input{color:#17191d}html[data-theme=light][data-portal=strength] :is(.class-roster-grid small,.assignment-choice-grid small,.class-roster-heading p){color:#68707b}html[data-theme=light][data-portal=strength] .add-exercise-bottom{color:var(--red);background:color-mix(in srgb,var(--red) 4%,#fff);border-color:color-mix(in srgb,var(--red) 42%,#d7dbe1)}html[data-theme=light][data-portal=strength] .add-exercise-bottom strong{color:#20252c}html[data-theme=light][data-portal=strength] .add-exercise-bottom small{color:#68707b}html[data-theme=light][data-portal=strength] .add-exercise-bottom:hover{color:var(--red);background:color-mix(in srgb,var(--red) 9%,#fff);border-color:var(--red)}html[data-theme=light][data-portal=strength] :is(.assignment-mode-grid,.collection-method-grid)>button{color:#20252c;background:#f5f6f8;border-color:#d6dbe1}html[data-theme=light][data-portal=strength] :is(.assignment-mode-grid,.collection-method-grid)>button.selected{color:#20252c;background:color-mix(in srgb,var(--red) 8%,#fff);border-color:var(--red)}html[data-theme=light][data-portal=strength] :is(.assignment-mode-grid,.collection-method-grid)>button :is(strong,b){color:#20252c}html[data-theme=light][data-portal=strength] :is(.assignment-mode-grid,.collection-method-grid)>button small{color:#68707b}html[data-theme=light][data-portal=strength] :is(.assignment-mode-grid,.collection-method-grid)>button.selected>b{color:#fff;background:var(--red);border-color:var(--red)}html[data-theme=light][data-portal=strength] .assignment-choice-grid.students .assignment-student-initials{width:40px;min-width:40px;height:40px;min-height:40px;justify-self:start;border-radius:11px}html[data-theme=light][data-portal=strength] :is(.exercise-picker-window,.program-planner-editor,.planner-audience-picker){color:#17191d;background:#fff;border-color:#cfd5dc;box-shadow:0 30px 90px #1b232d3d}html[data-theme=light][data-portal=strength] :is(.exercise-picker-window,.program-planner-editor,.planner-audience-picker)>:is(header,footer){background:#f3f5f7;border-color:#dce1e6}html[data-theme=light][data-portal=strength] :is(.exercise-picker-window,.program-planner-editor,.planner-audience-picker)>header>button{color:#4f5864;background:#fff;border-color:#d1d7de}html[data-theme=light][data-portal=strength] :is(.exercise-picker-search,.exercise-picker-tile,.planner-full-roster-option,.planner-audience-picker-scroll>article,.planner-audience-picker-scroll>article>div>button){color:#17191d;background:#f7f8fa;border-color:#d5dae0}html[data-theme=light][data-portal=strength] .exercise-picker-tile:hover,html[data-theme=light][data-portal=strength] .planner-audience-picker-scroll>article>div>button:hover{background:#eef1f4}html[data-theme=light][data-portal=strength] .planner-audience-picker-scroll>article>header{background:#edf0f3;border-color:#d8dde3}html[data-theme=light][data-portal=strength] .planner-audience-picker-scroll>article>header button{color:#343b45;background:#fff;border-color:#cfd5dc}html[data-theme=light][data-portal=strength] .program-plan-grid>article{color:#17191d;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--team-secondary, #8d96a3) 6%,#fff));border-color:#d7dbe1}html[data-theme=light][data-portal=strength] .program-plan-grid>article>p,html[data-theme=light][data-portal=strength] .planner-progression-card p,html[data-theme=light][data-portal=strength] .planner-audience-card p{color:#68707b}html[data-theme=light][data-portal=strength] .program-plan-stats>div,html[data-theme=light][data-portal=strength] .planner-selected-targets span,html[data-theme=light][data-portal=strength] .progression-curve{color:#17191d;background:#f2f4f6;border-color:#d8dde3}html[data-theme=light][data-portal=strength] .program-plan-grid footer button,html[data-theme=light][data-portal=strength] .planner-week-actions button{color:#343b45;background:#f3f5f7;border-color:#d3d8de}html[data-theme=light][data-portal=strength] .progression-preview-base label,html[data-theme=light][data-portal=strength] .planner-week>header label>span:last-child{background:#fff;border-color:#cfd5dc}html[data-theme=light][data-portal=strength] .progression-preview-base input,html[data-theme=light][data-portal=strength] .planner-week>header label input{color:#17191d}html[data-theme=light][data-portal=strength] .progression-preset-grid>button{color:#17191d;background:#f4f6f8;border-color:#d5dae0}html[data-theme=light][data-portal=strength] .planner-week>header{background:#eef1f4;border-color:#d8dde3}html[data-theme=light][data-portal=strength] .planner-day{color:#17191d;background:#fafbfc;border-color:#cfd5dc}html[data-theme=light][data-portal=strength] .planner-day.filled{background:color-mix(in srgb,var(--team-primary, var(--red)) 5%,#fff)}html[data-theme=light][data-portal=strength] .planner-day>div span{color:#59626e;background:#e9edf1}html[data-theme=light][data-portal=strength] .planner-day select{color:#17191d;background:#fff;border-color:#cfd5dc}html[data-theme=light][data-portal=baseball] .throwing-program-editor{color:#17191d;background:#f7f8fa;border-color:#cfd5dc;box-shadow:0 30px 90px #1b232d3d}html[data-theme=light][data-portal=baseball] .throwing-program-editor>header,html[data-theme=light][data-portal=baseball] .throwing-program-editor>footer{background:#fff;border-color:#dce1e6}html[data-theme=light][data-portal=baseball] .throwing-program-editor>header>button{color:#4f5864;background:#f2f4f6;border-color:#d1d7de}html[data-theme=light][data-portal=baseball] .throwing-program-editor .planner-editor-scroll{background:#f7f8fa}html[data-theme=light][data-portal=baseball] .throwing-program-editor :is(.planner-setup-card,.throwing-pitcher-picker,.planner-week){color:#17191d;background:#fff;border-color:#d7dbe1;box-shadow:0 8px 22px #1b232d0b}html[data-theme=light][data-portal=baseball] .throwing-program-editor .throwing-pitcher-picker>header,html[data-theme=light][data-portal=baseball] .throwing-program-editor .planner-week>header{color:#17191d;background:#eef1f4;border-color:#d8dde3}html[data-theme=light][data-portal=baseball] .throwing-program-editor .throwing-pitcher-picker>header p,html[data-theme=light][data-portal=baseball] .throwing-program-editor .throwing-assignment-mode>button small,html[data-theme=light][data-portal=baseball] .throwing-program-editor .throwing-pitcher-selection>div>button small,html[data-theme=light][data-portal=baseball] .throwing-program-editor .planner-week>header>div:first-child>strong{color:#68707b}html[data-theme=light][data-portal=baseball] .throwing-program-editor .planner-week-actions button,html[data-theme=light][data-portal=baseball] .throwing-program-editor>footer .secondary-button{color:#343b45;background:#fff;border-color:#cfd5dc}html[data-theme=light][data-portal=baseball] .throwing-program-editor .throwing-pitcher-picker>header>strong{color:#4f5864}html[data-theme=light][data-portal=baseball] .throwing-program-editor :is(.throwing-assignment-mode>button,.throwing-pitcher-selection>div>button){color:#17191d;background:#f7f8fa;border-color:#d5dae0}html[data-theme=light][data-portal=baseball] .throwing-program-editor :is(.throwing-assignment-mode>button.active,.throwing-pitcher-selection>div>button.selected){background:color-mix(in srgb,var(--team-primary, var(--red)) 7%,#fff);border-color:color-mix(in srgb,var(--team-primary, var(--red)) 52%,#cfd5dc)}html[data-theme=light][data-portal=baseball] .throwing-program-editor .throwing-pitcher-selection>label{color:#68707b;background:#fff;border-color:#cfd5dc}html[data-theme=light][data-portal=baseball] .throwing-program-editor .throwing-pitcher-selection>label input{color:#17191d;background:transparent}html[data-theme=light][data-portal=baseball] .throwing-program-editor .planner-day{color:#17191d;background:#fafbfc;border-color:#cfd5dc}html[data-theme=light][data-portal=baseball] .throwing-program-editor .planner-day.filled{background:color-mix(in srgb,var(--team-primary, var(--red)) 5%,#fff)}html[data-theme=light][data-portal=baseball] .throwing-program-editor .planner-day>div span{color:#fff;background:#343b45}html[data-theme=light][data-portal=baseball] .throwing-program-editor .planner-day select{color:#17191d;background:#fff;border-color:#cfd5dc}html[data-theme=light][data-portal=baseball] .throwing-program-page .program-plan-grid>article{color:#17191d;background:#fff;border-color:#d2d8df;box-shadow:0 14px 34px #1b232d12}html[data-theme=light][data-portal=baseball] .throwing-program-page .program-plan-grid>article>p{color:#68707b}html[data-theme=light][data-portal=baseball] .throwing-program-page .program-plan-stats>:is(div,button){color:#17191d;background:#f1f3f6;border:1px solid #dce1e6}html[data-theme=light][data-portal=baseball] .throwing-program-page .program-plan-stats>button:hover{background:#e9edf1;border-color:color-mix(in srgb,var(--team-primary, var(--red)) 46%,#cfd5dc)}html[data-theme=light][data-portal=baseball] .throwing-program-page .program-plan-stats strong{color:#17191d}html[data-theme=light][data-portal=baseball] .throwing-program-page .program-plan-stats span{color:#68707b}html[data-theme=light][data-portal=baseball] .throwing-program-page .program-plan-grid footer button{color:#343b45;background:#f3f5f7;border-color:#d3d8de}html[data-theme=light][data-portal=baseball] .throwing-program-page .program-plan-grid footer button:hover{color:#17191d;background:#e9edf1}html[data-theme=light][data-portal=baseball] .throwing-program-page .program-plan-grid footer button.unpublish{color:#8a5a00;background:#fff8e8;border-color:#e8cf96}html[data-theme=light][data-portal=baseball] .throwing-program-page .program-plan-grid footer button.danger{color:#c42d36;background:#fff5f6;border-color:#efc1c4}html[data-theme=light][data-portal=strength] .kiosk-mode-bar{background:#fff;border-color:#d7dbe1}html[data-theme=light][data-portal=strength] :is(.kiosk-global-date label,.kiosk-mode-tabs,.kiosk-date-field input,.kiosk-filter-grid select,.kiosk-filter-grid label){color:#17191d;color-scheme:light;background:#f4f6f8;border-color:#d3d8de}html[data-theme=light][data-portal=strength] .kiosk-global-date input,html[data-theme=light][data-portal=strength] .kiosk-filter-grid input{color:#17191d}html[data-theme=light][data-portal=strength] .kiosk-mode-tabs button{color:#68707b}html[data-theme=light][data-portal=strength] .kiosk-mode-tabs button.active{color:#fff}html[data-theme=light][data-portal=strength] .kiosk-workout-picker>button,html[data-theme=light][data-portal=strength] .kiosk-athlete-grid>button{color:#17191d;background:#f4f6f8;border-color:#d7dbe1}html[data-theme=light][data-portal=strength] .kiosk-athlete-grid>button.active,html[data-theme=light][data-portal=strength] .kiosk-workout-picker>button.active{background:color-mix(in srgb,var(--team-primary, var(--red)) 7%,#fff);border-color:var(--team-primary, var(--red))}html[data-theme=light][data-portal=strength] .kiosk-max-count{color:#17191d;background:#f4f6f8;border-color:#d7dbe1}html[data-theme=light][data-portal=strength] .kiosk-max-editor>header,html[data-theme=light][data-portal=strength] .kiosk-max-editor>footer,html[data-theme=light][data-portal=strength] .kiosk-max-rows>div:not(.kiosk-no-maxes){border-color:#dfe3e8}html[data-theme=light][data-portal=strength] .kiosk-max-rows :is(input,select){color:#17191d;color-scheme:light;background:#fff;border-color:#cfd5dc}html[data-theme=light][data-portal=strength] .entry-day-summary{background:#fff;border-color:#d7dbe1}html[data-theme=light][data-portal=strength] .entry-day-summary span{color:#17191d}html[data-theme=light][data-portal=strength] .entry-workout-list>header,html[data-theme=light][data-portal=strength] .entry-workout-header{color:#17191d;background:#eef1f4;border-color:#d8dde3}html[data-theme=light][data-portal=strength] .entry-workout-header p{color:#68707b}html[data-theme=light][data-portal=strength] .entry-workout-rail>button{color:#17191d;background:#f7f8fa;border-color:#d7dbe1}html[data-theme=light][data-portal=strength] .entry-workout-rail>button.active{background:color-mix(in srgb,var(--team-primary, var(--red)) 7%,#fff)}html[data-theme=light][data-portal=strength] :is(.primary-button,.program-plan-icon,.exercise-icon,.class-color-mark,.kiosk-mode-tabs button.active,.athlete-initials){color:#fff}html[data-theme=light][data-portal=strength] :is(.primary-button,.program-plan-icon,.exercise-icon,.class-color-mark,.kiosk-mode-tabs button.active,.athlete-initials) :is(span,small,strong,b,svg){color:inherit}html[data-theme=light][data-portal=strength] .leaderboard-heading{color:#17191d;background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--team-secondary, #8d96a3) 12%,transparent),transparent 38%),linear-gradient(135deg,#fff,#f1f3f6);border-color:#d7dbe1}html[data-theme=light][data-portal=strength] .leaderboard-heading :is(h3,strong,b){color:#17191d}html[data-theme=light][data-portal=strength] .leaderboard-heading :is(p,small,span){color:#68707b}html[data-theme=light][data-portal=strength] .leaderboard-tabs{background:#e9edf1;border-color:#cfd5dc}html[data-theme=light][data-portal=strength] .leaderboard-tabs button{color:#535c68}html[data-theme=light][data-portal=strength] .leaderboard-tabs button:hover{color:#17191d;background:#fff}html[data-theme=light][data-portal=strength] .leaderboard-tabs button.active{color:#fff;background:var(--team-primary, var(--red))}html[data-theme=light][data-portal=strength] :is(.athlete-progress-header,.member-list-header,.table-header){color:#59626e;background:#eef1f4;border-color:#d7dbe1}html[data-theme=light][data-portal=strength] .athlete-progress-table>button,html[data-theme=light][data-portal=strength] .member-row,html[data-theme=light][data-portal=strength] .table-row{color:#17191d;border-color:#e0e4e8}html[data-theme=light][data-portal=strength] :is(.member-row,.table-row):hover{background:#f4f6f8}html[data-theme=light][data-portal=strength] .strength-results-toolbar,html[data-theme=light][data-portal=strength] .strength-results-list{background:#fff;border-color:#d7dbe1}html[data-theme=light][data-portal=strength] .strength-results-toolbar select,html[data-theme=light][data-portal=strength] .strength-results-search,html[data-theme=light][data-portal=strength] .strength-results-toolbar>b{color:#17191d;background:#f4f6f8;border-color:#d7dbe1}html[data-theme=light][data-portal=strength] .strength-results-list-head{color:#59626e;background:#eef1f4}html[data-theme=light][data-portal=strength] .strength-result-row{color:#59626e;border-color:#e0e4e8}html[data-theme=light][data-portal=strength] .strength-result-row:hover{background:#f4f6f8}html[data-theme=light][data-portal=strength] .strength-result-row>:is(strong,b),html[data-theme=light][data-portal=strength] .strength-result-athlete strong{color:#17191d}html[data-theme=light][data-portal=strength] :is(.secondary-button.compact,.sort-direction,.kiosk-global-date button,.kiosk-global-date .kiosk-today-button){color:#343b45;background:#fff;border-color:#cfd5dc}html[data-theme=light][data-portal=strength] :is(.secondary-button.compact,.sort-direction,.kiosk-global-date button,.kiosk-global-date .kiosk-today-button):hover{color:var(--team-primary, var(--red));background:color-mix(in srgb,var(--team-primary, var(--red)) 5%,#fff);border-color:color-mix(in srgb,var(--team-primary, var(--red)) 45%,#cfd5dc)}html[data-theme=light][data-portal=strength] .kiosk-global-date{color:#17191d;background:#f4f6f8;border-color:#d3d8de}html[data-theme=light][data-portal=strength] .kiosk-global-date label span{color:#68707b}html[data-theme=light][data-portal=strength] :is(.metric-icon,.exercise-icon,.empty-state>div){color:var(--team-primary, var(--red));background:color-mix(in srgb,var(--team-primary, var(--red)) 9%,#f4f6f8);border:1px solid color-mix(in srgb,var(--team-primary, var(--red)) 18%,#d7dbe1)}html[data-theme=light][data-portal=strength] :is(.metric-icon,.exercise-icon,.empty-state>div) :is(svg,path,span,strong,b){color:inherit}html[data-theme=light][data-portal=strength] .class-color-mark,html[data-theme=light][data-portal=strength] .program-plan-icon,html[data-theme=light][data-portal=strength] .athlete-initials{color:#fff}html[data-theme=light][data-portal=strength] .roll-call-card{color:#17191d;background:#fff;border-color:#d7dbe1;box-shadow:0 10px 30px #1b232d0e}html[data-theme=light][data-portal=strength] .roll-call-card>header{background:linear-gradient(135deg,#fff,#f1f3f6);border-color:#d7dbe1}html[data-theme=light][data-portal=strength] .roll-call-card>header :is(h3,strong){color:#17191d}html[data-theme=light][data-portal=strength] .roll-call-summary span{color:#68707b}html[data-theme=light][data-portal=strength] .roll-call-list>article{color:#17191d;background:#fff;border-color:#e0e4e8}html[data-theme=light][data-portal=strength] .roll-call-list>article:nth-child(2n){background:#f8f9fa}html[data-theme=light][data-portal=strength] .roll-athlete strong{color:#17191d}html[data-theme=light][data-portal=strength] .roll-athlete small{color:#68707b}html[data-theme=light][data-portal=strength] .roll-athlete em{color:#59626e}html[data-theme=light][data-portal=strength] .roll-statuses button{color:#4e5763;background:#f1f3f6;border-color:#cfd5dc}html[data-theme=light][data-portal=strength] .roll-statuses button:hover{color:#17191d;background:#e7ebef;border-color:#b9c1ca}html[data-theme=light][data-portal=strength] .roll-statuses button.active{color:#fff;border-color:#2d9e66;background:#17603e}html[data-theme=light][data-portal=strength] .roll-statuses button.active.modified{color:#fff;border-color:#bc8529;background:#684816}html[data-theme=light][data-portal=strength] .roll-statuses button.active.didNotFinish{color:#fff;border-color:#d36742;background:#6e2f1d}html[data-theme=light][data-portal=strength] .roll-statuses button.active.absent{color:#fff;border-color:#c6424a;background:#6b2228}html[data-theme=light][data-portal=strength] .roll-statuses button.active.excused{color:#fff;border-color:#61718f;background:#34405a}html[data-theme=light][data-portal=strength] .roll-statuses button.clear{color:#b3262d;background:#fff1f2;border-color:#e5aeb2}html[data-theme=light][data-portal=strength] .workout-detail-hero{color:#fff;background:radial-gradient(circle at 84% 8%,color-mix(in srgb,var(--team-primary, var(--red)) 42%,transparent),transparent 32%),radial-gradient(circle at 5% 100%,color-mix(in srgb,var(--team-secondary, #8d96a3) 30%,transparent),transparent 38%),linear-gradient(120deg,#292d33,#17191d 68%);border-color:color-mix(in srgb,var(--team-secondary, #8d96a3) 38%,#424750)}html[data-theme=light][data-portal=strength] .workout-detail-hero :is(h2,strong,b){color:#fff}html[data-theme=light][data-portal=strength] .workout-detail-hero>div>p{color:#cbd0d8}html[data-theme=light][data-portal=strength] .workout-detail-hero .detail-tags span{color:#f0f2f5;background:#0c0e118f;border-color:#fff3}html[data-theme=light][data-portal=strength] .workout-detail-hero .detail-scoreboard{color:#fff;background:#080a0d94;border-color:#fff3}html[data-theme=light][data-portal=strength] .workout-detail-hero .detail-scoreboard div{border-color:#ffffff2e}html[data-theme=light][data-portal=strength] .workout-detail-hero .detail-scoreboard strong{color:#fff}html[data-theme=light][data-portal=strength] .workout-detail-hero .detail-scoreboard span{color:#c3c9d1}html[data-theme=light][data-portal=strength] .back-button{color:#343b45;background:#fff;border-color:#cfd5dc}html[data-theme=light][data-portal=strength] .back-button:hover{color:var(--team-primary, var(--red));background:#f3f5f7;border-color:color-mix(in srgb,var(--team-primary, var(--red)) 38%,#cfd5dc)}html[data-theme=light][data-portal=strength] .program-card{color:#17191d;background:#fff;border-color:#d7dbe1;box-shadow:0 10px 26px #1b232d0d}html[data-theme=light][data-portal=strength] .program-card>header{background:#f5f6f8;border-color:#dfe3e8}html[data-theme=light][data-portal=strength] .program-card h4{color:#17191d}html[data-theme=light][data-portal=strength] .program-card header span{color:#68707b}html[data-theme=light][data-portal=strength] .prescription-summary{background:color-mix(in srgb,var(--team-secondary, #8d96a3) 8%,#f3f5f7);border-color:#dce1e6}html[data-theme=light][data-portal=strength] .prescription-summary span{color:#535c68}html[data-theme=light][data-portal=strength] .prescription-summary .finish-weight-badge{color:#207347}html[data-theme=light][data-portal=strength] .set-table-header{color:#59626e;background:#fafbfc}html[data-theme=light][data-portal=strength] .set-table-row{color:#17191d;border-color:#e1e4e8}html[data-theme=light][data-portal=strength] .set-table-row>strong:first-child{color:#fff;background:var(--team-primary, var(--red))}html[data-theme=light][data-portal=strength] .set-table-row>span{color:#68707b}html[data-theme=light][data-portal=strength] .program-card footer{background:#fafbfc;border-color:#dfe3e8}html[data-theme=light][data-portal=strength] .program-card footer span{color:#68707b}html[data-theme=light][data-portal=strength] .program-card footer b{color:#343b45}html[data-theme=light][data-portal=strength] .athlete-log{color:#17191d;background:#fff;border-color:#d7dbe1;box-shadow:0 8px 24px #1b232d0b}html[data-theme=light][data-portal=strength] .athlete-log summary{background:#fff}html[data-theme=light][data-portal=strength] .athlete-log summary strong{color:#17191d}html[data-theme=light][data-portal=strength] .athlete-log summary span,html[data-theme=light][data-portal=strength] .log-summary-stat span,html[data-theme=light][data-portal=strength] .summary-chevron{color:#68707b}html[data-theme=light][data-portal=strength] .athlete-log-body{color:#17191d;background:#f4f6f8;border-color:#dce1e6}html[data-theme=light][data-portal=strength] .result-exercise h4{color:#20252c}html[data-theme=light][data-portal=strength] .result-set{color:#17191d;background:#fff;border-color:#d6dbe1;box-shadow:0 3px 10px #1b232d09}html[data-theme=light][data-portal=strength] .result-set>span{color:var(--team-primary, var(--red))}html[data-theme=light][data-portal=strength] .result-set strong{color:#17191d}html[data-theme=light][data-portal=strength] .result-set b{color:#343b45}html[data-theme=light][data-portal=strength] .result-set small{color:#68707b}html[data-theme=light][data-portal=strength] .player-note{color:#535c68;background:#fff;border:1px solid #d6dbe1}html[data-theme=light][data-portal=strength] .finish-weight-panel{color:#17191d;background:#fff;border-color:#d7dbe1;box-shadow:0 10px 28px #1b232d0d}html[data-theme=light][data-portal=strength] .finish-weight-panel>header{color:#fff;background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--team-primary, var(--red)) 38%,transparent),transparent 34%),linear-gradient(120deg,#292d33,#17191d 70%);border-color:#ffffff1f}html[data-theme=light][data-portal=strength] .finish-weight-panel>header :is(h3,strong,b){color:#fff}html[data-theme=light][data-portal=strength] .finish-weight-panel>header p{color:#c4cad2}html[data-theme=light][data-portal=strength] .finish-weight-panel>header>span{color:#f1f3f5}html[data-theme=light][data-portal=strength] .finish-weight-exercise-picker{background:#f1f3f6;border-color:#d7dbe1;scrollbar-color:#aeb6c0 #e4e8ed}html[data-theme=light][data-portal=strength] .finish-weight-exercise-picker::-webkit-scrollbar-track{background:#e4e8ed}html[data-theme=light][data-portal=strength] .finish-weight-exercise-picker::-webkit-scrollbar-thumb{background:#aeb6c0;border-color:#e4e8ed}html[data-theme=light][data-portal=strength] .finish-weight-exercise-picker button{color:#20252c;background:#fff;border-color:#cdd3da;box-shadow:0 2px 7px #1d252f0a}html[data-theme=light][data-portal=strength] .finish-weight-exercise-picker button:hover{background:#f9fafb;border-color:#9ea8b3}html[data-theme=light][data-portal=strength] .finish-weight-exercise-picker button>strong{color:#20252c}html[data-theme=light][data-portal=strength] .finish-weight-exercise-picker button>small{color:#68717d}html[data-theme=light][data-portal=strength] .finish-weight-exercise-picker button>span{color:color-mix(in srgb,var(--team-primary, var(--red)) 82%,#7b1419)}html[data-theme=light][data-portal=strength] .finish-weight-exercise-picker button.active{color:#17191d;background:color-mix(in srgb,var(--team-primary, var(--red)) 8%,#fff);border-color:var(--team-primary, var(--red));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--team-primary, var(--red)) 18%,transparent)}html[data-theme=light][data-portal=strength] .finish-weight-exercise-picker button.active>small{color:color-mix(in srgb,var(--team-primary, var(--red)) 72%,#545d68)}html[data-theme=light][data-portal=strength] .finish-weight-grid-header{color:#59626e;background:#eef1f4;border-color:#d7dbe1}html[data-theme=light][data-portal=strength] .finish-weight-grid-header>span{border-color:#d7dbe1}html[data-theme=light][data-portal=strength] .finish-weight-student-row{color:#17191d;background:#fff;border-color:#dfe3e8}html[data-theme=light][data-portal=strength] .finish-weight-student-row:nth-child(odd){background:#fafbfc}html[data-theme=light][data-portal=strength] .finish-weight-student-row>*{border-color:#dfe3e8}html[data-theme=light][data-portal=strength] .finish-weight-student strong{color:#17191d}html[data-theme=light][data-portal=strength] .finish-weight-student small{color:#68707b}html[data-theme=light][data-portal=strength] .finish-weight-cell{background:transparent}html[data-theme=light][data-portal=strength] .finish-weight-reference>span{background:#f1f3f5;border-color:#d3d8de}html[data-theme=light][data-portal=strength] .finish-weight-reference>span.target{background:color-mix(in srgb,var(--team-primary, var(--red)) 6%,#fff);border-color:color-mix(in srgb,var(--team-primary, var(--red)) 30%,#d3d8de)}html[data-theme=light][data-portal=strength] .finish-weight-reference small{color:#68707b}html[data-theme=light][data-portal=strength] :is(.finish-weight-reference strong,.finish-weight-cell>.finish-weight-reference strong){color:#252b33}html[data-theme=light][data-portal=strength] .finish-weight-reference .target strong{color:color-mix(in srgb,var(--team-primary, var(--red)) 82%,#69151a)}html[data-theme=light][data-portal=strength] .finish-weight-cell>div{background:#fff;border-color:#bcc4cd}html[data-theme=light][data-portal=strength] .finish-weight-cell input{color:#17191d;color-scheme:light;background:#fff}html[data-theme=light][data-portal=strength] .finish-weight-cell input::placeholder{color:#7a838f;opacity:1}html[data-theme=light][data-portal=strength] .finish-weight-cell>div small,html[data-theme=light][data-portal=strength] .finish-percent{color:#68707b}html[data-theme=light][data-portal=strength] .finish-percent.pr{color:#9a5b00}html[data-theme=light][data-portal=strength] .finish-max-entry-toggle{color:#20252c;background:#f4f6f8;border-color:#cbd2da;box-shadow:0 2px 7px #1d252f09}html[data-theme=light][data-portal=strength] .finish-max-entry-toggle:hover{background:#fff;border-color:#9da8b4}html[data-theme=light][data-portal=strength] .finish-max-entry-toggle:has(input:checked){background:color-mix(in srgb,var(--team-primary, var(--red)) 6%,#fff);border-color:color-mix(in srgb,var(--team-primary, var(--red)) 62%,#cbd2da);box-shadow:inset 3px 0 0 var(--team-primary, var(--red)),0 2px 8px #1d252f0a}html[data-theme=light][data-portal=strength] .finish-max-entry-toggle input{width:21px;height:21px;padding:0;color-scheme:light;background:#fff;border-color:#a7b0ba}html[data-theme=light][data-portal=strength] .finish-max-entry-toggle input:checked{background:var(--team-primary, var(--red));border-color:var(--team-primary, var(--red))}html[data-theme=light][data-portal=strength] .finish-max-entry-toggle strong{color:#20252c}html[data-theme=light][data-portal=strength] .finish-max-entry-toggle small{color:#68717d}html[data-theme=light][data-portal=strength] .finish-row-status{color:#68707b;background:transparent}html[data-theme=light][data-portal=strength] .finish-weight-actions{background:#f5f7f9;border-color:#d7dbe1}html[data-theme=light][data-portal=strength] .finish-weight-actions>span{color:#59626e}.strength-calendar-page{--strength-calendar-outer-radius: 22px;--strength-calendar-card-radius: 16px;--strength-calendar-control-radius: 13px}.strength-calendar-page :is(.web-month-card,.selected-day-card){overflow:hidden;border-radius:var(--strength-calendar-outer-radius)}.strength-calendar-page .web-month-card>header button,.strength-calendar-page .strength-calendar-actions :is(select,button){border-radius:var(--strength-calendar-control-radius)}.strength-calendar-page .web-month-grid button{border-radius:var(--strength-calendar-control-radius)}.strength-calendar-page .selected-day-number{border-radius:var(--strength-calendar-card-radius)}.strength-calendar-page .selected-day-events>article{overflow:hidden;border-radius:var(--strength-calendar-card-radius)}.strength-calendar-page :is(.event-count,.event-badges span){border-radius:999px}.strength-calendar-page .event-actions button{border-radius:11px}html[data-theme=light][data-portal=strength] .athlete-progress-search{color:#68707b;background:#f4f6f8;border-color:#cfd5dc}html[data-theme=light][data-portal=strength] .athlete-progress-search input{color:#17191d;color-scheme:light}html[data-theme=light][data-portal=strength] .athlete-progress-search input::placeholder{color:#747d89}html[data-theme=light][data-portal=strength] .athlete-progress-tiles>button{color:#17191d;background:#fff;border-color:#d7dbe1;box-shadow:0 7px 20px #1b232d0b}html[data-theme=light][data-portal=strength] .athlete-progress-tiles>button:hover{color:#17191d;background:color-mix(in srgb,var(--team-primary) 4%,#f7f9fb);border-color:color-mix(in srgb,var(--team-primary) 32%,#cfd5dc);box-shadow:0 11px 28px #1b232d17}html[data-theme=light][data-portal=strength] .athlete-tile-heading strong,html[data-theme=light][data-portal=strength] .athlete-tile-stats strong{color:#17191d}html[data-theme=light][data-portal=strength] .athlete-tile-heading small,html[data-theme=light][data-portal=strength] .athlete-tile-latest,html[data-theme=light][data-portal=strength] .athlete-tile-stats small{color:#68707b}html[data-theme=light][data-portal=strength] .athlete-tile-stats>span{background:#f1f3f5}html[data-theme=light][data-portal=strength] .athlete-progress-tiles .completion-cell>span{background:#dfe3e8}html[data-theme=light][data-portal=strength] .athlete-search-empty{color:#68707b}html[data-theme=light][data-portal=strength] .athlete-progress-table>button:hover{color:#17191d;background:#f1f4f7}html[data-theme=light][data-portal=strength] .member-detail-hero{color:#fff;background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--team-primary, var(--red)) 40%,transparent),transparent 34%),radial-gradient(circle at 4% 100%,color-mix(in srgb,var(--team-secondary, #8d96a3) 28%,transparent),transparent 38%),linear-gradient(120deg,#292d33,#17191d 68%);border-color:color-mix(in srgb,var(--team-secondary, #8d96a3) 38%,#424750);box-shadow:0 12px 32px #1b232d14}html[data-theme=light][data-portal=strength] .member-detail-hero .member-detail-identity h2{color:#fff}html[data-theme=light][data-portal=strength] .member-detail-hero .member-detail-identity p{color:#c5cbd3}html[data-theme=light][data-portal=strength] .member-detail-hero .secondary-button{color:#252b33;background:#fff;border-color:#d1d7de}html[data-theme=light][data-portal=strength] .member-detail-metrics article{color:#17191d;background:#fff;border-color:#d7dbe1;box-shadow:0 8px 22px #1b232d0b}html[data-theme=light][data-portal=strength] .member-detail-metrics article:nth-child(2n){background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--team-secondary, #8d96a3) 6%,#fff));border-top:3px solid color-mix(in srgb,var(--team-secondary, #8d96a3) 58%,#8f96a0)}html[data-theme=light][data-portal=strength] .member-detail-metrics span{color:#68707b}html[data-theme=light][data-portal=strength] .member-detail-metrics strong{color:#17191d}html[data-theme=light][data-portal=strength] .member-detail-metrics article:first-child strong{color:color-mix(in srgb,var(--team-primary, var(--red)) 78%,#17191d)}html[data-theme=light][data-portal=strength] .member-detail-panel{color:#17191d;background:#fff;border-color:#d7dbe1;box-shadow:0 9px 26px #1b232d0d}html[data-theme=light][data-portal=strength] .member-detail-panel>header{color:#17191d;background:linear-gradient(110deg,color-mix(in srgb,var(--team-secondary, #8d96a3) 7%,#f4f6f8),#fff);border-color:#dfe3e8}html[data-theme=light][data-portal=strength] .member-detail-panel header h3{color:#17191d}html[data-theme=light][data-portal=strength] .member-detail-panel header button{color:color-mix(in srgb,var(--team-primary, var(--red)) 78%,#17191d)}html[data-theme=light][data-portal=strength] .member-detail-panel header code{color:color-mix(in srgb,var(--team-primary, var(--red)) 78%,#17191d);background:color-mix(in srgb,var(--team-primary, var(--red)) 8%,#f4f6f8)}html[data-theme=light][data-portal=strength] .strength-max-list>div,html[data-theme=light][data-portal=strength] .timed-run-list>div,html[data-theme=light][data-portal=strength] .member-workout-history>div{border-color:#e1e4e8}html[data-theme=light][data-portal=strength] .strength-max-list strong,html[data-theme=light][data-portal=strength] .timed-run-list span,html[data-theme=light][data-portal=strength] .member-workout-history strong{color:#17191d}html[data-theme=light][data-portal=strength] :is(.strength-max-list span,.timed-run-list b,.member-workout-history small,.member-workout-history b){color:#68707b}html[data-theme=light][data-portal=strength] .timed-run-profile{border-color:#dfe3e8}html[data-theme=light][data-portal=strength] .timed-run-profile>strong{color:#59626e}html[data-theme=light][data-portal=strength] .member-workout-history i{color:#59626e;background:#edf0f3}html[data-theme=light][data-portal=strength] .member-workout-history i.complete{color:#17603e;background:#e4f5ec}html[data-theme=light][data-portal=strength] .member-detail-panel .panel-empty strong{color:#343b45}html[data-theme=light][data-portal=strength] .member-detail-panel .panel-empty span{color:#68707b}.library-editor-modal{color:#f4f6f8}.library-editor-modal>header h2,.library-editor-modal :is(.library-details-card,.library-builder-card,.bullpen-assignment-card) h3{color:#f7f8fa}.library-editor-modal :is(.library-builder-card>header p,.bullpen-assignment-card header p){color:#a7adb7}.library-editor-modal .pitch-sequence-label strong{color:#f3f5f7}.library-editor-modal .add-exercise-bottom{color:#fff;background:color-mix(in srgb,var(--red) 16%,#202328);border-color:color-mix(in srgb,var(--red) 72%,#4a4e55)}.library-editor-modal .add-exercise-bottom strong{color:#fff}.library-editor-modal .add-exercise-bottom small{color:#c5c9d0}.library-editor-modal .add-exercise-bottom:hover{color:#fff;background:color-mix(in srgb,var(--red) 30%,#202328);border-color:var(--red)}.library-editor-modal .pitcher-assignment-grid>button{color:#eef0f3}.library-editor-modal .pitcher-assignment-grid button b{color:#f3f5f7}.library-editor-modal .pitcher-assignment-grid button small{color:#a1a7b0}.library-editor-modal .pitcher-assignment-grid>button:hover{background:#292d33;border-color:#69717d}.library-editor-modal .pitcher-assignment-grid>button.selected b,.library-editor-modal .pitcher-assignment-grid>button.selected small{color:#fff}.library-editor-modal .assignment-settings label>span,.library-editor-modal .velocity-toggle{color:#c8ccd2}.library-editor-modal .bullpen-save-as-copy strong{color:#f3f5f7}.library-editor-modal .bullpen-save-as-copy small,.library-editor-modal .bullpen-save-as-bar label>span{color:#a1a7b0}html[data-theme=light]:not([data-portal=player]) .library-editor-modal :is(h2,h3,h4,strong,b){color:#f5f7f9}html[data-theme=light]:not([data-portal=player]) .library-editor-modal :is(.library-builder-card>header p,.bullpen-assignment-card header p,.bullpen-simulation-card p,.library-details-card label small,.simulation-settings-grid label,.simulation-settings-grid label small){color:#a6adb7}html[data-theme=light]:not([data-portal=player]) .library-editor-modal .bullpen-simulation-card{color:#f5f7f9;background:linear-gradient(135deg,color-mix(in srgb,var(--red) 18%,#242126),#1c1f23 68%);border-color:#4a4f57}html[data-theme=light]:not([data-portal=player]) .library-editor-modal .velocity-toggle{color:#d8dce1}html[data-theme=light]:not([data-portal=player]) .library-editor-modal .add-exercise-bottom strong,html[data-theme=light]:not([data-portal=player]) .library-editor-modal .pitcher-assignment-grid button b{color:#fff}.admin-shell{--admin-blue: #4ea6ff;--admin-green: #49c68a}.admin-shell .sidebar{background:linear-gradient(180deg,#101319,#0b0d11)}.admin-portal-switch{border-color:color-mix(in srgb,var(--admin-blue, #4ea6ff) 42%,transparent)!important;background:color-mix(in srgb,var(--admin-blue, #4ea6ff) 10%,transparent)!important}.admin-workspace{min-width:0}.admin-page{display:grid;gap:22px;padding:28px clamp(18px,3vw,42px) 48px}.admin-hero,.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-hero{padding:30px;border:1px solid var(--border);border-radius:24px;background:radial-gradient(circle at 86% 10%,color-mix(in srgb,var(--team-primary) 24%,transparent),transparent 34%),linear-gradient(135deg,var(--panel),var(--panel-soft))}.admin-hero h2,.admin-page-heading h2{margin:5px 0 7px;font-size:clamp(28px,4vw,44px);letter-spacing:-.04em}.admin-hero p,.admin-page-heading p,.admin-card p{color:var(--muted)}.admin-team-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-team-heading-actions .secondary-button.danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#ff858a;border-color:#ef1b2457;background:#ef1b2414}.admin-team-heading-actions .secondary-button.danger:hover{color:#fff;border-color:#ef1b24;background:#c9151d}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-metric-grid article{display:grid;grid-template-columns:auto 1fr;gap:4px 13px;align-items:center;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.admin-metric-grid article svg{grid-row:1 / 3;width:22px;color:var(--team-primary)}.admin-metric-grid article strong{font-size:28px;line-height:1}.admin-metric-grid article span{color:var(--muted);font-size:13px;font-weight:700}.admin-two-column,.admin-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-card{padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.admin-section-heading,.admin-team-title,.admin-team-actions,.admin-calendar-actions{display:flex;align-items:center;gap:14px}.admin-section-heading{justify-content:space-between;margin-bottom:20px}.admin-section-heading h3,.admin-team-title h3{margin:3px 0}.admin-section-heading select,.admin-calendar-actions select{width:auto;min-width:170px}.admin-team-title{margin-bottom:18px}.admin-team-mark,.admin-person-avatar{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:14px;color:#fff;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff26}.admin-team-title p{margin:0;font-size:13px}.admin-team-actions{flex-wrap:wrap}.admin-team-actions .danger{margin-left:auto}.admin-agenda{display:grid;gap:4px}.admin-agenda article{display:grid;grid-template-columns:74px 4px 1fr;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid var(--border)}.admin-agenda article:last-child{border-bottom:0}.admin-agenda time,.admin-agenda article>div{display:grid;gap:3px}.admin-agenda time span,.admin-agenda article>div span{color:var(--muted);font-size:12px}.admin-agenda i{width:4px;height:38px;border-radius:4px}.admin-success-banner{display:flex;align-items:center;gap:10px;margin:18px clamp(18px,3vw,42px) 0;padding:13px 16px;border:1px solid color-mix(in srgb,var(--admin-green) 35%,transparent);border-radius:12px;color:var(--admin-green);background:color-mix(in srgb,var(--admin-green) 9%,var(--panel))}.admin-success-banner button,.error-banner button{margin-left:auto;color:inherit}.admin-team-card{display:grid;gap:0;padding:0;overflow:hidden;border-radius:22px;box-shadow:0 16px 38px #00000021,inset 0 1px #ffffff09;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-team-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--team-primary) 28%,var(--border));box-shadow:0 20px 46px #0000002b,inset 0 1px #ffffff0b}.admin-team-card.is-archived{opacity:.78}.admin-teams-page{gap:18px}.admin-teams-heading{padding:4px 2px 2px;align-items:center}.admin-team-heading-actions .primary-button{width:auto;min-height:46px;margin:0;padding-inline:20px;border-radius:13px}.admin-teams-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;border:1px solid var(--border);border-radius:19px;background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:0 13px 34px #0000001a,inset 0 1px #ffffff0a;backdrop-filter:blur(18px) saturate(1.15)}.admin-teams-summary article{min-width:0;padding:13px 14px;display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:14px;background:var(--panel-soft)}.admin-teams-summary article>span:last-child{min-width:0;display:grid;gap:3px}.admin-teams-summary small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-teams-summary strong{font-size:21px;line-height:1}.admin-summary-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;color:var(--admin-blue);background:color-mix(in srgb,var(--admin-blue) 12%,var(--panel));border-radius:10px}.admin-summary-icon.active{color:var(--admin-green);background:color-mix(in srgb,var(--admin-green) 12%,var(--panel))}.admin-summary-icon.archived{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,var(--panel))}.admin-team-collection{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--panel-soft) 54%,transparent)}.admin-team-collection>header{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-team-collection>header h3{margin:3px 0;font-size:1.06rem}.admin-team-collection>header p{margin:0;color:var(--muted);font-size:.71rem}.admin-team-collection>header>b,.admin-archived-actions>b{min-width:32px;padding:7px 10px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:999px;font-size:.68rem;text-align:center}.admin-team-collection.archived{background:color-mix(in srgb,var(--panel-soft) 32%,transparent)}.admin-archived-actions{display:flex;align-items:center;gap:9px}.admin-archived-actions .secondary-button.danger{min-height:40px;border-radius:11px}.admin-teams-empty{min-height:210px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:17px;background:var(--panel)}.admin-teams-empty strong{color:inherit}.admin-teams-empty p{margin:0 0 6px}.admin-team-card>.admin-team-title{min-width:0;margin:0;padding:19px 20px 17px;background:linear-gradient(115deg,color-mix(in srgb,var(--team-primary) 7%,var(--panel)),var(--panel) 62%);border-bottom:1px solid var(--border)}.admin-team-card>.admin-team-title>div{min-width:0;flex:1}.admin-team-card>.admin-team-title h3,.admin-team-card>.admin-team-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-team-status{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--panel-soft);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.admin-team-status i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,transparent)}.admin-team-status.active{color:var(--admin-green);border-color:color-mix(in srgb,var(--admin-green) 28%,var(--border))}.admin-team-fields{padding:18px 20px 20px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(150px,.75fr);gap:12px}.admin-team-card .admin-team-fields :is(input,select){width:100%;min-height:48px;padding:0 13px;color:inherit;background:var(--panel-soft);border:1px solid var(--border);border-radius:12px;outline:0;font:inherit;font-size:.76rem;box-shadow:inset 0 1px 1px #00000014,0 1px #ffffff06;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-team-card .admin-team-fields :is(input,select):focus{background:var(--panel);border-color:color-mix(in srgb,var(--team-primary) 75%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--team-primary) 12%,transparent),inset 0 1px 1px #0000000d}.admin-team-card>.admin-team-actions{min-height:67px;padding:12px 16px 12px 20px;background:color-mix(in srgb,var(--panel-soft) 66%,var(--panel));border-top:1px solid var(--border)}.admin-team-card>.admin-team-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.admin-team-card>.admin-team-actions .secondary-button{min-height:40px;padding-inline:13px;border-radius:10px}.admin-team-card>.admin-team-actions .admin-open-team{color:#fff;background:var(--team-primary);border-color:var(--team-primary)}.admin-team-card>.admin-team-actions .admin-save-team.has-changes{color:#fff;background:var(--admin-blue);border-color:var(--admin-blue)}.admin-team-card>.admin-team-actions .admin-save-team:disabled{opacity:.42;cursor:default}.admin-team-card>.admin-team-actions .text-button{min-height:38px;padding:0 8px}.admin-team-card label,.admin-coach-form label,.admin-settings-card label,.admin-event-modal label{display:grid;gap:7px}.admin-team-card label>span,.admin-coach-form label>span,.admin-settings-card label>span,.admin-event-modal label>span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em}.admin-coach-form{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:12px}.admin-coach-list{display:grid;gap:8px}.admin-coach-list article{display:flex;align-items:center;gap:12px;padding:10px;border-radius:13px;background:var(--panel-soft)}.admin-coach-list article>div:nth-child(2){display:grid;gap:3px;min-width:0}.admin-coach-list article>div:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis}.admin-coach-list article>div:nth-child(2) span{color:var(--muted);font-size:12px}.admin-coach-list article>div:nth-child(2) select{min-width:150px;padding:7px 30px 7px 9px;font-size:12px}.admin-coach-list article button{margin-left:auto}.admin-coach-list .admin-coach-identity{flex:1}.admin-coach-list .coach-role-picker{margin-top:5px}.admin-coach-list .coach-role-picker button{margin-left:0;color:var(--muted);background:var(--panel);border-color:var(--border)}.admin-coach-list .coach-role-picker button.selected{color:#fff;background:var(--team-primary);border-color:var(--team-primary)}.admin-access-page,.admin-school-settings-page{gap:18px}.admin-coach-invite-card,.admin-coach-team-card,.admin-mac-card{padding:0;overflow:hidden;border-radius:22px;box-shadow:0 16px 38px #0000001f,inset 0 1px #ffffff09}.admin-coach-invite-card>header,.admin-mac-card>header{padding:18px 20px;background:linear-gradient(115deg,color-mix(in srgb,var(--team-primary) 6%,var(--panel)),var(--panel) 68%);border-bottom:1px solid var(--border)}.admin-coach-invite-card>header>div{display:flex;align-items:center;gap:13px}.admin-coach-invite-card h3,.admin-mac-card>header h3{margin:3px 0 4px}.admin-coach-invite-card p,.admin-mac-card>header p{margin:0;font-size:.71rem}.admin-card-icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;color:var(--team-primary);background:color-mix(in srgb,var(--team-primary) 11%,var(--panel));border:1px solid color-mix(in srgb,var(--team-primary) 22%,var(--border));border-radius:12px}.admin-coach-invite-card .admin-coach-form{padding:18px 20px 20px}.admin-coach-invite-card .admin-coach-form :is(input,select),.admin-school-settings-page :is(.admin-settings-card,.school-owner-action) :is(input:not([type=color]),select){width:100%;min-height:48px;padding:0 13px;color:inherit;background:var(--panel-soft);border:1px solid var(--border);border-radius:12px;outline:0;font:inherit;font-size:.76rem;box-shadow:inset 0 1px 1px #00000014,0 1px #ffffff06;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-coach-invite-card .admin-coach-form :is(input,select):focus,.admin-school-settings-page :is(.admin-settings-card,.school-owner-action) :is(input:not([type=color]),select):focus{background:var(--panel);border-color:color-mix(in srgb,var(--team-primary) 72%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--team-primary) 12%,transparent),inset 0 1px 1px #0000000d}.admin-coach-invite-card .admin-coach-form .primary-button{width:auto;min-height:48px;margin:0;border-radius:12px}.admin-access-collection{padding:18px}.admin-coach-team-card>.admin-team-title{min-width:0;margin:0;padding:18px 20px;background:linear-gradient(115deg,color-mix(in srgb,var(--team-primary) 7%,var(--panel)),var(--panel) 65%);border-bottom:1px solid var(--border)}.admin-coach-team-card>.admin-team-title>div{min-width:0;flex:1}.admin-coach-team-card>.admin-team-title h3,.admin-coach-team-card>.admin-team-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-coach-team-card>.admin-coach-list{padding:8px;gap:6px}.admin-coach-team-card>.admin-coach-list article{min-height:62px;padding:11px 12px;border:1px solid transparent;border-radius:13px;background:var(--panel-soft);transition:border-color .16s ease,background .16s ease}.admin-coach-team-card>.admin-coach-list article:hover{border-color:var(--border);background:color-mix(in srgb,var(--panel-soft) 62%,var(--panel))}.admin-coach-team-card>.admin-coach-list article.pending{border-color:var(--border);border-style:dashed}.admin-coach-team-card .coach-role-picker{gap:5px}.admin-coach-team-card .coach-role-picker button{min-height:28px;padding:0 8px;border-radius:8px;font-size:9px}.admin-owner-badge{width:fit-content;display:inline-flex!important;align-items:center;gap:5px;padding:5px 8px;color:var(--admin-green)!important;background:color-mix(in srgb,var(--admin-green) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--admin-green) 24%,var(--border));border-radius:999px;font-size:9px!important;font-weight:850}.admin-coach-remove{flex:0 0 auto}.admin-coach-team-card .pending-invite-actions{display:flex;align-items:center;gap:7px}.admin-coach-team-card .pending-invite-actions button{margin:0}.admin-settings-overview{min-height:92px;padding:16px 18px;display:flex;align-items:center;gap:15px;border:1px solid var(--border);border-radius:20px;background:radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--team-primary) 12%,transparent),transparent 30%),color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 14px 36px #0000001c,inset 0 1px #ffffff0a;backdrop-filter:blur(18px) saturate(1.15)}.admin-settings-school-mark.brand-mark{width:58px;height:58px;flex:0 0 auto;border-radius:16px;font-size:.9rem;box-shadow:0 8px 20px #0000002e,inset 0 0 0 1px #ffffff29}.admin-settings-overview>div{min-width:0;flex:1}.admin-settings-overview h3{overflow:hidden;margin:3px 0;font-size:1.25rem;text-overflow:ellipsis;white-space:nowrap}.admin-settings-overview p{margin:0;color:var(--muted);font-size:.7rem}.admin-settings-primary-grid{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(480px,1.15fr);gap:18px;align-items:start}.admin-school-settings-page .school-branding-card,.admin-school-settings-page .admin-settings-card{max-width:none}.admin-school-settings-page .school-branding-card{gap:0}.admin-school-settings-page .school-branding-card .brand-logo-editor{margin:18px}.admin-school-settings-page .admin-settings-card{display:block}.admin-school-settings-page .admin-settings-card form{padding:18px 20px 20px}.admin-school-reference-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-school-settings-page .school-colorway-preview{min-height:104px;border-radius:16px;box-shadow:inset 0 -58px 72px #00000052,0 10px 24px color-mix(in srgb,var(--team-primary) 12%,transparent)}.admin-school-settings-page .admin-settings-card form>.primary-button{min-height:48px;margin-top:2px;border-radius:12px}.admin-settings-leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.admin-settings-leadership-grid>.admin-card{padding:20px}.admin-settings-leadership-grid .admin-section-heading{margin-bottom:12px}.admin-settings-leadership-grid .admin-section-heading h3{margin:3px 0}.admin-settings-leadership-grid>.admin-card>p{margin-top:0;font-size:.72rem;line-height:1.55}.admin-settings-leadership-grid .school-owner-action{padding:12px;background:var(--panel-soft);border:1px solid var(--border);border-radius:14px}.admin-settings-leadership-grid .school-owner-action .primary-button{min-height:44px;margin:0;border-radius:11px}.admin-settings-leadership-grid .admin-team-owner-card{grid-column:1 / -1}.admin-settings-leadership-grid .admin-team-owner-card .school-owner-action{grid-template-columns:1fr 1fr auto;align-items:center}.admin-settings-leadership-grid .school-admin-list article{border:1px solid var(--border)}.admin-settings-leadership-grid .pending-coach-list{margin-top:16px}.admin-person-avatar{width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--team-primary) 75%,#111);font-size:12px}.admin-person-avatar.pending{background:var(--border);color:var(--muted)}.text-button.danger{color:#ff7169}.admin-settings-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;max-width:920px}.school-branding-card{display:grid;gap:18px;max-width:920px}.school-branding-card header h3{margin:4px 0 6px}.school-branding-card header p{margin:0;max-width:650px}.school-colorway-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.school-colorway-preview{min-height:94px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;color:#fff;border:1px solid color-mix(in srgb,#fff 24%,transparent);border-radius:18px;box-shadow:inset 0 -55px 65px #0000004d}.school-colorway-preview strong{font-size:.9rem}.school-colorway-preview span{font-size:.65rem;opacity:.82}.admin-team-mark.brand-mark{width:48px;height:48px;border-radius:14px;font-size:.8rem}.admin-settings-card form{display:grid;gap:16px}.admin-owner-note{display:flex;align-self:start;align-items:flex-start;gap:13px;padding:18px;border-radius:16px;background:color-mix(in srgb,var(--admin-blue) 8%,var(--panel-soft))}.admin-owner-note svg{flex:0 0 auto;color:var(--admin-blue)}.admin-owner-note p{margin-bottom:0;line-height:1.55}.school-owner-controls{align-items:start}.school-owner-controls .admin-card>p{margin-top:-8px}.school-owner-action{display:grid;gap:10px;margin:18px 0}.school-owner-action .primary-button{justify-content:center}.school-admin-list{margin-top:12px}.billing-page{align-content:start}.billing-tax-choice-card{display:grid;gap:18px}.billing-tax-choice-copy h3{margin:8px 0 7px;font-size:1.15rem}.billing-tax-choice-copy p{max-width:880px;margin:0;line-height:1.55}.billing-tax-choice-actions{display:flex;align-items:stretch;gap:12px}.billing-tax-confirmation{min-width:0;min-height:62px;padding:12px 15px;display:grid;flex:1 1 auto;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;color:var(--ink);background:var(--panel-soft);border:1px solid var(--border);border-radius:13px;cursor:pointer}.billing-tax-confirmation:has(input:checked){background:color-mix(in srgb,var(--team-primary) 8%,var(--panel-soft));border-color:color-mix(in srgb,var(--team-primary) 55%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--team-primary) 12%,transparent)}.billing-tax-confirmation input{width:20px;height:20px;margin:0;accent-color:var(--team-primary)}.billing-tax-confirmation>span{min-width:0;display:grid;gap:3px}.billing-tax-confirmation strong{font-size:.76rem}.billing-tax-confirmation small{color:var(--muted);font-size:.65rem;line-height:1.35}.billing-tax-choice-actions>.primary-button{width:auto;min-width:230px;min-height:62px;padding-inline:22px;justify-content:center;border-radius:13px}.billing-tax-choice-actions>.primary-button:disabled{color:var(--muted);background:var(--panel-soft);border:1px solid var(--border);box-shadow:none;opacity:.72}.billing-notice{min-height:52px;padding:12px 15px;display:flex;align-items:center;gap:10px;color:#cfd8e7;background:color-mix(in srgb,var(--admin-blue) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--admin-blue) 35%,var(--border));border-radius:14px}.billing-notice svg{flex:0 0 auto;color:var(--admin-blue)}.billing-notice button{margin-left:auto;padding:7px 10px;color:var(--admin-blue);background:transparent;border:0;font-weight:800;cursor:pointer}.billing-error{margin:0}.billing-status-card{display:flex;align-items:center;justify-content:space-between;gap:28px}.billing-status-card h3{margin:5px 0;font:900 1.75rem/1 Barlow Condensed;text-transform:uppercase}.billing-status-card p{margin:0}.billing-status-card dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px}.billing-status-card dl>div{min-width:110px;padding:12px 14px;display:grid;gap:4px;background:var(--panel-soft);border:1px solid var(--border);border-radius:12px}.billing-status-card dt{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.billing-status-card dd{margin:0;font-size:.76rem;font-weight:850}.billing-referral-card{display:grid;grid-template-columns:minmax(0,1.5fr) auto minmax(210px,.7fr);gap:24px;align-items:center}.billing-referral-copy h3{margin:5px 0 8px;font:900 1.65rem/1 Barlow Condensed;text-transform:uppercase}.billing-referral-copy p{margin:0;max-width:680px;color:var(--muted)}.billing-referral-copy small{display:block;margin-top:10px;color:var(--ink);font-weight:800}.billing-referral-code{min-width:190px;padding:16px;display:grid;gap:8px;justify-items:start;background:var(--panel-soft);border:1px solid var(--border);border-radius:14px}.billing-referral-code>span{color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.billing-referral-code>strong{font:900 1.7rem/1 Barlow Condensed;letter-spacing:.08em}.billing-referral-code button{padding:8px 12px}.billing-referral-status{min-width:200px;padding:15px 17px;display:grid;gap:5px;border:1px solid var(--border);border-radius:14px}.billing-referral-status strong{font-size:.82rem}.billing-referral-status span{color:var(--muted);font-size:.72rem;line-height:1.45}.billing-referral-status.qualified{border-color:color-mix(in srgb,#16a34a 45%,var(--border));background:color-mix(in srgb,#16a34a 8%,var(--panel))}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.billing-plan-card{position:relative;display:flex;flex-direction:column;gap:11px}.billing-plan-card.current{border-color:color-mix(in srgb,var(--admin-blue) 60%,var(--border));box-shadow:0 14px 38px color-mix(in srgb,var(--admin-blue) 10%,transparent)}.billing-plan-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--admin-blue);background:color-mix(in srgb,var(--admin-blue) 12%,var(--panel-soft));border-radius:13px}.billing-plan-card h3{margin:0;font:900 1.55rem/1 Barlow Condensed;text-transform:uppercase}.billing-plan-card>p{min-height:52px;margin:0;line-height:1.5}.billing-plan-card ul{margin:4px 0 18px;padding:0;display:grid;gap:8px;list-style:none}.billing-plan-card li{color:#b8bdc5;font-size:.69rem}.billing-plan-card li:before{content:"✓";margin-right:8px;color:var(--admin-blue);font-weight:950}.billing-plan-card>button{width:100%;margin-top:auto;justify-content:center}.billing-footnote{margin:0;color:var(--muted);font-size:.66rem;text-align:center}.admin-activity-list{display:grid}.admin-activity-list article{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:15px 0;border-bottom:1px solid var(--border)}.admin-activity-list article:last-child{border-bottom:0}.admin-activity-list article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--admin-blue);background:color-mix(in srgb,var(--admin-blue) 10%,transparent)}.admin-activity-list p{margin:4px 0}.admin-activity-list small{color:var(--muted)}.admin-calendar-heading{align-items:center}.admin-calendar-actions{flex-wrap:wrap;justify-content:flex-end}.admin-calendar-actions .icon-only{padding:9px;min-width:42px}.admin-calendar{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.admin-weekdays,.admin-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.admin-weekdays{background:var(--panel-soft);border-bottom:1px solid var(--border)}.admin-weekdays span{padding:12px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.admin-calendar-grid>article{min-height:126px;padding:10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.admin-calendar-grid>article:nth-child(7n){border-right:0}.admin-calendar-grid>article.outside{opacity:.34}.admin-calendar-grid>article>time{display:grid;place-items:center;width:28px;height:28px;margin-bottom:5px;border-radius:50%;font-size:12px;font-weight:800}.admin-calendar-grid>article.today>time{color:#fff;background:var(--team-primary)}.admin-calendar-grid>article>div{display:grid;gap:4px}.admin-calendar-grid>article>div>span{display:grid;grid-template-columns:4px 1fr;gap:2px 6px;overflow:hidden;padding:5px 6px;border-radius:7px;background:var(--panel-soft);font-size:10px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.admin-calendar-grid>article>div>span i{grid-row:1 / 3;width:4px;border-radius:3px}.admin-calendar-grid>article>div>span small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.admin-calendar-grid>article em{color:var(--muted);font-size:10px}.admin-event-modal form{display:grid;gap:16px}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.admin-event-modal textarea{resize:vertical}.team-create-modal{width:min(680px,100%)}.team-create-modal .creator-header{align-items:flex-start}.team-create-modal .creator-header p{max-width:500px;margin:8px 0 0;color:var(--muted);font-size:.83rem;line-height:1.45}.team-create-form{min-height:0;padding:22px 24px 24px;display:grid;gap:18px;overflow-y:auto}.team-create-intro{padding:14px 15px;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:15px;background:var(--panel-soft)}.team-create-intro>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;color:var(--team-primary);background:color-mix(in srgb,var(--team-primary) 11%,var(--panel));border-radius:12px}.team-create-intro strong{display:block;font-size:.95rem}.team-create-intro p{margin:3px 0 0;color:var(--muted);font-size:.79rem;line-height:1.4}.team-create-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr);gap:14px}.team-create-form label{min-width:0;display:grid;gap:8px}.team-create-form label>span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em}.team-create-form :is(input,select,textarea){width:100%;padding:0 14px;color:var(--ink);background:var(--panel);border:1px solid var(--border);border-radius:13px;outline:0;box-shadow:0 1px 2px #1b232d0b;font-size:.9rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.team-create-form :is(input,select){height:48px;min-height:48px}.team-create-form textarea{min-height:92px;padding-block:12px;resize:vertical}.team-create-form :is(input,select,textarea):focus{background:var(--panel);border-color:color-mix(in srgb,var(--team-primary) 68%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--team-primary) 12%,transparent),0 2px 7px #1b232d0f}.team-create-form input::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.sport-request-toggle{width:100%;padding:13px 14px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--ink);text-align:left;background:transparent;border:1px solid var(--border);border-radius:14px;cursor:pointer}.sport-request-toggle>svg:first-child{padding:7px;box-sizing:content-box;color:var(--team-primary);background:color-mix(in srgb,var(--team-primary) 10%,var(--panel-soft));border-radius:9px}.sport-request-toggle span{display:grid;gap:2px}.sport-request-toggle strong{font-size:.84rem}.sport-request-toggle small{color:var(--muted);font-size:.72rem;line-height:1.35}.sport-request-toggle>svg:last-child{color:var(--muted);transition:transform .18s ease}.sport-request-toggle[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}.sport-request-toggle:hover{border-color:color-mix(in srgb,var(--team-primary) 48%,var(--border));background:var(--panel-soft)}.sport-request-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--panel-soft)}.sport-request-panel>strong{font-size:1rem}.sport-request-panel>p{margin:-7px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.sport-request-panel .secondary-button{justify-self:start}.team-create-actions{padding-top:2px;display:flex;justify-content:flex-end;gap:10px}.team-create-actions button{min-height:46px}.team-create-actions .secondary-button{min-width:110px}.team-create-actions .primary-button{min-width:178px}@media(max-width:620px){.team-create-form{padding:18px 16px}.team-create-fields{grid-template-columns:1fr}.team-create-actions{display:grid;grid-template-columns:1fr 1fr}.team-create-actions button{min-width:0!important}}@media(max-width:1050px){.admin-metric-grid,.admin-teams-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-primary-grid{grid-template-columns:1fr}.admin-coach-form{grid-template-columns:1fr 1fr}.admin-coach-form button{min-height:44px}.admin-calendar-grid>article{min-height:105px;padding:7px}.billing-plan-grid{grid-template-columns:1fr}}@media(max-width:720px){.admin-page{padding:18px 14px 38px}.admin-hero,.admin-page-heading,.admin-calendar-heading{align-items:stretch;flex-direction:column}.admin-team-heading-actions{justify-content:stretch}.admin-team-heading-actions button{flex:1 1 220px}.admin-hero{padding:22px}.admin-metric-grid,.admin-two-column,.admin-team-grid,.admin-coach-form,.admin-settings-card,.admin-form-row,.admin-team-fields,.admin-school-reference-fields,.admin-settings-leadership-grid{grid-template-columns:1fr}.admin-settings-leadership-grid .admin-team-owner-card{grid-column:auto}.admin-settings-leadership-grid .admin-team-owner-card .school-owner-action{grid-template-columns:1fr}.admin-team-collection{padding:13px}.admin-team-collection>header{align-items:flex-start}.admin-archived-actions{align-items:flex-end;flex-direction:column}.admin-team-card>.admin-team-actions{align-items:stretch}.admin-team-card>.admin-team-actions .danger{margin-left:0}.admin-coach-invite-card .admin-coach-form{grid-template-columns:1fr}.admin-coach-invite-card .admin-coach-form .primary-button{width:100%}.admin-coach-team-card>.admin-coach-list article{align-items:flex-start;flex-wrap:wrap}.admin-coach-team-card .admin-coach-identity{flex-basis:calc(100% - 54px)}.admin-coach-team-card .admin-coach-remove,.admin-coach-team-card .pending-invite-actions{margin-left:50px}.school-colorway-fields{grid-template-columns:1fr}.admin-calendar-actions{justify-content:flex-start}.admin-calendar-actions select{width:100%}.admin-weekdays span{padding:8px 2px;font-size:9px}.admin-calendar-grid>article{min-height:76px;padding:5px}.admin-calendar-grid>article>div>span{grid-template-columns:3px 1fr;padding:3px;font-size:8px}.admin-calendar-grid>article>div>span small{display:none}.admin-calendar-grid>article>time{width:23px;height:23px;font-size:10px}.billing-status-card{align-items:stretch;flex-direction:column}.billing-status-card dl,.billing-referral-card{grid-template-columns:1fr}.billing-referral-code,.billing-referral-status{min-width:0}.billing-notice{align-items:flex-start;flex-wrap:wrap}.billing-notice button{margin-left:28px}}@media(max-width:470px){.admin-teams-summary{grid-template-columns:1fr}.admin-team-card>.admin-team-title{align-items:flex-start}.admin-team-status{padding:6px 8px;font-size:8px}.admin-team-card>.admin-team-actions{display:grid;grid-template-columns:1fr 1fr}.admin-team-card>.admin-team-actions .danger{grid-column:1 / -1}}.signin-school-start{width:100%;min-height:66px;margin-top:14px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;color:#292c32;background:#f3f3f1;border:1px solid #d7d8da;border-radius:14px;text-align:left}.signin-school-start>svg:first-child{color:var(--red)}.signin-school-start span{display:grid;gap:3px}.signin-school-start strong{font-size:.78rem}.signin-school-start small{color:#777b83;font-size:.64rem}.signin-school-start:hover{background:#fff;border-color:#bfc1c5}.signin-school-back{width:100%;padding:12px;color:#6e727a;background:transparent;border:0;font-size:.72rem;font-weight:800}.school-start-option{padding-top:18px;display:grid;gap:10px;border-top:1px solid #30333a;text-align:center}.school-start-option>span{color:#858a93;font-size:.68rem}.school-start-option button{min-height:50px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:#282b31;border:1px solid #3b3f47;border-radius:12px;font-weight:850}.school-start-option button:hover{border-color:var(--red)}.school-onboarding-page{min-height:100vh;color:#f4f5f7;background:radial-gradient(circle at 12% 12%,rgba(239,27,36,.2),transparent 27%),radial-gradient(circle at 88% 88%,rgba(78,166,255,.11),transparent 28%),#0e1013}.school-onboarding-header{min-height:82px;padding:16px clamp(20px,4vw,58px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #292c32}.school-onboarding-header button{display:inline-flex;align-items:center;gap:8px;color:#a9adb5;background:transparent;border:0;font-weight:800}.school-onboarding-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(30px,6vw,76px) 0;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.4fr);gap:clamp(28px,6vw,74px);align-items:start}.school-onboarding-shell>aside{position:sticky;top:28px}.school-onboarding-shell>aside h1{margin:14px 0 18px;font:850 clamp(3rem,5vw,5.4rem)/.86 "Barlow Condensed";letter-spacing:-.025em;text-transform:uppercase}.school-onboarding-shell>aside p{color:#9ba0a9;line-height:1.65}.school-onboarding-shell>aside ol{margin:34px 0 0;padding:0;display:grid;gap:13px;list-style:none}.school-onboarding-shell>aside li{display:flex;align-items:center;gap:12px;color:#777c85;font-size:.76rem;font-weight:850}.school-onboarding-shell>aside li>span{width:30px;height:30px;display:grid;place-items:center;color:#8c919a;background:#1b1e23;border:1px solid #32363d;border-radius:10px}.school-onboarding-shell>aside li.active{color:#fff}.school-onboarding-shell>aside li.active>span{color:#fff;background:var(--red);border-color:var(--red);box-shadow:0 8px 20px #ef1b2438}.school-onboarding-shell>aside li.complete{color:#a8adb6}.school-onboarding-shell>aside li.complete>span{color:#6ee0a2;background:#3eb2701f;border-color:#3eb27047}.school-onboarding-card{min-height:610px;padding:clamp(24px,4vw,42px);display:flex;flex-direction:column;gap:21px;background:#1b1e23f5;border:1px solid #363a42;border-radius:26px;box-shadow:0 34px 90px #00000061}.onboarding-title{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:start;margin-bottom:6px}.onboarding-title>svg{padding:10px;box-sizing:content-box;color:#ff747b;background:#ef1b241f;border-radius:13px}.onboarding-title span{color:var(--red);font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.onboarding-title h2{margin:4px 0 7px;font:850 clamp(2.25rem,4vw,3.3rem)/.95 "Barlow Condensed";text-transform:uppercase}.onboarding-title p{margin:0;color:#979ca5;line-height:1.5}.school-onboarding-card>label,.onboarding-form-row label{display:grid;gap:8px;color:#c9ccd2;font-size:.72rem;font-weight:850}.school-onboarding-card label small{color:#7e838d;font-weight:700}.school-onboarding-card input:not([type=checkbox]),.school-onboarding-card select{width:100%;min-height:54px;padding:0 15px;color:#f5f6f7;background-color:#111317;border:1px solid #3a3e46;border-radius:13px;outline:0}.school-onboarding-card input:focus,.school-onboarding-card select:focus{border-color:var(--red);box-shadow:0 0 0 3px #ef1b2421}.onboarding-form-row{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.school-owner-confirm{padding:14px 16px;display:flex;align-items:center;gap:12px;color:#75dfa4;background:#37a96717;border:1px solid rgba(74,190,123,.23);border-radius:13px}.school-owner-confirm div{display:grid;gap:3px}.school-owner-confirm span{color:#9fa4ad;font-size:.65rem}.onboarding-plan-list{display:grid;gap:12px}.onboarding-plan-list>button{min-height:92px;padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;color:#eff1f4;background:#131519;border:1px solid #383c44;border-radius:16px;text-align:left}.onboarding-plan-list>button.selected{background:color-mix(in srgb,var(--red) 9%,#17191d);border-color:var(--red);box-shadow:inset 0 0 0 1px #ef1b243d}.plan-radio{width:25px;height:25px;display:grid;place-items:center;color:#fff;border:2px solid #555a64;border-radius:50%}.selected .plan-radio{background:var(--red);border-color:var(--red)}.onboarding-plan-list button>span:nth-child(2){display:grid;gap:6px}.onboarding-plan-list small{color:#8f949e;line-height:1.35}.onboarding-plan-list b{color:#fff;white-space:nowrap}.onboarding-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.onboarding-choice-grid button{min-height:145px;padding:20px;display:grid;align-content:start;gap:9px;color:#dfe2e6;background:#131519;border:1px solid #383c44;border-radius:16px;text-align:left}.onboarding-choice-grid button svg{color:#ff747b}.onboarding-choice-grid button span{color:#8f949d;font-size:.7rem;line-height:1.45}.onboarding-choice-grid button.selected{background:color-mix(in srgb,var(--red) 9%,#17191d);border-color:var(--red)}.onboarding-checkbox{padding:15px;grid-template-columns:auto 1fr!important;align-items:start;background:#131519;border:1px solid #383c44;border-radius:14px}.onboarding-checkbox input{width:19px;height:19px;accent-color:var(--red)}.onboarding-checkbox>span{display:grid;gap:5px}.tax-document-field{position:relative}.tax-document-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tax-document-field>input[type=file]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;opacity:0;pointer-events:none}.tax-document-picker{min-height:86px;padding:14px 15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;color:#eceef1;background:linear-gradient(145deg,#17191d,#121418);border:1px solid #3b3f47;border-radius:15px;box-shadow:inset 0 1px #ffffff09;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.tax-document-field:hover .tax-document-picker{border-color:#5a5f69;transform:translateY(-1px)}.tax-document-field:focus-within .tax-document-picker{border-color:var(--red);box-shadow:0 0 0 3px #ef1b2421}.tax-document-picker.has-file{background:linear-gradient(145deg,#307e5324,#14181a);border-color:#4ebe7e59}.tax-document-icon{width:48px;height:48px;display:grid;place-items:center;color:#ff747b;background:#ef1b241f;border-radius:13px}.tax-document-picker.has-file .tax-document-icon{color:#6ee0a2;background:#3eb2701f}.tax-document-copy{min-width:0;display:grid;gap:5px}.tax-document-copy strong,.tax-document-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tax-document-copy strong{font-size:.78rem}.tax-document-copy small{color:#8f949d;font-size:.62rem}.tax-document-action{padding:8px 11px;color:#fff;background:#2a2d33;border:1px solid #41454e;border-radius:10px;font-size:.62rem;font-weight:850;white-space:nowrap}.onboarding-review{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.onboarding-review>div{padding:15px;background:#131519;border:1px solid #343840;border-radius:13px}.onboarding-review dt{margin-bottom:8px;color:#7f848e;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.onboarding-review dd{margin:0;display:grid;gap:4px;font-weight:850}.onboarding-review small{color:#8e939d;font-weight:600}.onboarding-next-steps{padding:14px 16px;display:grid;gap:4px;color:#dce0e4;background:#4ea6ff14;border:1px solid rgba(78,166,255,.22);border-radius:13px}.onboarding-next-steps span{color:#969ca6;font-size:.68rem}.school-onboarding-card>footer{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #30343a}.school-onboarding-card>footer button{justify-content:center}.school-setup-card{border-color:color-mix(in srgb,var(--admin-blue) 34%,var(--border))}.school-setup-card .admin-section-heading>strong{color:var(--admin-blue);font-size:1.3rem}.school-setup-card .admin-section-heading p{margin:5px 0 0}.school-setup-progress{height:6px;margin-bottom:17px;overflow:hidden;background:var(--panel-soft);border-radius:999px}.school-setup-progress span{height:100%;display:block;background:linear-gradient(90deg,var(--admin-blue),var(--admin-green));border-radius:inherit;transition:width .25s ease}.school-setup-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.school-setup-steps button{min-width:0;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;color:#d8dbe0;background:var(--panel-soft);border:1px solid var(--border);border-radius:12px;text-align:left}.school-setup-steps button>span{grid-row:1 / 3;color:var(--admin-blue)}.school-setup-steps button strong,.school-setup-steps button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-setup-steps button strong{font-size:.68rem}.school-setup-steps button small{color:var(--muted);font-size:.56rem}.school-setup-steps button.complete>span{color:var(--admin-green)}@media(max-width:900px){.football-roster-list>article{grid-template-columns:48px 1fr auto}.football-position-tags{grid-column:2 / -1}.football-roster-list code{grid-column:2;justify-self:start}.football-roster-status{grid-column:3;grid-row:2}.football-roster-form,.school-onboarding-shell{grid-template-columns:1fr}.school-onboarding-shell>aside{position:static}.school-onboarding-shell>aside h1{font-size:3.5rem}.school-onboarding-shell>aside ol{grid-template-columns:repeat(4,minmax(0,1fr))}.school-setup-steps{grid-template-columns:1fr 1fr}}@media(max-width:620px){.school-onboarding-header .story-brand strong{display:none}.school-onboarding-shell{width:min(100% - 22px,680px);padding-top:24px}.school-onboarding-shell>aside h1{font-size:2.8rem}.school-onboarding-shell>aside ol{gap:5px}.school-onboarding-shell>aside li{display:grid;justify-items:center;gap:5px;font-size:.58rem}.school-onboarding-card{min-height:0;padding:21px 17px;border-radius:20px}.onboarding-form-row,.onboarding-choice-grid,.onboarding-review{grid-template-columns:1fr}.tax-document-picker{grid-template-columns:auto minmax(0,1fr)}.tax-document-action{grid-column:2;width:max-content}.onboarding-plan-list>button{grid-template-columns:auto minmax(0,1fr)}.onboarding-plan-list b{grid-column:2}.school-onboarding-card>footer{align-items:stretch;flex-direction:column-reverse}.school-onboarding-card>footer button{width:100%}.school-setup-steps{grid-template-columns:1fr}}select:not([multiple]){-webkit-appearance:none;appearance:none;min-height:42px;padding:0 48px 0 14px;color:#f2f4f7;color-scheme:dark;background-color:color-mix(in srgb,var(--panel, #1d2025) 88%,#fff 2%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Crect x='1' y='1' width='26' height='26' rx='9' fill='%23ffffff0d' stroke='%23ffffff12'/%3E%3Cpath d='m9 12 5-4 5 4M9 16l5 4 5-4' fill='none' stroke='%23aeb4be' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:28px 28px;border:1px solid color-mix(in srgb,var(--border, #343840) 76%,#fff 8%);border-radius:14px;outline:none;box-shadow:inset 0 1px #ffffff0e,0 1px 1px #0000002e,0 7px 18px #0000001c;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}select:not([multiple]):hover:not(:disabled){background-color:color-mix(in srgb,var(--panel, #1d2025) 80%,#fff 6%);border-color:color-mix(in srgb,var(--border, #343840) 58%,#fff 20%);box-shadow:inset 0 1px #ffffff14,0 2px 3px #0003,0 10px 24px #00000024;transform:translateY(-1px)}select:not([multiple]):focus,select:not([multiple]):focus-visible{border-color:color-mix(in srgb,var(--team-primary, var(--red)) 72%,#fff 10%);box-shadow:inset 0 1px #ffffff14,0 0 0 4px color-mix(in srgb,var(--team-primary, var(--red)) 15%,transparent),0 11px 26px #00000029}select:not([multiple]):disabled{color:color-mix(in srgb,var(--muted, #8d929c) 82%,#fff 8%);background-color:color-mix(in srgb,var(--panel, #1d2025) 94%,#000 4%);border-color:color-mix(in srgb,var(--border, #343840) 68%,transparent);box-shadow:inset 0 1px #ffffff06;cursor:not-allowed;opacity:.72}select option,select optgroup{color:#f2f4f7;background:#202329}html[data-theme=light] select:not([multiple]){color:#20242b;color-scheme:light;background-color:#ffffffe0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Crect x='1' y='1' width='26' height='26' rx='9' fill='%2300000008' stroke='%2300000012'/%3E%3Cpath d='m9 12 5-4 5 4M9 16l5 4 5-4' fill='none' stroke='%235f6670' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#39404a2e;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #1d222a14,0 7px 20px #1d222a12}html[data-theme=light] select:not([multiple]):hover:not(:disabled){background-color:#fff;border-color:#39404a47}html[data-theme=light] select option,html[data-theme=light] select optgroup{color:#20242b;background:#fff}@media(prefers-reduced-motion:reduce){select:not([multiple]){transition:none}select:not([multiple]):hover:not(:disabled){transform:none}}.welcome-page{min-height:100vh;color:#f4f4f5;background:#0d0f12;overflow-x:hidden}.welcome-page button,.welcome-page a{-webkit-tap-highlight-color:transparent}.welcome-nav{position:absolute;z-index:5;top:0;left:0;right:0;height:92px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12)}.welcome-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.welcome-brand img{width:48px;height:48px;border-radius:13px;box-shadow:0 8px 28px #0000004d}.welcome-brand span{display:grid;line-height:1}.welcome-brand strong{font:850 1.08rem/1 Barlow Condensed,sans-serif;letter-spacing:.06em}.welcome-brand small{margin-top:4px;color:#a5a9b1;font-size:.55rem;font-weight:850;letter-spacing:.23em}.welcome-nav-links{display:flex;align-items:center;gap:clamp(18px,3vw,42px)}.welcome-nav-links a{color:#d6d8dc;text-decoration:none;font-size:.72rem;font-weight:800}.welcome-nav-links button{min-height:42px;padding:0 20px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.72rem;font-weight:850}.welcome-hero{position:relative;min-height:min(940px,100vh);display:flex;align-items:flex-end;overflow:hidden}.welcome-hero-photo,.welcome-hero-shade{position:absolute;inset:0}.welcome-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.78) contrast(1.05)}.welcome-hero-shade{background:linear-gradient(90deg,#090a0dfa,#090a0de0,#090a0d33 72%),linear-gradient(0deg,#0d0f12 0%,transparent 34%),linear-gradient(180deg,rgba(6,7,9,.48),transparent 28%)}.welcome-hero-copy{position:relative;z-index:2;width:min(100%,1500px);padding:150px clamp(24px,6vw,96px) clamp(52px,7vw,105px)}.welcome-kicker,.welcome-section-heading>span,.welcome-about-copy>span,.welcome-cta span{color:#ff3a2d;font-size:.69rem;font-weight:900;letter-spacing:.2em}.welcome-kicker{display:flex;align-items:center;gap:11px}.welcome-kicker i{width:28px;height:2px;background:#ff3a2d}.welcome-hero h1{max-width:820px;margin:20px 0 25px;font:900 clamp(4.7rem,9.1vw,9.5rem)/.77 "Barlow Condensed",sans-serif;letter-spacing:-.045em;text-transform:uppercase}.welcome-hero h1 em{color:#ff3024;font-style:normal}.welcome-hero-copy>p{max-width:650px;margin:0;color:#b7bac1;font-size:clamp(.98rem,1.4vw,1.18rem);line-height:1.72}.welcome-hero-actions{display:flex;align-items:center;gap:14px;margin-top:34px}.welcome-primary,.welcome-secondary{min-height:56px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-size:.76rem;font-weight:900}.welcome-primary{color:#fff;background:#f52a1e;border:1px solid #ff4a3f;box-shadow:0 15px 36px #ef1f1840}.welcome-secondary{color:#fff;background:#0e101485;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(14px)}.welcome-proof{display:flex;gap:clamp(28px,5vw,70px);margin:55px 0 0}.welcome-proof div{display:grid;gap:5px}.welcome-proof dt{font:900 2.3rem/1 Barlow Condensed,sans-serif}.welcome-proof dd{margin:0;color:#8e929a;font-size:.68rem;font-weight:750}.welcome-products{padding:clamp(78px,10vw,150px) clamp(20px,5vw,78px)}.welcome-section-heading{max-width:920px;margin-bottom:48px}.welcome-section-heading h2,.welcome-about h2,.welcome-cta h2{margin:13px 0 18px;font:900 clamp(3rem,5.5vw,5.8rem)/.88 "Barlow Condensed",sans-serif;letter-spacing:-.035em;text-transform:uppercase}.welcome-section-heading p{max-width:720px;margin:0;color:#91959d;font-size:1rem;line-height:1.7}.welcome-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.welcome-product-card{position:relative;min-height:650px;overflow:hidden;border:1px solid #30343a;border-radius:24px;background:#15181c}.welcome-product-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.welcome-product-card.strength>img{object-position:51% center}.welcome-product-card.complete>img{object-position:56% center}.welcome-product-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#0a0c0ffa 4%,#0a0c0fb3 46%,#0a0c0f0f 82%)}.welcome-product-copy{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:clamp(26px,3vw,42px)}.welcome-product-copy>span{display:flex;align-items:center;gap:8px;color:#ff5147;font-size:.65rem;font-weight:900;letter-spacing:.13em}.welcome-product-copy h3{margin:14px 0 12px;font:900 clamp(2.2rem,3vw,3.4rem)/.9 "Barlow Condensed",sans-serif;text-transform:uppercase}.welcome-product-copy p{margin:0;color:#b0b4bb;font-size:.84rem;line-height:1.6}.welcome-product-copy ul{margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}.welcome-product-copy li{padding:7px 10px;color:#d7d9dd;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.58rem;font-weight:800}.welcome-features{padding:clamp(78px,9vw,138px) clamp(20px,5vw,78px);background:radial-gradient(circle at 12% 15%,rgba(255,48,36,.12),transparent 28%),linear-gradient(180deg,#12151a,#0d0f12);border-top:1px solid #262a31}.welcome-features .welcome-section-heading{max-width:980px}.welcome-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.welcome-feature-card{min-width:0;padding:clamp(25px,3vw,40px);background:#191c22e0;border:1px solid #333740;border-radius:24px;box-shadow:0 20px 55px #0000002e}.welcome-feature-card>header{display:flex;align-items:center;gap:15px}.welcome-feature-card>header>span{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;color:#ff6158;background:#ff34281f;border:1px solid rgba(255,76,65,.3);border-radius:15px}.welcome-feature-card>header div{min-width:0;display:grid;gap:4px}.welcome-feature-card>header small{color:#ff554b;font-size:.55rem;font-weight:900;letter-spacing:.15em}.welcome-feature-card h3{margin:0;font:900 clamp(2rem,3vw,3rem)/.9 "Barlow Condensed",sans-serif;text-transform:uppercase}.welcome-feature-card>p{max-width:650px;margin:22px 0 25px;color:#9fa3ab;font-size:.86rem;line-height:1.65}.welcome-feature-card ul{margin:0;padding:0;display:grid;list-style:none}.welcome-feature-card li{padding:14px 0;display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px;border-top:1px solid rgba(255,255,255,.085)}.welcome-feature-card li>svg{margin-top:2px;color:#54cf8e}.welcome-feature-card li>span{min-width:0;display:grid;gap:3px}.welcome-feature-card li strong{color:#e2e4e8;font-size:.76rem}.welcome-feature-card li small{color:#858a93;font-size:.66rem;line-height:1.45}.welcome-feature-card.football>header>span{color:#7fc5ff;background:#2977b524;border-color:#57a4e14d}.welcome-feature-card.football>header small{color:#7fc5ff}.welcome-feature-card.strength>header>span{color:#ffbc66;background:#b0691926;border-color:#e292394d}.welcome-feature-card.strength>header small{color:#ffbc66}.welcome-feature-card.complete>header>span{color:#9ea9ff;background:#535bb829;border-color:#7e88eb4d}.welcome-feature-card.complete>header small{color:#9ea9ff}.welcome-about{padding:clamp(80px,10vw,150px) clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(55px,9vw,150px);background:#f0f0ed;color:#17191d}.welcome-about-copy p{max-width:650px;color:#5f646c;font-size:1rem;line-height:1.78}.welcome-values{display:grid;align-content:center}.welcome-values article{padding:27px 0;display:grid;grid-template-columns:58px 1fr;gap:20px;border-bottom:1px solid #cfd0cd}.welcome-values article:first-child{border-top:1px solid #cfd0cd}.welcome-values strong{color:#ef2b21;font:900 1.5rem/1 Barlow Condensed,sans-serif}.welcome-values h3{margin:0 0 5px;font:900 1.75rem/1 Barlow Condensed,sans-serif;text-transform:uppercase}.welcome-values p{margin:0;color:#6c7077;font-size:.8rem;line-height:1.55}.welcome-cta{padding:clamp(70px,8vw,120px) clamp(24px,6vw,96px);display:flex;align-items:flex-end;justify-content:space-between;gap:40px;background:radial-gradient(circle at 80% 45%,rgba(239,36,27,.2),transparent 30%),#15171b}.welcome-cta>div:first-child{max-width:850px}.welcome-cta>div:last-child{flex:0 0 auto;display:grid;gap:12px}.welcome-text-button{padding:8px;color:#aeb1b7;background:transparent;border:0;font-size:.69rem;font-weight:850}.welcome-footer{padding:26px clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #2b2e33;color:#737881}.welcome-footer .welcome-brand img{width:38px;height:38px;border-radius:10px}.welcome-footer p{font-size:.68rem}.welcome-footer>button,.signin-about-link{color:#aeb2b9;background:transparent;border:0;font-size:.68rem;font-weight:850}.signin-about-link{width:100%;margin-top:16px}@media(hover:hover){.welcome-nav-links a:hover,.welcome-footer>button:hover,.signin-about-link:hover{color:#fff}.welcome-primary:hover{transform:translateY(-2px);box-shadow:0 19px 42px #ef1f1857}.welcome-secondary:hover,.welcome-nav-links button:hover{background:#ffffff26}.welcome-product-card:hover>img{transform:scale(1.035)}}@media(max-width:980px){.welcome-product-grid,.welcome-feature-grid{grid-template-columns:1fr}.welcome-product-card{min-height:590px}.welcome-about{grid-template-columns:1fr}.welcome-cta{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.welcome-nav{height:76px;padding:0 18px}.welcome-brand img{width:42px;height:42px}.welcome-nav-links a{display:none}.welcome-nav-links .welcome-how-link{display:inline;margin-right:14px;color:#fff;font-size:.64rem}.welcome-nav-links{gap:0}.welcome-hero{min-height:850px}.welcome-hero-photo img{object-position:66% center}.welcome-hero-shade{background:linear-gradient(0deg,#0d0f12,#090a0dd4 62%,#090a0d57)}.welcome-hero-copy{padding:120px 20px 48px}.welcome-hero h1{font-size:clamp(4rem,20vw,6.2rem)}.welcome-hero-actions{align-items:stretch;flex-direction:column}.welcome-primary,.welcome-secondary{width:100%}.welcome-proof{gap:22px}.welcome-proof dt{font-size:1.85rem}.welcome-proof dd{font-size:.58rem}.welcome-products{padding-top:75px}.welcome-product-card{min-height:570px}.welcome-about{padding-inline:22px}.welcome-values article{grid-template-columns:44px 1fr}.welcome-footer{align-items:flex-start;flex-direction:column}.welcome-footer p{margin:0}}@media(prefers-reduced-motion:reduce){.welcome-product-card>img,.welcome-primary{transition:none}}:root{--ts-control-radius: 14px;--ts-inner-radius: 17px;--ts-panel-radius: 21px;--ts-modal-radius: 25px;--ts-focus-color: var(--team-primary, var(--red, #ef2b21))}html body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]),textarea,select){border-radius:var(--ts-control-radius);background-clip:padding-box;box-shadow:inset 0 1px #ffffff0b,0 1px 2px #00000014;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}html body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]),textarea,select):focus,html body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]),textarea,select):focus-visible{outline:none;border-color:color-mix(in srgb,var(--ts-focus-color) 78%,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--ts-focus-color) 16%,transparent),inset 0 1px #ffffff14,0 2px 7px #0000001f}html body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):disabled,textarea:disabled,select:disabled){opacity:.62;cursor:not-allowed;box-shadow:none}html[data-theme=light] body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]),textarea,select){box-shadow:inset 0 1px #ffffffe6,0 1px 3px #1e273213}html body :is(.primary-button,.secondary-button,.secondary-calendar-button,.add-team-button,.portal-switch,.welcome-primary,.welcome-secondary,.signin-school-start,.signin-school-back){border-radius:var(--ts-control-radius)}html body :is(.content-card,.settings-card,.baseball-panel,.report-panel,.admin-card,.metric-card,.dashboard-insight-card,.strength-command-card,.practice-plan-card,.exercise-card,.class-card,.team-group-card,.web-template-card,.strength-template-card,.program-card,.pitcher-web-card,.baseball-position-card,.bullpen-assignment-card,.member-detail-panel,.roll-call-card,.kiosk-athlete-browser,.kiosk-max-editor,.entry-workout-list,.entry-workout-surface,.planner-setup-card,.planner-progression-card,.planner-audience-card,.planner-week,.web-month-card,.selected-day-card,.school-onboarding-card,.signin-panel,.player-login-card,.player-list-card,.player-workout-card,.player-bullpen-card,.player-profile-card,.bullpen-live-card,.invitation-review-card,.library-builder-card,.library-details-card,.finish-weight-panel,.csv-preview-panel,.custom-lift-panel,.detail-empty-card,.message-thread-panel,.player-message-layout){border-radius:var(--ts-panel-radius)}html body :is(.builder-block,.workout-row,.activity-row,.member-row,.coach-account-list article,.pending-coach-list>div,.selected-day-events>article,.program-plan-grid>article,.practice-activity-grid>article,.assignment-mode-grid>button,.assignment-choice-grid>button,.collection-method-grid>button,.class-roster-grid>button,.appearance-theme-picker>button,.kiosk-workout-picker>button,.kiosk-athlete-grid>button,.finish-weight-exercise-picker>button,.multi-tv-picker-grid>button){border-radius:var(--ts-inner-radius)}html body :is(.creator-modal,.library-editor-modal,.bullpen-review-modal,.attendance-web-modal,.calendar-event-modal,.player-message-modal,.player-checkin-modal){border-radius:var(--ts-modal-radius)}@media(max-width:680px){:root{--ts-inner-radius: 15px;--ts-panel-radius: 18px;--ts-modal-radius: 20px}}@media(prefers-reduced-motion:reduce){html body :is(input,textarea,select){transition:none}}html body :is(.web-month-card,.selected-day-card,.admin-calendar){overflow:hidden;border-radius:26px}html body .web-month-grid button{border-radius:17px}html body :is(.web-month-card>header button,.selected-day-number,.selected-day-events>article,.calendar-web-list article,.calendar-template-picker-grid>button,.calendar-form-card,.calendar-template-summary,.calendar-toggle,.calendar-segmented,.calendar-player-search,.calendar-player-picker button){border-radius:var(--ts-inner-radius)}html body .admin-calendar{padding:10px}html body .admin-weekdays{margin-bottom:8px;overflow:hidden;border:1px solid var(--border);border-radius:var(--ts-inner-radius)}html body .admin-calendar-grid{gap:7px}html body .admin-calendar-grid>article{overflow:hidden;background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--ts-inner-radius)}html body .admin-calendar-grid>article:nth-child(7n){border-right:1px solid var(--border)}html body .admin-calendar-grid>article>div>span{border-radius:11px}@media(max-width:680px){html body :is(.web-month-card,.selected-day-card,.admin-calendar){border-radius:21px}html body .web-month-grid button{border-radius:14px}}html[data-theme=light][data-portal=strength] .web-calendar-layout.strength-calendar-layout{background:transparent;border:0;box-shadow:none}.calendar-import-modal{width:min(820px,calc(100vw - 28px));max-height:calc(100vh - 28px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--ts-modal-radius)}.calendar-import-modal .creator-header p{margin:5px 0 0;color:var(--muted);font-size:12px}.calendar-import-body{min-height:0;padding:20px;display:grid;gap:16px;overflow-y:auto}.calendar-import-file{cursor:pointer}.calendar-import-file>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.calendar-import-file>span{min-height:100px;padding:18px;display:grid;grid-template-columns:46px 1fr;align-items:center;gap:4px 14px;color:var(--ink);background:var(--panel-soft);border:1px dashed color-mix(in srgb,var(--team-primary) 42%,var(--border));border-radius:var(--ts-inner-radius)}.calendar-import-file svg{grid-row:1 / 3;width:46px;height:46px;padding:12px;color:var(--team-primary);background:color-mix(in srgb,var(--team-primary) 10%,transparent);border-radius:14px}.calendar-import-file strong{align-self:end;font-size:14px}.calendar-import-file small{align-self:start;color:var(--muted)}.calendar-import-controls{display:flex;align-items:end;justify-content:space-between;gap:14px}.calendar-import-controls label{min-width:240px;display:grid;gap:6px}.calendar-import-controls label>span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.calendar-import-controls select{min-height:44px;padding:0 38px 0 12px;color:var(--ink);background:var(--panel-soft);border:1px solid var(--border)}.calendar-import-controls>div{display:flex;gap:8px}.calendar-import-warning{padding:10px 12px;display:flex;align-items:center;gap:8px;color:#a36500;background:#f5ad321a;border:1px solid rgba(245,173,50,.28);border-radius:var(--ts-control-radius);font-size:12px}.calendar-import-preview{max-height:390px;display:grid;gap:7px;overflow-y:auto}.calendar-import-preview>label{min-height:66px;padding:9px 12px;display:grid;grid-template-columns:20px 64px minmax(0,1fr);align-items:center;gap:11px;background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--ts-inner-radius);cursor:pointer}.calendar-import-preview>label.selected{border-color:color-mix(in srgb,var(--team-primary) 52%,var(--border));background:color-mix(in srgb,var(--team-primary) 6%,var(--panel))}.calendar-import-preview input{accent-color:var(--team-primary)}.calendar-import-preview time,.calendar-import-preview>label>span{min-width:0;display:grid;gap:3px}.calendar-import-preview time strong{color:var(--team-primary);font-size:12px}.calendar-import-preview small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.calendar-import-preview>label>span>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.calendar-import-footer{min-height:76px;padding:13px 20px;display:flex;align-items:center;justify-content:flex-end;gap:10px;background:var(--panel-soft);border-top:1px solid var(--border)}.calendar-import-footer>span{margin-right:auto;color:var(--muted);font-size:12px;font-weight:800}.imported-calendar-list{display:grid;gap:9px}.imported-calendar-list>article{min-height:84px;padding:13px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--ts-inner-radius)}.imported-calendar-icon{width:46px;height:46px;display:grid;place-items:center;color:var(--team-primary);background:color-mix(in srgb,var(--team-primary) 10%,transparent);border-radius:14px}.imported-calendar-list article>div{min-width:0;display:grid;gap:3px}.imported-calendar-list article>div strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.imported-calendar-list article p{margin:0;color:var(--muted);font-size:12px}.imported-calendar-list article small{color:var(--muted);font-size:10px}.remove-imported-calendar{min-height:40px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#d5333c;background:color-mix(in srgb,#d5333c 7%,var(--panel));border:1px solid color-mix(in srgb,#d5333c 24%,var(--border));border-radius:var(--ts-control-radius);font-size:11px;font-weight:850}.remove-imported-calendar:hover:not(:disabled){color:#fff;background:#d5333c;border-color:#d5333c}.remove-imported-calendar:disabled{opacity:.55;cursor:wait}.calendar-import-empty{min-height:230px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.calendar-import-empty svg{color:var(--team-primary)}.calendar-import-empty strong{color:var(--ink)}.calendar-import-empty p{max-width:390px;margin:0;font-size:12px;line-height:1.55}@media(max-width:700px){.billing-tax-choice-actions{flex-direction:column}.billing-tax-choice-actions>.primary-button{width:100%;min-width:0;min-height:52px}.calendar-import-body{padding:14px}.calendar-import-controls{align-items:stretch;flex-direction:column}.calendar-import-controls label{min-width:0}.calendar-import-controls>div{justify-content:flex-end}.calendar-import-footer{flex-wrap:wrap;padding:12px 14px}.calendar-import-footer>span{width:100%;margin:0}.calendar-import-footer .primary-button{flex:1}.imported-calendar-list>article{grid-template-columns:42px minmax(0,1fr)}.imported-calendar-icon{width:42px;height:42px}.remove-imported-calendar{grid-column:1 / -1;width:100%}}html[data-theme=light] .coach-role-picker button{color:#5f6874;background:#f4f6f8;border-color:#d5dae0}html[data-theme=light] .coach-role-picker button.selected{color:#fff;background:var(--team-primary);border-color:var(--team-primary)}html[data-theme=light][data-portal=strength] .workout-creator-form .builder-block>header{color:#f7f8fa;background:linear-gradient(135deg,#20242a,#191d22);border-color:#343941}html[data-theme=light][data-portal=strength] .workout-creator-form .builder-block>header h4{color:#f7f8fa}html[data-theme=light][data-portal=strength] .workout-creator-form .builder-block>header span{color:#9aa2ae}html[data-theme=light][data-portal=strength] .workout-creator-form .builder-block>header .builder-order-button{color:#242a31;background:#f5f7f9;border-color:#d9dee4;box-shadow:0 2px 7px #00000029}html[data-theme=light][data-portal=strength] .workout-creator-form .builder-block>header .builder-order-button:hover:not(:disabled){color:#fff;background:var(--team-primary);border-color:var(--team-primary)}html[data-theme=light][data-portal=strength] .workout-creator-form .builder-block>header .builder-order-button:disabled{color:#757d88;background:#c9ced4;border-color:#c9ced4;opacity:.58}html[data-theme=light][data-portal=strength] .workout-creator-form .builder-block>header .builder-remove-button{color:#ff7c82;background:#ef1b2424;border:1px solid rgba(255,103,111,.18)}html[data-theme=light][data-portal=strength] .workout-creator-form .finish-weight-toggle{color:#17191d;background:color-mix(in srgb,var(--team-primary) 5%,#fff);border-color:color-mix(in srgb,var(--team-primary) 24%,#d7dbe1)}html[data-theme=light][data-portal=strength] .workout-creator-form .finish-weight-toggle strong{color:#17191d}html[data-theme=light][data-portal=strength] .workout-creator-form .finish-weight-toggle small{color:#68707b}html[data-theme=light][data-portal=strength] .workout-creator-form .sticky-actions{background:#f8f9fbf5;border-color:#d9dde3;box-shadow:0 -10px 28px #1b232d14}html[data-theme=light][data-portal=strength] .workout-creator-form .sticky-actions .secondary-button{color:#343b44;background:#fff;border-color:#d4d9df}html[data-theme=light][data-portal=strength] .workout-save-notice{color:#16623b;background:#eaf7ef;border-color:#b9dfc7}html[data-theme=light] .football-editor-backdrop{background:#22272e61}html[data-theme=light] .football-play-editor{color:#17191d;background:#f8f9fb;border-color:#d5dae1;box-shadow:0 30px 80px #1c222a3d}html[data-theme=light] .football-play-editor>header h2{color:#17191d}html[data-theme=light] .football-play-editor>header button{color:#59626e;background:#eef1f4;border-color:#d4d9df}html[data-theme=light] .football-play-editor>header button:hover{color:#17191d;background:#e3e7eb}html[data-theme=light] .football-editor-controls label span{color:#68717d}html[data-theme=light] .football-editor-controls :is(input,select){color:#17191d;color-scheme:light;background:#fff;border-color:#cfd5dc;box-shadow:0 2px 7px #1b232d0d}html[data-theme=light] .football-coverage-readout{color:#60349a;background:#f5effd;border-color:#d8c0f2;box-shadow:0 2px 7px #1b232d0d}html[data-theme=light] .football-editor-controls input::placeholder{color:#8b939e}html[data-theme=light] .football-tool-row button,html[data-theme=light] .football-tool-row select{color:#4f5864;color-scheme:light;background:#fff;border-color:#d3d9df;box-shadow:0 2px 6px #1b232d0a}html[data-theme=light] .football-tool-row button:hover:not(:disabled):not(.active){color:#17191d;background:#edf0f3}html[data-theme=light] .football-tool-row button.active{color:#fff;background:var(--team-primary);border-color:color-mix(in srgb,var(--team-primary) 70%,#fff)}html[data-theme=light] .football-tool-row button.football-run-play{color:#fff;background:#167244;border-color:#2b8f5c}html[data-theme=light] .football-tool-row button:disabled{color:#939aa4;background:#e9edf1;border-color:#dce1e6;opacity:.72}html[data-theme=light] .football-designer-field{border-color:#8caaa0;box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 24px #1436271f}html[data-theme=light] .football-play-editor>footer{border-color:#dfe3e8}html[data-theme=light] .football-play-editor>footer>span,html[data-theme=light] .football-editor-recovery p{color:#68717d}html[data-theme=light] .football-play-editor>footer button:not(.primary-button){color:#4f5864;background:#fff;border-color:#d3d9df}html[data-theme=light] .football-editor-error{color:#a9232a;background:#fff0f1;border-color:#efc1c4}html[data-theme=light] .football-editor-error.guidance{color:#60349a;background:#f5effd;border-color:#d8c0f2}.app-loading-shell{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:14px;background:#0d0f12;color:#fff;font:800 14px/1.2 Arial,sans-serif;letter-spacing:.03em}.app-loading-shell span{width:30px;height:30px;border:3px solid #343941;border-top-color:#ef2b21;border-radius:50%;animation:spin .8s linear infinite}.roster-csv-backdrop{z-index:140;padding:16px}.roster-csv-modal{width:min(760px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;color:#f7f8fa;background:#17191d;border:1px solid #353941;border-radius:22px;box-shadow:0 24px 80px #0000007a}.roster-csv-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid #30343b}.roster-csv-modal>header h2{margin:4px 0 3px;font-size:clamp(25px,3vw,34px);line-height:1}.roster-csv-modal>header p,.roster-csv-template p{margin:0;color:#9ba1aa}.roster-csv-modal>header>button{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;color:#c8cdd4;background:#24272d;border:1px solid #3b3f47;border-radius:11px}.roster-csv-body{display:grid;gap:14px;min-height:0;padding:18px 24px;overflow-y:auto}.roster-csv-template{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;background:#202329;border:1px solid #373b43;border-radius:15px}.roster-csv-template>svg{color:var(--team-primary, #ef2b21)}.roster-csv-template strong{display:block;margin-bottom:4px}.roster-csv-template p{font-size:13px;line-height:1.45}.roster-csv-file{position:relative;min-height:138px;display:grid;place-content:center;justify-items:center;gap:7px;padding:22px;text-align:center;color:#f7f8fa;background:color-mix(in srgb,var(--team-primary, #ef2b21) 7%,#1c1f24);border:1px dashed color-mix(in srgb,var(--team-primary, #ef2b21) 65%,#5e626a);border-radius:15px;cursor:pointer}.roster-csv-file>svg{color:var(--team-primary, #ef2b21)}.roster-csv-file span{color:#969ca5;font-size:12px}.roster-csv-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.roster-csv-preview{overflow:hidden;background:#1d2025;border:1px solid #343840;border-radius:15px}.roster-csv-preview>header{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;background:#24272d;border-bottom:1px solid #343840}.roster-csv-preview>header span{color:#9aa0a9;font-size:12px}.roster-csv-preview>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#31353c}.roster-csv-preview article{min-width:0;display:flex;align-items:center;gap:10px;padding:11px 13px;background:#1d2025}.roster-csv-preview article i{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;color:#fff;font-size:11px;font-style:normal;font-weight:900;background:var(--team-primary, #ef2b21);border-radius:9px}.roster-csv-preview article span{min-width:0;display:grid;gap:2px}.roster-csv-preview article b,.roster-csv-preview article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-csv-preview article small{color:#969ca5}.roster-csv-preview>div>p{margin:0;padding:12px 14px;color:#9aa0a9;background:#1d2025}.roster-csv-success{display:flex;align-items:center;gap:12px;padding:15px;color:#8ee0b5;background:#198b5326;border:1px solid rgba(70,192,126,.38);border-radius:14px}.roster-csv-success div{display:grid;gap:3px}.roster-csv-success span{color:#a8b5ae;font-size:13px}.roster-csv-modal>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid #30343b}html[data-theme=light] .roster-csv-modal{color:#17191d;background:#fff;border-color:#d6dbe1}html[data-theme=light] .roster-csv-modal>:is(header,footer){border-color:#e0e4e9}html[data-theme=light] .roster-csv-modal>header>button,html[data-theme=light] .roster-csv-template,html[data-theme=light] .roster-csv-preview>header{color:#20242a;background:#f2f4f6;border-color:#d9dee4}html[data-theme=light] .roster-csv-file{color:#17191d;background:color-mix(in srgb,var(--team-primary, #ef2b21) 5%,#fff)}html[data-theme=light] .roster-csv-preview{border-color:#d9dee4}html[data-theme=light] .roster-csv-preview>div{background:#dde1e6}html[data-theme=light] .roster-csv-preview article,html[data-theme=light] .roster-csv-preview>div>p{background:#fff}@media(max-width:620px){.roster-csv-modal>header,.roster-csv-body,.roster-csv-modal>footer{padding-left:16px;padding-right:16px}.roster-csv-template{grid-template-columns:36px minmax(0,1fr)}.roster-csv-template>button{grid-column:1 / -1}.roster-csv-preview>header{display:grid}.roster-csv-preview>div{grid-template-columns:1fr}}html body :is(.danger-button,.text-button.danger,.danger-link,.remove-coach-button,.remove-imported-calendar,.message-delete-button,button.secondary-button.danger){color:color-mix(in srgb,#e23a43 70%,#fff);background:color-mix(in srgb,#e23a43 11%,transparent);border:1px solid transparent;box-shadow:none;transition:color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}html body :is(.text-button.danger,.danger-link){min-height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;font:inherit;font-size:.66rem;font-weight:850}html body :is(.remove-max,.builder-remove-button,.team-group-delete,.template-delete,.calendar-workout-delete,.metric-entry-delete,.custom-metric-history article button,.delete-log-button){color:color-mix(in srgb,#e23a43 70%,#fff);background:color-mix(in srgb,#e23a43 9%,transparent);border-color:transparent;box-shadow:none;transition:color .16s ease,background .16s ease,transform .16s ease}html body :is(.danger-button,.text-button.danger,.danger-link,.remove-coach-button,.remove-imported-calendar,.message-delete-button,button.secondary-button.danger,.remove-max,.builder-remove-button,.team-group-delete,.template-delete,.calendar-workout-delete,.metric-entry-delete,.custom-metric-history article button,.delete-log-button):hover:not(:disabled){color:#fff;background:#d92c36;border-color:transparent;box-shadow:0 8px 20px color-mix(in srgb,#e23a43 22%,transparent);transform:translateY(-1px)}html body :is(.danger-button,.text-button.danger,.danger-link,.remove-coach-button,.remove-imported-calendar,.message-delete-button,button.secondary-button.danger,.remove-max,.builder-remove-button,.team-group-delete,.template-delete,.calendar-workout-delete,.metric-entry-delete,.custom-metric-history article button,.delete-log-button):focus-visible{outline:3px solid color-mix(in srgb,#e23a43 26%,transparent);outline-offset:2px}html[data-theme=light] body :is(.danger-button,.text-button.danger,.danger-link,.remove-coach-button,.remove-imported-calendar,.message-delete-button,button.secondary-button.danger,.remove-max,.builder-remove-button,.team-group-delete,.template-delete,.calendar-workout-delete,.metric-entry-delete,.custom-metric-history article button,.delete-log-button){color:color-mix(in srgb,#d92c36 82%,#751118);background:color-mix(in srgb,#e23a43 8%,#fff);border-color:transparent}html[data-theme=light] body :is(.danger-button,.text-button.danger,.danger-link,.remove-coach-button,.remove-imported-calendar,.message-delete-button,button.secondary-button.danger,.remove-max,.builder-remove-button,.team-group-delete,.template-delete,.calendar-workout-delete,.metric-entry-delete,.custom-metric-history article button,.delete-log-button):hover:not(:disabled){color:#fff;background:#d92c36;box-shadow:0 8px 20px #d92c3633}html[data-theme=light]:not([data-portal=player]) :is(.readiness-alert-center header>b.has-alerts,.upcoming-game-lineups>header>b){color:#fff}html[data-theme=light]:not([data-portal=player]) .readiness-alert-center header>b.has-alerts{background:#8f2831}html[data-theme=light]:not([data-portal=player]) .upcoming-game-lineups>header>b{background:#525964}html[data-theme=light]:not([data-portal=player]) .template-section-tabs button.active :is(span,b,svg){color:#fff}html[data-theme=light]:not([data-portal=player]) .template-section-tabs button.active b{background:#ffffff2e}html[data-theme=light]:not([data-portal=player]) .sidebar-footer .support-link{color:#4f5864;background:#f4f6f8;border-color:#d6dbe1}html[data-theme=light]:not([data-portal=player]) .sidebar-footer .support-link:hover{color:#17191d;background:#e9edf1}html[data-theme=light]:not([data-portal=player]) .pitch-heat-cell{color:#20242a;box-shadow:inset 0 0 0 1px #ffffff47}html[data-theme=light]:not([data-portal=player]) .pitch-heat-zone{background:#f7f8fa;border-color:#d3d9e0;box-shadow:inset 0 1px #fffffff0,0 8px 20px #1f252d12}html[data-theme=light]:not([data-portal=player]) .pitch-heat-kzone{background:color-mix(in srgb,rgb(var(--heat-rgb)) 8%,#f7f8fa);border-color:color-mix(in srgb,rgb(var(--heat-rgb)) 38%,#545b65);box-shadow:inset 0 0 0 1px #ffffff59}html[data-theme=light]:not([data-portal=player]) .pitch-heat-kzone>.pitch-heat-cell{border-color:rgba(var(--heat-rgb),calc(.22 + var(--heat-intensity)))}html[data-theme=light]:not([data-portal=player]) .pitch-heat-kzone>.pitch-heat-cell.kzone-center{top:34.5%;left:34.5%;width:31%;height:31%;background:linear-gradient(rgba(var(--heat-rgb),var(--heat-intensity)),rgba(var(--heat-rgb),var(--heat-intensity))),color-mix(in srgb,rgb(var(--heat-rgb)) 8%,#f7f8fa);border-color:rgba(var(--heat-rgb),.86);box-shadow:0 7px 18px #37261933,inset 0 0 0 1px #ffffff40}html[data-theme=light]:not([data-portal=player]) .pitch-heat-cell.high-intensity{color:#fff}html[data-theme=light]:not([data-portal=player]) .pitch-heat-cell.high-intensity strong,html[data-theme=light]:not([data-portal=player]) .pitch-heat-cell.high-intensity span{color:#fff}html[data-theme=light]:not([data-portal=player]) .pitch-heat-cell.high-intensity span{opacity:.78}html[data-theme=light]:not([data-portal=player]) .practice-editor-form{color:#17191d;background:#f3f5f7}html[data-theme=light]:not([data-portal=player]) :is(.practice-editor-details,.practice-timeline-builder,.practice-coach-notes){color:#17191d;background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .practice-editor-stats>div{color:#17191d;background:#f3f5f7;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .practice-overall-audience label{color:#535b66;background:#f4f6f8;border-color:#d6dbe1}html[data-theme=light]:not([data-portal=player]) .practice-overall-audience label.selected{color:#fff;background:color-mix(in srgb,var(--red) 88%,#17191d);border-color:var(--red)}html[data-theme=light]:not([data-portal=player]) .practice-overall-audience label.selected :is(span,strong,b){color:inherit}html[data-theme=light]:not([data-portal=player]) .practice-editor-footer{background:#fffffff5;border-color:#d7dbe1;box-shadow:0 -8px 24px #1b232d0f}html[data-theme=light]:not([data-portal=player]) :is(.assignment-mode-tabs,.calendar-segmented) button.active :is(span,strong,b,svg){color:#fff}html[data-theme=light]:not([data-portal=player]) .nested-group-builder{background:linear-gradient(135deg,color-mix(in srgb,var(--red) 4%,#fff),#fff 48%)}html[data-theme=light]:not([data-portal=player]) :is(.nested-group-grid,.class-roster-grid)>button{color:#17191d;background:#f4f6f8;border-color:#d5dae1}html[data-theme=light]:not([data-portal=player]) :is(.nested-group-grid,.class-roster-grid)>button:hover{background:#edf1f4}html[data-theme=light]:not([data-portal=player]) .nested-group-grid>button.selected{background:color-mix(in srgb,var(--nested-color) 10%,#fff)}html[data-theme=light]:not([data-portal=player]) .class-roster-grid>button.selected{background:color-mix(in srgb,var(--red) 8%,#fff)}html[data-theme=light]:not([data-portal=player]) :is(.nested-group-grid,.class-roster-grid) small{color:#68707b}html[data-theme=light]:not([data-portal=player]) .class-roster-tools label,html[data-theme=light]:not([data-portal=player]) .class-roster-tools>button{color:#4f5864;background:#f4f6f8;border-color:#d5dae1}html[data-theme=light]:not([data-portal=player]) .bullpen-tablet-shell :is(h1,h2,h3,h4,h5,h6,strong,b){color:#f3f5f7}html[data-theme=light]:not([data-portal=player]) .bullpen-tablet-shell :is(p,small,.muted){color:#9ea5af}html[data-theme=light]:not([data-portal=player]) .bullpen-tablet-shell .bullpen-tablet-search input{color:#eef0f3;color-scheme:dark;background:transparent}html[data-theme=light]:not([data-portal=player]) .admin-team-card .admin-team-fields select:not([multiple]){padding-right:48px;background-color:var(--panel-soft);background-repeat:no-repeat;background-position:right 8px center;background-size:28px 28px}html[data-theme=light]:not([data-portal=player]) .admin-coach-invite-card .admin-coach-form select:not([multiple]),html[data-theme=light]:not([data-portal=player]) .admin-school-settings-page :is(.admin-settings-card,.school-owner-action) select:not([multiple]){padding-right:48px;background-color:var(--panel-soft);background-repeat:no-repeat;background-position:right 8px center;background-size:28px 28px}html[data-theme=light]:not([data-portal=player]) .tax-document-picker{color:#17191d;background:#f4f6f8;border-color:#d5dae1;box-shadow:inset 0 1px #ffffffe6}html[data-theme=light]:not([data-portal=player]) .tax-document-field:hover .tax-document-picker{background:#edf1f4;border-color:#bbc2cb}html[data-theme=light]:not([data-portal=player]) .tax-document-picker.has-file{background:color-mix(in srgb,#3eb270 9%,#fff);border-color:color-mix(in srgb,#3eb270 42%,#d5dae1)}html[data-theme=light]:not([data-portal=player]) .tax-document-copy small{color:#68707b}html[data-theme=light]:not([data-portal=player]) .tax-document-action{color:#303640;background:#fff;border-color:#cfd5dc}html[data-theme=light][data-portal=strength] .strength-calendar-layout .web-month-grid button b{color:#fff}html[data-theme=light]:not([data-portal=player]) .school-managed-colorway>div{background:#f4f6f8;border-color:#d5dae1}html[data-theme=light]:not([data-portal=player]) .school-managed-colorway i{border-color:#17191d26}html[data-theme=light]:not([data-portal=player]) .school-managed-colorway small{color:#68707b}html[data-theme=light]:not([data-portal=player]) .practice-print-group-toolbar{background:#f5f6f8;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .practice-print-group-toolbar strong{color:#20242b}html[data-theme=light]:not([data-portal=player]) .practice-print-group-toolbar small{color:#68707b}html[data-theme=light]:not([data-portal=player]) .practice-print-group-toolbar button.ungroup{color:#4f5864;background:#fff;border-color:#cfd5dc}html[data-theme=light]:not([data-portal=player]) .practice-concurrent-set{color:#17191d;background:linear-gradient(145deg,color-mix(in srgb,var(--red) 5%,#fff),#f7f8fa);border-color:color-mix(in srgb,var(--red) 34%,#d4d9df);box-shadow:0 8px 22px #1c232c0f}html[data-theme=light]:not([data-portal=player]) .practice-concurrent-set>header{border-color:color-mix(in srgb,var(--red) 20%,#d9dde3)}html[data-theme=light]:not([data-portal=player]) .practice-concurrent-set>header :is(strong,b){color:#20242b}html[data-theme=light]:not([data-portal=player]) .practice-concurrent-set>header small{color:#68707b}html[data-theme=light]:not([data-portal=player]) .practice-concurrent-move button{color:var(--team-primary);background:color-mix(in srgb,var(--team-primary) 8%,#fff);border-color:color-mix(in srgb,var(--team-primary) 30%,#d7dbe1)}html[data-theme=light]:not([data-portal=player]) .practice-concurrent-move button:hover:not(:disabled){color:#fff;background:var(--team-primary)}html[data-theme=light]:not([data-portal=player]) .practice-concurrent-set .practice-block-editor,html[data-theme=light]:not([data-portal=player]) .practice-block-editor{color:#17191d;background:#fff;border-color:#d6dbe1;box-shadow:0 3px 12px #1c232c0f}html[data-theme=light]:not([data-portal=player]) .practice-block-editor.group-selected{border-color:var(--team-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--team-primary) 12%,transparent)}html[data-theme=light]:not([data-portal=player]) .practice-block-editor.print-grouped{border-left-color:var(--team-primary)}html[data-theme=light]:not([data-portal=player]) .practice-block-fields label>span,html[data-theme=light]:not([data-portal=player]) .practice-block-group-field>span{color:#69717c}html[data-theme=light]:not([data-portal=player]) .practice-block-fields :is(input,select,textarea){color:#20242b;background-color:#f7f8fa;border-color:#cfd5dc}html[data-theme=light]:not([data-portal=player]) .practice-block-fields :is(input,textarea)::placeholder{color:#8d95a0}html[data-theme=light]:not([data-portal=player]) .practice-number-input b{color:#59616c}html[data-theme=light]:not([data-portal=player]) .practice-block-side{border-color:#d9dde3}html[data-theme=light]:not([data-portal=player]) .practice-block-side>span,html[data-theme=light]:not([data-portal=player]) .practice-block-side label{color:#68707b}html[data-theme=light]:not([data-portal=player]) .practice-block-side .practice-print-group-select{color:#343b45;background:#f4f6f8;border-color:#cfd5dc}html[data-theme=light]:not([data-portal=player]) .practice-print-group-badge{color:var(--team-primary);background:color-mix(in srgb,var(--team-primary) 8%,#fff);border-color:color-mix(in srgb,var(--team-primary) 30%,#d7dbe1)}html[data-theme=light]:not([data-portal=player]) .practice-block-side button.reorder{color:#4f5864;background:#eef1f4}html[data-theme=light]:not([data-portal=player]) .practice-block-side button:not(.reorder):not(.concurrent){color:#d92c36;background:#fff0f1}.loading-screen.is-refreshing{position:relative;isolation:isolate;min-height:100dvh;gap:24px;overflow:hidden;color:#f7f8fa;background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--team-primary, #ef1b24) 20%,transparent),transparent 32%),linear-gradient(145deg,#17191f,#0d0f12 62%)}.loading-screen.is-refreshing:before,.loading-screen.is-refreshing:after{content:"";position:absolute;z-index:-1;width:min(68vw,760px);aspect-ratio:1;border:1px solid rgba(255,255,255,.055);border-radius:50%}.loading-screen.is-refreshing:before{top:-42%;left:-18%}.loading-screen.is-refreshing:after{right:-22%;bottom:-48%}.loading-brand-mark{position:relative;width:104px;height:104px;display:grid;place-items:center}.loading-brand-mark>span{position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:30px;animation:refresh-pulse 1.8s ease-in-out infinite}.loading-screen .loading-brand-mark img{width:82px;height:82px;position:relative;border-radius:23px;box-shadow:0 18px 45px #00000052}.loading-screen-copy{display:grid;justify-items:center;gap:9px}.loading-screen-copy .eyebrow{color:color-mix(in srgb,var(--team-primary, #ef1b24) 84%,#fff)}.loading-screen-copy h1{color:#f7f8fa;font-size:clamp(2.5rem,6vw,4.8rem);letter-spacing:-.025em}.loading-screen-copy p{color:#a3a9b2}.loading-progress{width:min(280px,68vw);height:5px;overflow:hidden;background:#ffffff1a;border-radius:99px}.loading-progress i{display:block;width:42%;height:100%;background:linear-gradient(90deg,var(--team-primary, #ef1b24),#ff767d);border-radius:inherit;animation:refresh-progress 1.25s ease-in-out infinite}@keyframes refresh-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes refresh-progress{0%{transform:translate(-110%)}to{transform:translate(350%)}}html[data-theme=light]:not([data-portal=player]) .loading-screen.is-refreshing{color:#17191d;background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--team-primary, #ef1b24) 12%,transparent),transparent 34%),linear-gradient(145deg,#fff,#eef1f5 68%)}html[data-theme=light]:not([data-portal=player]) .loading-screen.is-refreshing:before,html[data-theme=light]:not([data-portal=player]) .loading-screen.is-refreshing:after{border-color:#1b222b14}html[data-theme=light]:not([data-portal=player]) .loading-brand-mark>span{border-color:#1b222b21}html[data-theme=light]:not([data-portal=player]) .loading-screen-copy h1{color:#17191d}html[data-theme=light]:not([data-portal=player]) .loading-screen-copy p{color:#68707b}html[data-theme=light]:not([data-portal=player]) .loading-progress{background:#1b222b1a}html[data-theme=light]:not([data-portal=player]) .team-code-page{color:#17191d;background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--red) 10%,transparent),transparent 31%),linear-gradient(145deg,#f8f9fb,#edf0f4 72%)}html[data-theme=light]:not([data-portal=player]) .team-code-form{color:#17191d;background:#fffffff7;border-color:#d4d9e0;box-shadow:0 24px 65px #20293421}html[data-theme=light]:not([data-portal=player]) .team-code-form h1{color:#17191d}html[data-theme=light]:not([data-portal=player]) .team-code-form p{color:#606975}html[data-theme=light]:not([data-portal=player]) .team-code-form label{color:#343b45}html[data-theme=light]:not([data-portal=player]) .team-code-form :is(input,select){color:#17191d;background:#f4f6f8;border-color:#cbd1d9}html[data-theme=light]:not([data-portal=player]) .team-code-form input::placeholder{color:#858d99}html[data-theme=light]:not([data-portal=player]) .team-code-form .join-status.error{color:#9e1f27;background:#fff0f1;border-color:#efb5b9}html[data-theme=light]:not([data-portal=player]) .team-code-form>.primary-button{color:#fff;background:var(--red)}html[data-theme=light]:not([data-portal=player]) .team-code-form>.primary-button:disabled{color:#fffc;opacity:.58}html[data-theme=light]:not([data-portal=player]) .school-start-option{border-color:#d9dde3}html[data-theme=light]:not([data-portal=player]) .school-start-option>span,html[data-theme=light]:not([data-portal=player]) .team-code-form>small{color:#69727e}html[data-theme=light]:not([data-portal=player]) .school-start-option button{color:#252a31;background:#f0f2f5;border-color:#cdd3db}html[data-theme=light]:not([data-portal=player]) .join-sign-out{color:#4f5864}html[data-theme=light]:not([data-portal=player]) .join-sign-out:hover{color:var(--red)}html[data-theme=light][data-portal=strength] :is(.empty-max-editor,.max-editor-row,.timed-run-editor-list>div){color:#17191d;background:#fff;border-color:#d5dae1;box-shadow:0 4px 14px #1b232d0b}html[data-theme=light][data-portal=strength] .empty-max-editor{background:linear-gradient(145deg,#fff,#f3f5f7);border-color:#c9cfd7}html[data-theme=light][data-portal=strength] .empty-max-editor:hover{background:color-mix(in srgb,var(--team-primary, var(--red)) 5%,#fff);border-color:color-mix(in srgb,var(--team-primary, var(--red)) 55%,#c9cfd7)}html[data-theme=light][data-portal=strength] .empty-max-editor strong,html[data-theme=light][data-portal=strength] :is(.max-editor-row,.timed-run-editor-list) .field>span{color:#252a31}html[data-theme=light][data-portal=strength] .empty-max-editor span,html[data-theme=light][data-portal=strength] :is(.max-editor-row,.timed-run-editor-list) small{color:#68717d}html[data-theme=light][data-portal=strength] .max-lift-results{color:#17191d;background:#fff;border-color:#cfd5dc;box-shadow:0 18px 40px #1b232d29}html[data-theme=light][data-portal=strength] .max-lift-results button{color:#252a31}html[data-theme=light][data-portal=strength] .max-lift-results button:hover,html[data-theme=light][data-portal=strength] .max-lift-results button.active{background:color-mix(in srgb,var(--team-primary, var(--red)) 8%,#f5f6f8)}html[data-theme=light][data-portal=strength] .strength-calendar-layout .web-month-grid button b{color:#fff;background:color-mix(in srgb,var(--team-primary, var(--red)) 82%,#17191d)}html[data-theme=light][data-portal=strength] .strength-calendar-layout .web-month-grid button.selected b{color:color-mix(in srgb,var(--team-primary, var(--red)) 84%,#17191d);background:#fff;box-shadow:0 2px 7px #17191d24}html[data-theme=light][data-portal=strength] .strength-command-hero{background:radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--team-primary, var(--red)) 66%,transparent),transparent 34%),radial-gradient(circle at 2% 110%,color-mix(in srgb,var(--team-secondary, #8d96a3) 22%,transparent),transparent 42%),linear-gradient(112deg,#252a31,#15171b 62%);border-color:#3b4149}html[data-theme=light][data-portal=strength] .strength-command-hero .eyebrow{color:#ff4d55}html[data-theme=light][data-portal=strength] .strength-command-hero .dashboard-date{min-width:190px;padding:12px 16px;border:1px solid rgba(255,255,255,.2);border-radius:14px;box-shadow:0 8px 24px #0000002e}html[data-theme=light]:not([data-portal=player]) :is(.field input:not([type=checkbox]):not([type=radio]):not([type=color]),.field textarea,.field select,.calendar-field input,.calendar-field textarea,.calendar-field select,.practice-block-fields input,.practice-block-fields textarea,.practice-block-fields select){color:#20252c;background-color:#fff;border-color:#c9d0d8;border-radius:12px;box-shadow:0 1px 2px #1b232d09,inset 0 1px #fffffff2;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}html[data-theme=light]:not([data-portal=player]) :is(.field input:not([type=checkbox]):not([type=radio]):not([type=color]),.field textarea,.field select,.calendar-field input,.calendar-field textarea,.calendar-field select,.practice-block-fields input,.practice-block-fields textarea,.practice-block-fields select):focus{outline:none;background-color:#fff;border-color:color-mix(in srgb,var(--team-primary, var(--red)) 72%,#c9d0d8);box-shadow:0 0 0 4px color-mix(in srgb,var(--team-primary, var(--red)) 12%,transparent),0 3px 10px #1b232d0f}html[data-theme=light]:not([data-portal=player]) :is(.baseball-search,.athlete-progress-search,.strength-results-search,.template-search,.mobile-athlete-search){color:#59626e;background:#fff;border-color:#c9d0d8;box-shadow:0 2px 8px #1b232d0b;transition:border-color .16s ease,box-shadow .16s ease}html[data-theme=light]:not([data-portal=player]) :is(.baseball-search,.athlete-progress-search,.strength-results-search,.template-search,.mobile-athlete-search):focus-within{border-color:color-mix(in srgb,var(--team-primary, var(--red)) 72%,#c9d0d8);box-shadow:0 0 0 4px color-mix(in srgb,var(--team-primary, var(--red)) 12%,transparent),0 3px 10px #1b232d0f}html[data-theme=light]:not([data-portal=player]) :is(.baseball-search,.athlete-progress-search,.strength-results-search,.template-search,.mobile-athlete-search) input{color:#20252c;background:transparent;border:0;border-radius:0;box-shadow:none}html[data-theme=light]:not([data-portal=player]) :is(.baseball-search,.athlete-progress-search,.strength-results-search,.template-search,.mobile-athlete-search) input:focus{background:transparent;border:0;box-shadow:none}html[data-theme=light][data-portal=strength] :is(.attention-list,.pr-list) button:hover{color:#17191d;background:color-mix(in srgb,var(--team-primary, var(--red)) 5%,#f5f7f9)}html[data-theme=light][data-portal=strength] :is(.attention-list,.pr-list) button:hover strong{color:#17191d}html[data-theme=light][data-portal=strength] :is(.attention-list,.pr-list) button:hover small{color:#68707b}html[data-theme=light]:not([data-portal=player]) .signin-story{color:#f7f8fa}html[data-theme=light]:not([data-portal=player]) .signin-story :is(h1,h2,h3,strong,b){color:#f7f8fa}html[data-theme=light]:not([data-portal=player]) .signin-story .story-copy>span{color:#ff454d}html[data-theme=light]:not([data-portal=player]) .signin-story .story-copy p{color:#bec4cd}html[data-theme=light]:not([data-portal=player]) .signin-story .story-stats span{color:#9da4ae}html[data-theme=light]:not([data-portal=player]) :is(.practice-preset-grid li b,.activity-preset-selected article>b){color:#fff;background:color-mix(in srgb,var(--team-primary, var(--red)) 82%,#252a31);box-shadow:0 4px 10px color-mix(in srgb,var(--team-primary, var(--red)) 16%,transparent)}html[data-theme=light]:not([data-portal=player]) .activity-preset-editor>.creator-actions{margin-inline:-18px;margin-bottom:-18px;padding:14px 18px;background:#f5f7f9;border-color:#d8dde3}html[data-theme=light]:not([data-portal=player]) .activity-preset-editor>.creator-actions .secondary-button{color:#4f5864;background:#fff;border-color:#cbd2da;box-shadow:0 2px 7px #1b232d0d}html[data-theme=light]:not([data-portal=player]) .activity-preset-editor>.creator-actions .secondary-button:hover{color:#17191d;background:#edf1f4}html[data-theme=light]:not([data-portal=player]) .activity-preset-editor>.creator-actions .primary-button{color:#fff}html[data-theme=light]:not([data-portal=player]) .practice-add-first{color:var(--team-primary, var(--red));background:linear-gradient(145deg,#fff,#f4f6f8);border-color:#c9d0d8;box-shadow:inset 0 1px #fffffff2}html[data-theme=light]:not([data-portal=player]) .practice-add-first:hover{background:color-mix(in srgb,var(--team-primary, var(--red)) 5%,#fff);border-color:color-mix(in srgb,var(--team-primary, var(--red)) 50%,#c9d0d8)}html[data-theme=light]:not([data-portal=player]) .practice-add-first strong{color:#252a31}html[data-theme=light]:not([data-portal=player]) .practice-add-first span{color:#68717d}html[data-theme=light]:not([data-portal=player]) .practice-timeline-builder>header .secondary-button{color:#4f5864;background:#fff;border-color:#cbd2da;box-shadow:0 2px 7px #1b232d0d}html[data-theme=light]:not([data-portal=player]) .practice-timeline-builder>header .secondary-button:hover{color:#17191d;background:#edf1f4}html[data-theme=light]:not([data-portal=player]) .practice-activity-picker{color:#17191d;background:#f8f9fb;border-color:#cfd5dc;box-shadow:0 28px 70px #1b232d33}html[data-theme=light]:not([data-portal=player]) .practice-activity-picker>header button{color:#59626e;background:#edf1f4;border:1px solid #d2d8df}html[data-theme=light]:not([data-portal=player]) .practice-activity-picker>.baseball-search{background:#fff;border-color:#c9d0d8}html[data-theme=light]:not([data-portal=player]) .practice-activity-picker>.baseball-search input{min-height:0;padding:0;color:#20252c;background:transparent;border:0;border-radius:0;box-shadow:none}html[data-theme=light]:not([data-portal=player]) .practice-picker-options{color:#252a31;background:#fff;border-color:#cfd5dc;box-shadow:0 3px 12px #1b232d0b}html[data-theme=light]:not([data-portal=player]) .practice-picker-options strong{color:#252a31}html[data-theme=light]:not([data-portal=player]) .practice-picker-options small{color:#68717d}html[data-theme=light]:not([data-portal=player]) .practice-picker-options label+label{border-top-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .practice-picker-options>b{color:color-mix(in srgb,var(--team-primary, var(--red)) 82%,#252a31)}html[data-theme=light]:not([data-portal=player]) .practice-picker-options input{color-scheme:light;background:#fff;border-color:#aeb6c0;box-shadow:none}html[data-theme=light]:not([data-portal=player]) .message-bubbles article.sent,html[data-theme=light]:not([data-portal=player]) .message-bubbles article.sent :is(small,p,time,strong,b,span){color:#fff}html[data-theme=light]:not([data-portal=player]) .message-bubbles article.sent small,html[data-theme=light]:not([data-portal=player]) .message-bubbles article.sent time{color:#ffffffc7;opacity:1}:where(label,div,section):has(>svg+input:is([type=search],[placeholder^=Search],[placeholder^=Find],[placeholder^=Filter]))>input{width:100%;min-width:0;min-height:0;align-self:stretch;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;appearance:none;-webkit-appearance:none}:where(label,div,section):has(>svg+input:is([type=search],[placeholder^=Search],[placeholder^=Find],[placeholder^=Filter]))>input:focus{background:transparent!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none;-webkit-appearance:none}:where(label,div,section):has(>svg+input:is([type=search],[placeholder^=Search],[placeholder^=Find],[placeholder^=Filter]))+:where([class$=-grid],[class$=-list],[class$=-browser],[class$=-picker],[class$=-results],[class$=-options]){margin-block-start:16px}.strength-template-search-row+.strength-template-browser{margin-block-start:16px}.po-approval-gate{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top,rgba(239,27,36,.12),transparent 42%),var(--background, #f5f5f7)}.po-approval-card{width:min(620px,100%);display:grid;justify-items:center;gap:16px;padding:clamp(28px,6vw,56px);border:1px solid var(--border, #d9dbe1);border-radius:28px;background:var(--surface, #fff);box-shadow:0 24px 80px #1113181f;text-align:center}.po-approval-card>img{width:76px;height:76px;border-radius:20px}.po-approval-card h1{margin:0;font-size:clamp(34px,6vw,58px);line-height:.98}.po-approval-card>p{max-width:500px;margin:0;color:var(--muted, #6c7079);font-size:17px;line-height:1.55}.po-approval-detail{width:100%;display:flex;gap:13px;align-items:flex-start;padding:18px;border-radius:16px;background:#ef1b2412;color:#d91d25;text-align:left}.po-approval-detail div{display:grid;gap:4px}.po-approval-detail strong{color:var(--text, #111318)}.po-approval-detail span{color:var(--muted, #6c7079);font-size:13px;line-height:1.45}.po-approval-card>label{width:100%;display:grid;gap:7px;text-align:left;font-size:12px;font-weight:800}.po-approval-card>label select{min-height:48px;padding:0 13px;border:1px solid var(--border, #d9dbe1);border-radius:11px;background:var(--surface, #fff);font:inherit}.po-approval-actions{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.po-approval-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.po-sign-out{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:var(--muted, #6c7079);font:inherit;font-weight:750;cursor:pointer}@media(max-width:560px){.po-approval-actions{grid-template-columns:1fr}}@media(max-width:650px){.po-approval-queue>header,.po-approval-list article{align-items:stretch;flex-direction:column}.po-approval-queue header button,.po-approval-list article>button{width:100%}}.account-settings-shell{min-height:100vh;color:#17191e;background:radial-gradient(circle at 12% 0%,rgba(218,31,38,.11),transparent 30rem),linear-gradient(180deg,#f8f8fa,#f1f2f5)}.account-settings-topbar{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:12px clamp(20px,4vw,58px);border-bottom:1px solid rgba(23,25,30,.1);background:#ffffffdb;backdrop-filter:blur(20px)}.account-settings-topbar>div{display:inline-flex;align-items:center;gap:10px}.account-settings-topbar img{width:42px;height:42px;border-radius:12px;box-shadow:0 6px 16px #13151b1f}.account-settings-topbar a,.account-settings-topbar button{display:inline-flex;align-items:center;gap:7px;width:fit-content;border:0;color:#555b66;background:none;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.account-settings-topbar button{justify-self:end}.account-settings-topbar a:hover,.account-settings-topbar button:hover{color:#d91d25}.account-settings-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(46px,7vw,88px) 0 72px}.account-settings-heading{max-width:690px}.account-settings-heading .eyebrow{color:#d91d25;font-size:12px;font-weight:900;letter-spacing:.18em}.account-settings-heading h1{margin:10px 0 12px;font-size:clamp(42px,6vw,68px);line-height:.96;letter-spacing:-.045em}.account-settings-heading p{margin:0;color:#686e78;font-size:clamp(16px,2vw,19px);line-height:1.55}.account-settings-banner{display:flex;align-items:flex-start;gap:10px;margin:28px 0 0;padding:15px 17px;border:1px solid;border-radius:14px;font-weight:720;line-height:1.4}.account-settings-banner svg{flex:0 0 auto;margin-top:1px}.account-settings-banner.error{color:#a61219;border-color:#d91d2538;background:#fff0f1}.account-settings-banner.success{color:#136d3d;border-color:#168b5033;background:#eefaf3}.account-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;margin-top:34px}.account-settings-card{display:grid;gap:18px;padding:24px;border:1px solid #dfe1e6;border-radius:22px;background:#fffffff0;box-shadow:0 16px 44px #181b2211}.account-settings-card>header{display:flex;gap:13px;align-items:flex-start}.account-settings-card>header>svg{flex:0 0 auto;width:42px;height:42px;padding:10px;border-radius:12px;color:#d91d25;background:#fff0f1}.account-settings-card h2{margin:1px 0 5px;font-size:21px;letter-spacing:-.02em}.account-settings-card p{margin:0;color:#737883;font-size:13px;line-height:1.45}.account-settings-card label{display:grid;gap:7px}.account-settings-card label span{font-size:12px;font-weight:850}.account-settings-card input{width:100%;min-height:48px;padding:0 13px;border:1px solid #cfd2d9;border-radius:11px;color:#17191e;background:#fff;font:inherit;outline:none}.account-settings-card input:focus{border-color:#d91d25;box-shadow:0 0 0 3px #d91d251c}.account-settings-card>button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;color:#fff;background:#d91d25;font:inherit;font-weight:850;cursor:pointer}.account-settings-card>button:hover:not(:disabled){background:#bd151c}.account-settings-card>button:disabled{opacity:.6;cursor:wait}.account-settings-card>small{color:#747984;font-size:12px;line-height:1.45}.account-security-note{display:flex;align-items:flex-start;gap:8px;color:#686e78;font-size:12px;line-height:1.4}.account-security-note svg{flex:0 0 auto;color:#168b50}@media(max-width:940px){.account-settings-grid{grid-template-columns:1fr}.account-settings-card{max-width:680px}}@media(max-width:620px){.account-settings-topbar{grid-template-columns:1fr auto}.account-settings-topbar>div{display:none}.account-settings-main{width:min(100% - 28px,1180px);padding-top:40px}.account-settings-heading h1{font-size:44px}.account-settings-card{padding:20px;border-radius:18px}}html[data-portal=track] .track-hero{min-height:250px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:clamp(28px,4vw,44px);color:#fff}html[data-portal=track] .track-hero>div{min-width:0;max-width:780px}html[data-portal=track] .track-hero .eyebrow{color:#a7f3d0}html[data-portal=track] .track-hero h2{width:auto;max-width:760px;color:#fff;font-size:clamp(2.75rem,4.4vw,4.75rem);line-height:.96;text-wrap:balance}html[data-portal=track] .track-hero p{max-width:680px;color:#d8f5e9!important;font-weight:650;text-shadow:0 1px 2px rgba(2,44,33,.3)}html[data-portal=track] .track-hero>.primary-button{width:auto;min-width:190px;max-width:240px;min-height:52px;margin:0;padding-inline:20px;align-self:end;justify-self:end;color:#064e3b;background:#fff;white-space:nowrap}html[data-theme=light][data-portal=track] .track-hero>.primary-button,html[data-theme=light][data-portal=track] .track-hero>.primary-button :is(span,strong,b,svg){color:#064e3b}@media(max-width:760px){html[data-portal=track] .track-hero{min-height:0;grid-template-columns:1fr;align-items:start;gap:24px}html[data-portal=track] .track-hero h2{font-size:clamp(2.45rem,12vw,3.7rem)}html[data-portal=track] .track-hero>.primary-button{width:100%;min-width:0;max-width:none;justify-self:stretch}}html[data-portal=track]{color-scheme:dark;--surface-page: #0d1412;--card-background: #151f1c;--surface-muted: #1c2925;--input-background: #1b2824;--text-color: #f4f7f5;--muted-text: #9caaa4;--border-color: #30413b}html[data-theme=light][data-portal=track]{color-scheme:light;--surface-page: #f3f6f4;--card-background: #ffffff;--surface-muted: #eef3f0;--input-background: #f7f9f8;--text-color: #17201d;--muted-text: #63716c;--border-color: #d6dfda}html[data-portal=track] .track-workspace{color:var(--text-color);background:radial-gradient(circle at 80% 0%,rgba(16,185,129,.1),transparent 28%),var(--surface-page)}html[data-portal=track] .track-page,html[data-portal=track] .track-page-heading,html[data-portal=track] :is(.track-card,.track-metric-grid article,.track-roster-card,.track-gear-card,.track-results-grid>article,.track-modal){color:var(--text-color)}html[data-portal=track] .track-page-heading :is(h2,h3),html[data-portal=track] :is(.track-card,.track-metric-grid article,.track-roster-card,.track-gear-card,.track-results-grid>article,.track-modal) :is(h2,h3,h4,strong,b){color:var(--text-color)}html[data-portal=track] .track-page-heading p,html[data-portal=track] :is(.track-card,.track-metric-grid article,.track-roster-card,.track-gear-card,.track-results-grid>article,.track-modal) :is(p,small){color:var(--muted-text)}html[data-portal=track] :is(.track-card,.track-metric-grid article,.track-roster-card,.track-gear-card,.track-results-grid>article,.track-modal){background-color:var(--card-background);border-color:var(--border-color)}html[data-portal=track] :is(.track-alert-list article,.track-best-list article,.track-event-grid article,.track-table-head,.track-category,.track-event-tags .unassigned){color:var(--text-color);background:var(--surface-muted)}html[data-portal=track] :is(.track-table-row,.track-roster-stats,.track-gear-footer){border-color:var(--border-color)}html[data-portal=track] .track-page-heading>.primary-button{width:auto;min-width:max-content;margin:0;flex:0 0 auto}html[data-portal=track] :is(.track-page,.track-modal) .primary-button{color:#fff;background:linear-gradient(135deg,#047857,#10b981);border:1px solid #22c58b;box-shadow:0 10px 24px #05966938}html[data-portal=track] :is(.track-page,.track-modal) .primary-button:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#036b4e,#0daa78);border-color:#34d399}html[data-portal=track] .track-hero>.primary-button,html[data-theme=light][data-portal=track] .track-hero>.primary-button{color:#064e3b!important;background:#fff;border-color:#ffffffb8;box-shadow:0 12px 28px #022c2133}html[data-portal=track] .track-hero-action,html[data-portal=track] .track-hero-action :is(span,svg){color:#064e3b!important;opacity:1!important;visibility:visible!important}html[data-portal=track] .track-hero-action span{display:inline;font-size:13px;font-weight:900}html[data-portal=track] .track-hero>.primary-button:hover:not(:disabled),html[data-theme=light][data-portal=track] .track-hero>.primary-button:hover:not(:disabled){color:#053d30;background:#ecfdf5;border-color:#fff}html[data-portal=track] .secondary-button{color:#d8e5df;background:#24342f;border-color:#40564e}html[data-portal=track] .secondary-button:hover:not(:disabled){color:#fff;background:#2d423b;border-color:#5b746a}html[data-theme=light][data-portal=track] .secondary-button{color:#1d4d3d;background:#eef5f1;border-color:#bfd2c9}html[data-theme=light][data-portal=track] .secondary-button:hover:not(:disabled){color:#12372b;background:#e1eee8;border-color:#8fb4a4}html[data-portal=track] .text-button{color:#5ee0ad}html[data-portal=track] .text-button:hover:not(:disabled){color:#a7f3d0}html[data-theme=light][data-portal=track] .text-button{color:#047857}html[data-theme=light][data-portal=track] .text-button:hover:not(:disabled){color:#035b43}html[data-portal=track] .track-form-grid :is(input,select,textarea),html[data-portal=track] .track-group-picker button{color:var(--text-color);color-scheme:inherit;background:var(--input-background);border-color:var(--border-color)}html[data-portal=track] .track-form-grid :is(input,textarea)::placeholder{color:var(--muted-text);opacity:.82}html[data-portal=track] .track-athlete-field{display:grid;gap:8px}html[data-portal=track] .track-athlete-field>span{color:var(--text-color);font-size:13px;font-weight:850}html[data-portal=track] .track-athlete-picker{max-height:190px;padding:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow-y:auto;background:var(--surface-muted);border:1px solid var(--border-color);border-radius:15px}html[data-portal=track] .track-athlete-picker>button{min-width:0;min-height:62px;padding:9px 11px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--text-color);background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;text-align:left}html[data-portal=track] .track-athlete-picker>button:hover,html[data-portal=track] .track-athlete-picker>button.selected{border-color:#10b981;box-shadow:inset 0 0 0 1px #10b981}html[data-portal=track] .track-athlete-picker>button.selected{background:color-mix(in srgb,#10b981 10%,var(--card-background))}html[data-portal=track] .track-athlete-picker i{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:#047857;border-radius:10px;font-size:12px;font-style:normal;font-weight:900}html[data-portal=track] .track-athlete-picker button>span{min-width:0;display:grid;gap:3px}html[data-portal=track] .track-athlete-picker :is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-portal=track] .track-athlete-picker strong{font-size:13px}html[data-portal=track] .track-athlete-picker small{color:var(--muted-text);font-size:11px}html[data-portal=track] .track-athlete-picker button>svg{color:#059669}@media(max-width:560px){html[data-portal=track] .track-athlete-picker{grid-template-columns:1fr}}html[data-portal=track] .track-modal .modal-close{position:absolute;z-index:2;top:20px;right:20px;width:42px;min-width:42px;height:42px;min-height:42px;margin:0;padding:0;display:grid;place-items:center;color:var(--text-color);background:var(--surface-muted);border:1px solid var(--border-color);border-radius:12px;box-shadow:none;cursor:pointer}html[data-portal=track] .track-modal .modal-close:hover{color:#fff;background:#047857;border-color:#10b981}html[data-portal=track] .track-modal>.eyebrow{display:block;max-width:calc(100% - 58px);color:#5ee0ad;font-size:12px;font-weight:900;letter-spacing:.15em;line-height:1.25;text-transform:uppercase}html[data-theme=light][data-portal=track] .track-modal>.eyebrow{color:#047857}html[data-portal=track] .track-practice-builder{--red: #059669;min-width:0}html[data-portal=track] .track-practice-builder-content>.form-error{margin:18px clamp(18px,2.5vw,36px) 0}html[data-portal=track] .track-practice-builder .practice-builder-heading .eyebrow,html[data-portal=track] .track-practice-builder .activity-library-section-heading .eyebrow{color:#34d399}html[data-portal=track] .track-modal>h2{max-width:calc(100% - 58px);margin:8px 0 18px;color:var(--text-color);font-size:clamp(28px,5vw,36px);line-height:1.08;letter-spacing:-.035em}html[data-portal=track] .track-live-chip{color:var(--muted-text);background:var(--card-background);border-color:var(--border-color)}html[data-portal=track] .track-workspace>.topbar{color:var(--text-color);background:color-mix(in srgb,var(--card-background) 94%,transparent);border-color:var(--border-color)}html[data-portal=track] .track-workspace>.topbar h1{color:var(--text-color)}html[data-portal=track] .track-workspace>.topbar>div>span{color:var(--muted-text)}html[data-portal=track] :is(.track-best-list article>b,.track-results-grid article>b){color:#34d399}html[data-theme=light][data-portal=track] :is(.track-best-list article>b,.track-results-grid article>b){color:#047857}@media(max-width:760px){html[data-portal=track] .track-page-heading>.primary-button{width:100%;min-width:0}}html[data-portal=track] .track-roster-actions{display:flex;align-items:center;gap:10px}html[data-portal=track] .track-roster-actions .primary-button,html[data-portal=track] .track-roster-actions .secondary-button{width:auto;min-width:max-content;margin:0}html[data-portal=track] .track-roster-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}html[data-portal=track] .track-roster-summary article{min-height:92px;padding:17px 18px;display:grid;align-content:center;gap:4px;color:var(--text-color);background:var(--card-background);border:1px solid var(--border-color);border-radius:17px}html[data-portal=track] .track-roster-summary strong{color:var(--text-color);font-size:27px;line-height:1}html[data-portal=track] .track-roster-summary span{color:var(--muted-text);font-size:12px;font-weight:800}html[data-portal=track] .track-roster-search{min-height:50px;padding:0 15px;display:flex;align-items:center;gap:10px;color:var(--muted-text);background:var(--card-background);border:1px solid var(--border-color);border-radius:15px}html[data-portal=track] .track-roster-search input{width:100%;min-height:46px;padding:0;color:var(--text-color);background:transparent;border:0;outline:0;font:inherit}html[data-portal=track] .track-roster-search input::placeholder{color:var(--muted-text)}html[data-portal=track] .track-roster-card{grid-template-columns:auto minmax(0,1fr) auto}html[data-portal=track] .track-roster-card.inactive{opacity:.72}html[data-portal=track] .track-roster-status{padding:6px 9px;align-self:start;color:#6ee7b7;background:#10b9811f;border-radius:999px;font-size:11px;font-weight:900}html[data-portal=track] .track-roster-status.inactive{color:#fbbf24;background:#f59e0b1f}html[data-theme=light][data-portal=track] .track-roster-status{color:#047857}html[data-theme=light][data-portal=track] .track-roster-status.inactive{color:#a15c00}html[data-portal=track] .track-roster-stats code{color:var(--text-color);font-weight:850}html[data-portal=track] .track-roster-card-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:9px}html[data-portal=track] .track-status-choice{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}html[data-portal=track] .track-status-choice button{min-height:68px;padding:12px;display:flex;align-items:center;gap:10px;color:var(--muted-text);background:var(--input-background);border:1px solid var(--border-color);border-radius:14px;text-align:left}html[data-portal=track] .track-status-choice button>span{display:grid;gap:2px}html[data-portal=track] .track-status-choice button strong{color:var(--text-color)}html[data-portal=track] .track-status-choice button small{color:var(--muted-text)}html[data-portal=track] .track-status-choice button.selected{color:#34d399;background:#10b9811a;border-color:#10b981}html[data-portal=track] .track-status-choice button.selected.inactive{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b}html[data-portal=track] .track-inactive-reason{margin-top:14px;display:grid;gap:7px;color:var(--text-color);font-size:13px;font-weight:850}html[data-portal=track] .track-inactive-reason select{min-height:48px;padding:0 13px;color:var(--text-color);color-scheme:inherit;background:var(--input-background);border:1px solid var(--border-color);border-radius:13px;font:inherit}html[data-portal=track] .track-access-code{margin:16px 0 0;color:var(--muted-text)}html[data-portal=track] .track-access-code code{margin-left:7px;color:var(--text-color);font-weight:900}html[data-portal=track] .track-modal-actions{margin-top:22px;padding-top:18px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-color)}html[data-portal=track] .track-modal-actions .primary-button,html[data-portal=track] .track-modal-actions .secondary-button{width:auto;min-width:140px;margin:0}@media(max-width:900px){html[data-portal=track] .track-roster-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){html[data-portal=track] .track-roster-actions,html[data-portal=track] .track-modal-actions{width:100%;flex-direction:column}html[data-portal=track] .track-roster-actions .primary-button,html[data-portal=track] .track-roster-actions .secondary-button,html[data-portal=track] .track-modal-actions .primary-button,html[data-portal=track] .track-modal-actions .secondary-button{width:100%}html[data-portal=track] .track-roster-card{grid-template-columns:auto minmax(0,1fr)}html[data-portal=track] .track-roster-status{grid-column:1 / -1;justify-self:start}html[data-portal=track] .track-status-choice,html[data-portal=track] .track-roster-card-actions{grid-template-columns:1fr}}html[data-portal=track] .track-shoe-board{display:grid;gap:12px}html[data-portal=track] .track-shoe-athlete{overflow:hidden;color:var(--text-color);background:var(--card-background);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 26px #1018280a}html[data-portal=track] .track-shoe-athlete.expanded{border-color:color-mix(in srgb,#10b981 55%,var(--border-color));box-shadow:0 14px 34px #0596691a}html[data-portal=track] .track-shoe-athlete-toggle{width:100%;min-height:92px;padding:16px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(210px,300px) auto;align-items:center;gap:14px;color:var(--text-color);background:transparent;border:0;text-align:left;cursor:pointer}html[data-portal=track] .track-shoe-athlete-toggle:hover{background:color-mix(in srgb,#10b981 5%,var(--card-background))}html[data-portal=track] .track-shoe-athlete-toggle>svg{color:var(--muted-text);transition:transform .18s ease}html[data-portal=track] .track-shoe-athlete.expanded .track-shoe-athlete-toggle>svg{color:#34d399;transform:rotate(180deg)}html[data-portal=track] .track-shoe-athlete-name{min-width:0;display:grid;gap:4px}html[data-portal=track] .track-shoe-athlete-name strong{overflow:hidden;color:var(--text-color);font-size:18px;text-overflow:ellipsis;white-space:nowrap}html[data-portal=track] .track-shoe-athlete-name span,html[data-portal=track] .track-shoe-athlete-summary span{color:var(--muted-text);font-size:12px}html[data-portal=track] .track-shoe-athlete-summary{display:grid;gap:4px;text-align:right}html[data-portal=track] .track-shoe-athlete-summary strong{color:var(--text-color);font-size:14px}html[data-portal=track] .track-shoe-athlete-summary>div{height:6px;margin-top:3px;overflow:hidden;background:var(--surface-muted);border-radius:999px}html[data-portal=track] .track-shoe-athlete-summary i{display:block;height:100%;background:linear-gradient(90deg,#10b981,#f59e0b);border-radius:inherit}html[data-portal=track] .track-shoe-athlete-detail{padding:18px;background:color-mix(in srgb,var(--surface-muted) 65%,var(--card-background));border-top:1px solid var(--border-color)}html[data-portal=track] .track-shoe-athlete-detail .track-gear-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}html[data-portal=track] .track-shoe-athlete-detail .track-empty{min-height:180px}html[data-portal=track] .track-shoe-athlete-detail .track-empty .primary-button{width:auto;margin:8px 0 0}@media(max-width:760px){html[data-portal=track] .track-shoe-athlete-toggle{grid-template-columns:auto minmax(0,1fr) auto}html[data-portal=track] .track-shoe-athlete-summary{grid-column:1 / -1;text-align:left}html[data-portal=track] .track-shoe-athlete-toggle>svg{grid-column:3;grid-row:1}html[data-portal=track] .track-shoe-athlete-detail{padding:12px}html[data-portal=track] .track-shoe-athlete-detail .track-gear-grid{grid-template-columns:1fr}}.roster-dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.roster-dashboard-summary article,.football-playbook-metrics.roster-dashboard-summary article{min-height:96px;padding:18px;display:grid;align-content:center;gap:5px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:18px}.roster-dashboard-summary article+article,.football-playbook-metrics.roster-dashboard-summary article{border-left:1px solid var(--line)}.roster-dashboard-summary strong,.football-playbook-metrics.roster-dashboard-summary strong{color:inherit;font:900 2rem/1 Barlow Condensed,sans-serif}.roster-dashboard-summary span,.football-playbook-metrics.roster-dashboard-summary span{color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:0;text-transform:none}html[data-theme=dark] .roster-dashboard-summary article,html[data-theme=dark] .football-playbook-metrics.roster-dashboard-summary article{color:#f4f6f5}.team-roster-page .roster-filter-bar{grid-template-columns:repeat(4,minmax(135px,1fr)) auto}.team-roster-page .roster-filter-bar .baseball-search{grid-column:1 / -1}.baseball-table.roster-dashboard-athletes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:visible;background:transparent;border:0;border-radius:0}.baseball-roster-cards .baseball-table-head{grid-column:1 / -1;min-height:48px;padding:5px 14px;display:flex;align-items:center;gap:20px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:14px}.baseball-roster-cards .baseball-table-head>span{display:none}.baseball-roster-cards .baseball-table-row{min-width:0;min-height:260px;padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:15px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:22px}.baseball-roster-cards .baseball-table-row:hover{background:color-mix(in srgb,var(--team-primary) 5%,var(--panel));border-color:color-mix(in srgb,var(--team-primary) 45%,var(--line));transform:translateY(-2px)}.baseball-roster-cards .baseball-player-cell,.baseball-roster-cards .baseball-table-row>span[data-label=Groups],.baseball-roster-cards .roster-access-control{grid-column:1 / -1}.baseball-roster-cards .baseball-player-cell{padding-bottom:14px;border-bottom:1px solid var(--line)}.baseball-roster-cards .baseball-table-row>span:not(.baseball-player-cell):not(.roster-access-control){display:grid;gap:5px}.baseball-roster-cards .baseball-table-row>span:not(.baseball-player-cell):not(.roster-access-control):before{content:attr(data-label);color:var(--muted);font-size:.54rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.baseball-roster-cards .roster-access-control{padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line)}.football-playbook-metrics.roster-dashboard-summary{overflow:visible;background:transparent;border:0}.football-roster-list.roster-dashboard-athletes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.football-roster-cards>article{min-width:0;min-height:230px;padding:20px;grid-template-columns:48px minmax(0,1fr) auto;align-content:start;align-items:center;gap:14px;border-radius:22px}.football-roster-cards .football-position-tags{grid-column:1 / -1;min-height:45px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.football-roster-cards>article>code{grid-column:1 / 3;justify-self:start}.football-roster-cards>article>.football-roster-status{grid-column:3;grid-row:1}.football-roster-cards>article>.secondary-button{grid-column:3;justify-self:end;margin:0}.strength-roster-page{display:grid;gap:20px}.strength-roster-page>.toolbar{margin:0}.member-list.roster-dashboard-athletes{margin-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:visible;background:transparent;border:0;border-radius:0}.strength-roster-cards .member-list-header{display:none}.strength-roster-cards .member-row{position:relative;min-width:0;min-height:230px;padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:15px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:22px}.strength-roster-cards .member-row:hover{background:color-mix(in srgb,var(--team-primary) 5%,var(--panel));border-color:color-mix(in srgb,var(--team-primary) 45%,var(--line));transform:translateY(-2px)}.strength-roster-cards .member-name,.strength-roster-cards .roster-access-control{grid-column:1 / -1}.strength-roster-cards .member-name{padding:0 30px 14px 0;border-bottom:1px solid var(--line)}.strength-roster-cards .member-row>span:not(.roster-access-control){display:grid;gap:5px}.strength-roster-cards .member-row>span:not(.roster-access-control):before{content:attr(data-label);color:var(--muted);font-size:.54rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.strength-roster-cards .roster-access-control{padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line)}.strength-roster-cards .member-chevron{position:absolute;top:24px;right:18px}@media(max-width:1120px){.baseball-table.roster-dashboard-athletes,.football-roster-list.roster-dashboard-athletes,.member-list.roster-dashboard-athletes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.roster-dashboard-summary,.team-roster-page .roster-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.team-roster-page .roster-filter-bar .baseball-search{grid-column:1 / -1}.baseball-table.roster-dashboard-athletes,.football-roster-list.roster-dashboard-athletes,.member-list.roster-dashboard-athletes{grid-template-columns:1fr}.baseball-roster-cards .baseball-table-head{overflow-x:auto}}html[data-theme=light]:not([data-portal=player]) .readiness-alert-center header>b:not(.has-alerts){color:#166044;background:#e2f4e9;border:1px solid #bedfcd}html[data-theme=light]:not([data-portal=player]) .readiness-alert-center .readiness-alert-empty{color:#586675}.workout-export-dialog{width:min(560px,calc(100vw - 32px));max-height:85vh;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--panel);color:inherit}.workout-export-dialog::backdrop{background:#0c121c8c}.workout-export-dialog header,.workout-export-dialog footer,.workout-export-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-export-dialog h2{margin:6px 0}.workout-export-dialog>p{color:var(--muted, #657184);line-height:1.5}.workout-export-actions{justify-content:flex-start;margin:18px 0 12px}.workout-export-actions>span{margin-left:auto;font-size:13px;color:var(--muted, #657184)}.workout-export-checklist{max-height:42vh;overflow-y:auto;margin-bottom:20px}.workout-export-checklist label{display:flex;align-items:center;gap:14px;padding:14px 8px;border-bottom:1px solid var(--line);cursor:pointer}.workout-export-checklist input{width:20px;height:20px;flex-shrink:0;accent-color:#df382e}.workout-export-checklist label span{display:grid;gap:5px}.workout-export-checklist small{color:var(--muted, #657184)}.workout-export-dialog footer{justify-content:flex-end}html[data-theme=light]:not([data-portal=player]) :is(.player-hitting-stats article,.player-spray-card,.player-hit-pitches,.player-at-bat-history){color:#17191d;background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) :is(.player-hitting-stats strong,.player-spray-card h2,.player-hit-pitches h2,.player-at-bat-history h2,.player-hit-pitches span b,.player-hit-pitches span strong,.player-at-bat-history summary strong,.player-at-bat-history summary b,.at-bat-pitch-list article strong){color:#20242a}html[data-theme=light]:not([data-portal=player]) :is(.player-hitting-stats small,.player-spray-card>header>b,.player-at-bat-history>header>b,.player-at-bat-history summary small,.player-hit-pitches>p){color:#59626e}html[data-theme=light]:not([data-portal=player]) .player-hit-pitches span i{background:#e5e9ee}html[data-theme=light]:not([data-portal=player]) :is(.player-at-bat-history>header,.player-at-bat-history details){border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .at-bat-pitch-list article{background:#f5f7f9;border-color:#dfe3e8}html[data-theme=light]:not([data-portal=player]) .machine-scrimmage-recorder>footer{background:#f5f7f9}html[data-theme=light]:not([data-portal=player]) .machine-scrimmage-recorder>footer>.primary-button{color:#fff;background:var(--red);border-color:var(--red)}html[data-theme=light]:not([data-portal=player]) .machine-scrimmage-fields .live-result-picker button{color:#343b45;background:#f2f4f6;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .machine-scrimmage-fields .live-result-picker button.active{color:#fff;background:var(--team-primary);border-color:var(--team-primary)}html[data-theme=light]:not([data-portal=player]) .bullpen-location-trigger{color:#343b45;background:#f2f4f6;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .bullpen-location-trigger span{color:#343b45}html[data-theme=light]:not([data-portal=player]) .bullpen-location-popover{background:#fff;border-color:#d7dbe1;box-shadow:0 24px 70px #181f282e}html[data-theme=light]:not([data-portal=player]) .bullpen-location-popover>header strong{color:#20242a}html[data-theme=light]:not([data-portal=player]) :is(.bullpen-location-popover>header>button,.bullpen-location-zone button){color:#343b45;background:#f2f4f6;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .bullpen-location-zone{background:#f7f8fa;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .bullpen-location-zone button.selected{color:#fff;background:var(--red);border-color:var(--red)}html[data-theme=light]:not([data-portal=player]) .machine-scrimmage-log>div button{color:#a32228;background:#fff0f1;border-color:#e6bfc2}html[data-theme=light]:not([data-portal=player]) .machine-scrimmage-launch>strong{color:#20242a}.hitter-comparison{padding:20px;background:#171a1f;border:1px solid #30353d;border-radius:21px}.hitter-comparison>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.hitter-comparison h2{margin:5px 0}.hitter-comparison p,.hitter-selected-history small{color:#9ca2aa;font-size:.68rem}.hitter-comparison button,.hitter-comparison select{min-height:44px;padding:10px 14px;background:#292e35;color:#f3f4f6;border:1px solid #41464f;border-radius:10px}.hitter-comparison button:disabled{opacity:.5}.hitter-comparison-grid{display:grid;gap:20px}.hitter-comparison-grid.comparing{grid-template-columns:repeat(2,minmax(0,1fr))}.hitter-comparison-column{min-width:0;padding:16px;border:1px solid #30353d;border-radius:16px}.hitter-comparison-column>label{display:grid;gap:8px;font-size:.68rem;font-weight:800}.hitter-comparison-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0}.hitter-comparison-metrics>div{display:grid;gap:5px}.hitter-comparison-metrics span{color:#9ca2aa;font-size:.6rem}.hitter-comparison-metrics strong{font-size:1.3rem}.hitter-selected-history details{padding:12px 0;border-top:1px solid #30353d}.hitter-selected-history summary{cursor:pointer;font-size:.7rem}.hitter-selected-history small{display:block;margin-top:5px}.hitter-selected-history .at-bat-pitch-list{padding:12px 0 0}html[data-theme=light]:not([data-portal=player]) :is(.hitter-comparison,.hitter-comparison-column){color:#20242a;background:#fff;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .hitter-comparison :is(button,select){color:#343b45;background:#f2f4f6;border-color:#d7dbe1}html[data-theme=light]:not([data-portal=player]) .hitter-comparison :is(p,small,.hitter-comparison-metrics span){color:#59626e}html[data-theme=light]:not([data-portal=player]) .hitter-selected-history details{border-color:#dfe3e8}@media(max-width:800px){.hitter-comparison-grid.comparing{grid-template-columns:1fr}.hitter-comparison>header{align-items:flex-start;flex-direction:column}}.pitcher-list-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.pitcher-list-filters label{flex:1 1 200px}.pitcher-list-count{align-self:center;color:#858b95;font-size:.7rem}html[data-theme=light]:not([data-portal=player]) .pitcher-list-count{color:#59626e}@media(max-width:780px){.modal-backdrop{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}:is(.library-editor-modal,.creator-modal,.calendar-event-modal,.calendar-event-detail-modal,.attendance-web-modal,.game-lineup-modal,.bullpen-review-modal,.football-play-editor,.baseball-playmaker-editor){min-width:0;max-width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}:is(.library-editor-modal,.creator-modal)>header,:is(.library-editor-modal,.creator-modal)>footer{flex-shrink:0}:is(.library-editor-content,.creator-form,.calendar-event-detail-body){min-height:0;overscroll-behavior:contain}:is(.library-editor-modal,.calendar-event-modal,.calendar-event-detail-modal,.attendance-web-modal,.game-lineup-modal,.bullpen-review-modal,.machine-scrimmage-recorder,.football-play-editor,.baseball-playmaker-editor)>footer,.creator-actions,.practice-editor-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}:is(.library-editor-modal,.creator-modal,.calendar-event-modal,.game-lineup-modal) :is(input,select,textarea){font-size:16px}.machine-scrimmage-fields :is(input,select),.hitter-comparison select{font-size:16px}.message-conversation{bottom:0;min-height:0}.message-composer,.player-message-composer{padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media(max-width:780px){.library-editor-content{grid-template-columns:minmax(0,1fr)}.library-editor-content>*,.library-form-grid,.library-form-grid>*,.pitch-script-list,.pitch-script-row,.assignment-settings,.assignment-settings>*{min-width:0;max-width:100%}.library-editor-content :is(input,select,textarea){min-width:0;max-width:100%}.library-builder-card>header{flex-wrap:wrap}}@media(max-width:780px){.pitch-script-row,.pitch-script-row:not(.simulation-row){grid-template-columns:repeat(2,minmax(0,1fr))}.pitch-script-row>b,.pitch-script-row .pitch-sequence-label{grid-column:1 / -1;grid-row:auto}.pitch-script-row .pitch-note,.pitch-script-row .row-order-tools{grid-column:1 / -1}.pitch-script-row .required-pitch{grid-column:auto}}.assignment-settings>label:first-child{min-width:0;grid-template-columns:minmax(0,1fr)}.assignment-settings input[type=datetime-local]{display:block;-webkit-appearance:none;appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-inline-size:0;overflow:hidden;text-align:left}.assignment-settings input[type=datetime-local]::-webkit-date-and-time-value{min-height:1.4em;text-align:left}.assignment-settings input[type=datetime-local]::-webkit-datetime-edit{min-width:0;padding:0}@media(max-width:780px){.assignment-settings{grid-template-columns:minmax(0,1fr)}.assignment-settings input[type=datetime-local]{min-height:48px;padding:10px 12px;font-size:16px}}.five-zone-picker.left-handed{transform:scaleX(-1)}.five-zone-picker.left-handed>button>*{transform:scaleX(-1)}select:not([multiple]){background-repeat:no-repeat!important;background-position:right 8px center!important;background-size:28px 28px!important}
