:root{--ink: #111820;--muted: #6f7b85;--line: #e2e8ec;--panel: #fff;--sky: #73c9ef;--sky-dark: #238fbd;--bg: #f3f6f8}.lineup-generator-page{display:grid;gap:18px}.lineup-generator-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;background:linear-gradient(125deg,#101820,#172b3c 72%,#164f73);color:#fff;overflow:hidden}.lineup-generator-hero h2{font-size:30px;margin:2px 0 8px}.lineup-generator-hero p:not(.eyebrow){max-width:720px;color:#dbe8f1;line-height:1.55}.weight-badge{min-width:190px;border:1px solid rgba(255,255,255,.24);border-radius:16px;padding:18px 20px;background:#ffffff14;display:grid;gap:3px}.weight-badge span,.weight-badge small{font-size:11px;letter-spacing:.08em;color:#c9deeb}.weight-badge strong{font-size:30px;color:#7fc8f2}.generator-controls{padding:22px}.generator-control-grid{display:grid;grid-template-columns:repeat(4,minmax(155px,1fr));gap:14px}.generator-controls label{display:grid;gap:7px}.generator-controls label>span{font-size:11px;font-weight:800;letter-spacing:.07em;color:#65727e}.generator-controls select,.generator-controls button{min-height:44px;border:1px solid #d8e0e6;border-radius:9px;background:#fff;padding:0 12px;font:inherit;color:#17232d}.switch-control button{display:flex;align-items:center;gap:9px;justify-content:flex-start}.switch-control button i{width:34px;height:19px;background:#aeb8c0;border-radius:20px;position:relative}.switch-control button i:after{content:"";position:absolute;width:15px;height:15px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.18s}.switch-control button.on{border-color:#43a4db;color:#0e689b;background:#edf8fe}.switch-control button.on i{background:#188bf6}.switch-control button.on i:after{left:17px}.generator-controls aside{margin-top:16px;border-left:4px solid #c7d0d6;padding:8px 14px;display:grid;grid-template-columns:auto auto 1fr;gap:8px 12px;align-items:center}.generator-controls aside b{font-size:12px}.generator-controls aside span{font-size:11px;font-weight:800;background:#edf0f2;border-radius:20px;padding:4px 9px}.generator-controls aside small{color:#67737d}.generator-pool{padding:22px}.constraint-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.constraint-list article{display:grid;grid-template-columns:1fr 142px 132px;gap:9px;align-items:center;border:1px solid #e0e6ea;border-radius:11px;padding:10px;background:#fff}.constraint-list article>div{display:flex;align-items:center;gap:10px;min-width:0}.constraint-list article>div>div{display:grid;min-width:0}.constraint-list article b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.constraint-list article small{font-size:11px;color:#71808b}.constraint-list article select{min-width:0;height:38px;border:1px solid #d6dee4;border-radius:8px;background:#fff;padding:0 8px}.constraint-list article.locked{border-color:#66b8e7;background:#f1faff}.constraint-list article.excluded{opacity:.58;background:#f2f4f5}.generate-lineup-button{border:0;border-radius:10px;background:#188bf6;color:#fff;font-weight:850;padding:13px 20px;margin-top:18px;cursor:pointer}.lineup-start-actions{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin-top:18px}.lineup-start-actions .generate-lineup-button{margin-top:0}.lineup-start-actions .secondary{border:1px solid #b9c8d2;border-radius:10px;background:#fff;padding:12px 18px;color:#102c3e;font-weight:800;cursor:pointer}.lineup-results,.manual-lineup{padding:24px}.lineup-result-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.alternative-tabs{display:flex;gap:7px}.alternative-tabs button{border:1px solid #d9e1e6;border-radius:9px;background:#fff;padding:9px 14px;display:grid;text-align:left;font-weight:800;color:#26343f}.alternative-tabs button small{font-weight:500;color:#71808b}.alternative-tabs button.active{background:#102534;border-color:#102534;color:#fff}.alternative-tabs button.active small{color:#a9d9f4}.lineup-projection{margin:18px 0;border:1px solid #dce4e9;border-radius:13px;overflow:hidden}.projection-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#f6f9fb}.projection-summary article{padding:14px 16px;border-right:1px solid #dce4e9;display:grid;gap:2px}.projection-summary span{font-size:10px;font-weight:850;letter-spacing:.07em;color:#6d7a84}.projection-summary strong{font-size:22px}.inning-projection{display:grid;gap:8px;padding:15px}.inning-projection>div{display:grid;grid-template-columns:72px 1fr 40px;gap:10px;align-items:center;font-size:12px}.inning-projection i,.confidence-meter i{height:7px;background:#e5ebef;border-radius:8px;overflow:hidden}.inning-projection i b,.confidence-meter i b{height:100%;display:block;background:linear-gradient(90deg,#188bf6,#64bce9)}.lineup-projection>small{display:block;padding:0 15px 13px;color:#6c7982}.generated-lineup{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.generated-lineup>li{border:1px solid #dce4e8;border-radius:13px;padding:15px;background:#fff}.generated-slot{display:flex;align-items:center;gap:11px}.generated-slot>span{display:grid;place-items:center;min-width:42px;height:42px;border-radius:12px;background:#102534;color:#fff;font-size:20px;font-weight:900}.generated-slot>div:not(.manual-order-actions){min-width:0}.generated-slot p{margin:0;font-size:9px;font-weight:900;letter-spacing:.09em;color:#188bf6}.generated-slot h3{margin:2px 0 0;font-size:17px}.placement-reason{font-size:12px;line-height:1.45;color:#4e5d68;min-height:50px}.placement-metrics{display:flex;gap:5px;flex-wrap:wrap}.placement-metrics span{font-size:10px;font-weight:800;border-radius:16px;background:#edf4f8;padding:5px 8px}.confidence-meter{display:grid;grid-template-columns:auto 1fr;gap:5px 9px;align-items:center;margin-top:10px}.confidence-meter span{font-size:9px;font-weight:850;text-transform:uppercase;color:#70808b}.confidence-meter strong{grid-column:1/-1;font-size:10px;color:#596873}.history-source{display:block;color:#647681;margin-top:5px}.manual-order-actions{margin-left:auto;display:flex;gap:5px}.manual-order-actions button{width:35px;height:35px;border:1px solid #d6dfe5;border-radius:8px;background:#f8fafb;font-weight:900}.manual-head-actions,.manual-buttons{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.manual-buttons{margin-top:18px}.manual-buttons .generate-lineup-button{margin-top:0}.manual-head-actions button,.manual-buttons .secondary{border:1px solid #d4dde3;border-radius:9px;background:#fff;padding:10px 13px;font-weight:750}.manual-buttons .save-current-lineup.saved{border-color:#84c5a0;background:#edf9f1;color:#176b39}.notice{padding:10px 12px;background:#edf8fe;border:1px solid #b9def3;border-radius:9px;color:#1b6087;margin:12px 0}.lineup-diagnostics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.lineup-diagnostics article{border:1px solid #dce4e8;border-radius:11px;padding:14px}.lineup-diagnostics h3{margin:0 0 8px}.lineup-diagnostics ul{margin:0;padding-left:18px}.lineup-diagnostics li,.lineup-diagnostics p{font-size:12px;line-height:1.45;color:#4f5d67}.positive{color:#087a4d!important}.negative{color:#b64141!important}@media(max-width:900px){.lineup-generator-hero,.lineup-result-head{align-items:stretch;flex-direction:column}.weight-badge{min-width:0}.generator-control-grid{grid-template-columns:repeat(2,1fr)}.constraint-list,.generated-lineup,.lineup-diagnostics{grid-template-columns:1fr}.alternative-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.alternative-tabs button{padding:8px}.projection-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.lineup-generator-hero,.generator-controls,.generator-pool,.lineup-results,.manual-lineup{padding:17px}.generator-control-grid{grid-template-columns:1fr}.generator-controls aside{grid-template-columns:1fr}.constraint-list article{grid-template-columns:1fr 1fr}.constraint-list article>div{grid-column:1/-1}.alternative-tabs{grid-template-columns:1fr}.projection-summary{grid-template-columns:1fr 1fr}.lineup-start-actions>button{flex:1 1 100%;min-height:46px}.generated-slot>span{min-width:38px;height:38px}.placement-reason{min-height:0}.manual-head-actions{margin-top:8px}.manual-head-actions button{flex:1}.manual-buttons>*{flex:1}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#111820;color:#fff;padding:28px 18px;display:flex;flex-direction:column;z-index:5}.dugoutpilot-logo{display:block;width:100%;height:auto;object-fit:contain;border-radius:8px;background:#fff}.sidebar-product-brand{flex-shrink:0;margin-bottom:18px}.sidebar .workspace-team-brand{flex-shrink:0;padding:0 0 18px;gap:10px}.workspace-team-brand .mark{flex-shrink:0;width:36px;height:36px;font-size:14px}.workspace-team-brand strong{overflow-wrap:anywhere}.sidebar>nav{flex:1;min-height:0;overflow-y:auto}.sidebar .sidebar-foot{flex-shrink:0}.mobile-product-brand{display:none}@media(max-width:980px){.mobile-product-brand{display:block;width:min(320px,100%);margin-bottom:18px}}@media print{.sidebar-product-brand,.mobile-product-brand{display:none!important}}.brand{display:flex;align-items:center;gap:12px;padding:0 7px 29px;border-bottom:1px solid #29313a}.mark{width:48px;height:48px;border:2px solid var(--sky);border-radius:50%;display:grid;place-items:center;font-weight:950;font-style:italic;overflow:hidden}.mark img{width:100%;height:100%;object-fit:contain}.brand strong,.brand span{display:block}.brand strong{font-size:15px;letter-spacing:.1em}.brand span{font-size:12px;color:#8995a1;letter-spacing:.18em;margin-top:3px}nav{display:flex;flex-direction:column;gap:7px;padding-top:28px}nav button{border:0;background:transparent;color:#9aa4ad;text-align:left;padding:13px 14px;border-radius:9px;font-weight:700;display:flex;gap:13px;align-items:center}nav button span{font-size:18px;width:20px;text-align:center}nav button.active,nav button:hover{background:#27323d;color:#fff}nav button.active{box-shadow:inset 3px 0 var(--sky)}.nav-submenu{display:grid;gap:3px;margin:-2px 0 7px 33px;padding-left:10px;border-left:1px solid #34414c}.nav-submenu button{padding:9px 12px;font-size:12px;border-radius:7px}.nav-submenu button.active{box-shadow:none;color:#fff;background:#27323d}.nav-submenu button.coming-soon{opacity:.42;cursor:default}.stats-parent.active{color:#fff}.season-selector{display:grid;gap:5px;min-width:230px}.season-selector span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#74818b}.season-selector select{padding:10px 12px;border:1px solid #ccd6dc;border-radius:8px;background:#fff;color:var(--ink);font-weight:750}.sidebar nav>.stats-parent i{margin-left:auto;color:#74828d;font-size:18px;font-style:normal;font-weight:500;line-height:1}.sidebar nav>.stats-parent:hover i,.sidebar nav>.stats-parent.active i{color:#fff}.sidebar .nav-submenu{animation:navReveal .14s ease-out;transform-origin:top}@keyframes navReveal{0%{opacity:0;transform:translateY(-4px)}}.mobile-sync-center{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sync-center>.sync-center-overview,.sync-center>.mobile-companion-status,.sync-center>.mobile-sync-message,.sync-center>.mobile-sync-note{grid-column:1 / -1}.sync-center-intro{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin:22px 0}.sync-center-intro>.setup-call-card{margin:0;min-width:0}.sync-center-guidance{padding:20px;border:1px solid #c9dfec;border-radius:14px;background:#f0f8fc;color:#123348;min-width:0}.sync-center-guidance p{margin:8px 0 0;line-height:1.55}.sync-player-attention{margin-top:10px;padding:12px;border:1px solid #e5bd71;border-radius:10px;background:#fff7e8;color:#704d12;overflow-wrap:anywhere}.sync-player-attention ul{margin:8px 0 0;padding-left:20px}.sync-player-attention li+li{margin-top:10px}.sync-player-attention p{margin:4px 0 0;line-height:1.5}@media(max-width:980px){.sync-center-intro{grid-template-columns:1fr;margin:12px 0;gap:12px}}.sync-center-opponent-column{display:grid;gap:14px;align-content:start}.sync-center-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sync-center-overview article{display:grid;min-height:112px;padding:15px;border:1px solid #dce5ea;border-radius:12px;background:#fff}.sync-center-overview span{color:#73818b;font-size:9px;font-weight:900;letter-spacing:.09em}.sync-center-overview strong{align-self:end;color:#112633;font-size:28px;line-height:1}.sync-center-overview small{margin-top:7px;color:#76848d;font-size:10px}.sync-center-overview article.attention{border-color:#efd595;background:#fffaf0}.sync-center-overview article.attention strong{color:#9b6500}.sync-center-overview article.ready{border-color:#b9dfcf;background:#f0faf6}.sync-center-overview article.ready strong{color:#167252}.mobile-companion-status{padding:17px;border-radius:14px;color:#fff;background:#263641}.mobile-companion-status>div{display:flex;align-items:center;gap:11px}.mobile-companion-status h2{margin:2px 0;font-size:20px}.mobile-companion-status p{margin:9px 0 0;color:#c1ced6;font-size:12px;line-height:1.5}.mobile-companion-status .eyebrow{margin:0;color:#afbdc6}.status-dot{width:14px;height:14px;border-radius:50%;background:#e2a52a;box-shadow:0 0 0 5px #e2a52a28}.mobile-companion-status.online{background:linear-gradient(135deg,#123d32,#1c5a49)}.mobile-companion-status.online .status-dot{background:#42d597;box-shadow:0 0 0 5px #42d59728}.mobile-sync-message{padding:12px 14px;border:1px solid #b8ddeb;border-radius:10px;background:#edf9fe;color:#176a8d;font-size:12px;font-weight:750}.mobile-sync-card{padding:16px}.mobile-sync-card .panel-head{margin-bottom:14px}.mobile-sync-card label{display:grid;gap:5px}.mobile-sync-card label>span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#71808a}.mobile-sync-card input{width:100%;min-height:46px;border:1px solid #ccd8df;border-radius:9px;padding:0 11px;background:#fff}.mobile-season-chip{padding:6px 9px;border-radius:20px;background:#e9f6fc;color:#19759c;font-size:10px;font-weight:850}.mobile-sync-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.sync-center-review-link,.sync-center-library-link{width:100%;margin-top:10px;min-height:42px;border:1px solid #b9d9e6;border-radius:8px;background:#edf9fe;color:#176f95;font-weight:850}.sync-center-monitored-job{margin-top:14px;padding-top:13px;border-top:1px solid #dce5ea}.sync-center-monitored-job>.eyebrow{margin:0}.sync-center-monitored-job .mobile-job{margin-top:8px}.mobile-sync-actions button,.mobile-opponent-form>button{min-height:48px;border-radius:9px}.mobile-opponent-form{display:grid;gap:10px}.mobile-opponent-form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-job{margin-top:12px;padding:11px;border-radius:9px;background:#f1f5f7}.mobile-job.stalled,.mobile-opponent-jobs article.stalled{border-color:#e7bd68;background:#fff9ed}.mobile-job.stalled .mobile-job-progress i,.mobile-opponent-jobs article.stalled .mobile-job-progress i{background:#d39724}.mobile-job>div:first-child,.mobile-opponent-jobs article>div:first-child{display:flex;justify-content:space-between;gap:8px}.mobile-job span,.mobile-opponent-jobs article>div:first-child span{text-transform:capitalize;color:#667680;font-size:10px;font-weight:800}.mobile-job p,.mobile-opponent-jobs article p{margin:5px 0;color:#54636d;font-size:11px}.mobile-job small{color:#7a8790}.sync-recovery-notice{display:grid;gap:3px;margin-top:10px;padding:9px;border:1px solid #efd59f;border-radius:8px;background:#fffdf7;color:#795510}.sync-recovery-notice strong{font-size:10px}.sync-recovery-notice span{color:#795510;font-size:10px;font-weight:600;line-height:1.4;text-transform:none}.mobile-job-actions{display:flex;gap:7px;margin-top:9px}.mobile-job-actions button{min-height:38px;padding:0 11px;border:1px solid #ccd8df;border-radius:8px;background:#fff;font-size:10px;font-weight:850}.mobile-job-actions .sync-recovery-action,.mobile-opponent-jobs .sync-recovery-action{border-color:#d59a2b;background:#fff2d7;color:#795000}.mobile-job-progress{height:5px;margin-top:8px;overflow:hidden;border-radius:8px;background:#dbe4e9}.mobile-job-progress i{display:block;height:100%;border-radius:8px;background:#199bd0;transition:width .25s}.text-button{border:0;background:none;color:#177da8;font-weight:850}.sync-center-head-actions{display:flex;align-items:center;gap:12px}.mobile-opponent-jobs{display:grid;gap:9px}.mobile-opponent-jobs article{padding:12px;border:1px solid #dce5ea;border-radius:10px}.mobile-opponent-jobs article.active{border-color:#b8ddea;background:#f4fbfe}.mobile-opponent-jobs article.identified{border-color:#75c5e4;background:#eefaff;box-shadow:0 0 0 1px #199bd014}.mobile-opponent-jobs article>div:last-child{display:flex;gap:7px;margin-top:9px}.mobile-opponent-jobs button{min-height:40px;padding:0 11px;border:1px solid #ccd8df;border-radius:8px;background:#fff;font-size:10px;font-weight:800}.mobile-opponent-jobs .opponent-sync-primary{border-color:#199bd0;background:#199bd0;color:#fff}.empty-mobile-sync{color:#71808a}.mobile-sync-note{display:flex;gap:9px;padding:13px;border-radius:10px;background:#fff4d8;color:#705416}.mobile-sync-note span{font-size:11px;line-height:1.45}.sync-center-activity ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.sync-center-activity li{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:10px 0;border-top:1px solid #e3e9ed}.sync-center-activity li:first-child{border-top:0}.sync-center-activity-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#55aeca}.sync-center-activity li.warning .sync-center-activity-dot{background:#d59620}.sync-center-activity li.error .sync-center-activity-dot{background:#d05050}.sync-center-activity strong{font-size:11px}.sync-center-activity p{margin:2px 0;color:#56656f;font-size:11px;line-height:1.4}.sync-center-activity small{color:#87939b;font-size:9px;text-transform:capitalize}@media(max-width:980px){.mobile-sync-center{grid-template-columns:1fr;gap:12px}.sync-center>*{grid-column:1}.sync-center-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-navigation option[value=mobile_sync]{display:block}}@media(max-width:520px){.sync-center-overview{grid-template-columns:1fr 1fr}.sync-center-overview article{min-height:102px;padding:12px}.sync-center-overview strong{font-size:23px}.sync-center-head-actions{align-items:flex-end;flex-direction:column;gap:5px}}@media(min-width:981px){.mobile-navigation option[value=mobile_sync]{display:none}}.opponent-season-linker{display:flex;align-items:center;gap:8px;padding:0 16px 14px}.opponent-season-linker select{min-width:220px;max-width:360px;height:36px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 8px;font-size:10px}.opponent-season-linker span{margin-right:auto;color:#187ca4;font-size:10px;font-weight:850}.opponent-season-linker .secondary{height:36px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 10px;font-size:10px;font-weight:850}.opponent-season-selector{display:grid;gap:4px;min-width:180px}.opponent-season-selector span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#73818b}.opponent-season-selector select{height:38px;border:1px solid #ccd7dd;border-radius:8px;background:#fff;padding:0 9px;font-weight:750}.opponent-program-row{flex-wrap:wrap}.opponent-display-selector{display:flex;align-items:center;gap:7px}.opponent-display-selector small{margin:0!important;font-size:9px!important;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.opponent-linked-seasons{flex:0 0 100%;display:grid;border-top:1px solid #dce7ec;background:#f7fafb}.opponent-linked-seasons section{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) auto;gap:14px;align-items:center;padding:11px 16px;border-bottom:1px solid #e3eaee}.opponent-linked-season-name{border:0;background:transparent;text-align:left;color:inherit}.opponent-linked-seasons section>span{font-size:10px;font-weight:750;color:var(--muted)}.opponent-linked-seasons section>div{display:flex;gap:7px}.opponent-linked-seasons .sync,.opponent-linked-seasons .secondary{padding:7px 9px;border-radius:7px;font-size:9px;font-weight:850}.opponent-linked-seasons .sync{border:0;background:#199bce;color:#fff}.opponent-linked-seasons .secondary{border:1px solid var(--line);background:#fff}@media(max-width:700px){.opponent-season-linker{align-items:stretch;flex-direction:column}.opponent-season-linker select{width:100%;max-width:none}.opponent-season-selector,.opponent-display-selector{width:100%}.opponent-display-selector{align-items:stretch;flex-direction:column}.opponent-linked-seasons section{grid-template-columns:1fr}.opponent-linked-seasons section>div{flex-wrap:wrap}.opponent-linked-seasons section>div>*{flex:1}}.season-player-review{margin:14px 18px 18px;padding:16px;border:1px solid #dce5ea;border-radius:10px;background:#f8fafb}.season-player-review h3{margin:3px 0}.season-player-review p:not(.eyebrow){margin:4px 0 14px;color:#687781;font-size:11px}.season-player-match-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.season-player-match-form label{display:grid;gap:5px}.season-player-match-form label span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#71808a}.season-player-match-form select{height:40px;border:1px solid #ccd7dd;border-radius:8px;background:#fff;padding:0 8px}.season-player-match-form button{height:40px;border:0;border-radius:8px;background:#199bce;color:#fff;padding:0 12px;font-size:10px;font-weight:850}@media(max-width:700px){.season-player-match-form{grid-template-columns:1fr}.season-player-match-form button{width:100%}}.mobile-cancel-job{margin-top:9px;border:1px solid #d6a9a9;border-radius:7px;background:#fff;color:#9a3b3b;padding:7px 10px;font-size:10px;font-weight:850}.opponent-transfer-panel{margin:14px 18px 18px;padding:18px;border:1px solid #d7e3e9;border-radius:12px;background:#fff}.opponent-identity-manager{margin:14px 18px 18px;padding:18px;border:1px solid #c9dce5;border-radius:12px;background:#f8fbfc}.opponent-team-profile{margin:18px;border:1px solid #d5e1e7;border-radius:13px;background:#fff;overflow:hidden}.opponent-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;background:#f8fafb}.opponent-profile-head h2{margin:3px 0}.opponent-profile-head small{color:#6b7a83}.opponent-profile-logo{overflow:hidden;background:#102733}.opponent-profile-identity{display:grid;gap:2px;min-width:0}.opponent-profile-identity h2,.opponent-profile-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opponent-profile-head-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap}.opponent-profile-head-actions button{min-height:36px;border-radius:7px;padding:0 10px;font-size:9px;font-weight:850}.opponent-profile-head-actions .sync{border:0;background:#199bce;color:#fff}.opponent-profile-head-actions .secondary{border:1px solid #c8d6dd;background:#fff;color:#244453}.opponent-profile-editor{display:grid;gap:12px;padding:16px 18px;border-top:1px solid #dce6ea;background:#f4f9fb}.opponent-profile-editor>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:12px}.opponent-profile-editor label{display:grid;align-content:start;gap:6px;color:#52656f;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.opponent-profile-editor input{min-width:0;width:100%;min-height:42px;border:1px solid #c5d4dc;border-radius:8px;background:#fff;padding:8px 10px;color:#172932;font:inherit;text-transform:none}.opponent-profile-editor input[type=file]{padding:7px}.opponent-profile-editor label small{color:#7a8991;font-weight:650;letter-spacing:0;text-transform:none}.opponent-profile-editor>p{margin:0;padding:10px 12px;border-left:3px solid #199bce;color:#536873;background:#fff;font-size:10px;line-height:1.5}.opponent-profile-editor-actions{display:flex;justify-content:flex-end;gap:8px}.opponent-profile-editor-actions button{min-height:40px;border-radius:8px;padding:0 12px;font-size:9px;font-weight:900}.opponent-profile-editor-actions .sync{border:0;background:#199bce;color:#fff}.opponent-profile-editor-actions .secondary{border:1px solid #c8d6dd;background:#fff;color:#244453}.opponent-profile-status{border-radius:999px;padding:7px 11px;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.opponent-profile-status.ready{background:#e3f5eb;color:#197143}.opponent-profile-status.review{background:#fff0d2;color:#986100}.opponent-profile-tabs{display:flex;gap:3px;padding:0 18px;border-top:1px solid #e3eaee;border-bottom:1px solid #e3eaee;overflow-x:auto}.opponent-profile-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 14px 10px;color:#63737d;font-size:10px;font-weight:850;white-space:nowrap}.opponent-profile-tabs button.active{border-bottom-color:#199bce;color:#0c526e}.opponent-profile-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px}.opponent-profile-overview article{display:grid;gap:5px;padding:14px;border:1px solid #e0e8ec;border-radius:10px}.opponent-profile-overview span{color:#73818a;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.opponent-profile-overview strong{font-size:18px;text-transform:capitalize}.opponent-profile-overview small,.opponent-profile-history small,.opponent-profile-audit small,.opponent-profile-roster small{color:#71808a;font-size:9px}.opponent-profile-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:16px}.opponent-roster-toolbar{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.opponent-roster-toolbar .opponent-roster-filters{margin-bottom:0}.opponent-add-player-button{min-height:38px;flex:0 0 auto;border:0;border-radius:7px;background:#199bce;padding:0 14px;color:#fff;font-size:9px;font-weight:900}.opponent-add-player-form{grid-column:1/-1;display:grid;gap:12px;padding:14px;border:1px solid #b9dbea;border-radius:10px;background:#f0f9fd}.opponent-add-player-form>div:first-child{display:grid;gap:3px}.opponent-add-player-form>div:first-child small{font-size:10px;line-height:1.5}.opponent-add-player-actions{display:flex;justify-content:flex-end;gap:8px}.opponent-add-player-actions button{min-height:40px;border:1px solid #c7d5dc;border-radius:7px;background:#fff;padding:0 14px;font-size:10px;font-weight:900}.opponent-add-player-actions button.sync{border-color:#199bce;background:#199bce;color:#fff}.opponent-profile-roster article{display:grid;grid-template-columns:20px 38px 1fr auto;gap:9px;align-items:center;padding:9px;border:1px solid #e0e8ec;border-radius:9px}.opponent-profile-roster article.selected{border-color:#199bce;background:#f0f9fd}.opponent-profile-roster article>b{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#102733;color:#fff}.opponent-profile-roster article>div{display:grid;gap:2px}.opponent-profile-roster article>span,.opponent-roster-card-actions>span,.opponent-profile-audit article>span{border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900;text-transform:uppercase}.opponent-profile-roster .mapped,.opponent-profile-audit .passed{background:#e3f5eb;color:#197143}.opponent-profile-roster .review,.opponent-profile-audit .review{background:#fff0d2;color:#986100}.opponent-profile-roster .excluded{background:#edf0f2;color:#66737b}.opponent-team-notes{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;padding:14px;border:1px solid #dce6ea;border-radius:10px;background:#f8fafb}.opponent-team-notes label{display:grid;gap:5px}.opponent-team-notes textarea,.opponent-player-note textarea{width:100%;min-height:72px;resize:vertical;border:1px solid #cad7de;border-radius:8px;padding:9px;background:#fff;font:inherit}.opponent-team-notes button,.opponent-player-note button,.opponent-roster-bulk-actions button{min-height:38px;border:1px solid #c7d5dc;border-radius:7px;background:#fff;padding:0 10px;font-size:9px;font-weight:850}.opponent-team-notes button.sync{border:0;background:#199bce;color:#fff}.opponent-roster-bulk-actions{grid-column:1/-1;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px;border:1px solid #dce6ea;border-radius:9px;background:#f8fafb}.opponent-roster-bulk-actions label{display:flex;align-items:center;gap:6px;margin-right:auto;font-size:10px;font-weight:800}.opponent-roster-bulk-actions>span{color:#687781;font-size:9px;font-weight:800}.opponent-roster-import-note{grid-column:1/-1;display:grid;gap:3px;padding:11px 12px;border:1px solid #efd79f;border-radius:9px;background:#fff9eb}.opponent-roster-import-note strong{color:#7f5500;font-size:10px}.opponent-roster-import-note small{line-height:1.45}.opponent-player-note{grid-column:2/-1;display:grid!important;grid-template-columns:1fr auto;gap:7px!important;align-items:end}.opponent-player-note textarea{min-height:48px}.opponent-roster-card-actions{display:flex!important;align-items:flex-end;gap:5px!important}.opponent-roster-card-actions button{min-height:30px;border:1px solid #c7d5dc;border-radius:7px;background:#fff;padding:0 8px;color:#244453;font-size:8px;font-weight:900;white-space:nowrap}.opponent-player-profile-editor{grid-column:1/-1;display:grid!important;grid-template-columns:1fr auto;gap:10px!important;padding:12px;border-top:1px solid #dce6ea;border-radius:8px;background:#f5fafc}.opponent-player-profile-fields{display:grid!important;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}.opponent-player-profile-fields label{display:grid;gap:5px;color:#5e707a;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.opponent-player-profile-fields input,.opponent-player-profile-fields select{width:100%;min-width:0;min-height:40px;border:1px solid #c8d7de;border-radius:7px;background:#fff;padding:7px 9px;color:#172932;font:inherit;text-transform:none}.opponent-player-profile-editor p{align-self:center;margin:0;color:#687983;font-size:9px;line-height:1.45}.opponent-player-profile-editor>button{align-self:end;min-height:40px;border:0;border-radius:7px;background:#199bce;padding:0 12px;color:#fff;font-size:9px;font-weight:900}.opponent-linked-season-summary{color:#176f98!important;font-weight:800}.opponent-inline-player-link{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:9px!important;align-items:center;padding:11px;border-top:1px solid #dce6ea;border-radius:8px;background:#f5fafc}.opponent-inline-player-link>div{display:grid;gap:3px}.opponent-inline-player-link select{width:100%;min-width:0;min-height:40px;border:1px solid #c8d7de;border-radius:7px;background:#fff;padding:7px 9px}.opponent-inline-player-link button{min-height:40px;border:0;border-radius:7px;background:#199bce;padding:0 12px;color:#fff;font-size:9px;font-weight:900}.opponent-player-source-links{grid-column:1/-1;display:grid!important;gap:6px!important;padding-top:10px;border-top:1px solid #d8e4e9}.opponent-player-source-links>strong{color:#405761;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.opponent-player-source-links>div{display:flex!important;justify-content:space-between;align-items:center;gap:10px!important;padding:8px;border:1px solid #dce6ea;border-radius:7px;background:#fff}.opponent-player-source-links span{display:grid;gap:2px;min-width:0}.opponent-player-source-links span b{font-size:10px}.opponent-player-source-links button{flex:0 0 auto;min-height:32px;border:1px solid #d4a7a7;border-radius:7px;background:#fff;padding:0 9px;color:#963f3f;font-size:8px;font-weight:900}.opponent-profile-audit .failed{background:#fee5e5;color:#a63737}.opponent-profile-history,.opponent-profile-audit{display:grid;gap:7px;padding:16px}.opponent-profile-history article{display:grid;grid-template-columns:minmax(180px,1fr) auto auto minmax(180px,1fr);gap:12px;align-items:center;padding:11px;border:1px solid #e0e8ec;border-radius:9px}.opponent-profile-history article>div,.opponent-profile-audit article>div{display:grid;gap:3px}.opponent-profile-history article>span{text-transform:capitalize}.opponent-audit-summary{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:9px;background:#f2f7f9;text-transform:capitalize}.opponent-profile-audit article{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px;border:1px solid #e0e8ec;border-radius:9px}.opponent-profile-audit article strong{text-transform:capitalize}.opponent-profile-empty{grid-column:1/-1;margin:0;padding:18px;color:#71808a;text-align:center}.opponent-library-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end;margin:0 18px 16px;padding:14px;border:1px solid #dce6ea;border-radius:11px;background:#f8fafb}.opponent-library-toolbar>label{display:grid;gap:5px}.opponent-library-toolbar>label>span{color:#71808a;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.opponent-library-toolbar input{width:100%;min-height:42px;border:1px solid #cbd8de;border-radius:8px;background:#fff;padding:0 11px}.opponent-library-filters{display:flex;gap:5px;overflow-x:auto}.opponent-library-filters button{display:flex;align-items:center;gap:6px;min-height:42px;border:1px solid #cbd8de;border-radius:8px;background:#fff;padding:0 10px;color:#52636d;font-size:9px;font-weight:850;white-space:nowrap}.opponent-library-filters button.active{border-color:#199bce;background:#eaf7fc;color:#116c91}.opponent-library-filters button span{display:grid;place-items:center;min-width:19px;height:19px;border-radius:999px;background:#e9eef1;font-size:8px}.opponent-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px}.opponent-list article{display:flex;flex-direction:column;align-items:stretch;min-width:0;border:1px solid #dce5e9;border-radius:11px;background:#fff;overflow:hidden}.opponent-list article.selected{background:#fff;border-color:#199bce;box-shadow:0 0 0 2px #199bce22}.opponent-card-summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px}.opponent-card-summary>div{display:grid;gap:3px;min-width:0}.opponent-card-summary strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.opponent-card-summary small{overflow:hidden;color:#71808a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.scout-avatar img{width:100%;height:100%;object-fit:contain;background:#fff}.opponent-list .opponent-library-badge{padding:6px 8px;font-size:8px}.opponent-list .opponent-library-badge.ready{background:#e3f5eb;color:#197143}.opponent-list .opponent-library-badge.attention{background:#fff0d2;color:#986100}.opponent-list .opponent-library-badge.syncing{background:#e5f3fb;color:#176f98}.opponent-list .opponent-import-status{min-height:49px;padding:9px 14px}.opponent-list .opponent-row-actions{margin-top:auto;padding:10px 14px;border-top:1px solid #edf1f3}.opponent-open-button{order:-1;flex:1;min-height:36px;border:0;border-radius:7px;background:#102733;color:#fff;font-size:10px;font-weight:900}.opponent-card-primary-action{margin-top:auto;padding:10px 14px}.opponent-card-primary-action .opponent-open-button{width:100%}.opponent-profile-screen{overflow:visible}.opponent-profile-navigation{position:sticky;top:0;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #dce6ea;background:#f8fafbf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.opponent-profile-navigation>span{overflow:hidden;color:#667680;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.opponent-profile-back{min-height:40px;border:1px solid #c8d6dd;border-radius:8px;background:#fff;color:#12384a;padding:0 13px;font-size:10px;font-weight:900;cursor:pointer}.opponent-profile-back:hover{border-color:#199bce;color:#0c6b92}.opponent-profile-management{border-top:1px solid #e3eaee}.opponent-profile-management>summary{cursor:pointer;padding:12px 18px;color:#536771;background:#f8fafb;font-size:10px;font-weight:900;list-style-position:inside}.opponent-profile-management[open]>summary{color:#116c91}.opponent-profile-management-body{display:grid;gap:12px;padding:14px 18px 16px;border-top:1px solid #e3eaee}.opponent-profile-management .opponent-import-status,.opponent-profile-management .opponent-row-actions{padding:0}.opponent-profile-management .opponent-season-linker{flex-wrap:wrap}.opponent-card-management{border-top:1px solid #edf1f3}.opponent-card-management>summary{cursor:pointer;padding:10px 14px;color:#60717b;font-size:9px;font-weight:850;list-style-position:inside}.opponent-card-management[open]>summary{background:#f7fafb;color:#176f98}.opponent-card-management .opponent-row-actions{margin-top:0}.opponent-list .opponent-season-linker{padding:0 14px 12px;flex-wrap:wrap}.opponent-list .opponent-season-linker select{min-width:0;width:100%}.opponent-list .opponent-linked-seasons{grid-column:1/-1}.opponent-library-empty{grid-column:1/-1;display:grid;justify-items:center;gap:6px;padding:34px;border:1px dashed #ccd9df;border-radius:11px;color:#6e7d86;text-align:center}.opponent-library-empty button{margin-top:5px;border:0;background:transparent;color:#177da8;font-weight:850}@media(max-width:1100px){.opponent-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.opponent-library-toolbar{grid-template-columns:1fr;margin-inline:12px}.opponent-list{grid-template-columns:1fr;padding-inline:12px}.opponent-profile-overview,.opponent-profile-roster{grid-template-columns:1fr}.opponent-roster-toolbar{align-items:stretch;flex-direction:column}.opponent-add-player-button{width:100%}.opponent-team-notes,.opponent-player-note{grid-template-columns:1fr}.opponent-profile-roster article{grid-template-columns:20px 38px minmax(0,1fr)}.opponent-roster-card-actions{grid-column:2/-1;flex-direction:row!important;align-items:center;justify-content:space-between}.opponent-player-profile-fields{grid-template-columns:1fr 1fr}.opponent-player-profile-editor{grid-template-columns:1fr}.opponent-profile-history article{grid-template-columns:1fr auto}.opponent-profile-history article>small{grid-column:1/-1}.opponent-team-profile{margin:12px}.opponent-profile-head{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px}.opponent-profile-head-actions{grid-column:1/-1;justify-content:flex-start}.opponent-profile-head-actions .opponent-profile-status{margin-right:auto}.opponent-profile-editor{padding-inline:12px}.opponent-profile-editor>div:first-child{grid-template-columns:1fr}.opponent-profile-editor-actions{flex-wrap:wrap}.opponent-profile-editor-actions button{flex:1;min-width:max-content}.opponent-profile-navigation{padding-inline:12px}.opponent-profile-navigation>span{max-width:48vw}.opponent-profile-back{min-height:44px}.opponent-profile-management-body{padding-inline:12px}}.opponent-identity-manager h3{margin:3px 0}.opponent-profile-roster>.opponent-identity-manager{grid-column:1/-1;margin:8px 0 0}.opponent-identity-manager>div:first-child>p:not(.eyebrow){margin:5px 0 14px;color:#667681;font-size:11px}.opponent-identity-list{display:grid;gap:7px}.opponent-identity-list article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #dce6ea;border-radius:9px;background:#fff}.opponent-identity-list article>div:first-child{display:grid;gap:3px}.opponent-identity-list small,.opponent-identity-merge small{color:#71808a;font-size:9px}.opponent-identity-list select,.opponent-identity-merge select{height:38px;border:1px solid #cad7de;border-radius:8px;background:#fff;padding:0 8px}.opponent-identity-actions{display:flex;gap:5px}.opponent-identity-actions button,.opponent-identity-merge button{min-height:36px;border-radius:7px;padding:0 9px;font-size:9px;font-weight:850}.opponent-identity-merge{display:grid;grid-template-columns:minmax(190px,1fr) 1fr 1fr auto;gap:8px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #d8e3e8}.opponent-identity-merge>div{display:grid;gap:3px}.opponent-mapping-complete{display:block;padding:12px;border-radius:8px;background:#e8f7ee;color:#197143;font-size:10px}.opponent-identity-merge-details{margin-top:12px;border-top:1px solid #d8e3e8}.opponent-identity-merge-details>summary{cursor:pointer;padding-top:12px;color:#5f707a;font-size:9px;font-weight:850}.opponent-identity-merge-details .opponent-identity-merge{margin-top:10px;padding-top:0;border-top:0}@media(max-width:800px){.opponent-identity-list article,.opponent-identity-merge{grid-template-columns:1fr}.opponent-identity-actions{flex-wrap:wrap}.opponent-identity-actions button,.opponent-identity-merge button{min-height:40px}.opponent-inline-player-link{grid-template-columns:1fr}.opponent-player-source-links>div{align-items:flex-start}}.opponent-transfer-panel h3{margin:3px 0}.opponent-transfer-panel>div>p:not(.eyebrow){margin:5px 0 14px;color:#667681;font-size:11px}.opponent-transfer-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,2fr) auto;gap:10px;align-items:end}.opponent-transfer-controls>label{display:grid;gap:5px}.opponent-transfer-controls>label>span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#71808a}.opponent-transfer-controls select{height:42px;border:1px solid #cad7de;border-radius:8px;background:#fff;padding:0 9px}.opponent-transfer-controls>button{height:42px;border:0;border-radius:8px;background:#199bce;color:#fff;padding:0 14px;font-size:10px;font-weight:850}.opponent-transfer-player-list{max-height:160px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:5px;padding:8px;border:1px solid #d7e2e7;border-radius:8px;background:#f8fafb}.opponent-transfer-player-list label{display:flex;gap:7px;align-items:center;padding:6px;border-radius:6px;background:#fff;font-size:10px;font-weight:750}.opponent-transfer-history{margin-top:16px;border-top:1px solid #e1e8ec;padding-top:12px}.opponent-transfer-history h4{margin:0 0 8px}.opponent-transfer-history article{display:grid;grid-template-columns:minmax(180px,.7fr) 1fr;gap:8px;padding:10px;border-top:1px solid #edf1f3}.opponent-transfer-history article>div{display:flex;justify-content:space-between;gap:12px}.opponent-transfer-history small{color:#667681}@media(max-width:700px){.opponent-transfer-controls,.opponent-transfer-player-list{grid-template-columns:1fr}.opponent-transfer-controls>button{width:100%}.opponent-transfer-history article{grid-template-columns:1fr}.opponent-transfer-history article>div{display:grid;gap:2px}}.game-manager-page,.game-lineup-page{display:grid;gap:16px}.game-manager-tabs{display:grid;grid-template-columns:1.3fr repeat(4,1fr);align-items:center;background:#13212c;color:#adbac4;border-radius:12px;padding:10px 14px;gap:8px}.game-manager-tabs span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#73c9ef}.game-manager-tabs b{padding:9px 10px;border-radius:8px;text-align:center;font-size:12px}.game-manager-tabs b.active{background:#fff;color:#15232e}.game-setup{padding:24px}.game-setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.game-setup-grid label,.game-state-controls label,.pitcher-limits label{display:grid;gap:6px}.game-setup-grid span,.game-state-controls label span,.pitcher-limits label span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#6e7b85;text-transform:uppercase}.game-setup-grid input,.game-setup-grid select,.game-state-controls select,.pitcher-limits input{height:44px;border:1px solid #d6e0e6;border-radius:9px;background:#fff;padding:0 11px}.audio-test{display:flex;align-items:center;gap:14px;margin-top:20px;padding:16px;border-radius:11px;background:#edf8fe}.audio-test button{border:0;border-radius:9px;background:#188bf6;color:#fff;font-weight:850;padding:12px 16px}.audio-test span{color:#5d6d78;font-size:12px}.lineup-add-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.lineup-add-row>.secondary{height:44px;border:1px solid #d6e0e6;border-radius:9px;background:#fff;padding:0 15px;font-weight:800}.live-game-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(120deg,#12212c,#1b3548);color:#fff}.live-game-header h2{margin:3px 0 5px}.live-game-header>div:first-child>span{color:#b9c7d1}.pitch-count-display{min-width:185px;border-radius:14px;padding:13px 17px;background:#edf3f7;color:#14232e}.pitch-count-display span,.pitch-count-display small{display:block}.pitch-count-display span{font-size:11px;font-weight:800}.pitch-count-display strong{font-size:38px;line-height:1}.pitch-count-display small{color:#65737e}.pitch-count-display.inning,.pitch-count-display.yellow{background:#ffeaa7}.pitch-count-display.orange{background:#ffc078}.pitch-count-display.red{background:#e54b4b;color:#fff}.pitch-count-display.red small{color:#fff}.live-game-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.75fr);gap:16px}.pitch-caller{padding:20px}.pitch-caller-head{display:flex;justify-content:space-between;align-items:center}.pitch-caller-head h2{margin:4px 0}.pitch-caller-head>button{border:1px solid #d6e0e6;border-radius:9px;background:#fff;padding:10px 16px;font-weight:800}.pitch-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}.pitch-options button{min-height:64px;border:1px solid #d7e0e6;border-radius:11px;background:#fff;font-weight:800}.pitch-options button b{display:block;font-size:20px;color:#188bf6}.pitch-options button.active,.location-grid button.active,.chase-locations button.active{border-color:#188bf6;background:#eaf7fe;box-shadow:inset 0 0 0 2px #188bf6}.location-grid{max-width:500px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px auto 8px;padding:12px;border:3px solid #13212c;background:#f7fafb}.location-grid button{aspect-ratio:1.55;border:1px solid #cbd7de;background:#fff;display:grid;place-items:center;border-radius:7px}.location-grid button b{font-size:19px}.location-grid button span{font-size:9px;color:#65737e}.chase-locations{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.chase-locations button{border:1px solid #d5dfe5;border-radius:8px;background:#fff;padding:10px 5px;font-size:11px;font-weight:750}.send-pitch-call{width:100%;margin-top:14px;border:0;border-radius:12px;background:#188bf6;color:#fff;padding:15px;font-size:17px;font-weight:900}.send-pitch-call:disabled{opacity:.45}.pitch-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid #e0e7eb}.pitch-results>span{grid-column:1/-1;font-size:10px;font-weight:900;letter-spacing:.1em;color:#687680;text-transform:uppercase}.pitch-results button{border:1px solid #d6dfe5;border-radius:9px;background:#fff;padding:11px 7px;font-weight:750}.pitch-results .undo{color:#a33d3d}.live-game-side{display:grid;align-content:start;gap:16px}.game-state-controls,.pitcher-limits{padding:18px}.game-state-controls h3,.pitcher-limits h3{margin:0 0 12px}.game-state-controls>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.game-state-controls button{border:1px solid #d6e0e6;border-radius:8px;background:#fff;padding:10px;font-weight:750}.game-state-controls>button{width:100%;margin-top:8px}.pitcher-limits{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pitcher-limits h3,.pitcher-limits p{grid-column:1/-1}.pitcher-limits input{width:100%}.game-summary{padding:22px}.pitcher-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.pitcher-summary-grid article{display:flex;gap:12px;border:1px solid #dce4e9;border-radius:11px;padding:14px}.pitcher-summary-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#13212c;color:#fff;font-weight:900}.pitcher-summary-grid h3{margin:0}.pitcher-summary-grid strong,.pitcher-summary-grid small{display:block}.pitcher-summary-grid small{margin-top:3px;color:#687782}.pitch-log{margin-top:22px;border-top:1px solid #dfe7eb;padding-top:16px}.pitch-log>div{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;padding:9px 4px;border-bottom:1px solid #edf1f3;font-size:11px}.pitch-log em{font-style:normal;font-weight:800}.game-lineup-page .manager-tabs+.lineup-builder{margin-top:0}@media(max-width:900px){.game-manager-tabs{grid-template-columns:1fr 1fr}.game-manager-tabs span{grid-column:1/-1}.game-setup-grid{grid-template-columns:1fr 1fr}.live-game-grid{grid-template-columns:1fr}.pitch-options{grid-template-columns:repeat(3,1fr)}.pitcher-summary-grid{grid-template-columns:1fr}}@media(max-width:560px){.game-manager-tabs{grid-template-columns:1fr 1fr;padding:8px}.game-manager-tabs b{font-size:10px;padding:8px 4px}.game-setup{padding:17px}.game-setup-grid{grid-template-columns:1fr}.audio-test{align-items:stretch;flex-direction:column}.lineup-add-row{grid-template-columns:1fr}.live-game-header{align-items:stretch;gap:12px;flex-direction:column}.pitch-count-display{min-width:0}.pitch-caller{padding:14px}.pitch-options{grid-template-columns:repeat(2,1fr)}.location-grid{padding:7px}.chase-locations,.pitch-results{grid-template-columns:1fr 1fr}.pitch-log>div{grid-template-columns:1fr 1fr}.pitcher-limits{grid-template-columns:1fr 1fr}}.code-settings{margin-top:16px;border:1px solid #dce5ea;border-radius:10px;padding:13px}.code-settings summary{font-weight:850;cursor:pointer}.code-settings>div{display:grid;grid-template-columns:1fr 2fr;gap:18px;margin-top:14px}.code-settings section{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.code-settings section h3{grid-column:1/-1;margin:0 0 3px}.code-settings label{display:grid;grid-template-columns:1fr 60px;gap:8px;align-items:center;font-size:11px}.code-settings input{width:60px;height:34px;border:1px solid #d5dfe5;border-radius:7px;padding:0 7px}@media(max-width:560px){.code-settings>div{grid-template-columns:1fr}.code-settings section{grid-template-columns:1fr}}.sidebar-foot{margin-top:auto;border-top:1px solid #29313a;padding:22px 7px 0;display:flex;align-items:center;gap:10px}.avatar{width:35px;height:35px;border-radius:50%;background:var(--sky);color:#10202a;display:grid;place-items:center;font-size:13px;font-weight:900}.sidebar-foot strong,.sidebar-foot span{display:block;font-size:13px}.sidebar-foot span{color:#8995a1;margin-top:3px}.sidebar-signout{margin-left:auto;color:#86cce9;font-size:11px;font-weight:800;text-decoration:none}.sidebar-signout:hover{text-decoration:underline}.launch-page{max-width:1040px;margin:0 auto;padding:28px 24px 48px;color:#172b38}.launch-header{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-bottom:28px;font-size:16px}.launch-header strong{font-size:24px}.launch-document{background:#fff;border:1px solid #cfdae2;border-radius:16px;padding:clamp(20px,4vw,44px);font-size:16px;line-height:1.65}.launch-document h1{font-size:clamp(28px,5vw,40px);line-height:1.2;margin:8px 0 24px}.launch-document h2{font-size:21px;line-height:1.35;margin:28px 0 12px}.launch-document p{margin:12px 0}.launch-document ul{padding-left:24px;list-style:disc}.launch-document li{margin:8px 0}.launch-document a,.launch-header a,.launch-footer a,.workspace-help-link{color:#075b7c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.launch-document .eyebrow{font-size:14px}.launch-review,.launch-callout{border-left:4px solid #177fa1;background:#edf6fa;padding:16px;border-radius:4px}.launch-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.launch-help-grid section{padding:20px;border:1px solid #cfdae2;border-radius:10px}.launch-help-grid h2{margin-top:0}.launch-action{display:inline-block;padding:10px 0;font-weight:700;min-height:44px}.launch-footer{padding:0 42px;border-top:1px solid #d7e1e7;background:#f5f8fa;color:#657681;font-size:14px}.launch-footer-inner{width:100%;max-width:1556px;min-height:82px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:28px}.launch-footer-brand{width:150px}.launch-footer-brand .dugoutpilot-logo{border-radius:6px}.launch-footer-links small{color:#71818c;font-size:13px}.launch-footer-links{display:flex;align-items:center;gap:24px}.launch-footer nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;padding:0}.launch-footer a{display:inline-flex;align-items:center;min-height:44px;color:#188bf6;font-weight:700;text-decoration:none}.launch-footer a:hover{text-decoration:underline}body:has(.app-shell)>.launch-footer{margin-left:244px}.workspace-help-link{display:inline-block;font-size:14px;padding:8px 0;min-height:44px}.workspace-help-link span{font-size:13px}.launch-page a:focus-visible,.launch-footer a:focus-visible,.workspace-help-link:focus-visible{outline:3px solid #177fa1;outline-offset:4px}@media(max-width:980px){body:has(.app-shell)>.launch-footer{margin-left:0}.launch-footer{padding-inline:24px}}@media(max-width:640px){.launch-help-grid{grid-template-columns:1fr}.launch-page{padding:20px 12px}.launch-footer{padding-inline:18px}.launch-footer-inner,.launch-footer-links{align-items:flex-start;flex-direction:column}.launch-footer-inner{min-height:0;padding:20px 0;gap:12px}.launch-footer-links{gap:2px}}@media print{.launch-footer,.workspace-help-link,.launch-header{display:none!important}.launch-document{border:0;padding:0}.launch-help-grid{display:block}.launch-help-grid section{break-inside:avoid;margin-bottom:16px}}.shell{margin-left:244px;min-height:100vh;padding:34px 42px 60px;max-width:1640px}.shell>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.eyebrow{margin:0 0 6px;color:#77838e;font-size:11px;font-weight:850;letter-spacing:.15em}.shell h1{font-size:30px;margin:0;letter-spacing:-.035em}.import{border:0;background:var(--sky);color:#10202a;padding:12px 18px;border-radius:8px;font-weight:850;box-shadow:0 4px 14px #73c9ef40}.import:hover{background:#8bd5f5}.mobile-navigation{display:none}.team-members-page,.account-security-page{display:grid;gap:18px}.account-security-loading{min-height:220px;display:grid;place-items:center;color:#6d7d86;font-weight:750}.security-success{padding:13px 15px;border:1px solid #a9d8bd;border-radius:10px;color:#267348;background:#edf9f2;font-size:12px;font-weight:750}.security-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.security-overview-grid article{display:grid;min-height:118px;padding:17px;border:1px solid #dce5ea;border-radius:12px;background:#fff}.security-overview-grid span{color:#74818a;font-size:9px;font-weight:900;letter-spacing:.11em}.security-overview-grid strong{align-self:end;color:#112633;font-size:26px;line-height:1}.security-overview-grid small{margin-top:8px;color:#74818a;font-size:10px}.account-security-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(380px,1.15fr);gap:18px;align-items:start}.security-panel{min-width:0}.security-copy{margin:-7px 0 18px;color:#6b7b84;font-size:12px;line-height:1.55}.security-password-form{display:grid;gap:13px}.security-password-form label{display:grid;gap:6px;color:#53656f;font-size:11px;font-weight:850}.security-password-form input{width:100%;height:44px;padding:0 12px;border:1px solid #c8d6dc;border-radius:8px;color:#102532;background:#fff;font:inherit}.security-password-form input:focus{outline:2px solid #73c9ef55;border-color:#4eaed5}.security-password-form>small,.security-expiry-note{color:#7a8a93;font-size:10px;line-height:1.45}.security-primary,.security-secondary,.security-session-list button{min-height:38px;border-radius:8px;font-weight:850;cursor:pointer}.security-primary{border:0;color:#10202a;background:var(--sky)}.security-secondary,.security-session-list button{padding:0 12px;border:1px solid #c5d3da;color:#405963;background:#fff}.security-primary:disabled,.security-secondary:disabled,.security-session-list button:disabled{cursor:wait;opacity:.6}.security-session-head{align-items:center;gap:16px}.security-session-list{display:grid;gap:9px;margin-bottom:12px}.security-session-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid #dce5ea;border-radius:10px;background:#fbfdfe}.security-session-list article.current{border-color:#b7dfef;background:#f2fbfe}.session-device-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#168cb9;background:#dff3fb}.security-session-list article>div{display:grid;gap:3px}.security-session-list strong{color:#17303d;font-size:12px}.security-session-list small{color:#7b8b94;font-size:9px}.security-session-list b{padding:6px 8px;border-radius:6px;color:#16764b;background:#e2f5eb;font-size:8px;letter-spacing:.1em}.security-provider-card{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:18px;max-width:760px}.security-shield{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;color:#0c5536;background:#dff5e9;font-size:24px;font-weight:950}.security-provider-card h2{margin:0 0 8px}.security-provider-card p:not(.eyebrow),.security-provider-card small{display:block;margin:0;color:#697b85;line-height:1.55}.security-provider-card small{margin-top:12px}.member-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.member-overview-grid article{display:grid;min-height:118px;padding:17px;border:1px solid #dce5ea;border-radius:12px;background:#fff}.member-overview-grid span{color:#74818a;font-size:9px;font-weight:900;letter-spacing:.11em}.member-overview-grid strong{align-self:end;color:#112633;font-size:30px;line-height:1}.member-overview-grid strong.member-role-summary{font-size:23px}.member-overview-grid small{margin-top:8px;color:#74818a;font-size:10px}.member-management-panel{overflow:hidden}.member-panel-head{align-items:center}.member-panel-head p:not(.eyebrow){max-width:660px;margin:7px 0 0;color:#687781;font-size:12px;line-height:1.5}.member-add-form{display:grid;grid-template-columns:1.1fr 1fr .85fr auto;gap:12px;align-items:end;margin:20px 0;padding:18px;border:1px solid #cce2ec;border-radius:11px;background:#f3fafc}.member-form-heading{grid-column:1 / -1;display:grid;gap:3px}.member-form-heading strong{color:#112633;font-size:15px}.member-form-heading span{color:#6d7d86;font-size:11px}.member-add-form label,.member-access-controls label{display:grid;gap:6px}.member-add-form label>span,.member-access-controls label>span{color:#61717b;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.member-add-form label>span small{color:#8b979d;font-size:8px}.member-add-form input,.member-add-form select,.member-access-controls select{width:100%;min-height:42px;border:1px solid #c7d5dc;border-radius:8px;background:#fff;padding:0 11px;color:#172932}.member-add-form label>small{min-height:24px;color:#70808a;font-size:9px;line-height:1.35}.member-add-form>button{min-height:42px;margin-bottom:24px;white-space:nowrap}.member-message{margin:14px 0;padding:11px 13px;border-radius:8px;font-size:12px}.member-message.error{border:1px solid #edbbbb;background:#fff2f2;color:#983b3b}.member-message.success{border:1px solid #b9ddc8;background:#eefaf2;color:#277047}.member-share-invitation{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.4fr) auto;gap:12px;align-items:end;margin:15px 0;padding:16px;border:1px solid #9dd5e9;border-radius:10px;background:#edf9fd}.member-share-invitation>div:first-child{display:grid;gap:4px}.member-share-invitation strong{color:#123543;font-size:13px}.member-share-invitation span{color:#637984;font-size:10px}.member-share-invitation input{width:100%;min-height:42px;border:1px solid #b9d4df;border-radius:8px;background:#fff;padding:0 11px;color:#455d68;font-size:10px}.member-share-invitation>div:last-child{display:flex;gap:7px}.member-share-invitation button,.invitation-actions button{min-height:40px;border:1px solid #bdd0d8;border-radius:8px;background:#fff;padding:0 11px;color:#334e5a;font-size:9px;font-weight:900;white-space:nowrap}.member-share-invitation button.import{border:0;background:var(--sky)}.pending-invitations{margin:22px 0;padding-bottom:22px;border-bottom:1px solid #e0e7ea}.member-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:11px}.member-section-heading h3{margin:0;color:#172932;font-size:17px}.member-section-heading>small{color:#74818a;font-size:9px}.invitation-list{display:grid;gap:8px}.invitation-list article{display:grid;grid-template-columns:46px minmax(190px,1fr) auto;gap:13px;align-items:center;padding:13px 14px;border:1px solid #d9e3e8;border-radius:10px;background:#fbfcfc}.member-identity small{color:#788891;font-size:9px}.invitation-actions{display:flex;align-items:center;gap:8px}.invitation-actions button.member-deactivate{border-color:#dfbaba;color:#964646}.invitation-actions button:disabled{cursor:not-allowed;opacity:.55}.invitation-status{border-radius:999px;padding:6px 9px;background:#fff1ca;color:#8a5e00;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.invitation-status.expired{background:#eceff1;color:#68767e}.member-loading{padding:34px 10px;color:#6e7c85;text-align:center}.member-list{display:grid;gap:9px;margin-top:18px}.member-list article{position:relative;display:grid;grid-template-columns:46px minmax(190px,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid #d9e3e8;border-radius:10px;background:#fff}.member-list article.inactive{background:#f7f8f8}.member-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#102733;color:#fff;font-size:13px;font-weight:900}.member-list article.inactive .member-avatar{background:#82919a}.member-identity{display:grid;gap:4px;min-width:0}.member-identity strong{overflow:hidden;color:#172932;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.member-identity span{overflow:hidden;color:#74818a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.member-access-controls{display:grid;grid-template-columns:135px 86px 98px;gap:10px;align-items:end}.member-status{display:flex;align-items:center;gap:6px;min-height:42px;color:#4e626c;font-size:10px;font-weight:850}.member-status i{width:8px;height:8px;border-radius:50%;background:#8e9aa1}.member-status.active i{background:#31a266}.member-access-controls>button{min-height:42px;border:1px solid #c7d5dc;border-radius:8px;background:#fff;padding:0 10px;color:#40545e;font-size:10px;font-weight:850}.member-access-controls>button.member-deactivate{border-color:#dfbaba;color:#964646}.member-access-controls>button.member-activate{border-color:#a9d8bd;color:#267348}.member-access-controls>button.member-delete{border-color:#d89696;color:#9b2c2c;background:#fff8f8}.member-access-controls>button:disabled,.member-access-controls select:disabled{cursor:not-allowed;opacity:.55}.member-owner-note{grid-column:2 / -1;margin-top:-5px;color:#8b6a3c;font-size:9px}@media(max-width:920px){.account-security-grid{grid-template-columns:1fr}.member-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-share-invitation{grid-template-columns:1fr}.invitation-list article{grid-template-columns:46px 1fr}.invitation-actions{grid-column:1 / -1;justify-content:flex-end}.member-add-form{grid-template-columns:1fr 1fr}.member-add-form>button{margin-bottom:0}.member-list article{grid-template-columns:46px 1fr}.member-access-controls{grid-column:1 / -1;grid-template-columns:1fr 92px 106px}}@media(max-width:620px){.security-overview-grid{grid-template-columns:1fr}.security-overview-grid article{min-height:94px}.security-session-head{align-items:stretch;flex-direction:column}.security-session-list article{grid-template-columns:34px minmax(0,1fr)}.security-session-list article>b,.security-session-list article>button{grid-column:1 / -1;justify-self:stretch;text-align:center}.security-provider-card,.member-overview-grid{grid-template-columns:1fr}.member-overview-grid article{min-height:94px}.member-panel-head{align-items:stretch}.member-panel-head>button{width:100%}.member-add-form{grid-template-columns:1fr;padding:14px}.member-access-controls{grid-template-columns:1fr 1fr}.member-access-controls label{grid-column:1 / -1}.member-status{min-height:40px}.member-owner-note{grid-column:1 / -1}.member-share-invitation>div:last-child,.invitation-actions{display:grid;grid-template-columns:1fr 1fr}.member-share-invitation>div:last-child button:first-child{grid-column:1 / -1}.invitation-actions .invitation-status{grid-column:1 / -1;justify-self:start}.member-section-heading{align-items:flex-start;flex-direction:column}}.alert{margin:0 0 16px;padding:12px 14px;border:1px solid #edbbbb;border-radius:8px;background:#fff2f2;color:#983b3b;font-size:13px}.dismissible-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dismissible-alert span{min-width:0;overflow-wrap:anywhere}.dismissible-alert button,.opponent-failure-message button{flex:none;width:26px;height:26px;border:0;border-radius:50%;background:#f7dede;color:#923838;font-size:18px;line-height:1;cursor:pointer}.opponent-failure-message{display:flex!important;align-items:flex-start;justify-content:space-between;gap:10px}.opponent-failure-message span{min-width:0;overflow-wrap:anywhere}.opponent-failure-message button{margin-top:-5px}.opponent-failed-games{display:grid;gap:10px;padding:12px;border:1px solid #edbbbb;border-radius:10px;background:#fff8f8;color:#6f3030}.opponent-failed-games>p,.opponent-failed-games>span{margin:0;font-size:12px}.opponent-failed-games article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto;align-items:start;gap:12px;padding:10px 12px;border:1px solid #f0cece;border-radius:8px;background:#fff;font-size:12px}.opponent-failed-games article div{display:grid;gap:3px}.opponent-failed-games article small{color:#6d7e88}.opponent-failed-games article span{overflow-wrap:anywhere}.opponent-failed-games article a{font-weight:800;white-space:nowrap}.opponent-failed-game-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px!important}.opponent-failed-game-actions button{min-height:36px;white-space:nowrap}@media(max-width:700px){.opponent-failed-games article{grid-template-columns:1fr}.opponent-failed-games article a{display:inline-flex;align-items:center;min-height:44px;white-space:normal}.opponent-failed-game-actions{justify-content:flex-start;flex-wrap:wrap}.opponent-failed-game-actions button{min-height:44px}}.sync-failure-details summary{display:flex;align-items:center;gap:8px}.sync-failure-details summary button{margin-left:auto;width:24px;height:24px;border:1px solid #ffffff55;border-radius:50%;background:#fff;color:#8d3535;font-size:16px;line-height:1;cursor:pointer}.roster-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.roster-summary article,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 12px #24364908}.roster-summary article{padding:18px 20px}.roster-summary span,.roster-summary small{display:block;color:#7b8791}.roster-summary span{font-size:11px;font-weight:850;letter-spacing:.13em}.roster-summary strong{display:block;font-size:29px;margin:8px 0 3px}.roster-summary small{font-size:13px}.panel{overflow:hidden}.panel-head{padding:19px 21px 15px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:17px;margin:0}.panel-head small{color:var(--muted);font-size:13px}.roster-list article{display:grid;grid-template-columns:46px minmax(250px,1fr) 190px auto;gap:14px;align-items:center;padding:15px 20px;border-bottom:1px solid #edf0f2}.jersey,.number{background:#1b2731;color:#fff;border-radius:8px;display:inline-grid;place-items:center;font-weight:900}.jersey{width:42px;height:42px}.number{width:28px;height:28px;margin-right:10px;font-size:12px}.player-identity strong,.player-identity span,.player-identity code,.import-state b,.import-state span{display:block}.player-identity span,.import-state span{font-size:12px;color:#84909a;margin-top:4px}.player-identity code{font-size:11px;color:#687680;margin-top:6px;overflow-wrap:anywhere}.import-state b{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.import-state b.ready{color:#27804e}.import-state b.waiting{color:#9b6b19}.row-actions{display:flex;gap:7px}.row-actions button,.modal-actions>button:first-child{border:1px solid #cbd6dc;border-radius:7px;background:#fff;color:#263640;font-size:12px;font-weight:800;padding:8px 10px}.row-actions .sync{border-color:#8bc8df;background:#edf8fc;color:#176f94}.row-actions .danger{border-color:#e7bcbc;color:#a13b3b}.empty-state{text-align:center;padding:60px 20px}.empty-state>div{margin:auto;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#eaf7fc;color:#238fbd;font-size:26px}.empty-state h2{margin:14px 0 7px;font-size:20px}.empty-state p{max-width:520px;margin:0 auto 19px;color:var(--muted);font-size:14px;line-height:1.55}.stats-head input{width:240px;border:1px solid #d8dee3;border-radius:7px;padding:9px 11px}.analytics-tabs{display:flex;gap:6px;padding:12px 20px;border-bottom:1px solid var(--line);background:#fbfcfd}.analytics-tabs button{border:1px solid #dce3e7;background:#fff;color:#65727d;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:800}.analytics-tabs button.active{border-color:#69bfe4;background:#eaf7fc;color:#176f96}.view-switch{display:flex;align-items:center;gap:6px;padding:10px 20px;border-bottom:1px solid var(--line);background:#fff}.view-switch span{margin-right:5px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.view-switch button{border:1px solid #d7e0e5;border-radius:999px;background:#f7f9fa;color:#66737d;padding:6px 12px;font-size:12px;font-weight:800}.view-switch button.active{border-color:#69bfe4;background:#daf2fc;color:#176f96}.stats-note{padding:11px 20px;background:#eef8fc;color:#54717e;font-size:12px}.table-wrap{width:100%;max-width:100%;overflow-x:scroll;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-wrap::-webkit-scrollbar{height:13px}.table-wrap::-webkit-scrollbar-track{background:#e9eef1}.table-wrap::-webkit-scrollbar-thumb{border:3px solid #e9eef1;border-radius:999px;background:#8295a1}.table-wrap table{width:max-content;min-width:100%}.table-wrap thead th{position:sticky;top:0;z-index:3;background:#f8fafb;box-shadow:inset 0 -1px var(--line)}.table-wrap th:first-child,.table-wrap td:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 #e2e8ec}.table-wrap th:first-child{z-index:4;background:#f8fafb}.stats-table-wrap{display:block;width:100%;min-width:0;max-height:62vh;overflow-x:auto;overflow-y:auto;border-bottom:1px solid var(--line);scrollbar-color:#8295a1 #e9eef1;scrollbar-width:auto}.stats-table-wrap:focus-visible{outline:3px solid #73c9ef66;outline-offset:-3px}.stats-table-wrap.standard-batting-table>table{width:1500px;min-width:1500px}.stats-table-wrap.standard-pitching-table>table{width:1420px;min-width:1420px}.wide-stats th,.wide-stats td{min-width:72px}.wide-stats th:first-child,.wide-stats td:first-child{min-width:190px}.game-table-wrap{max-height:58vh}table{border-collapse:collapse;width:100%;font-size:13px}th{color:#77838d;font-size:11px;letter-spacing:.08em;text-align:right;background:#f8fafb;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}th:first-child,td:first-child{text-align:left}td{padding:13px 14px;text-align:right;border-bottom:1px solid #edf0f2;white-space:nowrap}tbody tr{cursor:pointer}tbody tr:hover{background:#f4f9fb}.modal-backdrop{position:fixed;inset:0;background:#08121caa;display:grid;place-items:center;padding:20px;z-index:20}.modal{width:min(680px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 80px #0005}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:22px}.modal-head>button{border:0;background:#eef2f4;width:34px;height:34px;border-radius:8px;font-size:21px}.form-intro{margin:20px 24px 0;color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 24px}.form-grid label{display:grid;gap:6px}.form-grid label span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#71808a}.form-grid input,.form-grid select{width:100%;border:1px solid #cdd7dd;border-radius:8px;padding:10px 11px}.opponent-auto-note{margin:0;padding:11px 12px;border-radius:8px;background:#edf8fd;color:#356273;font-size:11px;line-height:1.5}.opponent-manual-toggle{justify-self:start;border:0;background:none;color:#147da9;font-size:11px;font-weight:850;text-decoration:underline;cursor:pointer}.mobile-opponent-form .opponent-auto-note{margin:0}.mobile-opponent-form>.opponent-manual-toggle{min-height:auto;padding:2px 0;text-align:left}.full-field{grid-column:1/-1}.player-form .alert{margin:0 24px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:18px 24px;border-top:1px solid var(--line)}.game-history{width:min(1040px,100%)}.game-history .compact{padding:42px 20px}.game-history code{font-size:11px;color:#5c6972}.charts-page-workspace{display:grid;gap:18px}.chart-mode-tabs{display:flex;gap:8px;padding:6px;width:fit-content;border:1px solid var(--line);border-radius:10px;background:#fff}.chart-mode-tabs button{min-width:110px;padding:9px 18px;border:1px solid transparent;border-radius:7px;background:transparent;color:#52616c;font-weight:800;cursor:pointer}.chart-mode-tabs button.active{border-color:#1b94c5;background:#e8f6fc;color:#08749f}.development-workspace{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(330px,1fr);gap:18px;align-items:start}.development-workspace .development-chart,.development-workspace .percentile-profile{min-width:0}.development-workspace .percentile-profile .panel-head{align-items:stretch;flex-direction:column}.development-workspace .percentile-profile .percentile-pool-controls{justify-content:space-between}.development-workspace .percentile-profile .percentile-legend{margin-left:145px}.development-workspace .percentile-profile .percentile-row{grid-template-columns:128px 1fr;gap:12px}.development-workspace .percentile-profile .percentile-row>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.pitcher-sample-size{align-self:center;padding:8px 10px;border-radius:8px;background:#eef5f8;color:#52616c;font-weight:800;white-space:nowrap}.development-controls{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.development-controls label{display:grid;gap:6px}.development-controls label span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#74818b}.development-controls select{width:100%;padding:10px;border:1px solid #d3dde2;border-radius:8px;background:#fff}.chart-summary{display:flex;gap:26px;padding:18px 22px}.chart-summary div{display:grid;gap:4px}.chart-summary span{font-size:11px;color:var(--muted);font-weight:800}.chart-summary strong{font-size:24px}.chart-summary .positive{color:#16835a}.chart-summary .negative{color:#b54242}.line-chart{position:relative;height:280px;margin:0 22px 22px;padding:8px 0 30px 50px}@media(max-width:1180px){.development-workspace{grid-template-columns:1fr}.development-workspace .percentile-profile .percentile-legend{margin-left:225px}.development-workspace .percentile-profile .percentile-row{grid-template-columns:185px 1fr}.development-workspace .percentile-profile .percentile-row>div:first-child{align-items:center;flex-direction:row}}.line-chart svg{width:100%;height:100%;overflow:visible}.grid-lines line{stroke:#dfe7eb;stroke-width:.45;vector-effect:non-scaling-stroke}.primary-line,.comparison-line{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.primary-line{stroke:var(--sky-dark);stroke-width:3}.comparison-line{stroke:#7f8d97;stroke-width:2;stroke-dasharray:7 6}.chart-axis{position:absolute;left:0;top:10px;bottom:31px;display:flex;flex-direction:column;justify-content:space-between;color:#7c8992;font-size:10px}.chart-dates{position:absolute;left:50px;right:0;bottom:0;display:flex;justify-content:space-between;color:#7c8992;font-size:10px}.percentile-profile{padding-bottom:4px}.percentile-legend{position:relative;height:55px;margin:18px 24px 0 225px;border-bottom:1px solid #e4eaed}.percentile-legend span{position:absolute;transform:translate(-50%);display:grid;text-align:center}.percentile-legend b{font-size:11px}.percentile-legend small{color:var(--muted);font-size:10px}.percentile-rows{padding:6px 24px 12px}.percentile-row{display:grid;grid-template-columns:185px 1fr;gap:16px;align-items:center;padding:11px 0}.percentile-row>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.percentile-row b{font-size:12px}.percentile-row strong{font-size:13px}.percentile-track{position:relative;height:12px;border-radius:999px;background:linear-gradient(90deg,#466ba5,#94b4d2 35%,#e4e5e6 50%,#e9b07f 68%,#e65e4c)}.percentile-track i{position:absolute;top:-4px;width:1px;height:20px;background:#56636d55}.percentile-track span{position:absolute;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d84335;color:#fff;font-size:11px;font-weight:900;border:3px solid #fff;box-shadow:0 2px 8px #0003}.percentile-note{margin:0;padding:13px 24px 18px;color:var(--muted);font-size:11px;border-top:1px solid var(--line)}.mobile-navigation select{width:100%;min-width:0;min-height:44px;flex:1;padding:11px;border:1px solid #ccd6dc;border-radius:8px;background:#fff}.mobile-signout{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #ccd6dc;border-radius:8px;background:#fff;color:#07536b;font-size:1rem;font-weight:700;white-space:nowrap;text-decoration:none}.mobile-signout:focus-visible{outline:3px solid #07536b;outline-offset:2px}@media(max-width:980px){.roster-list article{grid-template-columns:46px 1fr}.import-state,.row-actions{grid-column:2}.roster-summary{grid-template-columns:1fr}.sidebar{display:none}.shell{margin-left:0;padding:24px}.mobile-navigation{display:flex;align-items:stretch;gap:10px;margin-bottom:18px}}@media(max-width:620px){.shell{padding:18px 14px 40px}.shell>header{align-items:flex-start;gap:14px;flex-wrap:wrap}.season-selector{width:100%;min-width:0}.shell h1{font-size:26px}.panel-head{align-items:flex-start;flex-direction:column}.stats-head input{width:100%}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.row-actions{flex-wrap:wrap}.roster-list article{padding:14px}.modal-backdrop{padding:8px}.modal{max-height:96vh}.roster-summary{gap:9px}.development-controls{grid-template-columns:1fr 1fr;padding:14px}.chart-summary{gap:16px;padding:14px;overflow-x:auto}.chart-summary strong{font-size:20px}.line-chart{height:260px;margin:0 14px 18px;padding-left:40px}.chart-dates{left:40px}.percentile-profile .panel-head>small{display:none}.development-workspace .percentile-profile .percentile-legend{margin:13px 14px 0 0;height:62px;padding-left:120px}.percentile-legend span{line-height:1.05}.development-workspace .percentile-profile .percentile-row{grid-template-columns:108px 1fr;gap:8px;padding:13px 0}.development-workspace .percentile-profile .percentile-row>div:first-child{align-items:flex-start;flex-direction:column;display:grid;gap:2px}.percentile-rows{padding:4px 14px 12px}.percentile-track span{width:30px;height:30px}.percentile-note{padding:12px 14px 16px}}.team-stats-sync{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;margin-bottom:18px;background:linear-gradient(135deg,#17232d,#273946);color:#fff}.team-stats-sync h2{margin:0 0 6px}.team-stats-sync p:not(.eyebrow){margin:0;color:#c5d0d7;font-size:13px}.team-stats-status{margin-top:11px;display:grid;gap:4px;font-size:12px}.team-stats-status span{color:#aab8c1}@media(max-width:700px){.team-stats-sync{align-items:stretch;flex-direction:column}}.sync-no-stats-notice{margin-top:10px;color:var(--muted, #64748b);font-size:.875rem}.sync-no-stats-notice summary{cursor:pointer}.sync-no-stats-notice p{margin:6px 0}.sync-failure-details{margin-top:12px;max-width:720px}.sync-failure-details summary{cursor:pointer;font-size:12px;font-weight:800;color:#fff}.sync-failure{display:grid;gap:3px;margin-top:8px;padding:10px 12px;border:1px solid #536774;border-radius:8px;background:#101a21}.sync-failure span{font-size:11px;color:#aab8c1}.sync-failure code{white-space:pre-wrap;overflow-wrap:anywhere;color:#ffb4b4;font-size:11px;-webkit-user-select:text;user-select:text}.dashboard-workspace{display:grid;gap:18px}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.dashboard-toolbar h2{margin:0;font-size:22px}.dashboard-toolbar label,.dashboard-opponent label{display:grid;gap:5px;min-width:180px}.dashboard-toolbar label span,.dashboard-opponent label span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dashboard-toolbar select,.dashboard-opponent select{padding:10px 12px;border:1px solid #ccd7dd;border-radius:8px;background:#fff}.dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.dashboard-kpis article{padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 12px #24364908}.dashboard-kpis .record-card{background:#17232d;color:#fff;border-color:#17232d}.dashboard-kpis span,.dashboard-kpis small{display:block}.dashboard-kpis span{font-size:9px;font-weight:900;letter-spacing:.11em;color:#75838d}.dashboard-kpis .record-card span{color:var(--sky)}.dashboard-kpis strong{display:block;margin:7px 0 4px;font-size:24px}.dashboard-kpis small{color:#83909a;font-size:11px;line-height:1.35}.dashboard-grid{display:grid;grid-template-columns:1.25fr .95fr;gap:18px}.mini-line-chart{height:255px;position:relative;padding:18px 20px 35px 56px}.mini-line-chart svg{width:100%;height:100%;overflow:visible}.mini-line-chart line{stroke:#dfe7eb;stroke-width:.5}.mini-line-chart polyline{fill:none;stroke:var(--sky-dark);stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.mini-axis{position:absolute;left:18px;top:20px;bottom:38px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:10px}.insight-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 20px}.insight-columns h3{margin:0 0 9px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.insight-columns p{display:grid;gap:3px;margin:0;padding:9px 0;border-bottom:1px solid #edf1f3}.insight-columns b{font-size:12px}.insight-columns span{font-size:11px;color:var(--muted)}.insight-columns .insight-window,.insight-columns .insight-sync-warning{display:block;margin:-3px 0 7px;color:var(--muted);font-size:10px;line-height:1.35}.insight-columns p>small{color:var(--muted);font-size:10px}.insight-columns .insight-empty{color:var(--muted);font-size:11px;line-height:1.45}.insight-columns .insight-sync-warning{margin:8px 0 0;color:#9a6125}.positive{color:#16835a!important}.negative{color:#b54242!important}.focus-list{display:grid;gap:10px;padding:16px 20px}.focus-list article{display:grid;grid-template-columns:82px 1fr;gap:4px 12px;padding:13px 14px;border-radius:9px;background:#f5f8f9}.focus-list article>span{grid-row:1/3;font-size:9px;font-weight:900;letter-spacing:.08em}.focus-list .strength>span{color:#16835a}.focus-list .opportunity>span{color:#b76a25}.focus-list b{font-size:13px}.focus-list small{color:var(--muted);font-size:11px}.recent-games>div:last-child article{display:grid;grid-template-columns:32px 1fr auto;gap:10px 12px;align-items:center;padding:13px 18px;border-bottom:1px solid #edf1f3}.recent-games i{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:11px;background:#edf1f3}.recent-games i.w{background:#dff3e8;color:#26734b}.recent-games i.l{background:#fae4e4;color:#a53d3d}.recent-games article div b,.recent-games article div span{display:block}.recent-games article div b{font-size:12px}.recent-games article div span,.recent-games article small{font-size:10px;color:var(--muted)}.recent-games article small{grid-column:2/4}.dashboard-opponent .panel-head label{margin-left:auto}.opponent-preview{display:grid;grid-template-columns:58px 1fr auto;gap:15px;align-items:center;padding:20px 22px}.opponent-preview h3,.opponent-preview p{margin:0}.opponent-preview p{margin-top:4px;color:var(--muted);font-size:12px}.opponent-preview>span{padding:7px 10px;border-radius:999px;background:#e7f5ec;color:#277448;font-size:10px;font-weight:800}.opponent-placeholder{display:flex;align-items:center;gap:13px;padding:22px;color:var(--muted)}.opponent-placeholder>span{font-size:28px}.opponent-placeholder b{color:var(--ink);font-size:13px}.opponent-placeholder p{margin:4px 0 0;font-size:12px}.dashboard-empty{text-align:center;padding:64px 24px}.dashboard-empty>span{display:grid;place-items:center;margin:0 auto 15px;width:54px;height:54px;border-radius:50%;background:#e9f7fc;color:var(--sky-dark);font-size:28px}.dashboard-empty h2{margin:0 0 8px}.dashboard-empty p{max-width:600px;margin:auto;color:var(--muted);line-height:1.6}.customer-dashboard-empty{display:grid;gap:28px;padding:38px;text-align:left}.customer-empty-heading{display:flex;align-items:flex-start;gap:18px}.customer-empty-heading>span{display:grid;flex:0 0 54px;place-items:center;width:54px;height:54px;border-radius:16px;color:#fff;background:var(--sky-dark);font-size:25px;font-weight:900}.customer-empty-heading h2{margin:4px 0 7px;font-size:clamp(25px,4vw,34px)}.customer-empty-heading p{max-width:720px;margin:0}.customer-ready-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.customer-ready-grid article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8fafb}.customer-ready-grid article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--sky-dark);background:#e9f7fc}.customer-ready-grid article.current{border-color:#9fd4e8;background:#edf8fc}.customer-ready-grid article.current>b{color:#fff;background:var(--sky-dark)}.customer-ready-grid article>span{display:grid;min-width:0}.customer-ready-grid strong{font-size:13px}.customer-ready-grid small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-ready-grid i{color:#17845a;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.1em}.customer-next-action{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px;border:1px solid #c7e7f3;border-radius:14px;background:#edf8fc}.customer-next-action>div{display:grid;gap:3px}.customer-next-action small{color:var(--sky-dark);font-size:9px;font-weight:900;letter-spacing:.14em}.customer-next-action strong{font-size:16px}.customer-next-action span{color:var(--muted);font-size:12px}.customer-next-action .import{flex:0 0 auto}.onboarding-complete-banner{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:16px;padding:18px 20px;border-color:#b9e1d1;background:#f0faf6}.onboarding-complete-banner>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#fff;background:#17845a;font-size:21px;font-weight:900}.onboarding-complete-banner>div{display:grid;gap:3px}.onboarding-complete-banner .eyebrow{color:#17845a}.onboarding-complete-banner strong{font-size:16px}.onboarding-complete-banner small{color:var(--muted);line-height:1.45}.onboarding-complete-banner button{padding:9px 13px;border:1px solid #9bcdb9;border-radius:8px;color:#146d4b;background:#fff;font-weight:800}@media(max-width:1100px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.customer-ready-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.dashboard-toolbar{align-items:stretch;flex-direction:column}.dashboard-toolbar label{width:100%}.dashboard-kpis{grid-template-columns:1fr 1fr;gap:9px}.dashboard-kpis article{padding:14px}.dashboard-kpis strong{font-size:21px}.insight-columns{grid-template-columns:1fr}.opponent-preview{grid-template-columns:48px 1fr}.opponent-preview .scout-avatar{width:48px;height:48px}.opponent-preview>span{grid-column:2}.dashboard-opponent .panel-head label{margin-left:0;width:100%}.mini-line-chart{height:220px;padding-left:48px}.focus-list article{grid-template-columns:1fr}.focus-list article>span{grid-row:auto}.customer-dashboard-empty{gap:22px;padding:24px 18px}.customer-empty-heading{gap:12px}.customer-empty-heading>span{flex-basis:44px;width:44px;height:44px;border-radius:12px}.customer-ready-grid article{grid-template-columns:34px 1fr}.customer-ready-grid{grid-template-columns:1fr}.customer-ready-grid i{grid-column:2}.customer-next-action{align-items:stretch;flex-direction:column}.customer-next-action .import{width:100%}.onboarding-complete-banner{grid-template-columns:42px 1fr}.onboarding-complete-banner button{grid-column:2;justify-self:start}}.scouting-workspace{display:grid;gap:18px}.scouting-manager .panel-head .import{padding:9px 13px}.opponent-import-guide{display:grid;grid-template-columns:1fr auto;gap:14px 24px;margin:0 18px 18px;padding:18px 20px;border-radius:10px;background:#17232d;color:#fff}.opponent-import-guide h3{margin:2px 0 7px}.opponent-import-guide p:not(.eyebrow){margin:0;max-width:650px;color:#bdc9d0;font-size:12px;line-height:1.55}.opponent-import-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.opponent-import-actions .secondary{display:inline-flex;align-items:center;text-decoration:none;padding:10px 12px;border:1px solid #52636e;border-radius:8px;background:#24343e;color:#fff;font-size:11px;font-weight:800}.pairing-token{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:12px;border:1px solid #52636e;border-radius:8px;background:#101a21}.pairing-token span{grid-column:1/-1;color:#9fb0ba;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pairing-token code{overflow-wrap:anywhere;color:#f4fbff;font-size:12px;font-weight:750;line-height:1.5;-webkit-user-select:all;user-select:all}.pairing-token button{border:1px solid #73c9ef;border-radius:6px;padding:6px 10px;background:#73c9ef;color:#071720;font-weight:800;cursor:pointer}.pairing-token button:hover{background:#9edfff}.pairing-token button:focus-visible{outline:3px solid #73c9ef66;outline-offset:2px}.opponent-import-guide ol{grid-column:1/-1;display:flex;gap:22px;margin:0;padding-left:18px;color:#bdc9d0;font-size:11px}.opponent-import-status{padding:8px 16px 0;border-top:1px solid #edf1f3}.opponent-import-status span,.opponent-import-status small{display:block}.opponent-import-status span{font-size:11px;font-weight:800}.opponent-import-status small{margin-top:3px;color:var(--muted);font-size:10px}.opponent-row-actions{display:flex;align-items:center;gap:8px;padding:10px 16px 14px;flex-wrap:wrap}.opponent-row-actions .sync,.opponent-row-actions .secondary{padding:8px 10px;border-radius:7px;font-size:10px;font-weight:850}.opponent-row-actions .sync{border:0;background:#199bce;color:#fff}.opponent-row-actions .secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}@media(max-width:700px){.opponent-import-guide{grid-template-columns:1fr}.opponent-import-guide ol{display:grid;gap:6px}.opponent-import-actions{align-items:stretch;flex-direction:column}.opponent-import-actions>*{justify-content:center}.pairing-token{grid-template-columns:1fr}.opponent-list article{align-items:stretch}.opponent-row-actions>*{flex:1}.opponent-row-actions .danger-link{flex:0 0 auto}}.opponent-list article{display:flex;align-items:center;border-bottom:1px solid #edf0f2}.opponent-list article.selected{background:#eef8fc;box-shadow:inset 4px 0 var(--sky-dark)}.opponent-list article>button:first-child{min-width:0;flex:1;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 18px;border:0;background:transparent;text-align:left;color:inherit}.opponent-list strong,.opponent-list small{display:block}.opponent-list small{color:var(--muted);font-size:12px;margin-top:4px}.opponent-list b{border-radius:999px;background:#e7f5ec;color:#277448;padding:6px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.scout-avatar{width:38px;height:38px;overflow:hidden;border-radius:9px;background:#17232d;color:var(--sky);display:grid;place-items:center;font-size:12px;font-weight:950;text-transform:uppercase}.scout-avatar.large{width:58px;height:58px;border-radius:13px;font-size:18px}.danger-link{margin-right:18px;border:1px solid #e7bcbc;border-radius:7px;background:#fff;color:#a13b3b;padding:7px 9px;font-size:11px;font-weight:800}.scout-banner{padding:20px 22px;display:grid;grid-template-columns:58px 1fr auto;gap:15px;align-items:center}.scout-banner h2{margin:0 0 4px}.scout-banner small{color:var(--muted)}.scout-banner .scouting-data-disclaimer{display:block;max-width:720px;margin-top:7px;font-size:12px;line-height:1.45}.capture-status{text-align:right}.capture-status span,.capture-status strong{display:block}.capture-status span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#7b8791}.capture-status strong{font-size:20px;margin-top:5px}.scout-tabs{display:flex;gap:7px}.scout-tabs button{border:1px solid #d8e1e6;background:#fff;color:#65727d;border-radius:8px;padding:9px 14px;font-weight:850}.scout-tabs button.active{border-color:#69bfe4;background:#eaf7fc;color:#176f96}.scout-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.scout-summary article{border:1px solid var(--line);border-radius:11px;background:#fff;padding:17px}.scout-summary span,.scout-summary strong{display:block}.scout-summary span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#7b8791}.scout-summary strong{font-size:24px;margin-top:7px;text-transform:capitalize}.scout-summary-six{grid-template-columns:repeat(6,minmax(0,1fr))}.confidence-card{background:linear-gradient(135deg,#17232d,#253746)!important;border-color:#17232d!important;color:#fff}.confidence-card span,.confidence-card small{color:#a8c9d7!important}.confidence-card small{display:block;margin-top:4px;font-size:10px}.scouting-intelligence{display:grid;gap:16px}.intelligence-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:8px 2px 0}.intelligence-heading h2{margin:0;font-size:20px}.intelligence-heading>span{font-size:11px;color:var(--muted);font-weight:750}.intelligence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.intelligence-card{padding:20px 21px;overflow:visible}.intelligence-card h3{margin:2px 0 8px;font-size:20px;letter-spacing:-.02em}.intelligence-card>strong{display:block;font-size:13px;color:#263944}.intelligence-card>p:not(.eyebrow){margin:12px 0;color:var(--muted);font-size:13px;line-height:1.55}.metric-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.metric-strip span{padding:6px 8px;border-radius:6px;background:#edf5f8;color:#246b88;font-size:10px;font-weight:850}.threat-list{display:grid}.threat-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:9px 0;border-bottom:1px solid #edf0f2}.threat-list b,.threat-list span{font-size:12px}.threat-list small{grid-column:1/-1;color:var(--muted);font-size:10px}.intelligence-card aside{margin-top:11px;padding:9px 10px;border-radius:7px;background:#f4f7f8;color:var(--muted);font-size:11px}.compact-names{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;padding:10px 0;font-size:11px}.compact-names span{color:var(--muted)}.intelligence-card blockquote{margin:10px 0 0;padding:10px 12px;border-left:3px solid var(--sky-dark);background:#eef8fc;color:#31434d;font-size:11px;font-weight:750}.team-spray{width:100%}.team-spray .baseball-field{width:min(100%,820px)}.direction-leader{background:#f0f9fd}.alignment-insight{padding:18px 20px;background:#f6f9fa;border-top:1px solid var(--line)}.alignment-insight strong{display:block;margin-bottom:5px}.alignment-insight p:last-child{margin:0;color:var(--muted);font-size:12px}.bottom-line{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:18px 21px;border-radius:11px;background:#17232d;color:#fff}.bottom-line span{color:var(--sky);font-size:10px;font-weight:950;letter-spacing:.13em}.bottom-line strong{font-size:14px;line-height:1.5}.opponent-context{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:18px 20px}.opponent-context h2{margin:0;font-size:20px}.opponent-context label{display:grid;grid-template-columns:minmax(180px,260px) minmax(220px,320px);gap:7px 10px;align-items:center}.opponent-context label>span{grid-column:1/-1;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.opponent-context input,.opponent-context select{width:100%;padding:10px 12px;border:1px solid #ccd6dc;border-radius:8px;background:#fff;color:var(--ink);font-weight:700}.scout-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.demo-badge{align-self:center;margin-right:14px;border:1px solid #8bd5f5;background:#eaf8fe;color:#187ca7;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;letter-spacing:.1em}.scout-brief ul{margin:0;padding:0 24px 24px 42px;color:var(--muted);line-height:1.55}.scout-brief li+li{margin-top:12px}.scout-brief strong{color:var(--ink)}.scout-hitting-layout{display:grid;grid-template-columns:minmax(520px,1fr) minmax(560px,1.06fr);gap:18px;align-items:start}.position-spray{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #24364908}.spray-chart-head{min-height:76px;padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.spray-chart-head h2{margin:0;font-size:16px}.spray-actions{display:flex;align-items:center;gap:12px}.spray-actions span{padding:8px 10px;border-radius:7px;background:#e9eef1;color:#66747e;font-size:12px;font-weight:800}.spray-actions button{border:0;background:transparent;color:var(--sky-dark);font-weight:800}.spray-player-select{display:flex;align-items:center;gap:8px}.spray-player-select>span{padding:0;background:transparent;color:#66747e;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.spray-player-select select{min-width:190px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:8px 32px 8px 10px;font:inherit;font-size:13px;font-weight:800}.bunt-potential{display:block;margin-top:5px;color:#687986;font-size:11px;font-weight:700}.bunt-potential b{color:#263944}.bunt-potential.high b{color:#b42318}.bunt-potential.medium b{color:#946200}.live-bunt-threat{margin:10px 0 16px;padding:10px 12px;border-radius:8px;font-size:16px;line-height:1.4;border-left:4px solid currentColor}.live-bunt-threat.high{color:#b42318;background:#fee4e2}.live-bunt-threat.medium{color:#b54708;background:#fff0df}.live-bunt-threat.low{color:#785b00;background:#fff5b1}.live-bunt-threat.none{color:#596773;background:#edf0f2}.bunt-potential.none b{color:#596773}.bunt-pill{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900}.bunt-pill.high{background:#fee4e2;color:#b42318}.bunt-pill.medium{background:#fff2cc;color:#805b00}.bunt-pill.low{background:#eaf2f5;color:#52646f}.baseball-field{position:relative;width:min(100%,700px);aspect-ratio:2000/1545;margin:auto;overflow:hidden;background:#fff url(/spray-chart-field.png) center/100% 100% no-repeat}.outfield-stripes{position:absolute;inset:0;opacity:.24;background:repeating-linear-gradient(90deg,#158f3b 0 26px,#68dc6e 26px 52px)}.infield-dirt{position:absolute;left:25%;right:25%;bottom:9%;height:43%;background:#e7a05e;transform:rotate(45deg);border:6px solid #fff;border-radius:10%}.infield-grass{position:absolute;left:40%;right:40%;bottom:18%;height:25%;background:#35b953;transform:rotate(45deg);border:5px solid #17212a}.home-plate{position:absolute;width:25px;height:18px;left:calc(50% - 12px);bottom:4%;background:#fff;clip-path:polygon(0 0,100% 0,85% 65%,50% 100%,15% 65%)}.spray-position{position:absolute;transform:translate(-50%,-50%);z-index:2;text-align:center}.spray-label{display:flex;flex-direction:column;min-width:94px;padding:5px 7px;margin-bottom:5px;border-radius:6px;background:#fffffff0;color:#33414a;font-size:10px;line-height:1.25;box-shadow:0 1px 4px #0002}.spray-marker{width:52px;height:52px;margin:auto;border:4px solid white;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 2px 5px #0004}.spray-position.hot .spray-marker{background:#df4a46}.spray-position.warm .spray-marker{background:#edb936}.spray-position.cool .spray-marker{background:#2694c1}.direction-table{border-top:1px solid var(--line)}.direction-row{display:grid;grid-template-columns:1.8fr repeat(3,1fr);border-bottom:1px solid var(--line)}.direction-row>div{min-height:72px;padding:12px 14px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.direction-row>div:first-child{background:#f5f8fa}.direction-row:first-child>div:first-child{background:#eaf7fc}.direction-row b{color:#75828c;font-size:11px;letter-spacing:.08em}.direction-row strong{font-size:12px}.direction-row small{color:#81909b}.spray-backdrop{position:fixed;inset:0;z-index:50;padding:28px;background:#101820d9;overflow:auto;display:grid;place-items:center}.spray-backdrop>div{width:min(1100px,96vw)}.spray-backdrop .position-spray{width:100%}.spray-backdrop .baseball-field{max-height:66vh}@media screen and (max-width:600px){.position-spray .baseball-field,.spray-live-modal .live-spray-field{container-type:inline-size;-webkit-text-size-adjust:100%;text-size-adjust:100%}.position-spray .baseball-field .spray-label,.spray-live-modal .live-spray-field .spray-label{min-width:0;padding:2px 3px;margin-bottom:2px;border-radius:4px;font-size:clamp(5px,1.6cqw,8px);line-height:1.15;white-space:nowrap}.position-spray .baseball-field .spray-marker,.spray-live-modal .live-spray-field .spray-marker{width:clamp(18px,6cqw,30px);height:clamp(18px,6cqw,30px);border-width:2px;font-size:clamp(9px,3cqw,14px);line-height:1}.position-spray .spray-chart-head{min-height:0;padding:10px 12px;gap:8px}.position-spray .spray-chart-head .eyebrow{font-size:10px;margin-bottom:4px}.position-spray .spray-chart-head h2{font-size:15px}.position-spray .spray-chart-head small,.position-spray .spray-actions span{font-size:10px}.position-spray .spray-actions span{padding:5px 7px}.position-spray .direction-row,.spray-live-modal .live-spray-chart .direction-row{grid-template-columns:1.6fr repeat(3,1fr)}.position-spray .direction-row>div,.spray-live-modal .live-spray-chart .direction-row>div{min-height:0;padding:6px;gap:3px;overflow-wrap:normal}.position-spray .direction-row b,.spray-live-modal .live-spray-chart .direction-row b{font-size:9px;letter-spacing:.02em}.position-spray .direction-row strong,.spray-live-modal .live-spray-chart .direction-row strong{font-size:11px}.position-spray .direction-row small,.spray-live-modal .live-spray-chart .direction-row small{font-size:9px;line-height:1.25}}.selected-row{background:#eef9fe}.rank-row{display:grid;grid-template-columns:24px 30px 1fr;gap:10px;align-items:center;padding:14px 18px;border-top:1px solid #edf0f2}.rank-row>b{color:#8a959d}.rank-row strong,.rank-row small{display:block}.rank-row small{color:var(--muted);font-size:12px;margin-top:4px}.empty-state.compact{padding:35px 20px}.game-lineup-page{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(520px,1.28fr);gap:18px;align-items:start}.lineup-builder{padding:18px;position:sticky;top:18px}.lineup-builder .panel-head{align-items:flex-start}.lineup-builder .panel-head h2{margin-bottom:4px}.lineup-builder .panel-head small{color:var(--muted)}.lineup-add{display:grid;gap:6px;margin:14px 0}.lineup-add span,.lineup-game-controls label span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lineup-add select,.lineup-game-controls select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-weight:800}.lineup-order{display:grid;gap:7px;margin:0;padding:0;list-style:none}.lineup-order li{display:grid;grid-template-columns:1fr auto;gap:8px;padding:7px;border:1px solid var(--line);border-radius:10px;background:#fff}.lineup-order li.active{border-color:var(--sky-dark);box-shadow:0 0 0 2px #35a9d922}.lineup-player{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;padding:4px;border:0;background:transparent;text-align:left;color:var(--ink)}.lineup-player>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#17232d;color:#fff;font-weight:900}.lineup-player small{color:var(--muted);font-size:10px}.lineup-order-actions{display:flex;gap:4px}.lineup-order-actions button{width:38px;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#f5f8f9;color:#263944;font-size:18px;font-weight:900}.lineup-order-actions button:last-child{color:#b42318}.lineup-order-actions button:disabled{opacity:.3}.lineup-viewer{display:grid;gap:12px;min-width:0}.lineup-game-controls{display:grid;grid-template-columns:auto minmax(200px,1fr) auto;gap:10px;align-items:end;padding:12px}.lineup-game-controls label{display:grid;gap:5px}.lineup-game-controls button{min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:#17232d;color:#fff;font-weight:850}.lineup-game-controls button:disabled{opacity:.32}.lineup-placeholder{padding:50px 24px;text-align:center}.lineup-placeholder p{color:var(--muted)}.print-report-button{margin-left:auto!important;border:1px solid var(--line)!important;border-radius:7px!important;padding:8px 12px!important}.lineup-head-actions{display:flex;align-items:center;gap:6px}.print-scouting-report{display:none}.scouting-print-modal{width:min(900px,100%)}.scouting-print-modal .modal-head small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.scouting-print-options{display:grid;gap:24px;padding:22px 26px 10px}.scouting-print-options>section{display:grid;gap:12px}.scouting-print-section-head{display:flex;align-items:baseline;gap:14px}.scouting-print-section-head h3{margin:0;font-size:17px}.scouting-print-section-head button{border:0;background:none;color:#1688bb;padding:0;font-size:12px;font-weight:850;text-decoration:underline}.scouting-print-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px}.scouting-print-checks label{min-height:42px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e1e8ec;border-radius:8px;background:#fbfcfd;font-size:13px;font-weight:750}.scouting-print-checks input{width:18px;height:18px;accent-color:#1688bb}.scouting-print-checks label>b{min-width:34px;height:30px;display:grid;place-items:center;border-radius:8px;background:#17232d;color:#fff;font-size:11px}.player-checks{max-height:260px;overflow:auto;padding-right:4px}.scouting-print-actions{align-items:center}.scouting-print-actions>span{margin-right:auto;color:var(--muted);font-size:11px}.scouting-print-actions button{min-height:40px;padding:9px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:800}.scouting-print-actions button.import{border-color:#1688bb;background:#1688bb;color:#fff}@media(max-width:760px){.opponent-context{align-items:stretch;flex-direction:column}.opponent-context label{grid-template-columns:1fr}.opponent-context label>span{grid-column:auto}.scout-hitting-layout{grid-template-columns:1fr}.scout-summary{grid-template-columns:1fr 1fr}.intelligence-grid{grid-template-columns:1fr}.intelligence-heading{align-items:flex-start;flex-direction:column}.bottom-line{grid-template-columns:1fr;gap:7px}.scout-two{grid-template-columns:1fr}.scout-banner{grid-template-columns:48px 1fr}.scout-avatar.large{width:48px;height:48px}.capture-status{grid-column:2;text-align:left}.opponent-list article>button:first-child{grid-template-columns:38px 1fr}.opponent-list article>button:first-child>b{grid-column:2;justify-self:start}.scout-tabs{overflow:auto}.scout-tabs button{white-space:nowrap}.spray-chart-head{align-items:flex-start}.spray-actions{flex-direction:column;align-items:flex-end;gap:5px}.spray-label{min-width:72px;font-size:8px;padding:3px}.spray-marker{width:40px;height:40px}.direction-row{grid-template-columns:1.35fr repeat(3,1fr)}.direction-row>div{padding:9px 7px}.game-lineup-page{grid-template-columns:1fr}.lineup-builder{position:static}.lineup-order li{grid-template-columns:1fr}.lineup-order-actions{display:grid;grid-template-columns:1fr 1fr 1fr}.lineup-order-actions button{width:100%;min-height:44px}.lineup-player{grid-template-columns:32px 1fr auto}.lineup-game-controls{position:sticky;top:0;z-index:12;grid-template-columns:1fr 1fr;padding:9px;box-shadow:0 4px 14px #17232d1f}.lineup-game-controls label{grid-column:1/-1;grid-row:1}.lineup-game-controls button{grid-row:2}.lineup-viewer .spray-chart-head{flex-direction:column}.lineup-viewer .spray-actions{width:100%;align-items:stretch}.lineup-viewer .spray-actions>span{display:none}.lineup-viewer .baseball-field{width:100%}.lineup-viewer .direction-row{font-size:10px}.lineup-viewer .direction-row>div:first-child small{display:block}.print-report-button{margin-left:0!important}.scouting-print-options{padding:18px 16px 8px}.scouting-print-checks{grid-template-columns:1fr}.scouting-print-actions{flex-wrap:wrap;padding:14px 16px}.scouting-print-actions>span{flex:0 0 100%}}@page{size:letter portrait;margin:.35in}@media print{body:has(>.configurable-scouting-report){margin:0;padding:0}body:has(>.configurable-scouting-report)>:not(.configurable-scouting-report){display:none!important}body *{visibility:hidden!important}.print-scouting-report,.print-scouting-report *{visibility:visible!important}.print-scouting-report{display:block!important;position:absolute;inset:0;width:100%;color:#17232d;background:#fff;font-family:Arial,sans-serif}.print-scouting-report.configurable-scouting-report{position:static}.print-report-header{display:grid;grid-template-columns:1fr 1.65in;gap:.18in;align-items:stretch;padding:.16in .18in;background:#17232d;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-report-header p,.print-hitter-order p{margin:0;font-size:8pt;font-weight:900;letter-spacing:.1em}.print-report-header h1{margin:.04in 0;font-size:22pt;line-height:1}.print-report-header span{font-size:8.5pt}.print-report-header aside{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:.08in .1in;background:#ffffff12;border:1px solid #ffffff38}.print-report-header aside b{font-size:7.5pt;letter-spacing:.08em}.print-report-header aside strong{grid-row:1/3;grid-column:2;font-size:24pt;line-height:1}.print-report-header aside span{font-size:7pt}.print-report-plan{display:grid;grid-template-columns:.9fr 1.1fr;gap:.12in;margin:.12in 0;padding:.1in .14in;border:1px solid #b7c4cb;background:#f2f6f8}.print-report-plan div{display:grid;gap:3px}.print-report-plan b{font-size:7.5pt;letter-spacing:.08em;color:#197ca8}.print-report-plan span{font-size:8pt;line-height:1.25}.print-hitter-cards{display:grid;grid-template-columns:1fr 1fr;gap:.12in}.print-hitter-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #82939d}.print-hitter-card:nth-child(4n+1):not(:first-child){break-before:page;page-break-before:always}.print-hitter-order{display:grid;grid-template-columns:.32in 1fr auto;gap:.08in;align-items:center;padding:.06in .08in;background:#eaf3f7;border-bottom:1px solid #a8b8c1;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-hitter-order>span{width:.28in;height:.28in;display:grid;place-items:center;border-radius:50%;background:#17232d;color:#fff;font-size:12pt;font-weight:900}.print-hitter-order h2{margin:1px 0 0;font-size:11pt}.print-hitter-order .bunt-pill{font-size:6.5pt;padding:3px 6px}.print-hitter-card .position-spray{border:0;border-radius:0;box-shadow:none}.print-hitter-card .spray-chart-head{display:none}.print-hitter-card .baseball-field{width:100%;height:2.32in;aspect-ratio:auto}.print-hitter-card .spray-label{min-width:.55in;padding:2px;font-size:5.5pt}.print-hitter-card .spray-marker{width:.27in;height:.27in;border-width:2px;font-size:8pt}.print-hitter-card .direction-row{grid-template-columns:1.55fr repeat(3,1fr)}.print-hitter-card .direction-row>div{min-height:auto;padding:3px 5px;gap:1px}.print-hitter-card .direction-row b{font-size:5.5pt}.print-hitter-card .direction-row strong{font-size:6.5pt}.print-hitter-card .direction-row small{font-size:5.5pt}.print-report-footer{margin-top:.1in;padding-top:.06in;border-top:1px solid #b7c4cb;text-align:center;color:#66747e;font-size:6.5pt}.bunt-pill.high{background:#fee4e2!important}.bunt-pill.medium{background:#fff2cc!important}.bunt-pill.low{background:#eaf2f5!important}.bunt-pill{-webkit-print-color-adjust:exact;print-color-adjust:exact}.configurable-scouting-report{font-family:Arial,sans-serif;color:#17232d;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.config-print-title{display:flex;align-items:flex-end;justify-content:space-between;padding:0 0 .12in;border-bottom:3px solid #17232d}.config-print-title p,.config-section-heading p,.config-intelligence article>p,.config-game-plan article>p,.config-print-table>p{margin:0;color:#496475;font-size:6.5pt;font-weight:900;letter-spacing:.12em}.config-print-title h1{margin:.04in 0 .02in;font-size:25pt;line-height:1}.config-print-title span{font-size:8pt;color:#5f707a}.config-print-title .config-print-disclaimer{display:block;max-width:5.8in;margin-top:.06in;color:#647680;font-size:6.5pt;line-height:1.35}.config-print-title>strong{padding-bottom:.03in;color:#1688bb;font-size:10pt;letter-spacing:.08em}.config-print-page{width:100%;break-before:page;page-break-before:always}.config-print-title+.config-print-page{break-before:auto;page-break-before:auto}.config-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.06in;margin:.08in 0}.config-summary-grid article{min-height:.52in;display:grid;align-content:center;gap:2px;padding:.06in .07in;border:1px solid #d6e0e5;border-radius:4px}.config-summary-grid span,.config-summary-grid small{font-size:5.5pt;font-weight:800}.config-summary-grid strong{font-size:9pt}.config-summary-grid .config-confidence{background:#17232d;color:#fff}.config-intelligence{display:block;padding-top:.1in;break-inside:avoid;page-break-inside:avoid}.config-intelligence .config-section-heading{margin-bottom:.08in;break-after:avoid;page-break-after:avoid}.config-intelligence-grid>article{break-inside:avoid;page-break-inside:avoid}.config-section-heading{display:flex;align-items:end;justify-content:space-between;padding:.02in .05in;background:#f0f4f6}.config-section-heading h2{margin:2px 0 0;font-size:9pt}.config-section-heading>span{font-size:6pt;color:#667983}.config-intelligence-grid{display:grid;grid-template-columns:1fr 1fr;gap:.06in}.config-intelligence-grid>article{min-height:.88in;padding:.06in .08in;border:1px solid #d4dfe4;border-radius:4px}.config-intelligence-grid h3,.config-game-plan h3{margin:3px 0;font-size:8.5pt}.config-intelligence-grid article>strong,.config-intelligence-grid article>span{display:block;margin-top:3px;font-size:6.2pt;line-height:1.3}.config-intelligence-grid article>div:not(.config-threat){display:flex;gap:4px;margin-top:4px}.config-intelligence-grid article>div:not(.config-threat) b{padding:2px 4px;border-radius:2px;background:#e9f5fa;color:#147da9;font-size:5.5pt}.config-threat{display:flex;justify-content:space-between;gap:4px;padding:3px 0;border-bottom:1px solid #e5ebee;font-size:6pt}.config-visual-plan{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(1.65in,1fr);gap:.08in;align-items:start;margin-top:.04in}.config-visual-plan>.position-spray{border:0;border-radius:0;box-shadow:none}.config-visual-plan .spray-actions{display:none}.config-visual-plan .spray-chart-head{min-height:0;padding:.02in .05in;border-bottom:0}.config-visual-plan .spray-chart-head .eyebrow{margin:0}.config-visual-plan .spray-chart-head h2{display:none}.config-visual-plan .baseball-field{width:100%;height:auto;aspect-ratio:2000/1545}.config-visual-plan .spray-label{display:flex;min-width:.48in;padding:2px;font-size:4.5pt}.config-visual-plan .spray-marker{width:.25in;height:.25in;font-size:7pt}.config-visual-plan .direction-table{display:none}.config-game-plan{display:grid;align-self:center;gap:.07in}.config-game-plan article{padding:.08in;border:1px solid #d4dfe4;border-radius:4px}.config-game-plan ul{margin:.04in 0 0;padding-left:.14in}.config-game-plan li{margin-bottom:.05in;font-size:6.2pt;line-height:1.35}.config-stats-page{padding-top:.12in}.config-print-table{margin-bottom:.18in;break-inside:avoid;page-break-inside:avoid}.config-print-table h2{margin:.03in 0 .07in;font-size:11pt;font-weight:500}.config-print-table table{width:100%;border-collapse:collapse;table-layout:auto}.config-print-table th,.config-print-table td{padding:.035in .04in;border-bottom:1px solid #dce5e9;text-align:center;white-space:nowrap;font-size:5.6pt}.config-print-table th:first-child,.config-print-table td:first-child{min-width:1.1in;text-align:left}.config-print-table th{background:#edf5f8;color:#536b78;font-weight:900}.config-print-table td:first-child b{display:inline-grid;min-width:.25in;height:.22in;place-items:center;margin-right:3px;border-radius:4px;background:#17232d;color:#fff}.config-player-sprays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.05in;padding-top:.08in}.config-player-sprays>article{break-inside:avoid;page-break-inside:avoid;border:1px solid #d4dfe4}.config-player-sprays .position-spray{border:0;border-radius:0;box-shadow:none}.config-player-sprays .spray-chart-head{min-height:0;display:block;padding:.035in .055in}.config-player-sprays .spray-chart-head .eyebrow{display:none}.config-player-sprays .spray-chart-head h2{margin:0 0 2px;font-size:9pt;line-height:1;text-transform:uppercase}.config-player-sprays .spray-chart-head small{display:block;margin:0;font-size:5.5pt;line-height:1.1;white-space:nowrap}.config-player-sprays .spray-actions button,.config-player-sprays .spray-actions>span,.config-player-sprays .direction-table{display:none}.config-player-sprays .baseball-field{width:100%;height:auto;aspect-ratio:2000/1545}.config-player-sprays .spray-label{display:flex;min-width:.38in;padding:1px;margin-bottom:2px;font-size:4.25pt;line-height:1.15;white-space:nowrap}.config-player-sprays .spray-marker{width:.21in;height:.21in;border-width:1px;font-size:6.5pt}.config-print-footer{margin-top:.08in;padding-top:.05in;border-top:1px solid #ccd7dd;text-align:center;color:#647680;font-size:5.5pt}}@media(max-width:620px){.opponent-list article{align-items:flex-start;flex-direction:column}.danger-link{margin:0 0 12px 68px}}.roster-sync-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:18px;align-items:center;padding:20px 22px;margin-bottom:18px;background:linear-gradient(135deg,#fff,#edf8fc)}.pickup-review{margin-top:20px;padding:20px;border:1px solid #d9e2ec;border-radius:14px;background:#f8fafc}.pickup-review>div>p:not(.eyebrow){margin:6px 0 0;color:#607080}.pickup-list{display:grid;gap:10px;margin-top:16px}.pickup-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #d9e2ec;border-radius:10px;background:#fff}.pickup-list article>div{display:flex;gap:8px;align-items:center}.pickup-list article>div:first-child{display:grid}.pickup-list small{color:#607080}.positive{display:block;margin-top:14px;color:#18794e}@media(max-width:640px){.pickup-list article{align-items:stretch;flex-direction:column}.pickup-list article>div:last-child{display:grid;grid-template-columns:1fr 1fr}}.roster-sync-card h2{margin:0 0 6px;font-size:18px}.roster-sync-card p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px;line-height:1.5}.roster-sync-form{display:grid;grid-template-columns:1fr auto;gap:9px}.roster-sync-form input{min-width:0;border:1px solid #cad7de;border-radius:8px;padding:11px 12px;background:#fff}.roster-sync-status{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d9e4e9;border-radius:8px;background:#fff;font-size:12px}.roster-sync-status span{color:var(--muted)}.roster-sync-status.complete{border-color:#9cd9b4;background:#effaf3}.roster-sync-status.failed{border-color:#edb4b4;background:#fff2f2}.inactive-player{opacity:.58;background:#f7f8f9}.inactive-player .jersey{background:#77818a}.companion-download{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.companion-download .import{display:inline-flex;text-decoration:none}.companion-download small{color:var(--muted);font-size:11px}.companion-page{display:grid;gap:18px}.companion-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px}.companion-hero h2{margin:4px 0 8px;font-size:28px}.companion-hero p:not(.eyebrow){max-width:690px;margin:0;color:var(--muted);line-height:1.6}.companion-version{display:grid;gap:7px;min-width:210px;padding:18px;border-radius:11px;background:#17232d;color:#fff}.companion-version span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#9db0bc}.companion-version strong{font-size:30px}.companion-version .import{display:flex;justify-content:center;text-decoration:none}.companion-install-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px 20px}.companion-install-status>span{width:13px;height:13px;border-radius:50%;background:#71828b;box-shadow:0 0 0 5px #71828b1c}.companion-install-status.connected>span{background:#26a966;box-shadow:0 0 0 5px #26a9661c}.companion-install-status.outdated>span,.companion-install-status.needs-connection>span{background:#d38a19;box-shadow:0 0 0 5px #d38a191c}.companion-install-status h2{margin:2px 0 3px;font-size:18px}.companion-install-status p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}.companion-install-status .import{text-decoration:none}.companion-device-list{display:grid;gap:10px}.companion-device-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #d7e3e8;border-radius:10px;background:#fff}.companion-device-list article span{display:grid;gap:4px;min-width:0}.companion-device-list article small{color:#657984}.companion-device-list article button{min-height:42px}@media(max-width:640px){.companion-device-list article{align-items:stretch;flex-direction:column}.companion-device-list article button{width:100%}}@media(max-width:720px){.companion-install-status{grid-template-columns:auto 1fr}.companion-install-status .import{grid-column:1/-1;text-align:center}.companion-recovery>div:last-child{grid-template-columns:1fr}}.companion-setup-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.companion-steps,.companion-connect,.companion-usage{padding:22px}.companion-steps ol{display:grid;gap:0;margin:4px 0 0;padding:0;list-style:none;counter-reset:install}.companion-steps li{display:grid;grid-template-columns:34px 1fr;gap:2px 11px;padding:13px 0;border-top:1px solid var(--line);counter-increment:install}.companion-steps li:before{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8f6fd;color:#1479a7;font-weight:900;content:counter(install)}.companion-steps li b{font-size:13px}.companion-steps li span{color:var(--muted);font-size:12px;line-height:1.5}.companion-steps code{padding:2px 5px;border-radius:4px;background:#edf1f3;color:var(--ink)}.companion-connect>.import{width:100%;margin-top:14px}.companion-connect-primary{min-height:48px;border:1px solid #147eac;background:#199bce;color:#fff;cursor:pointer;box-shadow:0 5px 16px #1689b83d}.companion-connect-primary:hover{background:#117eaa}.companion-connect-primary:focus-visible{outline:3px solid #199bce4d;outline-offset:3px}.companion-connect-primary:disabled{cursor:wait;opacity:.65}.companion-connect-status{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;border:1px solid #b8d7e5;border-radius:8px;color:#315563;background:#f1faff;font-size:12px;line-height:1.45;font-weight:750}.companion-connect-status.connected{border-color:#a8d9bd;color:#176942;background:#eefaf3}.companion-connect-status.fallback{border-color:#e7ca8c;color:#74551b;background:#fff9e9}.companion-connect-status>b{flex:0 0 auto;font-weight:950}.companion-connect .pairing-token{margin-top:14px}.companion-connect .secondary{margin-top:10px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:800}.token-warning{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.companion-usage>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.companion-usage article{display:flex;gap:11px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fbfcfd}.companion-usage article>b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#17232d;color:#fff}.companion-usage article span{display:grid;gap:4px;color:var(--muted);font-size:11px;line-height:1.4}.companion-usage article strong{color:var(--ink);font-size:12px}.companion-recovery{padding:22px}.companion-recovery>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.companion-recovery article{padding:16px;border:1px solid var(--line);border-radius:9px;background:#fbfcfd}.companion-recovery article strong{font-size:13px}.companion-recovery article p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.sync-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sync-actions .secondary,.diagnostic-snapshot button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:11px 14px;border-radius:8px;font-weight:800}.sync-season-control{display:grid;gap:4px}.sync-season-control span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#aebdc7}.sync-season-control select,.player-season-sync{min-height:40px;border:1px solid #d4dde3;border-radius:8px;background:#fff;padding:0 9px;color:var(--ink);font-weight:750}.player-season-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.player-season-badges span{margin:0;padding:4px 7px;border-radius:20px;background:#e8f6fd;color:#176b94;font-size:9px;font-weight:850}.player-season-badges span.inactive{background:#edf0f2;color:#76828a}.row-actions .player-season-sync{max-width:145px;font-size:10px}.roster-reconciliation{grid-column:1/-1;padding:16px;border:1px solid #9bcfe8;border-radius:10px;background:#f3fbff}.roster-reconciliation h3{margin:3px 0 5px}.roster-match-list{display:grid;gap:7px;margin:14px 0}.roster-match-list label{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,.8fr);gap:12px;align-items:center;padding:9px 10px;border:1px solid #d8e5eb;border-radius:8px;background:#fff}.roster-match-list span{display:grid}.roster-match-list small{margin-top:3px;color:var(--muted)}.roster-match-list select{min-height:40px;border:1px solid #cbd8de;border-radius:7px;background:#fff;padding:0 9px}.roster-reconciliation-summary{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #9cd9b4;border-radius:8px;background:#effaf3;font-size:12px}.roster-reconciliation-summary span{color:#527061}.lineup-season-checks{margin:16px 0 0;padding:13px;border:1px solid #dce4e9;border-radius:10px}.lineup-season-checks legend{padding:0 5px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#65727e}.lineup-season-checks label{display:inline-flex;align-items:center;gap:7px;margin:3px 18px 3px 0;font-weight:750}.lineup-season-checks input{width:18px;height:18px;accent-color:#188bf6}.lineup-season-summary{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:12px;padding:11px 13px;border-left:4px solid #188bf6;background:#f2f9fd}.lineup-season-summary b{font-size:12px}.lineup-season-summary span{font-size:12px;color:#365365}.lineup-season-summary small{grid-column:1/-1;color:#6b7882}.diagnostic-snapshot{margin-top:10px}.diagnostic-snapshot summary{cursor:pointer;font-weight:800;color:var(--sky-dark)}.diagnostic-snapshot pre{max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:12px;border-radius:8px;background:#111820;color:#dce7ee;font-size:11px;line-height:1.45}@media(max-width:880px){.companion-setup-grid,.roster-sync-card{grid-template-columns:1fr}.roster-sync-status{grid-column:auto}}@media(max-width:620px){.companion-hero{grid-template-columns:1fr;padding:20px}.companion-version{min-width:0}.companion-usage>div:last-child{grid-template-columns:1fr}.roster-sync-form{grid-template-columns:1fr}.roster-sync-status{align-items:flex-start;flex-direction:column}.roster-match-list label{grid-template-columns:1fr}.roster-reconciliation-summary{flex-direction:column}.lineup-season-summary{grid-template-columns:1fr}.lineup-season-summary small{grid-column:auto}.sync-season-control,.sync-season-control select{width:100%}}.scout-sort-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.scout-sort-header span:last-child{color:var(--sky-dark);font-size:9px}.scout-sort-header:hover,.scout-sort-header:focus-visible{color:var(--sky-dark)}.lineup-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.lineup-diagnostics{grid-template-columns:1fr}}.lineup-card-builder{padding-bottom:22px}.print-lineup-card-button{border:0;border-radius:9px;background:#17232d;color:#fff;padding:11px 16px;font-weight:850}.lineup-card-workspace{display:grid;grid-template-columns:minmax(0,1fr) 3.35in;gap:24px;padding:22px}.lineup-card-settings{display:grid;gap:18px;align-content:start}.lineup-card-fields{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:11px}.lineup-card-fields label{display:grid;gap:6px}.lineup-card-fields span{font-size:10px;font-weight:850;letter-spacing:.07em;color:#687681;text-transform:uppercase}.lineup-card-fields input,.lineup-card-fields select,.position-assignment select{height:40px;border:1px solid #d5dee4;border-radius:8px;background:#fff;padding:0 10px}.position-assignment{border:1px solid #dbe3e8;border-radius:10px;overflow:hidden}.position-assignment>div,.position-assignment label{display:grid;grid-template-columns:52px minmax(0,1fr) 105px;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid #e5eaed}.position-assignment>div{background:#edf3f6;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#61717d}.position-assignment label:last-child{border-bottom:0}.position-assignment strong{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:#17232d;color:#fff}.position-assignment b{font-size:13px}.position-assignment select{height:34px}.lineup-card-preview{display:grid;justify-items:center;align-content:start;gap:7px;padding:14px;background:#e8edf0;border-radius:12px;overflow:auto}.lineup-card-preview>span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#687681}.three-inch-lineup-card{box-sizing:border-box;width:3in;background:#fff;color:#000;border:1px solid #111;font-family:Arial,Helvetica,sans-serif}.three-inch-lineup-card header{display:grid;grid-template-columns:1fr .46in;align-items:center;padding:.11in .12in;background:#111;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.three-inch-lineup-card header p{margin:0 0 2px;font-size:6.5pt;font-weight:900;letter-spacing:.11em}.three-inch-lineup-card header h1{margin:0;font-size:15.5pt;line-height:1}.three-inch-lineup-card header>b{display:grid;place-items:center;width:.38in;height:.38in;border:1.5px solid #7dcdf2;border-radius:50%;font-size:10pt;font-style:italic}.lineup-card-meta{display:grid;grid-template-columns:1.4fr 1fr;border-bottom:2px solid #111}.lineup-card-meta span{min-height:.34in;padding:.055in .08in;border-right:1px solid #111;font-size:7.5pt}.lineup-card-meta span:nth-child(2n){border-right:0}.lineup-card-meta b{display:block;margin-bottom:1px;font-size:5.5pt;letter-spacing:.06em;text-transform:uppercase;color:#5a6871}.lineup-card-heading{display:grid;grid-template-columns:.38in 1fr .36in .45in;background:#dce5ea;border-bottom:2px solid #111;-webkit-print-color-adjust:exact;print-color-adjust:exact}.lineup-card-heading span{padding:.055in .035in;text-align:center;font-size:6.5pt;font-weight:900;letter-spacing:.05em}.three-inch-lineup-card ol{margin:0;padding:0;list-style:none}.three-inch-lineup-card li{display:grid;grid-template-columns:.38in 1fr .36in .45in;min-height:.36in;border-bottom:1px solid #111;align-items:center}.three-inch-lineup-card li>*{height:100%;display:flex;align-items:center;padding:.035in .055in;border-right:1px solid #111;font-size:8.8pt}.three-inch-lineup-card li strong,.three-inch-lineup-card li span{justify-content:center}.three-inch-lineup-card li b{font-size:9.2pt}.three-inch-lineup-card li>*:last-child{border-right:0;font-weight:850}.lineup-card-additional{padding:.08in .11in .09in}.lineup-card-additional h2{margin:0 0 .045in;font-size:8.5pt}.lineup-card-additional div{display:grid;grid-template-columns:.32in 1fr;gap:.03in;font-size:7.5pt;line-height:1.35}.three-inch-lineup-card footer{padding:.055in .1in;border-top:1px solid #111;text-align:center;font-size:5.5pt;letter-spacing:.04em;color:#4d5961}.print-lineup-card-set{display:none}@media(max-width:900px){.lineup-card-workspace{grid-template-columns:1fr}.lineup-card-fields{grid-template-columns:repeat(2,1fr)}.lineup-card-preview{justify-items:center}}@media(max-width:560px){.lineup-card-workspace{padding:15px}.lineup-card-fields{grid-template-columns:1fr}.position-assignment>div,.position-assignment label{grid-template-columns:42px minmax(0,1fr) 90px}.print-lineup-card-button{width:100%}.lineup-card-builder .panel-head{align-items:stretch;flex-direction:column}}@page lineup-card{size:3in 7in;margin:0}@media print{body.printing-lineup-card *{visibility:hidden!important}.printing-lineup-card .print-scouting-report{display:none!important}.printing-lineup-card .print-lineup-card-set,.printing-lineup-card .print-lineup-card-set *{visibility:visible!important}.printing-lineup-card .print-lineup-card-set{display:block!important;position:absolute;inset:0;width:3in;background:#fff}.printing-lineup-card .print-lineup-card-set .three-inch-lineup-card{page:lineup-card;width:3in;border:0;break-after:page;page-break-after:always}.printing-lineup-card .print-lineup-card-set .three-inch-lineup-card:last-child{break-after:auto;page-break-after:auto}}.viewing-lineup-card{overflow:hidden}.lineup-card-fullscreen{position:fixed;z-index:10000;inset:0;display:flex;flex-direction:column;align-items:center;overflow:auto;background:#fff}.lineup-card-screen-controls{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 12px;background:#17232d;color:#fff;box-shadow:0 2px 8px #0003}.lineup-card-screen-controls span{text-align:center;font-size:12px;font-weight:750}.lineup-card-screen-controls button{border:1px solid #ffffff55;border-radius:8px;background:#fff;color:#17232d;padding:9px 12px;font-weight:850}.lineup-card-fullscreen>.three-inch-lineup-card{flex:none;margin:14px auto;border-color:#000}.lineup-card-fullscreen.controls-hidden{justify-content:flex-start;cursor:pointer}.lineup-card-fullscreen.controls-hidden>.three-inch-lineup-card{margin:0 auto;border-top:0}@media(max-width:360px){.lineup-card-screen-controls{grid-template-columns:auto auto}.lineup-card-screen-controls span{display:none}.lineup-card-fullscreen>.three-inch-lineup-card{width:min(3in,100vw)}}.saved-lineup-backdrop{position:fixed;z-index:9000;inset:0;display:grid;place-items:center;padding:18px;background:#07131dcc}.saved-lineup-picker{width:min(560px,100%);max-height:min(720px,90vh);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 20px 60px #0007}.saved-lineup-picker>header{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #dfe6ea;background:#fff}.saved-lineup-picker h2{margin:2px 0 0}.saved-lineup-picker>header button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d5dee4;border-radius:50%;background:#fff;font-size:24px}.saved-lineup-list{display:grid}.saved-lineup-list article{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid #e3e9ed}.saved-lineup-load{display:grid;gap:3px;padding:15px 20px;border:0;background:#fff;text-align:left}.saved-lineup-load b{font-size:16px}.saved-lineup-load span{color:#455662;font-size:13px}.saved-lineup-load small{color:#78858e;font-size:11px;font-weight:750;text-transform:uppercase}.saved-lineup-delete{margin-right:14px;border:1px solid #e5bcbc;border-radius:7px;background:#fff7f7;color:#a33;padding:8px 10px;font-size:11px;font-weight:800}.lineup-share-actions{width:min(460px,100%);border-radius:14px;background:#fff;box-shadow:0 20px 60px #0007;padding:20px}.lineup-share-actions>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lineup-share-actions h2{margin:3px 0 0}.lineup-share-actions>header>button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d5dee4;border-radius:50%;background:#fff;font-size:24px}.lineup-share-actions>p{color:#52636f}.lineup-share-actions>div{display:grid;gap:9px}.lineup-share-actions .generate-lineup-button{margin-top:0}.lineup-share-actions .secondary{border:1px solid #d4dde3;border-radius:9px;background:#fff;padding:12px 14px;font-weight:800}.card-position-note{display:block;margin-top:7px;color:#687681;font-size:11px;font-weight:750}.card-position-note b,.position-required{margin-left:4px;color:#d62828;font-style:normal;font-weight:950}.position-assignment label.position-unassigned{background:#fff8f8}.position-assignment label.position-unassigned select{border-color:#e08b8b;color:#a92727}.three-inch-lineup-card .unassigned-position{color:#d62828;font-weight:950}.print-lineup-card-button:disabled{cursor:not-allowed;background:#9da8af;color:#edf1f3}.coach-drag-lineup>li{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.coach-drag-lineup>li:active{cursor:grabbing}.coach-drag-lineup>li.dragging{position:relative;z-index:3;transform:scale(1.025);border-color:#188bf6;box-shadow:0 12px 28px #10253433;background:#f4fbff}.drag-handle{display:grid!important;place-items:center!important;margin-left:auto!important;min-width:30px!important;width:30px!important;height:38px!important;border-radius:8px!important;background:#edf4f8!important;color:#507181!important;font-size:23px!important;line-height:1!important;cursor:grab}.coach-drag-lineup .manual-order-actions{margin-left:0}.lineup-player-swap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:11px 0 2px}.lineup-player-swap span{font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#657681}.lineup-player-swap select{min-width:0;min-height:40px;border:1px solid #b9d9eb;border-radius:9px;background:#f5fbff;padding:0 10px;font:inherit;font-weight:750;color:#15384d}.lineup-player-swap select:focus{outline:2px solid #188bf6;outline-offset:1px}@media(max-width:560px){.lineup-player-swap{grid-template-columns:1fr}.lineup-player-swap select{width:100%}}.constraint-list article{grid-template-columns:minmax(180px,1fr) 112px 112px 116px 88px}.constraint-list article select{font-size:11px}@media(max-width:1200px){.constraint-list{grid-template-columns:1fr}.constraint-list article{grid-template-columns:minmax(180px,1fr) repeat(4,minmax(88px,120px))}}@media(max-width:700px){.constraint-list article{grid-template-columns:1fr 1fr}.constraint-list article>div{grid-column:1/-1}.constraint-list article select{width:100%}}.game-manager-tabs{grid-template-columns:1.25fr repeat(5,1fr)}.game-manager-page button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.game-manager-page button:active{transform:scale(.975)}.set-lineup{position:static;max-width:850px;width:100%;margin:auto}.set-lineup .lineup-player{grid-template-columns:38px minmax(0,1fr)}.set-lineup .lineup-player small{grid-column:2}.game-settings{padding:22px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.settings-grid>section{display:grid;gap:9px;align-content:start;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f9fbfc}.settings-grid h3{margin:0 0 4px}.settings-grid label{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,1fr);align-items:center;gap:10px}.settings-grid label span{color:#61717d;font-size:11px;font-weight:800}.settings-grid input,.settings-grid select{width:100%;height:42px;border:1px solid #cdd9df;border-radius:8px;background:#fff;padding:0 10px}.settings-grid button{min-height:44px;border:0;border-radius:9px;background:#17232d;color:#fff;font-weight:850}.live-iphone{max-width:980px;margin:auto}.live-iphone .game-manager-tabs{width:100%}.live-game-header>div:first-child{display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center}.live-game-header>div:first-child p,.live-game-header>div:first-child h2,.live-game-header>div:first-child span{grid-column:1}.spray-popup-button{grid-column:2;grid-row:1/4;min-height:48px;padding:0 14px;border:1px solid #ffffff55;border-radius:10px;background:#ffffff12;color:#fff;font-weight:850}.iphone-pitch-caller{padding:20px}.iphone-game-state{padding:14px}.iphone-game-state>div{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(6,minmax(88px,1fr));gap:7px}.iphone-game-state label{display:grid;gap:4px}.iphone-game-state label span{color:#697883;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.iphone-game-state select,.iphone-game-state button{min-height:46px;border:1px solid #d3dde3;border-radius:9px;background:#fff;padding:0 9px;font-weight:800}.iphone-game-state button:disabled{opacity:.38}.game-sheet-backdrop,.spray-live-modal{position:fixed;z-index:12000;inset:0;display:grid;place-items:center;padding:20px;background:#07121ddb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.game-sheet{width:min(650px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border-radius:22px;background:#fff;box-shadow:0 24px 70px #0007}.finalize-confirmation{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid #cdd8de;border-radius:12px;background:#fff}.finalize-confirmation p{margin:0}.finalize-confirmation button,.history-draft-list button{min-height:48px;padding:12px;font-size:16px}.history-draft-list{display:grid;gap:12px}.game-sheet>i{display:block;width:54px;height:5px;margin:-10px auto 20px;border-radius:4px;background:#ccd4d9}.game-sheet h2{margin:0;font-size:30px}.game-sheet>p{margin:6px 0 20px;color:#687781}.sheet-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sheet-choices button,.sheet-back,.record-contact{min-height:68px;border:1px solid #cdd8de;border-radius:13px;background:#fff;color:#15232e;font-size:17px;font-weight:900}.sheet-choices .confirm-action,.record-contact{grid-column:1/-1;border:0;background:#188bf6;color:#fff}.sheet-back{width:100%;min-height:52px;margin-top:14px}.field-sheet{width:min(620px,100%)}.field-sheet .live-field{max-height:58dvh}.record-contact{width:100%;margin-top:10px}.live-field{display:block;width:100%;max-width:610px;aspect-ratio:1/1;margin:auto;border-radius:16px;background:#e8f5eb}.live-field.interactive{cursor:crosshair;touch-action:none}.field-grass{fill:#35b95b}.field-dirt{fill:#e9ae78}.field-infield{fill:#48c36a}.field-lines,.field-fence{fill:none;stroke:#fff;stroke-width:1.2}.home-plate{fill:#fff}.imported-contact circle{fill:#fff;stroke:#e4a924;stroke-width:1.4}.imported-contact text{fill:#13212c;font-size:3.6px;font-weight:900;text-anchor:middle}.live-contact path{fill:none;stroke-width:1.25;stroke-linecap:round}@keyframes contactPulse{50%{r:8;opacity:.25}}.spray-live-modal>section{width:min(720px,100%);max-height:calc(100dvh - 30px);overflow:auto;padding:20px;border-radius:20px;background:#fff}.spray-live-modal header{display:flex;justify-content:space-between;align-items:center}.spray-live-modal h2{margin:2px 0}.spray-live-modal header>button{width:42px;height:42px;border:1px solid #d5dee3;border-radius:50%;background:#fff;font-size:25px}.spray-layer-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0}.spray-layer-tabs button{min-height:44px;border:1px solid #cfdae0;border-radius:9px;background:#fff;font-weight:850}.spray-layer-tabs button.active{border-color:#188bf6;background:#eaf7fe;color:#0975aa}.spray-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;color:#63727d;font-size:11px}.spray-legend span{display:flex;align-items:center;gap:5px}.spray-legend i{width:10px;height:10px;border-radius:50%;background:#e4a924}.spray-legend i.hit{background:#087f5b}.spray-legend i.out{background:#d43c3c}.spray-legend i.error{border-radius:2px;background:#d98000;transform:rotate(45deg)}.game-toast{position:fixed;z-index:14000;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);min-width:230px;max-width:calc(100vw - 32px);padding:14px 18px;border-radius:40px;background:#087f5b;color:#fff;text-align:center;font-weight:900;box-shadow:0 10px 35px #0005;animation:toastIn .18s ease-out}@keyframes toastIn{0%{transform:translate(-50%,12px);opacity:0}}.game-manager-tabs>button{min-height:38px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#adbac4;text-align:center;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.game-manager-tabs>button:hover{color:#fff}.game-manager-tabs>button.active{background:#fff;color:#15232e}.lineup-head-actions{display:flex;align-items:center;gap:8px}.lineup-start-game{min-height:42px;border:0;border-radius:9px;background:#188bf6;padding:0 16px;color:#fff;font-weight:900}.lineup-start-game:disabled{background:#a9c9da;cursor:not-allowed}.live-game-overview{display:grid;gap:12px;min-width:0;flex:1}.game-scoreline{display:flex;align-items:center;justify-content:space-between;gap:14px}.game-scoreline .eyebrow{margin:0}.game-scoreline>span{white-space:nowrap;color:#dce8ef;font-size:14px}.current-batter-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#ffffff12}.current-batter-line small{display:block;margin-bottom:2px;color:#9fb1bd;font-size:9px;font-weight:900;letter-spacing:.1em}.current-batter-line h2{margin:0;color:#fff}.current-batter-line .spray-popup-button{min-height:44px;white-space:nowrap}@media(max-width:900px){.game-manager-tabs{grid-template-columns:repeat(3,1fr)}.game-manager-tabs span{grid-column:1/-1}.iphone-game-state>div{grid-template-columns:repeat(3,1fr)}.iphone-game-state label{grid-column:1/-1}.settings-grid{grid-template-columns:1fr}}@media(max-width:600px){.game-manager-page{margin-inline:-16px;gap:9px}.game-manager-page>.panel,.game-manager-page>.set-lineup{border-radius:0;border-left:0;border-right:0}.game-manager-tabs{position:static;z-index:auto;grid-template-columns:repeat(5,minmax(70px,1fr));gap:4px;overflow-x:auto;border-radius:0;padding:7px 8px}.game-manager-tabs span{display:none}.game-manager-tabs>button{min-width:70px;min-height:44px;padding:9px 4px;font-size:9px}.live-game-header{padding:12px 14px;background:#fff;color:#15232e}.live-game-overview{gap:8px}.game-scoreline{align-items:baseline}.game-scoreline .eyebrow{color:#71808b}.game-scoreline>span{color:#3f505c;font-size:13px}.current-batter-line{padding:10px 12px;background:#edf3f7}.current-batter-line small{color:#71808b}.current-batter-line h2{color:#15232e;font-size:17px}.current-batter-line .spray-popup-button{min-height:44px;max-width:none;border-color:#b8dced;background:#fff;color:#117dab;font-size:11px}.pitch-count-display{display:grid;grid-template-columns:1fr auto;align-items:center;padding:9px 12px}.pitch-count-display strong{grid-row:1/3;grid-column:2;font-size:38px}.iphone-pitch-caller{padding:12px 12px calc(14px + env(safe-area-inset-bottom))}.pitch-caller-head{align-items:center}.pitch-caller-head h2{font-size:16px}.pitch-caller-head>button{min-height:42px;padding:7px 12px}.pitch-options{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.pitch-options button{min-height:54px;padding:5px;font-size:11px}.pitch-options button b{font-size:17px}.pitch-options button:last-child{grid-column:auto}.location-grid{width:100%;max-width:none;margin:10px 0 7px;padding:5px}.location-grid button{min-height:54px;aspect-ratio:auto}.chase-locations button{min-height:44px}.send-pitch-call{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:5;min-height:56px;box-shadow:0 8px 24px #147ca955}.iphone-game-state{padding:10px 12px}.iphone-game-state>div{grid-template-columns:1fr 1fr}.iphone-game-state label{grid-column:1/-1}.iphone-game-state select,.iphone-game-state button{min-height:52px}.game-sheet-backdrop{place-items:end center;padding:0}.game-sheet{width:100%;max-height:92dvh;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.game-sheet h2{font-size:28px}.sheet-choices button{min-height:74px;font-size:17px}.sheet-back{min-height:58px}.field-sheet .live-field{max-height:53dvh}.spray-live-modal{padding:0}.spray-live-modal>section{width:100%;max-height:100dvh;min-height:100dvh;border-radius:0;padding:calc(15px + env(safe-area-inset-top)) 12px calc(15px + env(safe-area-inset-bottom))}.spray-live-modal .live-field{max-height:67dvh}.game-settings{padding:16px 12px}.settings-grid>section{padding:13px}.settings-grid label{grid-template-columns:1fr 105px}.set-lineup{padding:16px 12px}.modal.player-form{width:calc(100% - 20px)}}.live-game-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:14px;padding:20px 24px;background:#fff;color:#15232e}.live-game-header .game-scoreline{grid-column:1/-1}.game-scoreline p{margin:0;font-size:18px;font-weight:900}.game-scoreline>span{color:#344651;font-size:18px}.live-game-header .pitch-count-display{grid-column:1/-1;grid-row:auto;min-width:0}.live-game-header .current-batter-line{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;background:#f2f3f6}.current-batter-line h2{color:#15232e}.current-batter-line em{display:block;margin-top:3px;color:#9a6510;font-size:10px;font-style:normal;font-weight:800}.current-batter-line .spray-popup-button{grid-column:2;grid-row:1;min-width:150px;border-color:#b8dced;background:#fff;color:#117dab}.batter-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.batter-actions button{min-height:42px;border:1px solid #cfd9df;border-radius:8px;background:#fff;color:#263944;font-weight:800}.batter-actions button:disabled{opacity:.35}.substitution-sheet label{display:grid;gap:5px;margin-top:12px}.substitution-sheet label span{color:#65747e;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.substitution-sheet input,.substitution-sheet select{width:100%;min-height:46px;border:1px solid #cbd7de;border-radius:9px;background:#fff;padding:0 11px}.sub-mode{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sub-mode button{min-height:48px;border:1px solid #cfd9df;border-radius:9px;background:#fff;font-weight:800}.sub-mode button.active{border-color:#188bf6;background:#eaf7fe;color:#0879ae;box-shadow:inset 0 0 0 1px #188bf6}.sub-existing{width:100%;min-height:52px;margin-top:10px;border:0;border-radius:9px;background:#188bf6;color:#fff;font-weight:900}.sub-existing:disabled{opacity:.4}.sub-divider{display:flex;align-items:center;gap:10px;margin:16px 0 4px;color:#7b8992;font-size:10px;font-weight:900;text-transform:uppercase}.sub-divider:before,.sub-divider:after{height:1px;flex:1;background:#dfe6ea;content:""}.substitution-sheet form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.substitution-sheet form>.confirm-action{width:100%;min-height:52px;margin-top:12px;border:0;border-radius:9px;background:#17232d;color:#fff;font-weight:900}@media(max-width:600px){.live-game-header{display:grid;grid-template-columns:1fr;padding:12px 14px}.live-game-header .game-scoreline{grid-column:auto}.game-scoreline p,.game-scoreline>span{font-size:14px}.live-game-header .pitch-count-display,.live-game-header .current-batter-line{grid-column:auto}.current-batter-line{grid-template-columns:minmax(0,1fr) auto!important}.current-batter-line .spray-popup-button{min-width:112px}.batter-actions{grid-template-columns:1fr 1fr}.batter-actions button{min-height:44px;font-size:11px}.substitution-sheet form>div{grid-template-columns:1fr 1fr}}.live-spray-chart{width:100%}.live-spray-field{width:100%;max-width:700px}.live-spray-chart.interactive .live-spray-field{cursor:crosshair;touch-action:none}.live-contact-overlay{position:absolute;z-index:4;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.live-spray-field .spray-position{z-index:6}.live-contact path{fill:none;stroke-width:1.25;stroke-linecap:round;vector-effect:non-scaling-stroke}.live-contact path.hard-ground-ball{stroke-width:2.4}.live-contact.hit{stroke:#087f5b;fill:#087f5b}.live-contact.out{stroke:#d43c3c;fill:#d43c3c}.live-contact.error{stroke:#d98000;fill:#d98000}.placement-point circle:first-child{fill:#188bf6}.placement-point circle:last-child{fill:none;stroke:#fff;stroke-width:1;animation:contactPulse 1s infinite}.field-sheet{width:min(700px,100%)}.field-sheet .live-spray-field{max-height:58dvh}.spray-live-modal .live-spray-chart{max-width:820px;margin:auto}.spray-live-modal .direction-table{margin-top:0}.batter-primary-actions{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(72px,.65fr) minmax(120px,1.35fr);gap:7px}.batter-primary-actions>button{min-height:44px;border:1px solid #b8dced;border-radius:10px;background:#fff;color:#117dab;font-weight:850}.current-batter-line .batter-primary-actions .spray-popup-button{grid-column:auto;grid-row:auto;min-width:0}.spray-popup-button.no-data,.spray-popup-button.no-data:disabled{border-color:#d98b8b;background:#fff2f2;color:#b42318;opacity:1}.game-setting-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px}.game-setting-toggle input{width:20px;height:20px;flex:0 0 auto}.game-setting-toggle span{font-size:.88rem;letter-spacing:0;text-transform:none;color:#263746}.batter-actions{grid-template-columns:1fr 1fr}.undo-substitution{grid-column:1/-1;justify-self:start;border:0;background:transparent;color:#a45b16;font-size:10px;font-weight:850;text-decoration:underline}.undo-substitution:active{transform:none!important}.current-batter-line .batter-actions{grid-column:2;grid-row:1;align-self:center;grid-template-columns:1fr 1fr}.current-batter-line .batter-primary-actions{grid-column:2;grid-row:2;align-self:stretch}.batter-side-field{grid-column:1;grid-row:2;display:flex;align-items:center;gap:9px;font-size:16px}.batter-side-toggle{min-width:82px;min-height:44px;border:1px solid #b8dced;border-radius:10px;background:#fff;color:#117dab;font-weight:900}.batter-side-toggle b{font-size:17px}.batter-side-toggle.unknown{color:#9a6510}.batter-side-toggle:disabled{opacity:.35}@media(max-width:600px){.field-sheet .live-spray-field{max-height:53dvh}.spray-live-modal .live-spray-field{max-height:none}.spray-live-modal .direction-row{grid-template-columns:1.35fr repeat(3,1fr)}.spray-live-modal .direction-row>div{padding:9px 7px}.current-batter-line{grid-template-columns:minmax(0,1fr) minmax(175px,1.25fr)!important}.batter-primary-actions{grid-template-columns:68px minmax(105px,1fr)}.batter-primary-actions>button{padding:6px;font-size:11px}.current-batter-line .batter-actions{grid-column:2;grid-row:1;grid-template-columns:1fr 1fr!important}.current-batter-line .batter-actions button{padding:5px 7px;font-size:10px}.batter-side-field{grid-column:1;grid-row:2;gap:6px;font-size:14px}.batter-side-toggle{min-width:62px;padding:5px}.current-batter-line .batter-primary-actions{grid-column:2;grid-row:2}}.quick-add-opponent{align-self:end;min-height:44px;white-space:nowrap}.opponent-context:has(.quick-add-opponent){grid-template-columns:minmax(220px,.8fr) minmax(480px,1.3fr) auto}.start-new-game{display:block;width:100%;min-height:58px;margin-top:22px;border:0;border-radius:11px;background:#188bf6;color:#fff;font-size:17px;font-weight:950;box-shadow:0 8px 22px #188bf633}.custom-pitch-form{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px}.custom-pitch-form input{min-width:0}.custom-pitch-form button{padding:0 14px}.settings-grid .location-setting{grid-template-columns:minmax(130px,1fr) 74px}.pitcher-pitch-selection{grid-column:1/-1}.pitch-checkboxes{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.pitch-checkboxes label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:6px;padding:8px 10px;border:1px solid #d5dfe5;border-radius:8px;background:#fff}.pitch-checkboxes input{width:18px!important;height:18px!important;accent-color:#188bf6}.live-game-header{grid-template-columns:1fr}.live-game-header .game-scoreline,.live-game-header .current-batter-line,.live-game-header .pitch-count-display,.live-count-line{grid-column:1}.game-scoreline{justify-content:center}.game-scoreline p{text-align:center}.live-count-line{text-align:center;color:#334651;font-size:17px;font-weight:800}.live-count-line b{color:#15232e;font-weight:950}.pitch-options{grid-template-columns:repeat(4,minmax(0,1fr))}.location-caller{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;grid-template-rows:auto auto auto;gap:6px;margin-top:8px}.location-caller .location-grid{grid-column:2;grid-row:2;width:100%;max-width:none;margin:0;padding:6px}.location-caller .chase{border:1px solid #d5dfe5;border-radius:8px;background:#fff;color:#263944;font-size:10px;font-weight:800}.location-caller .chase.active{border-color:#188bf6;background:#eaf7fe;box-shadow:inset 0 0 0 2px #188bf6}.chase-high{grid-column:2;grid-row:1;min-height:42px}.chase-low{grid-column:2;grid-row:3;min-height:42px}.chase-inside{grid-column:1;grid-row:2;writing-mode:vertical-rl;transform:rotate(180deg)}.chase-outside{grid-column:3;grid-row:2;writing-mode:vertical-rl}.pitch-count-display{order:3}.current-batter-line{order:2}.game-scoreline{order:1}.live-count-line{order:4}@media(max-width:760px){.opponent-context:has(.quick-add-opponent){grid-template-columns:1fr}.quick-add-opponent{width:100%}}@media(max-width:600px){.live-game-header{padding:10px 12px}.game-scoreline p{font-size:15px}.current-batter-line{order:2}.pitch-count-display{order:3}.live-count-line{order:4;padding:3px 0 0;font-size:15px}.pitch-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.pitch-options button{min-height:52px;padding:4px 2px;font-size:9px}.pitch-options button b{font-size:16px}.location-caller{grid-template-columns:40px minmax(0,1fr) 40px}.location-caller .location-grid button{min-height:48px}.location-caller .location-grid button span{font-size:8px}.settings-grid .location-setting{grid-template-columns:minmax(0,1fr) 68px}.custom-pitch-form{grid-template-columns:1fr}.pitcher-pitch-selection{grid-column:auto}.game-setup .start-new-game{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:4}}.control-status{display:block;margin-top:5px;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#27835c}.control-status.watch{color:#9a6b00}.control-status.declining{color:#c63c3c}.actual-location-sheet{max-width:620px}.actual-location-sheet .location-caller{margin:14px 0}.actual-location-map .called{border-color:#efae18!important;box-shadow:inset 0 0 0 2px #efae18!important}.actual-location-map .called:after{content:"CALLED";display:block;font-size:7px;color:#9a6500}.hit-called-spot{width:100%;min-height:48px;border:0;border-radius:10px;background:#188bf6;color:#fff;font-weight:900}.pitch-type-analysis{margin-top:20px;padding:16px;border:1px solid #dce5ea;border-radius:12px}.pitch-type-analysis h3{margin:0 0 12px}.analytics-scroll{overflow-x:auto}.analytics-scroll table{width:100%;min-width:900px;border-collapse:collapse;font-size:11px}.analytics-scroll th,.analytics-scroll td{padding:10px 8px;border-bottom:1px solid #e2e9ed;text-align:left}.analytics-scroll th{color:#687782;text-transform:uppercase;font-size:9px;letter-spacing:.05em}.finalize-game-block{display:grid;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid #dfe7eb}.finalize-game-block small{color:#667782}.game-save-error{margin:0;color:#b83232;font-weight:800}.live-game-history,.live-history-detail{display:grid;gap:16px}.history-intro{display:flex;justify-content:space-between;align-items:center;padding:22px}.history-intro h2,.history-intro p{margin:4px 0}.history-intro p{color:#64737e}.history-total{min-width:120px;padding:13px;border-radius:12px;background:#13212c;color:#fff;text-align:center}.history-total b,.history-total span{display:block}.history-total b{font-size:30px}.history-total span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.history-filters{display:grid;grid-template-columns:1fr 180px auto;align-items:end;gap:12px;padding:16px}.history-filters label,.history-spray label{display:grid;gap:5px}.history-filters label>span,.history-spray label>span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#687782}.history-filters input,.history-filters select,.history-spray select{height:44px;border:1px solid #d5dfe5;border-radius:9px;background:#fff;padding:0 11px}.history-filters button{height:44px}.history-game-list{display:grid;gap:9px}.history-game-row{width:100%;display:grid;grid-template-columns:74px minmax(180px,1fr) auto 115px;align-items:center;gap:18px;padding:14px 18px;border:1px solid #dde6eb;background:#fff;text-align:left;cursor:pointer}.history-game-row:hover{border-color:#73c9ef;box-shadow:0 5px 18px #1b638111}.history-date{display:grid;place-items:center;border-right:1px solid #e1e8ec}.history-date b,.history-date span{font-size:9px;text-transform:uppercase;color:#687782}.history-date strong{font-size:26px}.history-game-row h3{margin:3px 0}.history-game-row>div:nth-child(2)>span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#71808b}.history-game-row small{color:#71808b}.history-row-stats{display:flex;gap:18px}.history-row-stats span{font-size:11px;color:#687782}.history-row-stats b{display:block;font-size:17px;color:#13212c}.history-open{font-size:11px;color:#158abe}.history-empty{padding:36px;text-align:center}.history-detail-toolbar{display:flex;justify-content:space-between}.history-detail-toolbar>div{display:flex;gap:8px}.danger-button{border:1px solid #efbcbc;border-radius:8px;background:#fff;color:#ba3434;padding:10px 14px;font-weight:800}.history-game-hero{display:flex;justify-content:space-between;align-items:center;padding:22px}.history-game-hero h2{margin:4px 0}.history-game-hero>div:first-child>span{color:#687782}.history-hero-kpis{display:flex;gap:8px}.history-hero-kpis div{min-width:90px;padding:12px;border-radius:10px;background:#edf3f7;text-align:center}.history-hero-kpis b,.history-hero-kpis span{display:block}.history-hero-kpis b{font-size:25px}.history-hero-kpis span{font-size:9px;text-transform:uppercase;color:#687782}.history-pitchers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.history-pa-review{padding:20px}.history-pa-title,.history-pa-batter,.history-pa-nav,.history-pa-workspace,.history-pitch-detail{display:flex;align-items:center;gap:12px}.history-pa-title,.history-pa-batter{justify-content:space-between}.history-pa-title h2,.history-pa-batter h3,.history-pa-batter p{margin:3px 0}.history-pa-title label{display:grid;gap:4px;min-width:260px}.history-pa-title label span,.history-pa-batter span,.history-pa-sequence>div span,.history-pitch-detail span{color:#71808b;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.history-pa-title select{height:42px;border:1px solid #d5dfe5;border-radius:9px;background:#fff;padding:0 10px;font-weight:800}.history-pa-nav{display:grid;grid-template-columns:1fr minmax(130px,1.2fr) 1fr;margin:16px 0 10px;padding:8px;border-radius:11px;background:#f0f5f8}.history-pa-nav button,.history-pa-batter button{min-height:42px;border:1px solid #cddce4;border-radius:9px;background:#fff;color:#13212c;font-weight:850}.history-pa-nav button:disabled{opacity:.4}.history-pa-nav div{display:grid;place-items:center;border-radius:9px;background:#188bf6;color:#fff}.history-pa-nav div b,.history-pa-nav div span{display:block}.history-pa-nav div span{font-size:9px}.history-pa-batter{padding:12px 14px;border:1px solid #dce6eb;border-radius:11px}.history-pa-batter button{padding:0 14px;color:#147faa}.history-pa-batter button.active{border-color:#188bf6;background:#eaf6ff}.history-pa-actions{display:flex;gap:8px}.history-pa-workspace{align-items:stretch;justify-content:center;margin-top:12px}.history-pa-map{position:relative;flex:0 1 520px;width:min(100%,520px);min-height:0;aspect-ratio:4 / 5;overflow:hidden;border-radius:12px;background-position:center;background-repeat:no-repeat;background-size:cover}.history-release-ball circle{fill:#fff;stroke:#15222b;stroke-width:.35}.history-release-ball path{fill:none;stroke:#e4393f;stroke-width:.45}.history-pa-map svg{position:absolute;inset:0;width:100%;height:100%}.history-zone rect,.history-zone line{fill:#ffffff1a;stroke:#101820;stroke-width:.55;vector-effect:non-scaling-stroke}.history-pitch-vector{color:#188bf6;pointer-events:none}.history-pitch-vector.red{color:#ef3c43}.history-pitch-vector.green{color:#05a865}.history-pitch-vector.purple{color:#a833c7}.history-shape,.history-command-arrow{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke}.history-shape-trail{stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round;opacity:.28}.history-shape-core{stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;opacity:.68}.history-command-arrow{stroke-width:1.5;opacity:.9}#history-arrow path{fill:#17313f}.history-called-point{fill:currentColor;opacity:.35;stroke:#fff;stroke-width:.35}.history-actual-point{fill:currentColor;stroke:#fff;stroke-width:.55}.history-pitch-vector:not(.selected) .history-shape-trail{opacity:.12}.history-pitch-vector:not(.selected) .history-shape-core{opacity:.3}.history-pitch-marker{position:absolute;z-index:3;translate:-50% -50%;min-width:34px;height:34px;padding:0 4px;border:2px solid #fff;border-radius:999px;color:#fff;background:#188bf6;font-size:9px;font-weight:950;box-shadow:0 2px 6px #10243142}.history-pitch-marker.red{background:#ef3c43}.history-pitch-marker.green{background:#05a865}.history-pitch-marker.purple{background:#a833c7}.history-pitch-marker.selected{outline:3px solid #fff;box-shadow:0 0 0 5px #188bf6,0 4px 10px #10243145}.history-pa-sequence{flex:0 0 250px;display:grid;align-content:start;gap:7px;max-height:620px;overflow-y:auto}.history-pa-sequence>div{display:flex;justify-content:space-between;padding:7px 2px}.history-pa-sequence>button{display:grid;grid-template-columns:45px 1fr;gap:2px 8px;padding:10px;border:1px solid #dce5ea;border-left:5px solid #188bf6;border-radius:9px;background:#fff;text-align:left}.history-pa-sequence>button.red{border-left-color:#ef3c43}.history-pa-sequence>button.green{border-left-color:#05a865}.history-pa-sequence>button.purple{border-left-color:#a833c7}.history-pa-sequence>button.selected{background:#edf8ff;border-color:#188bf6}.history-pa-sequence strong{grid-row:1/3;font-size:17px}.history-pa-sequence span{font-weight:850}.history-pa-sequence small{color:#6b7b86}.history-pitch-detail{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px;padding:12px;border-radius:10px;background:#13212c;color:#fff}.history-pitch-detail div{min-width:0}.history-pitch-detail span,.history-pitch-detail b{display:block}.history-pitch-detail b{margin-top:3px;overflow-wrap:anywhere}.history-shape-note{margin:9px 0 0;color:#71808b;font-size:10px}.history-pitcher-card{min-width:0;padding:18px;border:1px solid #dce5ea;border-radius:12px;background:#fff}.history-pitcher-head{display:flex;justify-content:space-between;align-items:center}.history-pitcher-head span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#71808b}.history-pitcher-head h3{margin:4px 0}.history-pitcher-head>strong{font-size:27px}.history-pitcher-head small{font-size:10px;color:#687782}.history-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.history-kpis div{padding:9px;border-radius:8px;background:#f2f6f8}.history-kpis span,.history-kpis b{display:block}.history-kpis span{font-size:8px;text-transform:uppercase;color:#687782}.history-kpis b{margin-top:3px;font-size:17px}.history-table-scroll{overflow-x:auto}.history-table-scroll table{width:100%;border-collapse:collapse;font-size:10px}.history-table-scroll th,.history-table-scroll td{padding:9px 8px;border-bottom:1px solid #e5ebee;text-align:left;white-space:nowrap}.history-table-scroll th{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#687782}.history-spray,.history-lineup,.history-log{padding:20px}.history-spray .panel-head{align-items:end}.history-spray .live-spray-chart{max-width:700px;margin:15px auto 0}.history-lineup>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.history-lineup>div:last-child span{padding:10px;border:1px solid #dce5ea;border-radius:8px}.history-lineup>div:last-child b{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:7px;border-radius:6px;background:#13212c;color:#fff}.history-log .history-table-scroll{margin-top:14px}@media(max-width:900px){.history-game-row{grid-template-columns:60px 1fr auto}.history-open{display:none}.history-pitchers{grid-template-columns:1fr}.history-lineup>div:last-child{grid-template-columns:1fr 1fr}}@media(max-width:600px){.history-intro,.history-game-hero{align-items:stretch;flex-direction:column;gap:12px}.history-total{min-width:0}.history-filters{grid-template-columns:1fr 1fr}.history-filters button{grid-column:1/-1}.history-game-row{grid-template-columns:52px 1fr;padding:12px;gap:10px}.history-row-stats{grid-column:1/-1;justify-content:space-around;border-top:1px solid #e5ebee;padding-top:9px}.history-date{border-right:1px solid #e1e8ec}.history-detail-toolbar{padding:0 10px}.history-hero-kpis{justify-content:space-between}.history-hero-kpis div{min-width:0;flex:1}.history-kpis{grid-template-columns:1fr 1fr}.history-lineup>div:last-child{grid-template-columns:1fr}.history-spray,.history-lineup,.history-log{padding:14px 12px}.history-spray .panel-head{align-items:stretch;flex-direction:column}.history-spray label{width:100%}.history-pa-review{padding:12px}.history-pa-title{align-items:stretch;flex-direction:column}.history-pa-title label{min-width:0}.history-pa-nav{grid-template-columns:1fr 1.3fr 1fr;gap:5px;padding:6px}.history-pa-nav button{padding:4px;font-size:9px}.history-pa-batter{align-items:stretch;flex-direction:column}.history-pa-actions{display:grid;grid-template-columns:1fr 1fr}.history-pa-workspace{flex-direction:column}.history-pa-map{flex-basis:auto;width:100%;aspect-ratio:4 / 5}.history-pa-sequence{flex-basis:auto;grid-template-columns:1fr 1fr;max-height:none}.history-pa-sequence>div{grid-column:1/-1}.history-pa-sequence>button{grid-template-columns:35px 1fr;padding:8px}.history-pitch-detail{grid-template-columns:1fr 1fr}}.history-filters{grid-template-columns:minmax(220px,1fr) 180px 180px auto}.game-scoreline .game-mode-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#e7f0f5;color:#40535f;font-size:9px;font-weight:950;letter-spacing:.08em;white-space:nowrap}.game-scoreline .game-mode-badge.scrimmage{background:#fff0c9;color:#865a00}@media(max-width:600px){.history-filters{grid-template-columns:1fr 1fr}.history-filters label:first-child{grid-column:1/-1}.game-scoreline{flex-wrap:wrap}.game-scoreline .game-mode-badge{font-size:8px}}.opponent-benchmark-controls{display:flex;align-items:end;gap:12px;padding:0 20px 14px}.opponent-benchmark-controls label{display:grid;gap:5px;min-width:260px}.opponent-benchmark-controls label span,.percentile-pool-controls label span{font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#687782}.opponent-benchmark-controls select,.percentile-pool-controls select,.percentile-pool-controls input{height:38px;border:1px solid #d5dfe5;border-radius:8px;background:#fff;padding:0 10px}.opponent-benchmark-controls small{padding-bottom:10px;color:#687782}.benchmark-summary{flex-wrap:wrap}.benchmark-summary .opponent-summary strong{color:#d18a00}.benchmark-error{margin:0 20px 12px;color:#b83232;font-weight:800}.opponent-comparison-line{stroke:#e7a817;stroke-width:.55;stroke-dasharray:2.2 1.5}.chart-line-legend{display:flex;justify-content:center;gap:18px;margin-top:4px;font-size:9px;font-weight:800;color:#687782}.chart-line-legend span:before{content:"";display:inline-block;width:22px;margin-right:5px;vertical-align:middle;border-top:2px solid}.chart-line-legend .player-key:before{border-color:#1b94c5}.chart-line-legend .team-key:before{border-color:#8494a0;border-top-style:dashed}.chart-line-legend .opponent-key:before{border-color:#e7a817;border-top-style:dashed}.percentile-pool-controls{display:flex;gap:8px;align-items:end}.percentile-pool-controls label{display:grid;gap:4px}.percentile-pool-controls input{width:82px}.percentile-pool-controls select{min-width:160px}@media(max-width:650px){.opponent-benchmark-controls{align-items:stretch;flex-direction:column;padding:0 12px 12px}.opponent-benchmark-controls label{min-width:0}.opponent-benchmark-controls small{padding:0}.percentile-profile .panel-head{align-items:stretch;flex-direction:column}.percentile-pool-controls{width:100%}.percentile-pool-controls label:first-child{flex:1}.percentile-pool-controls select{min-width:0;width:100%}}.pitch-dev{display:grid;gap:18px}.pitch-dev-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#12222e;padding:8px;border-radius:12px;gap:8px}.pitch-dev-tabs button{border:0;background:transparent;color:#b8c5ce;padding:13px;border-radius:8px;font-weight:800}.pitch-dev-tabs button.active{background:#fff;color:#12222e}.pitch-hero{padding:28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.pitch-hero h2{margin:5px 0 8px}.pitch-hero p{color:#6d7d89}.pitch-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pitch-kpis article{background:#fff;border:1px solid #dbe3e8;border-radius:12px;padding:18px;display:grid;gap:7px}.pitch-kpis span{color:#6c7d89;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pitch-kpis strong{font-size:28px}.pitch-setup{padding:24px}.pitch-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0}.pitch-form label{display:grid;gap:7px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.pitch-form select,.pitch-form input{height:46px;border:1px solid #cfd9df;border-radius:8px;padding:0 12px;background:#fff}.pitch-start{width:100%;min-height:50px}.live-bp-coming{display:flex;justify-content:space-between;gap:15px;margin-top:18px;padding:15px;background:#edf4f7;border-radius:10px;color:#647580}.pitch-tracker{max-width:760px;margin:auto;display:grid;gap:14px}.pitch-tracker-head{display:flex;justify-content:space-between;align-items:center;background:#12222e;color:#fff;padding:18px 20px;border-radius:14px}.pitch-tracker-head h2{margin:5px 0 0}.pitch-tracker-head>strong{font-size:30px}.current-pitch{display:grid;text-align:center;gap:7px;background:#fff;border:1px solid #dbe3e8;border-radius:14px;padding:20px}.current-pitch span,.current-pitch em{color:#6c7d89}.current-pitch strong{font-size:30px}.tracker-prompt{text-align:center;font-weight:800}.pitch-zone{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border:4px solid #12222e;padding:7px;background:#fff}.pitch-zone button{min-height:70px;border:1px solid #cbd7de;background:#fff;border-radius:8px}.pitch-zone button.selected{background:#dff3ff;border:3px solid #209ce1}.quality-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quality-buttons button{min-height:68px;border:1px solid #cad6dd;border-radius:10px;background:#fff;display:grid;place-content:center}.quality-buttons strong{font-size:25px}.quality-buttons span{font-size:11px}.quality-buttons button:disabled{opacity:.4}.tracker-footer{display:flex;gap:10px}.tracker-footer button{flex:1}.pitch-log{background:#fff;border:1px solid #dbe3e8;border-radius:12px;padding:14px}.pitch-log summary{font-weight:800;cursor:pointer}.pitch-log>div{display:grid;grid-template-columns:45px 1fr 2fr 60px 100px;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #e5ebef}.session-list{display:grid}.session-list>button{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;text-align:left;background:#fff;border:0;border-top:1px solid #e1e8ec;padding:16px}.session-list>button div{display:grid;gap:4px}.session-list span,.session-list i{color:#71818c}.session-list i{text-transform:capitalize}.development-tolerance-settings fieldset{border:0;padding:0;margin:18px 0}.tolerance-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tolerance-options label{border:2px solid #cfdae3;border-radius:12px;padding:12px;cursor:pointer;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tolerance-options label.selected{border-color:#168ff0;background:#edf7ff}.tolerance-options label span{flex-basis:100%;font-size:14px}.tolerance-options label strong{font-size:20px}.tolerance-preview{display:flex;align-items:center;gap:18px;margin:16px 0}.tolerance-preview svg{width:180px;flex-shrink:0}.tolerance-preview figcaption{font-size:14px;max-width:350px}.tolerance-history-toggle{display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer}.tolerance-history-toggle input{width:22px;height:22px}.development-tolerance-settings table{width:100%;font-size:14px;text-align:left}.development-tolerance-settings button:disabled{opacity:.6;cursor:wait}@media screen and (max-width:600px){.tolerance-options{grid-template-columns:repeat(2,minmax(0,1fr))}.tolerance-preview svg{width:130px}.tolerance-preview{gap:10px}.development-tolerance-settings table{font-size:12px}}.session-report{display:grid;gap:15px}.report-by-pitch{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-by-pitch article{display:grid;gap:5px;background:#fff;padding:15px;border:1px solid #dbe3e8;border-radius:10px}.pitcher-list{display:grid}.pitcher-list article{display:grid;grid-template-columns:55px 1fr auto;gap:12px;padding:14px;border-top:1px solid #e1e8ec}.form-hint{padding:15px;color:#71818c}.status-pill{background:#e6f6ec;color:#087642;padding:7px 10px;border-radius:999px;font-weight:800;font-size:12px}@media(max-width:700px){.pitch-dev{margin:-8px}.pitch-dev-tabs{position:sticky;top:0;z-index:8;border-radius:0;gap:2px;padding:5px}.pitch-dev-tabs button{font-size:11px;padding:11px 3px}.pitch-hero{align-items:stretch;flex-direction:column}.pitch-kpis{grid-template-columns:repeat(2,1fr)}.pitch-form{grid-template-columns:1fr}.pitch-tracker{gap:9px}.pitch-tracker-head{border-radius:0}.pitch-zone button{min-height:62px;font-size:11px}.quality-buttons button{min-height:64px}.pitch-log>div{grid-template-columns:32px 1fr 1.5fr 48px}.pitch-log>div>b{display:none}.report-by-pitch{grid-template-columns:1fr}.live-bp-coming{display:grid}.session-list>button{grid-template-columns:1fr auto}.session-list i{display:none}}.resume-session{display:flex;align-items:center;gap:10px;padding:15px 18px;border:2px solid #2b9dd1;border-radius:12px;background:#e9f7fd}.resume-session>div{display:grid;gap:3px;margin-right:auto}.resume-session span{color:#607783}.repertoire-summary{display:flex;justify-content:space-between;padding:13px 15px;margin-bottom:14px;border-radius:9px;background:#edf4f7}.command-metrics{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:16px}.command-metrics article{display:grid;gap:5px;padding:13px;background:#f0f5f8;border-radius:9px}.command-metrics span{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#687985}.command-metrics strong{font-size:21px}.dashboard-command{margin-top:16px}.dashboard-dev-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.development-callouts{display:grid;grid-template-columns:1fr 1fr;padding:20px;gap:18px}.development-callouts>div{display:grid;align-content:start;gap:9px}.development-callouts span{color:#70808a}.command-tendency{display:flex;justify-content:space-between;padding:16px;border-radius:10px;background:#12222e;color:#fff}.command-tendency span{text-transform:uppercase;font-size:10px;letter-spacing:.08em}.report-section{display:grid;gap:9px}.report-section h4{margin:5px 0;text-transform:uppercase;letter-spacing:.08em;color:#657783}.report-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.report-breakdown article{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;background:#fff;border:1px solid #dae4e9;border-radius:10px}.report-breakdown article>strong,.report-breakdown article>span{grid-column:1/-1}.report-breakdown article>span{color:#70808a}.report-breakdown article div{display:grid}.report-breakdown small{font-size:8px;text-transform:uppercase;color:#71818b}.session-row{display:grid;grid-template-columns:1fr auto;border-top:1px solid #e1e8ec}.session-row>button:first-child{display:grid;grid-template-columns:minmax(230px,1fr) repeat(5,auto);gap:15px;align-items:center;padding:15px;background:#fff;border:0;text-align:left}.session-row>button div{display:grid;gap:3px}.session-row small,.session-row span,.session-row i{color:#71808a}.session-row i{text-transform:capitalize}.session-delete{align-self:center;margin-right:12px;border:1px solid #efbcbc;background:#fff;color:#bd3434;border-radius:7px;padding:8px}.pitcher-selector{padding:16px}.pitcher-selector label{display:grid;gap:6px;max-width:420px;font-weight:800}.pitcher-selector select,.command-current select,.profile-fields select,.repertoire-editor select{height:42px;border:1px solid #cfdae0;border-radius:8px;background:#fff;padding:0 10px}.pitcher-development{display:grid;gap:14px}.pitcher-profile-editor{padding:22px;display:grid;gap:18px}.profile-fields{display:grid;grid-template-columns:180px 1fr;gap:20px}.profile-fields>label{display:grid;gap:6px}.profile-fields fieldset{display:flex;gap:18px;border:0}.profile-fields fieldset label{display:flex;gap:6px}.repertoire-editor{display:grid;gap:7px}.repertoire-editor>div{display:grid;grid-template-columns:1fr 180px;align-items:center;padding:9px;border-top:1px solid #e2e9ed}.repertoire-editor label{display:flex;gap:8px;font-weight:800}.command-windows{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 16px 16px}.command-windows article{display:grid;gap:5px;padding:13px;border:1px solid #dbe4e9;border-radius:9px}.command-windows span,.command-windows small{color:#70808a}.trend-chip{padding:7px 10px;border-radius:999px;background:#eaf2f6;font-weight:800}.trend-chart{padding:15px}.trend-chart svg{width:100%;height:auto}.trend-chart line{stroke:#ccd8de}.trend-chart polyline{fill:none;stroke-width:3}.trend-chart .exact-line{stroke:#168fbd}.trend-chart .usable-line{stroke:#13865f}.trend-chart .miss-line{stroke:#d94b4b}.trend-chart>div{display:flex;justify-content:center;gap:18px}.trend-chart span:before{content:"";display:inline-block;width:18px;margin-right:5px;border-top:3px solid}.exact-key:before{border-color:#168fbd!important}.usable-key:before{border-color:#13865f!important}.miss-key:before{border-color:#d94b4b!important}.pitch-specific article{display:grid;grid-template-columns:1.5fr repeat(5,1fr) auto;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid #e1e8ec}.pitch-specific article>div{display:grid}.pitch-specific span,.pitch-specific small{display:block;color:#71808a}.pitch-specific i{font-weight:800}@media(max-width:800px){.command-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-dev-grid,.development-callouts,.report-breakdown{grid-template-columns:1fr}.session-row>button:first-child{grid-template-columns:1fr auto}.session-row>button:first-child>span,.session-row>button:first-child>i{display:none}.profile-fields{grid-template-columns:1fr}.repertoire-editor>div{grid-template-columns:1fr 145px}.command-windows{grid-template-columns:1fr 1fr}.pitch-specific article{grid-template-columns:1fr 1fr 1fr}.pitch-specific article>div{grid-column:1/-1}.resume-session{display:grid}.resume-session>div{margin:0}.command-tendency{display:grid;gap:6px}}.player-pitching-roles,.player-repertoire{border:1px solid #d7e1e6;border-radius:10px;padding:15px}.player-pitching-roles legend,.player-repertoire legend{padding:0 6px;font-weight:900}.player-pitching-roles>p,.player-repertoire>p{margin:0 0 12px;color:#6d7e88;font-size:12px}.player-pitching-roles>div{display:flex;gap:18px}.player-pitching-roles label,.player-pitch-row label{display:flex!important;align-items:center;gap:7px}.player-pitch-row{display:grid;grid-template-columns:1fr 170px 38px;gap:9px;align-items:center;padding:8px 0;border-top:1px solid #e3eaee}.player-pitch-row select{height:40px}.player-pitch-row>button{height:38px;border:1px solid #efb9b9;border-radius:7px;background:#fff;color:#bc3333}.player-custom-pitch{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.player-custom-pitch button{border:0;border-radius:8px;padding:0 18px;background:#142430;color:#fff;font-weight:800}.pitcher-profile-summary{display:flex;justify-content:space-between;align-items:center;padding:20px}.pitcher-profile-summary>div:first-child{display:grid;gap:4px}.pitcher-profile-summary>div:first-child span{color:#6e7e88}.pitcher-profile-summary>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pitcher-profile-summary b{display:grid;padding:9px 12px;border-radius:8px;background:#edf4f7}.pitcher-profile-summary small{color:#6e7e88;font-weight:500}@media(max-width:800px){.player-pitch-row{grid-template-columns:1fr 130px 38px}.player-custom-pitch{grid-template-columns:1fr}.player-custom-pitch button{min-height:42px}.pitcher-profile-summary{display:grid;gap:15px}.pitcher-profile-summary>div:last-child{justify-content:flex-start}}.live-bp-tracker{display:grid;gap:14px}.live-bp-session-card{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;align-items:center;padding:15px;border:1px solid #d6e1e7;border-radius:12px;background:#edf4f7}.live-bp-session-card small,.live-bp-count span{color:#687985;font-size:11px;font-weight:900;letter-spacing:.06em}.live-bp-session-card h3{margin:3px 0;font-size:22px}.live-bp-session-card>button{min-height:46px;border:1px solid #bdd1dc;border-radius:9px;background:#fff;color:#1379af;font-weight:900}.live-bp-count{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;border-top:1px solid #d1dee5}.live-bp-count b{padding:8px 14px;border-radius:999px;background:#188bf6;color:#fff;font-size:16px}.live-bp-tracker>label{display:grid;gap:6px;padding:14px;background:#fff;border:1px solid #dbe3e8;border-radius:10px;font-weight:800}.live-bp-tracker select{height:44px;border:1px solid #ccd8de;border-radius:8px;background:#fff;padding:0 10px}.guest-batter-control,.roster-batter-control{display:grid;gap:12px;padding:14px;background:#fff;border:1px solid #dbe3e8;border-radius:10px}.roster-batter-control label{display:grid;gap:6px;font-weight:800}.guest-batter-control>div:first-child{display:grid;gap:3px}.guest-batter-control span{color:#687985;font-size:12px}.guest-batter-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guest-batter-sides button{min-height:54px;border:1px solid #cad6dd;border-radius:9px;background:#fff;font-weight:900;font-size:15px}.guest-batter-sides button.selected{border:3px solid #209ce1;background:#dff3ff;color:#0d5278}.live-bp-send{margin-top:0}.live-bp-notice{margin:0;padding:11px 14px;border-radius:10px;background:#e6f7ef;color:#08784d;font-weight:850;text-align:center}.live-bp-options,.live-bp-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.live-bp-results{grid-template-columns:repeat(3,minmax(0,1fr))}.live-bp-options button,.live-bp-results button{min-height:52px;border:1px solid #cad6dd;border-radius:9px;background:#fff;font-weight:800}.live-bp-options button.selected,.live-bp-results button.selected{border:3px solid #209ce1;background:#dff3ff}.pitch-zone.compact button{min-height:48px;font-size:10px}.live-bp-record{min-height:54px;font-size:16px}.live-bp-report>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.live-bp-report>div article{display:grid;gap:5px;padding:13px;border-radius:9px;background:#edf4f7}.live-bp-report>div span{font-size:9px;text-transform:uppercase;color:#687985}.live-bp-report>div strong{font-size:21px}@media(max-width:700px){.live-bp-options,.live-bp-results{grid-template-columns:repeat(2,minmax(0,1fr))}.live-bp-report>div{grid-template-columns:repeat(2,1fr)}}.pitch-location-board{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:14px;background-position:center;background-repeat:no-repeat;background-size:100% 100%;touch-action:none;-webkit-user-select:none;user-select:none}.pitch-location-board.actual{cursor:crosshair}.visual-zone-grid{display:contents}.visual-zone-grid button,.visual-zone-grid.read-only>div,.visual-chase{position:absolute;z-index:2;border:1px solid #81909a;background:#ffffff70;color:#17232d;font-weight:800}.visual-zone-grid button,.visual-zone-grid.read-only>div{display:grid;place-items:center;padding:3px}.visual-zone-grid button b,.visual-zone-grid.read-only b{font-size:clamp(15px,3vw,26px)}.visual-zone-grid button span,.visual-zone-grid.read-only span{font-size:clamp(7px,1.25vw,12px);text-align:center}.visual-chase{display:grid;place-items:center;font-size:clamp(7px,1.1vw,11px);text-align:center}.visual-chase b{font-size:clamp(15px,3vw,26px)}.visual-chase span{padding:2px;line-height:1.15}.visual-zone-grid button.selected,.visual-chase.selected{z-index:3;border:3px solid #188bf6;background:#dff3ffcc}.called-location-highlight{position:absolute;z-index:2;display:grid;place-items:center;border:3px solid #188bf6;border-radius:10px;background:#dff3ffcc;text-align:center;color:#53636d;font-weight:750}.pitch-point{position:absolute;z-index:5;display:grid;place-items:center;width:32px;height:32px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;color:#fff;font-size:14px;font-weight:950;box-shadow:0 2px 7px #0004;pointer-events:none}.pitch-point.green{background:#08a96b}.pitch-point.red{background:#e44242}.pitch-point.purple{background:#8c42db}.pitch-point.inspectable{cursor:pointer;box-shadow:0 0 0 2px #fff,0 2px 6px #0005;border:0}.previous-ab-controls{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:0 0 10px}.previous-ab-controls button{white-space:nowrap;border:1px solid #cbd9e2;border-radius:10px;background:#fff;padding:9px 12px;font-weight:800}.previous-ab-controls button.active{background:#e4f5ff;border-color:#2196f3;color:#087cae}.live-count-line.editable{width:100%;border:0;background:transparent;cursor:pointer}.game-state-editor{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;grid-column:1/-1}.game-state-editor label{display:grid;gap:5px;font-weight:800}.game-state-editor select{min-height:48px;border:1px solid #cad7df;border-radius:9px;padding:8px;font-size:18px}.live-contact-code{fill:#0d2533;stroke:#fff;stroke-width:.8px;paint-order:stroke;font-size:4px;font-weight:900}.live-game-header .pitch-count-display{order:2}.live-game-header .compact-live-batter{order:3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px}.compact-live-batter .current-batter-identity{min-width:0}.compact-live-batter .current-batter-identity h2{overflow:hidden;font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.compact-live-batter .batter-side-field{grid-column:2;grid-row:1;gap:6px;font-size:13px;white-space:nowrap}.compact-live-batter .batter-side-toggle{min-width:54px;min-height:38px;padding:4px 8px}.compact-live-batter .batter-primary-actions{grid-column:3;grid-row:1;display:block}.compact-live-batter .batter-primary-actions>button{min-width:56px;min-height:38px}.live-game-navigation-panel{order:4;display:grid;grid-template-columns:minmax(84px,1fr) minmax(160px,2.2fr) minmax(84px,1fr);gap:8px;width:min(900px,100%);justify-self:center;padding:8px;border:1px solid #d7e2e8;border-radius:12px;background:#f2f5f7}.live-game-navigation-panel>button{min-height:42px;border:1px solid #c9d8e0;border-radius:9px;background:#fff;color:#102431;font-weight:850;white-space:nowrap}.live-game-navigation-panel>button:first-child{grid-column:1;grid-row:1}.live-game-navigation-panel .live-count-line.editable{grid-column:2;grid-row:1;order:initial;min-height:42px;border:1px solid #1588e8;background:#188bf6;color:#fff;font-size:15px;font-weight:850;box-shadow:0 3px 10px #188bf633;white-space:nowrap}.live-game-navigation-panel>button:last-child{grid-column:3;grid-row:1}.live-game-navigation-panel>button:first-child,.live-game-navigation-panel>button:last-child{padding-inline:6px;font-size:12px;line-height:1.1}.live-game-navigation-panel .live-count-line b{color:#fff}.previous-ab-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.previous-ab-toolbar .previous-ab-controls{min-width:0;flex:1;padding:0}.previous-ab-toolbar.no-history .previous-ab-controls{display:none}.previous-ab-toolbar .spray-popup-button{min-width:108px;min-height:42px;margin-left:auto;border:1px solid #b8dced;border-radius:10px;background:#fff;color:#117dab;font-weight:850;white-space:nowrap}@media(min-width:601px){.live-game-header .compact-live-batter,.live-game-header .pitch-count-display,.live-game-navigation-panel,.previous-ab-toolbar{width:min(900px,100%);justify-self:center}}@media(max-width:600px){.live-game-header .compact-live-batter{grid-template-columns:minmax(0,1fr) auto auto!important;padding:9px 10px}.compact-live-batter .current-batter-identity h2{font-size:14px}.compact-live-batter .batter-side-field{grid-column:2;grid-row:1;font-size:11px}.compact-live-batter .batter-primary-actions{grid-column:3;grid-row:1}.compact-live-batter .batter-side-toggle,.compact-live-batter .batter-primary-actions>button{min-width:48px;min-height:36px;font-size:10px}.live-game-navigation-panel{grid-template-columns:minmax(82px,1fr) minmax(150px,1.7fr) minmax(82px,1fr);gap:6px;padding:7px 8px}.live-game-navigation-panel>button{min-height:38px;padding:4px 6px;font-size:9px}.live-game-navigation-panel>button:first-child,.live-game-navigation-panel>button:last-child{padding-inline:3px;font-size:10px!important}.live-game-navigation-panel .live-count-line.editable{font-size:13px!important}.previous-ab-toolbar{margin-bottom:8px}.previous-ab-toolbar .previous-ab-controls button,.previous-ab-toolbar .spray-popup-button{min-height:40px;padding:7px 10px;font-size:10px}}.pitch-location-board .visual-zone-grid.read-only>div{z-index:4;border:0;background:transparent;pointer-events:none}.pitch-location-board .visual-zone-grid.read-only>div span{color:#4f5d65}.pitch-location-board .visual-chase.read-only{z-index:4;border:0;background:#ffffff70;color:#4f5d65;pointer-events:none}.pitch-location-board:has(.visual-zone-grid.read-only) .called-location-highlight{z-index:3}.visual-pitch-caller{position:relative}.pitch-caller-overlay{position:absolute;z-index:6;top:3%;display:grid;gap:5px;width:48%;pointer-events:none}.side-r .pitch-caller-overlay{right:3%;text-align:right}.side-l .pitch-caller-overlay{left:3%;text-align:left}.pitch-caller-overlay p,.pitch-caller-overlay h2{margin:0}.pitch-caller-overlay p{color:#66737c;font-size:clamp(9px,1.7vw,15px);font-weight:900;letter-spacing:.08em}.pitch-caller-overlay h2{font-size:clamp(13px,2.7vw,24px);font-weight:600}.visual-pitch-options{position:absolute;z-index:6;top:31%;display:grid!important;grid-template-columns:1fr!important;width:18%;gap:7px}.visual-pitch-caller.side-r .visual-pitch-options{right:2%}.visual-pitch-caller.side-l .visual-pitch-options{left:2%}.visual-pitch-options button{width:100%;min-height:46px!important;padding:4px!important;background:#fffffff0!important;color:#13232f!important;font-weight:900!important}.visual-pitch-options button.active{background:#dff3ff!important}.batter-side-warning{margin:8px 0;padding:10px;border:1px solid #f0c86b;border-radius:8px;background:#fff8dc;color:#795900;font-size:12px;font-weight:850;text-align:center}.session-location-chart{display:grid;gap:10px}.session-location-chart .pitch-location-board{max-width:650px;margin:auto}.location-chart-filters{display:flex;gap:7px;flex-wrap:wrap}.location-chart-filters select{min-height:40px;border:1px solid #ccd8de;border-radius:8px;background:#fff;padding:0 9px}.location-chart-key{display:flex;justify-content:center;gap:16px}.location-chart-key span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:50%}.location-chart-key .green:before{background:#08a96b}.location-chart-key .purple:before{background:#8c42db}.location-chart-key .red:before{background:#e44242}@media(max-width:700px){.pitch-location-board{border-radius:8px}.pitch-point{width:26px;height:26px;font-size:12px}.visual-pitch-options{gap:3px}.visual-pitch-options button{min-height:36px!important;font-size:12px!important;font-weight:900!important}.actual-location-sheet{padding:14px}.location-chart-filters,.location-chart-filters select{width:100%}}.bullpen-template-builder{margin-top:18px;border:1px solid #d6e0e7;border-radius:14px;padding:14px;background:#f8fbfd}.bullpen-template-builder summary{cursor:pointer;font-weight:800}.bullpen-template-builder>label{display:grid;gap:6px;margin:14px 0}.bullpen-template-builder input,.bullpen-template-builder select{min-height:44px;border:1px solid #cbd8e0;border-radius:9px;padding:8px;background:#fff}.template-step{display:grid;grid-template-columns:1.4fr 1fr 1fr 78px 74px 44px;gap:8px;margin:8px 0}.template-step.complete-ab-step{grid-template-columns:1.4fr 1fr minmax(170px,1fr) 74px 44px;padding:10px;border:1px solid #9ed8f8;border-radius:11px;background:#eef9ff}.template-ab-count{display:grid;gap:4px;color:#52636f;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.template-ab-count select{width:100%}.template-step button{border:1px solid #d6e0e7;border-radius:9px;background:#fff}.template-order{display:grid;grid-template-columns:1fr 1fr;gap:4px}.template-order button:disabled{opacity:.35}.template-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.template-actions strong{margin-left:auto}.report-breakdown article>.pitch-location-board{grid-column:1/-1;margin-top:10px;max-width:360px}.complete-ab-tracker{display:grid;gap:14px}.complete-ab-count{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #9ed8f8;border-radius:12px;background:#eef9ff}.complete-ab-count span{color:#087cae;font-size:13px;font-weight:950;letter-spacing:.08em}.complete-ab-count strong{font-size:22px}.complete-ab-send{width:100%}.complete-ab-location-sheet>.pitch-location-board{margin:14px 0}.complete-ab-modal-result{display:grid;gap:10px;margin-top:14px}.complete-ab-results{grid-template-columns:repeat(2,minmax(0,1fr))}.complete-ab-record{min-height:52px}.complete-ab-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.complete-ab-summary article{display:grid;gap:5px;padding:14px;border-radius:10px;background:#eef6fa}.complete-ab-summary span{color:#687985;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.complete-ab-summary strong{font-size:24px}@media(max-width:700px){.template-step,.template-step.complete-ab-step{grid-template-columns:1fr 1fr}.template-step input:first-child,.template-ab-count{grid-column:1/-1}.complete-ab-count{align-items:flex-start;flex-direction:column}.complete-ab-summary{grid-template-columns:repeat(2,1fr)}.report-breakdown article>.pitch-location-board{max-width:none}}.game-prep-card{display:grid;gap:16px}.game-prep-card>header{display:flex;align-items:center;gap:14px}.game-prep-card>header>div:nth-child(2){margin-right:auto}.game-prep-card h3,.game-prep-card p{margin:0}.game-prep-card header span{padding:7px 10px;border-radius:999px;background:#e8f4eb;color:#167245;font-weight:800}.prep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.prep-grid article{display:grid;gap:6px;padding:14px;border:1px solid #dce5ea;border-radius:10px;background:#f8fbfc}.prep-grid b{font-size:10px;text-transform:uppercase;color:#687985}.prep-grid small{color:#687985}.game-prep-card>button{justify-self:start}@media(max-width:800px){.prep-grid{grid-template-columns:1fr 1fr}.game-prep-card>header{align-items:flex-start;flex-wrap:wrap}.game-prep-card header span{margin-left:auto}}@media(max-width:520px){.prep-grid{grid-template-columns:1fr}}.observer-launch{min-height:40px;border:1px solid #9ed8f2;border-radius:10px;padding:8px 12px;background:#fff;color:#087dab;font-weight:850}.observer-launch.connected{background:#e6f8ef;border-color:#9ddfc1;color:#15764a}.observer-join-modal{width:min(440px,calc(100vw - 28px));text-align:center}.observer-join-modal>img{width:min(300px,76vw);margin:10px auto;display:block;border-radius:12px}.observer-join-modal>strong,.observer-join-modal>small{display:block;margin:8px 0}.location-override{min-height:34px;border:1px solid #acd5e6;border-radius:7px;background:#fff;color:#087dab;font-weight:800}.observer-mode{min-height:100svh;max-width:620px;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 14px max(24px,env(safe-area-inset-bottom));background:#f4f8fa;color:#102532}.observer-mode header{padding:16px 6px}.observer-mode header small,.observer-context small{color:#6b7d88;font-weight:900;letter-spacing:.14em}.observer-mode h1,.observer-mode h2,.observer-mode p{margin:4px 0}.observer-context{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.observer-context>div,.observer-wait{display:grid;gap:5px;padding:14px;border:1px solid #d4e0e6;border-radius:14px;background:#fff}.observer-context span{color:#687985}.observer-countdown{margin:8px 0;padding:9px;border-radius:9px;background:#e7f5fb;color:#087dab;text-align:center;font-weight:900}.observer-countdown.urgent{background:#fff0dc;color:#a95700}.observer-mode .pitch-location-board{width:100%;margin:8px 0;box-shadow:0 8px 28px #0a24311a}.observer-actions{display:grid;grid-template-columns:2fr 1fr;gap:8px}.observer-actions button{min-height:54px;border:1px solid #c7d7df;border-radius:12px;background:#fff;font-weight:900}.observer-actions .send-pitch-call{background:#168ef0;color:#fff}.observer-actions button:disabled{opacity:.45}.observer-message{min-height:42px;padding:10px;color:#60737e;text-align:center;font-weight:700}@media(max-width:520px){.observer-context{grid-template-columns:1fr}.observer-mode{padding-left:10px;padding-right:10px}}.access-shell{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(circle at 82% 14%,rgba(110,199,238,.18),transparent 28rem),linear-gradient(145deg,#07111a,#101f2c 58%,#142b3b)}.access-card{width:min(100%,620px);padding:clamp(28px,6vw,54px);border:1px solid rgba(255,255,255,.14);border-radius:24px;color:#f7fbfd;background:#09141de0;box-shadow:0 32px 90px #00000059}.access-brand{width:min(230px,100%);margin-bottom:42px}.access-brand .dugoutpilot-logo{border-radius:12px}.access-card .eyebrow{color:#6ec7ee}.access-card h1{max-width:540px;margin:10px 0 18px;font-size:clamp(34px,7vw,56px);line-height:1.02;letter-spacing:-.045em}.access-copy{max-width:520px;margin:0 0 30px;color:#b6c6d0;font-size:17px;line-height:1.65}.access-primary,.access-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 22px;border-radius:12px;font-weight:800;text-decoration:none}.access-primary{color:#07111a;background:#6ec7ee}.access-secondary{color:#d9e8ef;border:1px solid rgba(255,255,255,.22);background:#ffffff0d}.access-note{display:block;margin-top:18px;color:#718b9b;line-height:1.5}.access-status{display:flex;align-items:center;gap:14px;margin:0 0 28px;padding:17px;border:1px solid rgba(110,199,238,.24);border-radius:14px;background:#6ec7ee14}.access-status>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;color:#07111a;background:#6ec7ee;font-weight:900}.access-status div{display:grid;gap:4px}.access-status small{color:#91a8b7}.password-access-card{width:min(100%,660px)}.password-access-form{display:grid;gap:15px}.password-access-form label{display:grid;gap:7px;color:#c6d7df;font-size:12px;font-weight:800}.password-access-form input{width:100%;height:50px;padding:0 14px;border:1px solid #34505e;border-radius:10px;color:#f2f8fb;background:#071720;font:inherit}.password-access-form input:focus{outline:2px solid rgba(110,199,238,.35);border-color:#6ec7ee}.password-access-form input[readonly]{color:#9eb2be;background:#0c202b}.password-access-form .access-primary{width:100%;border:0;cursor:pointer}.password-access-form .access-primary:disabled{cursor:wait;opacity:.65}.password-guidance{margin-top:-4px;color:#7992a0;line-height:1.45}.access-error{margin:0 0 18px;padding:12px 14px;border:1px solid rgba(239,119,119,.35);border-radius:9px;color:#ffd2d2;background:#b2333321;line-height:1.45}.access-mode-switch{width:100%;margin-top:16px;padding:8px;border:0;color:#78ccef;background:none;font-weight:800;cursor:pointer}.access-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#718894;font-size:12px}.access-divider:before,.access-divider:after{content:"";height:1px;flex:1;background:#ffffff1f}.password-access-card>.access-secondary{width:100%}@media(max-width:560px){.access-shell{padding:0;align-items:stretch}.access-card{min-height:100vh;border:0;border-radius:0;padding-top:38px}.access-brand{width:min(210px,72vw);margin-bottom:56px}.access-primary,.access-secondary{width:100%}}.onboarding-shell{min-height:100vh;padding:28px;background:radial-gradient(circle at 86% 10%,rgba(110,199,238,.16),transparent 30rem),#08131c;color:#eef7fb}.onboarding-card{width:min(100%,880px);margin:0 auto;padding:30px 42px 42px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#0e1e29;box-shadow:0 28px 90px #0000004d}.onboarding-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.onboarding-header>a{color:#91a8b7;text-decoration:none;font-weight:700}.onboarding-brand{width:min(180px,60vw)}.onboarding-brand .dugoutpilot-logo{border-radius:9px}.onboarding-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:46px}.onboarding-progress>div{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;color:#5f7685}.onboarding-progress>div:after{content:"";grid-column:1/-1;height:3px;border-radius:3px;background:#263946}.onboarding-progress>div.active{color:#dcebf2}.onboarding-progress>div.active:after{background:#6ec7ee}.onboarding-progress span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #39505e;border-radius:50%;font-size:12px;font-weight:900}.onboarding-progress .active span{border-color:#6ec7ee;color:#07111a;background:#6ec7ee}.onboarding-step{min-height:360px}.onboarding-step h1{margin:8px 0 12px;font-size:clamp(32px,5vw,48px);line-height:1.05;letter-spacing:-.04em}.onboarding-step>p{max-width:650px;margin:0 0 30px;color:#9eb2be;font-size:16px;line-height:1.55}.onboarding-step label{display:grid;gap:9px;color:#d9e8ef;font-size:13px;font-weight:800}.onboarding-step label>small{display:inline;color:#708895;font-weight:500}.onboarding-step input,.onboarding-step select{width:100%;height:49px;padding:0 14px;border:1px solid #304754;border-radius:10px;outline:0;color:#eff8fc;background:#091720;font:inherit}.onboarding-step input:focus,.onboarding-step select:focus{border-color:#6ec7ee;box-shadow:0 0 0 3px #6ec7ee1f}.onboarding-step>label{max-width:580px}.onboarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.onboarding-grid .wide{grid-column:1/-1}.color-field{display:flex;align-items:center;height:49px;padding:0 12px;border:1px solid #304754;border-radius:10px;background:#091720}.color-field input{width:42px;height:34px;padding:2px;border:0;background:transparent}.color-field span{margin-left:10px;color:#91a8b7;font-family:monospace}.onboarding-review{display:grid;gap:12px}.onboarding-review article{display:grid;gap:5px;padding:18px;border:1px solid #273c48;border-radius:12px;background:#0a1821}.onboarding-review small{color:#6ec7ee;font-size:10px;font-weight:900;letter-spacing:.16em}.onboarding-review strong{font-size:20px}.onboarding-review span{color:#8fa6b3}.onboarding-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.09)}.onboarding-actions button{border:0;cursor:pointer}.onboarding-actions .access-secondary{border:1px solid rgba(255,255,255,.2)}.onboarding-actions button:disabled{cursor:wait;opacity:.6}.onboarding-error{margin:0 0 18px;padding:13px 15px;border:1px solid rgba(255,100,100,.3);border-radius:10px;color:#ffc3c3;background:#a01e1e24}.onboarding-loading{display:grid;place-items:center;min-height:420px;color:#9eb2be}@media(max-width:700px){.onboarding-shell{padding:0}.onboarding-card{min-height:100vh;padding:24px 18px 30px;border:0;border-radius:0}.onboarding-progress small{display:none}.onboarding-progress>div{grid-template-columns:28px 1fr}.onboarding-step{min-height:0;padding-bottom:32px}.onboarding-grid{grid-template-columns:1fr}.onboarding-grid .wide{grid-column:auto}.onboarding-actions{position:sticky;bottom:0;margin:0 -18px -30px;padding:16px 18px 22px;background:#0e1e29}.onboarding-actions .access-primary{flex:1}.onboarding-actions .access-secondary{width:auto}}.roster-onboarding-card{width:min(100%,1080px)}.roster-title{margin:8px 0 12px;font-size:clamp(34px,5vw,52px);line-height:1.02;letter-spacing:-.045em}.roster-intro{max-width:700px;margin:0 0 32px;color:#9eb2be;font-size:16px;line-height:1.6}.roster-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.roster-mode-grid>button{display:grid;grid-template-columns:58px 1fr;gap:8px 16px;min-height:220px;padding:26px;border:1px solid #2a404c;border-radius:16px;text-align:left;color:#e8f3f8;background:#0a1821;cursor:pointer}.roster-mode-grid>button:hover{border-color:#6ec7ee;transform:translateY(-2px)}.roster-mode-grid>button>span{grid-row:1/4;display:grid;place-items:center;width:58px;height:58px;border-radius:14px;color:#07111a;background:#6ec7ee;font-weight:950}.roster-mode-grid strong{font-size:20px}.roster-mode-grid small{color:#8fa6b3;font-size:14px;line-height:1.5}.roster-mode-grid b{align-self:end;color:#6ec7ee}.roster-path-panel{max-width:680px;padding:30px;border:1px solid #2a404c;border-radius:18px;background:#0a1821}.roster-path-panel h2{margin:18px 0 8px;font-size:28px}.roster-path-panel>p{color:#9eb2be;line-height:1.6}.roster-path-icon{display:grid;place-items:center;width:64px;height:64px;margin-top:20px;border-radius:16px;color:#07111a;background:#6ec7ee;font-weight:950}.roster-change{padding:0;border:0;color:#7fcdeb;background:none;font-weight:800;cursor:pointer}.manual-roster-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.manual-roster-head h2{margin:14px 0 5px;font-size:30px}.manual-roster-head p{margin:0;color:#8fa6b3}.manual-roster-head .access-secondary{border:1px solid #39505e}.manual-player-list{display:grid;gap:14px}.manual-player{overflow:hidden;border:1px solid #29404c;border-radius:14px;background:#0a1821}.manual-player>header{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #243946;background:#10232f}.manual-player>header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#07111a;background:#6ec7ee;font-weight:900}.manual-player>header>strong{flex:1}.manual-player>header>button{border:0;color:#d89494;background:none;cursor:pointer}.manual-player-grid{display:grid;grid-template-columns:1.2fr 1.2fr .55fr .75fr .75fr 1.2fr;gap:12px;padding:16px}.manual-player label{display:grid;gap:7px;color:#b7cad4;font-size:11px;font-weight:900;letter-spacing:.04em}.manual-player input,.manual-player select{min-width:0;width:100%;height:42px;padding:0 10px;border:1px solid #304754;border-radius:8px;color:#eef7fb;background:#081720}.pitcher-toggle{display:flex!important;align-items:center;align-self:end;height:42px;padding:0 10px;border:1px solid #304754;border-radius:8px;background:#081720}.pitcher-toggle input{width:18px;height:18px}.pitcher-toggle span{display:grid;margin-left:8px}.pitcher-toggle small{color:#738b98;font-weight:500;letter-spacing:0}.pitcher-config{display:grid;gap:18px;padding:0 16px 18px}.pitcher-config>div>small{display:block;margin-bottom:8px;color:#6ec7ee;font-size:10px;font-weight:900;letter-spacing:.14em}.option-chips{display:flex;gap:8px}.option-chips button,.pitch-options button{height:34px;padding:0 12px;border:1px solid #334c59;border-radius:8px;color:#b9ccd5;background:#0c1c26;cursor:pointer}.option-chips button.active,.pitch-options>div.active>button{border-color:#6ec7ee;color:#07111a;background:#6ec7ee;font-weight:900}.pitch-options{display:flex;flex-wrap:wrap;gap:8px}.pitch-options>div{display:flex}.pitch-options select{width:auto;height:34px;margin-left:3px;border-color:#395765;border-radius:7px}.add-roster-player{width:100%;margin-top:14px;padding:15px;border:1px dashed #3a5968;border-radius:12px;color:#78c9ee;background:#6ec7ee0a;font-weight:800;cursor:pointer}.manual-roster-actions{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:20px;border-top:1px solid #273d49}.manual-roster-actions>span{color:#8fa6b3;font-weight:800}.manual-roster-actions .access-primary{border:0;cursor:pointer}@media(max-width:850px){.manual-player-grid{grid-template-columns:1fr 1fr 100px}.pitcher-toggle{grid-column:span 2}.roster-mode-grid{grid-template-columns:1fr}}@media(max-width:560px){.roster-onboarding-card{padding-bottom:28px}.manual-roster-head{align-items:start;flex-direction:column}.manual-player-grid{grid-template-columns:1fr 1fr}.manual-player-grid label:first-child,.manual-player-grid label:nth-child(2),.pitcher-toggle{grid-column:span 1}.pitcher-toggle{grid-column:1/-1}.pitch-options>div.active{width:100%}.pitch-options>div.active>button{flex:1}.manual-roster-actions{position:sticky;bottom:0;margin:20px -18px -28px;padding:14px 18px 22px;background:#0e1e29}.manual-roster-actions .access-primary{width:auto}.roster-mode-grid>button{grid-template-columns:50px 1fr;padding:20px}.roster-mode-grid>button>span{width:50px;height:50px}}.companion-onboarding-card{width:min(100%,1040px)}.companion-onboarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.companion-stage{padding:20px;border:1px solid #2a404c;border-radius:15px;background:#0a1821}.companion-stage-wide{grid-column:1/-1}.companion-stage>header{display:flex;align-items:center;gap:11px;margin-bottom:18px}.companion-stage>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#07111a;background:#6ec7ee;font-weight:950}.companion-stage>header>div{display:grid;gap:3px;flex:1}.companion-stage>header strong{font-size:17px}.companion-stage>header small{color:#8099a7}.companion-stage>header>b{padding:5px 8px;border-radius:6px;color:#74d8a0;background:#2daa641f;font-size:9px;letter-spacing:.12em}.companion-stage ol{display:grid;gap:10px;margin:0;padding-left:22px;color:#9eb3be;line-height:1.45}.companion-stage ol .access-primary{width:max-content;margin-bottom:4px}.companion-stage code{padding:2px 5px;border-radius:4px;color:#cce9f5;background:#142935}.onboarding-token{display:grid;gap:8px}.onboarding-token small{color:#6ec7ee;font-size:9px;font-weight:900;letter-spacing:.14em}.onboarding-token code{overflow-wrap:anywhere;padding:12px;border:1px solid #34515f;border-radius:8px}.onboarding-token button{justify-self:start;border:0;color:#7ed2f4;background:none;font-weight:800;cursor:pointer}.companion-help{color:#8fa6b3;line-height:1.55}.companion-live-state{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #334b57;border-radius:10px;background:#0d202b}.companion-live-state>i{width:11px;height:11px;border-radius:50%;background:#73838b;box-shadow:0 0 0 4px #73838b1f}.companion-live-state.online>i{background:#46d17b;box-shadow:0 0 0 4px #46d17b1f}.companion-live-state>span{display:grid;gap:2px}.companion-live-state small{color:#78919f}.season-url-connect{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.season-url-connect label{display:grid;gap:7px;color:#bed0d9;font-size:12px;font-weight:800}.season-url-connect input{height:48px;padding:0 12px;border:1px solid #304754;border-radius:9px;color:#eef7fb;background:#081720}.first-sync-status{display:grid;gap:5px;padding:15px;border:1px solid #34505d;border-radius:11px;background:#0d202b}.first-sync-status>span{color:#79c8ea;text-transform:capitalize}.first-sync-status>p{margin:6px 0 0;color:#91a8b5}.first-sync-status.complete{border-color:#46d17b66}.roster-review-onboarding{display:grid;gap:12px;margin-top:15px;padding:15px;border:1px solid #3c5663;border-radius:11px}.roster-review-onboarding h3{margin:0}.roster-review-onboarding label{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px}.roster-review-onboarding select{height:40px;border:1px solid #38525f;border-radius:8px;color:#eef7fb;background:#091923}.companion-finish{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:18px;border:1px solid #2d4652;border-radius:13px;background:#0a1821}.companion-finish>div{display:grid;gap:4px}.companion-finish small{color:#8099a7}.companion-finish button{border:0;cursor:pointer}.companion-finish button:disabled{cursor:not-allowed;opacity:.45}.onboarding-token code{color:#f3fbff;background:#081720;font-weight:750;line-height:1.5;-webkit-user-select:all;user-select:all}.onboarding-token button{padding:8px 12px;border:1px solid #6ec7ee;border-radius:8px;color:#07111a;background:#6ec7ee;font-weight:850}.onboarding-token button:focus-visible{outline:3px solid rgba(110,199,238,.35);outline-offset:2px}.companion-bridge-message{padding:10px 12px;border:1px solid #34515f;border-radius:8px;color:#b8d7e5;background:#0d202b;line-height:1.45}@media(max-width:720px){.companion-onboarding-grid{grid-template-columns:1fr}.companion-stage-wide{grid-column:auto}.season-url-connect{grid-template-columns:1fr}.companion-finish{align-items:stretch;flex-direction:column}.companion-finish .access-primary{width:100%}.roster-review-onboarding label{grid-template-columns:1fr}.companion-stage ol .access-primary{width:100%}}.scouting-manager .opponent-list article{flex-direction:column;align-items:stretch;border:1px solid #dce5e9;border-radius:11px;background:#fff;overflow:hidden}.scouting-manager .opponent-list article.selected{background:#fff;border-color:#199bce;box-shadow:0 0 0 2px #199bce22}.customer-provisioning-page{display:grid;gap:18px}.provisioning-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.provisioning-summary article{display:grid;gap:5px;padding:18px;border:1px solid #d9e4e9;border-radius:12px;background:#fff}.provisioning-summary span{color:#71818b;font-size:9px;font-weight:950;letter-spacing:.16em}.provisioning-summary strong{color:#102532;font-size:28px}.provisioning-summary small{color:#71818b}.settings-message{padding:13px 15px;border:1px solid;border-radius:10px;font-weight:750}.settings-message.error{border-color:#e2a7a7;color:#9c3030;background:#fff2f2}.settings-message.success{border-color:#a8d9bd;color:#176942;background:#eefaf3}.owner-invitation-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:end;gap:16px;border-color:#8fcee8;background:linear-gradient(135deg,#f2fbff,#fff)}.owner-invitation-card h2,.owner-invitation-card p{margin:4px 0}.owner-invitation-card p{max-width:680px;color:#637680;line-height:1.5}.owner-invitation-card label{display:grid;gap:7px;color:#596d78;font-size:11px;font-weight:900}.owner-invitation-card input{width:100%;height:44px;padding:0 12px;border:1px solid #b9d4df;border-radius:8px;background:#fff}.provisioning-actions{grid-column:1/-1;display:flex;align-items:center;gap:9px}.customer-provisioning-page .access-secondary{min-height:42px;border:1px solid #b9cbd4;color:#18313f;background:#fff;cursor:pointer}.customer-provisioning-page .text-action{min-height:40px;padding:0 10px;border:0;color:#5f7480;background:transparent;font-weight:850;cursor:pointer}.provisioning-form-panel>.panel-head,.provisioned-customers-panel>.panel-head{margin-bottom:20px}.provisioning-form{display:grid;gap:18px}.provisioning-form fieldset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0;padding:17px;border:1px solid #dce6eb;border-radius:12px;background:#f9fbfc}.provisioning-form legend{padding:0 8px;color:#17313f;font-weight:900}.provisioning-form label{display:grid;align-content:start;gap:7px;color:#60737e;font-size:11px;font-weight:900}.provisioning-form label>span{min-height:15px}.provisioning-form label small{font-weight:600}.provisioning-form input,.provisioning-form select{min-width:0;width:100%;height:43px;padding:0 11px;border:1px solid #c9d7de;border-radius:8px;color:#142a36;background:#fff;font:inherit}.provisioning-form input:focus,.provisioning-form select:focus{outline:2px solid #6ec7ee55;border-color:#1799ca}.provisioning-form .color-field{display:grid;height:auto;padding:0;border:0;background:transparent}.provisioning-form .color-field span{margin:0;color:#60737e;font-family:inherit}.provisioning-form .color-field input{width:100%;padding:4px}.provisioning-form .wide-field{grid-column:span 2}.provisioning-submit{display:flex;align-items:center;justify-content:space-between;gap:20px}.provisioning-submit p{margin:0;color:#687b86}.provisioning-submit button{min-width:220px}.provisioning-empty{margin:0;padding:24px;border:1px dashed #cbd9e0;border-radius:10px;color:#73858e;text-align:center}.provisioned-customer-list{display:grid;gap:10px}.provisioned-customer-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px;border:1px solid #dce5e9;border-radius:11px;background:#fff}.customer-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:11px;color:#fff;background:#102532;font-size:13px;font-weight:950;letter-spacing:.04em}.customer-copy{display:grid;gap:3px;min-width:0}.customer-copy strong{color:#102532;font-size:15px}.customer-copy span,.customer-copy small{overflow:hidden;color:#71828c;text-overflow:ellipsis;white-space:nowrap}.customer-status{display:grid;justify-items:end;gap:3px;min-width:90px}.customer-status strong{padding:5px 8px;border-radius:999px;color:#81611a;background:#fff1c9;font-size:9px;letter-spacing:.09em}.customer-status small{color:#7c8c95;font-size:10px}.customer-status.accepted strong{color:#176942;background:#e4f6ec}.customer-status.revoked strong{color:#7a4950;background:#f6e9eb}.customer-status.expired strong{color:#8d4b1f;background:#fff0e4}.customer-actions{display:flex;gap:6px}.customer-actions button{min-height:34px;padding:0 10px;border:1px solid #c8d7de;border-radius:7px;color:#18313f;background:#f8fbfc;font-weight:800;cursor:pointer}.customer-actions button:last-child{color:#93404a}.customer-actions button:disabled,.provisioning-submit button:disabled{cursor:wait;opacity:.55}@media(max-width:900px){.provisioning-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-invitation-card{grid-template-columns:1fr}.owner-invitation-card label,.provisioning-actions{grid-column:auto}.provisioned-customer-list article{grid-template-columns:48px minmax(0,1fr) auto}.customer-actions{grid-column:2/-1;justify-content:flex-end}}@media(max-width:620px){.provisioning-summary{grid-template-columns:1fr}.provisioning-summary article{grid-template-columns:1fr auto;align-items:center}.provisioning-summary small{grid-column:1/-1}.provisioning-form fieldset{grid-template-columns:1fr}.provisioning-form .wide-field{grid-column:auto}.provisioning-submit{align-items:stretch;flex-direction:column}.provisioning-submit button{width:100%}.provisioning-actions{align-items:stretch;flex-direction:column}.provisioning-actions>*{width:100%}.provisioned-customer-list article{grid-template-columns:44px minmax(0,1fr)}.customer-mark{width:44px;height:44px}.customer-status{grid-column:1/-1;grid-template-columns:auto 1fr;justify-items:start;align-items:center}.customer-actions{grid-column:1/-1;justify-content:stretch}.customer-actions button{flex:1}}@media(min-width:901px){.provisioning-summary{grid-template-columns:repeat(4,1fr)}}.customer-status.ready strong{color:#176942;background:#e4f6ec}.pilot-readiness{grid-column:2/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-top:12px;border-top:1px solid #e6edf0}.readiness-steps{display:flex;flex-wrap:wrap;gap:7px}.readiness-steps span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #d7e2e7;border-radius:999px;color:#71828c;background:#f8fafb;font-size:10px;font-weight:850}.readiness-steps span.complete{border-color:#b8dfc8;color:#176942;background:#eff9f3}.readiness-steps i{font-style:normal}.readiness-next{display:grid;justify-items:end;gap:3px;color:#526974;font-size:11px}.readiness-next strong{color:#17313f}.readiness-next small{color:#7b8d96}@media(max-width:900px){.pilot-readiness{grid-column:1/-1}.readiness-next{justify-items:start}}@media(max-width:620px){.pilot-readiness{grid-template-columns:1fr}.readiness-next{justify-items:start}}.provisioning-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.provisioning-summary article.attention{border-color:#e8c49f;background:#fff8ef}.provisioning-summary article.attention strong{color:#9a4d19}.customer-tracker-controls{display:grid;grid-template-columns:minmax(240px,1fr) 220px;gap:12px;margin:-6px 0 18px}.customer-tracker-controls label{display:grid;gap:6px;color:#60737e;font-size:11px;font-weight:900}.customer-tracker-controls input,.customer-tracker-controls select{width:100%;height:42px;padding:0 11px;border:1px solid #c9d7de;border-radius:8px;color:#142a36;background:#fff;font:inherit}.customer-tracker-controls input:focus,.customer-tracker-controls select:focus{outline:2px solid #6ec7ee55;border-color:#1799ca}.customer-status.attention strong{color:#994819;background:#fff0df}.pilot-readiness{grid-template-columns:minmax(0,1fr) minmax(260px,auto)}.readiness-steps span{display:grid;gap:2px;min-width:106px;border-radius:9px}.readiness-steps span b{display:flex;align-items:center;gap:5px;font-size:10px}.readiness-steps span small{padding-left:16px;color:#7b8d96;font-size:9px;font-weight:700}.readiness-steps span.complete small{color:#4f8065}.readiness-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.readiness-metrics>span{display:grid;gap:4px;padding:10px;border:1px solid #e0e8ec;border-radius:8px;background:#f9fbfc}.readiness-metrics small{color:#7a8b94;font-size:9px;font-weight:950;letter-spacing:.09em}.readiness-metrics strong{overflow:hidden;color:#233b48;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.readiness-metrics strong.ok{color:#176942}.readiness-metrics strong.warning{color:#994819}.readiness-alert{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:8px 12px;padding:11px 12px;border:1px solid #e8c49f;border-radius:8px;color:#79411e;background:#fff8ef;font-size:11px}.readiness-alert strong{color:#8e4618}.mobile-readiness-summary{display:none}.readiness-detail-content{display:contents}@media(max-width:1100px){.provisioning-summary,.readiness-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.customer-tracker-controls{grid-template-columns:1fr}.readiness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.customer-provisioning-page{gap:12px}.customer-provisioning-page .provisioned-customers-panel{order:3;padding:13px}.customer-provisioning-page .provisioning-form-panel{order:4}.provisioning-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.provisioning-summary article{display:grid;grid-template-columns:1fr auto;padding:12px}.provisioning-summary article:last-child{grid-column:1/-1}.provisioning-summary strong{font-size:24px}.customer-tracker-controls{gap:9px;margin:0 0 12px}.customer-tracker-controls label{font-size:13px}.customer-tracker-controls input,.customer-tracker-controls select{height:46px;font-size:16px}.provisioned-customers-panel>.panel-head{margin-bottom:12px}.provisioned-customers-panel>.panel-head p{line-height:1.4}.provisioned-customer-list{gap:12px}.provisioned-customer-list article{gap:10px;padding:12px}.customer-copy strong{font-size:16px}.customer-copy span,.customer-copy small{font-size:13px;line-height:1.35;white-space:normal}.customer-status{align-items:center}.customer-status strong{font-size:11px}.customer-status small{font-size:12px}.crm-status{grid-column:1/-1;grid-template-columns:1fr;gap:5px}.crm-status strong{font-size:12px}.crm-status small{font-size:13px;line-height:1.35;white-space:normal}.pilot-readiness{display:block;padding-top:10px}.mobile-readiness-summary{display:grid;gap:9px}.mobile-readiness-summary>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-readiness-summary strong{color:#17313f;font-size:14px}.mobile-readiness-summary small{color:#71828c;font-size:12px;text-align:right}.mobile-readiness-summary p{margin:0;color:#526974;font-size:14px;line-height:1.4}.mobile-readiness-summary button{width:100%;min-height:44px;border:1px solid #b9cbd4;border-radius:8px;color:#18313f;background:#f7fafb;font-size:14px;font-weight:850}.mobile-readiness-progress{overflow:hidden;height:7px;border-radius:999px;background:#e3eaed}.mobile-readiness-progress i{display:block;height:100%;border-radius:inherit;background:#199b62}.readiness-detail-content{display:none;margin-top:12px}.readiness-detail-content.expanded{display:grid;gap:12px}.readiness-next{display:none}.readiness-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.readiness-steps span{min-width:0;padding:8px}.readiness-steps span b{font-size:12px}.readiness-steps span small{font-size:11px}.readiness-metrics{grid-template-columns:1fr}.readiness-metrics small{font-size:11px}.readiness-metrics strong{font-size:13px;white-space:normal}.readiness-alert{grid-template-columns:1fr;margin-top:10px;font-size:13px;line-height:1.4}}.workspace-team-switcher{display:grid;gap:6px;width:min(100%,430px);margin-bottom:18px}.workspace-team-switcher>span{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.workspace-team-switcher select{width:100%;min-height:44px;padding:9px 12px;border:1px solid #ccdae3;border-radius:8px;background:#fff;color:#142b38;font-size:16px}.workspace-settings{display:grid;gap:20px}.workspace-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.workspace-card{padding:22px;min-width:0}.workspace-card h2{margin:0 0 10px}.workspace-card p,.workspace-context{color:#526775;line-height:1.5}.workspace-card fieldset{border:0;padding:0;margin:0;min-width:0}.workspace-card label{display:grid;gap:7px;font-size:14px;font-weight:650}.workspace-card .workspace-field-hint{color:#526775;font-size:13px;font-weight:400;line-height:1.4}.workspace-card input,.workspace-card select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #ccdae3;border-radius:8px;background:#fff;color:#142b38;font:inherit;font-size:16px;box-sizing:border-box}.workspace-card input[type=color]{padding:4px}.workspace-card button,.workspace-notice button{min-height:44px;padding:9px 14px;border:1px solid #b9d4e2;border-radius:8px;background:#eef7fc;color:#16445b;font:inherit;font-weight:700;cursor:pointer}.workspace-card button:disabled,.workspace-card fieldset:disabled{opacity:.6;cursor:default}.workspace-card button[type=submit]{margin-top:16px}.workspace-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workspace-wide{grid-column:1 / -1}.workspace-card-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.workspace-card-heading button{flex-shrink:0}.workspace-season-list{display:grid;gap:12px}.workspace-season-list article{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;border:1px solid #dce6ec;border-radius:10px;padding:14px}.workspace-season-list small{display:block;color:#526775;margin-top:5px}.workspace-actions{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.workspace-inset{padding:18px;border:1px solid #ccdae3;border-radius:10px;margin-top:20px}.workspace-error,.workspace-notice{margin:0;padding:14px;border-radius:8px;overflow-wrap:anywhere}.workspace-error{color:#842727;background:#fff0f0;border:1px solid #edc1c1}.workspace-notice{color:#165144;background:#e9f7f1;border:1px solid #b5e1d2}@media(max-width:760px){.workspace-settings-grid{grid-template-columns:minmax(0,1fr)}.workspace-card{padding:16px}.workspace-card-heading{align-items:flex-start;flex-direction:column}.workspace-inset{padding:12px}}@media(max-width:400px){.workspace-fields{grid-template-columns:minmax(0,1fr)}}.email-setup-panel{padding:1.5rem;max-width:850px;font-size:1rem}.email-setup-panel h2{margin:.25rem 0 1rem}.email-setup-panel p{line-height:1.6}.email-setup-details{display:grid;gap:1rem;margin:1.5rem 0}.email-setup-details dt{font-weight:700;font-size:.875rem}.email-setup-details dd{margin:.25rem 0 0;overflow-wrap:anywhere}.email-setup-panel form{display:grid;gap:.75rem}.email-setup-panel label{font-weight:700}.email-setup-panel input{width:100%;min-height:44px;padding:.75rem;border:1px solid #9cafba;border-radius:8px;font-size:1rem}.email-setup-panel button{min-height:44px;padding:.75rem 1rem;width:fit-content;max-width:100%}.email-setup-panel button:disabled{opacity:.6;cursor:not-allowed}.email-setup-error{padding:1rem;background:#fff1f2;color:#8b1d2c;border-radius:8px}.email-setup-message{padding:1rem;background:#e8f6ef;color:#17583d;border-radius:8px}.email-setup-test{border-top:1px solid #d5e0e5;margin-top:1.5rem;padding-top:1.5rem}.email-setup-note{border-left:3px solid #2998c4;padding-left:1rem}.platform-console{max-width:1200px;margin:0 auto;padding:24px}.platform-console header,.platform-console-actions,.platform-console nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.platform-console header{justify-content:space-between}.platform-console nav{margin:24px 0;flex-direction:row;justify-content:flex-start;padding:8px;background:#e4edf2;border-radius:12px}.platform-console nav button{flex:1 1 180px;cursor:pointer;font-weight:700}.platform-console nav button,.platform-console-actions a{min-height:44px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#07536b;font-size:1rem}.platform-console nav button[aria-pressed=true]{background:#07536b;color:#fff}.launch-diagnostics{display:grid;gap:20px}.launch-diagnostics-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:22px;border:1px solid #c9d9e2;border-radius:12px;background:#fff}.launch-diagnostics-head h2{margin:4px 0 8px}.launch-diagnostics-head p{margin:0;color:#526775}.launch-diagnostics-head button{min-height:44px;flex:0 0 auto}.diagnostic-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.diagnostic-summary article{display:grid;gap:6px;padding:18px;border:1px solid #d5e0e5;border-radius:11px;background:#fff}.diagnostic-summary span{color:#607580;font-size:.78rem;font-weight:900;letter-spacing:.08em}.diagnostic-summary strong{color:#102532;font-size:2rem}.diagnostic-summary .fail{border-color:#e3a4a4;background:#fff4f4}.diagnostic-summary .fail strong{color:#982c2c}.diagnostic-summary .review{border-color:#e6c67d;background:#fff9e9}.diagnostic-summary .review strong{color:#750}.diagnostic-summary .pass{border-color:#9fd3b8;background:#f1faf5}.diagnostic-summary .pass strong{color:#176942}.diagnostic-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.diagnostic-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.diagnostic-toolbar button{min-height:42px;border:1px solid #bfcfd8;border-radius:8px;padding:9px 13px;background:#fff;color:#17313f;font-weight:800}.diagnostic-toolbar button[aria-pressed=true]{border-color:#07536b;background:#07536b;color:#fff}.diagnostic-toolbar small{color:#637681}.diagnostic-list{display:grid;gap:12px}.diagnostic-card{padding:18px;border:1px solid #d5e0e5;border-left-width:5px;border-radius:10px;background:#fff}.diagnostic-card.fail{border-left-color:#b52e2e}.diagnostic-card.review{border-left-color:#c18a10}.diagnostic-card.pass{border-left-color:#238454}.diagnostic-card-title{display:flex;align-items:start;justify-content:space-between;gap:14px}.diagnostic-card-title span{color:#607580;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.diagnostic-card-title h3{margin:4px 0 0;font-size:1.05rem}.diagnostic-card-title>strong{padding:5px 8px;border-radius:999px;color:#176942;background:#e4f6ec;font-size:.75rem;letter-spacing:.06em}.diagnostic-card.fail .diagnostic-card-title>strong{color:#8b2525;background:#fde7e7}.diagnostic-card.review .diagnostic-card-title>strong{color:#755400;background:#fff0bf}.diagnostic-card>p{color:#4f6673;line-height:1.5}.diagnostic-card details{margin-top:12px;border-top:1px solid #dce5e9;padding-top:12px}.diagnostic-card summary{min-height:40px;cursor:pointer;color:#07536b;font-weight:850}.diagnostic-card ul{display:grid;gap:7px;margin:8px 0 0;padding-left:22px}.diagnostic-card li{overflow-wrap:anywhere;color:#344f5d;line-height:1.45}.diagnostic-empty{padding:24px;border:1px dashed #c8d7df;border-radius:10px;color:#607580;text-align:center}.data-repairs{display:grid;gap:20px}.data-repairs-head,.data-repair-card,.data-repair-empty{padding:22px;border:1px solid #c9d9e2;border-radius:12px;background:#fff}.data-repairs-head h2,.data-repair-card h3,.data-repair-empty h3{margin:4px 0 8px}.data-repairs-head p,.data-repair-card p,.data-repair-empty p{color:#526775;line-height:1.5}.data-repair-card{display:grid;gap:18px;border-left:5px solid #c18a10}.data-repair-card details{border-top:1px solid #dce5e9;border-bottom:1px solid #dce5e9;padding:14px 0}.data-repair-card summary{min-height:40px;cursor:pointer;color:#07536b;font-weight:850}.data-repair-card ul{display:grid;gap:8px;margin:8px 0 0;padding-left:22px}.data-repair-candidates{list-style:none;padding-left:0!important}.data-repair-candidates li>label{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:8px 0;cursor:pointer}.data-repair-candidates input{width:20px;height:20px;margin:1px 0 0}.data-repair-card label{display:grid;gap:8px;color:#17313f;font-weight:800}.data-repair-card input,.data-repair-card textarea,.data-repair-card select{width:100%;border:1px solid #aebfc8;border-radius:8px;padding:12px;background:#fff;color:#102532;font:inherit;font-weight:500}.data-repair-card .danger-action{min-height:46px;width:fit-content;border:0;border-radius:8px;padding:12px 18px;background:#a72424;color:#fff;font-weight:850}.data-repair-card .danger-action:disabled{opacity:.48;cursor:not-allowed}@media(max-width:760px){.launch-diagnostics-head{align-items:stretch;flex-direction:column}.launch-diagnostics-head button{width:100%}.diagnostic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-card-title{align-items:stretch;flex-direction:column}.diagnostic-card-title>strong{width:fit-content}.data-repair-card .danger-action{width:100%}}.team-plan-search{max-width:620px;margin-top:20px}.team-plan-list{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}.team-plan-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.8fr) auto;gap:20px;align-items:center;padding:20px;border:1px solid #ccdae3;border-radius:10px;background:#fff;font-size:1rem}.team-plan-row h3{margin:0;font-size:1.1rem;overflow-wrap:anywhere}.team-plan-row p{margin:6px 0 0;overflow-wrap:anywhere}.team-plan-label{display:block;font-size:.875rem;color:#526775;margin-bottom:6px}.team-plan-status{display:inline-block;border-radius:6px;padding:4px 8px;background:#e7f3eb;color:#20563b;font-weight:700}.team-plan-status-pilot{background:#e7f2fb;color:#185378}.team-plan-status-suspended{background:#fff0d4;color:#754900}.team-plan-row small{display:block;margin-top:6px;font-size:.875rem}.team-plan-editor{margin-top:24px;padding:24px;background:#f0f7fb;border:2px solid #80b9d3;border-radius:12px;display:grid;gap:16px}.team-plan-editor h3{margin:0;font-size:1.25rem;scroll-margin-top:24px}.team-plan-editor p{margin:0}.team-plan-editor textarea{width:100%;min-height:96px;padding:12px;border:1px solid #ccdae3;border-radius:8px;background:#fff;color:#142b38;font:inherit;box-sizing:border-box}.team-plan-editor-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline}.team-account-danger{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding-top:18px;border-top:1px solid #e3b5b5}.team-account-danger strong{color:#842d2d}.team-account-danger p{margin-top:4px;color:#6b4b4b}.team-account-delete{min-height:44px;border:1px solid #c97c7c;border-radius:8px;background:#fff3f3;color:#972c2c;font-weight:800;padding:10px 16px}.team-account-delete:disabled{cursor:not-allowed;opacity:.55}.admin-team-users{display:grid;gap:14px;padding:18px;border:1px solid #bfd2dd;border-radius:10px;background:#fff}.admin-team-users-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.admin-team-users-heading h4,.admin-team-invitations h5{margin:0;font-size:1.05rem}.admin-team-users-heading p{margin-top:4px;color:#526775}.admin-team-users button{min-height:44px}.admin-team-user-list{list-style:none;display:grid;gap:10px;margin:0;padding:0}.admin-team-user-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #d5e0e5;border-radius:9px}.admin-team-user-list li>div:first-child{display:grid;gap:3px;min-width:0}.admin-team-user-list li>div:first-child strong,.admin-team-user-list li>div:first-child span{overflow-wrap:anywhere}.admin-team-user-list li>div:first-child small{color:#526775;text-transform:capitalize}.admin-team-user-list li>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-access-badge{display:inline-flex;align-items:center;min-height:30px;padding:4px 9px;border-radius:999px;font-size:.8rem;font-weight:800;white-space:nowrap}.admin-access-badge.password{background:#e7f3eb;color:#20563b}.admin-access-badge.chatgpt{background:#edf1f4;color:#465b67}.admin-team-invitations{display:grid;gap:10px;padding-top:4px}@media(max-width:760px){.team-plan-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.team-plan-row>div:first-child,.team-plan-row>button{grid-column:1 / -1}.team-plan-editor{padding:16px}.admin-team-users{padding:14px}.admin-team-users-heading,.admin-team-user-list li{align-items:stretch;flex-direction:column}.admin-team-users-heading button,.admin-team-user-list li button{width:100%}.admin-team-user-list li>div:last-child{align-items:stretch;justify-content:flex-start;flex-direction:column}.admin-access-badge{width:fit-content}.team-account-danger{align-items:stretch;flex-direction:column}.team-account-delete{width:100%}}.role-permissions-panel{padding:24px}.role-permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.role-permissions-grid fieldset{border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0}.role-permissions-grid legend{font-size:1.1rem;font-weight:700}.role-permissions-grid label{display:flex;gap:10px;align-items:center;min-height:44px;font-size:1rem}.role-permissions-grid input{width:20px;height:20px;flex-shrink:0}.role-permissions-grid button{min-height:44px;margin-top:12px;padding:10px 16px}.member-permission-editor{grid-column:1 / -1;flex-basis:100%;width:100%;padding:1rem;border-top:1px solid #c8d7df;font-size:1rem}.member-permission-editor fieldset{display:grid;gap:.65rem;padding:1rem}.member-permission-editor label{display:flex;align-items:center;gap:.65rem;min-height:44px;font-size:1rem}.member-permission-editor input[type=checkbox]{width:20px;height:20px;flex:0 0 20px}.member-permission-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.member-permission-actions button{min-height:44px}.manual-print-position{display:none}.manual-lineup-only{display:grid;gap:1rem}.manual-lineup-order{display:grid;gap:.5rem;margin-top:1rem}.manual-lineup-order>div{display:grid;grid-template-columns:60px minmax(150px,1fr) minmax(110px,150px) auto;gap:.65rem;align-items:center;padding:.65rem;border:1px solid #d6e0e6;border-radius:.6rem}.manual-lineup-order>div:first-child{border:0;padding-block:0;color:#71808b;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.manual-lineup-order select{min-width:0}.manual-lineup-order span:last-child{display:flex;flex-wrap:wrap;gap:.35rem}.manual-lineup-order button{min-width:44px;min-height:44px}@media(max-width:700px){.manual-lineup-order>div{grid-template-columns:44px minmax(0,1fr) 110px}.manual-lineup-order>div>span:last-child{grid-column:2 / -1}.manual-lineup-order>div:first-child>span:last-child{display:none}}@media print{body.printing-manual-lineup *{visibility:hidden!important}body.printing-manual-lineup .manual-lineup-print,body.printing-manual-lineup .manual-lineup-print *{visibility:visible!important}body.printing-manual-lineup .manual-lineup-print{position:absolute;top:0;left:0;width:3in;background:#fff;color:#000}body.printing-manual-lineup .manual-lineup-controls{display:none!important}body.printing-manual-lineup .manual-print-position{display:inline}}.game-opponent-picker{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:.75rem;align-items:end}.game-opponent-picker label{min-width:0}.game-opponent-picker label input{margin-bottom:.45rem}.game-opponent-picker input,.game-opponent-picker select{width:100%;min-width:0}.game-opponent-roster-season{display:grid;gap:6px;margin-top:.65rem;padding-top:.65rem;border-top:1px solid #d6e0e6}.game-opponent-roster-season small{color:#6e7b85;line-height:1.35}.history-corrections{display:grid;gap:18px}.history-correction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.history-correction-grid>div{display:grid;align-content:start;gap:10px}.history-correction-grid label{display:grid;gap:5px}.history-correction-grid label>span{font-size:11px;font-weight:850;color:#526574}.history-correction-grid input,.history-correction-grid select{min-width:0;width:100%;min-height:42px;border:1px solid #cad8e1;border-radius:8px;background:#fff;padding:8px 10px}.history-batter-correction{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px}.pitcher-range-correction{display:grid;grid-template-columns:74px 74px minmax(150px,1fr) auto;gap:8px;align-items:end;padding:12px;border:1px solid #cfe0e9;border-radius:10px;background:#eef7fb}.pitcher-range-correction button{min-height:42px;white-space:nowrap}.correction-help{margin:0;color:#657783;font-size:12px;line-height:1.45}.pitcher-appearance-list{display:grid;gap:8px;max-height:520px;overflow-y:auto;padding-right:4px}.pitcher-appearance-list>label{grid-template-columns:minmax(0,1fr) minmax(160px,.8fr);align-items:center;padding:9px 10px;border:1px solid #d9e3e9;border-radius:8px}.pitcher-appearance-list label>span{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;font-size:14px;color:#132936}.pitcher-appearance-list label>span b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#102735;color:#fff;font-size:12px}.pitcher-appearance-list label>span small{grid-column:2;color:#6b7c87;font-size:11px;font-weight:600}.observer-location-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.observer-location-comparison>div{display:grid;gap:4px;padding:10px;border-radius:8px;background:#eef6fa}.observer-location-comparison span{font-size:10px;font-weight:850;color:#526574;text-transform:uppercase;letter-spacing:.06em}@media(max-width:700px){.history-correction-grid{grid-template-columns:1fr}.pitcher-range-correction{grid-template-columns:1fr 1fr}.pitcher-range-correction label:nth-child(3),.pitcher-range-correction button{grid-column:1 / -1}.pitcher-appearance-list>label{grid-template-columns:1fr}.observer-location-comparison{grid-template-columns:1fr}}.new-game-opponent{min-height:44px;border:0;border-radius:9px;background:#188bf6;color:#fff;padding:0 16px;font-weight:850;white-space:nowrap}.new-game-opponent:hover{background:#0879dc}.new-game-opponent:focus-visible{outline:3px solid rgba(24,139,246,.28);outline-offset:2px}.live-game-header .pitch-count-display{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"pitcher-name pitcher-sub" "pitch-total pitch-total" "inning-pitches pitcher-control";gap:6px 12px;align-items:center;padding:14px 16px}.pitch-count-display .pitcher-name{grid-area:pitcher-name;font-size:14px}.pitch-count-display .pitch-total{grid-area:pitch-total;display:flex;align-items:baseline;gap:12px}.pitch-count-display .pitch-total strong{font-size:42px;line-height:.95}.pitch-count-display .pitch-total b{font-size:13px;font-weight:900}.pitch-count-display .inning-pitches{grid-area:inning-pitches;font-size:14px}.pitch-count-display .control-status{grid-area:pitcher-control;justify-self:end;margin-top:0;text-align:right}.pitcher-sub-button{grid-area:pitcher-sub;align-self:start;min-width:56px;min-height:38px;border:1px solid #b8dced;border-radius:10px;background:#fff;color:#117dab;padding:4px 10px;font-weight:850}.pitcher-sub-button:hover{border-color:#188bf6;background:#f2faff}.pitcher-sub-button:focus-visible{outline:3px solid rgba(24,139,246,.28);outline-offset:2px}@media(max-width:600px){.live-game-header .pitch-count-display{padding:12px 14px}.pitch-count-display .pitch-total strong{font-size:40px}.pitch-count-display .control-status{font-size:10px}}.live-undo-action{width:100%;margin-top:.75rem;min-height:44px;border:1px solid #9fb0be;border-radius:.7rem;background:#fff;color:#183247;font-weight:800}.live-finalize-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #d7dee5}.game-draft-status{margin:0 0 .55rem;color:#466174;font-size:.82rem;font-weight:750;text-align:center}.game-draft-status.saving{color:#7a5b00}.game-draft-status.offline{color:#9a3412}.game-draft-status.saved{color:#187447}.finalize-game-button,.finalize-confirm-button{width:100%;min-height:48px;border:0;border-radius:.75rem;background:#c62828!important;color:#fff!important;font-weight:900}.finalize-game-button:disabled{opacity:.55}.opponent-roster-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.opponent-roster-filters button{display:inline-flex;gap:.45rem;align-items:center;border:1px solid #cbd5df;border-radius:999px;background:#fff;padding:.5rem .75rem;font-weight:800}.opponent-roster-filters button.active{background:#102433;color:#fff;border-color:#102433}.opponent-roster-filters span{opacity:.75}.opponent-player-delete-menu{position:relative}.opponent-player-delete-menu summary{cursor:pointer;color:#a61b1b;font-weight:800}.opponent-player-delete-menu[open]{display:grid;gap:.4rem;padding:.55rem;border:1px solid #e5baba;border-radius:.6rem;background:#fff7f7}.player-pitch-limits>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.player-pitch-limits input{width:100%}@media(max-width:700px){.game-opponent-picker{grid-template-columns:1fr}.new-game-opponent{width:100%}.player-pitch-limits>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.loading-card{display:grid;justify-items:center;gap:24px;text-align:center}.loading-product-brand{width:min(360px,100%);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 18px 46px #00000047}.loading-product-brand .dugoutpilot-logo{border-radius:0}.loading-workspace-status{display:flex;align-items:center;justify-content:center;gap:12px;color:#c5d5de;font-size:16px;font-weight:750}.loading-workspace-status p{margin:0}.loading-spinner{width:20px;height:20px;flex:0 0 auto;border:3px solid rgba(110,199,238,.25);border-top-color:#6ec7ee;border-radius:50%;animation:loading-spin .8s linear infinite}.loading-error{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(360px,100%)}.loading-error p{grid-column:1 / -1;margin:0;color:#ffd2d2}.loading-error button{border:0;cursor:pointer}@keyframes loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none;border-color:#6ec7ee}}@media(max-width:560px){.loading-shell{min-height:100svh}.loading-card{min-height:100svh;align-content:center;padding:40px 24px}.loading-product-brand{width:min(320px,100%)}.loading-error{grid-template-columns:1fr}.loading-error p{grid-column:1}}.sample-preview{display:grid;gap:16px}.sample-preview-banner{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;border:1px solid #77c8ee;border-left:5px solid #188bf6;border-radius:12px;background:#eef9ff;box-shadow:0 8px 24px #15638f14}.sample-preview-banner>div{display:grid;gap:4px}.sample-preview-banner strong{color:#075f8d;font-size:1rem;font-weight:950;letter-spacing:.1em}.sample-preview-banner span{color:#365c70;font-size:.9375rem;line-height:1.45}.sample-preview-banner a{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border-radius:9px;background:#188bf6;color:#fff;font-weight:850;text-decoration:none}.sample-preview-banner a:hover{background:#087be3}.sample-preview-identity{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;color:#70818c;font-size:.875rem}.sample-preview-identity strong{color:#243d4c}.sample-preview-identity small{margin-left:auto;font-size:.8125rem}.sample-preview-body{display:grid;gap:16px;opacity:.35}.preview-tabs{display:flex;overflow-x:auto;gap:8px;padding:9px;border-radius:11px;background:#13212c}.preview-tabs button{min-height:42px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:#b8c5ce;font-weight:800;white-space:nowrap}.preview-tabs button[aria-selected=true],.preview-tabs button[aria-pressed=true]{background:#fff;color:#172a37}.game-preview-tabs{justify-content:space-between}.preview-data-panel,.preview-live-game{padding:clamp(18px,3vw,28px)}.preview-data-panel .panel-head,.preview-live-game .panel-head{align-items:end}.preview-data-panel label,.preview-form-grid label{display:grid;gap:6px;color:#60727d;font-size:.8125rem;font-weight:800}.preview-data-panel select,.preview-data-panel input,.preview-form-grid select,.preview-form-grid input{min-height:44px;padding:0 12px;border:1px solid #cad8e0;border-radius:8px;background:#fff;color:#172a37;font:inherit}.preview-stat-cards,.plan-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.preview-stat-cards article,.plan-dashboard-grid button{min-width:0;padding:18px;border:1px solid #d6e1e7;border-radius:12px;background:#fff;color:#1a3342;text-align:left}.preview-stat-cards span,.plan-dashboard-grid span{display:block;color:#72828d;font-size:.75rem;font-weight:900;letter-spacing:.08em}.preview-stat-cards strong,.plan-dashboard-grid strong{display:block;margin-top:8px;font-size:clamp(1.15rem,2.2vw,1.6rem);overflow-wrap:anywhere}.preview-stat-cards small,.plan-dashboard-grid small{display:block;margin-top:6px;color:#657681;font-size:.8125rem}.preview-table-wrap{margin-top:18px;overflow-x:auto}.preview-table-wrap table{width:100%;border-collapse:collapse;font-size:.9375rem}.preview-table-wrap th,.preview-table-wrap td{padding:13px 12px;border-bottom:1px solid #dde6eb;text-align:left}.preview-table-wrap th{background:#f0f5f8;color:#526b79;font-size:.75rem;letter-spacing:.06em}.preview-chart{height:260px;margin:24px 0;display:flex;align-items:end;justify-content:space-around;gap:12px;padding:20px 20px 0;border-left:1px solid #bfcfd8;border-bottom:1px solid #bfcfd8;background:linear-gradient(to top,rgba(115,201,239,.08),transparent)}.preview-chart div{flex:1;max-width:90px;position:relative;border-radius:8px 8px 0 0;background:linear-gradient(#188bf6,#65c5ed)}.preview-chart span{position:absolute;bottom:-24px;left:0;right:0;text-align:center;font-size:.75rem}.preview-scout-grid,.preview-opponent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.preview-scout-grid article,.preview-opponent-grid article{padding:18px;border:1px solid #d6e1e7;border-radius:11px;background:#f9fbfc}.preview-scout-grid h3,.preview-opponent-grid h3{margin:0 0 8px}.preview-scout-grid p,.preview-opponent-grid p{margin:0;color:#5f7280;line-height:1.5}.preview-opponent-grid article>span{color:#168358;font-size:.7rem;font-weight:900;letter-spacing:.08em}.preview-opponent-grid article>strong{display:block;margin:12px 0}.preview-opponent-grid button,.preview-data-panel>button,.preview-live-game button{min-height:44px;padding:0 15px;border:1px solid #8acbea;border-radius:8px;background:#fff;color:#0879ab;font-weight:850}.preview-spray-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(220px,1fr);align-items:center;gap:30px;margin-top:18px}.preview-field{position:relative;aspect-ratio:1;overflow:hidden;border-radius:50% 50% 10px 10px;background:linear-gradient(135deg,#85b76d 49%,#b98558 50% 58%,#85b76d 59%);border:1px solid #7ba36a}.preview-field:after{content:"";position:absolute;width:45%;height:45%;left:27.5%;bottom:-20%;transform:rotate(45deg);border:3px solid rgba(255,255,255,.8);background:#bd8b60}.preview-field i{position:absolute;z-index:1;width:18px;height:18px;border-radius:50%;background:#e74e45;box-shadow:0 0 0 4px #ffffffbf}.preview-field .spray-left{left:25%;top:42%}.preview-field .spray-middle{left:49%;top:26%}.preview-field .spray-right{right:23%;top:50%}.preview-field b{position:absolute;z-index:2;left:0;right:0;bottom:5px;text-align:center;font-size:.7rem}.preview-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.preview-lineup-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:8px}.preview-lineup-list li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:52px;padding:8px 13px;border:1px solid #d9e3e8;border-radius:9px;background:#fff}.preview-lineup-list li>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#102633;color:#fff}.preview-lineup-list li>div{display:flex;gap:5px}.preview-lineup-list li button{width:38px;min-height:38px;border:1px solid #bed3df;border-radius:7px;background:#fff}.preview-current-batter{display:flex;align-items:center;gap:14px;padding:18px;border-radius:11px;background:#eff3f6}.preview-current-batter>span{font-size:.75rem;font-weight:900;letter-spacing:.08em}.preview-current-batter>small{margin-left:auto}.preview-count-button{width:100%;margin-top:14px;background:#188bf6!important;color:#fff!important}.preview-live-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.preview-sync-warning{display:grid;gap:5px;margin:18px 0;padding:16px;border:1px solid #dfbe72;border-radius:10px;background:#fff9e9}.preview-sync-warning span{color:#695b38;font-size:.875rem}.preview-disabled-action{opacity:1;cursor:not-allowed}.plan-dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,3vw,30px);background:linear-gradient(135deg,#132532,#1c4359);color:#fff}.plan-dashboard-hero h2{margin:4px 0 8px;font-size:clamp(1.5rem,3vw,2.15rem)}.plan-dashboard-hero p{max-width:700px;margin:0;color:#c7d9e3}.plan-dashboard-badge{flex:0 0 auto;padding:9px 13px;border:1px solid #65c8f2;border-radius:999px;color:#8fdafb;font-weight:850}.plan-dashboard-grid{margin:16px 0 28px}.plan-dashboard-grid button{cursor:pointer;transition:transform .15s ease,border-color .15s ease}.plan-dashboard-grid button:hover{transform:translateY(-2px);border-color:#68bfe8}.dashboard-preview-section{margin-top:28px;padding-top:22px;border-top:1px solid #d8e2e8}.dashboard-preview-section .panel-head p{margin-bottom:0}.dashboard-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-preview-card{position:relative;overflow:hidden;min-height:210px;padding:18px;border:1px solid #c9dbe4;border-radius:13px;background:#fff;color:#17303f;text-align:left;cursor:pointer}.sample-card-label{position:relative;z-index:2;display:inline-flex;padding:5px 8px;border-radius:999px;background:#e7f7ff;color:#0875a4;font-size:.7rem;font-weight:950;letter-spacing:.08em}.sample-card-content{display:grid;gap:7px;margin-top:16px;opacity:.35}.sample-card-content small{font-weight:850}.sample-card-content strong{font-size:1.15rem}.sample-card-content b{font-size:1.5rem}.sample-card-content span{color:#5f7280;font-size:.875rem;line-height:1.45}.dashboard-preview-card>i{position:absolute;z-index:2;left:18px;bottom:16px;color:#087cad;font-style:normal;font-size:.8125rem;font-weight:850}@media(max-width:820px){.preview-stat-cards,.plan-dashboard-grid,.preview-scout-grid,.preview-opponent-grid,.dashboard-preview-grid,.preview-spray-layout{grid-template-columns:1fr}.game-preview-tabs{justify-content:flex-start}}@media(max-width:600px){.sample-preview-banner{align-items:stretch;flex-direction:column}.sample-preview-banner a{width:100%}.sample-preview-identity{display:grid;gap:3px}.sample-preview-identity small{margin-left:0}.preview-form-grid,.preview-live-actions{grid-template-columns:1fr}.plan-dashboard-hero{align-items:flex-start;flex-direction:column}}.marketing-site{--market-blue:#188bf6;--market-cyan:#55c8ff;--market-ink:#080d14;--market-panel:#101722;min-height:100vh;overflow:hidden;background:#080d14;color:#f7fbff;font-family:var(--font-geist-sans),sans-serif}.marketing-site *{box-sizing:border-box}.marketing-nav{position:absolute;z-index:10;top:0;left:50%;transform:translate(-50%);width:min(1180px,calc(100% - 40px));min-height:82px;display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:32px;border-bottom:1px solid rgba(255,255,255,.1)}.marketing-brand{display:block;width:180px}.marketing-brand .dugoutpilot-logo{height:58px;object-fit:contain;border-radius:0;background:#fff;padding:2px 8px}.marketing-nav-links{display:flex;justify-content:center;gap:32px}.marketing-nav a{color:#aeb9c7;text-decoration:none;font-weight:720}.marketing-nav a:hover{color:#fff}.marketing-nav-actions{display:flex;align-items:center;gap:16px}.marketing-nav .marketing-login{color:#fff}.marketing-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--market-blue, #188bf6);border-radius:10px;background:var(--market-blue, #188bf6);color:#fff!important;font-size:.94rem;font-weight:850!important;text-decoration:none;box-shadow:0 12px 30px #188bf63d;transition:transform .18s ease,background .18s ease,border-color .18s ease}.marketing-button:hover{transform:translateY(-2px);background:#087ee7}.marketing-button.secondary{border-color:#38516e;background:#0d1824b8;box-shadow:none}.marketing-button.secondary:hover{border-color:#6abff1;background:#132334}.marketing-button.compact{min-height:42px;padding:0 17px;border-radius:8px}.marketing-hero{position:relative;min-height:930px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);align-items:center;gap:64px;padding:138px max(40px,calc((100vw - 1180px)/2)) 96px;background:radial-gradient(circle at 72% 38%,rgba(24,139,246,.15),transparent 32%),linear-gradient(140deg,#090d14,#0b111a 58%,#07111c)}.marketing-hero:after{content:"";position:absolute;inset:auto 0 0;height:220px;pointer-events:none;background:linear-gradient(transparent,#080d14)}.marketing-orbit{position:absolute;border:1px solid rgba(84,196,255,.12);border-radius:50%;pointer-events:none}.marketing-orbit-one{width:620px;height:620px;right:-180px;top:120px}.marketing-orbit-two{width:390px;height:390px;right:-40px;top:230px}.marketing-hero-copy{position:relative;z-index:2;align-self:center;max-width:650px;padding-bottom:56px}.marketing-pill{display:inline-flex;padding:8px 13px;border:1px solid rgba(84,196,255,.24);border-radius:999px;background:#188bf612;color:#bcd4e5;font-size:.77rem;font-weight:760;letter-spacing:.04em}.marketing-hero h1{margin:28px 0 20px;font-size:clamp(3.7rem,7.2vw,7.1rem);line-height:.91;letter-spacing:-.065em}.marketing-hero h1 em{color:var(--market-blue);font-style:normal}.marketing-hero-copy>p{max-width:620px;margin:0;color:#aeb8c5;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.65}.marketing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.marketing-hero-copy>small{display:block;margin-top:15px;color:#6f7c8b;font-size:.82rem}.marketing-product-stage{position:relative;z-index:2;perspective:1200px}.product-window{overflow:hidden;border:1px solid rgba(118,188,230,.24);border-radius:18px;background:#f4f8fb;color:#132430;box-shadow:0 40px 100px #00000085,0 0 80px #188bf61c;transform:rotateY(-5deg) rotateX(2deg);transform-origin:center}.product-window-bar{height:42px;display:flex;align-items:center;gap:7px;padding:0 14px;background:#101b27;border-bottom:1px solid #233343}.product-window-bar span{width:8px;height:8px;border-radius:50%;background:#344a5c}.product-window-bar span:first-child{background:#66cfff}.product-window-bar b{margin-left:auto;color:#89a1b4;font-size:.57rem;letter-spacing:.14em}.product-window-body{min-height:500px;display:grid;grid-template-columns:150px 1fr}.product-window-body aside{display:flex;flex-direction:column;gap:6px;padding:22px 14px;background:#0e1b26}.product-preview-brand{width:112px;margin-bottom:14px}.product-preview-brand .dugoutpilot-logo{border-radius:6px}.product-window-body aside span{padding:10px;border-radius:7px;color:#8fa3b0;font-size:.64rem;font-weight:760}.product-window-body aside span.active{background:#22384a;color:#fff;box-shadow:inset 3px 0 #48c6ff}.product-window-body>section{padding:28px}.product-window-body section>p{margin:0;color:#6c7e8a;font-size:.59rem;font-weight:880;letter-spacing:.13em}.product-window-body h2{margin:7px 0 24px;font-size:1.7rem}.product-scorecards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.product-scorecards article{padding:15px;border:1px solid #dce7ed;border-radius:10px;background:#fff}.product-scorecards span,.product-chart span{display:block;color:#778894;font-size:.55rem;font-weight:880;letter-spacing:.1em}.product-scorecards b{display:block;margin:8px 0 5px;font-size:1.45rem}.product-scorecards small{color:#19825b;font-size:.56rem}.product-chart{margin-top:14px;padding:18px 18px 0;border:1px solid #dce7ed;border-radius:10px;background:#fff}.product-chart div b{display:block;margin-top:5px;font-size:.82rem}.product-chart svg{width:100%;margin-top:15px}.marketing-proof{position:relative;z-index:3;width:min(1180px,calc(100% - 40px));display:grid;grid-template-columns:repeat(3,1fr);margin:-55px auto 0;border:1px solid #263444;border-radius:14px;background:#0e151f;box-shadow:0 20px 55px #0000004d}.marketing-proof article{min-height:120px;display:grid;align-content:center;gap:7px;padding:24px 32px;border-right:1px solid #263444}.marketing-proof article:last-child{border:0}.marketing-proof strong{font-size:1.1rem}.marketing-proof span{color:#7f8d9e;font-size:.84rem;line-height:1.45}.marketing-section{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:120px 0}.marketing-section-heading{max-width:760px;margin-bottom:46px}.marketing-section-heading>span,.marketing-cta>span{color:#51c5fc;font-size:.72rem;font-weight:900;letter-spacing:.15em}.marketing-section-heading h2,.marketing-cta h2{margin:12px 0 14px;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1;letter-spacing:-.045em}.marketing-section-heading p,.marketing-cta p{color:#8e9aa9;font-size:1.03rem;line-height:1.65}.marketing-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.marketing-feature{min-height:430px;display:flex;flex-direction:column;padding:34px;overflow:hidden;border:1px solid #263443;border-radius:17px;background:linear-gradient(145deg,#101823,#0c121a)}.marketing-feature>span{color:#54c8ff;font-size:.67rem;font-weight:900;letter-spacing:.15em}.marketing-feature h3{max-width:500px;margin:16px 0 12px;font-size:1.8rem;line-height:1.12}.marketing-feature>p{max-width:520px;margin:0;color:#8997a7;line-height:1.58}.feature-data{position:relative;min-height:160px;display:flex;flex-direction:column;justify-content:center;margin-top:auto;padding:25px;border:1px solid #253748;border-radius:13px;background:#050c14bf}.feature-data small{color:#708595;font-size:.6rem;font-weight:900;letter-spacing:.14em}.feature-data strong{position:relative;z-index:2;margin-top:8px;font-size:1.25rem}.feature-data i{position:absolute;inset:30px 25px 0 48%;display:flex;align-items:end;gap:7px;opacity:.55}.feature-data i b{flex:1;min-width:5px;border-radius:4px 4px 0 0;background:linear-gradient(#54c8ff,#177ed6)}.marketing-how{border-top:1px solid #1d2936}.marketing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.marketing-steps article{min-height:260px;padding:30px;border-top:2px solid #188bf6;background:#0d141d}.marketing-steps article>b{color:#47bdf6;font-size:.78rem;letter-spacing:.12em}.marketing-steps h3{margin:55px 0 12px;font-size:1.35rem}.marketing-steps p{margin:0;color:#8492a2;line-height:1.55}.marketing-pricing{width:100%;padding-inline:max(20px,calc((100vw - 1180px)/2));background:#0c121a;border-block:1px solid #202d3b}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px}.pricing-grid article{position:relative;display:flex;flex-direction:column;padding:27px 22px 22px;border:1px solid #293746;border-radius:14px;background:#101821}.pricing-grid article.featured{border-color:#188bf6;box-shadow:0 0 40px #188bf61f}.pricing-badge{position:absolute;top:-13px;left:18px;padding:6px 9px;border-radius:999px;background:#188bf6;color:#fff;font-size:.57rem;font-weight:900;letter-spacing:.1em}.pricing-grid h3{margin:0;font-size:1.32rem}.pricing-grid article>p{min-height:86px;color:#82909f;font-size:.87rem;line-height:1.5}.pricing-price{display:flex;align-items:baseline;gap:6px;margin:18px 0}.pricing-price b{font-size:2.45rem;letter-spacing:-.05em}.pricing-price small{color:#7d8b99}.pricing-annual{min-height:80px;display:grid;align-content:center;gap:3px;margin-bottom:15px;padding:11px;border-radius:9px;background:#0a1119}.pricing-annual span{color:#57c8ff;font-size:.56rem;font-weight:900;letter-spacing:.1em}.pricing-annual strong{font-size:1rem}.pricing-annual del{color:#677685;font-size:.72rem}.pricing-grid ul{flex:1;margin:0 0 24px;padding:0;list-style:none}.pricing-grid li{position:relative;margin:10px 0;padding-left:20px;color:#a5b1be;font-size:.82rem;line-height:1.4}.pricing-grid li:before{content:"\2713";position:absolute;left:0;color:#52c7fe;font-weight:900}.pricing-grid .marketing-button{width:100%;padding-inline:10px;font-size:.84rem}.pricing-note{max-width:780px;margin:24px auto 0;color:#71808e;font-size:.8rem;text-align:center}.marketing-contact{display:grid;grid-template-columns:minmax(0,.75fr) minmax(480px,1.25fr);align-items:start;gap:70px}.marketing-contact .marketing-section-heading{position:sticky;top:40px;margin:0}.marketing-lead-form{display:grid;gap:17px;padding:30px;border:1px solid #263746;border-radius:16px;background:#101821}.marketing-lead-form>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.marketing-lead-form label{display:grid;gap:7px;color:#aebac6;font-size:.78rem;font-weight:780}.marketing-lead-form input,.marketing-lead-form select,.marketing-lead-form textarea{width:100%;min-height:48px;padding:11px 12px;border:1px solid #35495a;border-radius:8px;background:#0a1119;color:#f4f8fb;font:inherit}.marketing-lead-form textarea{resize:vertical}.marketing-lead-form input:focus,.marketing-lead-form select:focus,.marketing-lead-form textarea:focus{outline:3px solid rgba(24,139,246,.22);border-color:#188bf6}.marketing-lead-form .marketing-lead-consent{display:flex;align-items:flex-start;gap:9px;color:#8494a3;font-weight:500;line-height:1.45}.marketing-lead-consent input{width:18px;min-height:18px;margin-top:2px}.marketing-lead-error{margin:0;padding:11px;border:1px solid #864747;border-radius:8px;background:#281316;color:#ffbcbc}.marketing-lead-success{min-height:240px;display:grid;align-content:center;gap:8px;padding:35px;border:1px solid #2b6686;border-radius:16px;background:#101c27}.marketing-lead-success strong{font-size:1.4rem}.marketing-lead-success span{color:#8fa2b2}.marketing-cta{width:min(980px,calc(100% - 40px));margin:120px auto;padding:80px 40px;border:1px solid #284765;border-radius:20px;background:radial-gradient(circle at 50% 0,rgba(24,139,246,.24),transparent 55%),#0d1722;text-align:center}.marketing-cta p{max-width:560px;margin:0 auto 28px}body:has(.marketing-site) .launch-footer{border-color:#1f2b38;background:#080d14;color:#748191}body:has(.marketing-site) .launch-footer a,body:has(.marketing-site) .launch-footer strong{color:#a8cfe6}.launch-header nav{display:flex;gap:18px}.launch-header nav a{color:#067da8;text-decoration:none}@media(max-width:1050px){.marketing-hero{grid-template-columns:1fr;padding-top:150px}.marketing-hero-copy{padding-bottom:0;text-align:center;margin-inline:auto}.marketing-hero-copy>p{margin-inline:auto}.marketing-hero-actions{justify-content:center}.marketing-product-stage{max-width:760px;margin:0 auto}.product-window{transform:none}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:16px}.marketing-contact{grid-template-columns:1fr;gap:30px}.marketing-contact .marketing-section-heading{position:static}}@media(max-width:760px){.marketing-nav{min-height:72px;grid-template-columns:1fr auto;width:calc(100% - 28px)}.marketing-brand{width:146px}.marketing-brand .dugoutpilot-logo{height:49px}.marketing-nav-links,.marketing-login{display:none}.marketing-hero{min-height:auto;padding:130px 20px 76px;gap:44px}.marketing-hero h1{font-size:clamp(3.25rem,16vw,5rem)}.marketing-hero-actions{display:grid}.marketing-button{width:100%}.product-window-body{min-height:400px;grid-template-columns:74px 1fr}.product-window-body aside{padding:14px 8px}.product-preview-brand{width:58px;margin-inline:auto}.product-window-body aside span{overflow:hidden;padding:8px 3px;font-size:0;text-align:center}.product-window-body aside span:first-letter{font-size:.65rem}.product-window-body>section{padding:18px 14px}.product-window-body h2{font-size:1.15rem}.product-scorecards{grid-template-columns:1fr 1fr}.product-scorecards article:last-child{display:none}.marketing-proof{grid-template-columns:1fr;margin-top:-22px}.marketing-proof article{min-height:94px;border-right:0;border-bottom:1px solid #263444}.marketing-section{padding:85px 0}.marketing-feature-grid,.marketing-steps,.pricing-grid{grid-template-columns:1fr}.marketing-feature{min-height:390px;padding:25px}.marketing-steps article{min-height:220px}.marketing-lead-form>div{grid-template-columns:1fr}.marketing-cta{margin-block:80px;padding:62px 24px}}.checkout-page{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:54px 0 90px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:24px}.checkout-form,.checkout-summary{border:1px solid #d7e3ea;border-radius:16px;background:#fff;box-shadow:0 16px 45px #12304214}.checkout-form{padding:clamp(24px,4vw,46px)}.checkout-form>h1{margin:4px 0 10px;font-size:clamp(2.1rem,4vw,3.4rem);letter-spacing:-.04em}.checkout-form>p{color:#607480;line-height:1.55}.checkout-form fieldset{margin:28px 0 0;padding:0;border:0}.checkout-form legend{margin-bottom:10px;color:#334f5f;font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.checkout-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-plan-option,.checkout-interval-options button{min-height:72px;display:grid;align-content:start;gap:4px;padding:16px;border:1px solid #cbd9e1;border-radius:10px;background:#fff;color:#17303f;text-align:left;cursor:pointer;font:inherit;text-decoration:none}.checkout-plan-option>ul{display:grid;gap:6px;margin:10px 0 0;padding:10px 0 0 18px;border-top:1px solid #e3ebf0;color:#536b79;font-size:.73rem;line-height:1.35}.checkout-plan-option>b{margin-top:10px;color:#087ee7;font-size:.78rem}.checkout-plan-free{background:#f7fbfe}.checkout-plan-options button.selected,.checkout-interval-options button.selected{border-color:#188bf6;background:#edf8ff;box-shadow:inset 0 0 0 1px #188bf6}.checkout-plan-options span,.checkout-interval-options span,.checkout-interval-options del{color:#6c7e89;font-size:.75rem}.checkout-interval-options{display:grid;grid-template-columns:1.35fr .65fr;gap:8px}.checkout-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.checkout-team-lock{display:grid;gap:4px;margin-top:24px;padding:14px;border:1px solid #86c9e9;border-radius:9px;background:#eef9ff;color:#174b68}.checkout-team-lock span{font-size:.82rem;color:#587789}.checkout-fields label{display:grid;gap:7px;color:#455f6e;font-size:.82rem;font-weight:800}.checkout-fields input{min-height:48px;padding:0 12px;border:1px solid #cbd9e1;border-radius:8px;font:inherit}.checkout-fields input:focus{outline:3px solid rgba(24,139,246,.16);border-color:#188bf6}.checkout-consent{display:flex;align-items:flex-start;gap:9px;margin:22px 0;color:#536b79;font-size:.82rem;line-height:1.4}.checkout-consent input{width:18px;height:18px;margin-top:1px}.checkout-consent a{color:#067daa}.checkout-submit{width:100%;border:0}.checkout-submit:disabled{opacity:.65;cursor:wait}@media(max-width:680px){.checkout-plan-options{grid-template-columns:1fr}}.checkout-form>small{display:block;margin-top:12px;color:#758791;text-align:center}.checkout-error,.billing-card-error{margin:16px 0;padding:12px;border:1px solid #edaaaa;border-radius:8px;background:#fff1f1;color:#9f2727}.billing-card-warning{margin:0;padding:12px 14px;border:1px solid #f0c777;border-radius:8px;background:#fff8e7;color:#77510b;font-weight:700}.billing-card-managed{display:grid;gap:5px;margin:0;padding:14px;border:1px solid #bdd9e6;border-radius:9px;background:#f2f9fc;color:#294b5d}.billing-card-managed span{color:#58717e;line-height:1.5}.billing-help-action{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 18px;border:1px solid #8db8ca;border-radius:10px;color:#0b5f80;background:#fff;font-weight:850;text-decoration:none}.billing-help-action:hover{border-color:#168bc0;background:#eef9fe}.checkout-summary{position:sticky;top:24px;padding:30px;background:#0f1f2a;color:#fff}.checkout-summary>span{color:#67cffa;font-size:.65rem;font-weight:900;letter-spacing:.12em}.checkout-summary h2{margin:8px 0 10px;font-size:2rem}.checkout-summary>p{color:#a9bbc5;font-size:.87rem;line-height:1.55}.checkout-summary ul{padding:18px 0;border-block:1px solid #2a4251;list-style:none}.checkout-summary li{margin:10px 0;padding-left:19px;position:relative;color:#d3dfe5;font-size:.84rem}.checkout-summary li:before{content:"\2713";position:absolute;left:0;color:#58cdfd}.checkout-summary>div{display:flex;align-items:baseline;gap:7px;margin:20px 0}.checkout-summary>div b{font-size:2.5rem}.checkout-summary>div small{color:#91a6b1}.checkout-success{text-align:center}.checkout-success .launch-action{margin-inline:auto}.billing-card{display:grid;gap:20px}.billing-card-status{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.billing-card-status article{display:grid;align-content:start;gap:5px;padding:15px;border:1px solid #dae5ea;border-radius:9px;background:#f8fafb}.billing-card-status span{color:#71828d;font-size:.68rem;font-weight:900;letter-spacing:.08em}.billing-card-status strong{color:#17313f}.billing-card-status small{color:#627782}.billing-card-actions{display:flex;align-items:center;gap:14px}.billing-card-actions>a,.billing-card-actions>button{width:auto;margin:0}.billing-card-actions>span{color:#6d7e88;font-size:.83rem}@media(max-width:800px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static;grid-row:1}.checkout-plan-options,.checkout-fields,.checkout-interval-options,.billing-card-status{grid-template-columns:1fr}.billing-card-actions{align-items:stretch;flex-direction:column}.billing-card-actions>a,.billing-card-actions>button{width:100%}}.access-consent{display:grid!important;grid-template-columns:20px 1fr;align-items:start;gap:10px!important;color:#9eb2be!important;font-size:13px!important;font-weight:600!important;line-height:1.45}.access-consent input{width:18px!important;height:18px!important;margin-top:1px;accent-color:#6ec7ee}.access-consent a{color:#78ccef}.activation-actions{display:grid;justify-items:center;gap:12px;margin:26px 0}.activation-actions .launch-action{border:0;cursor:pointer}.activation-actions .launch-action:disabled{cursor:wait;opacity:.65}.activation-status{max-width:620px;margin:0;color:#486473;font-size:.9rem;line-height:1.5}.activation-status.error{color:#9f2727}.pilot-offer-card{width:min(760px,100%);display:grid;gap:18px;margin:0 auto;padding:clamp(28px,5vw,54px);border:1px solid #278ed0;border-radius:18px;background:linear-gradient(145deg,#101d29,#0b141d);box-shadow:0 24px 70px #0000003d}.pilot-offer-card>span{color:#58caff;font-size:.65rem;font-weight:900;letter-spacing:.14em}.pilot-offer-card h3{margin:0;font-size:clamp(1.7rem,4vw,2.8rem)}.pilot-offer-card p{margin:0;color:#a4b5c2;line-height:1.65}.pilot-offer-card ul{display:grid;gap:10px;margin:4px 0 10px;padding:0;list-style:none}.pilot-offer-card li{padding-left:22px;position:relative;color:#d4e1e8}.pilot-offer-card li:before{content:"\2713";position:absolute;left:0;color:#58caff;font-weight:900}.pilot-offer-card .marketing-button{justify-self:start}.support-access-card,.support-request-form{display:grid;gap:18px}.support-request-form fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}.support-request-form legend,.support-request-form>label>span{display:block;margin-bottom:8px;color:#4d6674;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.support-request-form fieldset label{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #d6e2e8;border-radius:10px;background:#f8fbfc}.support-request-form fieldset input{margin-top:4px}.support-request-form fieldset span{display:grid;gap:3px}.support-request-form fieldset small{color:#687d89;line-height:1.45}.support-request-form textarea{width:100%;min-height:96px;padding:12px;border:1px solid #cbd9e1;border-radius:9px;resize:vertical;font:inherit}.support-request-form>.import{justify-self:start}.support-grant-active{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #78c49d;border-radius:11px;background:#effaf4}.support-grant-active>div{display:grid;gap:5px}.support-grant-active span,.support-grant-active small{color:#506e5d}.support-admin-list{display:grid;gap:12px}.support-admin-list article{display:grid;grid-template-columns:1fr auto minmax(220px,1.5fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid #d7e3e9;border-radius:11px;background:#fff}.support-admin-list article>div{display:grid;gap:4px}.support-admin-list span,.support-admin-list small{color:#647984}.support-admin-list p{margin:0;color:#526a77}.support-level{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#e8f2f8;font-size:.7rem;font-weight:850}.support-level.repair{background:#fff1cf;color:#805b00}.support-session-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:12px 16px;border:1px solid #e4aa39;border-radius:10px;background:#fff5d9;color:#674b0d}.support-session-banner>div{display:grid;gap:2px}.support-session-banner span{font-size:.78rem}.support-session-banner button{min-height:38px;padding:0 13px;border:1px solid #af7c18;border-radius:8px;background:#fff;color:#674b0d;font-weight:800;cursor:pointer}@media(max-width:900px){.support-admin-list article{grid-template-columns:1fr}.support-grant-active,.support-session-banner{align-items:stretch;flex-direction:column}.pilot-offer-card .marketing-button{justify-self:stretch}}.support-access-history{border-top:1px solid #dce6eb;padding-top:14px}.support-access-history summary{cursor:pointer;color:#3c5b6b;font-weight:800}.support-access-history ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.support-access-history li{display:flex;justify-content:space-between;gap:12px;color:#3e5866}.support-access-history small{color:#738793;text-align:right}.crm-status{grid-column:2/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid #cfe2ea;border-radius:8px;background:#f5fbfd}.crm-status strong{color:#176942;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.crm-status small{overflow:hidden;color:#667b86;text-overflow:ellipsis;white-space:nowrap}.crm-status.error{border-color:#efc5c5;background:#fff7f7}.crm-status.error strong{color:#9c3030}.crm-status button{min-height:32px;padding:0 10px;border:1px solid #c8d7de;border-radius:7px;color:#18313f;background:#fff;font-weight:800;cursor:pointer}.crm-status button:disabled{cursor:wait;opacity:.55}.opponent-gc-link{display:inline-flex;justify-content:center;align-items:center;min-height:36px;padding:8px 10px;border:1px solid #c8d6dd;border-radius:7px;background:#fff;color:#244453;font-size:11px;font-weight:800;text-decoration:none}.opponent-card-primary-action .opponent-gc-link{width:100%;margin-top:8px}.opponent-gc-link:hover{background:#eaf4fa}.opponent-gc-link:focus-visible{outline:2px solid #199bce;outline-offset:3px}.quick-game-lineup{padding:20px;overflow:visible}.quick-start-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.quick-start-actions label,.quick-batter-card label{display:grid;gap:4px;font-size:14px}.quick-start-actions select,.quick-batter-card select{min-height:40px;max-width:100%;border:1px solid var(--border, #cedae4);border-radius:8px;padding:6px;background:var(--panel, #fff);color:inherit}.quick-defense-check{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;padding:12px 8px;background:#fff;border-bottom:1px solid #cbd8df;box-shadow:0 3px 8px #08192312;display:flex;gap:14px;flex-wrap:wrap;margin:16px 0;font-weight:700}.quick-defense-check .missing{color:#c44858}.quick-defense-check .complete{color:#188d5f}.quick-batting-order{display:grid;gap:10px}.quick-batter-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto 38px;gap:10px;align-items:center;padding:14px;border:1px solid var(--border, #cedae4);border-radius:14px}.quick-batter-card b{display:block}.quick-batter-card small{display:block;font-size:14px;color:var(--muted, #788b9c)}.quick-spot{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#081923;color:#fff;font-size:20px;font-weight:800}.quick-stats{display:flex;gap:6px;flex-wrap:wrap;grid-column:1/3}.quick-stats span{background:#6e9cb821;border-radius:20px;padding:5px 8px;font-size:14px;font-weight:700}.quick-drag{touch-action:none;cursor:grab;min-width:36px;min-height:44px;border:0;background:transparent;color:inherit;font-size:24px}.quick-player-picker{display:grid;gap:10px;margin-top:16px;max-height:58vh;overflow:auto}.quick-player-picker button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:10px;padding:14px;min-height:50px}.quick-player-picker span{color:#168ff0;white-space:nowrap}.quick-export-card{position:fixed;left:-12000px;top:0;width:288px;background:#fff;color:#111}.not-hitting-label{font-size:9px!important}.resume-game-list{display:grid;gap:10px;padding:16px}.resume-game-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border, #cedae4);border-radius:12px;padding:14px}.resume-game-list small{display:block}.opponent-quick-stats{padding:6px 0}.set-lineup .lineup-order li,.game-manager-tabs{flex-wrap:wrap}.game-manager-tabs select{width:100%;padding:12px;border-radius:9px;background:var(--panel, #fff);color:inherit;border:1px solid var(--border, #cedae4);font:inherit}.quick-game-lineup .modal-backdrop{z-index:90}.quick-game-lineup .modal-backdrop:has(form){z-index:91}@media(max-width:600px){.quick-game-lineup{padding:14px}.quick-batter-card{grid-template-columns:36px minmax(0,1fr) auto 32px;padding:10px;gap:7px}.quick-batter-card>div b{font-size:14px}.quick-batter-card>button.secondary{font-size:12px;padding:7px}.quick-stats{grid-column:1/-1}.quick-batter-card label{grid-column:span 2}.quick-start-actions>*{flex:1 1 140px}.quick-start-actions button{min-height:48px}.quick-game-lineup .panel-head{flex-wrap:wrap}}.game-manager-tabs{display:grid;grid-template-columns:1fr;gap:6px}.game-manager-tabs label{font-size:14px;font-weight:700}.game-manager-page .quick-drag{touch-action:none}.set-lineup .lineup-order li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.set-lineup .lineup-order-actions{grid-column:2;grid-row:1;display:flex;gap:7px}.set-lineup .lineup-order-actions button{width:auto;min-height:44px;padding:4px}.set-lineup .lineup-order-actions button.secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:2px solid #cbd8df;border-radius:10px;background:#fff;color:#172c38;font:inherit;font-weight:750;line-height:1.25;cursor:pointer}.set-lineup .lineup-order-actions button.quick-drag{width:36px;color:inherit;font-size:24px;font-weight:400}.set-lineup .opponent-quick-stats{grid-column:1/-1;grid-row:2}.quick-game-lineup button.secondary,.quick-game-lineup button.sync,.resume-game-list button,.set-lineup>button,.set-lineup .panel-head button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 14px;border:2px solid #cbd8df;border-radius:10px;background:#fff;color:#172c38;font:inherit;font-weight:750;line-height:1.25;cursor:pointer}.quick-game-lineup button.sync,.resume-game-list button.sync{background:#168ff0;border-color:#168ff0;color:#fff}.quick-game-lineup button:disabled{opacity:.45;cursor:not-allowed}.quick-availability{border:1px solid #cbd8df;border-radius:12px;padding:12px;background:#78aac30f}.quick-availability summary{cursor:pointer;font-weight:750;padding:4px}.availability-help{font-size:14px;color:#657583;margin:10px 0}.availability-picker button{width:100%;display:flex!important;justify-content:space-between!important;text-align:left!important}.availability-picker button[aria-pressed=true]{border-color:#86bda3;background:#f2faf6}.availability-picker button[aria-pressed=false]{border-color:#d8a7ab;background:#fff3f3}.availability-picker button span{color:#188154;font-size:13px;white-space:normal}.availability-picker button[aria-pressed=false] span{color:#b83232}.game-manager-page .quick-drag{touch-action:none;user-select:none;-webkit-user-select:none;background:#f3f7f9;border:1px solid #cbd8df;border-radius:8px;cursor:grab}.quick-batter-card.is-dragging,.lineup-order li.is-dragging{background:#e8f5ff;border-color:#168ff0;box-shadow:0 4px 14px #168ff033}.saved-game-actions{display:flex;gap:8px;flex-shrink:0}.resume-game-list button.delete-draft{background:#fff6f6;border-color:#e6b5b5;color:#b83232}@media(max-width:600px){.resume-game-list>div{align-items:stretch;flex-direction:column}.saved-game-actions button{flex:1}.availability-picker button{flex-wrap:wrap}.quick-game-lineup .quick-start-actions button{width:100%}.game-manager-tabs{padding-top:max(10px,env(safe-area-inset-top))}}@media(max-width:600px){.quick-batter-card .quick-stats,.set-lineup .opponent-quick-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0;width:100%}.quick-batter-card .quick-stats span,.set-lineup .opponent-quick-stats span{padding:5px 3px;font-size:clamp(12px,3.2vw,13px);white-space:nowrap;text-align:center}}.live-spray-season-selector{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:.75rem 0;color:#172833;font-weight:700}.live-spray-season-selector select{min-width:0;max-width:100%;padding:.6rem .8rem;border:1px solid #c9d9e3;border-radius:.5rem;background:#fff;color:#172833}.live-spray-scope{color:#526674;font-size:.9rem;margin:.5rem 0 .8rem}.live-contact.previous-game-contact{opacity:.32}.live-contact path.bunt{stroke-dasharray:1.5 1.5}.spray-legend i.previous{background:#697b86;opacity:.4}.live-spray-history-status{font-size:12px;color:#536773}.provisioned-customer-list>article{grid-template-columns:48px minmax(0,1fr) auto}.provisioned-customer-list>article>.customer-actions{grid-column:2/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.provisioned-customer-list>article>.customer-actions button{flex:0 1 auto;min-height:44px;padding:10px 14px;line-height:1.3;white-space:nowrap}@media(max-width:620px){.provisioned-customer-list>article{grid-template-columns:44px minmax(0,1fr)}.provisioned-customer-list>article>.customer-actions{grid-column:1/-1}.provisioned-customer-list>article>.customer-actions button{flex:1 1 150px}}.companion-requirements{margin:16px 0 22px;padding:18px 20px;border:1px solid #b8d7e7;border-radius:12px;background:#f0f8fc;color:#123348;min-width:0}.companion-requirements>strong{display:block;font-size:18px;line-height:1.35}.companion-requirements p{margin:10px 0 0;font-size:15px;line-height:1.55}.companion-requirements a{color:#08688e;text-decoration:underline;overflow-wrap:anywhere}@media(max-width:620px){.companion-requirements{padding:16px}}.contact-source-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.contact-source-controls>span{font-weight:800;font-size:12px;color:#31576b}.contact-source-controls button,.contact-link-game button{border:1px solid #9dcee6;border-radius:9px;padding:10px 14px;color:#0b4663;background:#f1faff;font-weight:800;cursor:pointer}.contact-source-controls button[aria-pressed=true]{color:#fff;background:#087aa6;border-color:#087aa6}.contact-source-note{font-size:12px;line-height:1.5;color:#527082;margin:0 0 12px}.contact-link-game{margin:12px 0;padding:12px;background:#f3faff;border:1px solid #c9e3ef;border-radius:10px}.contact-link-game summary{font-weight:700;cursor:pointer}.contact-link-game p{font-size:12px;line-height:1.5}.contact-link-game label{display:grid;gap:6px;font-size:12px;font-weight:700;margin-bottom:10px}.contact-link-game select{width:100%;max-width:100%;padding:10px}.live-scouting-history .live-field{border-radius:0}@media print{.contact-source-controls,.contact-link-game{display:none}}.opponent-contact-chart{min-width:0;width:100%}.live-scouting-history .live-contact.previous-game-contact{opacity:1}.dashboard-setup,.sample-explorer{margin-bottom:24px;padding:24px;min-width:0}.dashboard-setup>header,.sample-explorer>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dashboard-setup h2,.sample-explorer h2{margin:6px 0}.dashboard-setup progress{width:100%;height:10px;accent-color:#087aa6;margin:16px 0}.setup-checklist{display:grid;gap:8px;margin-bottom:16px}.setup-checklist article{display:flex;align-items:center;gap:14px;border:1px solid #cfe3ee;border-radius:12px;padding:14px}.setup-checklist article>span{font-size:24px;color:#087aa6}.setup-checklist article>div{flex:1;min-width:0}.setup-checklist p{margin:4px 0;color:#526d7d}.setup-checklist a,.dashboard-setup button,.sample-explorer button{border:1px solid #9dcbdc;border-radius:9px;padding:10px 14px;background:#edf8ff;color:#10364c;font-weight:700;text-decoration:none;cursor:pointer}.setup-skip{margin:18px 0;padding:16px;background:#edf8ff;border-radius:12px}.setup-skip p{font-size:14px;margin:8px 0 0}.sample-explorer-content{margin-top:18px}.sample-explorer-content nav{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.sample-explorer-content nav button[aria-pressed=true]{background:#10364c;color:#fff}.sample-report{position:relative;isolation:isolate;overflow:hidden}.sample-watermark{position:absolute;z-index:5;top:160px;left:15%;font-size:clamp(50px,12vw,130px);font-weight:900;opacity:.12;transform:rotate(-18deg);pointer-events:none;color:#087aa6}.sample-report table{width:100%;border-collapse:collapse}.sample-report td,.sample-report th{padding:12px;border-bottom:1px solid #d7e8ef;text-align:left}.sample-report caption{text-align:left;font-weight:700;padding:12px}@media(max-width:600px){.dashboard-setup,.sample-explorer{padding:16px}.setup-checklist article{flex-wrap:wrap}.setup-checklist article>a,.setup-checklist article>button{margin-left:38px}.sample-explorer-content .sample-preview-banner{flex-wrap:wrap}}.provisioning-summary .provisioning-summary-card{display:grid;gap:5px;padding:18px;border:1px solid #d9e4e9;border-radius:12px;background:#fff;text-align:left;font:inherit;cursor:pointer;min-width:0}.provisioning-summary .provisioning-summary-card.attention{border-color:#edbc91;background:#fff8f0}.provisioning-summary .provisioning-summary-card:hover{border-color:#1685a5;background:#f0faff}.provisioning-summary .provisioning-summary-card[aria-pressed=true]{box-shadow:inset 0 0 0 2px #08738e}.provisioning-summary .provisioning-summary-card:focus-visible{outline:3px solid #1685a5;outline-offset:3px}.provisioning-summary .provisioning-summary-card:disabled{cursor:wait;opacity:.65}.provisioned-customers-panel{scroll-margin-top:20px}.customer-results-count{color:#526974;font-size:13px;margin:12px 0}.provisioning-summary .provisioning-summary-card.attention strong{color:#9a4d19}@media(max-width:620px){.provisioning-summary .provisioning-summary-card{grid-template-columns:1fr auto;align-items:center}}.summary-game-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0}.summary-game-actions small{color:#607680}.summary-game-actions button{min-height:44px}.player-pitching-roles,.player-repertoire{min-width:0}.player-pitching-roles label input[type=checkbox],.player-pitch-row label input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px;flex:0 0 20px;margin:0}.player-pitching-roles label,.player-pitch-row label{min-width:0;justify-content:flex-start}.player-pitching-roles label span,.player-pitch-row label span{min-width:0;letter-spacing:normal;overflow-wrap:normal}.player-pitching-roles>div{flex-wrap:wrap}@media(max-width:620px){.player-pitching-roles>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.player-pitching-roles label{min-height:44px;gap:8px}.player-pitch-row{grid-template-columns:minmax(0,1fr) 38px;gap:8px}.player-pitch-row>label{grid-column:1;min-height:44px;gap:10px}.player-pitch-row>select{grid-column:1;grid-row:2;width:100%;min-width:0;height:44px}.player-pitch-row>button{grid-column:2;grid-row:1 / span 2;align-self:center}.player-custom-pitch{grid-template-columns:minmax(0,1fr)}.player-custom-pitch input{min-width:0;width:100%}.player-custom-pitch button{min-height:44px}}.visual-pitch-caller .visual-pitch-options{top:17.5%;max-height:69%;overflow-y:auto;align-content:start}.visual-pitch-caller .visual-pitch-options{grid-template-columns:minmax(0,1fr)!important;min-width:0;margin:0;padding:0}.visual-pitch-caller .visual-pitch-options button{min-width:0!important;max-width:100%;box-sizing:border-box;overflow-wrap:normal;word-break:normal}@media(max-width:700px){.visual-pitch-caller .visual-pitch-options{width:19%}.visual-pitch-caller .visual-pitch-options button{font-size:11px!important;padding:3px 1px!important}}.scout-flagged-stat{color:#b42318!important;font-weight:750;text-decoration:underline dotted;text-underline-offset:3px}.scout-stat-warning-note,.scout-stat-warning summary{color:#b42318;font-size:.8rem;font-weight:650}.scout-stat-warning{white-space:normal;min-width:125px}.scout-stat-warning summary{cursor:pointer}.scout-stat-warning span,.scout-stat-warning a{display:block;font-size:.8rem;margin-top:.35rem}.opponent-batting-evidence{margin-top:.7rem;max-width:100%;overflow-x:auto}.opponent-batting-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.batting-correction-form{display:grid;gap:.8rem;margin:1rem 0;padding:1rem;border:1px solid #b8d4e4;border-radius:10px}.batting-correction-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.7rem}.batting-correction-form label{display:grid;gap:.3rem}.batting-correction-form input{min-width:0;width:100%;box-sizing:border-box}.batting-correction-form textarea{min-height:75px;width:100%;box-sizing:border-box}.scout-correction-link,.scout-correction-label{display:block;font-size:.75rem;margin-top:.25rem}.scout-correction-label{color:#156a52;font-weight:700}.batting-correction-form input,.batting-correction-form textarea{padding:.65rem;border:1px solid #9bbbd0;border-radius:7px;background:#fff;color:#173e55;font:inherit}.batting-correction-form input:focus,.batting-correction-form textarea:focus{outline:2px solid #1281a4;outline-offset:2px}.batting-correction-form>button{padding:.7rem 1rem;border:1px solid #9bbbd0;border-radius:7px;background:#f2f8fc;color:#173e55;font-weight:700;cursor:pointer}.batting-correction-form>button[type=submit]{background:#086f91;color:#fff}.batting-correction-form>button:disabled{opacity:.5;cursor:default}.scouting-run-game{margin-block:20px;padding:22px;border:1px solid #bfd9e6;border-radius:16px;background:#f8fcff;color:#173d51}.scouting-run-game .panel-head{flex-wrap:wrap;gap:10px}.scouting-run-game h2{margin:0}.run-game-catchers{line-height:1.6;overflow-wrap:anywhere}.run-game-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.run-game-metrics>div{padding:12px;border-radius:10px;background:#e7f3fa}.run-game-metrics dt{font-size:12px;font-weight:700}.run-game-metrics dd{margin:4px 0 0;font-size:28px;font-weight:800}.run-game-bases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.run-game-bases article{padding:14px;border:1px solid #cbdfe9;border-radius:10px}.run-game-bases h3{margin:0 0 8px;font-size:16px}.run-game-bases strong,.run-game-bases span{display:block}.run-game-bases strong{font-size:21px;margin-bottom:6px}.run-game-bases span,.run-game-sample,.scouting-run-game small{font-size:12px;line-height:1.5}@media(max-width:480px){.scouting-run-game{padding:16px}.run-game-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.run-game-bases{grid-template-columns:minmax(0,1fr)}}@media print{.run-game-print-page .scouting-run-game{margin:0;padding:18px;break-inside:avoid}.run-game-print-page{break-before:page}.run-game-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.run-game-bases{grid-template-columns:repeat(2,minmax(0,1fr))}}.scout-first-pitch{display:inline-grid;gap:3px;white-space:nowrap;text-align:center}.scout-first-pitch b{font-weight:700}.scout-first-pitch small{display:block;font-size:10px;color:#527080;font-weight:500}@media print{.scout-first-pitch{gap:1px}.scout-first-pitch small{font-size:5.3pt}}.game-summary-export{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0}.game-summary-export>button{background:#087dac!important;color:#fff!important;border:1px solid #087dac!important;border-radius:9px;min-height:44px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}.game-summary-export>button:focus-visible{outline:3px solid #168ff0;outline-offset:3px}.game-summary-print-portal{display:none}@media print{@page game-summary{size:letter landscape;margin:.4in}body.printing-game-summary{background:#fff!important;margin:0!important;padding:0!important}body.printing-game-summary>*{display:none!important}body.printing-game-summary>.game-summary-print-portal{display:block!important;width:100%!important;position:static!important}.game-summary-print-portal,.game-summary-print-portal *{visibility:visible!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;box-sizing:border-box}.game-summary-print-portal{page:game-summary;font:9pt/1.35 Arial,sans-serif;color:#142e3e;background:#fff}.game-summary-print-portal .live-history-detail{display:block}.game-summary-print-portal .panel,.game-summary-print-portal .dpa-panel,.game-summary-print-portal .history-pitcher-card{padding:12px;margin:0 0 12px;background:#fff;color:#142e3e;border:1px solid #cad9e3;box-shadow:none}.game-summary-print-portal h2{font-size:16pt;margin:4px 0 8px}.game-summary-print-portal h3{font-size:12pt}.game-summary-print-portal .panel-head{display:flex;gap:12px;justify-content:space-between;break-after:avoid}.game-summary-print-portal button,.game-summary-print-portal [data-no-report-print],.game-summary-print-portal .stat-info-trigger{display:none!important}.game-summary-print-portal .dpa-table-wrap,.game-summary-print-portal .history-table-scroll{overflow:visible!important;max-height:none!important;max-width:none!important}.game-summary-print-portal table{width:100%!important;min-width:0!important;border-collapse:collapse;table-layout:fixed;font-size:7pt}.game-summary-print-portal th,.game-summary-print-portal td{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;padding:5px 3px!important;border-bottom:1px solid #dbe4ea}.game-summary-print-portal thead{display:table-header-group}.game-summary-print-portal tr,.game-summary-print-portal .history-summary,.game-summary-print-portal .history-pitcher-card,.game-summary-print-portal .history-spray,.game-summary-print-portal .history-lineup{break-inside:avoid}.game-summary-print-portal .history-pitchers,.game-summary-print-portal .saved-control-report{display:block}.game-summary-print-portal .history-spray .live-spray-chart{width:500px!important;max-width:100%!important;margin:auto}.game-summary-print-portal .history-pa-review{display:none!important}.game-summary-print-portal .history-log{break-before:page}.game-summary-print-portal .history-lineup>div:last-child{display:flex;flex-wrap:wrap;gap:10px 20px}}.summary-pdf-pages{display:none}@media print{.game-summary-print-portal .live-history-detail>:not(.summary-pdf-pages){display:none!important}.game-summary-print-portal .summary-pdf-pages{display:block!important}.game-summary-print-portal .summary-pdf-page{break-before:page;break-inside:avoid;padding:0;margin:0;font:8pt/1.2 Arial,sans-serif}.game-summary-print-portal .summary-pdf-page:first-child{break-before:auto}.game-summary-print-portal .summary-pdf-page .direction-table{display:none!important}.game-summary-print-portal .summary-pdf-page .live-spray-chart{display:block;width:100%!important;margin:8px auto!important}.game-summary-print-portal .summary-pdf-page .baseball-field{width:340px!important;height:263px!important;min-height:0!important;max-width:100%!important;margin:0 auto!important;aspect-ratio:2000/1545}.game-summary-print-portal .summary-pdf-overview .baseball-field{width:500px!important;height:386px!important}.game-summary-print-portal .summary-pdf-page .history-pitcher-card,.game-summary-print-portal .summary-pdf-page .dpa-panel{padding:7px;margin:0 0 6px;break-inside:auto}.game-summary-print-portal .summary-pdf-page h3{font-size:10pt;margin:5px 0}.game-summary-print-portal .summary-pdf-page p{margin:4px 0;line-height:1.2}.game-summary-print-portal .summary-pdf-page .dpa-note{font-size:7pt}.game-summary-print-portal .summary-pdf-page table{font-size:6.5pt}.game-summary-print-portal .summary-pdf-page th,.game-summary-print-portal .summary-pdf-page td{padding:3px!important}.game-summary-print-portal .summary-pdf-page .dpa-command{height:7px;margin:4px 0}.game-summary-print-portal .summary-pdf-page .dpa-command+small{font-size:7pt}.game-summary-print-portal .summary-pdf-game-label{font-size:8pt;border-bottom:1px solid #adc9d9;padding-bottom:5px;margin-bottom:6px}.game-summary-print-portal .summary-pdf-page footer{font-size:7pt;color:#526b7a;text-align:right;margin-top:6px}.game-summary-print-portal .summary-pdf-contact-note{text-align:center;font-size:7pt}}@media print{@page game-summary{size:letter portrait;margin:.4in}.game-summary-print-portal .summary-pdf-page{font:9pt/1.2 Arial,sans-serif!important;width:100%;break-inside:avoid-page}.game-summary-print-portal .summary-pdf-page .pitching-analysis{font-size:9pt!important}.game-summary-print-portal .summary-pdf-page .history-pitcher-card>p{font-size:9pt!important}.game-summary-print-portal .summary-pdf-page table{table-layout:fixed!important;font:7pt/1.2 Arial,sans-serif!important}.game-summary-print-portal .summary-pdf-page table th,.game-summary-print-portal .summary-pdf-page table td,.game-summary-print-portal .summary-pdf-page table th *,.game-summary-print-portal .summary-pdf-page table td *{font:7pt/1.2 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}.game-summary-print-portal .summary-pdf-page table th{font-weight:700!important}.game-summary-print-portal .summary-pdf-page table th:first-child,.game-summary-print-portal .summary-pdf-page table td:first-child{width:16%!important}.game-summary-print-portal .summary-pdf-page table td small{font-size:6pt!important;display:block!important;margin:2px 0 0!important}.game-summary-print-portal .summary-pdf-page .history-pitcher-head>strong{font-size:20pt!important}.game-summary-print-portal .summary-pdf-page .history-pitcher-head small{font-size:8pt!important}.game-summary-print-portal .summary-pdf-page .history-pitcher-head h3{font-size:13pt!important;margin:3px 0!important}.game-summary-print-portal .summary-pdf-pitcher .baseball-field{width:270px!important;height:209px!important}.game-summary-print-portal .summary-pdf-overview .baseball-field{width:480px!important;height:371px!important}.game-summary-print-portal .summary-pdf-page .history-pitcher-card,.game-summary-print-portal .summary-pdf-page .dpa-panel{border-radius:6px!important}.game-summary-print-portal .summary-pdf-page .summary-pdf-legend{font-size:7pt!important;line-height:1.3;margin:5px 0!important}}@media print{.game-summary-print-portal .summary-pdf-results table th,.game-summary-print-portal .summary-pdf-results table td{padding:6px 3px!important}.game-summary-print-portal .summary-pdf-results .history-pitcher-card{padding:12px!important}.game-summary-print-portal .summary-pdf-results .summary-pdf-legend{font-size:8pt!important;margin:10px 0!important}.game-summary-print-portal .summary-pdf-control .baseball-field{width:430px!important;height:332px!important}.game-summary-print-portal .summary-pdf-control .dpa-panel{padding:12px!important;margin-bottom:16px!important}.game-summary-print-portal .summary-pdf-control table th,.game-summary-print-portal .summary-pdf-control table td{padding:6px 3px!important}.game-summary-print-portal .summary-pdf-control h3{margin:10px 0!important}}.billing-sandbox{display:grid;gap:18px;border:2px solid #78b9d5;border-radius:14px;background:#f4faff;padding:24px;color:#173747}.billing-sandbox h3{margin:0;font-size:1.5rem}.billing-sandbox p{margin:0;line-height:1.55}.billing-free{display:grid;gap:8px;padding:18px;background:#e2f3ed;border:1px solid #91c9ae;border-radius:10px}.billing-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billing-package{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:18px;background:#fff;border:2px solid #cfdee7;border-radius:12px;cursor:pointer;min-width:0}.billing-package.selected{border-color:#0788ba;background:#eaf8ff}.billing-package input{width:20px;height:20px;margin:0}.billing-package span,.billing-package small{grid-column:2;line-height:1.5}.billing-package small{color:#4e6876}.billing-test-actions,.billing-frequency{display:flex;flex-wrap:wrap;gap:12px}.billing-test-actions button,.billing-estimate button{min-height:46px;padding:10px 16px;border-radius:9px;border:1px solid #80b2c6;background:#fff;color:#12516d;font-weight:800}.billing-test-actions button:first-child,.billing-estimate button:first-of-type{background:#0c5674;color:#fff}.billing-test-actions button:disabled{opacity:.5;cursor:not-allowed}.billing-frequency label,.billing-terms{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.billing-frequency input,.billing-terms input{width:20px;height:20px}.billing-sandbox fieldset{border:1px solid #bfdae7;border-radius:10px;padding:16px}.billing-estimate{display:grid;gap:12px;background:#fff;border:1px solid #8bbaca;border-radius:10px;padding:18px}.billing-sandbox a{color:#075a80;text-decoration:underline}@media(max-width:600px){.billing-sandbox{padding:16px}.billing-package-grid{grid-template-columns:1fr}.billing-test-actions{display:grid;grid-template-columns:1fr}.billing-frequency{flex-direction:column;align-items:flex-start}}.support-companion-connect{display:grid;gap:10px;margin:0 0 18px;padding:16px;border:1px solid #e4aa39;border-radius:10px;background:#fffaf0;color:#674b0d}.support-companion-connect>button{justify-self:start;min-height:44px;padding:10px 16px;border:1px solid #af7c18;border-radius:8px;background:#fff;font:inherit;font-weight:800;color:inherit;cursor:pointer}.support-companion-connect>button:disabled{opacity:.65;cursor:wait}.support-companion-connect p{margin:0;font-size:.85rem;line-height:1.5}.support-companion-connect label{display:grid;gap:8px;font-size:.85rem;font-weight:700}.support-companion-connect textarea{width:100%;min-height:80px;padding:10px;border:1px solid #cbd9e1;border-radius:8px;font:inherit;overflow-wrap:anywhere}@media(max-width:600px){.support-companion-connect>button{justify-self:stretch}}.support-live-share{display:grid;gap:12px;margin:0 0 18px;padding:18px;border:1px solid #b9dceb;border-radius:12px;background:#f2faff;color:#163b50}.support-live-share.is-sharing{border:2px solid #259b67;background:#eefaf3}.support-live-share p{margin:5px 0;font-size:.87rem;line-height:1.5}.support-live-share>button{justify-self:start;min-height:44px}.support-live-share>small,.support-live-consent small{display:block;color:#506b79;font-size:.77rem;line-height:1.5}.support-live-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.support-live-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.support-live-active{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-live-active button{min-height:44px}.support-live-viewer img{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain;border:1px solid #b9dceb;border-radius:8px;background:#102b3a}.support-live-viewer small{display:block;margin-top:8px;color:#506b79}.support-live-viewer select{min-height:44px;max-width:100%;margin:8px}@media(max-width:600px){.support-live-active{flex-direction:column;align-items:stretch}.support-live-share>button{justify-self:stretch}}.support-live-share summary{min-height:36px;cursor:pointer;font-weight:800}.support-live-share details>button{min-height:44px;margin:12px 0}.support-live-share details>small{display:block;color:#506b79;font-size:.77rem;line-height:1.5}.support-session-banner>.support-session-actions,.support-grant-active>.support-grant-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.support-screen-dialog{width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #cfdee7;border-radius:16px;background:#fff;color:#163b50;box-shadow:0 24px 80px #001c3a55;overflow:auto}.support-screen-dialog::backdrop{background:#061c31a6}.support-screen-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #dce7ed}.support-screen-dialog-head h2{margin:0;font-size:1.25rem}.support-screen-dialog-head>button{min-width:44px;min-height:44px;border:1px solid #c8dce8;border-radius:9px;background:#f0f9ff;color:#163b50;font-size:1.5rem;cursor:pointer}.support-screen-dialog-body{display:grid;gap:16px;padding:24px}.support-screen-dialog-body p{margin:0;line-height:1.55}.support-screen-dialog-body button{min-height:44px;padding:10px 16px;border-radius:9px;font:inherit;font-weight:800;cursor:pointer}.support-screen-dialog-body button:disabled{opacity:.5;cursor:not-allowed}.support-screen-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.support-sharing-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding:12px 16px;border:1px solid #75bf9b;border-radius:10px;background:#effaf4;color:#185c3e}.support-sharing-status span{flex:1;font-weight:800}.support-sharing-status button{min-height:44px;padding:8px 12px}.support-sharing-note{font-size:.8rem;color:#526c7a}.support-sharing-message{margin:0 0 14px;color:#526c7a}.support-screen-dialog .platform-section{padding:0;margin:0}.support-screen-dialog .platform-section-heading p{font-size:.85rem}@media(max-width:600px){.support-session-banner>.support-session-actions{justify-content:stretch}.support-session-actions>button{flex:1}.support-screen-dialog-body,.support-screen-dialog-head{padding:16px}.support-screen-dialog-actions>button{flex:1}}.support-screen-dialog:has(.support-live-viewer){width:min(1100px,calc(100vw - 32px))}.stat-header-content{display:inline-flex;align-items:center;gap:4px}th .stat-header-help{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:28px;min-height:28px;min-width:24px;padding:0;margin:0;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:13px;line-height:1;cursor:help;opacity:.75;box-shadow:none}th .stat-header-help:hover,th .stat-header-help:focus-visible{opacity:1;background:#178db51a}th .stat-header-help:focus-visible{outline:2px solid #078bbd;outline-offset:2px}.stat-header-tooltip{position:fixed;z-index:100000;display:grid;gap:5px;box-sizing:border-box;width:max-content;max-width:min(320px,calc(100vw - 24px));padding:12px 14px;border:1px solid #386176;border-radius:9px;background:#102d3e;color:#fff;box-shadow:0 4px 18px #0003;font-family:Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.45;text-align:left;white-space:normal;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere}.stat-header-tooltip strong{color:#9bdefa;font-size:13px}@media(pointer:coarse){th .stat-header-help{width:32px;height:36px;min-width:32px;min-height:36px;flex-basis:32px}}@media print{.stat-header-help,.stat-header-tooltip{display:none!important}}.dp-spray-screen,.dp-scout-art,.dp-contact-details-toggle{display:none}@media screen{.scout-summary-five{grid-template-columns:repeat(5,minmax(0,1fr))}.scout-banner .dp-scout-confidence{display:block;margin-top:5px;color:#47657a;font-size:.8125rem;font-weight:500;line-height:1.45}.position-spray .dp-contact-details-toggle{display:inline-flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #8bd8ff;border-radius:9px;background:#eaf8ff;color:#0a3450;cursor:pointer;min-height:44px}.position-spray .dp-contact-details-toggle input{width:18px;height:18px;accent-color:#078acc;flex:0 0 auto;cursor:pointer}.position-spray .dp-contact-details-toggle span{padding:0;background:transparent;color:inherit;font-size:.875rem;font-weight:750}.position-spray.dp-contact-details-hidden .spray-label{visibility:hidden}.dashboard-workspace,.scouting-intelligence{--dp-navy: #08273f;--dp-blue: #078acc;--dp-carolina: #8bd8ff;--dp-border: #b8dff1;color:#0d3049;gap:20px}.dashboard-workspace .panel,.scouting-intelligence .panel,.position-spray{border-color:#b8dff1;border-radius:14px;background:linear-gradient(130deg,#fff,#f5fbff);box-shadow:0 5px 16px #103f5510}.dashboard-toolbar{padding:22px 24px;border:1px solid #68c8f0;border-radius:14px;min-height:120px;background:linear-gradient(90deg,#063b58f5,#064f6dbb 53%,#073e591a),url(/design/dashboard-stadium.png) right center / cover no-repeat;color:#fff}.dashboard-toolbar h2{font-size:clamp(1.4rem,2.5vw,1.9rem)}.dashboard-toolbar label span{color:#d5eeff;font-size:.875rem}.dashboard-toolbar select{color:#08273f;min-height:44px}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-kpis article,.scout-summary article{min-width:0;border:1px solid #b8dff1;background:linear-gradient(135deg,#fff,#edf7fc);box-shadow:0 4px 12px #07507408;padding:20px}.dashboard-kpis .record-card,.scout-summary .confidence-card{background:linear-gradient(120deg,#063955,#1178a1);border-color:#38b4e5;color:#fff}.dashboard-kpis span,.scout-summary article>span{color:#355c79;font-size:.875rem;letter-spacing:.07em}.dashboard-kpis strong{font-size:2rem;color:#08273f}.dashboard-kpis small{font-size:.875rem;color:#47657a}.dashboard-kpis .record-card strong{color:#fff}.dashboard-kpis .record-card :is(span,small),.scout-summary .confidence-card :is(span,small){color:#c5e8f9}.scout-summary .confidence-card strong{color:#fff}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-workspace .panel-head{padding:18px 22px;background:linear-gradient(110deg,#edf8ff,#fff);border-color:#c9e6f8}.dashboard-workspace .panel-head h2{color:#08273f;font-size:1.4rem}.dashboard-workspace .eyebrow{font-size:.875rem;color:#087cac}.dashboard-toolbar .eyebrow{color:#8bd8ff}.dashboard-workspace .panel-head>small{font-size:.875rem}.mini-line-chart{height:235px}.dashboard-workspace .mini-axis{font-size:.8125rem}.dashboard-workspace .mini-line-chart polyline{stroke:#078acc}.insight-columns{gap:18px}.insight-columns>div{min-width:0;padding:16px;border:1px solid #c9e6f8;border-radius:11px;background:linear-gradient(145deg,#eff8fe,#fff)}.insight-columns h3{color:#355c79;font-size:.875rem}.insight-columns p{padding:12px 0;gap:5px}.insight-columns b{font-size:1rem;overflow-wrap:anywhere}.insight-columns span{font-size:.875rem}.insight-columns :is(.insight-window,.insight-sync-warning,.insight-empty),.insight-columns p>small{font-size:.8125rem}.dashboard-focus .panel-head{background:linear-gradient(90deg,#edf8ff,#ffffffeb 70%,#fffa),url(/design/dashboard-stadium.png) right center / cover no-repeat}.focus-list article{grid-template-columns:110px minmax(0,1fr);background:#edf7fd}.focus-list article>span{font-size:.8125rem;align-self:center}.focus-list b,.recent-games article div b{font-size:1rem}.focus-list small,.recent-games article div span,.recent-games article small{font-size:.875rem;line-height:1.45}.dashboard-opponent select{max-width:100%}.dashboard-workspace .opponent-preview p,.dashboard-workspace .opponent-placeholder p{font-size:.875rem}.scout-tabs{display:flex;gap:9px;flex-wrap:wrap}.scout-tabs button,.scout-manage-opponent{border:1px solid #a5d2e9;border-radius:9px;min-height:44px;background:#f5fbff;color:#0d4564;box-shadow:0 2px 5px #0d3a5718;font-weight:800;padding:10px 16px}.scout-tabs button.active,.scout-manage-opponent{background:linear-gradient(#1eb5f2,#078acc);color:#fff;border-color:#087db7}.scout-manage-opponent{display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;text-decoration:none;white-space:nowrap}.scout-tabs button:focus-visible,.scout-manage-opponent:focus-visible,.spray-actions button:focus-visible{outline:3px solid #0099da;outline-offset:3px}.scout-summary article{border-radius:12px;padding:17px 14px}.intelligence-heading h2{color:#08273f;font-size:1.5rem}.intelligence-heading .eyebrow{color:#078acc;font-size:.875rem}.intelligence-heading>span{font-size:.8125rem}.intelligence-card{position:relative;padding:22px;min-width:0}.dp-scout-art{display:block;float:right;width:85px;height:90px;margin:0 0 10px 15px;background:url(/design/scouting-art.png) 0 0 / 200% 200% no-repeat;mix-blend-mode:multiply}.dp-scout-art.hitter{background-position:100% 0}.dp-scout-art.runner{background-position:0 100%}.dp-scout-art.pitcher{background-position:100% 100%}.intelligence-card .eyebrow{color:#078acc;font-size:.875rem}.intelligence-card h3{color:#08273f;font-size:1.4rem;line-height:1.2}.intelligence-card>strong{color:#0d567c;font-size:.875rem}.intelligence-card>p:not(.eyebrow){font-size:1rem;color:#47657a}.metric-strip{clear:both}.metric-strip span{background:#e1f4ff;border:1px solid #c6e4f5;font-size:.875rem}.threat-list{clear:both}.threat-list>div{padding:12px;background:#edf7fd;margin-bottom:7px;border-radius:8px}.threat-list b,.threat-list span{font-size:.875rem}.threat-list small,.intelligence-card aside,.compact-names,.intelligence-card blockquote{font-size:.8125rem;line-height:1.45}.intelligence-card blockquote{clear:both;background:#e1f4ff;border-color:#078acc}.scouting-intelligence .bottom-line{background:linear-gradient(110deg,#06233a,#126486);border:1px solid #75caed}.scouting-intelligence .bottom-line span{color:#8bd8ff;font-size:.875rem}.scouting-intelligence .bottom-line strong{font-size:1rem}.position-spray .spray-chart-head{background:linear-gradient(110deg,#061e32,#12668e);color:#fff}.position-spray .spray-chart-head .eyebrow{color:#8bd8ff}.position-spray .spray-actions{flex-wrap:wrap}.position-spray .spray-actions button{background:#eaf8ff;color:#0a3450;border:1px solid #8bd8ff;border-radius:8px;padding:9px 12px;min-height:44px}.dp-spray-print{display:none}.dp-spray-screen{display:grid;gap:1px;line-height:1}.dp-spray-screen b{font-size:18px}.dp-spray-screen small{font-size:10px;font-weight:650}.position-spray .direction-row,.live-spray-chart .direction-row{grid-template-columns:1.5fr repeat(3,minmax(0,1fr))}.position-spray .direction-row>div,.live-spray-chart .direction-row>div{min-width:0;padding:12px 9px}.position-spray .direction-row b,.live-spray-chart .direction-row b{font-size:.8125rem}.position-spray .direction-row strong,.live-spray-chart .direction-row strong{font-size:1rem}.position-spray .direction-row small,.live-spray-chart .direction-row small{font-size:.8125rem}.position-spray .direction-row>[class*=dp-direction-]:after,.live-spray-chart .direction-row>[class*=dp-direction-]:after{content:"";display:block;margin-top:8px;height:7px;border-radius:4px;background:linear-gradient(to right,var(--dp-bar-color) var(--dp-direction-share),#dceaf2 var(--dp-direction-share))}.dp-direction-left{--dp-bar-color: #dc343e}.dp-direction-middle{--dp-bar-color: #edb500}.dp-direction-right{--dp-bar-color: #0088ca}@media(min-width:1100px){.team-spray{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center}.team-spray>.spray-chart-head{grid-column:1 / -1}.team-spray>.direction-table{border-top:0;border-left:1px solid #cbe3ef;align-self:stretch;background:#f0f8fc}.team-spray>.empty-state{grid-column:1 / -1}.team-spray .direction-row{grid-template-columns:1.25fr repeat(3,minmax(0,1fr))}.team-spray .direction-row>div{padding:12px 7px}}@media(max-width:700px){.scout-summary-five{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-toolbar{flex-direction:column;align-items:stretch;padding:20px}.dashboard-toolbar label{min-width:0;width:100%}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-kpis article{padding:16px 12px}.dashboard-kpis strong{font-size:1.75rem}.insight-columns,.intelligence-grid{grid-template-columns:minmax(0,1fr)}.intelligence-heading{flex-direction:column;align-items:flex-start}.intelligence-card{padding:18px}.dp-scout-art{width:68px;height:75px}.scout-tabs button{flex:1;padding:10px;white-space:nowrap}.scout-tabs .print-report-button{flex-basis:100%}.focus-list article{grid-template-columns:minmax(0,1fr)}.focus-list article>span{grid-row:auto}.dashboard-workspace .panel-head{flex-wrap:wrap}.dashboard-opponent .panel-head label{margin-left:0;width:100%;min-width:0}.position-spray .spray-chart-head{flex-direction:column;align-items:stretch}.position-spray .spray-player-select{flex-wrap:wrap}.position-spray .spray-player-select select{min-width:0;max-width:100%}.position-spray .direction-row>div{padding:10px 6px}}}@media screen and (max-width:760px){.position-spray .baseball-field,.live-spray-chart .baseball-field{container-type:inline-size;-webkit-text-size-adjust:100%;text-size-adjust:100%}.position-spray .baseball-field .spray-marker,.live-spray-chart .baseball-field .spray-marker{container-type:inline-size;box-sizing:border-box;width:clamp(32px,9cqw,40px);height:clamp(32px,9cqw,40px);border-width:2px;padding:0;font-size:11px;line-height:1;text-align:center;white-space:nowrap}.baseball-field .spray-marker .dp-spray-screen{width:100%;min-width:0;display:grid;justify-items:center;align-content:center;gap:1px;line-height:1}.baseball-field .spray-marker .dp-spray-screen b{margin:0;font-size:clamp(8px,30cqi,11px);line-height:1;letter-spacing:0}.baseball-field .spray-marker .dp-spray-screen small{margin:0;font-size:clamp(7px,23cqi,8px);line-height:1;letter-spacing:0}}.team-spray .baseball-field .spray-marker{width:60px;height:60px;border-width:3px;--team-count-size: 18px;font-size:var(--team-count-size);font-weight:900;line-height:1;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.team-spray .baseball-field .spray-marker[data-team-count-digits="2"]{--team-count-size: 16px}.team-spray .baseball-field .spray-marker[data-team-count-digits="3"]{--team-count-size: 14px}.team-spray .baseball-field .spray-marker[data-team-count-digits="4"]{--team-count-size: 12px}.team-spray .baseball-field .spray-marker .dp-spray-screen small,.team-spray .baseball-field .spray-marker .dp-spray-print{font-size:var(--team-count-size);font-weight:900;line-height:1;letter-spacing:0}@media screen and (max-width:760px){.team-spray .baseball-field .spray-marker{width:clamp(36.8px,10.35cqw,46px);height:clamp(36.8px,10.35cqw,46px);border-width:1.5px;--team-count-size: 10px}.team-spray .baseball-field .spray-marker[data-team-count-digits="2"]{--team-count-size: 10px}.team-spray .baseball-field .spray-marker[data-team-count-digits="3"]{--team-count-size: 9px}.team-spray .baseball-field .spray-marker[data-team-count-digits="4"]{--team-count-size: 8px}}@media print{.config-visual-plan .team-spray .baseball-field .spray-marker{width:.2875in;height:.2875in;border-width:3px;--team-count-size: 8pt}.config-visual-plan .team-spray .baseball-field .spray-marker[data-team-count-digits="2"]{--team-count-size: 7pt}.config-visual-plan .team-spray .baseball-field .spray-marker[data-team-count-digits="3"]{--team-count-size: 6.5pt}.config-visual-plan .team-spray .baseball-field .spray-marker[data-team-count-digits="4"]{--team-count-size: 5.5pt}}.scouting-ranking-note{display:block;font-size:.75rem;line-height:1.4;color:#496475;overflow-wrap:anywhere}.config-threat span>small{display:block;margin-top:2px;font-size:6pt}@media print{.config-intelligence .scouting-ranking-note{margin:3px 0;font-size:5.5pt;line-height:1.3}}@media screen and (max-width:760px){.team-spray .baseball-field{--team-marker-size: clamp(36.8px, 10.35cqw, 46px)}.team-spray .baseball-field .spray-position[data-team-position="3B"]>.spray-label,.team-spray .baseball-field .spray-position[data-team-position="1B"]>.spray-label,.team-spray .baseball-field .spray-position[data-team-position=P]>.spray-label{transform:translateY(calc(var(--team-marker-size) + 26px))}.team-spray .baseball-field .spray-position[data-team-position=C]>.spray-label{transform:translate(-100%,calc(var(--team-marker-size) * .75))}}@media screen and (min-width:761px){.team-spray .baseball-field .spray-position[data-team-position=P]>.spray-label{transform:translateY(calc(78px + 2.5em))}}@media screen and (max-width:360px){.team-spray .baseball-field .spray-position[data-team-position="3B"]>.spray-label,.team-spray .baseball-field .spray-position[data-team-position="1B"]>.spray-label,.team-spray .baseball-field .spray-position[data-team-position=P]>.spray-label{transform:translateY(calc(var(--team-marker-size) + 20px))}.team-spray .baseball-field .spray-position[data-team-position=C]>.spray-label{transform:translate(-100%,var(--team-marker-size))}}.scouting-ranking-note{letter-spacing:normal;text-transform:none;font-weight:500}.lineup-generator-page .generator-pool{min-width:0}.lineup-generator-page .generator-pool>.panel-head{flex-wrap:wrap;gap:12px}.lineup-generator-page .generator-pool>.panel-head small{color:#d2ecf8}.lineup-generator-page .constraint-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,44rem),1fr));min-width:0}.lineup-generator-page .constraint-list article{grid-template-columns:minmax(0,1fr);min-width:0}.lineup-generator-page .constraint-list article>div{grid-column:auto;min-width:0}.lineup-generator-page .constraint-list article>.constraint-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:10px;align-items:start}.lineup-generator-page .constraint-controls label{display:grid;gap:5px;min-width:0}.lineup-generator-page .constraint-controls label>span{color:#426c87;font-size:12px;font-weight:650}.lineup-generator-page .constraint-list .constraint-controls select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;font-size:16px}.lineup-generator-page .constraint-list article b{white-space:normal;overflow-wrap:anywhere}.lineup-generator-page .lineup-start-actions{flex-wrap:wrap}@media screen{.lineup-generator-page>.lineup-generator-hero{position:relative;padding:28px;gap:24px;background:linear-gradient(105deg,#08273ff7,#075774d9),url(/design/dashboard-stadium.png) center/cover;isolation:isolate}.lineup-generator-hero>div{position:relative;z-index:1;max-width:760px}.lineup-generator-hero h2{font-size:28px;font-weight:800;line-height:1.3}.lineup-generator-hero .eyebrow{font-weight:800;letter-spacing:.14em}.optimizer-hero-mark{display:block;flex:0 0 88px;width:88px;height:88px;border-radius:16px;background:#fff url(/design/scouting-art.png) 0 0/200% 200% no-repeat}.optimizer-setup-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.optimizer-setup-cards article{min-width:0;display:flex;flex-direction:column;gap:10px;border:1px solid #b8dff1;border-radius:16px;background:#f6fbff;padding:22px}.optimizer-setup-cards h2{margin:0;color:#12384c;font-size:21px;font-weight:800;line-height:1.3}.optimizer-setup-cards p{margin:0 0 8px;color:#587b90;font-size:15px;line-height:1.55}.optimizer-setup-cards button{margin-top:auto;min-height:48px;width:100%;padding:12px 16px;background:#fff;color:#0d526f;border:1px solid #a6cfe3;border-radius:10px;font-size:16px;font-weight:750}.lineup-generator-page .generator-controls>.panel-head{margin-bottom:20px;display:flex;justify-content:space-between;gap:16px;align-items:center}.generator-controls>.panel-head>span{color:#d2ecf8;font-weight:700}.lineup-generator-page .generator-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.optimizer-data-note{margin-top:16px;padding:12px 0;color:#587b90;font-size:14px}.optimizer-data-note summary{font-weight:700;cursor:pointer}.optimizer-availability{margin:18px 0}.optimizer-availability>summary{cursor:pointer;font-weight:750;color:#12384c;min-height:44px;padding:10px 0}.optimizer-availability>summary>span{font-weight:400;color:#587b90;margin-left:12px}.optimizer-availability .constraint-list{margin-top:14px}.optimizer-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.optimizer-comparison article{min-width:0;border:1px solid #cbdde7;border-radius:12px;padding:14px}.optimizer-comparison h3{font-size:1.1rem;font-weight:800;margin:0 0 12px}.optimizer-comparison ol{padding:0;margin:0}.optimizer-comparison li{display:flex;gap:10px;list-style:none;padding:5px 0;overflow-wrap:anywhere}.optimizer-comparison button{min-height:44px;margin-top:14px;padding:10px 16px;background:#0d4965;color:#fff;border:1px solid #0d759c;border-radius:8px;font-weight:700}.lineup-method-note{padding:14px;border-radius:10px;background:#edf7fc}.lineup-method-note p{margin:6px 0}}.optimizer-coach-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:760px;max-height:calc(100vh - 32px);margin:auto;padding:0;border:1px solid #9fcce1;border-radius:20px;background:#f6fbff;color:#12384c;box-shadow:0 20px 70px #08273f40;font-family:inherit}.optimizer-coach-dialog[open]{display:flex;flex-direction:column}.optimizer-coach-dialog::backdrop{background:#081f2ea3}.optimizer-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 28px 20px;flex-shrink:0}.optimizer-dialog-header .eyebrow{margin:0 0 8px;color:#0089bd;letter-spacing:.12em;font-size:12px;font-weight:850}.optimizer-dialog-header h2{margin:0;color:#12384c;font-size:30px;font-weight:850;line-height:1.2}.optimizer-coach-dialog button{box-sizing:border-box;min-height:44px;padding:10px 16px;border:1px solid #a8cee1;border-radius:10px;color:#115371;background:#fff;font-family:inherit;font-size:16px;font-weight:750;cursor:pointer}.optimizer-coach-dialog button:disabled,.optimizer-setup-cards button:disabled{opacity:.6;cursor:default}.optimizer-coach-dialog .optimizer-dialog-close{flex:0 0 44px;width:44px;padding:0;font-size:26px;line-height:1}.optimizer-dialog-body{overflow:auto;min-height:0;padding:0 28px 24px;overscroll-behavior:contain}.optimizer-dialog-intro{color:#416c83;font-size:16px;line-height:1.6;margin:18px 0}.optimizer-strategy-tabs{display:flex;gap:8px;padding:4px 0}.optimizer-strategy-tabs button{flex:1;min-width:0;font-size:14px;line-height:1.3}.optimizer-strategy-tabs button[aria-pressed=true]{background:#0b506d;border-color:#0b506d;color:#fff}.optimizer-dialog-questions{display:grid;grid-template-columns:1fr}.optimizer-dialog-questions>label{display:flex;flex-direction:column;gap:12px;padding:20px 0;border-bottom:1px solid #d0e3ee;min-width:0}.optimizer-dialog-questions label>span,.optimizer-skill-fields label>span{font-weight:800;font-size:17px;line-height:1.45}.optimizer-coach-dialog select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 38px 12px 13px;border:1px solid #a9cadc;border-radius:10px;background-color:#fff;color:#12384c;font-family:inherit;font-size:16px;font-weight:650;line-height:1.4;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23115371' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px}.optimizer-coach-dialog select:focus-visible,.optimizer-coach-dialog button:focus-visible,.optimizer-setup-cards button:focus-visible{outline:3px solid #25a9e4;outline-offset:3px}.optimizer-coach-dialog input[type=checkbox]{width:20px;height:20px;accent-color:#008fc1;vertical-align:middle;margin:0 7px 0 0}.optimizer-recent-option small{font-size:13px;color:#587b90;line-height:1.5}.optimizer-method-details{margin-top:20px;font-size:14px;color:#587b90;line-height:1.55}.optimizer-method-details summary{font-weight:750;cursor:pointer;color:#12384c;padding:10px 0}.optimizer-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 28px;border-top:1px solid #c8e0ed;background:#f6fbff;flex-shrink:0}.optimizer-dialog-footer .optimizer-primary{background:#0b506d;border-color:#0b506d;color:#fff}.optimizer-dialog-error{background:#fff0ed;color:#9e2820;padding:12px;border-radius:8px}.optimizer-scorecard-table-wrap{overflow-x:auto;border:1px solid #c4deec;border-radius:12px;background:#fff}.optimizer-scorecard-table{width:100%;min-width:620px;border-collapse:collapse;font-size:15px}.optimizer-scorecard-table thead{background:#e7f3fb;color:#547b93;text-transform:uppercase;font-size:12px;letter-spacing:.07em}.optimizer-scorecard-table th,.optimizer-scorecard-table td{padding:15px 14px;border-bottom:1px solid #d2e5ef;text-align:left;vertical-align:middle;white-space:nowrap}.optimizer-scorecard-table th:first-child{min-width:240px}.optimizer-scorecard-table th strong{font-size:16px;font-weight:800}.optimizer-scorecard-table small{display:block;color:#648396;font-weight:400;font-size:13px;margin-top:4px}.optimizer-scorecard-table tbody tr:last-child>*{border-bottom:0}.optimizer-rating-note{color:#648396;font-size:13px;line-height:1.5;margin:16px 0 0}.optimizer-scorecard-editor h3{font-size:23px;font-weight:800;margin:22px 0}.optimizer-skill-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.optimizer-skill-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}.optimizer-skill-fields label>span{text-transform:capitalize}@media(max-width:700px){.optimizer-setup-cards,.optimizer-comparison,.lineup-generator-page .generator-control-grid{grid-template-columns:1fr}.lineup-generator-page>.lineup-generator-hero{padding:22px;gap:16px}.lineup-generator-hero h2{font-size:24px}.optimizer-hero-mark{flex-basis:62px;width:62px;height:62px;border-radius:12px}.optimizer-availability>summary>span{display:block;margin:8px 0 0}.optimizer-dialog-header{padding:20px 18px 14px}.optimizer-dialog-header h2{font-size:25px}.optimizer-dialog-body{padding:0 18px 20px}.optimizer-dialog-footer{padding:14px 18px;gap:10px}.optimizer-dialog-footer button{font-size:14px}.optimizer-strategy-tabs{flex-wrap:wrap}.optimizer-strategy-tabs button{flex-basis:100%}.optimizer-skill-fields{grid-template-columns:1fr}}@media screen{.lineup-generator-page>.lineup-generator-hero{display:flex;flex-direction:row;align-items:center}.lineup-generator-hero>div{flex:1;min-width:0}.lineup-generator-page .generator-controls>.panel-head h2{font-size:24px;font-weight:800;line-height:1.25;margin:3px 0 0}}.optimizer-coach-dialog .optimizer-strategy-tabs{display:flex;flex-direction:row;align-items:stretch}.optimizer-coach-dialog .optimizer-strategy-tabs button{width:auto}.optimizer-strategy-choice{display:flex;flex-direction:column;gap:8px;margin:6px 0 16px}.optimizer-strategy-choice>span{font-size:13px;color:#587b90;font-weight:700}.optimizer-skill-fields input{min-width:0;width:100%;min-height:48px;border:1px solid #abcbdc;border-radius:10px;background:#fff;color:#123c50;padding:10px;font:inherit;box-sizing:border-box}.projection-summary.without-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.projection-model-details{padding:0 15px 14px;font-size:12px;color:#557080}.projection-model-details summary{cursor:pointer;font-weight:700}.projection-summary article{min-width:0}.projection-summary span{overflow-wrap:anywhere}@media(max-width:640px){.projection-summary,.projection-summary.without-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}.gm-section-art{display:none}@media screen{.game-manager-page{color:#0d3049}.game-manager-page>.panel{border-color:#b8dff1;border-radius:14px;background:linear-gradient(130deg,#fff,#f5fbff);box-shadow:0 5px 16px #103f5510}.game-manager-page .game-manager-tabs{background:linear-gradient(110deg,#082b44,#075474);border:1px solid #61bce2;border-radius:12px;padding:14px 18px;gap:8px}.game-manager-tabs>label{color:#8bd8ff;font-size:.875rem;letter-spacing:.04em}.game-manager-tabs>select{color:#0d3049;background:#f8fcff;border-color:#add8ef;min-height:44px;font-weight:750}.game-manager-page .panel-head{background:linear-gradient(110deg,#eaf7ff,#fff);border-color:#cce7f6;padding:18px 20px}.game-manager-page .panel-head h2{color:#08273f;font-size:1.4rem}.game-manager-page .panel-head .eyebrow{color:#078acc;font-size:.875rem}.game-manager-page .panel-head small{color:#47657a;font-size:.875rem;line-height:1.5}.game-manager-page :is(.game-setup,.game-settings,.set-lineup,.game-summary)>.panel-head>div:first-child{position:relative;min-width:0;flex:1}.game-manager-page .gm-section-art{display:block;float:right;width:64px;height:64px;margin-left:16px;background:url(/design/scouting-art.png) 0 0 / 200% 200% no-repeat;mix-blend-mode:multiply}.gm-section-art.hitter{background-position:100% 0}.gm-section-art.pitcher{background-position:100% 100%}.game-manager-page :is(.game-setup-grid,.settings-grid) label{min-width:0}.game-manager-page :is(.game-setup-grid,.settings-grid) :is(input:not([type=checkbox]):not([type=radio]),select){border-color:#bddbec;background:#fbfdff;color:#0d3049;border-radius:9px;min-height:44px;max-width:100%}.game-manager-page :is(.game-setup-grid,.settings-grid) label>span{color:#466d87;font-size:.875rem}.game-manager-page button:focus-visible,.game-manager-page select:focus-visible,.game-manager-page input:focus-visible,.game-manager-page summary:focus-visible{outline:3px solid #078acc;outline-offset:3px}.game-manager-page :is(.quick-game-lineup,.game-setup,.game-settings,.set-lineup) :is(button.secondary,button.sync),.game-manager-page :is(.start-new-game,.new-game-opponent,.lineup-start-game){border-radius:9px;border:1px solid #a5d2e9;min-height:44px;background:#f8fcff;color:#0d4564;font-weight:800;padding:10px 14px;box-shadow:0 2px 5px #0d3a5718;cursor:pointer}.game-manager-page :is(.quick-game-lineup,.game-setup,.game-settings,.set-lineup) button.sync,.game-manager-page :is(.start-new-game,.new-game-opponent,.lineup-start-game){background:linear-gradient(#1eb5f2,#078acc);border-color:#087db7;color:#fff}.game-manager-page button:disabled{cursor:not-allowed}.game-manager-page .resume-game-list>div{border-color:#c4dfef;background:#f0f8fd}.game-manager-page .resume-game-list button.sync{background:linear-gradient(#1eb5f2,#078acc);color:#fff}.game-manager-page .quick-availability{border-color:#b3dcf2;background:#eaf7ff;border-radius:11px}.game-manager-page .quick-availability summary{color:#0d4564}.game-manager-page .quick-player-picker button{border-radius:10px;text-align:left}.game-manager-page .availability-picker button[aria-pressed=true]{border-color:#86bda3;background:#f2faf6}.game-manager-page .availability-picker button[aria-pressed=false]{border-color:#d8a7ab;background:#fff3f3;border-style:dashed}.game-manager-page .quick-defense-check{background:#f3fbff;border-color:#bde1f4;gap:6px;box-shadow:0 3px 8px #17476610}.game-manager-page .quick-defense-check span{padding:5px 8px;border-radius:7px;font-size:.875rem;background:#e5f5ed;border:1px solid #c0e1d0}.game-manager-page .quick-defense-check .missing{background:#fff1f3;border-color:#f0cad2}.game-manager-page :is(.quick-batter-card,.lineup-order li){background:linear-gradient(105deg,#fff,#f8fcff);border-color:#c0dff1;border-radius:11px;padding:12px;box-shadow:0 2px 5px #15547707}.game-manager-page .quick-batter-card{grid-template-columns:40px minmax(0,1fr) auto 82px}.game-manager-page :is(.quick-spot,.lineup-player>span){background:linear-gradient(135deg,#063854,#087baa);color:#fff;width:40px;height:40px;font-size:1.25rem;border-radius:9px}.game-manager-page .quick-batter-card>div>b,.game-manager-page .lineup-player>b{color:#082e49;font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.game-manager-page .quick-batter-card>div>small,.game-manager-page .lineup-player>small{font-size:.8125rem;color:#47657a}.game-manager-page .quick-batter-card>button.secondary{font-size:.875rem;padding:8px 10px}.game-manager-page .quick-drag{width:40px;min-width:40px;height:44px;justify-self:end;background:#eff8fd;color:#326680;border-color:#bfddeb}.game-manager-page .quick-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0;width:100%;grid-column:1 / 4}.game-manager-page .quick-stats>span{display:grid;text-align:center;gap:2px;min-width:0;border:1px solid #d5e9f5;background:#eaf5fc;border-radius:8px;padding:6px 4px;white-space:nowrap}.game-manager-page .quick-stats .gm-stat-value{color:#143f5a;font-size:.875rem;line-height:1.2}.game-manager-page .quick-stats .gm-stat-unit{color:#51768f;font-size:.75rem;line-height:1.2;border:0;background:none;padding:0;border-radius:0}.game-manager-page .quick-batter-card>label{grid-column:span 2;min-width:0;color:#476d86;font-size:.8125rem}.game-manager-page .quick-batter-card>label:first-of-type{grid-column:4;grid-row:2}.game-manager-page .quick-batter-card>label select{width:100%;min-width:0;height:44px;color:#0d3049;border-color:#b2d5e8;background:#fbfdff}.game-manager-page .lineup-player{grid-template-columns:40px minmax(0,1fr);gap:3px 10px}.game-manager-page .lineup-player>span{grid-row:1 / 3}.game-manager-page .lineup-player>small{grid-column:2}.game-manager-page .set-lineup .opponent-quick-stats{grid-column:1 / -1}.game-manager-page .set-lineup .lineup-order-actions button.quick-drag{width:40px;color:#326680}.game-manager-page :is(.quick-batter-card,.lineup-order li).is-dragging{background:#e4f6ff;border-color:#079bdb}.game-manager-page .game-scoreline{padding:14px;background:linear-gradient(110deg,#082a43,#086185);border-radius:10px;color:#fff;border:1px solid #1585b1}.game-manager-page .game-scoreline p{color:#fff}.game-manager-page .current-batter-line{border-color:#cde6f5}.game-manager-page .iphone-pitch-caller{border-color:#b8dff1}.game-manager-page .send-pitch-call{background:linear-gradient(#1eb5f2,#078acc);border-color:#087db7;color:#fff}.game-manager-page .pitcher-summary-grid>article{border-color:#b8dff1;border-radius:11px;background:#f0f8fd}.game-manager-page .pitch-type-analysis{border-color:#c4dfef}.game-manager-page .game-setting-toggle{border-color:#bddbec;background:#f0f8fd}@media(max-width:600px){.game-manager-page .game-manager-tabs{padding:12px}.game-manager-page .panel-head{padding:16px;flex-wrap:wrap}.game-manager-page .gm-section-art{width:52px;height:52px;margin-left:10px}.game-manager-page .quick-game-lineup{padding:12px}.game-manager-page .quick-batter-card{grid-template-columns:32px minmax(0,1fr) auto 74px;gap:7px;padding:10px}.game-manager-page .quick-spot{width:32px;height:38px;font-size:1.125rem}.game-manager-page .quick-batter-card>div>b{font-size:.875rem}.game-manager-page .quick-batter-card>button.secondary{padding:8px;font-size:.8125rem}.game-manager-page .quick-stats{gap:3px}.game-manager-page .quick-stats>span{padding:5px 2px}.game-manager-page .quick-stats .gm-stat-value{font-size:.8125rem}.game-manager-page .set-lineup .lineup-order li{padding:10px}.game-manager-page .lineup-player{grid-template-columns:32px minmax(0,1fr)}.game-manager-page .lineup-player>span{width:32px;height:38px}.game-manager-page .lineup-player>b{font-size:.875rem}.game-manager-page .set-lineup .lineup-order-actions{gap:5px}.game-manager-page .set-lineup .lineup-order-actions button.secondary{padding:8px;font-size:.8125rem}}@media(max-width:360px){.game-manager-page .quick-batter-card .quick-stats{grid-column:1 / -1}.game-manager-page .quick-batter-card>label:first-of-type{grid-column:1 / -1;grid-row:3}}.game-manager-page .game-command-settings label{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.game-manager-page .game-command-settings select{width:100%;min-width:0}.game-manager-page .game-command-settings small{grid-column:1 / -1}}.game-manager-page button.download-offline-game{display:block;width:100%;min-height:52px;margin:12px 0;padding:14px 18px;border:2px solid #0d759c;border-radius:14px;background:#0d4965;color:#fff;font:inherit;font-weight:750;text-align:center;cursor:pointer}.game-manager-page button.download-offline-game:hover{background:#106181}.game-manager-page button.download-offline-game:focus-visible{outline:3px solid #80d4ff;outline-offset:3px}.game-manager-page button.download-offline-game:disabled{opacity:.55;cursor:wait}.game-finalize-dialog{position:fixed;inset:0;margin:auto;width:min(92vw,520px);max-height:85dvh;overflow:auto;box-sizing:border-box;padding:24px;border:2px solid #9fcee6;border-radius:18px;background:#f5fbff;color:#12384c;box-shadow:0 20px 70px #0005;font:inherit}.game-finalize-dialog::backdrop{background:#051c2ca6}.game-finalize-dialog h2{margin:0 0 12px;font-size:24px}.game-finalize-dialog p{line-height:1.5}.game-finalize-actions{display:grid;gap:12px;margin-top:20px}.game-finalize-actions button{min-height:50px;padding:12px;border:1px solid #9fcee6;border-radius:12px;background:#fff;color:#12384c;font:inherit;font-weight:700}.game-finalize-actions .finalize-confirm-button{background:#be2525;border-color:#be2525;color:#fff}.game-finalize-actions button:disabled{opacity:.65;cursor:wait}.game-finalize-actions button:focus-visible{outline:3px solid #20a5db;outline-offset:3px}.game-finalize-spinner{display:inline-block;width:16px;height:16px;border:3px solid #b5d9eb;border-top-color:#0d4965;border-radius:50%;animation:game-finalize-spin .8s linear infinite}@keyframes game-finalize-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.game-finalize-spinner{animation:none;border-style:dotted}}.live-inline-spray{display:none}.live-tablet-workspace,.live-tablet-controls{min-width:0}.live-tablet-controls{display:grid;gap:18px}.spray-modal-close{float:right;min-width:44px;min-height:44px}@media(min-width:960px)and (orientation:landscape){.live-tablet-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:start}.live-inline-spray{display:block;padding:16px;overflow:hidden}.live-inline-spray h2{font-size:21px;margin:4px 0 12px}.live-inline-spray .spray-layer-tabs{display:flex;flex-wrap:wrap;gap:6px}.live-inline-spray .spray-layer-tabs button{flex:1;min-height:44px;font-size:12px;padding:8px}.live-inline-spray .live-spray-field{width:100%}.live-inline-spray .direction-row{font-size:11px}.live-inline-spray .direction-row>div{padding:6px;min-width:0}.live-inline-spray .spray-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.live-inline-spray .contact-source-note,.live-inline-spray .live-spray-history-status,.live-inline-spray .live-spray-scope{font-size:12px}.live-tablet-controls .live-game-header,.live-tablet-controls .iphone-pitch-caller{padding:12px}.live-tablet-controls .spray-popup-button{display:none}.live-tablet-controls .live-game-navigation-panel{gap:6px}.live-tablet-controls .live-game-navigation-panel button{padding:8px;font-size:13px;min-height:44px}}@media(min-width:960px)and (orientation:landscape){.game-manager-page.live-iphone{max-width:1500px;width:100%}}@media(min-width:960px)and (max-width:1200px)and (orientation:landscape){.app-shell:has(.live-tablet-workspace) .sidebar{display:none}.app-shell:has(.live-tablet-workspace) .shell{margin-left:0;padding:16px}.app-shell:has(.live-tablet-workspace) .mobile-navigation{display:flex;gap:10px}.app-shell:has(.live-tablet-workspace) .mobile-product-brand{display:block}}@media(min-width:960px)and (orientation:landscape){.live-inline-spray .live-spray-field{container-type:inline-size}.live-inline-spray .live-spray-field .spray-label{min-width:0;padding:2px 3px;font-size:8px;font-size:clamp(6px,1.6cqw,9px)}.live-inline-spray .live-spray-field .spray-marker{width:32px;height:32px;width:clamp(24px,7cqw,40px);height:clamp(24px,7cqw,40px);border-width:2px;font-size:12px}}.live-workspace-scoreline{margin-bottom:12px}@media(min-width:960px)and (orientation:landscape){.live-tablet-workspace{align-items:start}.live-inline-spray{padding:10px;display:flex;flex-direction:column}.live-inline-spray>header{display:none}.live-inline-spray>select,.live-inline-spray>.live-spray-scope,.live-inline-spray>.live-bunt-threat{order:3}.live-inline-spray .spray-layer-tabs{margin:0;min-height:80px;align-items:stretch}.live-inline-spray .contact-source-note{margin:6px 0;font-size:11px}.live-tablet-controls{gap:8px}.live-tablet-controls .live-game-header{display:flex;flex-direction:column;gap:6px;padding:10px;margin:0}.live-tablet-controls .pitch-count-display{min-height:80px;padding:8px 12px;margin:0;width:100%}.live-tablet-controls .pitch-total strong{font-size:30px}.live-tablet-controls .pitch-count-display .pitcher-name{font-size:14px}.live-tablet-controls .compact-live-batter{padding:6px 10px;margin:0}.live-tablet-controls .live-game-navigation-panel{margin:0;padding:4px}.live-tablet-controls .iphone-pitch-caller{padding:8px;margin:0}.live-tablet-controls .previous-ab-toolbar.no-history{display:none}.live-tablet-controls .visual-pitch-caller{width:min(100%,350px);margin:0 auto}.live-tablet-controls .send-pitch-call{min-height:44px;margin:6px 0 0;padding:10px;font-size:16px}.live-tablet-controls .pitch-caller-overlay h2{font-size:14px}.live-tablet-controls .pitch-caller-overlay p{font-size:10px}.live-tablet-controls .visual-pitch-options button{min-height:44px;font-size:12px}}@media(min-width:960px)and (orientation:landscape){.live-tablet-controls .pitch-location-board{-webkit-text-size-adjust:100%;text-size-adjust:100%}.live-tablet-controls .visual-zone-grid>button,.live-tablet-controls .pitch-location-board>.visual-chase{min-width:0;min-height:0;padding:1px;box-sizing:border-box;font-size:8px;line-height:1.1;font-weight:750;white-space:normal;overflow:hidden;overflow-wrap:anywhere;display:flex;flex-direction:column;align-items:center;justify-content:center}.live-tablet-controls .visual-zone-grid>button span,.live-tablet-controls .pitch-location-board>.visual-chase span{max-width:100%;min-width:0;font-size:inherit;line-height:inherit;white-space:normal;overflow-wrap:anywhere}}@media(min-width:960px)and (orientation:landscape){.live-tablet-controls .pitch-location-board>.visual-chase{font-size:7px;padding:0;overflow-wrap:normal;word-break:normal}.live-tablet-controls .pitch-location-board>.visual-chase span{padding:0;overflow-wrap:normal;word-break:normal}}@media(min-width:960px)and (orientation:landscape){.game-sheet-backdrop.tablet-location-backdrop{inset:12px 12px 12px auto;width:calc(50% - 24px);padding:8px;box-sizing:border-box;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.tablet-location-backdrop .actual-location-sheet{width:100%;max-width:400px;max-height:calc(100vh - 40px);padding:12px;box-sizing:border-box;border:1px solid #9fc9df;border-radius:14px;box-shadow:0 8px 32px #082c4455}.tablet-location-backdrop .actual-location-sheet>i{display:none}.tablet-location-backdrop .actual-location-sheet h2{margin:0 0 4px;font-size:20px}.tablet-location-backdrop .actual-location-sheet>p{margin:0 0 8px;font-size:12px}.tablet-location-backdrop .actual-location-sheet .pitch-location-board{width:100%;max-width:320px;margin:6px auto}.tablet-location-backdrop .actual-location-sheet button{min-height:44px;padding:8px;font-size:14px}}@media(min-width:960px)and (orientation:landscape){.live-iphone .game-sheet-backdrop{inset:12px 12px 12px auto;width:calc(50% - 24px);padding:8px;box-sizing:border-box;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.live-iphone .game-sheet-backdrop>.game-sheet{width:100%;max-width:400px;max-height:calc(100vh - 40px);padding:12px;box-sizing:border-box;border:1px solid #9fc9df;border-radius:14px;box-shadow:0 8px 32px #082c4455;overflow-y:auto}.live-iphone .game-sheet>i{display:none}.live-iphone .game-sheet h2{margin:0 0 6px;font-size:20px}.live-iphone .game-sheet>p{margin:0 0 10px;font-size:12px}.live-iphone .game-sheet .sheet-choices{gap:8px}.live-iphone .game-sheet button{min-height:44px;padding:8px;font-size:14px}.live-iphone .game-sheet .live-spray-field,.live-iphone .game-sheet .pitch-location-board{max-width:320px;margin:8px auto}}.live-iphone .visual-pitch-caller .pitch-point{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1;font-size:9px}.live-iphone .visual-pitch-caller .pitch-point.inspectable{pointer-events:auto}.live-iphone .visual-pitch-caller .pitch-point>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;box-sizing:border-box;border:1.5px solid white;border-radius:50%;background:#8c42db;color:#fff;font-size:9px;font-weight:900;line-height:1;white-space:nowrap;letter-spacing:-.3px;padding:0;flex-shrink:0;box-shadow:0 1px 3px #0004;-webkit-text-size-adjust:100%}.live-iphone .visual-pitch-caller .pitch-point.red>span{background:#e44242}.live-iphone .visual-pitch-caller .pitch-point.green>span{background:#08a96b}.visual-pitch-caller .pitch-location-board.caller .pitch-point,.visual-pitch-caller .pitch-location-board.caller .pitch-point>span{pointer-events:none!important;cursor:default;opacity:1}.pitching-analysis{color:#12212b;min-width:0;font-size:16px}.pitching-analysis h2{font-size:28px;margin:4px 0 8px}.pitching-analysis h3{font-size:20px;margin:0 0 12px}.pitching-analysis p{line-height:1.5}.pitching-analysis button,.pitching-analysis select,.pitching-analysis input,.dpa-actions button,.dpa-review{font:inherit;color:#18323f;border:1px solid #b9ced9;border-radius:9px;background:#fff;padding:10px 13px;min-height:44px;cursor:pointer;font-weight:650}.pitching-analysis button:hover,.dpa-actions button:hover{background:#e9f5ff;border-color:#258dea}.pitching-analysis button:focus-visible,.dpa-actions button:focus-visible{outline:3px solid #168ff0;outline-offset:3px}.pitching-analysis button:disabled,.dpa-actions button:disabled{opacity:.5;cursor:default}.pitching-analysis .dpa-primary,.dpa-actions .dpa-primary{background:#168ff0;color:#fff;border-color:#168ff0}.dpa-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.dpa-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;padding:16px;background:#fff;border:1px solid #d5e1e8;border-radius:12px}.dpa-controls label,.dpa-progress-head label{display:grid;gap:6px;font-size:14px;font-weight:700;min-width:0}.dpa-controls input,.dpa-controls select{width:100%;min-width:0;font-weight:450}.dpa-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.dpa-tabs button.active{background:#0c2432;color:#fff;border-color:#0c2432}.dpa-note{font-size:14px;color:#516675}.dpa-panel{background:#fff;border:1px solid #d6e1e8;border-radius:14px;padding:20px;margin:18px 0;min-width:0}.dpa-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dpa-kpis>div{background:#fff;border:1px solid #d6e1e8;border-radius:12px;padding:16px}.dpa-kpis strong{display:block;font-size:30px;margin:5px 0}.dpa-kpis small{display:block;color:#536a79}.dpa-table-wrap{overflow:auto;max-width:100%;margin:14px 0}.dpa-table-wrap table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.dpa-table-wrap th,.dpa-table-wrap td{padding:12px 10px;border-bottom:1px solid #dae4ea;white-space:nowrap}.dpa-table-wrap thead th{background:#eef4f7}.dpa-table-wrap small{display:block;color:#556b78;font-size:12px;margin-top:3px}.dpa-command{display:flex;height:16px;width:100%;background:#e9eff3;overflow:hidden;border-radius:4px;margin:7px 0}.dpa-command .hit{background:#17874d}.dpa-command .competitive{background:#e7ab30}.dpa-command .miss{background:#c63b50}.dpa-command .ungraded{background:#dbe5eb}.dpa-command+small{display:block;color:#435d6d;font-size:13px}.dpa-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.dpa-legend span:nth-child(1){color:#146c41}.dpa-legend span:nth-child(2){color:#8a6100}.dpa-legend span:nth-child(3){color:#aa3043}.dpa-progress-head{display:flex;justify-content:space-between;gap:20px}.dpa-progress-row{display:grid;grid-template-columns:125px minmax(0,1fr) 140px 135px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #dbe5eb}.dpa-track{height:10px;background:#e5edf2;border-radius:3px;overflow:hidden;margin:5px 0}.dpa-track span{display:block;height:100%;background:#168ff0}.dpa-metric-bar{margin:11px 0}.dpa-metric-bar>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.dpa-metric-bar small{color:#526976;font-size:13px;display:block}.dpa-trend{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.dpa-trend button{text-align:left}.dpa-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.dpa-definition{padding:12px 14px;background:#eaf5ff;border:1px solid #bddff6;border-radius:8px;font-size:14px;line-height:1.4;margin:14px 0}.dpa-report{background:#fff;padding:24px;border:1px solid #d1e0e8;border-radius:14px;color:#182c3a;max-width:1060px;margin:0 auto;font-family:Arial,sans-serif}.dpa-report header{border-bottom:3px solid #168ff0;padding-bottom:14px}.dpa-report header p{font-size:13px;letter-spacing:1.5px;font-weight:750;margin:0 0 8px}.dpa-report header h2{font-size:30px;margin:0 0 6px}.dpa-report header span{font-size:14px}.dpa-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.dpa-report-kpis>div{padding:12px;background:#eef5f9;border-radius:7px}.dpa-report-kpis strong{display:block;font-size:27px}.dpa-report-kpis span{font-size:13px}.dpa-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dpa-report-grid>section{padding:16px;border:1px solid #d4e0e7;border-radius:9px;min-width:0}.dpa-report h3{font-size:17px;margin:0 0 10px}.dpa-report small{font-size:13px;line-height:1.35}.dpa-command-row{margin:10px 0}.dpa-command-row>b{font-size:14px}.dpa-report .dpa-metric-bar{font-size:14px;margin:9px 0}.dpa-improvements{margin-top:18px}.dpa-improvements li{font-size:15px;line-height:1.45;margin-bottom:12px;padding-left:3px}.dpa-improvements ol{padding-left:22px;margin:8px 0}.dpa-review{display:block;font-size:13px;min-height:36px;margin-top:7px}.dpa-report footer{margin-top:14px;font-size:12px;color:#536b7b;border-top:1px solid #d3e0e7;padding-top:10px}.dpa-target-map{width:100%;height:auto;max-height:180px}.dpa-target-map text{font:12px Arial;fill:#486473}.dpa-print-portal{display:none}@media(max-width:800px){.dpa-progress-row{grid-template-columns:120px minmax(0,1fr);gap:10px}.dpa-progress-row>small{grid-column:1}.dpa-progress-row>button{grid-column:2}.dpa-kpis{grid-template-columns:1fr 1fr}.dpa-progress-head{display:block}.dpa-progress-head label{margin-top:12px}.dpa-report-grid{grid-template-columns:1fr}.dpa-report{padding:16px}.dpa-report-kpis{grid-template-columns:1fr 1fr}.dpa-heading{align-items:start}.dpa-controls{grid-template-columns:1fr 1fr}.dpa-controls label:first-child{grid-column:1/-1}.dpa-panel{padding:16px}}@media print{@page{size:letter;margin:.4in}body.dpa-printing>*{display:none!important}body.dpa-printing>.dpa-print-portal{display:block!important;position:static!important;width:100%!important}body.dpa-printing{background:#fff!important;margin:0!important;padding:0!important}.dpa-print-portal .dpa-report{display:block!important;border:0!important;border-radius:0!important;max-width:none!important;padding:0!important;margin:0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;font-size:9pt;line-height:1.25}.dpa-print-portal .dpa-report header{padding-bottom:7px}.dpa-print-portal .dpa-report header p{font-size:8pt;margin-bottom:4px}.dpa-print-portal .dpa-report h2{font-size:20pt;margin:0 0 4px}.dpa-print-portal .dpa-report header span{font-size:8.5pt}.dpa-print-portal .dpa-definition{font-size:8.5pt;padding:7px 9px;margin:8px 0}.dpa-print-portal .dpa-report-kpis{grid-template-columns:repeat(4,1fr);margin:8px 0;gap:6px}.dpa-print-portal .dpa-report-kpis>div{padding:7px}.dpa-print-portal .dpa-report-kpis strong{font-size:17pt}.dpa-print-portal .dpa-report-kpis span{font-size:8pt}.dpa-print-portal .dpa-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dpa-print-portal .dpa-report-grid>section{padding:9px;border-radius:6px;break-inside:avoid}.dpa-print-portal .dpa-report h3{font-size:10pt;margin:0 0 6px}.dpa-print-portal .dpa-report small,.dpa-print-portal .dpa-legend{font-size:7.5pt!important}.dpa-print-portal .dpa-command-row{margin:6px 0}.dpa-print-portal .dpa-command-row>b{font-size:8.5pt}.dpa-print-portal .dpa-command{height:10px;margin:4px 0}.dpa-print-portal .dpa-metric-bar{font-size:8pt!important;margin:6px 0}.dpa-print-portal .dpa-track{height:7px;margin:3px 0}.dpa-print-portal .dpa-improvements{margin-top:9px;break-inside:avoid}.dpa-print-portal .dpa-improvements li{font-size:9pt;line-height:1.3;margin-bottom:6px}.dpa-print-portal .dpa-review{display:none!important}.dpa-print-portal footer{font-size:7.5pt;margin-top:7px;padding-top:5px}.dpa-print-portal .dpa-target-map{max-height:125px}}.dpa-trend-chart{display:block;width:100%;height:auto;max-height:320px;margin:12px 0}.dpa-trend-chart text{font:13px Arial;fill:#516977}.dpa-trend-chart circle[role=button]{cursor:pointer}.dpa-report .dpa-trend-chart{margin:8px 0}.dpa-report .dpa-trend-chart text{font-size:18px}.dpa-report .dpa-note{font-size:13px;margin:8px 0}@media print{.dpa-print-portal .dpa-trend-chart{max-height:145px}.dpa-print-portal .dpa-report .dpa-note{font-size:8pt;margin:6px 0}.dpa-print-portal .dpa-metric-bar>div:first-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}}@media print{body.dpa-printing>.dpa-print-portal,body.dpa-printing>.dpa-print-portal *{visibility:visible!important}.dpa-print-portal .dpa-actions,.dpa-print-portal .dpa-review{display:none!important}}@media print{.dpa-print-portal .dpa-report-grid>section{padding:7px}.dpa-print-portal .dpa-command-row{margin:4px 0}.dpa-print-portal .dpa-command{height:8px;margin:3px 0}.dpa-print-portal .dpa-metric-bar{margin:4px 0!important;line-height:1.15}.dpa-print-portal .dpa-track{height:5px;margin:2px 0}.dpa-print-portal .dpa-report small{line-height:1.15}.dpa-print-portal .dpa-trend-chart{max-height:115px}.dpa-print-portal .dpa-improvements li{font-size:8.5pt;line-height:1.25;margin-bottom:5px}.dpa-print-portal .dpa-definition{font-size:8pt;margin:6px 0;padding:5px 7px}.dpa-print-portal .dpa-report-kpis{margin:6px 0}.dpa-print-portal .dpa-report header{padding-bottom:5px}.dpa-print-portal .dpa-report-kpis>div{padding:5px}}.pitching-analysis nav.dpa-tabs{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding:0 0 5px}.pitching-analysis nav.dpa-tabs>button{flex:0 0 auto;white-space:nowrap}.dpa-overview-charts{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:16px}.dpa-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.dpa-dual-legend{display:flex;gap:14px;font-size:13px;font-weight:700;margin:8px 0}@media(max-width:950px){.dpa-overview-charts{grid-template-columns:1fr}.dpa-kpis{grid-template-columns:1fr 1fr}}@media print{.dpa-print-portal .dpa-dual-legend{font-size:7.5pt;margin:4px 0}.dpa-print-portal .dpa-definition{font-size:7.5pt}}.dpa-band-command{margin:12px 0}.dpa-band-command>div:first-child{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:14px}.hit-text{color:#146c41}.competitive-text{color:#8a6100}.dpa-band-command small{display:block;color:#526976;font-size:13px}.dpa-report .dpa-band-command{margin:9px 0}.dpa-report .dpa-band-command>div:first-child{font-size:13px}.pitch-dev .command-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media print{.dpa-print-portal .dpa-band-command{margin:4px 0}.dpa-print-portal .dpa-band-command>div:first-child{font-size:7.5pt;flex-wrap:nowrap;gap:4px}.dpa-print-portal .dpa-band-command>div:first-child>b{white-space:nowrap}.dpa-print-portal .dpa-band-command small{font-size:7pt!important}}@media print{.dpa-print-portal .dpa-band-command,.dpa-print-portal .dpa-command-row{margin:3px 0}.dpa-print-portal .dpa-report-grid{gap:6px}.dpa-print-portal .dpa-improvements li{margin-bottom:4px}.dpa-print-portal footer{padding-top:4px;margin-top:5px}}.pitching-analysis nav.dpa-tabs>button{font-size:14px;padding:10px 12px}@media print{.dpa-print-portal .dpa-command{height:6px;margin:2px 0}.dpa-print-portal .dpa-report-grid>section{padding:5px}.dpa-print-portal .dpa-command-row>b{font-size:8pt;line-height:1.1}}.presentation-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;margin-bottom:14px;border:2px solid #73c9ef;border-radius:12px;background:#102c40;color:#fff}.presentation-banner span{flex:1;color:#dbefff}.presentation-banner button{background:#fff;color:#102c40;border:1px solid #73c9ef;border-radius:8px;padding:8px 14px;font-weight:700}.presentation-settings{margin-bottom:20px;padding:20px}.presentation-settings p,.presentation-settings small{color:#435569}.presentation-toggle{display:flex;gap:10px;align-items:center;font-weight:700;margin:16px 0}.presentation-toggle input{width:20px;height:20px}.presentation-aliases{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}.presentation-aliases label{display:grid;gap:6px}.presentation-aliases input{width:100%;background:#fff;color:#102c40;border:1px solid #a6c2d5;padding:10px;border-radius:8px}@media print{.presentation-banner,.presentation-settings{display:none!important}}body{margin:0;background:#f2f7fb;font-family:system-ui,-apple-system,sans-serif;color:#12384c}.offline-app{max-width:1200px;margin:auto;padding:16px}.offline-status{position:relative;background:#e5f5ff;border:1px solid #9fcee6;border-radius:12px;padding:14px;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.offline-status p{margin:4px 0;font-weight:700}.offline-status button{min-height:44px;margin:4px;border:1px solid #9bc5db;background:#fff;border-radius:8px;padding:8px 12px}.offline-error{padding:14px;background:#fff1d4;color:#643f00;border-radius:10px}.offline-app footer{margin-top:24px;font-size:14px}.offline-app .game-sheet-backdrop{z-index:100}@media(max-width:600px){.offline-app{padding:8px}.offline-status{position:relative;display:block}.offline-status small{font-size:12px}.offline-app h1{font-size:26px}}.offline-save-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0a2d411f;color:#12384c;font-weight:700;pointer-events:all}.offline-status button.offline-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:150px;background:#0d4965;color:#fff;border-color:#0d759c;font-weight:700}.offline-upload-spinner{display:inline-block;width:18px;height:18px;flex-shrink:0;border:3px solid rgb(255 255 255 / .35);border-top-color:#fff;border-radius:50%;animation:offline-upload-spin .8s linear infinite}@keyframes offline-upload-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.offline-upload-spinner{animation:none;border-style:dotted}}.offline-finish-dialog{box-sizing:border-box;width:calc(100% - 24px);max-width:480px;max-height:calc(100% - 24px);overflow:auto;border:1px solid #9fcee6;border-radius:16px;padding:22px;color:#12384c;background:#fff}.offline-finish-dialog::backdrop{background:#071b288c}.offline-finish-dialog h2{margin:0 0 10px}.offline-finish-dialog li p{margin:5px 0 16px}.offline-finish-dialog button,.offline-finish-dialog a{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:12px;margin-top:12px;border:1px solid #9bc5db;border-radius:9px;background:#f2f7fb;color:#12384c;text-align:center;font-weight:700}.offline-finish-dialog button.offline-finish-primary{background:#0d4965;color:#fff}.offline-finish-dialog button:disabled{opacity:.65}.offline-finish-dialog small{display:block;margin-top:6px}.offline-finish-dialog .offline-upload-spinner{vertical-align:middle;margin-right:8px}
