:root{--ds-navy:#06122d;--ds-navy-2:#0d2452;--ds-ink:#1d1d1f;--ds-ink-soft:#3a3a3c;--ds-muted:#6e6e73;--ds-line:#e3e5ea;--ds-surface:#fff;--ds-canvas-top:#fafafa;--ds-canvas-bottom:#f5f5f7;--ds-good:#1e8e3e;--ds-bad:#c62828;--ds-radius:12px;--ds-shadow:0 1px 3px #06122d14,0 8px 24px #06122d0f;--ds-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","Helvetica Neue",Arial,sans-serif;--ds-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;background:var(--ds-canvas-top);color:#1d1d1f;color:var(--ds-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Helvetica Neue,Arial,sans-serif;font-family:var(--ds-font);font-size:17px;overflow-x:hidden}@media (max-width:768px){body{font-size:16px}}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--ds-mono)}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.5px;line-height:1.1}p{line-height:1.6}a{color:#06122d;color:var(--ds-navy);text-decoration:none;transition:opacity .25s ease}a:hover{opacity:.8}:focus{outline:none}:focus-visible{border-radius:4px;outline:2px solid #06122d66;outline-offset:2px}::selection{background:#06122d33;color:#1d1d1f;color:var(--ds-ink)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0003;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0000004d}@keyframes spin{to{transform:rotate(1turn)}}.app-shell{background:linear-gradient(180deg,#fafafa,#f5f5f7);background:linear-gradient(180deg,var(--ds-canvas-top),var(--ds-canvas-bottom));min-height:100vh;position:relative}.app-boot{grid-gap:1rem;background:linear-gradient(135deg,#1d1d1f,#2c2c2e);background:linear-gradient(135deg,var(--ds-ink),#2c2c2e);color:#ffffffb3;display:grid;gap:1rem;justify-items:center;min-height:100vh;place-content:center}.app-boot:before{animation:spin .8s linear infinite;border:3px solid #fff3;border-radius:50%;border-top-color:#fff;content:"";height:40px;width:40px}.player-search{flex:0 1 320px;margin:0 16px;min-width:160px;position:relative;transition:flex-basis .2s ease}.player-search:focus-within{flex-basis:460px}.player-search-input{background:#06122d;border:1px solid #06122d;border-radius:6px;color:#fff;font-size:.9rem;height:34px;outline:none;padding:0 12px;width:100%}.player-search-input::placeholder{color:#ffffffb3}.player-search-input:focus{background:#06122d;border-color:#007aff;box-shadow:0 0 0 2px #007aff59;color:#fff}.player-search-input-disabled{background:#3a4152;border-color:#3a4152;cursor:not-allowed}.player-search-input-disabled:focus{background:#3a4152;border-color:#3a4152;box-shadow:none}.player-search-dropdown{background:#fff;border:1px solid #dbe1ea;border-radius:8px;box-shadow:0 8px 20px #0000002e;left:0;max-height:360px;min-width:380px;overflow-y:auto;position:absolute;top:calc(100% + 6px);z-index:1000}.player-search-status{color:#5b6472;font-size:.88rem;padding:12px 14px}.player-search-item{align-items:flex-start;background:#fff;border:none;border-bottom:1px solid #f0f2f6;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:9px 14px;text-align:left;width:100%}.player-search-item:last-child{border-bottom:none}.player-search-item:hover{background:#f5f7fa}.player-search-name{color:#0d2452;font-size:.92rem;font-weight:600;overflow-wrap:break-word;white-space:normal}.player-search-myteam{background:#007aff24;border-radius:8px;color:#05c;font-size:.62rem;font-weight:700;letter-spacing:.04em;margin-left:8px;padding:2px 6px;text-transform:uppercase;vertical-align:middle}.player-search-meta{align-items:center;display:flex;flex-shrink:0;gap:8px}.player-search-team{color:#7a8492;font-size:.75rem;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-search-role{border-radius:10px;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:2px 7px;text-transform:uppercase}.player-search-role-hitter{background:#0d2452}.player-search-role-pitcher{background:#b2560f}.topbar{background:var(--ds-surface);border-bottom:1px solid #e8e8ec;position:sticky;top:0;z-index:1000}.topbar-inner{height:64px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.topbar-brand,.topbar-inner{align-items:center;display:flex}.topbar-brand{line-height:0}.topbar-brand img{display:block;height:40px;width:auto}.topbar-links{align-items:center;display:flex;gap:2.5rem;list-style:none}.topbar-link{background:none;border:0;color:var(--ds-ink);cursor:pointer;font:inherit;font-size:.875rem;padding:0;position:relative;transition:color .25s ease}.topbar-link:hover{color:var(--ds-navy)}.topbar-link:after{background:var(--ds-navy);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .25s ease;width:0}.topbar-link:hover:after{width:100%}.topbar-menu{position:relative}.topbar-trigger{align-items:center;display:inline-flex;gap:.35rem}.topbar-caret{color:var(--ds-navy);font-size:.65rem;transition:transform .25s ease}.topbar-caret.is-open{transform:rotate(180deg)}.topbar-panel{animation:topbar-drop .15s ease-out;background:var(--ds-surface);border:1px solid #e8e8ec;border-radius:10px;box-shadow:0 8px 24px #0000001a;left:50%;min-width:220px;padding:.5rem 0;position:absolute;top:calc(100% + 12px);transform:translateX(-50%);z-index:1001}@keyframes topbar-drop{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.topbar-option{border-left:3px solid #0000;color:var(--ds-ink);display:block;font-size:.875rem;padding:.65rem 1.25rem;transition:background .2s ease,border-color .2s ease}.topbar-option:hover{background:#06122d0f;border-left-color:var(--ds-navy);color:var(--ds-navy);opacity:1}.topbar-option.is-disabled,.topbar-option.is-disabled:hover{background:none;border-left-color:#0000;color:#a1a8b3;cursor:not-allowed}.topbar-group{color:#8a93a2;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.5rem 1.25rem .2rem;text-transform:uppercase}.topbar-group+.topbar-option{margin-top:0}.topbar-panel>.topbar-group:not(:first-child){border-top:1px solid #0000000f;margin-top:.25rem}.topbar-signout{background:#0000;border:1px solid #06122d4d;border-radius:6px;color:var(--ds-navy);cursor:pointer;font:inherit;font-size:.875rem;padding:.35rem .75rem;transition:background .25s ease,border-color .25s ease}.topbar-signout:hover{background:#06122d14;border-color:#06122d80}.topbar-burger{background:none;border:0;cursor:pointer;display:none;flex-direction:column;gap:4px;left:1rem;padding:.5rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1002}.topbar-burger i{background:var(--ds-navy);border-radius:2px;display:block;height:2px;transition:transform .25s,opacity .25s;width:20px}.topbar-burger.is-open i:first-child{transform:translateY(6px) rotate(45deg)}.topbar-burger.is-open i:nth-child(2){opacity:0}.topbar-burger.is-open i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media print{.topbar{display:none!important}}@media (max-width:768px){.topbar-inner{justify-content:center;padding:0 1rem;position:relative}.topbar-burger{display:flex}.topbar-brand{justify-content:center;width:100%}.topbar-brand img{height:32px}.topbar-links{align-items:stretch;background:var(--ds-surface);border:1px solid #e8e8ec;border-radius:10px;box-shadow:0 8px 24px #0000001a;display:none;flex-direction:column;gap:0;left:1rem;padding:.5rem 0;position:absolute;top:calc(100% + 8px);width:240px;z-index:1001}.topbar-links.is-open{display:flex}.topbar-menu{position:static}.topbar-link,.topbar-signout{align-items:center;display:flex;font-size:.95rem;justify-content:space-between;padding:.85rem 1rem;text-align:left;width:100%}.topbar-link:after{display:none}.topbar-signout{border:0;border-radius:0;border-top:1px solid #0000000f}.topbar-panel{animation:none;background:#0000;border:0;border-radius:0;box-shadow:none;min-width:0;padding:0 0 .35rem;position:static;transform:none}.topbar-option{border-left:0;font-size:.9rem;padding:.7rem 1.5rem}}.demo-banner{background:#ffe7b3;border-bottom:1px solid #f3cf7a;color:#7a4b00;font-size:14px;font-weight:600;padding:8px 16px;text-align:center}.blurred-unavailable-wrap{position:relative}.blurred-unavailable-content{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.blurred-unavailable-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;pointer-events:none;position:fixed;z-index:50}.blurred-unavailable-message{background:#ffe7b3;border:1px solid #f3cf7a;border-radius:.75rem;box-shadow:0 4px 16px #0000002e;color:#7a4b00;font-size:1.1rem;font-weight:700;max-width:420px;padding:20px 28px;text-align:center}.tsm-backdrop{background:#06122d8c;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:9998}.tsm-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #06122d4d;max-width:440px;padding:2rem;width:100%}.tsm-card h2{color:var(--ds-ink);font-size:1.4rem;font-weight:700;margin-bottom:.35rem}.tsm-card>p{color:var(--ds-muted);font-size:.95rem;margin-bottom:1.25rem}.tsm-status{color:var(--ds-muted);padding:1.5rem 0;text-align:center}.tsm-status.is-error{color:#dc2626}.tsm-go{background:var(--ds-navy);border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-size:1.05rem;font-weight:600;margin-top:1.25rem;padding:.75rem;width:100%}.tsm-go:disabled{cursor:not-allowed;opacity:.5}.ls-wrap{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:32px 16px;width:100%}.ls-circle{animation:ls-spin .8s linear infinite;border:3px solid #e5e5ea;border-radius:50%;border-top-color:#0071e3}.ls-sm .ls-circle{border-width:2px;height:18px;width:18px}.ls-md .ls-circle{border-width:3px;height:32px;width:32px}.ls-lg .ls-circle{border-width:4px;height:48px;width:48px}.ls-label{color:#6e6e73;font-size:13px}@keyframes ls-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ls-circle{animation-duration:1.6s}}.auth-page{background:#f5f6f9;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}.auth-brand{background:radial-gradient(circle at 20% 15%,#1b3470 0,var(--ds-navy) 55%);color:#fff;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 10%}.auth-brand img{background:#fff;border-radius:18px;height:auto;padding:10px;width:96px}.auth-brand h1{font-size:2.6rem;font-weight:800;letter-spacing:-.02em}.auth-brand p{color:#ffffffbf;font-size:1.05rem;line-height:1.5;max-width:26rem}.auth-form{display:flex;flex-direction:column;justify-content:center;margin:0 auto;width:min(380px,86%)}.auth-form h2{color:var(--ds-navy);font-size:1.75rem;font-weight:700}.auth-hint{color:var(--ds-muted);font-size:.9rem;margin:.4rem 0 1.75rem}.auth-form label{color:#374151;font-size:.85rem;font-weight:600;margin:.9rem 0 .35rem}.auth-form input{background:#fff;border:1px solid #cfd4dc;border-radius:10px;font:inherit;padding:.75rem .9rem}.auth-form input:focus{border-color:var(--ds-navy);outline:3px solid #06122d1f}.auth-form button{background:var(--ds-navy);border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:700;margin-top:1.6rem;padding:.85rem}.auth-form button:hover:not(:disabled){background:var(--ds-navy-2)}.auth-form button:disabled{cursor:not-allowed;opacity:.55}.auth-form small{color:#9aa1ad;font-size:.78rem;margin-top:1.25rem;text-align:center}.auth-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.88rem;padding:.75rem .9rem}@media (max-width:820px){.auth-page{grid-template-columns:1fr}.auth-brand{padding:2.5rem 1.5rem}.auth-brand h1{font-size:2rem}.auth-form{padding:2.5rem 0}}.es-wrap{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:32px 16px;text-align:center;width:100%}.es-message{color:#b3261e;font-size:14px}.es-retry-btn{background:#06122d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px}.es-retry-btn:hover{background:#0071e3}.home-page{background:#f7f8fa;margin:0;min-height:100vh;padding:0;width:100%}.home-header{align-items:center;background:#fff;border-bottom:1px solid #e8e8ec;display:flex;gap:1.5rem;margin:0 auto;max-width:1400px;padding:2.5rem 3rem}.home-logo{flex-shrink:0;height:72px;width:auto}.home-header-text h1{color:#06122d;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0}.home-header-text p{color:#6e6e73;font-size:1rem;font-weight:500;margin:.35rem 0 0}.home-header-team{color:#06122d;font-size:3rem;font-weight:700;letter-spacing:-.01em;margin-left:auto;white-space:nowrap}.home-sync-notice{background:#ffe7b3;border:1px solid #f3cf7a;border-radius:.6rem;color:#7a4b00;font-size:.9rem;font-weight:600;margin:0 auto 24px;max-width:1400px;padding:10px 16px;text-align:center}.home-content{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1400px;padding:2.5rem 3rem 4rem}.home-card{background:#fff;border:1px solid #e8e8ec;border-radius:12px;box-shadow:0 1px 2px #1018280a;overflow:hidden;padding:1.5rem 2rem 1.75rem}.home-card-title{color:#06122d;font-size:1.35rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1.25rem}.home-card-message{color:#6e6e73;font-size:.95rem;margin:0}.home-card-error{color:#b3261e}.home-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.home-table{border-collapse:collapse;font-size:.82rem;white-space:nowrap;width:100%}.home-table thead th{border-bottom:2px solid #e8e8ec;color:#1d1d1f;font-weight:600;letter-spacing:.02em;padding:.5rem .65rem;text-align:center}.home-table thead th.home-table-label-col{text-align:left}.home-table tbody td{border-bottom:1px solid #f0f0f2;color:#3a3a3c;padding:.5rem .65rem;text-align:center}.home-table tbody td.home-table-label-col{color:#1d1d1f;font-weight:600;padding-right:1rem;text-align:left}.home-table-total td{color:#1d1d1f;font-weight:600}.home-table-split-header td{border-bottom:1px solid #e8e8ec;color:#06122d;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.6rem .65rem .3rem;text-transform:uppercase}.home-table tbody tr:last-child td{border-bottom:none}.home-standings-table tbody tr.home-standings-my-team td{background:#06122d0f;color:#06122d;font-weight:700}.home-recent-games{display:flex;flex-direction:column}.home-recent-game{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;padding:1rem 0}.home-recent-game+.home-recent-game{border-top:1px solid #f0f0f2}.home-recent-games .home-recent-game:first-child{padding-top:0}.home-recent-games .home-recent-game:last-child{padding-bottom:0}.home-recent-game-info{display:flex;flex-direction:column;gap:.25rem}.home-recent-game-date{color:#1d1d1f;font-size:1.05rem;font-weight:600}.home-recent-game-opponent{color:#6e6e73;font-size:.9rem}.home-recent-game-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.home-recent-game-btn{align-items:center;background:#06122d;border-radius:8px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;padding:.55rem 1.1rem;text-decoration:none;transition:background .15s ease}.home-recent-game-btn:hover{background:#0d2452}@media (max-width:768px){.home-recent-game{align-items:flex-start;flex-direction:column}.home-recent-game-buttons{width:100%}.home-recent-game-btn{flex-basis:calc(50% - 0.375rem);flex-grow:1;flex-shrink:1;justify-content:center}.home-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:2rem 1.5rem}.home-logo{height:56px}.home-header-text h1{font-size:1.6rem}.home-content{gap:1.5rem;padding:1.5rem 1.25rem 3rem}.home-card{padding:1.25rem 1.25rem 1.5rem}}.trackman-other-teams-notice{background:#ffe7b3;border:1px solid #f3cf7a;border-radius:.6rem;color:#7a4b00;font-size:.9rem;font-weight:600;margin-bottom:16px;padding:10px 16px;text-align:center}.lc-page{padding:1.5rem 1rem 3rem}.lc-wait{display:grid;min-height:40vh;place-items:center}.lc-title{color:var(--ds-navy);font-size:2.3rem;line-height:1.1;margin-bottom:.9rem;text-align:center}.lc-toolbar{align-items:flex-end;background:#ffffffd9;border:1px solid var(--ds-line);border-radius:16px;box-shadow:var(--ds-shadow);display:flex;flex-wrap:wrap;gap:1.25rem;margin:0 auto 1.75rem;max-width:100%;padding:.95rem 1.4rem;position:relative;width:fit-content;z-index:50}.lc-field{display:flex;flex-direction:column;gap:.45rem;min-width:210px}.lc-field>span{color:var(--ds-muted);font-size:.95rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.lc-field select{background:#fff;border:1px solid #d3d8e0;border-radius:9px;cursor:pointer;font:inherit;font-size:1.05rem;height:40px;padding:0 .75rem}.lc-btn{border:0;border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-size:.92rem;font-weight:600;height:42px;padding:0 1.2rem;white-space:nowrap}.lc-btn:disabled{cursor:progress;opacity:.6}.lc-btn-primary{background:linear-gradient(160deg,#1673ff,#0a55cc)}.lc-btn-danger{background:linear-gradient(160deg,#f0453a,#c9302a)}.lc-sheet{aspect-ratio:8.5/11;background:#fff;border:1px solid #d3d8e0;border-radius:8px;box-shadow:0 4px 14px #06122d1a;font-size:1.3vh;height:100rem;margin:0 auto 2rem;overflow:hidden;position:relative}.lc-sheet-head{align-items:center;background:linear-gradient(#fff,#f7f7f9);border-bottom:2px solid var(--ds-navy);display:flex;height:5.8%;justify-content:space-between;padding:0 2rem;position:relative}.lc-sheet-logo{height:75%;object-fit:contain;width:auto}.lc-sheet-title{flex-direction:column;gap:.25rem;left:50%;position:absolute;transform:translateX(-50%)}.lc-matchup,.lc-sheet-title{align-items:center;display:flex}.lc-matchup{color:var(--ds-navy);font-size:1.1rem;font-weight:600;gap:.5rem}.lc-date,.lc-matchup input{background:#fff;border:1px solid #d3d8e0;border-radius:5px;color:var(--ds-ink);font:inherit;font-size:1rem;font-weight:600;padding:.3rem .6rem}.lc-matchup input{width:200px}.lc-date{color:var(--ds-muted);font-size:.85rem;width:150px}.lc-date:focus,.lc-matchup input:focus{border-color:var(--ds-navy);outline:none}.lc-bench-title{color:var(--ds-navy);font-size:1.5rem}.lc-legend{display:flex;font-size:.85rem;font-weight:500;gap:1rem;list-style:none}.lc-legend li{align-items:center;display:flex;gap:.25rem}.lc-legend i{border-radius:2px;height:1rem;opacity:.85;width:1rem}.lc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);height:94.2%}.lc-slot{border:1px solid #000;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.lc-slot-head{align-items:stretch;background:#f4f5f7;border-bottom:2px solid #000;display:flex;flex-shrink:0;gap:.2rem;height:9%;min-height:25px;padding:.1rem .3rem}.lc-jersey{background:#0000;border:0;font:inherit;font-size:1rem;font-weight:800;outline:none;padding:0;text-align:center;width:2em}.lc-jersey::placeholder{color:#c4c4c4}.lc-manual-btn{align-self:center;background:#1673ff;border:0;border-radius:3px;color:#fff;cursor:pointer;font:inherit;font-size:.65rem;font-weight:700;padding:.15rem .3rem}.lc-name{align-items:center;border-radius:2px;color:#fff;display:flex;flex:1 1;min-width:0;padding:0 .2rem}.lc-bats-R{background:#000}.lc-bats-L{background:#e00}.lc-bats-S{background:#078e1e}.lc-name-search{flex:1 1;font-size:.75rem;min-width:0}.lc-name-manual{align-items:center;display:flex;flex:1 1;gap:.2rem}.lc-name-manual input{border:1px solid #d3d8e0;border-radius:4px;flex:1 1;font:inherit;font-size:.75rem;height:20px;min-width:0;padding:0 .35rem}.lc-name-print,.lc-print-only{display:none}.lc-pdf-mode .lc-print-only{align-items:center;display:inline-flex}.lc-pdf-mode .lc-matchup input,.lc-pdf-mode input.lc-date,.lc-pdf-mode select.lc-bats,.lc-pdf-mode select.lc-year{display:none}.lc-pdf-mode span.lc-date{background:#0000;border-color:#0000;justify-content:center;min-height:1.6rem}.lc-pdf-mode span.lc-year{line-height:1.2;padding:1px 4px}.lc-opponent-print{color:var(--ds-ink);font-size:1.1rem;font-weight:600}.lc-pdf-mode .lc-name-manual,.lc-pdf-mode .lc-name-search{display:none}.lc-pdf-mode .lc-name-print{background:#fff;border-radius:4px;color:#000;display:block;flex:1 1;font-size:.75rem;min-width:0;overflow:hidden;padding:.15rem .4rem;text-overflow:ellipsis;white-space:nowrap}.lc-name-manual button{background:none;border:0;color:#fff;cursor:pointer;font-size:.9rem;padding:0 .3rem}.lc-bats{border:0;color:#333;font:inherit;font-size:1rem;font-weight:600;padding:0 .15rem}.lc-bats,.lc-year{appearance:none;-webkit-appearance:none;background:#0000;cursor:pointer}.lc-year{align-self:center;border:1px solid #d3d8e0;border-radius:3px;color:var(--ds-navy);font:inherit;font-size:.65rem;padding:0 2px}.lc-slot-body{flex:1 1;grid-template-columns:1fr 2fr 1fr}.lc-rail,.lc-slot-body{display:grid;min-height:0}.lc-rail{grid-template-rows:repeat(13,1fr)}.lc-rail-rhp{border-left:1px solid #000}.lc-rail-row{border-bottom:1px solid #000;display:grid;grid-template-columns:1fr 1fr;min-height:0}.lc-rail-rhp .lc-rail-row{direction:rtl}.lc-rail-row>span{align-items:center;direction:ltr;display:flex;font-weight:700;justify-content:center;overflow:hidden;white-space:nowrap}.lc-rail-label{color:#fff}.lc-rail-lhp .lc-rail-label{background:var(--ds-navy)}.lc-rail-rhp .lc-rail-label{background:#cc0300bf}.lc-rail-label.is-accent{background:#ffeb3b!important;color:#000}.lc-rail-value{font-size:1.2em}.lc-rail-lhp .lc-rail-value{border-left:1px solid #000;border-right:1px solid #000}.lc-rail-rhp .lc-rail-value{border-right:1px solid #000}.is-good{background:#90ee90!important}.is-bad{background:#f28b82!important}.lc-center{display:grid;grid-template-rows:55fr 45fr;min-height:0;min-width:0}.lc-maps,.lc-split-pair{display:grid;grid-template-columns:1fr 1fr;min-height:0}.lc-maps>:first-child,.lc-split-pair>:first-child{border-right:2px solid #666}.lc-split-pair{border-top:1px solid #000}.lc-map-msg{color:#999;display:grid;font-size:.7em;min-height:0;place-items:center}.swing-map{align-items:center;display:flex;height:100%;justify-content:center;min-height:0;overflow:hidden;width:100%}.swing-map canvas{display:block}.lc-splits{grid-template-rows:repeat(7,1fr)}.lc-split,.lc-splits{display:grid;min-height:0}.lc-split{border-bottom:1px solid #000;grid-template-columns:1fr 1fr}.lc-split>*{align-items:center;display:flex;font-weight:700;justify-content:center;overflow:hidden;white-space:nowrap}.lc-split>span{border-right:1px solid #000}.lc-split>b{font-size:1.2em}.lc-notes{border-top:1px solid #000;display:flex;flex-shrink:0;height:30%;min-height:0}.lc-note-input{border:0;flex:1 1;font:inherit;font-size:1em;outline:none;padding:.35rem .45rem;resize:none;width:100%}.st-block+.st-block{margin-top:22px}.st-title-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin:0 0 8px}.st-title-row .st-subtitle{margin:0}.st-subtitle{color:#0d2452;font-size:.9rem;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.st-scroll{overflow-x:auto}.st-table{border-collapse:collapse;font-size:.82rem;white-space:nowrap;width:100%}.st-table thead th{background:#f7f9fc;border:solid #d7dde6;border-width:1px 1px 2px;color:#0d2452;font-weight:700}.st-table tbody td,.st-table thead th{padding:.45rem .7rem;text-align:center}.st-table tbody td{border:1px solid #e4e8ee;color:#3a3a3c}.st-table .st-pitch-col{color:#1d1d1f;font-weight:700;text-align:left}.st-swatch{border:1px solid #00000040;border-radius:50%;display:inline-block;height:10px;margin-right:6px;vertical-align:middle;width:10px}.st-cell-tier-top{background:#2ea04361;font-weight:700}.st-cell-tier-mid{background:#f0c82861}.st-cell-box-hi,.st-cell-tier-bottom{background:#d22d2361;font-weight:700}.st-cell-box-lo{background:#005ac852;font-weight:700}.st-cell-font-hi{color:#c62828;font-weight:700}.st-cell-font-lo{color:#1560c0;font-weight:700}.st-col-disabled{background:#eceff3!important;color:#9096a1!important}.st-col-na-badge{color:#b3b8c2;display:block;font-size:.6rem;font-weight:700;letter-spacing:.04em;margin-top:2px}.st-cell-disabled{background:#f4f5f7;color:#c2c6cf;font-style:italic}.spray{align-items:center;background:#fff;border:1.5px solid #0003;border-radius:.6cqw;box-shadow:0 .3cqw 1.2cqw #06122d0f;display:flex;flex-direction:column;margin:0 auto;padding:.25cqw;width:74%}.spray-title{color:var(--ds-navy);font-size:.68cqw;font-weight:700;line-height:1.1;padding:.1cqw;text-align:center;text-transform:uppercase}.spray-box{aspect-ratio:1;position:relative;width:100%}.spray-box canvas{display:block;height:100%;width:100%}.spray-box canvas.is-clickable{cursor:pointer}.spray-key{display:flex;flex-wrap:wrap;gap:.25cqw;justify-content:center;list-style:none;margin-top:.1cqw}.spray-key li{align-items:center;color:#333;display:flex;font-size:.48cqw;gap:.15cqw;white-space:nowrap}.spray-key i{border:1px solid #0003;border-radius:50%;height:.48cqw;width:.48cqw}@media (max-width:768px){.spray{width:100%}.spray-title{font-size:.7rem}.spray-key li{font-size:.6rem}}.ophm-wrap{display:flex;flex-direction:column;height:100%;width:100%}.ophm-title{color:#06122d;flex:0 0 auto;font-size:.85rem;font-weight:700;padding:.4rem 0 .3rem;text-align:center}.ophm-svg{flex:1 1 auto;min-height:0}.heatglow-svg .ophm-canvas,.ophm-canvas,.ophm-svg{display:block;height:100%;width:100%}.savant-slider{margin:8px 0}.savant-slider-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:3px}.savant-label{color:#29313d;font-size:.8rem;font-weight:600}.savant-value{color:#0d2452;font-size:.82rem;font-weight:700}.savant-track{background:linear-gradient(90deg,#325aa8 0,#8fb0d6 25%,#dcdcdc 50%,#e6a08a 75%,#c82a1e);border-radius:5px;height:8px;position:relative}.savant-marker{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #00000059;display:flex;height:15px;justify-content:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:15px}.savant-marker-num{color:#29313d;font-size:.62rem;font-weight:700;position:absolute;top:-16px}.savant-slider-compact{align-items:center;display:flex;gap:6px;margin:0}.savant-slider-compact .savant-track{flex:1 1;height:6px;min-width:48px}.savant-slider-compact .savant-marker{border-width:1.5px;height:11px;width:11px}.savant-compact-value{color:#0d2452;font-size:.72rem;font-weight:700;min-width:30px;text-align:right}.clip-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:grid;inset:0;place-items:center;position:fixed;z-index:9999}.clip-dialog{background:var(--ds-surface);border-radius:16px;box-shadow:0 24px 60px #0000004d;overflow:hidden;width:min(720px,90vw)}.clip-head{align-items:flex-start;border-bottom:1px solid #00000014;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.clip-head-main{color:var(--ds-ink);font-size:.85rem;font-weight:600;line-height:1.35}.clip-head-sub{color:#3c3c43;font-size:.8rem;font-weight:500;line-height:1.35;margin-top:.2rem}.clip-close{background:none;border:0;color:#86868b;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 .25rem}.clip-close:hover{color:var(--ds-ink)}.clip-angles{border-bottom:1px solid #0000000f;display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem 1.25rem}.clip-angle{background:#f5f5f7;border:1px solid #0000001a;border-radius:999px;color:#6b6b75;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .9rem;transition:background .15s,color .15s}.clip-angle.is-active{background:var(--ds-navy);border-color:var(--ds-navy);color:#fff}.clip-stage{padding:1rem 1.25rem 1.25rem}.clip-video{background:#000;border-radius:8px;display:block;max-height:60vh;width:100%}.clip-message{align-items:center;background:#111;border-radius:8px;color:#fff;display:flex;gap:.5rem;justify-content:center;min-height:220px}.clip-message.is-empty{background:#0000;color:#aaa}.clip-save{align-items:center;background:var(--ds-navy);border:0;border-radius:8px;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:.875rem;font-weight:700;gap:8px;justify-content:center;margin:0 1.25rem 1.25rem;padding:10px 16px;transition:transform .15s;width:calc(100% - 2.5rem)}.clip-save:hover:not(:disabled){transform:translateY(-1px)}.clip-save:disabled{cursor:progress;opacity:.7}.clip-spinner{animation:spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:14px;width:14px}.poc-svg{display:block;height:auto;width:100%}.poc-zone line,.poc-zone polygon,.poc-zone rect{stroke:#1e293b;stroke-width:2;stroke-linejoin:round}.poc-zone line{stroke-width:3;stroke-linecap:round}.poc-zone-back{fill:#3b82f60f}.poc-zone-lid{fill:#3b82f61f}.poc-zone-face{fill:#3b82f614;stroke-width:3!important}.poc-axis{fill:#64748b;font-size:11px}.poc-depth{stroke:#ddd;stroke-dasharray:4 4}.poc-dot{stroke:#fffc;stroke-width:1}.poc-key rect{fill:#f8fafcf2;stroke:#e2e8f0}.poc-key text{fill:#1e293b;font-size:9px}.poc-key .poc-key-title{font-size:11px;font-weight:700}.poc-key circle{stroke:#fffc;stroke-width:1}.poc-pair{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:.5rem 0 2rem}.poc-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #06122d14;overflow:hidden}.poc-card h3{background:var(--ds-navy);color:#fff;font-size:1rem;font-weight:600;padding:.75rem 1.25rem}.poc-card>div{padding:.5rem}.poc-note{color:#86868b;padding:3rem;text-align:center}.poc-note.is-error{color:#dc2626}.poc-multi{min-width:160px;position:relative}.poc-multi-btn{align-items:center;background:#fff;border:1px solid #d3d8e0;border-radius:8px;cursor:pointer;display:flex;font:inherit;font-size:.9rem;gap:.5rem;justify-content:space-between;padding:.5rem .75rem;text-align:left;width:100%}.poc-multi-btn i{font-size:.7rem;font-style:normal;transition:transform .15s}.poc-multi-btn i.is-open{transform:rotate(180deg)}.poc-multi-menu{background:#fff;border:1px solid #d3d8e0;border-radius:8px;box-shadow:0 8px 20px #06122d1f;left:0;list-style:none;max-height:260px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:40}.poc-multi-menu label{align-items:center;cursor:pointer;display:flex;font-size:.88rem;gap:.5rem;padding:.45rem .75rem}.poc-multi-menu label:hover{background:#06122d0d}@media (max-width:900px){.poc-pair{grid-template-columns:1fr}}.pga-section{box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;margin:2rem auto 0;max-width:1400px;width:100%}.pga-panel{background:#fff;border:1px solid #e4e8ee;border-radius:14px;box-shadow:0 2px 8px #0000000d;box-sizing:border-box;padding:1.25rem}.pga-panel-title{color:#0d2452;font-size:1.05rem;font-weight:700;margin:0 0 .85rem}.pga-chart-loading{align-items:center;color:#86868b;display:flex;font-size:.9rem;font-weight:500;justify-content:center;min-height:220px}.pga-charts-note{color:#86868b;font-size:.95rem;font-weight:500;padding:2rem 1rem;text-align:center}.pga-video-disclaimer{align-items:center;background:#e6a0141a;border:1px solid #e6a01459;border-radius:.6rem;color:#7a5200;display:flex;font-size:.82rem;font-weight:500;gap:.75rem;justify-content:space-between;line-height:1.3;margin-top:.75rem;padding:.6rem .9rem}.pga-video-disclaimer-close{background:none;border:none;color:#7a5200;cursor:pointer;flex:0 0 auto;font-size:1.1rem;line-height:1;padding:0 .2rem}.hgc-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}.hgc-col{align-items:center;display:flex;flex-direction:column}.hgc-title{color:#0d2452;font-size:1.15rem;font-weight:800;letter-spacing:.04em;margin:0 0 .9rem;text-transform:uppercase}.grade-circle{align-items:center;background:#fff;border:6px solid;border-radius:50%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin-bottom:1rem}.grade-circle-value{font-size:2.3rem;font-weight:800;line-height:1}.grade-circle-note{color:#86868b;font-size:.7rem;font-weight:700;text-transform:uppercase}.hgc-sliders{display:flex;flex-direction:column;gap:.9rem;width:100%}.hgc-slider .savant-slider{margin:0;width:100%}.hgc-raw{color:#6b7280;font-size:.75rem;font-weight:600;margin-top:.15rem}.bbt-table tbody td{padding:.35rem .6rem}.bbt-table .bbt-pitcher{text-align:left}.bbt-flag{border-radius:6px;display:inline-block;font-size:.78rem;font-weight:700;min-width:2.8rem;padding:.1rem .5rem}.bbt-flag.is-yes{background:#d7f2dc;color:#13692b}.bbt-flag.is-no{background:#fadcd9;color:#a3271d}.bbt-none{color:#86868b;font-size:.9rem;margin:0}.pga-poc-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.pga-poc-chart{flex:1 1 420px;max-width:600px;min-width:300px}.pga-heatmap-quad{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.pga-heatmap-quad>*{aspect-ratio:992/1056;min-width:0}@media (max-width:1100px){.hgc-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pga-heatmap-quad{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pga-poc-row{align-items:center;flex-direction:column}.pga-poc-chart{max-width:100%}.pga-heatmap-quad{grid-template-columns:1fr}}.sdr-app{background:linear-gradient(140deg,#f4f6fa,#c6d1e3);color:var(--ds-ink);min-height:100vh;padding:2rem}.sdr-title{color:var(--ds-navy);font-size:2.4rem;font-weight:700;line-height:1.1;margin-bottom:.8rem;text-align:center}.sdr-toolbar{grid-gap:1.5rem;align-items:end;background:#ffffffd9;border:1px solid var(--ds-line);border-radius:16px;box-shadow:var(--ds-shadow);display:grid;gap:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;padding:1rem 1.5rem;position:relative;z-index:50}.sdr-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.sdr-field>span{color:var(--ds-muted);font-size:1.05rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sdr-field select{background:#fff;border:1px solid #d3d8e0;border-radius:10px;cursor:pointer;font:inherit;font-size:1.05rem;height:44px;padding:0 .85rem}.sdr-field select:disabled{background:#f4f5f7;color:#9aa1ad;cursor:not-allowed}.sdr-switch{border:1px solid #d3d8e0;border-radius:10px;display:flex;height:44px;overflow:hidden}.sdr-switch button{background:#f5f6f8;border:0;color:#6b7280;cursor:pointer;flex:1 1;font:inherit;font-size:.95rem;font-weight:600}.sdr-switch button+button{border-left:1px solid #d3d8e0}.sdr-switch button.is-on{background:var(--ds-navy);color:#fff}.sdr-switch button:disabled{cursor:not-allowed;opacity:.55}.sdr-pdf{background:var(--ds-navy);border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-size:.95rem;font-weight:700;height:44px}.sdr-pdf:disabled{cursor:not-allowed;opacity:.55}.sdr-pages{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.sdr-hint{color:#86868b;text-align:center}.sdr-page{aspect-ratio:11/8.5;background:#fffffff2;border-radius:1.1cqw;box-shadow:0 4px 8px #06122d1a;container-type:inline-size;display:flex;flex-direction:column;overflow:hidden;padding:2cqw 3cqw;width:100%}.sdr-head{align-items:center;display:grid;flex-shrink:0;grid-template-columns:28cqw 1fr 28cqw;margin-bottom:1.5cqw;position:relative}.sdr-head.is-bare{grid-template-columns:1fr 28cqw}.sdr-head.is-bare .sdr-legends{grid-column:2}.sdr-logo{height:4cqw;width:auto}.sdr-headshot{background:top/cover no-repeat;border:.15cqw solid #7f7f7f;border-radius:20%;height:5.5cqw;left:24cqw;position:absolute;top:50%;transform:translateY(-50%);width:4.5cqw}.sdr-who{text-align:center}.sdr-who h2{color:var(--ds-navy);font-size:1.8cqw;font-weight:700}.sdr-who p{color:var(--ds-muted);display:flex;font-size:.85cqw;gap:.5cqw;justify-content:center;margin-top:.2cqw}.sdr-who p span{color:#c0c0c7}.sdr-legends{align-items:flex-end;display:flex;flex-direction:column;font-size:1.15cqw;font-weight:600;gap:.3cqw}.sdr-legends>span{align-items:center;display:flex;gap:.25cqw}.sdr-dot,.sdr-mark{display:inline-block;height:.95cqw;margin-left:.55cqw;min-height:11px;min-width:11px;width:.95cqw}.sdr-mark{background:#64646eb3;border:1.5px solid #32323ce6}.sdr-dot,.sdr-mark.is-circle{border-radius:50%}.sdr-dot.is-good{background:#28a028d9}.sdr-dot.is-ok{background:#e6c828d9}.sdr-dot.is-bad{background:#d22d23d9}.sdr-grid{grid-gap:1.5cqw;display:grid;flex:1 1;gap:1.5cqw;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);min-height:0}.sdr-app .sdr-grid{grid-template-columns:repeat(2,1fr)}.sdr-pa{background:#fbfbfd;border:1px solid #78788c26;border-radius:1cqw;box-shadow:0 .7cqw 1.6cqw #14142814;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:.4cqw}.sdr-pa h4{color:var(--ds-navy);font-size:.88cqw;font-weight:600;text-align:center}.sdr-app .sdr-pa h4{font-size:1.2cqw}.sdr-zone{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:hidden}.sdr-zone svg{max-height:100%;max-width:100%}.sdr-none{align-self:center;color:var(--ds-muted);grid-column:1/-1;text-align:center}.sdr-tip{background:#fff;border:1px solid #78788c40;border-collapse:collapse;border-radius:6px;box-shadow:0 4px 16px #1414282e;font-size:12px;pointer-events:none;position:fixed;text-align:center;white-space:nowrap;z-index:1000}.sdr-tip th{background:#f3f5f9;color:var(--ds-muted);font-size:11px;padding:3px 7px}.sdr-tip td{font-weight:600;padding:3px 7px}.sdr-summary{flex-shrink:0;margin:1cqw 0}.sdr-summary h3{color:var(--ds-navy);font-size:1cqw;font-weight:700;margin-bottom:.5cqw}.sdr-summary table{border:1px solid #00000014;border-collapse:collapse;font-size:.85cqw;width:100%}.sdr-summary th{background:#eef3fa;font-size:.7cqw;letter-spacing:.03cqw;padding:.5cqw .6cqw;text-transform:uppercase}.sdr-summary td{padding:.35cqw .6cqw;text-align:center}.sdr-summary td:first-child,.sdr-summary th:first-child{font-weight:600;text-align:left}.sdr-summary tbody tr:nth-child(odd){background:#f8f9fc}.sdr-score{border-radius:3px;font-weight:700}.swing-page-embedded{aspect-ratio:auto;overflow:visible}.swing-page-embedded .sdr-head{margin-bottom:.3cqw}.swing-page-embedded .sdr-summary{margin-top:.2cqw}.swing-page-embedded .sdr-grid{grid-auto-rows:minmax(200px,1fr);grid-template-rows:none}@media (max-width:768px){.sdr-app{padding:1rem}.sdr-toolbar{grid-template-columns:1fr}.sdr-page{aspect-ratio:auto;border-radius:14px;container-type:normal;padding:1rem .75rem}.sdr-head{gap:.5rem;grid-template-columns:1fr;text-align:center}.sdr-legends{align-items:center;font-size:.85rem}.sdr-who h2{font-size:1.4rem}.sdr-who p{font-size:.85rem}.sdr-app .sdr-grid,.sdr-grid{grid-auto-rows:minmax(260px,auto);grid-template-columns:1fr;grid-template-rows:none}.sdr-pa h4{font-size:.85rem}.sdr-summary table{font-size:.75rem}}.pgr-page{background:linear-gradient(140deg,#f4f6fa,#c6d1e3);min-height:100vh;padding:2rem}.pgr-title{color:var(--ds-navy);font-size:2.4rem;font-weight:700;line-height:1.1;margin-bottom:.8rem;text-align:center}.pgr-toolbar{align-items:flex-end;background:#ffffffd9;border:1px solid var(--ds-line);border-radius:16px;box-shadow:var(--ds-shadow);display:flex;flex-wrap:wrap;gap:1.25rem;margin:0 auto 2rem;max-width:100%;padding:1rem 1.4rem;position:relative;width:fit-content;z-index:50}.pgr-field{display:flex;flex-direction:column;gap:.45rem;min-width:260px}.pgr-field>span{color:var(--ds-muted);font-size:.95rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pgr-field select,.pgr-static{background:#fff;border:1px solid #d3d8e0;border-radius:10px;color:var(--ds-ink);font:inherit;font-size:1.05rem;min-height:44px;padding:0 .85rem}.pgr-field select{cursor:pointer}.pgr-field select:disabled{background:#f4f5f7;color:#9aa1ad;cursor:not-allowed}.pgr-static{align-items:center;display:flex}.pgr-pdf{background:var(--ds-navy);border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-size:.92rem;font-weight:700;height:44px;padding:0 1.3rem}.pgr-pdf:disabled{cursor:progress;opacity:.6}.pgr-toggle{background:#ffffffd9;border:1px solid var(--ds-line);border-radius:12px;box-shadow:0 2px 8px #06122d0d;display:flex;margin:0 auto 1.25rem;padding:4px;width:fit-content}.pgr-toggle.is-small{margin-top:-.25rem;transform:scale(.92)}.pgr-toggle button{background:none;border:0;border-radius:8px;color:#8a8a90;cursor:pointer;font:inherit;font-size:.95rem;font-weight:600;padding:.5rem 1.4rem}.pgr-toggle button:hover:not(.is-on){color:var(--ds-navy)}.pgr-toggle button.is-on{background:var(--ds-navy);color:#fff}.hitter-reports-content{background:#fffffff2;border-radius:12px;box-shadow:0 4px 8px #06122d1a;min-height:500px;padding:2rem}.pgr-empty{color:#666;font-size:1.2rem;margin-top:3rem;text-align:center}.selected-date-header{border-bottom:2px solid #e2e4e8;margin-bottom:2rem;padding-bottom:1rem;position:relative;text-align:center}.rsh-logo{height:4rem;left:1rem;position:absolute;top:0;width:auto}.rsh-name{font-size:2.2rem;font-weight:800;margin-bottom:.35rem}.rsh-name,.rsh-sub{color:var(--ds-navy)}.rsh-sub{font-size:1.8rem;margin-bottom:.5rem}@media (max-width:768px){.pgr-page{padding:1rem}.pgr-title{font-size:1.8rem}.pgr-toolbar{width:100%}.pgr-field{min-width:0;width:100%}.hitter-reports-content{padding:1rem}.rsh-logo{height:2.5rem}.rsh-name{font-size:1.5rem}.rsh-sub{font-size:1.1rem}}.cfc{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-radius);border-top:4px solid var(--ds-navy);box-shadow:var(--ds-shadow);padding:1.25rem 1.4rem 1.4rem}.cfc-head{align-items:center;display:flex;gap:.9rem}.cfc-head>div{flex:1 1;min-width:0}.cfc-head h2{color:var(--ds-navy);font-size:1.25rem}.cfc-head p{color:var(--ds-muted);font-size:.8rem;margin-top:.2rem}.cfc-photo{border:2px solid var(--ds-line);border-radius:50%;height:52px;object-fit:cover;width:52px}.cfc-pdf{background:#fff;border:1px solid #06122d40;border-radius:999px;color:var(--ds-navy);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;padding:.4rem .9rem}.cfc-pdf:hover:not(:disabled){background:#06122d0f}.cfc-tiles{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(6,minmax(0,1fr));margin:1rem 0}.cfc-tile{background:#f4f6fa;border-radius:10px;display:flex;flex-direction:column;gap:.15rem;padding:.6rem .7rem}.cfc-tile strong{font-feature-settings:"tnum";color:var(--ds-navy);font-size:1.35rem;font-variant-numeric:tabular-nums}.cfc-tile span{color:var(--ds-muted);font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cfc-tile em{color:#8a93a2;font-size:.68rem;font-style:normal}.cfc-tile.is-good strong{color:var(--ds-good)}.cfc-tile.is-bad strong{color:var(--ds-bad)}.cfc-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.cfc-seg{background:#eef1f6;border-radius:999px;display:inline-flex;padding:2px}.cfc-seg button{background:none;border:0;border-radius:999px;color:#4a5262;cursor:pointer;font:inherit;font-size:.74rem;font-weight:600;padding:.3rem .75rem}.cfc-seg button.is-on{background:var(--ds-navy);color:#fff}.cfc-body{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,420px) minmax(200px,1fr)}.cfc-zone{aspect-ratio:1}.cfc-zone,.cfc-zone svg{position:relative;width:100%}.cfc-zone svg{height:100%}.cfc-heat{image-rendering:auto;position:absolute}.cfc-shadow{fill:#06122d12}.cfc-zone-box{fill:none;stroke:var(--ds-navy);stroke-width:2}.cfc-zone-grid line{stroke:#06122d40;stroke-dasharray:3 4}.cfc-plate{fill:#e9ecf2;stroke:#c3c9d4}.cfc-axis{fill:#8a93a2;font-size:10px}.cfc-mark-ball,.cfc-mark-strike{fill:#3c424e73}.cfc-mark-stolen{fill:var(--ds-good);stroke:#fff;stroke-width:1.5}.cfc-mark-lost{stroke:var(--ds-bad);stroke-width:2.5;stroke-linecap:round}.cfc-clickable{cursor:pointer}.cfc-side{display:flex;flex-direction:column;gap:1rem}.cfc-edges{font-feature-settings:"tnum";border-collapse:collapse;font-size:.8rem;font-variant-numeric:tabular-nums;width:100%}.cfc-edges th{border-bottom:2px solid var(--ds-line);color:var(--ds-muted);font-size:.66rem;letter-spacing:.04em;padding:.35rem .4rem;text-align:right;text-transform:uppercase}.cfc-edges td{border-bottom:1px solid var(--ds-line);padding:.4rem;text-align:right}.cfc-edges td:first-child,.cfc-edges th:first-child{font-weight:600;text-align:left}.cfc-edges .is-good{color:var(--ds-good);font-weight:600}.cfc-edges .is-bad{color:var(--ds-bad);font-weight:600}.cfc-key{grid-gap:.35rem;color:var(--ds-ink-soft);display:grid;font-size:.76rem;gap:.35rem;list-style:none}.cfc-key li{align-items:center;display:flex;gap:.5rem}.cfc-key i{border-radius:50%;display:inline-grid;font-style:normal;height:14px;place-items:center;width:14px}.cfc-key .k-strike{background:#3c424e73;transform:scale(.7)}.cfc-key .k-stolen{background:var(--ds-good)}.cfc-key .k-lost{color:var(--ds-bad);font-weight:800}.cfc-key .k-shadow{background:#06122d1f;border-radius:3px}.cfc-key .k-heat-good{background:#169648;border-radius:3px}.cfc-key .k-heat-bad{background:#cd2d2d;border-radius:3px}.cfc-foot{color:#8a93a2;font-size:.7rem}@media (max-width:900px){.cfc-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.cfc-body{grid-template-columns:1fr}}.cfr{margin:0 auto;max-width:1180px;padding:1.75rem 1.5rem 3rem}.cfr-top{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.cfr-top h1{color:var(--ds-navy);font-size:2rem}.cfr-top p{color:var(--ds-muted);font-size:.9rem;margin-top:.3rem}.cfr-tabs{background:#e8ebf1;border-radius:12px;display:flex;gap:.25rem;padding:4px}.cfr-tabs button{background:none;border:0;border-radius:9px;color:#4a5262;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:.5rem 1.2rem}.cfr-tabs button.is-on{background:#fff;box-shadow:0 1px 3px #06122d26;color:var(--ds-navy)}.cfr-bar{align-items:flex-end;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-radius);display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem;padding:1rem 1.2rem}.cfr-choice,.cfr-field{display:flex;flex-direction:column;gap:.35rem}.cfr-choice>span,.cfr-field>span{color:#8a93a2;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cfr-field input,.cfr-field select{background:#fff;border:1px solid #d5dae3;border-radius:8px;font:inherit;font-size:.88rem;min-width:220px;padding:.5rem .7rem}.cfr-field input:focus,.cfr-field select:focus{border-color:var(--ds-navy);outline:none}.cfr-choice>div{border:1px solid #d5dae3;border-radius:8px;display:inline-flex;overflow:hidden}.cfr-choice button{background:#fff;border:0;color:var(--ds-ink-soft);cursor:pointer;font:inherit;font-size:.82rem;padding:.5rem .9rem}.cfr-choice button+button{border-left:1px solid #d5dae3}.cfr-choice button.is-on{background:var(--ds-navy);color:#fff}.cfr-combo{position:relative}.cfr-combo-list{background:#fff;border:1px solid #d5dae3;border-radius:8px;box-shadow:0 8px 20px #06122d1f;left:0;list-style:none;margin-top:4px;max-height:260px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:20}.cfr-combo-list li{cursor:pointer;font-size:.86rem;padding:.45rem .7rem}.cfr-combo-list li.is-on,.cfr-combo-list li:hover{background:#06122d0f}.cfr-combo-list li.is-empty{color:var(--ds-muted);cursor:default}.cfr-results{display:flex;flex-direction:column;gap:1.25rem}.cfr-group{color:#8a93a2;font-size:.78rem;letter-spacing:.08em;margin-top:.5rem;text-transform:uppercase}.cfr-panel{background:var(--ds-surface);border:1px dashed #d5dae3;border-radius:var(--ds-radius);display:grid;min-height:180px;padding:2rem;place-items:center}.cfr-hint{color:var(--ds-muted);font-size:.92rem}@media (max-width:640px){.cfr{padding:1.25rem .75rem 2rem}.cfr-field input,.cfr-field select{min-width:0;width:100%}}.opp-page{padding:1.5rem 1rem 3rem}.opp-title{color:var(--ds-navy);font-size:2.3rem;line-height:1.1;margin-bottom:.9rem;text-align:center}.opp-toolbar{align-items:flex-end;background:#ffffffd9;border:1px solid var(--ds-line);border-radius:16px;box-shadow:var(--ds-shadow);display:flex;flex-wrap:wrap;gap:1.25rem;margin:0 auto 2rem;max-width:100%;padding:.95rem 1.4rem;position:relative;width:fit-content;z-index:50}.opp-field{display:flex;flex-direction:column;gap:.45rem}.opp-field>span{color:var(--ds-muted);font-size:.95rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.opp-field select{background:#fff;border:1px solid #d3d8e0;border-radius:9px;cursor:pointer;font:inherit;font-size:1.05rem;height:40px;min-width:240px;padding:0 .75rem}.opp-pdf{background:var(--ds-navy);border:0;border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-size:.92rem;font-weight:700;height:42px;padding:0 1.2rem}.opp-pdf:disabled{cursor:not-allowed;opacity:.45}.opp-sheet{aspect-ratio:8.5/11;background:#ffffffe6;border:1px solid var(--ds-line);border-radius:18px;box-shadow:var(--ds-shadow);container-type:size;margin:0 auto;max-width:1200px;overflow:hidden;padding:.5cqw;position:relative;width:90vw}.opp-empty{color:var(--ds-muted);display:grid;font-size:1.1rem;height:100%;place-items:center}.opp-status{position:absolute;right:2cqw;top:1cqw;z-index:5}.opp-frame{height:100%;overflow:hidden;width:100%}.opp-content{display:flex;flex-direction:column;gap:1cqw;min-height:100%;padding:1.5cqw 2.7cqw;position:relative;transform-origin:top left}.opp-logo{height:8cqw;left:3cqw;position:absolute;top:1.5cqw;width:auto}.opp-head{padding:.6cqw 0 .2cqw;text-align:center}.opp-head h2{color:var(--ds-navy);font-size:4cqw;font-weight:800;letter-spacing:.15cqw}.opp-jersey{outline:none}.opp-head p{color:#8a8a90;font-size:1.5cqw;font-weight:600;letter-spacing:.04em;margin-top:.2cqw;text-transform:uppercase}.opp-hand{background:none;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0}.opp-hand:disabled{cursor:default}.opp-card{background:#fff;border:1px solid #06122d14;border-radius:1.3cqw;box-shadow:0 .3cqw 1.2cqw #06122d0d;padding:.8cqw 1cqw}.opp-card h3{color:#111;font-size:1.45cqw;font-weight:700;letter-spacing:.06em;margin-bottom:.6cqw;text-align:center;text-transform:uppercase}.opp-arsenal-row{grid-gap:.8cqw;align-items:center;border-radius:.6cqw;display:grid;gap:.8cqw;grid-template-columns:12cqw 10cqw 7.5cqw 7cqw 7.5cqw 1fr 12cqw;padding:.35cqw .5cqw}.opp-arsenal-row>*{min-width:0}.opp-arsenal-row:nth-child(odd):not(.is-head){background:#f3f6fa}.opp-arsenal-row.is-head{color:#7a8492;font-size:.85cqw;font-weight:700;padding-block:.2cqw;text-transform:uppercase}.opp-arsenal-row.is-head>span{text-align:center}.opp-usage{align-items:center;display:flex;font-size:1.25cqw;gap:.5cqw}.opp-usage b{font-weight:700;min-width:3.2cqw}.opp-usage-rhh b{text-align:right}.opp-bar{background:#edf0f4;border-radius:1cqw;display:flex;flex:1 1;height:.75cqw;overflow:hidden}.opp-usage-lhh .opp-bar{justify-content:flex-end}.opp-bar>span{border-radius:1cqw;height:100%}.opp-pill{border-radius:.5cqw;color:#fff;display:grid;font-size:1.15cqw;font-weight:700;height:2.4cqw;place-items:center}.opp-pill select{appearance:none;-webkit-appearance:none;background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;outline:none;text-align:center;text-align-last:center;width:100%}.opp-pill option{color:#111}.opp-num{font-size:1.4cqw;text-align:center}.opp-tilt{align-items:center;display:flex;flex-direction:column;font-size:1.15cqw;line-height:1.2}.opp-note-lg,.opp-note-sm{background:#fff;border:1px solid #d8dce3;border-radius:.5cqw;font:inherit;font-size:.95cqw;outline:none;padding:.4cqw .6cqw;resize:none;width:100%}.opp-note-lg:focus,.opp-note-sm:focus{border-color:var(--ds-navy)}.opp-heat{grid-gap:1.5cqw;display:grid;gap:1.5cqw;grid-template-columns:repeat(3,1fr)}.opp-heat-card{aspect-ratio:992/1056;overflow:hidden;padding:.4cqw}.opp-split{grid-gap:2cqw;align-items:start;display:grid;gap:2cqw;grid-template-columns:1fr 34cqw 1fr}.opp-side{display:flex;flex-direction:column;gap:1cqw}.opp-slash{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.opp-slash span{background:#eef2f7;display:block;font-size:1.3cqw;font-weight:700;padding:.3cqw 0}.opp-slash div:first-child span{border-radius:.8cqw 0 0 .8cqw}.opp-slash div:last-child span{border-radius:0 .8cqw .8cqw 0}.opp-slash b{display:block;font-size:1.45cqw;font-weight:500;padding:.7cqw 0 .3cqw}.opp-sit{display:flex;flex-direction:column;gap:.35cqw}.opp-sit-row{grid-gap:.3cqw;align-items:center;display:grid;font-size:1cqw;gap:.3cqw;text-align:center}.opp-sit-row.is-head{background:#eef2f7;border-radius:.8cqw;font-weight:700;padding:.2cqw 0}.opp-sit-row:not(.is-head):nth-child(odd){background:#f6f8fb;border-radius:.5cqw}.opp-sit-label{font-size:1.15cqw;font-weight:700;padding-left:.6cqw;text-align:left}.opp-sit-row .is-hot{background:#ffb30052;border-radius:.5cqw;color:#7a4a00;font-weight:700;padding:.15cqw 0}.is-dense .opp-sit-row{font-size:.9cqw}.opp-move-card{padding:.6cqw}.opp-move-svg{display:block;touch-action:none;width:100%}.opp-move-grid line{stroke:#d9d9d9;stroke-width:.5;opacity:.6}.opp-move-zero{stroke:#111;stroke-width:.8;stroke-dasharray:4 4}.opp-move-arm{stroke:#5b5b60;stroke-width:2.4;stroke-dasharray:7 4;stroke-linecap:round;cursor:grab}.opp-move-dot{stroke:#1c1c1e;stroke-width:1.6}.opp-move-axis line{stroke:#111;stroke-width:.8}.opp-move-axis text{fill:#333;font-size:7.5px}.opp-move-axis .opp-move-title{fill:#111;font-size:9px}.opp-move-key{display:flex;flex-wrap:wrap;font-size:1.05cqw;gap:.4cqw 1.2cqw;justify-content:center;list-style:none;padding-top:.3cqw}.opp-move-key li{align-items:center;display:flex;gap:.35cqw}.opp-move-key i{border-radius:50%;height:.95cqw;width:.95cqw}.opp-notes{display:flex;flex:1 1;flex-direction:column;margin-top:auto;min-height:12cqw}.opp-note-lg{flex:1 1;font-size:1.5cqw}@media (max-width:768px){.opp-toolbar{width:100%}.opp-field,.opp-field select{min-width:0;width:100%}}.ifr-page{padding:1.5rem 2rem 3rem}.ifr-title{color:var(--ds-navy);font-size:2.6rem;font-weight:800;margin-bottom:1rem;text-align:center}.ifr-toolbar{align-items:flex-end;background:#ffffffd9;border:1px solid var(--ds-line);border-radius:16px;box-shadow:var(--ds-shadow);display:flex;flex-wrap:wrap;gap:1.25rem;margin:0 auto 1rem;max-width:1500px;padding:1rem 1.4rem;position:relative;z-index:50}.ifr-field{display:flex;flex:1 1;flex-direction:column;gap:.45rem;min-width:220px}.ifr-field-year{flex:0 0 140px;min-width:0}.ifr-field>span{color:var(--ds-muted);font-size:.95rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ifr-field select{background:#fff;cursor:pointer;font:inherit;font-size:1.05rem;height:40px;padding:0 .75rem}.ifr-field select,.ifr-modes{border:1px solid #d3d8e0;border-radius:9px}.ifr-modes{display:inline-flex;overflow:hidden}.ifr-modes button{background:#f5f6f8;border:0;color:#6b7280;cursor:pointer;font:inherit;font-size:.92rem;font-weight:600;height:40px;padding:0 1.3rem}.ifr-modes button.is-on,.ifr-pdf{background:var(--ds-navy);color:#fff}.ifr-pdf{border:0;border-radius:9px;cursor:pointer;font:inherit;font-size:.92rem;font-weight:700;height:42px;padding:0 1.2rem}.ifr-pdf:disabled{cursor:progress;opacity:.6}.ifr-chips{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto 1.25rem;max-width:1500px}.ifr-chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.ifr-chip{align-items:center;border:1px solid #0000;border-radius:999px;color:var(--ds-ink);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.4rem .8rem}.ifr-chip:hover{background:#06122d0d}.ifr-chip.is-on{background:#06122d1a;border-color:#06122d73}.ifr-chip button{background:none;border:0;color:#8a93a2;cursor:pointer;font-size:1rem;line-height:1}.ifr-chip button:hover{color:var(--ds-bad)}.ifr-pager{align-items:center;color:var(--ds-muted);display:flex;font-size:.95rem;gap:.75rem}.ifr-pager button{background:#fff;border:1px solid #d3d8e0;border-radius:50%;color:var(--ds-navy);cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.ifr-pager button:disabled{cursor:default;opacity:.35}.ifr-cards{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1500px}.ifr-sheet{aspect-ratio:8.5/11;background:#fff;border:2px solid #0003;border-radius:18px;box-shadow:var(--ds-shadow);container-type:size;margin:0 auto;max-width:1400px;overflow:hidden;padding:.5cqw;position:relative;width:100%}.ifr-sheet.is-hidden{display:none}.ifr-empty{display:grid;place-items:center}.ifr-empty p{color:var(--ds-muted);font-size:1.1rem}.ifr-logo{height:4.2cqw;left:3cqw;position:absolute;top:.8cqw;width:auto}.ifr-head{align-items:baseline;display:flex;gap:.6cqw;justify-content:center;padding-top:1cqw}.ifr-head h2{color:var(--ds-navy);font-size:2.2cqw;font-weight:800;letter-spacing:.1cqw}.ifr-edit{min-width:1ch;outline:none}.ifr-bats{font-size:.7em;font-weight:700}.ifr-team{color:#8a8a90;font-size:.95cqw;font-weight:600;text-transform:uppercase}.ifr-hand{padding:.4cqw 1.5cqw 0}.ifr-hand+.ifr-hand{margin-top:1.8cqw}.ifr-hand h3{color:var(--ds-navy);font-size:1.9cqw;font-weight:700;letter-spacing:.04cqw;margin-bottom:.2cqw;text-align:center;text-transform:uppercase}.ifr-trio{align-items:center;display:flex;gap:.4cqw;margin:0 auto;width:77%}.ifr-main{flex:2 1;min-width:0}.ifr-minor{display:flex;flex:1 1;flex-direction:column;gap:.3cqw;min-width:0}.ifr-trio .spray{width:100%}.ifr-foot{align-items:stretch;display:flex;gap:1cqw;margin:0 auto;padding:1.8cqw 1.5cqw 0;width:92%}.ifr-box{background:#fff;border:2px solid #0003;border-radius:1cqw;box-shadow:0 .6cqw 2.4cqw #06122d0f;min-width:0;padding:.5cqw}.ifr-stats{display:flex;flex:0.3 1;flex-direction:column;justify-content:center}.ifr-stats.is-wide{flex:0.85 1}.ifr-stat-row{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;text-align:center}.ifr-stat-row.is-head{background:#ebf2fa;border-radius:.5cqw;font-size:1cqw;font-weight:700;padding:.3cqw 0}.ifr-stat-row:not(.is-head){color:var(--ds-navy);font-size:2cqw;font-weight:700;padding:.6cqw 0 .2cqw}.ifr-notes{display:flex;flex:1 1;flex-direction:column}.ifr-notes h3{color:var(--ds-navy);font-size:1.3cqw;font-weight:700;margin-bottom:.3cqw;text-align:center;text-transform:uppercase}.ifr-note{border:1px solid #c9ced8;border-radius:.6cqw;flex:1 1;font:inherit;font-size:.95cqw;min-height:4cqw;outline:none;padding:.3cqw .6cqw;resize:none}.ifr-note:focus{border-color:var(--ds-navy)}@media (max-width:768px){.ifr-page{padding:1rem .75rem 2rem}.ifr-field,.ifr-field-year{flex:1 1 100%}.ifr-trio{flex-direction:column;width:100%}}.mollweide-container{position:relative;width:100%}.mollweide-controls{align-items:center;background:#f8f8f8;border:1px solid #ddd;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:10px 12px}.mollweide-controls-label{color:#333;font-size:.8rem;font-weight:700}.mollweide-chip{background:#fff;border:1px solid #bbb;border-radius:14px;color:#555;cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 12px}.mollweide-chip.active{color:#fff}.mollweide-count{color:#666;font-size:.78rem;font-weight:700;margin-left:auto}.mollweide-svg{display:block;height:auto;width:100%}.mollweide-grid-line{stroke:#ddd;stroke-width:.5}.mollweide-tick-label{fill:#666;font-size:12px}.mollweide-axis-label{fill:#000;font-size:14px}.mollweide-seam{fill:none;stroke:#c00;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.mollweide-tooltip{background:#000000d9;border-radius:6px;color:#fff;font-size:12px;line-height:1.5;padding:8px 12px;pointer-events:none;position:absolute;white-space:nowrap;z-index:1000}.mwv2-container{position:relative;width:100%}.mwv2-controls{align-items:center;background:#f8f8f8;border:1px solid #ddd;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:10px 12px}.mwv2-controls-label{color:#333;font-size:.8rem;font-weight:700}.mwv2-chip{background:#fff;border:1px solid #bbb;border-radius:14px;color:#555;cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 12px}.mwv2-chip.active{color:#fff}.mwv2-mirror{align-items:center;color:#333;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:4px;margin-left:8px}.mwv2-count{color:#666;font-size:.78rem;font-weight:700;margin-left:auto}.mwv2-svg{display:block;height:auto;width:100%}.mwv2-grid{fill:none;stroke:#0000002e;stroke-width:.8}.mwv2-tick{fill:#555;font-size:13px}.mwv2-seam{fill:none;stroke:#c8102e;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.mwv2-legend{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-size:.78rem;gap:14px;margin-top:6px}.mwv2-legend-item{align-items:center;display:inline-flex;font-weight:600;gap:5px}.mwv2-swatch{border:1px solid #0003;border-radius:3px;height:14px;width:14px}.mwv2-seam-swatch{background:#c8102e;border-radius:2px;height:3px;width:18px}.mwv2-legend-note{color:#777;font-weight:400}.mwv2-tooltip{background:#0d2452eb;border-radius:6px;color:#fff;font-size:.75rem;padding:6px 8px;pointer-events:none;position:absolute;white-space:nowrap;z-index:5}.version-toggle{background:#fff;border:1.5px solid #0d2452;border-radius:999px;color:#0d2452;cursor:pointer;font-size:.72rem;font-weight:800;letter-spacing:.02em;margin-left:10px;padding:2px 10px;vertical-align:middle}.version-toggle:hover{background:#eef2fa}.version-toggle.active{background:#0d2452;color:#fff}.hzp-wrap{align-items:center;background:#fff;border:1px solid #e4e8ee;border-radius:10px;box-shadow:0 2px 6px #0000000d;display:inline-flex;flex-direction:column;padding:10px 10px 8px}.hzp-svg{display:block;height:auto;max-width:520px;touch-action:none;width:100%}.hzp-anchor-dot{cursor:grab}.hzp-anchor-dot:active{cursor:grabbing}.hzp-controls{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:8px}.hzp-hint{color:#8a93a2;font-size:.72rem;font-weight:600;text-align:center}.hzp-reset-btn{background:#fff;border:1px solid #d2d2d7;border-radius:999px;color:#0d2452;cursor:pointer;font-size:.72rem;font-weight:700;padding:3px 10px;white-space:nowrap}.hzp-reset-btn:hover{border-color:#007aff;color:#007aff}.mgt-scroll{overflow-x:auto}.mgt-table{border-collapse:collapse;font-size:.82rem;table-layout:fixed;width:100%}.mgt-col-mech{width:6.5rem}.mgt-col-grade{width:3.75rem}.mgt-col-notes{width:auto}.mgt-table thead th{background:#f7f9fc;border:solid #d7dde6;border-width:1px 1px 2px;color:#0d2452;font-weight:700;padding:.45rem .7rem;text-align:left}.mgt-table tbody td{border:1px solid #e4e8ee;padding:.4rem .6rem;vertical-align:middle}.mgt-mech-label{color:#1d1d1f;font-size:1.05rem;font-weight:700;white-space:nowrap}.mgt-grade-input{border:1px solid #d7dde6;border-radius:4px;font-size:.85rem;padding:.3rem .25rem;text-align:center;width:100%}.mgt-grade-input:focus{border-color:#0d2452;outline:none}.mgt-notes-input{border:1px solid #d7dde6;border-radius:4px;font-size:.85rem;min-width:220px;padding:.35rem .55rem;width:100%}.mgt-notes-input:focus{border-color:#0d2452;outline:none}.pgpa-section{box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;margin:2rem auto 0;max-width:1400px;width:100%}.pgpa-panel{background:#fff;border:1px solid #e4e8ee;border-radius:14px;box-shadow:0 2px 8px #0000000d;box-sizing:border-box;padding:1.25rem}.pgpa-panel-title{color:#0d2452;font-size:1.05rem;font-weight:700;margin:0 0 .85rem}.pgpa-note{color:#86868b;font-size:.95rem;font-weight:500;padding:2rem 1rem;text-align:center}.pgpa-row{grid-gap:1.25rem;display:grid;gap:1.25rem}.pgpa-row-2{grid-template-columns:1fr 1fr}.pgpa-panel-wide{grid-column:1/-1}.pgpa-panel-note{color:#86868b;font-size:.8rem;margin:.6rem 0 0;text-align:center}.pgpa-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pgpa-tunnel-anchor-row{margin-top:.4rem}.pgpa-chip{background:#fff;border:1.5px solid #d2d2d7;border-radius:999px;color:#1d1d1f;cursor:pointer;font-size:.82rem;font-weight:600;padding:.4rem .9rem;transition:all .15s ease}.pgpa-chip:hover{border-color:#0d2452}.pgpa-chip.active{background:#0d2452;border-color:#0000;color:#fff}.pgpa-intended-frame{display:flex;justify-content:center}.pgpa-tunnel-block{border-top:1px solid #eaeaea;margin-top:16px;padding-top:14px}.pgpa-row-hyp{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:3fr 2fr}.pgpa-hyp-zone-col{align-items:center;display:flex;flex-direction:column}.pgpa-hyp-tunnel-col{border-top:none;margin-top:0;padding-top:0}.pgpa-panel-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.pgpa-toggle-row{margin-bottom:.5rem}.pgpa-top-tables .st-table{font-size:.78rem}.pgpa-top-tables .st-table .st-pitch-col{padding-left:.5rem;padding-right:.5rem;white-space:nowrap;width:1%}.pgpa-row-2.pgpa-top{grid-template-columns:minmax(0,9fr) minmax(0,11fr)}.pgpa-top-tables .st-table tbody td,.pgpa-top-tables .st-table thead th{padding:.4rem .22rem}.pgpa-heatmap-single{aspect-ratio:992/1056;margin:0 auto;max-width:480px;width:100%}.pgpa-pdf-only{display:none}.pgpa-pdf-mode .pgpa-pdf-only{display:block}.pgpa-pdf-mode .pgpa-pdf-hide{display:none}.pgpa-heatmap-strip{display:flex;gap:.6rem}.pgpa-heatmap-strip .pgpa-heatmap-card{flex:1 1;min-width:0}.pbp-table tbody td{padding:.3rem .55rem}.pbp-pill{border-radius:6px;color:#000;display:inline-block;font-size:.78rem;font-weight:700;min-width:5.5rem;padding:.12rem .55rem}.pbp-save{background:#fff;border:1px solid #0d2452;border-radius:6px;color:#0d2452;cursor:pointer;font-size:.75rem;font-weight:600;padding:.2rem .6rem}.pbp-save:hover:not(:disabled){background:#0d2452;color:#fff}.pbp-save:disabled{cursor:default;opacity:.6}.pbp-pdf .pbp-table tbody td,.pbp-pdf .pbp-table thead th{padding:.18rem .4rem}@media (max-width:900px){.pgpa-row-hyp{grid-template-columns:1fr}}.pgpa-tunnel-title{color:#0d2452;font-size:.95rem;font-weight:700;margin:0 0 8px;text-align:center}.pgpa-tunnel-table-wrap{overflow-x:auto}.pgpa-tunnel-table{border-collapse:collapse;font-size:1.05rem;width:100%}.pgpa-tunnel-table td,.pgpa-tunnel-table th{border-bottom:1px solid #eef0f3;padding:8px 12px;text-align:center;white-space:nowrap}.pgpa-tunnel-table th{color:#6b7280;font-size:.9rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.pgpa-tunnel-table td{color:#1d1d1f;font-weight:500}.pgpa-tunnel-table tr.tunnel-row-late td{background:#34c7591f;font-weight:700}.pgpa-tunnel-pitch-cell{align-items:center;display:inline-flex;gap:.4rem}.pgpa-heatmap-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.pgpa-heatmap-card{aspect-ratio:992/1056;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(160deg,#ffffffe6,#f0f4fabf);border:1px solid #0d24521a;border-radius:12px;box-shadow:0 4px 12px #0000000f;overflow:hidden}.pgpa-legend{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:.75rem}.pgpa-legend-item{align-items:center;color:#333;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem}.pgpa-swatch{border:1px solid #00000040;border-radius:50%;display:inline-block;height:12px;width:12px}.pgpa-video-disclaimer{align-items:center;background:#e6a0141a;border:1px solid #e6a01459;border-radius:.6rem;color:#7a5200;display:flex;font-size:.82rem;font-weight:500;gap:.75rem;justify-content:space-between;line-height:1.3;margin-top:.75rem;padding:.6rem .9rem}.pgpa-video-disclaimer-close{background:none;border:none;color:#7a5200;cursor:pointer;flex:0 0 auto;font-size:1.1rem;line-height:1;padding:0 .2rem}@media (max-width:900px){.pgpa-heatmap-row,.pgpa-row-2{grid-template-columns:1fr}}@media (max-width:768px){.pgpa-panel{padding:1rem}}.pgpa-title-toggle{display:inline-flex;margin-left:.6rem;vertical-align:middle}.pgpa-title-toggle .pgpa-chip{font-size:.75rem;padding:.2rem .7rem}@media (max-width:900px){.pgpa-row-2.pgpa-top{grid-template-columns:1fr}}.pgr-page .pgpa-panel-wide{scroll-margin-top:1rem}.csvp-page{margin:0 auto;max-width:1400px;padding:1.5rem 1.5rem 3rem}.csvp-head{margin-bottom:1.5rem}.csvp-head h1{color:var(--ds-navy-2);font-size:1.6rem;font-weight:800;margin-bottom:.35rem}.csvp-head p{color:#86868b;font-size:.95rem}.csvp-drop{align-items:center;background:#f7f9fc;border:2px dashed #d7dde6;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:3rem 1.5rem;text-align:center}.csvp-drop b{color:var(--ds-navy-2);font-size:1.05rem}.csvp-drop span{color:#86868b;font-size:.88rem}.csvp-drop.is-over{background:#eef2fa;border-color:var(--ds-navy-2)}.csvp-drop.has-file{border-style:solid;padding:1.25rem 1.5rem}.csvp-roster{background:#fff;border:1px solid var(--ds-line);border-radius:12px;margin-top:1.25rem;padding:1rem 1.25rem}.csvp-roster h2{color:#6b7280;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.csvp-roster>div{display:flex;flex-wrap:wrap;gap:.5rem}.csvp-roster button{background:#f2f5fa;border:1px solid #dfe5ee;border-radius:999px;color:var(--ds-navy-2);cursor:pointer;font:inherit;font-size:.88rem;padding:.45rem .9rem}.csvp-roster button.is-on,.csvp-roster button:hover{background:var(--ds-navy-2);border-color:var(--ds-navy-2);color:#fff}.csvp-current{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem;margin:.5rem 0 1.25rem}.csvp-current button{background:#fff;border:1px solid #d7dde6;border-radius:8px;color:var(--ds-navy-2);cursor:pointer;font:inherit;font-size:.85rem;padding:.4rem .8rem}.csvp-current strong{color:var(--ds-navy);font-size:1.25rem}.csvp-current span{color:var(--ds-muted);font-size:.85rem}.pvl-page{margin:0 auto;max-width:1400px;padding:1.75rem 1.5rem 3rem}.pvl-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;margin-bottom:1.5rem}.pvl-head h1{color:var(--ds-navy);font-size:2rem;font-weight:700}.pvl-pickers{display:flex;flex-wrap:wrap;gap:.9rem}.pvl-pickers label{display:flex;flex-direction:column;gap:.3rem}.pvl-pickers label>span{color:#8a93a2;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pvl-pickers select{background:#fff;border:1px solid #d3d8e0;border-radius:9px;font:inherit;height:38px;padding:0 .7rem}.pvl-note{grid-gap:1rem;background:var(--ds-surface);border:1px dashed #d3d8e0;border-radius:var(--ds-radius);color:var(--ds-muted);display:grid;gap:1rem;min-height:220px;padding:2rem;place-items:center;text-align:center}.pvl-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:320px minmax(0,1fr)}.pvl-list{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-radius);display:flex;flex-direction:column;max-height:calc(100vh - 160px);overflow:hidden}.pvl-facets{border-bottom:1px solid var(--ds-line);padding:.9rem 1rem .6rem}.pvl-facet{margin-bottom:.55rem}.pvl-facet>span{color:#8a93a2;display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;margin-bottom:.3rem;text-transform:uppercase}.pvl-facet>div{display:flex;flex-wrap:wrap;gap:.3rem}.pvl-facet button{background:#eef1f6;border:1px solid #0000;border-radius:999px;color:#3a3f4a;cursor:pointer;font:inherit;font-size:.76rem;padding:.2rem .6rem}.pvl-facet button.is-on{background:var(--ds-navy);color:#fff}.pvl-count{color:var(--ds-muted);display:flex;font-size:.78rem;justify-content:space-between}.pvl-count button{background:none;border:0;color:var(--ds-navy);cursor:pointer;font:inherit;font-size:.78rem;padding:0;text-decoration:underline}.pvl-scroll{overflow-y:auto}.pvl-scroll h3{background:#f4f6fa;border-bottom:1px solid var(--ds-line);color:var(--ds-navy);font-size:.74rem;font-weight:700;padding:.45rem 1rem;position:sticky;top:0}.pvl-row{grid-gap:.1rem .6rem;background:none;border:0;border-bottom:1px solid #f0f1f4;cursor:pointer;display:grid;font:inherit;font-size:.82rem;gap:.1rem .6rem;grid-template-columns:1fr auto;padding:.55rem 1rem;text-align:left;width:100%}.pvl-row:hover{background:#f6f8fb}.pvl-row.is-on{background:#06122d14;box-shadow:inset 3px 0 0 var(--ds-navy)}.pvl-row b{color:var(--ds-ink);font-weight:600}.pvl-row span{color:var(--ds-muted)}.pvl-row-result{font-size:.76rem;grid-column:1/-1}.pvl-stage{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow);overflow:hidden}.pvl-screen{aspect-ratio:16/9;background:#000}.pvl-screen video{display:block;height:100%;object-fit:contain;width:100%}.pvl-bar{align-items:center;border-bottom:1px solid var(--ds-line);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.pvl-angles{display:flex;gap:.3rem}.pvl-angles button,.pvl-steps button{background:#eef1f6;border:0;border-radius:8px;color:#3a3f4a;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;padding:.35rem .8rem}.pvl-angles button.is-on{background:var(--ds-navy);color:#fff}.pvl-steps{align-items:center;color:var(--ds-muted);display:flex;font-size:.82rem;gap:.6rem}.pvl-steps button:disabled{cursor:default;opacity:.4}.pvl-save{background:var(--ds-navy);border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;padding:.45rem 1rem}.pvl-save:disabled{cursor:progress;opacity:.6}.pvl-facts{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:1rem}.pvl-facts dt{color:#8a93a2;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pvl-facts dd{color:var(--ds-ink);font-size:.95rem;font-weight:600;margin-top:.15rem}@media (max-width:900px){.pvl-layout{grid-template-columns:1fr}.pvl-list{max-height:360px}}.hs-container{margin:0 auto;max-width:1500px;padding:2rem}.hs-title{color:var(--ds-navy);font-size:2rem;font-weight:700;margin-bottom:1.5rem}.hs-sub{color:var(--ds-muted);font-size:.85rem;margin:-1rem 0 1.25rem}.hs-search-row{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.hs-search-input{background:#fff;border:1px solid #cfd3da;border-radius:7px;color:#333;font:inherit;font-size:.95rem;max-width:100%;padding:.55rem .9rem;width:280px}.hs-filter-input:focus,.hs-filter-select:focus,.hs-search-input:focus,.hs-view-select:focus{border-color:var(--ds-navy);outline:none}.hs-view-toggle{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.hs-view-btn{background:#fff;border:1px solid var(--ds-navy);border-radius:999px;color:var(--ds-navy);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;padding:.5rem 1.1rem}.hs-view-btn:hover{background:#eef1f7}.hs-view-btn.active{background:var(--ds-navy);color:#fff}.hs-view-select{background:#fff;border:1px solid #cfd3da;border-radius:7px;color:#333;cursor:pointer;font:inherit;font-size:.9rem;padding:.45rem .7rem}.hs-view-label{color:#374151;font-size:.85rem;font-weight:600}.hs-filters{background:#f4f5f7;border:1px solid #e2e4e8;border-radius:9px;margin-bottom:1rem;padding:1rem}.hs-filters-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.hs-filters-label{color:var(--ds-navy);font-size:1rem;font-weight:700}.hs-filters-hint{color:#777;font-size:.8rem;font-style:italic}.hs-add-filter-btn{background:var(--ds-navy);border:0;border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;padding:.4rem .9rem}.hs-add-filter-btn:hover{background:var(--ds-navy-2)}.hs-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.hs-filter-select{cursor:pointer;max-width:260px;min-width:160px}.hs-filter-input,.hs-filter-select{background:#fff;border:1px solid #cfd3da;border-radius:7px;color:#333;font:inherit;font-size:.9rem;padding:.4rem .6rem}.hs-filter-input{width:90px}.hs-filter-remove,.hs-search-clear{background:#0000;border:1px solid #cfd3da;border-radius:7px;color:#888;cursor:pointer;display:grid;font-size:1.1rem;height:2rem;line-height:1;place-items:center;width:2rem}.hs-filter-remove:hover,.hs-search-clear:hover{background:#c0392b;border-color:#c0392b;color:#fff}.hs-message{color:#555;margin:1rem 0}.hs-error{color:#c0392b}.hs-table-wrapper{border-radius:9px;box-shadow:0 1px 4px #06122d14;overflow-x:auto}.hs-table{border-collapse:collapse;font-size:.9rem;width:100%}.hs-table thead{background:#f4f5f7;position:sticky;top:0;z-index:10}.hs-table td,.hs-table th{border-right:1px solid #e2e4e8;padding:.5rem;text-align:center;white-space:nowrap}.hs-table th{border-bottom:2px solid #e2e4e8;color:var(--ds-navy);font-weight:700;padding-block:.6rem}.hs-table td{border-bottom:1px solid #e2e4e8;color:#333}.hs-table td:last-child,.hs-table th:last-child{border-right:0}.hs-table th.hs-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.hs-table th.hs-sortable:hover{background:#eaecef}.hs-sort-arrow{font-size:.7rem}.hs-table tbody tr{background:#fff}.hs-table tbody tr:nth-child(2n){background:#fafafa}.hs-table tbody tr:hover{background:#f0f1f3}.hs-cell-box-hi{background:#d22d2361;font-weight:700}.hs-cell-box-lo{background:#005ac852;font-weight:700}.hs-cell-fallback{background:#ff980040}.hs-table .hs-sticky-col{background:#f4f5f7;box-shadow:2px 0 4px #06122d14;font-weight:600;left:0;min-width:150px;position:sticky;text-align:left;z-index:11}.hs-table tbody tr:nth-child(2n) td.hs-sticky-col{background:#fafafa}.hs-table tbody tr:hover td.hs-sticky-col{background:#f0f1f3}.hs-name{color:var(--ds-navy-2);cursor:pointer;font-weight:500}.hs-name:hover{text-decoration:underline}.hs-name.is-plain{cursor:default}.hs-name.is-plain:hover{text-decoration:none}.hs-empty{color:#888;padding:2rem;text-align:center}.hs-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.25rem}.hs-page-btn{background:var(--ds-navy);border:0;border-radius:7px;color:#fff;cursor:pointer;display:grid;font-size:1.5rem;height:2.2rem;line-height:1;place-items:center;width:2.2rem}.hs-page-btn:hover:not(:disabled){background:var(--ds-navy-2)}.hs-page-btn:disabled{background:#c9ccd3;cursor:default}.hs-page-info{color:#444;font-size:.95rem;min-width:120px;text-align:center}.hs-legend{align-items:center;color:#555;display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;margin-bottom:.75rem}.hs-legend i{border-radius:3px;display:inline-block;height:14px;margin-right:.35rem;vertical-align:-2px;width:14px}@media (max-width:768px){.hs-container{padding:1rem}.hs-title{font-size:1.5rem}.hs-table{font-size:.8rem}}.clb-toggle-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.25rem}.clb-toggle{background:#ffffffd9;border:1px solid var(--ds-line);border-radius:12px;box-shadow:0 2px 8px #06122d0d;display:flex;padding:4px;width:fit-content}.clb-toggle-btn{background:none;border:0;border-radius:8px;color:#8a8a90;cursor:pointer;font:inherit;font-size:.95rem;font-weight:600;padding:.5rem 1.4rem}.clb-toggle-btn:hover:not(.active):not(:disabled){color:var(--ds-navy)}.clb-toggle-btn.active{background:var(--ds-navy);color:#fff}.clb-toggle-btn:disabled{color:#c7c7cc;cursor:not-allowed}.clb-est{color:#6b7280;font-size:.7rem;font-weight:600}.clb-soon{font-size:.7rem;letter-spacing:.03em;margin-left:4px;text-transform:uppercase}.clb-min-pitches{align-items:center;color:#374151;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem}.clb-min-pitches .hs-filter-input{width:80px}.dugout-page{align-items:flex-start;display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:60px 20px}.dugout-page-inner{max-width:1200px;text-align:center;width:100%}.dugout-title{color:#0d2452;font-size:2.4rem;font-weight:700;margin:0 0 8px}.dugout-subtitle{color:#5b6472;font-size:1.05rem;margin:0 auto;max-width:760px}.dugout-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:32px auto 0}.dugout-control{min-width:260px;text-align:left}.dugout-control-year{min-width:120px}.dugout-control-label{color:#0d2452;display:block;font-size:.8rem;font-weight:600;margin-bottom:6px}.dugout-year-select{background:#fff;border:1px solid #c5ccd6;border-radius:6px;color:#0d2452;font-size:.95rem;height:38px;padding:0 10px;width:100%}.dugout-generate-btn{background:#0d2452;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;height:38px;padding:0 22px}.dugout-generate-btn:disabled{background:#9aa3b2;cursor:not-allowed}.dugout-progress{margin:28px auto 0;max-width:640px}.dugout-progress-bar{background:#e4e8ee;border-radius:7px;height:14px;overflow:hidden}.dugout-progress-fill{background:#0d2452;height:100%;transition:width .25s ease}.dugout-progress-text{color:#5b6472;font-size:.9rem;margin-top:8px}.dugout-summary{background:#f5f7fa;border:1px solid #dbe1ea;border-radius:10px;color:#29313d;font-size:.95rem;margin:28px auto 0;max-width:640px;padding:16px 18px}.dugout-skipped{color:#8a5a00;font-size:.85rem;margin-top:8px}.dugout-print-stage{left:-12000px;position:absolute;top:0;width:1200px}.dugout-print-stage .ifr-sheet,.dugout-print-stage .opp-sheet{margin:0!important;max-width:1200px!important;width:1200px!important}.dugout-downloads{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dugout-download-btn{background:#500000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:8px 14px;text-decoration:none}.dugout-download-btn:hover{filter:brightness(1.15)}.dugout-download-btn.is-all{background:#06122d}.stat-tiles{display:flex;flex-wrap:wrap;gap:8px}.stat-tile{background:#fff;border:1px solid #e4e8ee;border-radius:10px;box-shadow:0 1px 3px #0000000a;flex:1 1;min-width:74px;padding:10px 6px;text-align:center}.stat-tile-value{color:#0d2452;font-size:1.15rem;font-weight:800;line-height:1.1}.stat-tile-label{color:#7a8492;font-size:.66rem;font-weight:700;letter-spacing:.04em;margin-top:3px;text-transform:uppercase}.batter-filters{align-items:flex-end;background:#f7f9fc;border:1px solid #e4e8ee;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:12px}.bf-field{display:flex;flex-direction:column;gap:4px}.bf-label{color:#7a8492;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bf-select{background:#fff;border:1px solid #c5ccd6;border-radius:6px;color:#0d2452;font-size:.82rem;height:32px;padding:0 8px}.bf-dates{align-items:center;display:flex;gap:6px}.bf-date{background:#fff;border:1px solid #c5ccd6;border-radius:6px;color:#0d2452;font-size:.78rem;height:32px;padding:0 6px}.bf-dash{color:#7a8492}.bf-field-chips{min-width:180px}.bf-chips{display:flex;flex-wrap:wrap;gap:5px}.bf-chip{background:#fff;border:1px solid #c5ccd6;border-radius:13px;color:#5b6472;cursor:pointer;font-size:.74rem;font-weight:600;padding:4px 9px}.bf-chip.active{background:#0d2452;border-color:#0d2452;color:#fff}.bps-card{background:#fff;border:1px solid #e4e8ee;border-radius:10px;flex-direction:column;margin:0 auto;max-width:400px;padding:10px}.bps-body,.bps-card{display:flex;width:100%}.bps-body{align-items:stretch;gap:6px}.bps-legend{display:flex;flex-shrink:0;gap:3px}.bps-legend-bar{background:linear-gradient(180deg,#d2382e 0,#fff 50%,#3b4cc0);border:1px solid #d7dde6;border-radius:3px;width:10px}.bps-legend-labels{color:#7a8492;display:flex;flex-direction:column;font-size:.58rem;font-weight:700;justify-content:space-between;padding:1px 0}.bps-svg{display:block;flex:1 1;height:auto;min-width:0;width:100%}.bps-footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:6px}.bps-metric{color:#0d2452;font-size:.78rem;font-weight:700}.bps-sample{color:#7a8492;flex-shrink:0;font-size:.68rem;font-weight:700}.fsc-card{align-items:center;display:flex;flex-direction:column}.fsc-svg{display:block;height:auto;max-width:520px;width:100%}.fsc-legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:8px}.fsc-legend-item{align-items:center;color:#3a3a3c;display:inline-flex;font-size:.78rem;font-weight:600;gap:5px}.fsc-swatch{border:1px solid #00000040;border-radius:50%;display:inline-block;height:11px;width:11px}.php-page{background:#f4f6f9;min-height:calc(100vh - 60px);padding:24px}.php-layout{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:360px 1fr;margin:0 auto;max-width:1560px}.php-sidebar{background:#fff;border:1px solid #e4e8ee;border-radius:14px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;min-height:100%;overflow:hidden}.php-sidebar-header{background:#0d2452;color:#fff;padding:20px 18px}.php-player-name{font-size:1.5rem;font-weight:800;line-height:1.2;margin:0 0 4px}.php-player-team{margin-top:2px}.php-player-sub{color:#ffffffbf;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.php-pdf-btn{background:#ffffff1f;border:1px solid #ffffff80;border-radius:8px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;margin-top:12px;padding:8px 12px;width:100%}.php-pdf-btn:hover:not(:disabled){background:#ffffff38}.php-pdf-btn:disabled{cursor:default;opacity:.6}.php-sidebar-body{flex:1 1;padding:16px}.php-rail-filters{display:flex;gap:8px;margin-bottom:16px}.php-rail-select{background:#fff;border:1px solid #c5ccd6;border-radius:6px;color:#0d2452;flex:1 1;font-size:.85rem;height:34px;padding:0 8px}.php-rail-block{margin-bottom:20px}.php-rail-title{border-bottom:1px solid #e4e8ee;color:#0d2452;font-size:.78rem;font-weight:700;letter-spacing:.05em;margin-bottom:8px;padding-bottom:5px;text-transform:uppercase}.php-sample-note{color:#9aa3b2;font-size:.7rem;line-height:1.4;margin-top:8px}.php-panel-note{color:#8a93a2;font-size:.85rem;margin:10px 0 0;text-align:center}.php-main{display:flex;flex-direction:column;gap:20px;min-width:0}.php-panel{background:#fff;border:1px solid #e4e8ee;border-radius:14px;box-shadow:0 2px 8px #0000000d;min-width:0;padding:18px}.php-panel-title{color:#0d2452;font-size:1.05rem;font-weight:700;margin:0 0 14px}.php-panel-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.php-notes-status{color:#7a8492;font-size:.75rem;font-weight:600}.php-notes-input{border:1px solid #c5ccd6;border-radius:8px;box-sizing:border-box;color:#1d1d1f;font-family:inherit;font-size:.95rem;min-height:120px;padding:12px;resize:vertical;width:100%}.php-notes-input:focus{border-color:#0d2452;box-shadow:0 0 0 2px #0d245226;outline:none}.php-view-toggle{display:flex;gap:6px;margin-bottom:14px}.php-view-toggle-btn{background:#fff;border:1px solid #c5ccd6;border-radius:14px;color:#5b6472;cursor:pointer;font-size:.8rem;font-weight:600;padding:5px 14px}.php-view-toggle-btn.active{background:#0d2452;border-color:#0d2452;color:#fff}.php-map-legend{border-bottom:1px solid #eef1f5;display:flex;flex-wrap:wrap;gap:6px 16px;margin:2px 0 12px;padding-bottom:10px}.php-legend-item{align-items:center;color:#3a3a3c;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px}.php-legend-swatch{border:1px solid #00000040;border-radius:50%;display:inline-block;height:11px;width:11px}.php-map-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.php-heatmap-card{aspect-ratio:992/1056;min-height:0}@media (max-width:1200px){.php-map-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1000px){.php-layout{grid-template-columns:1fr}}@media (max-width:768px){.php-map-grid{grid-template-columns:1fr}}.php-pdf-only{display:none}.php-pdf-mode .php-pdf-only{display:block}.php-pdf-header{border-bottom:2px solid #0d2452;padding:.5rem .25rem .75rem}.php-pdf-name{color:#0d2452;font-size:1.8rem;font-weight:800}.php-pdf-sub{color:#4a5568;font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.php-slider-note{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.72rem;margin:-2px 0 6px;text-align:right}.heatglow-svg{display:block;flex:1 1 auto;height:100%;min-height:0;width:100%}.bsv-wrap{display:flex;flex-direction:column;gap:1rem}.bsv-controls{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.bsv-control-col{display:flex;flex-direction:column;gap:.35rem}.bsv-control-title{color:#0d2452;font-size:.95rem;font-weight:700;margin:0 0 .15rem}.bsv-field-label{color:#1d1d1f;font-size:.85rem;font-weight:600;margin-top:.4rem}.bsv-control-col input[type=range]{accent-color:#0d2452;width:100%}.bsv-time-input{border:1px solid #d2d2d7;border-radius:6px;color:#1d1d1f;font-size:.85rem;padding:.35rem .5rem;width:fit-content}.bsv-preset-row{display:flex;gap:.5rem;margin-top:.5rem}.bsv-preset-btn{background:#fff;border:1px solid #d2d2d7;border-radius:6px;color:#0d2452;cursor:pointer;flex:1 1;font-size:.78rem;font-weight:600;padding:.35rem .5rem}.bsv-preset-btn:hover{background:#f5f5f7}.bsv-pole-toggle{border:1px solid #d2d2d7;border-radius:8px;display:flex;margin-top:.2rem;overflow:hidden;width:fit-content}.bsv-pole-btn{background:#fff;border:none;border-right:1px solid #d2d2d7;color:#555;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .9rem}.bsv-pole-btn:last-child{border-right:none}.bsv-pole-btn.active{background:#0d2452;color:#fff}.bsv-canvas-shell{aspect-ratio:16/9;background:#0b1f3a;border-radius:10px;min-height:320px;overflow:hidden;position:relative;width:100%}.bsv-canvas-mount{height:100%;width:100%}.bsv-canvas-mount canvas{display:block;height:100%;width:100%}.bsv-play-btn{align-items:center;background:#0d2452d9;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.85rem;height:34px;justify-content:center;left:8px;position:absolute;top:8px;width:34px;z-index:2}.bsv-play-btn:hover{background:#0d2452}.bsv-status-overlay{align-items:center;background:#0b1f3a8c;color:#cfe0ff;display:flex;font-size:.9rem;font-weight:600;inset:0;justify-content:center;pointer-events:none;position:absolute}.bsv-status-error{color:#ffb4b4}@media (max-width:768px){.bsv-controls{grid-template-columns:1fr}}.bsv-pitch-row{display:flex;flex-wrap:wrap;gap:.5rem}.bsv-pitch-chip{background:#fff;border:2px solid #d2d2d7;border-radius:999px;color:#1d1d1f;cursor:pointer;font-size:.82rem;font-weight:700;padding:.35rem .85rem}.bsv-pitch-chip.active{color:#fff}.bsv-camera-toggle{border-radius:8px;display:flex;overflow:hidden;position:absolute;right:8px;top:8px;z-index:2}.bsv-camera-btn{background:#ffffff26;border:none;color:#cfe0ff;cursor:pointer;font-size:.8rem;font-weight:700;padding:6px 12px}.bsv-camera-btn.active{background:#fff;color:#0d2452}.bsv-overlay{bottom:6px;color:#ffffffbf;font-size:.75rem;line-height:1.4;pointer-events:none;position:absolute;z-index:2}.bsv-overlay-left{left:10px}.bsv-overlay-right{right:10px;text-align:right}.bsv-mirror-label{align-items:center;cursor:pointer;display:inline-flex;gap:6px}.bsv-arrow-key{color:#4fc3f7;font-weight:700}.bsv-axis-key{color:#ffd54a;font-weight:700}.bsv-download-btn{background:#0d2452d9;border:none;border-radius:17px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;height:34px;left:50px;padding:0 12px;position:absolute;top:8px;z-index:2}.bsv-download-btn:hover:not(:disabled){background:#0d2452}.bsv-download-btn.recording{background:#c62828;color:#fff;cursor:default}.na-overlay-wrap{position:relative;width:100%}.na-overlay-content{filter:grayscale(50%);opacity:.25;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.na-overlay-badge-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:.5rem;pointer-events:none;position:absolute;z-index:5}.na-overlay-badge{background:#14161ee0;border-radius:8px;box-shadow:0 2px 10px #00000040;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.02em;padding:.55rem 1.1rem;text-align:center;white-space:nowrap}.ppp-page{background:#f4f6f9;min-height:calc(100vh - 60px);padding:24px}.ppp-layout{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:360px 1fr;margin:0 auto;max-width:1560px}.ppp-sidebar{background:#fff;border:1px solid #e4e8ee;border-radius:14px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;min-height:100%;overflow:hidden}.ppp-sidebar-header{background:#0d2452;color:#fff;padding:20px 18px}.ppp-player-name{font-size:1.5rem;font-weight:800;line-height:1.2;margin:0 0 4px}.ppp-player-team{margin-top:2px}.ppp-player-sub{color:#ffffffbf;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ppp-pdf-btn{background:#ffffff1f;border:1px solid #ffffff80;border-radius:8px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;margin-top:12px;padding:8px 12px;width:100%}.ppp-pdf-btn:hover:not(:disabled){background:#ffffff38}.ppp-pdf-btn:disabled{cursor:default;opacity:.6}.ppp-pdf-wrap{position:relative}.ppp-pdf-menu{display:flex;flex-direction:column;gap:4px;margin-top:6px}.ppp-pdf-menu button{background:#fff;border:1px solid #ffffff59;border-radius:8px;color:#0d2452;cursor:pointer;font-size:.8rem;font-weight:700;padding:7px 12px;text-align:left;width:100%}.ppp-pdf-menu button:hover{background:#e8edf6}.ppp-sidebar-body{flex:1 1;padding:16px}.ppp-rail-filters{display:flex;gap:8px;margin-bottom:16px}.ppp-rail-select{background:#fff;border:1px solid #c5ccd6;border-radius:6px;color:#0d2452;flex:1 1;font-size:.85rem;height:34px;padding:0 8px}.ppp-rail-block{margin-bottom:20px}.ppp-rail-title{border-bottom:1px solid #e4e8ee;color:#0d2452;font-size:.78rem;letter-spacing:.05em;margin-bottom:8px;padding-bottom:5px}.ppp-rail-title,.ppp-usage-head{font-weight:700;text-transform:uppercase}.ppp-usage-head{color:#7a8492;display:flex;font-size:.68rem;justify-content:space-between;letter-spacing:.03em;margin-bottom:6px;padding:0 2px}.ppp-usage-row{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:1fr 78px 1fr;margin-bottom:6px}.ppp-usage-side{align-items:center;display:flex;gap:5px}.ppp-usage-left{flex-direction:row-reverse}.ppp-usage-track{background:#eef1f5;border-radius:3px;display:flex;flex:1 1;height:12px;overflow:hidden}.ppp-usage-left .ppp-usage-track{justify-content:flex-end}.ppp-usage-fill{border-radius:3px;height:100%}.ppp-usage-val{color:#29313d;font-size:.72rem;font-weight:700;min-width:26px}.ppp-usage-left .ppp-usage-val{text-align:left}.ppp-usage-right .ppp-usage-val{text-align:right}.ppp-usage-label{align-items:center;color:#1d1d1f;display:flex;font-size:.72rem;font-weight:700;gap:4px;justify-content:center;text-align:center;white-space:nowrap}.ppp-pitch-chevron{color:#7a8492;font-size:.6rem;transition:transform .15s ease}.ppp-pitch-chevron.open{transform:rotate(90deg)}.ppp-sample-note{color:#9aa3b2;font-size:.7rem;line-height:1.4;margin-top:8px}.ppp-main{display:flex;flex-direction:column;gap:20px;min-width:0}.ppp-row-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.ppp-panel{background:#fff;border:1px solid #e4e8ee;border-radius:14px;box-shadow:0 2px 8px #0000000d;min-width:0;padding:18px 18px 14px}.ppp-panel-title{color:#0d2452;font-size:1.05rem;font-weight:700;margin:0 0 14px}.ppp-panel-note{color:#8a93a2;font-size:.85rem;margin:10px 0 0;text-align:center}.ppp-tunnel-block{border-top:1px solid #eaeaea;margin-top:16px;padding-top:14px}.ppp-tunnel-title{color:#0d2452;font-size:.95rem;font-weight:700;margin:0 0 8px;text-align:center}.ppp-tunnel-table-wrap{overflow-x:auto}.ppp-tunnel-table{border-collapse:collapse;font-size:1.05rem;width:100%}.ppp-tunnel-table td,.ppp-tunnel-table th{border-bottom:1px solid #eef0f3;padding:8px 12px;text-align:center;white-space:nowrap}.ppp-tunnel-table th{color:#6b7280;font-size:.9rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ppp-tunnel-table td{color:#1d1d1f;font-weight:500}.ppp-tunnel-table tr.tunnel-row-late td{background:#34c7591f;font-weight:700}.ppp-tunnel-pitch-cell{align-items:center;display:inline-flex;gap:.4rem}.ppp-chip-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:12px}.ppp-tunnel-anchor-row{margin-top:4px}.ppp-chip{background:#fff;border:1px solid #bbb;border-radius:14px;color:#555;cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 12px}.ppp-chip.active{background:#0d2452;border-color:#0d2452;color:#fff}.ppp-intended-frame{display:flex;justify-content:center}.ppp-panel .movement-plot-wrapper{width:85%!important}.ppp-row-hyp{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:3fr 2fr}.ppp-hyp-zone-col{align-items:center;display:flex;flex-direction:column}.ppp-hyp-tunnel-col{border-top:none;margin-top:0;padding-top:0}@media (max-width:900px){.ppp-row-hyp{grid-template-columns:1fr}}.ppp-rp-legend{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.ppp-rp-legend-item{align-items:center;color:#333;display:inline-flex;font-size:.75rem;font-weight:600;gap:5px}.ppp-rp-swatch{border:1px solid #00000040;border-radius:50%;display:inline-block;height:10px;width:10px}.ppp-cell-box-hi{background:#d22d2338;font-weight:700}.ppp-cell-box-lo{background:#005ac82e;font-weight:700}.ppp-cell-font-hi{color:#c62828;font-weight:700}.ppp-cell-font-lo{color:#1560c0;font-weight:700}.ppp-notes-status{color:#7a8492;font-size:.75rem;font-weight:600}.ppp-notes-input{border:1px solid #c5ccd6;border-radius:8px;box-sizing:border-box;color:#1d1d1f;font-family:inherit;font-size:.95rem;min-height:120px;padding:12px;resize:vertical;width:100%}.ppp-notes-input:focus{border-color:#0d2452;box-shadow:0 0 0 2px #0d245226;outline:none}@media (max-width:1100px){.ppp-layout,.ppp-row-2{grid-template-columns:1fr}}.ppp-panel-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.ppp-toggle-row{margin-bottom:.5rem}.ppp-row-2.ppp-top{grid-template-columns:minmax(0,9fr) minmax(0,11fr)}.ppp-top-tables .st-table{font-size:.72rem}.ppp-top-tables .st-table tbody td,.ppp-top-tables .st-table thead th{padding:.32rem .18rem}.ppp-location-single{aspect-ratio:992/1056;margin:0 auto;max-width:480px;width:100%}.ppp-pdf-only{display:none}.ppp-pdf-mode .ppp-pdf-only{display:block}.ppp-pdf-mode .ppp-sidebar{display:none}.ppp-pdf-mode .ppp-layout{grid-template-columns:1fr}.ppp-location-strip{display:flex;gap:.6rem}.ppp-location-card{aspect-ratio:992/1056;background:linear-gradient(160deg,#ffffffe6,#f0f4fabf);border:1px solid #0d24521a;border-radius:12px;box-shadow:0 4px 12px #0000000f;flex:1 1;min-width:0;overflow:hidden}.ppp-pdf-header{border-bottom:2px solid #0d2452;padding:.5rem .25rem .75rem}.ppp-pdf-name{color:#0d2452;font-size:1.8rem;font-weight:800}.ppp-pdf-sub{color:#4a5568;font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}@media (max-width:1100px){.ppp-row-2.ppp-top{grid-template-columns:1fr}}.ppp-title-toggle{display:inline-flex;margin-left:.6rem;vertical-align:middle}.ppp-title-toggle .ppp-chip{font-size:.75rem;padding:.2rem .7rem}.ppp-top-tables .st-table{table-layout:fixed}.ppp-top-tables .st-table .st-pitch-col{padding-left:.5rem;padding-right:.5rem;white-space:nowrap;width:5.4rem}.ppp-top-tables .st-table tbody td:not(.st-pitch-col),.ppp-top-tables .st-table thead th:not(.st-pitch-col){overflow:hidden;text-overflow:ellipsis}.ppp-top-tables .st-table thead th:not(.st-pitch-col){font-size:.66rem;padding-left:.05rem;padding-right:.05rem}.um-page{background:linear-gradient(140deg,#f4f6fa,#c6d1e3);min-height:100vh;padding:2rem}.um-card{background:#ffffffeb;border-radius:12px;box-shadow:0 4px 8px #06122d12}.um-flush{overflow:hidden}.um-gate{display:flex;justify-content:center;padding-top:8vh}.um-gate-card{box-shadow:0 12px 32px #06122d1f;max-width:400px;padding:2.5rem 2.5rem 2.25rem;text-align:center;width:100%}.um-gate-card h1{color:var(--ds-navy);font-size:1.5rem;font-weight:700}.um-gate-card>p{color:#86868b;font-size:.92rem;margin:.5rem 0 1.75rem}.um-gate-err{color:#dc2626;font-size:.88rem;margin-top:1rem}.um-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;text-align:left}.um-field>span{color:#86868b;font-size:.82rem;font-weight:500;text-transform:uppercase}.um-field i{font-style:normal;font-weight:400;opacity:.7;text-transform:none}.um-field input,.um-field select{background:#fff;border:1px solid #d8dbe2;border-radius:8px;font:inherit;font-size:.92rem;outline:none;padding:.6rem .8rem}.um-field input:focus,.um-field select:focus{border-color:var(--ds-navy)}.um-field .is-dim{opacity:.6}.um-btn{background:#eef0f4;border:0;border-radius:8px;color:var(--ds-ink);cursor:pointer;font:inherit;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem}.um-btn:disabled{cursor:not-allowed;opacity:.55}.um-btn-fill{background:var(--ds-navy);color:#fff}.um-btn-fill:disabled{background:#6b7280;opacity:1}.um-btn-line{background:none;border:1.5px solid var(--ds-navy);color:var(--ds-navy)}.um-btn-line:hover{background:var(--ds-navy);color:#fff}.um-wide{margin-top:.5rem;width:100%}.um-link{background:none;border:0;color:var(--ds-navy);cursor:pointer;font:inherit;font-size:.88rem;margin-bottom:1rem;padding:0}.um-head{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem}.um-head h1{color:var(--ds-navy);font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.25rem}.um-head p,.um-perms-head p{color:#86868b;font-size:.95rem}.um-head-actions{display:flex;gap:.75rem}.um-alert{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:1.25rem;padding:.75rem 1rem}.um-alert button{background:none;border:0;color:inherit;cursor:pointer;font-size:1.2rem}.um-scroll{overflow-x:auto}.um-table{border-collapse:collapse;width:100%}.um-table th{background:#06122d08;border-bottom:1px solid #06122d14;color:#86868b;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.um-table td{border-bottom:1px solid #06122d0a;font-size:.9rem;padding:.75rem 1rem}.um-table tbody tr:hover{background:#06122d05}.um-table td.is-editable{cursor:text}.um-table td.is-editable:hover{background:#06122d0a}.um-inline{border:1px solid var(--ds-navy);border-radius:5px;font:inherit;font-size:.88rem;min-width:120px;outline:none;padding:.3rem .5rem;width:100%}.um-delete{background:none;border:1.5px solid #dc2626;border-radius:6px;color:#dc2626;cursor:pointer;font:inherit;font-size:.82rem;font-weight:500;padding:.35rem .8rem;white-space:nowrap}.um-delete:hover:not(:disabled){background:#dc2626;color:#fff}.um-delete:disabled{cursor:not-allowed;opacity:.35}.um-empty{color:#86868b;padding:3rem;text-align:center}.um-perms{margin-top:2rem}.um-perms-head{padding:1.25rem 1.5rem .5rem}.um-perms-head h2{color:var(--ds-navy);font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.um-no,.um-yes{text-align:center}.um-yes{color:#16a34a}.um-no{color:#dc2626}.um-overlay{background:#06122d73;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:1000}.um-modal{background:#fff;border-radius:14px;box-shadow:0 20px 50px #06122d40;max-height:90vh;max-width:440px;overflow-y:auto;padding:2rem;width:100%}.um-modal.is-wide{max-width:520px}.um-modal h2{color:var(--ds-navy);font-size:1.3rem;font-weight:600;margin-bottom:1.25rem}.um-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.um-picklist{gap:.35rem;max-height:320px;overflow-y:auto}.um-picklist,.um-picklist button{display:flex;flex-direction:column}.um-picklist button{align-items:flex-start;background:#f7f8fa;border:1px solid #0000;border-radius:8px;cursor:pointer;font:inherit;padding:.6rem .8rem;text-align:left}.um-picklist button:hover{border-color:var(--ds-navy)}.um-picklist small,.um-pw-who small{color:#86868b;font-size:.8rem}.um-picklist p{color:#86868b;padding:1rem;text-align:center}.um-pw-who{display:flex;flex-direction:column;margin-bottom:1rem}.um-pw-label{color:#86868b;font-size:.82rem;font-weight:500;text-transform:uppercase}.um-pw-mask{background:#f7f8fa;border-radius:8px;color:#6b7280;font-size:.88rem;margin:.35rem 0 1rem;padding:.6rem .8rem}@media (max-width:768px){.um-page{padding:1rem}.um-head{padding:1.25rem}.um-head-actions{flex-wrap:wrap}}.tmid-page{margin:0 auto;max-width:1200px;padding:2rem}.tmid-page>h1{color:var(--ds-ink);font-size:1.8rem;font-weight:700;margin-bottom:1.2rem}.tmid-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.tmid-bar label{display:flex;flex-direction:column;gap:.3rem}.tmid-bar label>span{color:var(--ds-muted);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tmid-bar>select{background:#fff;border:1px solid #d3d8e0;border-radius:9px;cursor:pointer;font:inherit;font-size:.95rem;height:38px;padding:0 .6rem}.tmid-note{color:#86868b;padding:3rem 0;text-align:center}.tmid-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.tmid-card{background:#fff;border:1px solid #e5e5ea;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.2rem;transition:box-shadow .2s,opacity .2s}.tmid-card:hover{box-shadow:0 2px 8px #06122d14}.tmid-card.is-busy{opacity:.5;pointer-events:none}.tmid-card header{align-items:center;display:flex;justify-content:space-between}.tmid-card header>b{font-size:1rem;font-weight:600}.tmid-card header>span{align-items:center;display:flex;gap:.5rem}.tmid-card header em{color:#86868b;font-size:.85rem;font-style:normal}.tmid-card header i{background:var(--ds-navy);border-radius:4px;color:#fff;font-size:.75rem;font-style:normal;font-weight:600;padding:2px 8px}.tmid-matches{display:flex;flex-direction:column;gap:.4rem}.tmid-matches>small{color:#86868b;font-size:.75rem;font-weight:600;text-transform:uppercase}.tmid-matches button{align-items:center;background:#fafafa;border:1px solid #d3d8e0;border-radius:8px;cursor:pointer;display:flex;font:inherit;gap:.75rem;padding:.5rem .75rem;text-align:left;width:100%}.tmid-matches button:hover:not(:disabled){background:#f3f5fa;border-color:var(--ds-navy)}.tmid-matches code{color:var(--ds-navy);font-family:var(--ds-mono);font-size:.85rem;font-weight:700}.tmid-matches button span{display:flex;flex-direction:column;min-width:0}.tmid-matches button b{font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmid-matches button small{color:#86868b;font-size:.72rem}.tmid-none{color:#aeaeb2;font-size:.82rem;font-style:italic}.tmid-card footer{border-top:1px solid #f0f0f2;display:flex;gap:.5rem;padding-top:.6rem}.tmid-card footer input{border:1px solid #d3d8e0;border-radius:6px;flex:1 1;font:inherit;font-size:.85rem;height:32px;outline:none;padding:0 .6rem}.tmid-card footer input:focus{border-color:var(--ds-navy)}.tmid-card footer button{background:#6b7280;border:0;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;height:32px;padding:0 .8rem}.tmid-card footer button:disabled{cursor:not-allowed;opacity:.5}.tmid-unmatched{border-top:1px solid #e5e5ea;margin-top:3rem;padding-top:2rem}.tmid-unmatched>h2{color:var(--ds-ink);font-size:1.35rem;font-weight:700;margin-bottom:.3rem}.tmid-hint{color:#86868b;font-size:.85rem;margin:.5rem 0 1rem}.tmid-totals{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tmid-totals button{align-items:flex-start;background:#fff;border:1px solid #d3d8e0;border-radius:9px;cursor:pointer;display:flex;flex-direction:column;font:inherit;padding:.5rem .8rem}.tmid-totals button.is-on{border-color:var(--ds-navy);box-shadow:inset 0 0 0 1px var(--ds-navy)}.tmid-totals b{font-size:.95rem}.tmid-totals span{color:#86868b;font-size:.75rem}.tmid-unmatched .tmid-bar{margin-bottom:1rem}.tmid-search{border:1px solid #d3d8e0;border-radius:9px;font:inherit;font-size:.95rem;height:38px;min-width:200px;outline:none;padding:0 .7rem}.tmid-search:focus{border-color:var(--ds-navy)}.tmid-bar .tmid-check{align-items:center;color:#3a3a3c;cursor:pointer;flex-direction:row;font-size:.85rem;height:38px}.tmid-sub,.tmid-table{background:#fff;border-collapse:collapse;font-size:.88rem;width:100%}.tmid-table th{background:#f6f7f9;border-bottom:1px solid #e5e5ea;color:var(--ds-muted);cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.55rem .7rem;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none}.tmid-table th.is-sorted{color:var(--ds-navy)}.tmid-table td{border-bottom:1px solid #f0f0f2;padding:.5rem .7rem}.tmid-table td small{color:#aeaeb2;font-size:.72rem;margin-left:.5rem}.tmid-table tr.is-row{cursor:pointer}.tmid-table tr.is-open,.tmid-table tr.is-row:hover{background:#f3f5fa}.tmid-detail>td{background:#fafbfc;padding:.5rem 1rem 1rem}.tmid-sub th{border-bottom:1px solid #e5e5ea;color:#86868b;font-size:.72rem;padding:.35rem .5rem;text-align:left}.tmid-sub td{border-bottom:1px solid #f0f0f2;padding:.35rem .5rem}.tmid-sub code{color:var(--ds-navy);font-family:var(--ds-mono);font-size:.82rem}.tmid-more{background:var(--ds-navy);border:0;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;margin-left:.75rem;padding:.3rem .8rem}@media (max-width:768px){.tmid-page{padding:1rem}.tmid-grid{grid-template-columns:1fr}.tmid-sub,.tmid-table{display:block;overflow-x:auto}}.pipeline-container{background:linear-gradient(140deg,#f4f6fa,#c6d1e3);min-height:100vh;padding:2rem}.pipeline-header-card{background:#ffffffeb;border-radius:12px;box-shadow:0 4px 8px #06122d12;margin-bottom:2rem;padding:1.5rem 2rem}.pipeline-title{color:var(--ds-navy);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.25rem}.pipeline-subtitle{color:#86868b;font-size:.95rem}.mp-head{align-items:center;gap:1rem;justify-content:space-between}.mp-head,.mp-tabs{display:flex;flex-wrap:wrap}.mp-tabs{background:#eceef3;border-radius:999px;gap:.25rem;padding:4px}.mp-tabs button{background:#fff;border:0;border-radius:999px;color:#3a3a3c;cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;padding:.5rem 1.1rem}.mp-tabs button.is-on{background:var(--ds-navy);box-shadow:0 2px 8px #06122d40;color:#fff}.mp-three{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:240px minmax(0,640px) 206px;justify-content:center}.mp-stack{display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:900px;width:100%}.mp-pair{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.mp-card,.mp-side{background:#ffffffeb;border-radius:12px;box-shadow:0 4px 8px #06122d12;padding:1rem}.mp-card h3,.mp-side h3{color:#6b7280;font-size:.85rem;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.mp-empty{color:#86868b;font-size:.85rem}.mp-side-head{align-items:center;display:flex;justify-content:space-between}.mp-side-head h3{margin-bottom:.6rem}.mp-side-filters{display:flex;gap:.4rem;margin-bottom:.9rem}.mp-side-filters input{border:1px solid #d8dbe2;border-radius:6px;flex:1 1;font:inherit;font-size:.8rem;min-width:0;padding:.4rem .5rem}.mp-ftp-row{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem}.mp-ftp-row:hover{background:#06122d0d}.mp-ftp-row.is-on{background:#06122d17}.mp-ftp-row.is-off{cursor:progress;opacity:.55}.mp-ftp-icon{color:var(--ds-navy)}.mp-ftp-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.mp-ftp-text b{font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-ftp-text small{color:#86868b;font-size:.72rem}.mp-icon-btn{background:none;border:0;border-radius:6px;color:#6b7280;cursor:pointer;display:grid;height:26px;place-items:center;width:26px}.mp-icon-btn:hover:not(:disabled){background:#06122d0f;color:var(--ds-navy)}.mp-icon-btn.is-spinning svg{animation:spin .9s linear infinite}.mp-spin{animation:spin .8s linear infinite;border:2px solid #d8dbe2;border-radius:50%;border-top:2px solid var(--ds-navy);height:14px;width:14px}.mp-upload{border-radius:10px;font-size:.8rem;margin-top:.6rem;padding:.65rem .75rem}.mp-upload.is-ok{background:#f0faf4;border:1px solid #c9ead6}.mp-upload.is-bad{background:#fdf2f2;border:1px solid #f3cccc}.mp-upload-top{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.4rem}.mp-upload-top span{align-items:center;color:#6b7280;display:flex;gap:.35rem}.mp-upload-top b{font-size:.9rem}.mp-dot{border-radius:50%;height:7px;width:7px}.is-ok .mp-dot{background:#22c55e}.is-bad .mp-dot{background:#ef4444}.mp-upload dl{grid-gap:.1rem .5rem;display:grid;gap:.1rem .5rem;grid-template-columns:auto 1fr}.mp-upload dt{color:#9aa1ad;font-size:.65rem;font-weight:600;text-transform:uppercase}.mp-upload dd{text-align:right}.mp-drop{background:#ffffffd9;border:2px dashed #c9ccd3;border-radius:12px;cursor:pointer;padding:1.5rem;text-align:center;transition:border-color .15s,background .15s}.mp-drop.is-big{padding:3rem 1.5rem}.mp-drop.is-over,.mp-drop:hover{background:#fff;border-color:var(--ds-navy)}.mp-drop.has-file{border-style:solid}.mp-drop.is-busy{cursor:not-allowed;opacity:.6}.mp-drop-empty{align-items:center;color:var(--ds-navy);display:flex;flex-direction:column;gap:.5rem}.mp-drop-empty b{color:var(--ds-ink);font-size:1.05rem}.mp-drop-empty small{color:#86868b;font-size:.85rem}.mp-file{align-items:center;display:flex;gap:.75rem;text-align:left}.mp-file-icon{background:#06122d0f;border-radius:10px;color:var(--ds-navy);display:grid;height:42px;place-items:center;width:42px}.mp-file-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.mp-file-text b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-file-text small{color:#86868b;font-size:.8rem}.mp-file-x{background:none;border:0;border-radius:50%;color:#86868b;cursor:pointer;font-size:1.3rem;height:30px;line-height:1;width:30px}.mp-file-x:hover{background:#fef2f2;color:#dc2626}.mp-check.is-ok{color:#16a34a}.mp-check.is-bad{color:#dc2626}.pipeline-upload-btn{background:var(--ds-navy);border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-size:1.05rem;font-weight:700;padding:.85rem;width:100%}.pipeline-upload-btn:disabled{background:#d6d8dd;color:#8e8e93;cursor:not-allowed}.pipeline-upload-btn.processing{background:#3b4a6b;color:#fff;cursor:progress}.pipeline-upload-btn.success{background:#16a34a;color:#fff}.pipeline-progress-section{background:#ffffffeb;border-radius:12px;box-shadow:0 4px 8px #06122d12;padding:1.1rem 1.25rem}.progress-bar-container{background:#e6e8ec;border-radius:999px;height:8px;margin-bottom:1rem;overflow:hidden}.progress-bar-fill{background:var(--ds-navy);border-radius:999px;height:100%;transition:width .4s ease}.progress-bar-fill.complete{background:#16a34a}.progress-bar-fill.error{background:#dc2626}.progress-steps{display:flex;gap:.5rem;justify-content:space-between}.progress-step{align-items:center;color:#9aa1ad;display:flex;flex:1 1;flex-direction:column;gap:.35rem;text-align:center}.step-indicator{background:#eceef2;border-radius:50%;display:grid;font-size:.8rem;font-weight:700;height:28px;place-items:center;width:28px}.progress-step.active{color:var(--ds-navy)}.progress-step.active .step-indicator{background:var(--ds-navy);box-shadow:0 0 0 4px #06122d1f;color:#fff}.progress-step.completed{color:#16a34a}.progress-step.completed .step-indicator{background:#16a34a;color:#fff}.step-label{font-size:.78rem;font-weight:600}.pipeline-messages{background:#ffffffeb;border-radius:12px;box-shadow:0 4px 8px #06122d12;display:flex;flex-direction:column;gap:.35rem;max-height:320px;overflow-y:auto;padding:.9rem 1rem}.pipeline-message{align-items:flex-start;display:flex;font-size:.85rem;gap:.55rem}.message-indicator{background:#9aa1ad;border-radius:50%;flex-shrink:0;height:8px;margin-top:.38rem;width:8px}.pipeline-message.success .message-indicator{background:#16a34a}.pipeline-message.error .message-indicator{background:#dc2626}.pipeline-message.warning .message-indicator{background:#f59e0b}.pipeline-message.error .message-text{color:#b91c1c}.mp-overlay{background:#06122d80;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:1000}.mp-confirm{background:#fff;border-radius:14px;border-top:5px solid #dc2626;box-shadow:0 20px 50px #06122d4d;max-width:440px;padding:1.75rem;width:100%}.mp-confirm h2{color:#b91c1c;font-size:1.3rem;margin-bottom:.75rem}.mp-confirm p{color:#3a3a3c;font-size:.95rem;line-height:1.5}.mp-confirm-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.mp-btn-go,.mp-btn-plain{border:0;border-radius:8px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem}.mp-btn-plain{background:#eceef2}.mp-btn-go{background:#dc2626;color:#fff}@media (max-width:1100px){.mp-pair,.mp-three{grid-template-columns:1fr}}@media (max-width:768px){.pipeline-container{padding:1rem}.pipeline-header-card{padding:1.25rem}}.retag-rescore-card{align-items:center;background:#fff;border:1px solid #eee;border-radius:10px;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.25rem;padding:.9rem 1.25rem}.retag-rescore-btn:active:not(:disabled),.retag-rescore-btn:focus:not(:disabled),.retag-rescore-btn:hover:not(:disabled){background:#06122d}.retag-rescore-btn.processing:focus,.retag-rescore-btn.processing:hover{background:#86868b}.retag-rescore-btn.success:focus,.retag-rescore-btn.success:hover{background:#34c759}.retag-rescore-info{display:flex;flex-direction:column;gap:.2rem}.retag-rescore-count{color:#86868b;font-weight:700}.retag-rescore-count.has-pending{color:#06122d}.retag-rescore-hint{color:#86868b;font-size:.82rem;margin:0;max-width:560px}.retag-arm-angle-card{background:#fff;border:1px solid #eee;border-radius:10px;margin-bottom:1.25rem;padding:.9rem 1.25rem}.retag-arm-angle-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.retag-arm-angle-title{color:#06122d;font-weight:700}.retag-arm-angle-offset{color:#86868b;font-size:.82rem;font-weight:600}.retag-arm-angle-hint{color:#86868b;font-size:.82rem;margin:.4rem 0 .75rem;max-width:560px}.retag-arm-angle-table{border-collapse:collapse;font-size:.85rem;margin-bottom:.9rem;width:100%}.retag-arm-angle-table th{border-bottom:1px solid #eee;color:#86868b;font-weight:600;padding:.4rem .6rem;text-align:left}.retag-arm-angle-table td{border-bottom:1px solid #f3f3f3;padding:.4rem .6rem}.retag-arm-angle-table tr{cursor:pointer}.retag-arm-angle-table tr:hover td{background:#f8f8fa}.retag-arm-angle-table tr.selected td{background:#e8edfb;color:#06122d;font-weight:700}.retag-arm-angle-edit-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.retag-arm-angle-edit-row label{align-items:center;color:#06122d;display:flex;font-size:.85rem;gap:.5rem}.retag-arm-angle-edit-row input[type=number]{border:1px solid #ddd;border-radius:6px;font-size:.9rem;padding:.35rem .5rem;width:90px}.retag-arm-angle-save-btn{background:#06122d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.retag-arm-angle-save-btn:disabled{background:#ccc;cursor:not-allowed}.retag-mode-toggle{background:#eef0f4;border-radius:10px;display:inline-flex;gap:.25rem;margin-bottom:1.25rem;padding:.25rem}.retag-mode-btn{background:#0000;border:none;border-radius:8px;color:#06122d;cursor:pointer;font-weight:600;padding:.5rem 1.1rem}.retag-mode-btn.active{background:#06122d;color:#fff}.retag-quick-select{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.retag-chip{background:#fff;border:1px solid #d2d2d7;border-radius:999px;color:#06122d;cursor:pointer;font-size:.85rem;padding:.3rem .7rem}.retag-chip:hover{background:#e8f0fe}.retag-chip-clear{color:#86868b}.retag-chip:disabled{cursor:not-allowed;opacity:.5}.retag-filters{border:1px solid #eee;border-radius:10px;margin-bottom:.75rem;padding:.6rem .75rem}.retag-filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.retag-filters-title{color:#06122d;font-size:.9rem;font-weight:600}.retag-filter-row{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1.2fr 1fr 1fr auto;margin-bottom:.4rem}.retag-filter-row input,.retag-filter-row select{background:#fff;border:1px solid #d2d2d7;border-radius:6px;font-size:.85rem;min-width:0;padding:.4rem .5rem}.retag-filter-remove{background:none;border:none;color:#86868b;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 .3rem}.retag-filter-remove:hover{color:#b3261e}.retag-visible-count{align-items:center;color:#86868b;display:flex;font-size:.85rem;gap:.6rem}.retag-link-btn{background:none;border:none;color:#0071e3;cursor:pointer;font-size:.85rem;padding:0;text-decoration:underline}.retag-legend-toggle:hover{background:#f2f4f7!important}.retag-selectors{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.retag-select-group{display:flex;flex-direction:column;gap:.4rem;min-width:220px}.retag-select-wide{flex:1 1;max-width:480px;min-width:340px}.retag-select-group label{color:#06122d;font-size:.85rem;font-weight:600}.retag-select-group select{background:#fff;border:1px solid #d2d2d7;border-radius:8px;font-size:.95rem;padding:.6rem .75rem}.retag-workspace{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:3fr 2fr}@media (max-width:900px){.retag-workspace{grid-template-columns:1fr}}.retag-plot-panel{background:#ffffffe6;border-radius:12px;box-shadow:0 4px 6px #00000012;padding:1.25rem}.retag-loading{color:#86868b;padding:3rem;text-align:center}.retag-control-panel{background:#ffffffe6;border-radius:12px;box-shadow:0 4px 6px #00000012;padding:1.25rem 1.5rem}.retag-control-panel h3{color:#06122d;margin:0 0 .5rem}.retag-hint{color:#86868b;font-size:.85rem;margin:0 0 .75rem}.retag-selection-count{color:#06122d;font-weight:600;margin-bottom:.75rem}.retag-apply-row{display:flex;gap:.75rem;margin-bottom:.75rem}.retag-apply-row select{border:1px solid #d2d2d7;border-radius:8px;flex:1 1;padding:.6rem .75rem}.retag-apply-btn{background:#06122d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.25rem}.retag-apply-btn:disabled{background:#b0b3ba;cursor:not-allowed}.retag-message{border-radius:8px;font-size:.9rem;margin-bottom:.75rem;padding:.6rem .75rem}.retag-message-success{background:#e6f7ec;color:#1a7a3c}.retag-message-error{background:#fdecea;color:#b3261e}.retag-pitch-list{border-top:1px solid #eee;max-height:420px;overflow-y:auto;padding-top:.5rem}.retag-pitch-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.4rem .5rem}.retag-pitch-row:hover{background:#f5f7fa}.retag-pitch-row.selected{background:#e8f0fe;font-weight:600}.retag-pitch-date{font-feature-settings:"tnum";color:#86868b;font-variant-numeric:tabular-nums;min-width:5.5rem}.retag-pitch-no{color:#86868b;min-width:2.5rem}.retag-pitch-type{flex:1 1}.retag-pitch-velo{color:#86868b}.admin-dash-container{margin:0 auto;max-width:900px;padding:2rem}.admin-dash-header{margin-bottom:2rem}.admin-dash-header h1{color:#1d1d1f;font-size:1.8rem;font-weight:700;margin:0 0 .4rem}.admin-dash-subtitle{color:#86868b;font-size:.95rem;margin:0}.admin-dash-empty{color:#86868b;font-size:1rem;padding:3rem 0;text-align:center}.admin-dash-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.admin-dash-card{background:#fff;border:1px solid #e5e5ea;border-radius:.5rem;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:.4rem;padding:1.25rem;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.admin-dash-card:hover{border-color:#007aff;box-shadow:0 2px 10px #007aff1f}.admin-dash-card-label{color:#1d1d1f;font-size:1.05rem;font-weight:600}.admin-dash-card-desc{color:#86868b;font-size:.85rem;line-height:1.4}.ua-container{margin:0 auto;max-width:1000px;padding:2rem}.ua-header{margin-bottom:2rem}.ua-header h1{color:#1d1d1f;font-size:1.8rem;font-weight:700;margin:0 0 .4rem}.ua-subtitle{color:#86868b;font-size:.9rem;margin:0 0 1.2rem;max-width:560px}.ua-controls{align-items:center;display:flex;gap:.6rem}.ua-controls label{color:#86868b;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ua-controls select{background:#fff;border:1px solid #d2d2d7;border-radius:.5rem;color:#1d1d1f;cursor:pointer;font-size:.95rem;height:36px;padding:0 .5rem}.ua-empty{color:#86868b;font-size:1rem;padding:3rem 0;text-align:center}.ua-user-list{display:flex;flex-direction:column;gap:.75rem}.ua-user-card{background:#fff;border:1px solid #e5e5ea;border-radius:.75rem;overflow:hidden}.ua-user-head{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1.2rem;text-align:left;width:100%}.ua-user-head:hover{background:#fafafa}.ua-user-name{color:#1d1d1f;font-size:1rem;font-weight:600}.ua-username{color:#86868b;font-size:.85rem;font-weight:400}.ua-user-meta{align-items:center;display:flex;flex-shrink:0;gap:.9rem}.ua-visit-count{color:#86868b;font-size:.8rem;white-space:nowrap}.ua-total-time{background:#eef0f4;border-radius:999px;color:#06122d;font-size:.85rem;font-weight:700;padding:2px 10px;white-space:nowrap}.ua-chevron{color:#86868b;display:inline-block;transition:transform .15s}.ua-chevron.open{transform:rotate(180deg)}.ua-visit-list{border-top:1px solid #f0f0f0;padding:.4rem 1.2rem .8rem}.ua-visit-row{grid-gap:.75rem;border-bottom:1px solid #f7f7f8;display:grid;font-size:.85rem;gap:.75rem;grid-template-columns:150px 1fr 70px;padding:.4rem 0}.ua-visit-row:last-child{border-bottom:none}.ua-visit-time{color:#86868b}.ua-visit-page{color:#1d1d1f;font-weight:500}.ua-visit-duration{color:#06122d;font-weight:600;text-align:right}@media (max-width:600px){.ua-container{padding:1rem}.ua-visit-row{gap:.2rem;grid-template-columns:1fr}.ua-visit-duration{text-align:left}}
/*# sourceMappingURL=main.523b931b.css.map*/