@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-variable-v20-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/space-grotesk-variable-v22-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/ibm-plex-mono-400-v20-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/ibm-plex-mono-500-v20-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/ibm-plex-mono-600-v20-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[hidden]{display:none!important}:root,body[data-theme="dark"]{--background:220 18% 4%;--foreground:220 14% 96%;--surface:222 17% 7%;--surface-foreground:220 14% 96%;--elevated:220 14% 13%;--elevated-foreground:220 14% 96%;--card:222 17% 7%;--card-foreground:220 14% 96%;--primary:73 100% 50%;--primary-foreground:220 18% 4%;--secondary:220 14% 13%;--secondary-foreground:220 14% 96%;--muted:220 14% 13%;--muted-foreground:220 11% 60%;--accent:73 100% 50%;--accent-foreground:220 18% 4%;--destructive:0 75% 55%;--destructive-foreground:220 14% 96%;--warning:35 95% 55%;--border:220 14% 13%;--input:220 14% 13%;--ring:73 100% 50%;--sidebar-background:220 18% 4%;--sidebar-foreground:220 11% 60%;--sidebar-accent:220 14% 13%;--shadow-glow:0 0 24px hsl(73 100% 50% / 0.12);--shadow-card:0 1px 0 0 hsl(220 14% 13%);--radius:0.25rem}.mobile-inning-tab-done,.mobile-inning-tab.mobile-inning-tab-done.mobile-inning-tab-active{background:#c83b43;border-color:#c83b43;color:#fff}.mobile-field-diagram{position:relative}.inning-options-trigger{position:absolute;top:0.65rem;right:0.65rem;z-index:5;width:2rem;height:2rem;min-width:2rem;padding:0;border:2px solid rgba(255,255,255,0.92);border-radius:999px;background:rgba(11,63,35,0.3);color:#fff;font-size:1.25rem;line-height:1}.inning-field-status-badge{position:absolute;top:0.75rem;left:0.8rem;z-index:4;display:inline-grid;place-items:center;min-width:2.1rem;min-height:1.75rem;padding:0.18rem 0.55rem;border:2px solid rgba(255,255,255,0.86);border-radius:0.5rem;background:rgba(11,63,35,0.38);color:#fff;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:1rem;font-weight:800;letter-spacing:0;text-transform:uppercase;box-shadow:0 1px 5px rgb(0 0 0 / 0.22)}.inning-field-status-done{border-color:rgba(255,255,255,0.95);background:rgba(239,68,80,0.88);color:#fff}.inning-outs-cluster{position:absolute;right:0.8rem;bottom:0.8rem;z-index:5;display:block}.opponent-at-bat-trigger{display:inline-grid;place-items:center;width:2.45rem;height:2.15rem;min-width:2.45rem;padding:0;border:2px solid rgba(255,255,255,0.96);border-radius:0.55rem;background:rgba(11,63,35,0.36);color:#fff;font-size:1.65rem;font-weight:900;line-height:1;box-shadow:0 1px 6px rgb(0 0 0 / 0.22)}.inning-outs-control{display:inline-flex;align-items:center;gap:0.45rem;width:auto;min-width:0;padding:0.35rem 0.45rem;border:0;background:transparent;border-radius:999px}.inning-out-dot{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,0.98);border-radius:999px;background:transparent}.inning-out-dot-filled{border-color:#ef4450;background:#ef4450}.inning-opponent-runs-control{position:absolute;left:0.7rem;bottom:0.58rem;z-index:5;display:grid;gap:0.25rem;align-content:center;justify-items:center;min-width:4.3rem;min-height:4.1rem;padding:0.45rem 0.55rem 0.55rem;border:2px solid rgba(255,255,255,0.68);border-radius:0.7rem;background:rgba(11,63,35,0.24);box-shadow:0 1px 6px rgb(0 0 0 / 0.22)}.inning-opponent-runs-control strong{color:#fff;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:clamp(1.55rem,4vw,2.3rem);font-weight:900;line-height:1;text-shadow:0 1px 4px rgb(0 0 0 / 0.45)}.inning-opponent-runs-control div{display:inline-flex;align-items:center;gap:0.35rem}.inning-opponent-runs-control button{display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;min-width:1.85rem;padding:0;border:2px solid rgba(255,255,255,0.94);border-radius:999px;background:rgba(11,63,35,0.32);color:#fff;font-size:1.25rem;font-weight:900;line-height:1}.fielding-matrix-cell-done{background:rgba(131,140,151,0.16);opacity:0.72}.inning-done-grid-label{color:#6a7280;font-size:0.72rem;font-weight:800;letter-spacing:0}.inning-action-dialog{width:min(18rem,calc(100vw - 2rem))}.inning-action-stack{display:grid;gap:0.45rem}.inning-action-add-button{border-color:hsl(212 84% 44%);background:hsl(212 84% 44%);color:white}.danger-button{border-color:rgba(200,59,67,0.42);color:#a62631}body[data-theme="light"]{--background:50 33% 97%;--foreground:220 24% 12%;--surface:0 0% 100%;--surface-foreground:220 24% 12%;--elevated:45 30% 92%;--elevated-foreground:220 24% 12%;--card:0 0% 100%;--card-foreground:220 24% 12%;--primary:88 84% 42%;--primary-foreground:0 0% 100%;--secondary:45 30% 92%;--secondary-foreground:220 24% 12%;--muted:45 24% 94%;--muted-foreground:220 10% 42%;--accent:88 84% 42%;--accent-foreground:0 0% 100%;--destructive:0 68% 52%;--destructive-foreground:0 0% 100%;--warning:35 92% 48%;--border:45 16% 85%;--input:45 20% 93%;--ring:88 84% 42%;--sidebar-background:48 36% 95%;--sidebar-foreground:220 10% 42%;--sidebar-accent:0 0% 100%;--shadow-glow:0 0 18px hsl(88 84% 42% / 0.12);--shadow-card:0 1px 0 0 hsl(45 16% 85%)}*{box-sizing:border-box}html{font-family:"Inter",system-ui,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:radial-gradient(circle at top right,hsl(var(--primary) / 0.05),transparent 22rem),linear-gradient(180deg,hsl(var(--background)),hsl(var(--background)));color:hsl(var(--foreground));font-feature-settings:"ss01","cv11";overflow-x:hidden}body.auth-body,body.print-body{min-height:100vh}a{color:inherit;text-decoration:none}button,.inline-button{appearance:none;border:1px solid hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:0.82rem 1.2rem;font:inherit;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;transition:background-color 0.16s ease,color 0.16s ease,border-color 0.16s ease,transform 0.16s ease,box-shadow 0.16s ease}button:hover,.inline-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}button:disabled,.inline-button:disabled{border-color:hsl(var(--border));background:hsl(var(--background));color:hsl(var(--muted-foreground));cursor:default;transform:none;box-shadow:none}.save-button{border-color:hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:none}.save-button:hover{background:hsl(var(--surface));border-color:hsl(var(--primary) / 0.35);box-shadow:none}.save-button.is-dirty{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.save-button.is-dirty:hover{box-shadow:var(--shadow-glow)}button:focus-visible,.inline-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ghost-button{border-color:hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground))}.regenerate-trigger-cancel{border-color:hsl(var(--destructive));background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.regenerate-trigger-cancel:hover{box-shadow:var(--shadow-glow)}.ghost-button:hover{background:hsl(var(--surface));border-color:hsl(var(--primary) / 0.4)}.game-reset-button-active:not(:disabled){border-color:hsl(30 92% 42%);background:hsl(30 92% 52%);color:white}.game-reset-button-active:not(:disabled):hover{border-color:hsl(30 92% 38%);background:hsl(30 92% 47%)}.model-details-panel,.catalog-panel{border:1px solid hsl(var(--border));background:hsl(var(--surface));border-radius:var(--radius);padding:1rem 1.1rem}.model-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.9rem;margin-bottom:0.8rem}.detail-label{display:block;margin-bottom:0.3rem;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.model-details-empty{color:hsl(var(--muted-foreground))}.catalog-table{width:100%;border-collapse:collapse}.catalog-table th,.catalog-table td{padding:0.7rem 0.65rem;border-top:1px solid hsl(var(--border));text-align:left;vertical-align:top}.catalog-table th{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.ai-preview-dialog{width:min(92rem,calc(100vw - 3rem));max-width:92rem}.ai-preview-shell{gap:1rem}.ai-preview-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.9rem}.ai-preview-metric{border:1px solid hsl(var(--border));background:hsl(var(--surface));border-radius:var(--radius);padding:0.9rem 1rem}.ai-preview-metric span{display:block;margin-bottom:0.35rem;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.ai-preview-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ai-preview-section{border:1px solid hsl(var(--border));background:hsl(var(--surface));border-radius:var(--radius);padding:0.95rem 1rem;min-width:0}.danger-button{border-color:hsl(var(--destructive));background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.sidebar-legal-links{margin:0.5rem 0 0;text-align:center;font-size:0.72rem;color:hsl(var(--muted-foreground))}.sidebar-legal-links a{color:inherit}.account-data-actions{display:flex;flex-direction:column;gap:1rem}.account-data-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid hsl(var(--border));border-radius:var(--radius)}.notification-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0.75rem;margin:1rem 0}.notification-category-option{display:flex;align-items:center;gap:0.6rem;font-size:0.9rem;font-weight:500}.notification-delivery-mode{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:0.9rem 1rem;display:flex;flex-direction:column;gap:0.5rem;min-width:0}.notification-delivery-mode legend{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.04em;color:hsl(var(--muted-foreground));padding:0 0.3rem}.notification-radio-option{display:flex;align-items:center;gap:0.6rem;font-size:0.9rem;min-width:auto}.wide{width:100%}input,select,textarea{width:100%;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));border-radius:var(--radius);padding:0.82rem 0.9rem;font:inherit;font-size:0.95rem;transition:border-color 0.16s ease,box-shadow 0.16s ease,background-color 0.16s ease}input[type="checkbox"]{width:1.8rem;height:1.8rem;min-width:1.8rem;flex:0 0 1.8rem;margin:0;padding:0;accent-color:hsl(var(--primary))}input::placeholder,textarea::placeholder{color:hsl(var(--muted-foreground))}textarea{resize:vertical;min-height:120px}label{display:grid;gap:0.45rem;font-size:0.79rem;font-weight:600;color:hsl(var(--foreground))}label>input,label>select,label>textarea{margin-top:0}.boot-splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(60rem 60rem at 50% -10%,hsl(210 55% 14%) 0%,transparent 60%),linear-gradient(165deg,hsl(212 62% 7%) 0%,hsl(212 65% 5%) 55%,hsl(212 70% 3%) 100%);opacity:1;transition:opacity 0.5s ease}.boot-splash-hide{opacity:0;pointer-events:none}.boot-splash-glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:0.35;animation:boot-splash-drift 6s ease-in-out infinite alternate}.boot-splash-glow-a{width:26rem;height:26rem;top:-8rem;left:-6rem;background:radial-gradient(circle,hsl(96 84% 44%) 0%,transparent 70%)}.boot-splash-glow-b{width:22rem;height:22rem;bottom:-9rem;right:-6rem;background:radial-gradient(circle,hsl(139 82% 31%) 0%,transparent 70%);animation-delay:1.5s}.boot-splash-sweep{position:absolute;top:-20%;left:-30%;width:45%;height:140%;background:linear-gradient(100deg,transparent 0%,hsl(96 84% 55% / 0.16) 45%,transparent 90%);transform:skewX(-18deg);animation:boot-splash-sweep-move 2.6s ease-in-out infinite}.boot-splash-field{position:absolute;left:50%;bottom:-18rem;width:46rem;height:46rem;border:1px solid hsl(96 60% 55% / 0.14);border-radius:12%;transform:translateX(-50%) rotate(45deg)}.boot-splash-content{position:relative;display:grid;justify-items:center;gap:1.1rem;padding:0 1.5rem;animation:boot-splash-rise 0.7s cubic-bezier(0.22,1,0.36,1) both}.boot-splash-logo{width:min(19rem,68vw);height:auto;filter:drop-shadow(0 0.5rem 1.75rem hsl(96 84% 44% / 0.35))}.boot-splash-tagline{margin:0;color:hsl(210 20% 78%);font-family:"Space Grotesk","Inter",sans-serif;font-weight:600;font-size:0.86rem;letter-spacing:0.16em;text-transform:uppercase;text-align:center;opacity:0;animation:boot-splash-fade-in 0.6s ease 0.35s forwards}@keyframes boot-splash-rise{from{opacity:0;transform:translateY(14px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes boot-splash-fade-in{to{opacity:1}}@keyframes boot-splash-drift{from{transform:translate(0,0) scale(1)}to{transform:translate(1.5rem,1rem) scale(1.08)}}@keyframes boot-splash-sweep-move{from{left:-30%}to{left:115%}}@media (prefers-reduced-motion:reduce){.boot-splash-glow,.boot-splash-sweep,.boot-splash-content,.boot-splash-tagline{animation:none;opacity:1}}.page-shell{display:flex;min-height:100vh;background:hsl(var(--background))}.sidebar{width:16rem;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;background:hsl(var(--sidebar-background));border-right:1px solid hsl(var(--border))}.sidebar-main{display:flex;flex-direction:column;min-height:0}.brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:4rem;padding:0.85rem 1.5rem;border-bottom:1px solid hsl(var(--border))}.brand-logo{display:block;height:3.25rem;width:auto;max-width:100%;object-fit:contain}.brand small{display:block;color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase}.nav-stack{display:grid;gap:0.2rem;padding:1.25rem 0.75rem 1rem}.nav-label{padding:0 0.75rem;margin:0.5rem 0 0.35rem;color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase}.nav-stack a{display:flex;align-items:center;gap:0.8rem;padding:0.8rem 0.75rem;border-radius:var(--radius);color:hsl(var(--sidebar-foreground));font-size:0.92rem;transition:background-color 0.16s ease,color 0.16s ease}.nav-stack a span{width:1.45rem;flex-shrink:0;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;color:hsl(var(--muted-foreground))}.nav-stack a:hover{background:hsl(var(--sidebar-accent));color:hsl(var(--foreground))}.nav-active{background:hsl(var(--elevated));color:hsl(var(--foreground))!important;font-weight:600}.nav-active span{color:hsl(var(--primary))!important}.mobile-menu{display:none}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.sidebar-footer{padding:1rem;border-top:1px solid hsl(var(--border))}.user-card{display:grid;gap:0.25rem;padding:0.9rem;margin-bottom:0.8rem;border:1px solid hsl(var(--border));background:hsl(var(--surface));border-radius:var(--radius)}.user-card-name-row{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;min-width:0}.user-card-name-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card strong{font-size:0.94rem}.user-card small{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.content{flex:1;min-width:0;display:flex;flex-direction:column;padding:1.4rem 2rem 2rem}.flash-stack,.list-stack,.chart-stack,.performance-stack,.inning-stack,.admin-user-stack,.dashboard-stack,.row-card-stack,.stack-layout,.stack-form{display:grid;gap:1rem}.flash{padding:0.95rem 1rem;border:1px solid hsl(var(--border));background:hsl(var(--surface));border-radius:var(--radius);font-size:0.92rem}.flash-success{border-color:hsl(var(--primary) / 0.45);box-shadow:var(--shadow-glow)}.flash-error{border-color:hsl(var(--destructive) / 0.55)}.flash-warning{border-color:hsl(var(--warning) / 0.55)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:0.55rem;align-items:center;margin-top:1rem;color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.74rem;letter-spacing:0.12em;text-transform:uppercase}.breadcrumbs strong,.breadcrumbs a:hover{color:hsl(var(--foreground))}.page-header,.section-head,.team-card-head,.header-actions,.button-row,.stat-row,.list-item,.auth-layout,.three-column-grid,.form-grid,.two-column-grid,.dashboard-grid,.stats-grid,.mini-stat-row,.row-card,.row-card-title,.row-card-actions,.dialog-head,.dialog-actions,.split-actions{display:flex;gap:1rem}.page-header,.section-head,.team-card-head,.dialog-head,.dialog-actions,.row-card,.row-card-title,.row-card-actions,.split-actions{justify-content:space-between;align-items:flex-start}.page-header{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid hsl(var(--border))}.section-head{position:relative}.page-header>div:first-child{min-width:0}.page-header p{max-width:52rem}.header-actions,.button-row{flex-wrap:wrap;justify-content:flex-end}.action-toast-anchor{position:relative;display:inline-flex;align-items:center}.inline-save-toast{position:absolute;right:0;top:calc(100% + 0.55rem);z-index:10;padding:0.45rem 0.7rem;border:1px solid hsl(var(--primary) / 0.45);background:hsl(var(--surface));color:hsl(var(--foreground));border-radius:var(--radius);box-shadow:var(--shadow-glow);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none;transform-origin:top right;animation:inline-toast-fade 2.2s ease forwards}.generator-status-badge-left{justify-content:flex-start;text-align:left;white-space:normal}.planning-generator-footer{display:flex;width:fit-content;max-width:100%;margin-top:0.7rem;padding:0.25rem 0.45rem;font-size:0.56rem;letter-spacing:0.08em;justify-content:flex-start;text-align:left;white-space:normal}.planning-ai-warning{display:block;width:fit-content;max-width:100%;margin:0.4rem 0 0;padding:0.3rem 0.55rem;border:1px solid hsl(42 60% 62%);border-radius:0.5rem;background:hsl(45 85% 90%);color:hsl(35 70% 26%);font-size:0.72rem;line-height:1.4;overflow-wrap:anywhere}body[data-theme="dark"] .planning-ai-warning{background:hsl(40 40% 18%);border-color:hsl(40 40% 34%);color:hsl(42 70% 76%)}.inline-picker-counts{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:0.35rem}.mobile-fielding-generator-badge{margin-top:0.4rem;font-size:0.62rem;padding:0.3rem 0.55rem}.fielding-grid-head{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.5rem}.fielding-grid-head-label{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.generator-status-badge[data-state="active"]{cursor:pointer;border-color:hsl(32 80% 48% / 0.55);background:hsl(32 90% 90%);color:hsl(28 70% 24%);box-shadow:0 0 0 3px hsl(32 90% 55% / 0.12)}.generator-status-badge[data-state="success"]{border-color:hsl(126 58% 48% / 0.55);background:hsl(126 70% 90%);color:hsl(132 64% 20%)}.generator-status-badge[data-state="error"]{border-color:hsl(var(--destructive) / 0.55);background:hsl(4 80% 92%);color:hsl(4 70% 30%)}.global-toast-stack{position:fixed;right:1.35rem;bottom:1.35rem;z-index:90;display:flex;flex-direction:column;gap:0.75rem;pointer-events:none}.global-toast{width:min(26rem,calc(100vw - 2.7rem));padding:0.95rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));box-shadow:0 18px 38px hsl(220 30% 4% / 0.25);pointer-events:auto;transition:opacity 0.16s ease,transform 0.16s ease}.global-toast strong{display:block;margin-bottom:0.35rem;font-size:0.95rem}.global-toast p{margin:0;font-size:0.92rem;line-height:1.4}.global-toast-completed{border-color:hsl(var(--primary) / 0.38)}.global-toast-failed{border-color:hsl(var(--destructive) / 0.38)}.global-toast-actions{display:flex;justify-content:flex-end;gap:0.55rem;margin-top:0.8rem}.global-toast-link,.global-toast-dismiss{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0.4rem 0.7rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));color:hsl(var(--foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.global-toast-link{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.global-toast-dismiss{cursor:pointer}.global-toast-leaving{opacity:0;transform:translateY(0.35rem)}@keyframes inline-toast-fade{0%{opacity:0;transform:translateY(-0.2rem) scale(0.98)}15%,70%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(0.15rem) scale(0.98)}}.panel,.metric-panel,.team-card,.list-item,.performance-card,.field-slot,.hero-panel,.assign-teams-panel,.theme-panel,.nested-panel{background:hsl(var(--surface));color:hsl(var(--surface-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-card)}.panel,.hero-panel,.metric-panel,.auth-panel .panel,.assign-teams-panel,.theme-panel{padding:1.3rem}.panel,.full-width-panel,.metric-panel,.hero-panel,.assign-teams-panel,.theme-panel,.nested-panel{min-width:0;box-sizing:border-box}.subtle-panel{background:hsl(var(--elevated))}.eyebrow,.panel-kicker{display:inline-block;margin-bottom:0.6rem;color:hsl(var(--primary));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase}h1,h2,h3{margin:0;font-family:"Inter",system-ui,sans-serif;font-weight:600;letter-spacing:-0.03em}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:1.28rem}h3{font-size:1rem}p,small,.muted{color:hsl(var(--muted-foreground))}.muted{margin:0}.danger-text{color:hsl(var(--destructive))}.section-head{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid hsl(var(--border))}.compact-head{padding-bottom:0.7rem;margin-bottom:0.7rem}.section-tabs{display:flex;flex-wrap:wrap;gap:0.5rem;margin:-0.2rem 0 1.4rem}.section-tab{display:inline-flex;align-items:center;padding:0.72rem 0.95rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.section-tab:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / 0.35)}.section-tab-active{color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--shadow-glow)}.statistics-filter-form{display:flex;align-items:center;gap:0.75rem;width:fit-content;margin:-0.55rem 0 1.4rem}.statistics-filter-form label{margin:0;color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase}.statistics-filter-form label[for="statistics-game-type"],.player-profile-active{white-space:nowrap}.statistics-filter-form select{min-width:12rem}.pill,.chip,.action-bubble{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0.35rem 0.7rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--elevated));color:hsl(var(--foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}.pill-rounded{border-radius:999px}.config-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.55rem}.chip{color:hsl(var(--muted-foreground))}.team-season-chip{display:grid;min-width:8.5rem;gap:0.15rem;color:hsl(var(--foreground));line-height:1.15}.team-season-chip small{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.62rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase}.add-button{display:inline-flex;align-items:center;gap:0.65rem}.add-button-mark{display:grid;place-items:center;width:1.2rem;height:1.2rem;border:1px solid currentColor;border-radius:var(--radius);font-size:0.85rem;line-height:1}.full-width-panel{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inline-form{display:flex;gap:0.75rem}.form-grid,.two-column-grid,.three-column-grid,.dashboard-grid,.stats-grid{flex-wrap:wrap}.form-grid>*,.two-column-grid>*,.three-column-grid>*{flex:1 1 16rem}.score-input-row{display:flex;gap:1rem;flex:1 1 16rem}.stats-grid>*{flex:1 1 18rem}.metric-panel{min-height:8.25rem;display:flex;flex-direction:column;justify-content:space-between}.metric-panel-record strong{font-size:1.85rem;line-height:1.1}.metric-line-nowrap{white-space:nowrap}.metric-panel span{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase}.metric-panel small{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase}.team-stats-summary-groups{display:grid;gap:1rem}.team-stats-summary-group{display:grid;gap:0.55rem}.team-stats-summary-group>span{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.66rem;font-weight:900;letter-spacing:0.12em;text-transform:uppercase}.team-stats-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:0.65rem}.team-stats-summary-card{min-height:4.4rem;padding:0.72rem 0.8rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:linear-gradient(180deg,hsl(var(--surface)),hsl(var(--background)))}.team-stats-summary-card strong{display:block;color:hsl(var(--foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:1.48rem;font-weight:900;line-height:1.05}.team-stats-summary-card small{display:block;margin-top:0.45rem;color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.64rem;font-weight:850;letter-spacing:0.1em;text-transform:uppercase}.team-leaderboard-list{display:grid;gap:0.65rem}.team-leaderboard-row{display:grid;grid-template-columns:auto minmax(10rem,0.8fr) minmax(18rem,1.3fr);gap:0.8rem;align-items:center;padding:0.7rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface))}.team-leaderboard-header{display:grid;grid-template-columns:auto minmax(10rem,0.8fr) minmax(18rem,1.3fr);gap:0.8rem;align-items:end;padding:0 0.7rem 0.1rem;color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.66rem;font-weight:900;letter-spacing:0.12em;text-transform:uppercase}.team-leaderboard-rank{display:inline-flex;width:2.1rem;height:2.1rem;align-items:center;justify-content:center;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:900}.team-leaderboard-rank-cell{display:flex;align-items:center;justify-content:center;min-width:2.1rem}.team-leaderboard-player strong,.lineup-role-player strong{display:block}.team-leaderboard-player span,.lineup-role-player span{display:block;margin-top:0.18rem;color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;font-weight:750;letter-spacing:0.06em;text-transform:uppercase}.team-leaderboard-rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.2rem,1fr));gap:0.45rem}.team-leaderboard-rate-labels{display:grid;gap:0.45rem;text-align:center}.team-leaderboard-rate-labels-batting{grid-template-columns:repeat(4,minmax(0,1fr))}.team-leaderboard-rate-labels-pitching{grid-template-columns:repeat(3,minmax(0,1fr))}.team-leaderboard-rate-pill{display:flex;min-height:2.45rem;align-items:center;justify-content:center;border:1px solid hsl(142 58% 62%);border-radius:calc(var(--radius) * 0.75);background:hsl(143 72% 91%);color:hsl(145 72% 24%);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.9rem;font-weight:900}.team-leaderboard-rate-stack{gap:0.28rem}.innings-presence-track{display:flex;height:0.86rem;overflow:hidden;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--elevated))}.innings-played-fill{background:hsl(142 64% 42%)}.innings-sat-fill{background:hsl(0 76% 62%)}.lineup-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:0.7rem}.lineup-role-card{display:grid;gap:0.7rem;padding:0.75rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface))}.lineup-role-slots{display:grid;grid-template-columns:1fr;gap:0.35rem}.lineup-role-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:0.35rem;min-height:1.8rem;padding:0.35rem 0.52rem;border:1px solid hsl(var(--border));border-radius:0.42rem;background:hsl(var(--background));color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.72rem;font-weight:850}.lineup-role-chip strong{color:hsl(var(--foreground));font-size:0.88rem}.player-participation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:0.8rem}.player-participation-card{display:grid;gap:1rem;padding:0.9rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface))}.player-participation-head span,.player-participation-label,.player-participation-bar-row,.player-participation-lineup span{font-family:"IBM Plex Mono",ui-monospace,monospace}.player-participation-head span{display:block;margin-top:0.28rem;color:hsl(var(--foreground));font-size:0.78rem;letter-spacing:0.04em;text-transform:uppercase}.player-participation-section{display:grid;gap:0.38rem}.player-participation-label{color:hsl(var(--foreground));font-size:0.84rem;letter-spacing:0.02em}.player-participation-bar-row{display:grid;grid-template-columns:minmax(6.2rem,0.9fr) minmax(5rem,1fr) 2.8rem;gap:0.5rem;align-items:center;color:hsl(var(--foreground));font-size:0.76rem;line-height:1.15}.player-participation-track{position:relative;height:0.9rem;overflow:hidden;border-radius:0;background:repeating-linear-gradient(90deg,hsl(var(--foreground) / 0.28) 0 1px,transparent 1px 5px),hsl(var(--elevated));cursor:help}.player-participation-track-stacked{display:flex}.player-participation-fill{display:block;height:100%;box-shadow:inset 0 -1px 0 hsl(0 0% 0% / 0.16)}.player-participation-fill-games{background:hsl(142 68% 40%)}.player-participation-fill-games-good{background:linear-gradient(90deg,hsl(142 68% 36%),hsl(142 65% 48%))}.player-participation-fill-games-caution{background:linear-gradient(90deg,hsl(35 92% 47%),hsl(43 95% 55%))}.player-participation-fill-games-low{background:linear-gradient(90deg,hsl(354 86% 47%),hsl(354 86% 58%))}.player-participation-fill-innings{background:linear-gradient(90deg,hsl(142 68% 36%),hsl(142 65% 48%))}.player-participation-fill-sat{background:linear-gradient(90deg,hsl(35 92% 47%),hsl(43 95% 55%))}.lineup-range-early{background:hsl(205 78% 46%)}.lineup-range-middle{background:hsl(264 64% 54%)}.lineup-range-late{background:hsl(172 66% 36%)}.lineup-range-extra{background:hsl(35 92% 47%)}.fielding-range-infield{background:hsl(139 84% 33%)}.fielding-range-outfield{background:hsl(49 96% 48%)}.fielding-range-sitting{background:hsl(354 86% 52%)}.fielding-range-injured{background:hsl(0 0% 100%);border:1px solid hsl(220 8% 58%)}.player-participation-lineup{display:grid;gap:0.35rem}.player-participation-lineup span{display:flex;align-items:center;justify-content:space-between;min-height:1.65rem;padding:0.3rem 0.45rem;border:1px solid hsl(var(--border));border-radius:0.36rem;background:hsl(var(--background));color:hsl(var(--muted-foreground));font-size:0.72rem;font-weight:750}.player-participation-lineup strong{color:hsl(var(--foreground));font-size:0.86rem;font-weight:900}.ops-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem;margin-bottom:1rem}.ops-summary-card{display:grid;gap:0.25rem;padding:0.95rem 1rem;border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:var(--radius)}.ops-summary-card span{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase}.ops-summary-card strong{font-size:1.05rem;color:hsl(var(--foreground))}.row-card{width:100%;padding:1rem 1.1rem;border:1px solid hsl(var(--border));background:hsl(var(--surface));border-radius:var(--radius);transition:border-color 0.16s ease,background-color 0.16s ease,transform 0.16s ease,box-shadow 0.16s ease}.row-card-link{cursor:pointer}.row-card:hover{border-color:hsl(var(--primary) / 0.45);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.row-card-main{flex:1;min-width:0;display:grid;gap:0.6rem}.row-card-title{flex-wrap:wrap;justify-content:flex-start}.row-card-title h3{font-size:1.05rem;margin-right:0.4rem}.row-card-actions{flex-direction:column;align-items:flex-end;justify-content:center;min-width:max-content}.row-card-upcoming{border-left:2px solid hsl(var(--primary))}.row-card-past{border-left:2px solid hsl(var(--destructive) / 0.55)}.mini-stat-row{flex-wrap:wrap;gap:0.75rem 1rem;align-items:center}.mini-stat-row span{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase}.mini-stat-row strong{color:hsl(var(--foreground))}.ops-table{display:grid}.ops-table-head,.ops-table-row{display:grid;gap:1rem;align-items:center}.ops-table-head{padding:0 0 0.9rem;border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase}.ops-table-head-players,.ops-table-row-players{grid-template-columns:minmax(0,1.45fr) minmax(0,1.2fr) minmax(0,0.9fr) minmax(0,1.1fr) minmax(0,1.25fr) minmax(4rem,0.35fr)}.compact-player-card{grid-template-columns:minmax(0,1.45fr) minmax(0,1.2fr) minmax(0,0.9fr) minmax(0,1.1fr) minmax(0,1.25fr) minmax(4rem,0.35fr)}.ops-table-head-compact-player,.compact-player-card-performance{grid-template-columns:minmax(9.5rem,1.25fr) minmax(5.5rem,0.7fr) minmax(13.25rem,2fr) minmax(10rem,1.5fr) minmax(10.5rem,1.65fr) minmax(2.75rem,0.25fr);gap:0.7rem}.ops-table-head-roster-directory,.team-roster-directory-row{grid-template-columns:minmax(9.5rem,1.25fr) minmax(13.25rem,2.2fr) minmax(10rem,1.7fr) minmax(12rem,2fr) minmax(2.75rem,0.25fr);gap:0.7rem}.ops-table-head-performance{grid-template-columns:minmax(0,1.2fr) minmax(0,0.85fr) minmax(0,1.3fr) minmax(0,1.35fr) minmax(7rem,0.7fr);align-items:end}.ops-table-row-performance-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,0.85fr) minmax(0,1.3fr) minmax(0,1.35fr) minmax(7rem,0.7fr);align-items:center;cursor:pointer}.quick-performance-form{display:block}.quick-performance-table-wrap{overflow-x:auto;border:1px solid hsl(var(--border));border-radius:var(--radius)}.quick-performance-table{width:100%;min-width:82rem;border-collapse:separate;border-spacing:0}.quick-performance-table th,.quick-performance-table td{padding:0.45rem;border-bottom:1px solid hsl(var(--border));border-right:1px solid hsl(var(--border));text-align:center;vertical-align:middle}.quick-performance-table th:first-child{position:sticky;left:0;z-index:2;min-width:8rem;background:hsl(var(--surface));text-align:left}.quick-performance-table thead th{position:sticky;top:0;z-index:3;background:hsl(var(--elevated));color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase}.quick-performance-table tbody tr:last-child th,.quick-performance-table tbody tr:last-child td{border-bottom:0}.quick-performance-table tr th:last-child,.quick-performance-table tr td:last-child{border-right:0}.quick-performance-name{display:block;overflow:hidden;color:hsl(var(--foreground));font-weight:700;text-overflow:ellipsis;white-space:nowrap}.quick-performance-name-button,.quick-performance-mobile-name-button{width:auto;min-height:0;padding:0;border:0;background:transparent;color:hsl(var(--foreground));font:inherit;font-weight:700;letter-spacing:0;text-align:inherit;text-transform:none;box-shadow:none}.quick-performance-name-button:hover,.quick-performance-mobile-name-button:hover{color:hsl(var(--primary));background:transparent;box-shadow:none}.quick-performance-select,.quick-performance-jersey{min-width:3.2rem;padding:0.56rem 0.45rem;text-align:center}.quick-performance-jersey{font-family:"IBM Plex Mono",ui-monospace,monospace}.quick-performance-mobile{display:none}.game-performance-form .quick-performance-mobile{display:block}.quick-performance-mobile-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:0.65rem;align-items:center;margin-bottom:0.65rem}.quick-performance-counter{margin-bottom:0.9rem;color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-align:center;text-transform:uppercase}.quick-performance-player-card{padding:1rem}.quick-performance-player-card[hidden]{display:none}.quick-performance-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding-bottom:0.9rem;margin-bottom:1rem;border-bottom:1px solid hsl(var(--border))}.performance-player-title-row{display:flex;align-items:center;justify-content:space-between;gap:0.8rem;width:100%}.performance-player-title-row h2{min-width:0;margin:0}.performance-scope-control{display:inline-flex;align-items:center;gap:0.45rem;min-width:0;flex:0 0 auto}.performance-scope-control span{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.66rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase}.performance-scope-control select{min-height:2.2rem;width:auto;padding-inline:0.7rem;font-weight:800}.performance-card-scope-control{margin-left:auto;justify-self:end}.quick-performance-jersey-label{width:5.5rem;flex:0 0 5.5rem;text-align:center}.quick-performance-group{display:grid;gap:0.8rem}.quick-performance-group + .quick-performance-group{margin-top:1.1rem;padding-top:1rem;border-top:1px solid hsl(var(--border))}.performance-stat-panel{display:grid;gap:0.65rem;margin:0 0 1rem;padding:0.75rem;border:1px solid hsl(var(--border));border-radius:0.45rem;background:hsl(var(--muted) / 0.3)}.performance-stat-panel + .quick-performance-group,.player-edit-section + .performance-stat-panel,.performance-stat-panel + .player-edit-section{margin-top:1rem}.performance-stat-panel-head{display:flex;align-items:center;justify-content:space-between;gap:0.8rem}.performance-stat-panel-head h3{margin:0;color:hsl(var(--foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.72rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase}.performance-stat-panel-head strong,.performance-stat-line{color:hsl(var(--foreground));font-size:0.82rem;font-weight:800}.performance-stat-head-metrics{display:flex;justify-content:flex-end;min-width:0;text-align:right}.performance-stat-key-line{display:flex;justify-content:flex-start;min-width:0;color:hsl(var(--foreground));font-size:0.82rem;font-weight:800;white-space:nowrap}.performance-stat-line{margin:0;color:hsl(var(--muted-foreground))}.performance-stat-foot-metrics{display:flex;justify-content:flex-end;margin-top:-0.12rem;text-align:right}.performance-stat-foot-metrics strong{color:hsl(var(--foreground));font-size:0.82rem;font-weight:800}.performance-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.45rem}.performance-stat-grid span{display:grid;gap:0.05rem;min-width:0;padding:0.45rem 0.35rem;border:1px solid hsl(var(--border));border-radius:0.35rem;background:hsl(var(--surface));text-align:center}.performance-stat-grid strong{color:hsl(var(--foreground));font-size:0.95rem;line-height:1}.performance-stat-grid small{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.58rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.quick-performance-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.quick-performance-position-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-performance-mobile-grid label{gap:0.4rem}.quick-performance-mobile-grid span,.quick-performance-jersey-label span{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase}.quick-performance-mobile-grid select,.quick-performance-jersey-label input{min-height:3rem;padding:0.6rem;font-size:1.05rem;font-weight:700;text-align:center}.quick-performance-select.rating-heatmap-0,.quick-performance-mobile-grid select.rating-heatmap-0{background:hsl(0 100% 93%);border-color:hsl(0 70% 72%)}.quick-performance-select.rating-heatmap-1,.quick-performance-mobile-grid select.rating-heatmap-1{background:hsl(0 100% 96%);border-color:hsl(0 54% 82%)}.quick-performance-select.rating-heatmap-2,.quick-performance-mobile-grid select.rating-heatmap-2{background:hsl(12 100% 97%);border-color:hsl(12 42% 86%)}.quick-performance-select.rating-heatmap-3,.quick-performance-mobile-grid select.rating-heatmap-3{background:hsl(28 80% 97%);border-color:hsl(28 30% 86%)}.quick-performance-select.rating-heatmap-4,.quick-performance-mobile-grid select.rating-heatmap-4{background:hsl(var(--background));border-color:hsl(var(--border))}.quick-performance-select.rating-heatmap-5,.quick-performance-mobile-grid select.rating-heatmap-5{background:hsl(var(--background));border-color:hsl(var(--border))}.quick-performance-select.rating-heatmap-6,.quick-performance-mobile-grid select.rating-heatmap-6{background:hsl(132 58% 96%);border-color:hsl(132 36% 80%)}.quick-performance-select.rating-heatmap-7,.quick-performance-mobile-grid select.rating-heatmap-7{background:hsl(132 64% 93%);border-color:hsl(132 42% 74%)}.quick-performance-select.rating-heatmap-8,.quick-performance-mobile-grid select.rating-heatmap-8{background:hsl(132 68% 90%);border-color:hsl(132 46% 66%)}.quick-performance-select.rating-heatmap-9,.quick-performance-mobile-grid select.rating-heatmap-9{background:hsl(132 70% 87%);border-color:hsl(132 50% 60%)}.quick-performance-select.rating-heatmap-10,.quick-performance-mobile-grid select.rating-heatmap-10{background:hsl(132 72% 84%);border-color:hsl(132 54% 54%)}.ops-table-head-stat-players,.ops-table-row-stat-players{grid-template-columns:minmax(0,1.5fr) minmax(0,0.9fr) minmax(0,1.2fr) minmax(0,1fr)}.ops-table-head-fielding{grid-template-columns:minmax(6rem,0.8fr) minmax(0,2fr);margin-bottom:0.55rem}.ops-table-head-pitching,.ops-table-row-pitching{grid-template-columns:minmax(3.5rem,0.4fr) minmax(0,1.25fr) minmax(4rem,0.45fr) minmax(5rem,0.55fr) minmax(6.5rem,0.7fr) minmax(6.5rem,0.7fr) minmax(0,1.65fr)}.ops-table-row-pitching input[type="number"]{-moz-appearance:textfield;appearance:textfield}.ops-table-row-pitching input[type="number"]::-webkit-outer-spin-button,.ops-table-row-pitching input[type="number"]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.ops-table-row{padding:1rem 0;border-bottom:1px solid hsl(var(--border) / 0.65)}.ops-table-row:last-child{border-bottom:0}.ops-table-row:hover{background:hsl(var(--elevated) / 0.35)}.player-directory-row{width:100%;margin:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.player-directory-inactive{background:rgba(148,163,184,0.16)}.player-directory-row-shell:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-2px;background:hsl(var(--elevated) / 0.55)}.player-directory-row:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-2px;background:hsl(var(--elevated) / 0.55)}.checkbox.team-jersey-assignment{display:grid;grid-template-columns:auto minmax(0,1fr) 2.75rem;gap:0.55rem;align-items:center!important;min-height:4.25rem}.team-jersey-assignment span{display:grid;gap:0.16rem;align-self:center;min-width:0;font-size:0.98rem;font-weight:800;line-height:1.08}.team-jersey-assignment span small{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.58rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase}.team-jersey-assignment input{margin-top:0}.team-jersey-assignment input[type="checkbox"]{align-self:center}.team-jersey-assignment input[type="text"]{grid-column:3;grid-row:1;justify-self:end;align-self:center;width:2.75rem;min-width:2.75rem;min-height:2.15rem;padding:0.35rem 0.45rem;text-align:center}.ops-table:has(.ops-table-row-players){display:grid;gap:0.55rem}.ops-table:has(.ops-table-row-players) .ops-table-head{margin-bottom:0.15rem}.ops-table-row-players{min-height:4.25rem;padding:0.75rem 0.85rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface))}.ops-table-row-players:hover{border-color:hsl(var(--primary) / 0.35);background:hsl(var(--elevated) / 0.48)}.ops-cell{min-width:0;display:grid;gap:0.28rem}.ops-cell strong{display:block;color:hsl(var(--foreground));font-size:0.92rem;font-weight:600}.team-name-inline,.page-title-with-logo,.print-title-with-logo{display:flex;align-items:center;gap:0.7rem}.team-logo{display:inline-block;width:2rem;height:2rem;border-radius:999px;object-fit:contain;object-position:center;overflow:hidden;flex:0 0 auto;border:1px solid hsl(var(--border));background:hsl(var(--surface))}.team-logo-sm{width:1.65rem;height:1.65rem}.team-logo-list{width:2.55rem;height:2.55rem}.team-logo-lg{width:2.82rem;height:2.82rem}.team-logo-print{width:2.1rem;height:2.1rem;border-color:rgba(15,23,42,0.14)}.page-title-with-logo{width:fit-content;max-width:100%;min-width:0;flex-wrap:nowrap}.page-title-with-logo h1,.print-title-with-logo h1{min-width:0}.game-matchup-heading{display:flex;max-width:100%;min-width:0;flex-wrap:wrap;gap:0.35rem 0.62rem;align-items:center}.game-title-team{display:inline-flex;max-width:100%;min-width:0;align-items:center;gap:0.48rem}.game-title-at{color:hsl(var(--muted-foreground));font-weight:500}.print-title-team{display:inline-flex;align-items:center;gap:0.45rem}.opponent-initial{display:inline-flex;width:2.55rem;height:2.55rem;flex:0 0 2.55rem;align-items:center;justify-content:center;border-radius:999px;background:var(--opponent-icon-bg,hsl(203 82% 42%));color:#fff;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:1.96rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.ops-cell .opponent-initial{color:#fff;font-size:1.96rem;letter-spacing:0}.ops-cell span{color:hsl(var(--muted-foreground));font-size:0.76rem;font-family:"IBM Plex Mono",ui-monospace,monospace;letter-spacing:0.06em;text-transform:uppercase}.ops-date-cell strong,.ops-date-cell span{font-family:"IBM Plex Mono",ui-monospace,monospace}.ops-date-cell strong{color:hsl(var(--foreground));font-size:0.95rem;letter-spacing:0.08em;text-transform:uppercase}.ops-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:1.8rem;padding:0.25rem 0.6rem;border-radius:var(--radius);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.65rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.ops-status-active{background:hsl(var(--primary) / 0.12);color:hsl(var(--primary))}.ops-status-danger{background:hsl(var(--destructive) / 0.12);color:hsl(var(--destructive))}.ops-status-scheduled{background:#fff3d6;color:#8a4c00}.ops-status-completed{background:#dcfce7;color:#166534}.ops-status-cancelled{background:#fee2e2;color:#991b1b}.game-type-pill{background:hsl(var(--muted));color:hsl(var(--foreground))}.games-roster-cell,.games-roster-cell .pill{justify-content:flex-start;text-align:left}.mobile-game-tabs-slot,.mobile-game-summary,.mobile-game-score-slot,.mobile-lineup-reorder,.mobile-lineup-active-summary,.mobile-lineup-reserve-summary,.mobile-performance-strip{display:none}.desktop-game-score-slot{flex-basis:100%;display:flex;justify-content:flex-end}.game-score-stack{display:grid;gap:0.45rem;width:min(100%,30rem);color:hsl(var(--foreground))}.game-score-row{display:grid;grid-template-columns:minmax(2.7rem,1fr) auto minmax(2.7rem,1fr);align-items:center;column-gap:0.45rem}.game-score-row>.game-score-display{grid-column:2}.game-score-row>.game-score-alert-button{grid-column:3;justify-self:end}.game-score-display{display:grid;grid-template-columns:minmax(5rem,auto) auto minmax(5rem,auto);align-items:center;column-gap:0.35rem;min-height:5.25rem;padding:0.5rem 0.9rem;border:1px solid hsl(var(--border));border-radius:0.9rem;background:hsl(var(--surface));color:hsl(var(--foreground));box-shadow:0 2px 8px hsl(220 20% 10% / 0.07)}.game-score-side-away{grid-column:1}.game-score-center{grid-column:2}.game-score-side-home{grid-column:3}.game-score-icon-button{display:grid;place-items:center;width:2.7rem;height:2.7rem;padding:0;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 2px 5px hsl(220 20% 10% / 0.1);cursor:pointer}.game-score-stack .game-score-icon-button{min-width:0;min-height:0}.game-score-count-balls{color:hsl(224 90% 50%)}.game-score-count-strikes{color:hsl(0 82% 52%)}.game-score-icon-button svg{width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.game-score-icon-button:focus-visible{outline:2px solid hsl(var(--ring,139 70% 38%));outline-offset:2px}.game-score-alert-button{border-color:hsl(0 85% 90%);background:hsl(0 100% 97%);color:hsl(0 82% 50%);box-shadow:0 0 0.85rem hsl(0 90% 60% / 0.35)}body[data-theme="dark"] .game-score-alert-button{border-color:hsl(0 60% 30%);background:hsl(0 60% 14%);color:hsl(0 90% 66%)}.game-score-side{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto 1.15rem;gap:0.15rem;justify-items:center;align-content:center;min-width:0}.game-score-side>strong,.game-score-side>.game-score-inning-runs{grid-column:2}.game-score-bat-dot{grid-column:1;grid-row:1;align-self:center;width:0.82rem;height:0.82rem;border-radius:999px;background:#facc15;box-shadow:0 0 0 1px hsl(45 90% 40% / 0.45);visibility:hidden}.game-score-side-home .game-score-bat-dot{grid-column:3}.game-score-active.game-score-half-top .game-score-side-away .game-score-bat-dot,.game-score-active.game-score-half-bottom .game-score-side-home .game-score-bat-dot{visibility:visible}.game-score-side>strong{font-family:"Inter",system-ui,sans-serif;font-size:2.75rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-0.02em;line-height:0.95}.game-score-inning-runs{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:1rem;font-weight:600;letter-spacing:0.06em;line-height:1}.game-score-center{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:0.55rem;row-gap:0.3rem;align-items:center;justify-items:center;min-height:3.7rem;padding:0 0.95rem;border-inline:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.game-score-colon{grid-column:1 / -1;grid-row:1 / -1;font-family:"Inter",system-ui,sans-serif;font-size:2.2rem;font-weight:900;line-height:1}.game-score-with-inning .game-score-colon{display:none}.game-score-inning{grid-column:1;grid-row:1;display:grid;justify-items:center;align-self:end;gap:0.12rem;color:hsl(var(--foreground));line-height:1}.game-score-arrow{color:hsl(139 70% 38%);font-size:1.1rem;line-height:0.8}.game-score-half-top .game-score-arrow-bottom,.game-score-half-bottom .game-score-arrow-top{display:none}.game-score-inning strong{font-family:"Inter",system-ui,sans-serif;font-size:1.6rem;font-weight:900;line-height:0.95}.game-score-base-state{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(3,1.12rem);grid-template-rows:repeat(2,0.98rem);align-items:center;justify-items:center}.game-score-base-row{display:contents}.game-score-base{width:1.05rem;height:1.05rem;border:2px solid hsl(var(--foreground));background:hsl(var(--surface));transform:rotate(45deg)}.game-score-base-active{background:hsl(45 96% 52%)}.game-score-base-second{grid-column:2;grid-row:1}.game-score-base-third{grid-column:1;grid-row:2}.game-score-base-first{grid-column:3;grid-row:2}.game-score-center-outs{grid-column:1 / -1;grid-row:2;display:inline-flex;align-items:center;justify-content:center;gap:0.45rem}.game-score-out-dot{width:0.82rem;height:0.82rem;border:2px solid hsl(0 82% 50%);border-radius:999px;background:transparent}.game-score-out-dot-filled{background:hsl(0 82% 50%)}.game-score-inning-runs-empty{visibility:hidden}.game-score-display:not(.game-score-with-inning) .game-score-side{grid-template-rows:auto}.game-score-display:not(.game-score-with-inning) .game-score-inning-runs{display:none}.game-score-display[role="button"]{cursor:pointer}.game-score-win{border-color:hsl(139 58% 50%);background:hsl(139 74% 93%);color:hsl(139 84% 22%)}.game-score-loss{border-color:hsl(0 74% 62%);background:hsl(0 100% 94%);color:hsl(0 72% 36%)}.game-score-neutral{color:hsl(var(--foreground))}.game-score-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:2.85rem;padding:0.35rem 0.2rem;border:1px solid hsl(var(--border));border-radius:0.9rem;background:hsl(var(--background));box-shadow:0 2px 8px hsl(220 20% 10% / 0.06)}.game-score-footer-cell{display:flex;align-items:center;justify-content:center;gap:0.5rem;min-width:0;padding:0 0.4rem;font-family:"Inter",system-ui,sans-serif;font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.game-score-footer-cell + .game-score-footer-cell{border-left:1px solid hsl(var(--border))}.game-score-footer-cell:nth-child(2){padding-inline:0.85rem}.game-score-footer-icon{flex:none;width:1.45rem;height:1.45rem;fill:none;stroke:hsl(var(--muted-foreground));stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.game-score-footer-pitcher{gap:0.45rem}.game-score-footer-divider{flex:none;align-self:stretch;width:1px;background:hsl(var(--border))}.game-score-timer{color:hsl(var(--foreground))}.game-score-timer-warning{animation:game-score-timer-flash 2s steps(2,jump-none) infinite;color:hsl(42 95% 34%)}.game-score-timer-expired{animation:none;color:hsl(0 78% 45%)}.game-score-timer-paused{color:hsl(42 95% 34%)}.game-score-timer-paused::after{content:" \23F8"}.scoreboard-alert-dialog{width:min(26rem,calc(100vw - 3rem))}.scoreboard-alert-list{display:grid;gap:0.5rem;margin:0;padding:1.1rem 1.45rem 1.45rem 2.6rem;color:hsl(0 72% 42%);font-weight:700}.scorecard-form{display:grid;gap:1rem}.scorecard-summary-panel,.scorecard-inning-panel{overflow:hidden}.scorecard-totals,.scorecard-inning-runs{display:grid;justify-items:end;gap:0.15rem}.scorecard-totals strong{color:hsl(var(--foreground));font-size:1.2rem;font-weight:900}.scorecard-totals span{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.scorecard-inning-runs label{display:grid;grid-template-columns:auto 5rem;align-items:center;gap:0.6rem;margin:0;color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.scorecard-inning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.scorecard-half-panel{display:grid;gap:0.7rem;min-width:0;padding:0.85rem;border:1px solid hsl(var(--border));border-radius:0.55rem;background:hsl(var(--muted) / 0.2)}.scorecard-half-head{display:flex;align-items:center;justify-content:space-between;gap:0.7rem}.scorecard-half-head h3{margin:0;color:hsl(var(--foreground));font-size:1rem}.scorecard-half-head span{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.65rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.scorecard-event-list{display:grid;gap:0.5rem}.scorecard-event-row{display:grid;grid-template-columns:3.4rem minmax(9rem,1fr) minmax(7.5rem,0.75fr) minmax(5rem,0.45fr) auto;gap:0.5rem;align-items:end;padding:0.65rem;border:1px solid hsl(var(--border));border-radius:0.45rem;background:hsl(var(--surface))}.scorecard-opponent-row{grid-template-columns:3.4rem minmax(7rem,0.8fr) minmax(7.5rem,0.75fr) minmax(9rem,1fr) minmax(5rem,0.45fr) auto}.scorecard-add-row{border-style:dashed;background:hsl(var(--background))}.scorecard-sequence{align-self:center;color:hsl(var(--primary));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.72rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.scorecard-event-row label,.scorecard-static-batter{display:grid;gap:0.22rem;min-width:0;margin:0;color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.58rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.scorecard-static-batter strong{overflow:hidden;color:hsl(var(--foreground));font-family:"Inter",system-ui,sans-serif;font-size:0.88rem;font-weight:800;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.scorecard-static-batter small{color:hsl(var(--muted-foreground));font-size:0.58rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.scorecard-event-row select,.scorecard-event-row input{width:100%}.scorecard-delete-toggle{align-self:center;grid-template-columns:auto auto;align-items:center;gap:0.35rem!important}.scorecard-empty{margin:0;padding:0.75rem;border:1px dashed hsl(var(--border));border-radius:0.45rem;background:hsl(var(--background))}.baseball-scorecard-header{border:2px solid hsl(var(--foreground));background:hsl(var(--surface))}.baseball-scorecard-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding-bottom:0.75rem;border-bottom:2px solid hsl(var(--foreground))}.baseball-scorecard-title-row h2{margin:0;text-align:center}.baseball-scorecard-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid hsl(var(--foreground))}.baseball-scorecard-meta span{min-width:0;padding:0.55rem 0.65rem;border-right:1px solid hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.baseball-scorecard-meta span:last-child{border-right:0}.scorecard-sheet-panel{overflow:hidden;border:2px solid hsl(var(--foreground))}.scorecard-table-wrap{width:100%;overflow-x:auto;border:1px solid hsl(var(--foreground));background:white}.baseball-scorecard-table{width:100%;min-width:43rem;border-collapse:collapse;table-layout:fixed;color:hsl(220 25% 10%);background:white}.baseball-scorecard-table th,.baseball-scorecard-table td{border:1.5px solid hsl(220 20% 10%);padding:0;text-align:center;vertical-align:middle}.baseball-scorecard-table th{height:1.6rem;background:hsl(45 20% 96%);font-size:0.78rem;font-weight:800}.baseball-scorecard-table td{height:4.1rem}.scorecard-lineup-col{width:6.8rem;text-align:left!important}.scorecard-lineup-col small{color:hsl(220 9% 42%);font-size:0.64rem}.scorecard-pos-col{width:3rem}.scorecard-row-historical-note{color:hsl(354 70% 45%)!important;font-style:italic}body[data-theme="dark"] .scorecard-row-historical-note{color:hsl(354 80% 78%)!important}.scorecard-inning-heading{display:inline-flex;align-items:center;justify-content:center;gap:0.18rem}.scorecard-column-control{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:1px solid hsl(132 74% 30%);border-radius:999px;color:hsl(132 74% 24%);background:hsl(132 64% 94%);font-size:0.72rem;font-weight:900;line-height:1;text-decoration:none}.scorecard-column-remove{border-color:hsl(0 72% 42%);color:hsl(0 72% 36%);background:hsl(0 82% 96%)}.scorecard-half-clear-button{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;padding:0;border:0;background:transparent;color:hsl(0 78% 48%);cursor:pointer}.baseball-score-cell{position:relative;display:grid;min-height:4.1rem;padding:0.18rem;background:linear-gradient(135deg,hsl(45 25% 98%),hsl(45 20% 100%))}.baseball-score-cell-logged{background:hsl(48 100% 94%)}.baseball-score-cell[data-scorecard-out="1"]::before,.baseball-score-cell[data-scorecard-out="1"]::after{position:absolute;left:0.1rem;top:50%;z-index:1;width:calc(100% - 0.2rem);height:1.5px;background:hsl(220 12% 38% / 0.6);content:"";pointer-events:none;transform-origin:center}.scorecard-base-marker{position:absolute;left:50%;top:50%;z-index:2;width:2.58rem;height:2.58rem;transform:translate(-50%,-50%)}.scorecard-base-marker::before{position:absolute;left:50%;top:50%;width:1.82rem;height:1.82rem;border:1.5px solid hsl(220 12% 72%);background:white;content:"";transform:translate(-50%,-50%) rotate(45deg)}.scorecard-base-marker-label{position:absolute;left:50%;top:50%;z-index:3;display:grid;min-width:1.35rem;min-height:1.1rem;place-items:center;color:hsl(220 20% 12%);font-size:0.64rem;font-weight:900;line-height:1;transform:translate(-50%,-50%)}.baseball-score-cell[data-scorecard-code="1B"] .scorecard-base-first,.baseball-score-cell[data-scorecard-code="2B"] .scorecard-base-first,.baseball-score-cell[data-scorecard-code="2B"] .scorecard-base-second,.baseball-score-cell[data-scorecard-code="3B"] .scorecard-base-first,.baseball-score-cell[data-scorecard-code="3B"] .scorecard-base-second,.baseball-score-cell[data-scorecard-code="3B"] .scorecard-base-third,.baseball-score-cell[data-scorecard-code="HR"] .scorecard-base,.baseball-score-cell[data-scorecard-code="BB"] .scorecard-base-first,.baseball-score-cell[data-scorecard-code="HBP"] .scorecard-base-first,.baseball-score-cell[data-scorecard-code="CI"] .scorecard-base-first,.baseball-score-cell[data-scorecard-code="D3S"] .scorecard-base-first,.baseball-score-cell[data-scorecard-code="XIR"] .scorecard-base-second,.baseball-score-cell[data-scorecard-code="XIR1"] .scorecard-base-first{background:hsl(220 24% 9%)}.scorecard-cell-summary .scorecard-cell-tag{background:hsl(212 95% 90%);color:hsl(214 80% 28%);box-shadow:inset 0 0 0 1px hsl(213 80% 55%)}.baseball-score-cell[data-scorecard-out="1"] .scorecard-base-marker::before{border-color:hsl(0 70% 48%);background:hsl(0 88% 91%)}.baseball-score-cell[data-scorecard-out="1"] .scorecard-base-marker-label{color:hsl(0 72% 34%)}.baseball-score-cell[data-scorecard-code="HR"] .scorecard-base-marker::before,.baseball-score-cell[data-scorecard-code="RUN"] .scorecard-base-marker::before,.baseball-score-cell[data-scorecard-secondary="RUN"] .scorecard-base-marker::before{border-color:hsl(139 60% 32%);background:hsl(139 58% 86%)}.baseball-score-cell[data-scorecard-code="HR"] .scorecard-base-marker-label,.baseball-score-cell[data-scorecard-code="RUN"] .scorecard-base-marker-label,.baseball-score-cell[data-scorecard-secondary="RUN"] .scorecard-base-marker-label{color:hsl(139 70% 20%)}.baseball-score-cell[data-scorecard-code="NO_AB"] .scorecard-base-marker::before{border-color:hsl(220 9% 58%);background:hsl(220 10% 88%)}.baseball-score-cell[data-scorecard-secondary="OBO"] .scorecard-base-marker::before{border-color:hsl(0 70% 48%);background:hsl(0 88% 91%)}.scorecard-ball-path{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.scorecard-ball-path-under{z-index:1}.scorecard-ball-path-over{z-index:5}.scorecard-foul-line{fill:none;stroke:hsl(220 12% 60% / 0.45);stroke-width:1px}.scorecard-ball-arc{fill:none;stroke-width:1px;stroke-linecap:round;opacity:0.5}.scorecard-ball-arc.scorecard-ball-hit{stroke:hsl(139 62% 32%)}.scorecard-ball-arc.scorecard-ball-out{stroke:hsl(0 70% 44%)}.scorecard-ball-dot{stroke:white;stroke-width:1px}.scorecard-ball-dot.scorecard-ball-hit{fill:hsl(139 66% 34%)}.scorecard-ball-dot.scorecard-ball-out{fill:hsl(0 72% 48%)}.scorecard-ball-arc.scorecard-ball-arc-ground{stroke-dasharray:3 2.5}.scorecard-ball-x-halo{fill:none;stroke:white;stroke-width:2.6px;stroke-linecap:round;opacity:0.8}.scorecard-ball-x{fill:none;stroke:hsl(0 70% 50%);stroke-width:1.3px;opacity:0.85;stroke-linecap:round}.scorecard-base{position:absolute;width:0.38rem;height:0.38rem;z-index:2;border-radius:999px;background:hsl(220 12% 70%)}.scorecard-base-first{right:-0.19rem;top:50%;transform:translateY(-50%)}.scorecard-base-second{top:-0.19rem;left:50%;transform:translateX(-50%)}.scorecard-base-third{left:-0.19rem;top:50%;transform:translateY(-50%)}.scorecard-base-home{bottom:-0.19rem;left:50%;transform:translateX(-50%)}.scorecard-cell-results{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-content:start;gap:0.18rem;padding-left:1.15rem}.scorecard-cell-summary{position:absolute;top:0.22rem;left:0.22rem;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:0.16rem;max-width:calc(100% - 1.7rem)}.scorecard-cell-summary span{display:inline-grid;height:1rem;min-width:1.5rem;place-items:center;padding:0.05rem 0.25rem;border-radius:999px;background:hsl(0 0% 100% / 0.88);color:hsl(220 20% 12%);font-size:0.58rem;font-weight:900;line-height:1;text-align:center;box-shadow:inset 0 0 0 1px hsl(220 12% 74%)}.scorecard-cell-summary span.scorecard-run-offset-pill{background:hsl(34 100% 88%);color:hsl(24 88% 27%);box-shadow:inset 0 0 0 1px hsl(32 95% 54%)}.scorecard-cell-edit-button{position:absolute;right:0;bottom:0;z-index:5;display:grid;width:1.1rem;height:1.1rem;min-width:1.1rem;min-height:1.1rem;place-items:center;padding:0;border:0;border-top:1.5px solid hsl(139 72% 24%);border-left:1.5px solid hsl(139 72% 24%);border-radius:0;background:hsl(139 72% 34%);color:white}.scorecard-cell-order{position:absolute;left:0.22rem;bottom:0.12rem;z-index:5;color:hsl(220 20% 8%);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;font-weight:900;letter-spacing:0;line-height:1}.scorecard-cell-dialog{max-width:min(25.5rem,calc(100vw - 1rem))}.at-bat-shared-dialog-title{display:grid;justify-items:start;gap:0.28rem;flex:1;width:100%;min-width:0;text-align:left}.at-bat-shared-dialog-head-actions{align-self:start}.scorecard-dialog-title{display:grid;justify-items:start;gap:0.28rem;text-align:left}.scorecard-dialog-inning{color:hsl(220 9% 34%);font-size:0.86rem;font-weight:800}.scorecard-dialog-outs{display:inline-flex;align-items:center;gap:0.45rem;color:hsl(220 9% 34%);font-size:0.72rem;font-weight:900;letter-spacing:0.12em;text-transform:uppercase}.scorecard-cell-dialog-body{display:grid;gap:0.72rem;padding:1.2rem 1rem}.scorecard-dialog-button-stack{display:grid;gap:0.45rem}.scorecard-dialog-button-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.45rem}.scorecard-dialog-button-grid-one{grid-template-columns:minmax(0,1fr)}.scorecard-dialog-button-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.scorecard-dialog-button-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.scorecard-dialog-button-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.scorecard-dialog-button-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.scorecard-rbi-control-row,.at-bat-rbi-control-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.45rem;align-items:center;margin-top:0.45rem}.scorecard-rbi-count,.at-bat-rbi-count{min-width:4.4rem;color:hsl(var(--foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.78rem;font-weight:900;text-align:center;white-space:nowrap}.scorecard-dialog-button-grid button{min-height:2.45rem;justify-content:center;font-weight:900}.scorecard-choice-active{outline:3px solid hsl(var(--foreground));outline-offset:2px}.scorecard-dialog-pitcher{display:grid;gap:0.35rem;margin:0}.opponent-at-bat-pitcher-field{display:grid;gap:0.35rem;margin:0 0 0.2rem;color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase}.opponent-at-bat-pitcher-field select{color:hsl(var(--foreground));font-family:"Inter",system-ui,sans-serif;font-size:0.88rem;font-weight:700;letter-spacing:0;text-transform:none}.scorecard-cell-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0.75rem}.scorecard-result-editor,.scorecard-cell-add{display:inline-flex;align-items:center;gap:0.18rem}.scorecard-result-editor select,.scorecard-cell-add select{min-height:1.35rem;max-width:3.6rem;padding:0.05rem 0.18rem;border-radius:0.18rem;font-size:0.62rem;font-weight:800}.scorecard-cell-add{position:absolute;left:0.25rem;right:0.25rem;bottom:0.24rem;z-index:3;justify-content:center}.scorecard-results-row td{height:2rem;background:hsl(139 74% 94%);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.74rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.scorecard-cell-delete{display:inline-grid;place-items:center;width:1rem;height:1rem;margin:0;cursor:pointer}.scorecard-cell-delete input{position:absolute;opacity:0;pointer-events:none}.scorecard-cell-delete span{display:grid;place-items:center;width:1rem;height:1rem;border-radius:999px;color:hsl(0 76% 44%);font-size:0.8rem;font-weight:900;line-height:1}.scorecard-cell-delete input:checked + span{background:hsl(0 84% 90%);outline:1px solid hsl(0 76% 54%)}.scorecard-runs-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0.65rem}.scorecard-runs-adjustment-card{display:block;width:100%;margin:0;padding:0.65rem;border:1px solid hsl(var(--border));border-radius:0.45rem;background:hsl(var(--muted) / 0.35)}.scorecard-runs-adjustment-card legend{padding:0 0.25rem;color:hsl(var(--foreground));font-weight:900}.scorecard-runs-adjustment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:0.5rem;align-items:end}.scorecard-runs-grid label{display:grid;gap:0.25rem;color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.65rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.game-replay-open-button-ready{border-color:hsl(139 74% 33%);background:hsl(139 74% 33%);color:hsl(0 0% 100%)}.game-replay-open-button-ready:hover{border-color:hsl(139 78% 28%);background:hsl(139 78% 28%)}.game-replay-open-button-disabled,.game-replay-open-button-disabled:disabled{border-color:hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed;opacity:0.72}@keyframes game-score-timer-flash{0%,48%{opacity:1}49%,100%{opacity:0.25}}.mobile-fielding-switcher,.mobile-fielding-field-shell{display:none}@media (min-width:921px){.desktop-game-tabs-slot .section-tabs{display:flex;flex-wrap:nowrap;gap:0;overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface))}.desktop-game-tabs-slot .section-tab{flex:1 1 0;min-width:0;justify-content:center;min-height:3.5rem;border:0;border-right:1px solid hsl(var(--border));border-radius:0;background:transparent;font-size:clamp(0.62rem,0.7vw,0.75rem);text-align:center}.desktop-game-tabs-slot .section-tab:last-child{border-right:0}.desktop-game-tabs-slot .section-tab-active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.game-bottom-actions{align-items:stretch}.game-bottom-actions button,.game-bottom-actions .inline-button,.game-bottom-actions form>button{min-width:9rem;min-height:2.65rem;justify-content:center;text-align:center}.lineup-overview-summary .ops-summary-card{display:grid;min-height:4rem;align-content:center;justify-items:center;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase}.lineup-overview-summary .ops-summary-card strong{color:hsl(var(--foreground));font-size:1.35rem;letter-spacing:0}.mobile-lineup-active-summary,.mobile-lineup-reserve-summary{display:grid}.lineup-overview-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.lineup-item{grid-template-columns:3.4rem minmax(12rem,1.25fr) minmax(14rem,0.95fr) minmax(13rem,1fr) 2.4rem;padding:0;overflow:hidden}.lineup-item::after{content:"\2630";display:grid;min-height:100%;place-items:center;color:hsl(var(--muted-foreground));font-size:1.35rem;font-weight:800}.lineup-item .slot-number{width:100%;height:100%;min-height:4.8rem;border:0;border-radius:0;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:1.65rem}.mobile-fielding-switcher,.mobile-fielding-field-shell{display:block}.mobile-inning-tabs{display:flex;flex-wrap:wrap;gap:0.55rem;align-items:center;margin-bottom:1rem}.mobile-inning-label{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.74rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.mobile-inning-tab{min-width:3.1rem;min-height:2.45rem;padding:0.4rem 0.85rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));color:hsl(var(--foreground));font-weight:800}.mobile-inning-tab-active{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.mobile-grid-tab{min-width:5rem}.mobile-fielding-field-hidden{display:none!important}.mobile-field-diagram{position:relative;width:min(100%,72rem);aspect-ratio:16 / 9;margin:0 auto 1rem;overflow:hidden;border:1px solid hsl(126 22% 75%);border-radius:1rem;background:#179846 url("/static/img/baseball-field-mobile.svg?v=3") center / cover no-repeat}.mobile-field-slot{position:absolute;z-index:1;width:clamp(6.4rem,9vw,8.6rem);min-height:6.15rem;transform:translate(-50%,-50%)}.mobile-position-label{display:none}.mobile-fielding-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:6.25rem;padding:0.55rem 0.5rem 0.42rem;border:1px solid hsl(var(--border));border-radius:0.55rem;background:hsl(var(--surface));text-align:center;box-shadow:0 8px 18px hsl(220 35% 3% / 0.14)}.mobile-fielding-position{display:block;color:hsl(var(--foreground));font-size:0.9rem;font-weight:900;line-height:1.05}.mobile-fielding-chip .fielding-chip-positions{margin-top:0.15rem;font-size:0.62rem;line-height:1.05}.mobile-assignment-dots{display:flex;height:0.82rem;align-items:center;justify-content:center;gap:0.18rem;margin-top:0.2rem;line-height:0}.mobile-assignment-dot{display:inline-block;width:0.68rem;height:0.68rem;flex:0 0 0.68rem;border-radius:999px;background:hsl(var(--border))}.mobile-assignment-dot-infield{background:hsl(139 84% 33%)}.mobile-assignment-dot-outfield{background:hsl(49 96% 48%)}.mobile-assignment-dot-sitting{background:hsl(354 86% 52%)}.mobile-assignment-dot-absent{background:hsl(220 8% 58%)}.mobile-assignment-dot-injured{background:hsl(0 0% 100%);border:1px solid hsl(220 8% 58%)}.mobile-assignment-dot-benched{background:hsl(354 45% 92%);border:1px solid hsl(354 70% 55%)}.mobile-fielding-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.mobile-fielding-lanes section{padding:0.9rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface))}.mobile-fielding-lane{display:flex;flex-wrap:wrap;gap:0.55rem;min-height:3rem}.fielding-grid-wrap{display:none;width:100%;max-width:100%;margin-top:0.75rem;padding:0.85rem;overflow-x:auto;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface))}.fielding-grid-wrap.mobile-fielding-grid-active{display:block}.fielding-grid-wrap::before{content:"Game Grid";display:block;margin-bottom:0.6rem;color:hsl(var(--foreground));font-size:0.9rem;font-weight:800}.fielding-game-panel .config-chip-row{display:none}.game-performance-mobile{display:grid;grid-template-columns:minmax(10.5rem,14rem) minmax(0,1fr);gap:1.1rem;align-items:start}.game-performance-strip-nav,.quick-performance-counter{display:none}.mobile-performance-strip{position:sticky;top:1rem;display:grid;gap:0.45rem;max-height:calc(100vh - 8rem);overflow-y:auto;padding:0.65rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface))}.mobile-performance-player{display:grid;grid-template-columns:2.45rem minmax(0,auto) minmax(0,1fr);gap:0.45rem;align-items:center;justify-items:start;min-height:3.2rem;padding:0.35rem;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:hsl(var(--foreground));font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0;text-transform:none}.mobile-performance-player-active{border-color:hsl(var(--primary) / 0.45);background:hsl(var(--primary) / 0.1)}.mobile-performance-avatar{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(210 16% 88%);font-size:0.98rem;font-weight:900}.mobile-performance-player span:not(.mobile-performance-avatar){color:hsl(var(--muted-foreground));font-size:0.72rem}.mobile-performance-player strong{max-width:100%;overflow:hidden;font-size:0.84rem;text-overflow:ellipsis;white-space:nowrap}.game-performance-mobile .quick-performance-player-card{grid-column:2;padding:1.1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background))}.game-performance-mobile .quick-performance-mobile-grid .performance-profile-wide select{text-align:left}.performance-position-marker{position:relative;width:min(100%,46rem);aspect-ratio:16 / 9;overflow:hidden;border:1px solid hsl(var(--border));border-radius:0.9rem;background:#179846 url("/static/img/baseball-field-mobile.svg?v=3") center / cover no-repeat}.performance-position-slot{position:absolute;z-index:1;display:grid;width:5rem;gap:0.18rem;transform:translate(-50%,-50%);justify-items:center}.performance-position-slot span{padding:0.05rem 0.32rem;border-radius:999px;background:hsl(0 0% 100% / 0.86);color:hsl(139 78% 24%);font-size:0.74rem;font-weight:900;line-height:1.1}.performance-position-slot select{width:4rem;min-height:2rem;padding:0.2rem 0.3rem;text-align:center}.performance-position-lf{left:17%;top:21%}.performance-position-cf{left:50%;top:14%}.performance-position-rf{left:83%;top:21%}.performance-position-ss{left:34%;top:39%}.performance-position-2b{left:66%;top:39%}.performance-position-3b{left:19%;top:58%}.performance-position-p{left:50%;top:58%}.performance-position-1b{left:81%;top:58%}.performance-position-c{left:50%;top:83%}}.align-right{justify-self:end;text-align:right}.ops-action-stack{display:flex;flex-wrap:wrap;gap:0.55rem;justify-content:flex-end}.ops-cell form{margin-top:0.55rem}.ops-empty-state{padding:1rem 0 0}.player-directory-tools{display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem;justify-content:flex-end}.roster-page-size-filter{display:flex}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0 0.25rem;flex-wrap:wrap}.pagination-status{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.72rem;letter-spacing:0.04em}.pagination-status-single-page{text-align:center;padding-top:0.75rem}.pagination-disabled{pointer-events:none;opacity:0.4}.inline-filter-form label{display:grid;gap:0.25rem;min-width:min(100%,14rem);color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.pill-success{border-color:hsl(142 65% 38% / 0.35);background:hsl(142 78% 88%);color:hsl(142 72% 24%)}.pill-danger{border-color:hsl(var(--destructive) / 0.35);background:hsl(0 82% 92%);color:hsl(var(--destructive))}.pill-warning{border-color:hsl(38 92% 45% / 0.35);background:hsl(45 93% 89%);color:hsl(28 87% 32%)}.log-level-filter{display:flex;gap:1rem;align-items:center;border:none;padding:0;margin:0;min-width:0}.log-level-filter legend{font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.log-level-checkbox{display:inline-flex;align-items:center;gap:0.4rem;white-space:nowrap;min-width:auto;text-transform:none;letter-spacing:normal;font-family:inherit;font-size:0.85rem;font-weight:500}.log-entry-row{border-bottom:1px solid hsl(var(--border))}.log-entry-time,.log-entry-logger{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.82rem;color:hsl(var(--muted-foreground))}.log-entry-meta{display:flex;flex-wrap:wrap;gap:0.4rem 1.5rem;margin:0 0 0.6rem;font-size:0.82rem}.log-entry-meta dt{color:hsl(var(--muted-foreground))}.log-entry-pre{background:hsl(var(--elevated));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:0.75rem;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.78rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto;margin:0 0 0.6rem}.log-entry-exception{color:hsl(var(--destructive))}.pill-role{border-color:hsl(220 13% 85%);background:hsl(220 14% 96%);color:hsl(220 9% 40%)}.compact-button{min-height:2rem;padding:0.35rem 0.7rem;font-size:0.68rem}.roster-inline-form{margin-bottom:1rem}.season-team-group + .season-team-group{margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid hsl(var(--border))}.season-team-group-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.75rem}.season-team-group-head span{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.teams-desktop-only{display:block}.teams-mobile-only{display:none}.roster-card{display:flex;flex-direction:column;gap:0.7rem;width:100%;padding:0.85rem 1rem;border:1px solid hsl(var(--border));border-left:7px solid hsl(var(--border));border-radius:0.75rem;background:hsl(var(--surface));text-align:left;cursor:pointer;margin-bottom:0.7rem}.roster-card:hover,.roster-card:focus-visible{border-color:hsl(var(--primary) / 0.4);background:hsl(var(--elevated) / 0.4)}.roster-card-head{display:flex;align-items:center;gap:0.7rem}.roster-card-logo{width:2.6rem;height:2.6rem;flex:0 0 auto;border-radius:999px;object-fit:contain;border:1px solid hsl(var(--border));background:hsl(var(--surface))}.roster-card-title{flex:1 1 auto;min-width:0;display:grid;gap:0.15rem}.roster-card-title strong{color:hsl(var(--foreground));font-size:0.98rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-card-subtitle{display:block;color:hsl(var(--muted-foreground));font-size:0.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-card-record strong{display:block;font-size:1.05rem;font-weight:800;color:hsl(var(--foreground))}.record-state-pos{color:hsl(139 70% 30%)!important}.record-state-neg{color:hsl(0 70% 42%)!important}.record-state-tie{color:hsl(32 85% 38%)!important}.record-state-neutral{color:hsl(var(--muted-foreground))!important}.roster-card-record span{display:block;margin-top:0.1rem;color:hsl(var(--muted-foreground));font-size:0.72rem;font-weight:700}.roster-card-pills{display:flex;flex-wrap:wrap;gap:0.35rem}.team-card-head,.team-card{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(9rem,1.05fr) minmax(7.5rem,0.9fr) minmax(12rem,1.5fr) minmax(6.5rem,0.8fr);column-gap:2rem;align-items:center}.team-card-head{padding:0 1.1rem 0.6rem 1.1rem;color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.7rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;border-bottom:1px solid hsl(var(--border));margin-bottom:0.7rem}.team-card{width:100%;padding:0.85rem 1.1rem;border:1px solid hsl(var(--border));border-left:7px solid hsl(var(--border));border-radius:0.65rem;background:hsl(var(--surface));text-align:left;cursor:pointer;margin-bottom:0.7rem}.team-card:hover,.team-card:focus-visible{border-color:hsl(var(--primary) / 0.4);background:hsl(var(--elevated) / 0.4)}.team-card-identity{display:flex;align-items:center;gap:0.6rem;min-width:0}.team-card-logo{width:2.6rem;height:2.6rem;flex:0 0 auto;border-radius:999px;object-fit:contain;border:1px solid hsl(var(--border));background:hsl(var(--surface))}.team-card-name{flex:0 1 auto;min-width:0;display:grid;gap:0.1rem}.team-card-name strong{color:hsl(var(--foreground));font-size:0.95rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-card-name span{color:hsl(var(--muted-foreground));font-size:0.76rem}.team-card-roles{min-width:0;display:flex;flex-wrap:nowrap;gap:0.3rem;overflow-x:auto}.team-card-metric strong{display:block;font-size:0.92rem;font-weight:800;color:hsl(var(--foreground));white-space:nowrap}.team-card-metric span{display:block;margin-top:0.1rem;color:hsl(var(--muted-foreground));font-size:0.74rem;white-space:nowrap}.team-card-types{display:flex;flex-wrap:wrap;gap:0.35rem}.season-accent-current{border-left-color:hsl(139 55% 45%)}.season-accent-past{border-left-color:hsl(0 65% 55%)}.season-accent-upcoming{border-left-color:hsl(32 88% 55%)}@media (max-width:860px){.teams-desktop-only{display:none}.teams-mobile-only{display:block}}.inline-picker-panel,.season-editor{display:grid;gap:1rem}.season-editor-list{display:grid;gap:0.4rem}.season-editor-fields{display:grid;gap:1rem}.season-editor-card{display:grid;gap:0.85rem}.compact-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:0.55rem}.compact-checkbox-grid .checkbox{padding:0.62rem 0.7rem;align-items:center}.roster-player-select-list{max-height:min(24rem,48vh);overflow:auto;padding-right:0.2rem}.logo-upload-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;align-items:center}.logo-upload-row small{display:block;margin-top:0.4rem;color:hsl(var(--muted-foreground));font-size:0.78rem}.logo-preview-card{display:grid;justify-items:center;gap:0.55rem;min-width:8rem;padding:1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background))}.roster-action-cell{justify-items:end}.search-shell{width:min(24rem,100%)}.search-shell input{font-family:"Inter",system-ui,sans-serif}.action-bubble-stack{display:grid;gap:0.55rem;justify-items:end}.action-bubble{min-width:9rem}.action-bubble-danger{background:hsl(var(--destructive));border-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.list-item{align-items:center;padding:0.95rem 1rem}.list-item.compact{padding:0.8rem 0.9rem}.list-item strong{display:block}.list-item small{display:block;margin-top:0.2rem}.settings-grid,.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}.planning-rules-list{display:grid;gap:0.75rem}.settings-numeric-rows{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1rem}.settings-numeric-row{display:flex;flex-direction:column;gap:0.4rem;padding:0.75rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--elevated));flex:1 1 10rem}.roster-pick-card{align-items:center}.roster-pick-jersey{margin-left:auto;font-weight:700;color:hsl(var(--muted-foreground));white-space:nowrap}.settings-subsection{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid hsl(var(--border))}.settings-subsection:first-child{margin-top:0;padding-top:0;border-top:none}.settings-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem 1.5rem;align-items:start;margin-top:1rem}.checkbox{display:flex;align-items:flex-start;gap:0.75rem;padding:0.9rem;border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:var(--radius);font-size:0.88rem}.checkbox input{margin-top:-0.1rem}details.performance-card,details.panel{overflow:hidden}details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.2rem;cursor:pointer}details>summary::-webkit-details-marker{display:none}details[open]>summary{border-bottom:1px solid hsl(var(--border))}.player-profile-form{gap:1.15rem}.team-assignment-form{display:grid;gap:0.85rem}.team-assignment-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:0.7rem}.team-assignment-pill{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:4.5rem;border:1px solid hsl(var(--border));border-radius:0.35rem;background:hsl(var(--surface));cursor:pointer}.team-assignment-pill:has(input:checked){border-color:hsl(var(--primary));background:hsl(var(--primary) / 0.1)}.team-assignment-details{display:grid;gap:0.14rem;padding:0.5rem 0.65rem 0.5rem 0}.team-assignment-pill small{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.6rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.team-assignment-jersey{display:grid;justify-items:end;gap:0.2rem;padding:0.5rem 0.75rem}.player-profile-row{display:grid!important;gap:0.9rem;width:100%}.player-profile-row-meta{grid-template-columns:minmax(0,1.3fr) minmax(9rem,1fr) minmax(3.5rem,0.5fr) minmax(4.75rem,0.55fr) minmax(4.75rem,0.55fr) minmax(10rem,1.3fr) minmax(10rem,1.3fr)}.player-profile-hand{min-width:4.75rem}.player-profile-row-ratings{grid-template-columns:repeat(8,minmax(0,1fr))}.player-profile-row-positions{grid-template-columns:repeat(9,minmax(0,1fr))}.player-profile-row-notes{display:grid}.coaching-notes-row textarea{min-height:6rem}.player-edit-section{display:grid;gap:0.9rem;padding:1.1rem 1.2rem;border:1px solid hsl(var(--border));background:hsl(var(--background) / 0.82);border-radius:calc(var(--radius) - 0.15rem)}.player-dialog-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.assign-teams-panel,.theme-panel{display:grid;gap:1rem}.theme-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.85rem}.theme-choice{display:flex;align-items:stretch;gap:0.8rem;padding:0.95rem 1rem;border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:var(--radius);cursor:pointer}.split-actions{align-items:center}.split-actions>*{flex:1 1 0}.lineup-list{display:grid;gap:0.75rem;padding:0;margin:0;list-style:none}.lineup-item{display:grid;grid-template-columns:2.1rem minmax(0,1.2fr) minmax(14rem,1fr) minmax(14rem,1.15fr);gap:1rem;align-items:center;padding:0.95rem 1rem;border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:var(--radius);cursor:grab}.lineup-item.dragging{opacity:0.5}.lineup-item-manual{background:hsl(120 46% 93%);border-color:hsl(120 34% 72%)}.lineup-item-performance-1{background:hsl(139 48% 98%);border-color:hsl(139 28% 86%)}.lineup-item-performance-2{background:hsl(139 50% 96%);border-color:hsl(139 31% 80%)}.lineup-item-performance-3{background:hsl(139 52% 94%);border-color:hsl(139 34% 74%)}.lineup-item-performance-4{background:hsl(139 54% 92%);border-color:hsl(139 37% 68%)}.lineup-item-performance-5{background:hsl(139 56% 89%);border-color:hsl(139 40% 61%)}.opponent-lineup-threat-1{background:hsl(0 58% 98%);border-color:hsl(0 28% 87%)}.opponent-lineup-threat-2{background:hsl(0 60% 96%);border-color:hsl(0 31% 82%)}.opponent-lineup-threat-3{background:hsl(0 62% 94%);border-color:hsl(0 34% 77%)}.opponent-lineup-threat-4{background:hsl(0 64% 92%);border-color:hsl(0 37% 72%)}.opponent-lineup-threat-5{background:hsl(0 66% 90%);border-color:hsl(0 40% 66%)}.opponent-lineup-item{grid-template-columns:2.1rem minmax(7.5rem,11rem) 2.1rem minmax(0,1fr)}.opponent-lineup-item .lineup-at-bat-history{display:block;color:hsl(var(--foreground))}.opponent-lineup-game-stats{justify-content:start;justify-items:start;margin-left:0}.opponent-lineup-threat-rank{display:inline-flex;align-self:stretch;min-width:1.6rem;align-items:center;justify-content:center;grid-column:3;grid-row:1 / span 2}.opponent-modal-head-actions{display:inline-grid;justify-items:center;gap:0.45rem;align-self:start}body[data-theme="dark"] .lineup-item-manual{background:hsl(138 24% 16%);border-color:hsl(138 28% 34%)}body[data-theme="dark"] .lineup-item-game-performance{background:hsl(139 24% 14%)}body[data-theme="dark"] .opponent-lineup-item-threat{background:hsl(0 24% 15%)}.slot-number{width:2.1rem;height:2.1rem;display:grid;place-items:center;border:1px solid hsl(var(--border));background:hsl(var(--elevated));border-radius:var(--radius);font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:700;color:hsl(var(--primary))}.lineup-ratings-block strong{display:block;color:hsl(var(--foreground));font-size:0.88rem;font-weight:600}.lineup-reason-block{min-width:15rem}.lineup-reason-label{display:block;margin-bottom:0.25rem;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.lineup-item-note{color:hsl(var(--muted-foreground));font-size:0.78rem;line-height:1.45}.lineup-overall-at-bat-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.18rem 0.45rem;margin-top:0.32rem;color:hsl(var(--foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.78rem;font-weight:800;letter-spacing:0.03em;line-height:1.2}.lineup-overall-at-bat-stats strong{color:hsl(var(--muted-foreground));font-size:inherit;letter-spacing:0.08em}.lineup-list-head,.opponent-lineup-list-head,.lineup-ratings-pills,.lineup-stats-pills,.lineup-results-pills,.lineup-flag-pills{display:none}.lineup-flag-pill{display:inline-flex;align-items:center;padding:0.24rem 0.6rem;border-radius:0.4rem;border:1px solid hsl(var(--border));background:hsl(var(--elevated) / 0.7);color:hsl(var(--foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.lineup-flag-pill-positive{background:hsl(140 55% 92%);border-color:hsl(140 40% 70%);color:hsl(140 55% 22%)}.lineup-flag-pill-warning{background:hsl(45 85% 90%);border-color:hsl(42 60% 62%);color:hsl(35 70% 26%)}.lineup-flag-pill-neutral{background:hsl(0 0% 93%);border-color:hsl(0 0% 78%);color:hsl(0 0% 35%)}body[data-theme="dark"] .lineup-flag-pill-positive{background:hsl(140 30% 16%);border-color:hsl(140 30% 32%);color:hsl(140 55% 78%)}body[data-theme="dark"] .lineup-flag-pill-warning{background:hsl(40 40% 18%);border-color:hsl(40 40% 34%);color:hsl(42 70% 76%)}body[data-theme="dark"] .lineup-flag-pill-neutral{background:hsl(220 12% 18%);border-color:hsl(220 10% 30%);color:hsl(220 10% 72%)}body[data-theme="dark"] .lineup-result-pill-hit{background:hsl(140 30% 16%);border-color:hsl(140 30% 32%);color:hsl(140 55% 78%)}body[data-theme="dark"] .lineup-result-pill-walk{background:hsl(205 30% 16%);border-color:hsl(205 30% 34%);color:hsl(205 60% 80%)}body[data-theme="dark"] .lineup-result-pill-out{background:hsl(220 12% 18%);border-color:hsl(220 10% 30%);color:hsl(220 10% 72%)}body[data-theme="dark"] .lineup-result-pill-score{background:hsl(40 40% 18%);border-color:hsl(40 40% 34%);color:hsl(42 70% 76%)}.compact-section-head{margin-top:0.35rem;padding-top:0.25rem}.fielding-board{display:grid;grid-template-columns:1fr;gap:0.65rem}.fielding-matrix-head{align-items:flex-start;flex-wrap:wrap}.fielding-matrix-table tbody tr.fielding-position-row-1b>th,.fielding-matrix-table tbody tr.fielding-position-row-1b>td,.fielding-matrix-table tbody tr.fielding-position-row-lf>th,.fielding-matrix-table tbody tr.fielding-position-row-lf>td,.fielding-matrix-table tbody tr.fielding-sit-row>th,.fielding-matrix-table tbody tr.fielding-sit-row>td,.fielding-injured-row th,.fielding-injured-row td,.fielding-benched-row th,.fielding-benched-row td,.fielding-absent-row th,.fielding-absent-row td{border-top:4px solid hsl(var(--foreground) / 0.3);box-shadow:inset 0 1px 0 hsl(var(--background) / 0.85)}.inning-regeneration-control{display:grid;justify-items:center;gap:0.25rem;margin:0;font:inherit;color:inherit}.fielding-position-label-short{display:none}.fielding-chip{min-height:2.45rem;height:2.6rem;width:100%;cursor:pointer}.fielding-inning-adjustments{display:flex;justify-content:flex-end;align-items:center;gap:0.35rem;flex:1 0 100%;margin-top:0.15rem}.fielding-inning-icon-button{width:1.9rem;height:1.9rem;min-width:1.9rem;padding:0;display:grid;place-items:center;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));border-radius:calc(var(--radius) - 0.25rem);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:1.05rem;font-weight:700;line-height:1;letter-spacing:0}.fielding-inning-icon-button:hover{background:hsl(var(--surface));border-color:hsl(var(--primary) / 0.45)}.fielding-legend{border-color:hsl(var(--border))}.fielding-legend-relaxed{background:hsl(32 100% 93%);border-color:hsl(32 78% 70%);color:hsl(24 55% 26%)}.fielding-legend-violation{background:hsl(0 100% 95%);border-color:hsl(0 75% 78%);color:hsl(0 52% 30%)}.fielding-chip.dragging{opacity:0.5}.fielding-chip-manual:not(.fielding-chip-relaxed):not(.fielding-chip-violation){background:hsl(120 46% 93%);border-color:hsl(120 34% 72%)}body[data-theme="dark"] .fielding-chip-manual:not(.fielding-chip-relaxed):not(.fielding-chip-violation){background:hsl(138 24% 16%);border-color:hsl(138 28% 34%)}.fielding-sit-lane{display:flex;flex-wrap:wrap;gap:0.5rem;min-height:2.45rem;align-items:flex-start}.benched-players-lane{display:grid;gap:0.75rem;min-height:3.5rem}.lineup-item-benched{border-left:0.3rem solid hsl(354 70% 55%);background:hsl(354 45% 99%)}body[data-theme="dark"] .lineup-item-benched{border-left-color:hsl(354 60% 48%);background:hsl(354 20% 13%)}.slot-number-benched{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.lineup-item-substituted-out{border-left-width:0.4rem}.slot-number-substituted-out{border-color:hsl(354 75% 45%);background:hsl(354 75% 45%);color:hsl(0 0% 100%)}body[data-theme="dark"] .slot-number-substituted-out{border-color:hsl(354 70% 55%);background:hsl(354 70% 45%);color:hsl(0 0% 100%)}.lineup-item .slot-number.slot-number-benched{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.lineup-item .slot-number.slot-number-substituted-out{background:hsl(354 75% 45%);color:hsl(0 0% 100%);border-color:hsl(354 75% 45%)}body[data-theme="dark"] .lineup-item .slot-number.slot-number-benched{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}body[data-theme="dark"] .lineup-item .slot-number.slot-number-substituted-out{background:hsl(354 70% 45%);color:hsl(0 0% 100%);border-color:hsl(354 70% 55%)}.fielding-empty-note{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase}.fielding-chip-trail{background:hsl(210 100% 88%)!important;border-color:hsl(210 68% 58%)!important;color:hsl(220 24% 14%)!important}.field-slot{padding:0.85rem 0.95rem;min-height:0;display:grid;grid-template-columns:minmax(6rem,0.8fr) minmax(0,2fr);gap:0.75rem;align-items:center}.field-slot-label{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.player-chip,.bench-chip{display:grid;align-content:center;align-items:center;justify-content:center;min-height:2.6rem;padding:0.65rem 0.5rem;border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:var(--radius);text-align:center;font-size:0.82rem;font-weight:600;line-height:1.2;overflow-wrap:anywhere;cursor:grab}.fielding-chip-name{display:block;font-size:0.95rem;line-height:1.12}.fielding-chip-positions{display:block;margin-top:0.08rem;color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.9rem;font-weight:600;letter-spacing:0.08em;line-height:1;text-transform:uppercase}.mobile-assignment-dots{display:flex;align-items:center;justify-content:center;justify-self:center;align-self:center;line-height:0}.mobile-assignment-dot{display:block;flex-shrink:0;box-sizing:border-box;aspect-ratio:1 / 1;vertical-align:middle}.player-chip.fielding-chip-relaxed,.bench-chip.fielding-chip-relaxed{background:hsl(32 100% 93%);border-color:hsl(32 78% 70%)}.player-chip.fielding-chip-manual.fielding-chip-relaxed,.bench-chip.fielding-chip-manual.fielding-chip-relaxed,.player-chip.fielding-chip-manual.fielding-chip-violation,.bench-chip.fielding-chip-manual.fielding-chip-violation{box-shadow:inset 0 0 0 2px hsl(120 34% 62%)}.rich-tooltip{position:absolute;z-index:9999;max-width:min(28rem,calc(100vw - 2rem));border:1px solid hsl(var(--border));background:hsl(var(--surface));color:hsl(var(--foreground));border-radius:var(--radius);padding:0.85rem 0.95rem;box-shadow:0 12px 30px hsl(220 20% 2% / 0.35);pointer-events:none}.tooltip-section + .tooltip-section{margin-top:0.75rem}.tooltip-section strong{display:block;margin-bottom:0.35rem;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.tooltip-section ul{margin:0;padding-left:1rem}.tooltip-section li{margin:0.18rem 0;line-height:1.4;font-size:0.84rem}.lineup-mobile-tooltip p{margin:0.18rem 0;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.82rem;font-weight:600;letter-spacing:0.04em;line-height:1.35;text-transform:uppercase}.tooltip-assignment-summary{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.9rem;font-weight:600;letter-spacing:0.08em;line-height:1;text-transform:uppercase}.regenerate-control-form{align-items:flex-end;gap:0.45rem}.compact-checkbox{display:flex;align-items:center;gap:0.45rem;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.compact-checkbox input{margin:0}.bench-row{display:grid;gap:0.75rem;margin-top:1rem}.bench-lane{display:flex;flex-wrap:wrap;gap:0.75rem;min-height:3.15rem;padding:0.85rem;border:1px dashed hsl(var(--border));border-radius:var(--radius)}.usage-row,.bar-row{display:grid;grid-template-columns:minmax(0,10rem) 1fr auto;gap:1rem;align-items:center}.lineup-summary-stack{display:grid;gap:1rem}.lineup-summary-row{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:1rem;align-items:start;padding:0.9rem 0;border-bottom:1px solid hsl(var(--border) / 0.65)}.lineup-summary-row:last-child{border-bottom:0}.lineup-summary-player strong,.lineup-slot-bar strong{display:block}.lineup-summary-player span,.lineup-slot-bar span{display:block;margin-top:0.2rem;color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase}.lineup-slot-bars{display:grid;gap:0.6rem}.lineup-slot-bar{display:grid;grid-template-columns:minmax(4.5rem,0.7fr) minmax(0,1fr) auto;gap:0.8rem;align-items:center}.lineup-slot-track{width:100%;height:0.75rem;overflow:hidden;border-radius:999px;background:hsl(var(--elevated))}.lineup-slot-fill{height:100%;min-width:0.2rem;border-radius:999px;background:linear-gradient(90deg,hsl(var(--primary) / 0.55),hsl(var(--primary)))}.usage-bars,.bar-track{width:100%;height:0.8rem;position:relative;overflow:hidden;border-radius:999px;background:hsl(var(--elevated))}.usage-bars-stacked{background:linear-gradient(90deg,hsl(var(--destructive) / 0.42),hsl(var(--destructive) / 0.72));cursor:help}.bar-fill,.usage-played,.usage-sits{height:100%;border-radius:inherit}.bar-fill,.usage-played{background:linear-gradient(90deg,hsl(var(--primary) / 0.55),hsl(var(--primary)))}.usage-sits{background:linear-gradient(90deg,hsl(var(--destructive) / 0.55),hsl(var(--destructive)))}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.arm-care-range-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0.25rem;margin-bottom:0.35rem}table{width:100%;border-collapse:collapse;min-width:42rem}thead th{padding:0.85rem 0.9rem;border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));text-align:left;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase}tbody td{padding:0.95rem 0.9rem;border-bottom:1px solid hsl(var(--border) / 0.65);font-size:0.92rem}.app-dialog{width:min(52rem,calc(100vw - 3rem));padding:0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));color:hsl(var(--foreground))}.app-dialog>.stack-form{padding:1.45rem}.app-dialog>.stack-form>.dialog-actions{margin:1.45rem -1.45rem -1.45rem}.player-edit-dialog{width:min(78rem,calc(100vw - 3rem));max-height:calc(100vh - 3rem);overflow:auto}.regenerate-dialog{width:min(58rem,calc(100vw - 3rem))}.regenerate-planning-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-busy .player-dialog-form{position:relative}.dialog-busy-indicator{display:grid;justify-items:center;gap:0.55rem;padding:1rem 1rem 0;text-align:center}.dialog-busy-indicator[hidden]{display:none!important}.dialog-busy-spinner{width:1.2rem;height:1.2rem;border:2px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:999px;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-dialog::backdrop{background:rgb(0 0 0 / 0.62);backdrop-filter:blur(4px)}.dialog-head,.dialog-actions{padding:1.25rem 1.45rem}.dialog-head{border-bottom:1px solid hsl(var(--border))}.dialog-head p{margin:0.45rem 0 0}.dialog-actions{border-top:1px solid hsl(var(--border))}.player-dialog-head-meta{display:flex;align-items:flex-start;gap:0.75rem}.player-dialog-form{padding:1.45rem;gap:1rem}.player-dialog-actions{align-items:center;padding-top:0.25rem;flex-wrap:nowrap}.scoreboard-menu-dialog{width:min(26rem,calc(100vw - 3rem))}.scoreboard-menu-body{display:grid;gap:0.75rem;padding:1.25rem 1.45rem 1.45rem}.scoreboard-menu-group{display:grid;gap:0.6rem}.scoreboard-menu-form{display:contents}.scoreboard-menu-button{display:flex;align-items:center;justify-content:center;width:100%;height:3.2rem;padding:0 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--elevated));color:hsl(var(--foreground));font-weight:700;font-size:0.98rem;text-align:center;cursor:pointer}.scoreboard-menu-button-watch{background:hsl(142 64% 36%);border-color:hsl(142 64% 30%);color:#fff;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none}.pill.pill-live{border-color:hsl(142 55% 55%);background:hsl(139 65% 93%);color:hsl(142 70% 24%)}.scoreboard-menu-group-watch{margin-bottom:0.75rem}.scoreboard-menu-button-start{background:hsl(96 70% 92%);border-color:hsl(96 55% 70%);color:hsl(96 70% 22%)}.scoreboard-menu-button-rain-delay{background:hsl(48 90% 90%);border-color:hsl(48 70% 65%);color:hsl(40 75% 28%)}.scoreboard-menu-button-end{background:hsl(28 90% 91%);border-color:hsl(28 75% 68%);color:hsl(24 75% 32%)}.scoreboard-menu-button-reset{background:hsl(354 85% 94%);border-color:hsl(354 65% 72%);color:hsl(354 70% 38%)}.scoreboard-menu-button-delete{background:hsl(0 78% 48%);border-color:hsl(0 72% 40%);color:white}.scoreboard-menu-button-delete:disabled{background:hsl(var(--muted));border-color:hsl(var(--border));color:hsl(var(--muted-foreground));cursor:not-allowed}body[data-theme="dark"] .scoreboard-menu-button-start{background:hsl(96 35% 16%);border-color:hsl(96 40% 32%);color:hsl(96 55% 78%)}body[data-theme="dark"] .scoreboard-menu-button-rain-delay{background:hsl(48 45% 16%);border-color:hsl(48 45% 32%);color:hsl(48 65% 78%)}body[data-theme="dark"] .scoreboard-menu-button-end{background:hsl(28 45% 16%);border-color:hsl(28 45% 32%);color:hsl(28 65% 78%)}body[data-theme="dark"] .scoreboard-menu-button-reset{background:hsl(354 40% 17%);border-color:hsl(354 45% 34%);color:hsl(354 65% 82%)}.compact-delete-button{width:auto;padding:0.62rem 0.9rem;font-size:0.68rem;letter-spacing:0.12em}.player-detail-form{display:flex;flex-direction:column;gap:1rem}.player-detail-fields{display:flex;flex-direction:column;gap:1.15rem}.player-detail-section{display:grid;gap:1.1rem}.player-profile-assigned-teams{display:grid;gap:1rem}.player-detail-header-actions-mobile{display:none}.player-detail-header-actions button,.player-detail-header-actions .inline-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0.82rem 1.2rem;font-size:0.72rem;letter-spacing:0.14em;line-height:1.2}@media (max-width:760px){.content:has(.player-detail-header-actions-mobile){padding-bottom:4.5rem}.player-detail-header-actions-desktop.header-actions{display:none}.player-detail-header-actions-mobile{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;flex-wrap:nowrap;gap:0.45rem;align-items:stretch;padding:0.55rem 0.75rem calc(0.55rem + env(safe-area-inset-bottom));border-top:1px solid hsl(var(--border));background:hsl(var(--surface) / 0.98);box-shadow:0 -12px 30px hsl(220 35% 3% / 0.18);overflow-x:auto}}.icon-close{width:2.4rem;height:2.4rem;padding:0;border-color:hsl(var(--border));background:transparent;color:hsl(var(--foreground));font-size:1.1rem;letter-spacing:normal}.auth-layout{min-height:100vh;align-items:stretch}.hero-panel,.auth-panel{flex:1 1 0}.hero-panel{display:flex;flex-direction:column;justify-content:center;padding:3rem;border-right:1px solid hsl(var(--border));background:radial-gradient(circle at top right,hsl(var(--primary) / 0.08),transparent 20rem),hsl(var(--background))}.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.hero-grid article{padding:1rem;border:1px solid hsl(var(--border));background:hsl(var(--surface));border-radius:var(--radius)}.auth-hero-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.9rem;margin-top:1.4rem}.auth-status-panel,.auth-setup-panel{display:grid;gap:1rem}.auth-inline-actions{padding:0;border:0;justify-content:flex-start}.auth-panel{padding:3rem;display:grid;gap:1rem;align-content:center;background:hsl(var(--background))}.single-card-layout{min-height:100vh;display:grid;place-items:center;padding:2rem;background:hsl(var(--background))}.legal-page-body{display:grid;gap:0.75rem;line-height:1.6}.auth-simple-shell{background:radial-gradient(ellipse 56rem 38rem at 12% -8%,hsl(var(--primary) / 0.16),transparent 60%),radial-gradient(ellipse 46rem 32rem at 100% 108%,#01152e12,transparent 55%),hsl(var(--background))}.auth-simple-card,.auth-setup-panel{position:relative;display:grid;gap:1.35rem;width:min(32rem,100%);padding:2.5rem 2.25rem;border:1px solid hsl(var(--border));border-radius:1.25rem;background:hsl(var(--surface));box-shadow:0 1px 2px rgba(15,23,42,0.04),0 24px 48px -16px rgba(15,23,42,0.18);overflow:hidden}.auth-brand-lockup{display:grid;gap:0.7rem;justify-items:center;text-align:center}.auth-brand-logo{display:block;height:3.8rem;width:auto;max-width:100%;object-fit:contain}.auth-setup-logo{display:block;height:2rem;width:auto;max-width:100%;object-fit:contain;margin-bottom:0.2rem}.password-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.35rem 0.75rem;margin:-0.35rem 0 0;padding:0;list-style:none}.password-rule{display:flex;align-items:center;gap:0.45rem;margin:0;color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.74rem;letter-spacing:0.01em;transition:color 0.15s ease}.password-rule-icon{display:inline-flex;flex:0 0 1rem;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;border:1.5px solid hsl(var(--border));color:transparent;font-size:0.6rem;line-height:1;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}.password-rule-valid{color:hsl(var(--primary))}.password-rule-valid .password-rule-icon{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.password-rule-invalid{color:hsl(var(--destructive))}.auth-support-links{display:grid;gap:0.45rem;justify-items:center;text-align:center}.auth-support-links p,.auth-password-note{margin:0}.print-body{background:#fff;color:#111;font-family:"Inter",system-ui,sans-serif}.print-kicker{display:inline-flex;align-items:center;gap:0.3rem;margin-bottom:0.4rem;color:#65706f;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase}.print-badge{min-height:2rem;padding:0.35rem 0.7rem;border:1px solid #d8d8d8;background:#f3f5f4;color:#111;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.7rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.field-print-svg{width:100%;height:auto;max-height:9.65in;display:block}.print-report-image-body{min-height:100vh;margin:0;background:white}.print-report-image-sheet{display:grid;min-height:100vh;padding:0.25in;place-items:center}.print-report-image{display:block;max-width:100%;height:auto;object-fit:contain}@media (max-width:1100px){.content{padding:1.15rem 1.35rem 1.5rem}.page-header{gap:0.9rem}.page-header p{max-width:100%}.header-actions{gap:0.65rem}.row-card-actions{min-width:0;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center}.action-bubble-stack{display:flex;flex-wrap:wrap;justify-items:unset}.lineup-item{grid-template-columns:2.1rem minmax(0,1fr) minmax(0,1fr);align-items:start}.lineup-reason-block{grid-column:2 / -1;min-width:0}.player-profile-row-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.player-profile-row-ratings{grid-template-columns:repeat(4,minmax(0,1fr))}.player-profile-row-positions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px),(max-width:1024px) and (orientation:landscape){.page-shell{flex-direction:column}.sidebar{width:100%;position:sticky;top:0;z-index:25;border-right:0;border-bottom:1px solid hsl(var(--border));background:hsl(var(--sidebar-background) / 0.98);backdrop-filter:blur(12px)}.sidebar-main{position:relative;flex-direction:row;align-items:center;justify-content:space-between;min-width:0}.fielding-chip-positions{display:none}.brand{flex:1 1 auto;min-height:auto;min-width:0;padding:0.8rem 1rem;border-bottom:0}.brand small,.nav-stack,.sidebar-footer{display:none}.nav-stack::-webkit-scrollbar,.section-tabs::-webkit-scrollbar{display:none}.mobile-menu{display:block;flex:0 0 auto;padding-right:0.75rem}.mobile-menu summary{display:inline-grid;width:2.6rem;height:2.6rem;place-items:center;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--elevated));cursor:pointer}.mobile-menu summary span{width:1.05rem;height:2px;border-radius:999px;background:hsl(var(--foreground))}.mobile-menu-panel{position:absolute;top:calc(100% + 0.45rem);right:0.75rem;z-index:50;display:grid;width:min(18rem,calc(100vw - 1.5rem));gap:0.7rem;padding:0.8rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));box-shadow:0 20px 48px hsl(220 35% 3% / 0.28)}.mobile-user-card{display:grid;gap:0.2rem;padding:0.75rem;border-radius:var(--radius);background:hsl(var(--muted))}.mobile-user-card strong,.mobile-user-card small{min-width:0;overflow:hidden;font-family:"IBM Plex Mono",ui-monospace,monospace;letter-spacing:0.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mobile-user-card small{color:hsl(var(--muted-foreground));font-size:0.66rem}.mobile-nav-stack{display:grid;gap:0.3rem}.mobile-nav-stack a{padding:0.72rem 0.75rem;border-radius:var(--radius);color:hsl(var(--foreground));font-weight:700}.content{padding:1rem 1rem 1.5rem}.page-header,.row-card,.dialog-head,.dialog-actions,.split-actions{flex-direction:column}.page-header{gap:0.85rem;padding-bottom:1rem;margin-bottom:1rem}.page-header:not(:has(.mobile-game-tabs-slot)){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.page-header:not(:has(.mobile-game-tabs-slot)) .header-actions{width:auto;justify-content:flex-end}.page-header:has(.mobile-game-tabs-slot) .page-title-with-logo{align-items:flex-start}.page-title-with-logo h1{line-height:1.05}.header-actions{width:100%;justify-content:flex-start;gap:0.65rem}.header-actions a[href$="/export"],.header-actions [data-open-dialog^="import-"]{display:none}.add-button{display:grid;place-items:center;width:3rem;min-width:3rem;flex:0 0 3rem;height:2.55rem;min-height:2.55rem;padding:0;border-radius:999px;background:hsl(142 72% 38%);box-shadow:none;line-height:1;text-align:center}.add-button span:not(.add-button-mark){display:none}.add-button-mark{display:grid;place-items:center;width:100%;height:100%;border:0;background:transparent;color:#fff;font-size:1.45rem;line-height:1;text-align:center}.mobile-game-tabs-slot{display:block;margin-top:0.8rem}.desktop-game-tabs-slot{display:none}.page-header:has(.mobile-game-tabs-slot) .header-actions{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;flex-wrap:nowrap;gap:0.45rem;align-items:stretch;padding:0.55rem 0.75rem calc(0.55rem + env(safe-area-inset-bottom));border-top:1px solid hsl(var(--border));background:hsl(var(--surface) / 0.98);box-shadow:0 -12px 30px hsl(220 35% 3% / 0.18);overflow-x:auto}.page-header:has(.mobile-game-tabs-slot) .header-actions>*,.page-header:has(.mobile-game-tabs-slot) .header-actions .action-toast-anchor,.page-header:has(.mobile-game-tabs-slot) .header-actions .action-toast-anchor>button,.page-header:has(.mobile-game-tabs-slot) .header-actions form>button,.page-header:has(.mobile-game-tabs-slot) .header-actions .inline-button{width:auto;flex:1 1 0;min-width:0}.page-header:has(.mobile-game-tabs-slot) .header-actions form>button{width:100%;height:100%}.page-header:has(.mobile-game-tabs-slot) .header-actions button,.page-header:has(.mobile-game-tabs-slot) .header-actions .inline-button{min-height:2.15rem;padding:0.45rem 0.55rem;font-size:0.68rem;letter-spacing:0.06em}.page-header:has(.mobile-game-tabs-slot) .header-actions .inline-button[data-mobile-label]{font-size:0}.page-header:has(.mobile-game-tabs-slot) .header-actions .inline-button[data-mobile-label]::after{content:attr(data-mobile-label);font-size:0.68rem}.page-header:has(.mobile-game-tabs-slot) .header-actions .inline-save-toast{top:-2.2rem;bottom:auto}.page-header:has(.mobile-game-tabs-slot){border-bottom:0}.page-header:has(.mobile-game-tabs-slot) p{margin-top:0.25rem;font-size:0.82rem}.content:has(.mobile-game-tabs-slot){padding-bottom:4.5rem}.section-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:0.3rem;margin-bottom:1rem}.section-tab{flex:0 0 auto;white-space:nowrap}.row-card-actions,.action-bubble-stack,.player-dialog-head-meta{align-items:flex-start;justify-items:start}.ops-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-table-head{display:none}.ops-table-row-players,.ops-table-row-performance,.ops-table-row-pitching,.game-statistics-row,.ops-table-row-stat-players,.ops-table-head-fielding,.field-slot{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-table-row-performance-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-performance-desktop{display:none}.quick-performance-mobile{display:block}.lineup-item{grid-template-columns:3.35rem minmax(0,1fr);align-items:center}.lineup-item-selected{border-color:hsl(210 68% 58%);box-shadow:0 0 0 2px hsl(210 100% 88%)}.ops-table-row,.ops-table-row-performance-actions{gap:0.75rem 1rem;align-items:start;padding:0.9rem 0}.game-statistics-row{grid-template-columns:1fr}.game-stat-card,.game-stat-trend{padding:0.82rem 0.88rem}.align-right{justify-self:start;text-align:left}.ops-action-stack{justify-content:flex-start}.lineup-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-output-summary{display:none}.mobile-fielding-switcher,.mobile-fielding-field-shell{display:block}.mobile-inning-tabs{display:flex;gap:0.45rem;overflow-x:auto;padding:0.1rem 0 0.8rem}.mobile-inning-tab{min-width:2.35rem;min-height:2.2rem;padding:0.35rem 0.6rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));color:hsl(var(--foreground));font-weight:800}.mobile-inning-tab-active{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.mobile-grid-tab{min-width:4.4rem}.mobile-fielding-field-hidden{display:none!important}.mobile-field-diagram{position:relative;width:100%;max-width:30rem;aspect-ratio:1 / 0.78;margin:0 auto 0.9rem;border:1px solid hsl(var(--border));border-radius:1rem;background:radial-gradient(circle at 50% 58%,hsl(36 36% 72%) 0 19%,transparent 20%),linear-gradient(135deg,transparent 45%,hsl(36 36% 72%) 46% 54%,transparent 55%),linear-gradient(45deg,transparent 45%,hsl(36 36% 72%) 46% 54%,transparent 55%),hsl(128 24% 78%);overflow:hidden}.mobile-field-slot{position:absolute;width:clamp(4.6rem,26vw,6.8rem);min-height:3rem;transform:translate(-50%,-50%)}.mobile-position-label{display:none}.mobile-fielding-chip{width:100%;min-height:3.3rem;padding:0.42rem 0.35rem;border-radius:0.55rem;background:hsl(var(--surface));text-align:center;box-shadow:0 5px 14px hsl(220 25% 8% / 0.13)}.mobile-fielding-position{display:block;color:hsl(var(--foreground));font-size:0.78rem;font-weight:800;line-height:1.1}.mobile-fielding-chip .fielding-chip-positions{display:none}.mobile-fielding-lanes{display:grid;gap:0.65rem}.mobile-fielding-lane{display:flex;flex-wrap:wrap;gap:0.45rem;min-height:2.4rem}.fielding-grid-wrap{display:none}.fielding-grid-wrap.mobile-fielding-grid-active{display:block}.fielding-game-panel .ops-summary-grid,.fielding-game-panel .config-chip-row{display:none}[data-fielding-form]>.ops-summary-grid{display:none}.roster-action-cell,.ops-action-stack{justify-items:start;justify-content:flex-start}.table-wrap{margin-inline:-1rem;padding-inline:1rem}.ops-table-row-pitching{align-items:stretch}.ops-table-row-pitching input[type="number"]{width:100%}.ops-table-row-pitching .ops-cell:last-child{grid-column:1 / -1}.app-dialog,.player-edit-dialog,.ai-preview-dialog,.regenerate-dialog{width:min(calc(100vw - 1.5rem),100%);max-width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem);overflow:auto}.dialog-head,.dialog-actions{position:sticky;background:hsl(var(--surface));z-index:2}.dialog-head{top:0;flex-direction:row;align-items:flex-start}.dialog-head>div{min-width:0}.dialog-head .icon-close{flex:0 0 2.4rem;width:2.4rem;min-width:2.4rem;height:2.4rem}.dialog-actions{bottom:0}.player-dialog-form{padding:1rem}.app-dialog>.stack-form{padding:1.2rem}.app-dialog>.stack-form>.dialog-actions{margin:1.2rem -1.2rem -1.2rem}.add-game-dialog{height:auto;max-height:calc(100dvh - 2rem);overflow:hidden!important}.add-game-form{display:flex;flex-direction:column;max-height:calc(100dvh - 7rem);overflow-y:auto;padding-bottom:0}.add-game-dialog-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0.75rem;padding:0.7rem 1.2rem calc(0.75rem + env(safe-area-inset-bottom));margin:1rem -1.2rem 0!important;border-top:1px solid hsl(var(--border));background:hsl(var(--surface))}.hero-grid,.theme-choice-grid{grid-template-columns:1fr}.global-toast-stack{left:1rem;right:1rem;bottom:1rem}.global-toast{width:100%}}@media (max-width:680px),(orientation:landscape) and (max-height:600px){.sidebar{position:sticky}.brand{padding:0.8rem 0.75rem}.user-card small{font-size:0.62rem}.nav-stack{display:none}.nav-stack a{padding:0.68rem 0.8rem;font-size:0.84rem}.nav-stack a span{display:none}.sidebar-footer{display:none}.hero-panel,.auth-panel{padding:1.35rem}h1{font-size:clamp(1.8rem,8vw,2.35rem)}.page-title-with-logo{gap:0.55rem}.team-logo-lg{width:2.35rem;height:2.35rem}.breadcrumbs{gap:0.4rem;font-size:0.68rem}.header-actions{display:flex;align-items:stretch}.header-actions>*,.header-actions .action-toast-anchor,.header-actions .action-toast-anchor>button,.header-actions .inline-button{width:auto}.header-actions .pill{justify-content:center}.player-profile-row-meta,.player-dialog-section-head,.settings-grid,.checkbox-grid,.fielding-board,.ops-summary-grid{grid-template-columns:1fr}.row-card,.panel,.metric-panel,.hero-panel,.auth-simple-card{padding-inline:0.9rem}.ops-table-row-players,.ops-table-row-performance,.ops-table-row-performance-actions,.ops-table-row-pitching,.game-statistics-row,.ops-table-row-stat-players,.field-slot,.lineup-item{grid-template-columns:1fr}.ops-table-row-pitching .ops-cell:last-child{grid-column:auto}.player-edit-dialog .player-profile-row-ratings,.player-edit-dialog .player-profile-row-positions{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.55rem}.player-edit-dialog .player-profile-row-meta label:first-child,.player-edit-dialog .player-profile-row-meta label:nth-child(7),.player-edit-dialog .player-profile-row-meta label:nth-child(8),.player-edit-dialog .player-profile-row-notes,.player-edit-dialog .assign-teams-panel,.player-edit-dialog .checkbox-grid{grid-column:1 / -1}.player-edit-dialog label{gap:0.3rem;font-size:0.68rem}.player-edit-dialog label>input,.player-edit-dialog label>select{min-height:2.65rem;padding:0.55rem;font-size:0.95rem}.quick-performance-card-head{flex-direction:column;align-items:stretch}.quick-performance-jersey-label{width:100%;flex-basis:auto}.quick-performance-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.player-directory-tools,.logo-upload-row,.row-card-actions,.action-bubble-stack{width:100%}.search-shell{width:100%}.action-bubble,.ops-action-stack>*,.row-card-actions>*,.player-directory-tools>*{width:100%}.lineup-item{grid-template-columns:3.35rem minmax(0,1fr);gap:0.75rem;padding:0.85rem}.lineup-reason-block{display:none;grid-column:auto;min-width:0}.lineup-ratings-block{display:none}.inline-form,.usage-row,.bar-row,.ops-action-stack{flex-direction:column;align-items:flex-start}.player-chip,.bench-chip,.fielding-chip{min-height:2.25rem;padding:0.55rem 0.45rem;font-size:0.82rem}.rich-tooltip{max-width:min(20rem,calc(100vw - 1rem));padding:0.75rem 0.8rem}.dialog-head,.dialog-actions,.player-dialog-form{padding-inline:1.1rem}.app-dialog>.stack-form{padding-inline:1.1rem}.app-dialog>.stack-form>.dialog-actions{margin-inline:-1.1rem}.dialog-actions{display:grid;grid-template-columns:1fr}.global-toast-actions{flex-direction:column}.global-toast-link,.global-toast-dismiss{width:100%}table{min-width:32rem}}@media (max-width:520px),(orientation:landscape) and (max-height:600px){.content{padding:0.85rem 0.75rem 1.25rem}.table-wrap{margin-inline:-0.75rem;padding-inline:0.75rem}.page-header{padding-bottom:0.85rem;margin-bottom:0.9rem}.header-actions{grid-template-columns:1fr}.team-logo-list{width:2.15rem;height:2.15rem}.ops-cell .opponent-initial{font-size:1.65rem}.ops-cell strong{font-size:0.88rem}.ops-cell span,.mini-stat-row span{font-size:0.66rem}.app-dialog,.player-edit-dialog,.ai-preview-dialog,.regenerate-dialog{width:calc(100vw - 0.5rem);max-width:calc(100vw - 0.5rem);max-height:calc(100vh - 0.5rem)}}@media (max-width:760px),(orientation:landscape) and (max-height:600px){body{background:hsl(48 18% 96%)}.page-shell{display:block}.sidebar{position:sticky;top:0;z-index:40;width:100%;min-height:0;padding:0;border-right:0;border-bottom:1px solid hsl(var(--border));background:hsl(var(--surface) / 0.98);backdrop-filter:blur(14px)}.sidebar-main{position:relative;display:block;padding:0}.brand{flex-direction:row;align-items:center;justify-content:flex-start;min-height:3.6rem;padding:0.7rem 1rem;border-bottom:0}.brand-logo{height:1.7rem}.brand small{display:none}.mobile-menu{position:absolute;top:0.52rem;right:0.75rem;padding-right:0}.mobile-menu summary{display:grid;grid-template-rows:repeat(3,2px);gap:0.32rem;place-content:center;width:2.55rem;height:2.55rem;border-color:transparent;background:transparent}.content{padding:0 0.75rem 5rem}.page-header:has(.mobile-game-tabs-slot){display:block;margin:0 -0.75rem 0.65rem;padding:0;border-bottom:0;background:hsl(var(--surface))}.page-header:has(.mobile-game-tabs-slot)>div:first-child{display:grid;gap:0}.page-header:has(.mobile-game-tabs-slot) .eyebrow,.page-header:has(.mobile-game-tabs-slot)>div:first-child>p,.page-header:has(.mobile-game-tabs-slot) .breadcrumbs,.desktop-game-score-slot,.desktop-game-tabs-slot{display:none}.page-title-with-logo{display:block;width:100%;padding:0.62rem 0.8rem 0.5rem;border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}.game-matchup-heading{display:none}.mobile-game-summary{display:grid;grid-template-columns:2.35rem minmax(0,1fr) 2.35rem;gap:0.65rem;align-items:center}.mobile-game-team-badge{display:grid;place-items:center}.mobile-game-team-badge img,.mobile-opponent-badge{width:2.18rem;height:2.18rem;border-radius:999px}.mobile-game-team-badge img{object-fit:contain;border:1px solid hsl(var(--border));background:hsl(var(--surface))}.mobile-opponent-badge{display:grid;place-items:center;background:var(--opponent-icon-bg,hsl(0 80% 40%));color:white;font-size:1.35rem;font-weight:800}.mobile-game-tabs-slot{display:block;padding:0.45rem 0.75rem 0.5rem;background:hsl(var(--surface))}.mobile-game-score-slot{display:flex;justify-content:center;margin:0.45rem 0 0.15rem}.scorecard-inning-grid{grid-template-columns:1fr}.scorecard-inning-head{align-items:stretch}.scorecard-inning-runs{justify-items:stretch}.scorecard-inning-runs label{grid-template-columns:1fr 5rem}.scorecard-half-panel{padding:0.7rem}.scorecard-event-row,.scorecard-opponent-row{grid-template-columns:1fr;gap:0.45rem;align-items:stretch}.scorecard-sequence{align-self:start}.scorecard-delete-toggle{justify-content:start}.desktop-game-score-slot{display:none}.mobile-game-tabs-slot .section-tabs{display:flex;flex-wrap:nowrap;gap:0;margin:0;padding:0;overflow:hidden;border:1px solid hsl(var(--border));border-radius:0.42rem;background:hsl(45 16% 98%)}.mobile-game-tabs-slot .section-tab{flex:1 1 0;min-width:0;justify-content:center;min-height:2.4rem;padding:0.72rem 0.16rem;border:0;border-right:1px solid hsl(var(--border));border-radius:0;background:transparent;color:hsl(var(--foreground));font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(0.52rem,2.35vw,0.7rem);font-weight:700;letter-spacing:0;text-transform:none}.mobile-game-tabs-slot .section-tab:last-child{border-right:0}.mobile-game-tabs-slot .section-tab-active{background:hsl(139 76% 33%);color:white;box-shadow:inset 0 -2px 0 hsl(139 82% 24%)}.page-header:has(.mobile-game-tabs-slot) .header-actions{min-height:4rem;padding:0.56rem 0.75rem calc(0.56rem + env(safe-area-inset-bottom));gap:0.55rem;background:hsl(var(--surface))}.page-header:has(.mobile-game-tabs-slot) .header-actions button,.page-header:has(.mobile-game-tabs-slot) .header-actions .inline-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;border-radius:0.48rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:0.76rem;font-weight:800;letter-spacing:0;text-transform:none;line-height:1;text-align:center}.page-header:has(.mobile-game-tabs-slot) .header-actions .save-button{border-color:hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));text-transform:none}.page-header:has(.mobile-game-tabs-slot) .header-actions .save-button.is-dirty{border-color:hsl(139 82% 31%);background:hsl(139 82% 31%);color:white}.panel.full-width-panel{padding:0.75rem;border-radius:0.48rem;background:hsl(var(--surface));box-shadow:none}.section-head{flex-direction:row;align-items:center;gap:0.65rem;padding-bottom:0.55rem;margin-bottom:0.55rem}.section-head h2{font-size:1.05rem}.panel-kicker{display:none}.ops-table{gap:0.32rem}.mobile-lineup-reorder{display:inline-flex;align-items:center;gap:0.3rem;margin-left:auto;color:hsl(139 76% 33%);font-size:0.76rem;font-weight:700}.lineup-list{gap:0.45rem}.lineup-item{grid-template-columns:2.55rem minmax(0,1fr) minmax(6.6rem,auto) 1rem;min-height:3.25rem;gap:0.55rem;padding:0;overflow:hidden;border-radius:0.42rem;background:hsl(var(--surface))}.lineup-item::after{content:"☰";grid-column:4;align-self:center;padding-right:0.55rem;color:hsl(var(--muted-foreground));font-size:1rem}.lineup-overview-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0.65rem;margin-bottom:0;border:1px solid hsl(var(--border));border-radius:0.42rem}.lineup-output-summary{display:none}.mobile-fielding-switcher{display:grid;gap:0.48rem;margin-bottom:0.5rem}.mobile-grid-tab{min-width:3.4rem;margin-left:auto}.mobile-inning-tab{min-width:2.25rem;min-height:1.82rem;padding:0.25rem 0.45rem;border-radius:0.5rem;background:hsl(var(--surface));font-size:0.76rem}.mobile-inning-tab-active{border-color:hsl(139 76% 33%);background:hsl(139 76% 33%);color:white}.mobile-field-diagram{box-sizing:border-box;position:relative;width:100%;max-width:100%;aspect-ratio:1 / 0.92;margin-bottom:0.5rem;border-radius:0.85rem;overflow:hidden;border-color:hsl(126 22% 75%);background:#179846 url("/static/img/baseball-field-mobile.svg?v=3") center / cover no-repeat}.mobile-field-slot{z-index:1;width:clamp(3.85rem,21vw,5.25rem);min-height:2.78rem}.mobile-fielding-chip{min-height:3rem;padding:0.22rem 0.26rem 0.18rem;border-radius:0.42rem}.mobile-fielding-position{font-size:0.74rem;line-height:1}.mobile-fielding-chip .fielding-chip-positions{display:block;margin-top:0.16rem;font-size:0.56rem;letter-spacing:0.04em;line-height:1.05}.mobile-assignment-dots{display:flex;align-items:center;justify-content:center;gap:0.22rem;height:0.86rem;margin-top:0.22rem;line-height:0}.mobile-assignment-dot{display:inline-block;flex:0 0 0.77rem;width:0.77rem;height:0.77rem;border-radius:999px;background:hsl(var(--border))}.mobile-assignment-dot-infield{background:hsl(139 84% 33%)}.mobile-assignment-dot-outfield{background:hsl(49 96% 48%)}.mobile-assignment-dot-sitting{background:hsl(354 86% 52%)}.mobile-assignment-dot-absent{background:hsl(220 8% 58%)}.mobile-assignment-dot-injured{background:hsl(0 0% 100%);border:1px solid hsl(220 8% 58%)}.mobile-assignment-dot-benched{background:hsl(354 45% 92%);border:1px solid hsl(354 70% 55%)}.mobile-fielding-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:0.5rem}.fielding-grid-wrap{display:none;width:100%;max-width:100%;margin-top:0.55rem;padding:0.55rem;overflow-x:auto;border:1px solid hsl(var(--border));border-radius:0.55rem;background:hsl(var(--surface))}.fielding-grid-wrap.mobile-fielding-grid-active{display:block}.fielding-matrix-table .mobile-assignment-dots{align-items:center;gap:0.12rem;height:0.64rem;margin-top:0.08rem}.fielding-matrix-table .mobile-assignment-dot{flex-basis:0.62rem;width:0.62rem;height:0.62rem}.fielding-position-label-short{display:inline}.fielding-position-label-long{display:none}.performance-position-marker{position:relative;aspect-ratio:4 / 3;overflow:hidden;border:1px solid hsl(var(--border));border-radius:0.8rem;background:#179846 url("/static/img/baseball-field-mobile.svg?v=3") center / cover no-repeat}.performance-position-slot{position:absolute;z-index:1;display:grid;width:4.4rem;gap:0.14rem;transform:translate(-50%,-50%);justify-items:center}.performance-position-slot span{padding:0.04rem 0.28rem;border-radius:999px;background:hsl(0 0% 100% / 0.82);color:hsl(139 78% 24%);font-size:0.68rem;font-weight:800;line-height:1.1}.performance-position-slot select{width:3.5rem;min-height:1.85rem;padding:0.18rem 0.25rem;text-align:center}.performance-position-lf{left:17%;top:22%}.performance-position-cf{left:50%;top:16%}.performance-position-rf{left:83%;top:22%}.performance-position-ss{left:34%;top:40%}.performance-position-2b{left:66%;top:40%}.performance-position-3b{left:19%;top:58%}.performance-position-p{left:50%;top:58%}.performance-position-1b{left:81%;top:58%}.performance-position-c{left:50%;top:82%}.game-performance-mobile{display:grid;gap:0.65rem}.game-performance-strip-nav{display:none}.mobile-performance-strip{display:grid;grid-auto-columns:4.9rem;grid-auto-flow:column;gap:0.55rem;overflow-x:auto;padding:0.1rem 0.1rem 0.25rem}.mobile-performance-player{display:grid;gap:0.1rem;justify-items:center;min-height:4.8rem;padding:0.28rem;border:0;background:transparent;color:hsl(var(--foreground));font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0;text-transform:none}.mobile-performance-avatar{display:grid;width:2.55rem;height:2.55rem;place-items:center;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(210 16% 88%);font-size:1.08rem;font-weight:800}.mobile-performance-player-active .mobile-performance-avatar{border:2px solid hsl(139 76% 33%);background:hsl(139 35% 92%)}.mobile-performance-player span:not(.mobile-performance-avatar){color:hsl(var(--muted-foreground));font-size:0.62rem}.mobile-performance-player strong{max-width:100%;overflow:hidden;font-size:0.9rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.mobile-performance-player strong.mobile-performance-name-stacked{display:grid;white-space:normal}.quick-performance-counter{display:none}.quick-performance-player-card{padding:0.72rem;border-radius:0.55rem}.quick-performance-card-head{display:flex;align-items:flex-start;padding-bottom:0.45rem;border-bottom:1px solid hsl(var(--border))}.performance-player-title-row{width:100%}.quick-performance-card-head h2{font-size:1.5rem}.quick-performance-group h3{font-size:0.78rem;letter-spacing:0.04em;text-transform:uppercase}.quick-performance-position-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-performance-mobile-grid label{display:grid;grid-template-columns:minmax(0,1fr) 3rem;gap:0.35rem;align-items:center}.quick-performance-mobile-grid .performance-profile-wide select{text-align:left}.radio-inline-group{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:0.65rem}.quick-performance-position-grid label{grid-template-columns:1.8rem minmax(0,1fr)}.quick-performance-mobile-grid select{min-height:2rem;padding:0.25rem 0.35rem;text-align:center}.performance-notes-field{display:block}}@media (max-width:1024px) and (orientation:landscape){.sidebar{min-height:0}.brand{flex-direction:row;align-items:center;min-height:2.8rem;padding:0.42rem 0.75rem}.brand-logo{height:1.5rem}.brand small{display:none}.mobile-menu{top:0.18rem;right:0.45rem}.mobile-menu summary{width:2.35rem;height:2.35rem}.content{padding:0 0.6rem 3.7rem}.page-header:has(.mobile-game-tabs-slot){display:block;margin:0 -0.6rem 0.45rem;padding:0;border-bottom:0;background:hsl(var(--surface))}.page-header:has(.mobile-game-tabs-slot)>div:first-child{display:grid;gap:0}.page-header:has(.mobile-game-tabs-slot) .eyebrow,.page-header:has(.mobile-game-tabs-slot)>div:first-child>p,.page-header:has(.mobile-game-tabs-slot) .breadcrumbs,.desktop-game-tabs-slot{display:none}.page-title-with-logo{display:block;width:100%;padding:0.38rem 0.7rem 0.32rem;border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}.game-matchup-heading{display:none}.mobile-game-summary{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;gap:0.55rem;align-items:center}.mobile-game-team-badge{display:grid;place-items:center}.mobile-game-team-badge img,.mobile-opponent-badge{width:1.85rem;height:1.85rem;border-radius:999px}.mobile-opponent-badge{display:grid;place-items:center;background:var(--opponent-icon-bg,hsl(0 80% 40%));color:white;font-size:1.1rem;font-weight:800}.mobile-game-tabs-slot{display:block;margin-top:0;padding:0.34rem 0.6rem 0.38rem;background:hsl(var(--surface))}.mobile-game-score-slot{display:flex;justify-content:center;margin:0.42rem 0 0.14rem}.mobile-game-tabs-slot .section-tabs{display:flex;flex-wrap:nowrap;gap:0;margin:0;padding:0;overflow:hidden;border:1px solid hsl(var(--border));border-radius:0.42rem;background:hsl(45 16% 98%)}.mobile-game-tabs-slot .section-tab{flex:1 1 0;min-width:0;min-height:2.4rem;justify-content:center;padding:0.58rem 0.14rem;border:0;border-right:1px solid hsl(var(--border));border-radius:0;background:transparent;color:hsl(var(--foreground));font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(0.5rem,2.2vw,0.66rem);font-weight:700;letter-spacing:0;text-transform:none}.mobile-game-tabs-slot .section-tab:last-child{border-right:0}.mobile-game-tabs-slot .section-tab-active{background:hsl(139 76% 33%);color:white;box-shadow:inset 0 -2px 0 hsl(139 82% 24%)}.page-header:has(.mobile-game-tabs-slot) .header-actions{min-height:3.3rem;padding:0.42rem 0.6rem calc(0.42rem + env(safe-area-inset-bottom));gap:0.45rem;background:hsl(var(--surface))}.page-header:has(.mobile-game-tabs-slot) .header-actions button,.page-header:has(.mobile-game-tabs-slot) .header-actions .inline-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.32rem;border-radius:0.46rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:0.72rem;font-weight:800;letter-spacing:0;line-height:1;text-align:center;text-transform:none}.content:has(.mobile-game-tabs-slot){padding-bottom:3.7rem}.panel.full-width-panel{padding:0.6rem;border-radius:0.48rem}.section-head{gap:0.5rem;padding-bottom:0.45rem;margin-bottom:0.45rem}.section-head h2{font-size:1rem}.lineup-list{gap:0.36rem}.lineup-item{min-height:3rem}.content:has(.mobile-game-tabs-slot) .form-grid,.content:has(.mobile-game-tabs-slot) .settings-grid{grid-template-columns:1fr}.mobile-fielding-chip{min-height:2.75rem;padding:0.18rem 0.22rem 0.14rem}.mobile-fielding-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:0.5rem;max-height:none;overflow-y:visible}.game-performance-mobile{display:grid;gap:0.65rem}.game-performance-strip-nav,.quick-performance-counter{display:none}.quick-performance-mobile-grid select{min-height:1.92rem}.performance-position-marker{aspect-ratio:1.6 / 1}.quick-performance-player-card,.panel{border-radius:0.55rem}}@media (min-width:921px){.game-performance-mobile{grid-template-columns:minmax(0,1fr)}.game-performance-mobile .mobile-performance-strip{position:static;display:grid;grid-auto-columns:minmax(5.8rem,7rem);grid-auto-flow:column;max-height:none;overflow-x:auto;overflow-y:hidden}}.fielding-chip .mobile-assignment-dots{display:flex;align-items:center;justify-content:center;justify-self:center;align-self:center;line-height:0}.fielding-chip .mobile-assignment-dot{display:block;flex-shrink:0;box-sizing:border-box;aspect-ratio:1 / 1;vertical-align:middle}.fielding-chip .mobile-assignment-dots{display:flex;--assignment-dot-size:clamp(0.42rem,calc(0.86rem - ((var(--assignment-count,5) - 5) * 0.055rem)),0.86rem);--assignment-dot-gap:clamp(0.02rem,calc(0.055rem - ((var(--assignment-count,5) - 5) * 0.003rem)),0.055rem);width:calc(100% - 0.04rem);gap:var(--assignment-dot-gap);align-items:center;justify-content:center;height:var(--assignment-dot-size);min-width:0;min-height:var(--assignment-dot-size);margin-inline:0.02rem;overflow:hidden}.fielding-chip .mobile-assignment-dot{width:var(--assignment-dot-size);height:var(--assignment-dot-size);flex:0 0 var(--assignment-dot-size);min-width:0;align-self:center}.inning-options-trigger{display:inline-grid;place-items:center;text-align:center;line-height:1}.inning-options-trigger::before{content:"⋮";display:block;transform:translateY(-0.02rem);font-size:1.25rem;line-height:1}.mobile-inning-tab-done,.mobile-inning-tab.mobile-inning-tab-done.mobile-inning-tab-active{background:#e5e7eb;border-color:#c8ced6;color:#4b5563}.inning-done-badge{color:#ef3340}.lineup-at-bat-history{display:block;max-width:100%;overflow:hidden;color:hsl(var(--muted-foreground));font-size:0.72rem;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.lineup-item-current-batter{border-color:hsl(139 58% 70%);background:hsl(139 74% 93%)}.lineup-item-current-on-base{border-color:hsl(34 88% 72%);background:hsl(34 100% 91%)}.lineup-item-current-out{border-color:hsl(0 78% 78%);background:hsl(0 100% 94%)}.at-bat-modal-status{display:flex;align-items:center;flex-wrap:wrap;gap:0.45rem;margin-top:0.25rem;color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.at-bat-history-panel{width:100%;margin-top:0.5rem;padding-top:0.55rem;border-top:1px solid hsl(var(--border))}.at-bat-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:0.75rem;margin-bottom:0.25rem;color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;font-weight:900;letter-spacing:0.1em;text-transform:uppercase}.at-bat-history-rows{display:grid}.at-bat-history-row{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:0.55rem;min-height:2.1rem;padding:0.3rem 0}.at-bat-history-row + .at-bat-history-row{border-top:1px solid hsl(var(--border) / 0.65)}.at-bat-history-inning{display:grid;place-items:center;align-content:center;width:2rem;min-height:1.8rem;border-right:2px solid hsl(var(--foreground));color:hsl(var(--foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;line-height:1}.at-bat-history-inning small{color:hsl(var(--muted-foreground));font-size:0.48rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.at-bat-history-inning strong{margin-top:0.12rem;font-size:0.9rem;font-weight:900}.at-bat-history-events{display:flex;align-items:center;flex-wrap:wrap;gap:0.28rem;min-width:0}.at-bat-history-event{display:inline-flex;align-items:center;min-height:1.35rem;padding:0.14rem 0.38rem;border:1px solid hsl(var(--border));border-radius:0.25rem;background:hsl(var(--muted));color:hsl(var(--foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:calc(0.68rem + 1pt);font-weight:900;line-height:1;white-space:nowrap}.at-bat-history-event-hit{border-color:hsl(139 56% 66%);background:hsl(139 70% 92%);color:hsl(139 78% 23%)}.at-bat-history-event-free{border-color:hsl(212 62% 70%);background:hsl(212 76% 93%);color:hsl(212 76% 30%)}.at-bat-history-event-out{border-color:hsl(0 68% 74%);background:hsl(0 82% 94%);color:hsl(0 72% 34%)}.at-bat-history-event-run{border-color:hsl(32 80% 68%);background:hsl(36 92% 91%);color:hsl(28 82% 31%)}.at-bat-history-event-rbi{border-color:hsl(331 62% 72%);background:hsl(331 74% 93%);color:hsl(331 66% 32%)}.at-bat-history-event-other{border-color:hsl(268 38% 76%);background:hsl(268 48% 94%);color:hsl(268 38% 32%)}.at-bat-history-empty{margin:0;padding:0.45rem 0;color:hsl(var(--muted-foreground));font-size:0.78rem;font-weight:700}.at-bat-out-dots{display:inline-flex;align-items:center;gap:0.25rem}.at-bat-out-dot{width:0.75rem;height:0.75rem;border:2px solid hsl(0 80% 52%);border-radius:999px;background:transparent}.at-bat-out-dot-filled{background:hsl(0 80% 52%)}.at-bat-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.45rem}.ops-table-head-game-roster,.ops-table-row-game-roster{grid-template-columns:minmax(0,1.4fr) minmax(0,1.25fr) minmax(0,1.2fr) minmax(3.4rem,0.35fr)}.ops-table-row-game-roster{align-items:center;padding:0.8rem 0}.section-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:0.55rem}.roster-select-all-button{min-height:2rem;padding:0.35rem 0.75rem;border:1px solid hsl(var(--border));border-radius:0.45rem;background:hsl(var(--background));color:hsl(var(--foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.7rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.game-roster-reserve-row{border-color:hsl(0 88% 78% / 0.75);background:hsl(0 100% 96%)}.game-roster-player-cell strong,.pitching-player-block strong{font-size:0.95rem}.pitching-card-list{gap:0.55rem}.pitching-lineup-item{grid-template-columns:3.3rem minmax(8rem,1fr) minmax(14rem,22rem);align-items:center;justify-content:start}.pitching-player-block{display:grid;gap:0.12rem;min-width:0}.pitching-player-block strong,.pitching-player-block span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pitching-player-block span{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.62rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase}.pitching-entry-controls{display:grid;grid-template-columns:minmax(4.4rem,0.85fr) minmax(8.2rem,1.15fr);gap:0.5rem}@media (min-width:861px){.pitching-lineup-item{grid-template-columns:3.3rem minmax(8rem,1fr) minmax(20rem,30rem)}.pitching-entry-controls{grid-template-columns:minmax(8rem,1fr) minmax(10rem,1fr);gap:0.75rem}}.pitching-entry-controls label{display:grid;gap:0.18rem;margin:0;color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.pitching-entry-controls input{width:100%;min-height:2.15rem;padding:0.35rem 0.45rem;text-align:center}.pitching-arm-care-block{display:grid;gap:0.12rem;color:hsl(var(--muted-foreground));font-size:0.78rem;text-align:right}.pitching-arm-care-block strong{color:hsl(var(--foreground))}.pitching-stat-block{display:grid;gap:0.14rem;color:hsl(var(--muted-foreground));font-size:0.78rem;text-align:right}.pitching-stat-block strong{color:hsl(var(--foreground))}.bullpen-state-pill{align-self:flex-start;background:hsl(142 76% 36% / 0.1);color:hsl(142 72% 26%)}.bullpen-suggestion-set{display:grid;gap:0.75rem}.bullpen-suggestion-set-hidden{display:none}.bullpen-target-row{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.65rem 0.75rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / 0.35);color:hsl(var(--muted-foreground));font-size:0.84rem}.bullpen-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.75rem;align-items:center;padding:0.75rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface))}.bullpen-name-line .bullpen-score-pill,.bullpen-summary-pills .metric-good{border-color:hsl(142 52% 56% / 0.65);background:hsl(142 64% 91%);color:hsl(142 68% 22%)}.bullpen-name-line .metric-neutral,.bullpen-summary-pills .metric-neutral{border-color:hsl(32 88% 62% / 0.7);background:hsl(35 100% 91%);color:hsl(27 80% 28%)}.bullpen-ok-button{min-width:4.25rem;border-color:hsl(142 76% 30%);background:hsl(142 76% 36%);color:white}.game-box-score{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:0.78rem}.game-box-score th:first-child,.game-box-score td:first-child{width:clamp(4.5rem,18vw,8rem);text-align:left}.game-box-score th:nth-last-child(-n + 3),.game-box-score td:nth-last-child(-n + 3),.game-box-score-total-col{background:hsl(220 14% 94%)}.inning-number-badge{position:absolute;left:0.7rem;bottom:0.58rem;z-index:2;color:white;font-size:1.44rem;font-weight:900;line-height:1;text-shadow:0 1px 4px rgb(0 0 0 / 0.45);text-transform:uppercase}.mobile-inning-tab{background:hsl(139 78% 92%);border-color:hsl(139 62% 72%);color:hsl(139 88% 20%)}.mobile-inning-tab-done,.mobile-inning-tab.mobile-inning-tab-done.mobile-inning-tab-active{background:hsl(0 94% 89%);border-color:hsl(0 85% 70%);color:hsl(0 74% 27%)}.mobile-inning-tab-active,.mobile-inning-tab.mobile-inning-tab-active,.mobile-inning-tab.mobile-inning-tab-done.mobile-inning-tab-active{border-color:hsl(0 0% 8%);box-shadow:0 0 0 2px hsl(0 0% 8%)}.mobile-grid-tab.mobile-inning-tab-active{background:hsl(139 76% 33%);color:white}.at-bat-option-grid-other-opponent{grid-template-columns:repeat(3,minmax(0,1fr))}.at-bat-button-end-inning{width:100%}.player-match-body{display:grid;gap:1rem;padding:1.2rem}.player-match-list{display:grid;gap:0.55rem}.player-match-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0.75rem;padding:0.75rem;border:1px solid hsl(var(--border));border-radius:0.5rem;background:hsl(var(--background))}.player-match-option:has(input:checked){border-color:hsl(var(--primary));background:hsl(var(--primary) / 0.08)}.player-match-option strong,.player-match-option small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-match-option small{color:hsl(var(--muted-foreground))}.at-bat-button-hit{background:hsl(139 76% 33%);color:white}.at-bat-button-free{background:hsl(212 84% 44%);color:white}.at-bat-button-noab{background:hsl(220 10% 47%);color:white}.at-bat-button-out{background:hsl(0 78% 48%);color:white}.at-bat-button-run{background:hsl(32 92% 48%);color:white}.at-bat-button-rbi{background:hsl(331 78% 54%);border-color:hsl(331 78% 42%);color:white}.at-bat-option-grid-runs,.at-bat-option-grid-errors{grid-template-columns:repeat(4,minmax(0,1fr))}.at-bat-option-sections .at-bat-button-run{background:hsl(32 92% 48%);border-color:hsl(28 86% 40%);color:white}.at-bat-option-sections .at-bat-button-error{background:hsl(48 96% 62%);border-color:hsl(43 86% 46%);color:hsl(32 70% 18%)}.at-bat-option-sections button:disabled,.at-bat-option-sections button:disabled:hover{border-color:hsl(var(--border));background:hsl(var(--muted));box-shadow:none;color:hsl(var(--muted-foreground));opacity:0.6;cursor:not-allowed;filter:none}.at-bat-button-cancel{width:100%;min-height:2.6rem;margin-top:0.85rem;justify-content:center;border-color:hsl(0 72% 40%);background:hsl(0 78% 48%);color:white;font-size:0.95rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.at-bat-reason-all{margin-top:0.75rem;font-size:0.85rem}.at-bat-button-clear{width:100%;background:hsl(48 96% 86%);border-color:hsl(43 86% 62%);color:hsl(32 70% 24%)}.at-bat-button-other{background:hsl(268 74% 92%);border-color:hsl(268 54% 74%);color:hsl(268 42% 24%)}.at-bat-button-undo{background:hsl(48 96% 78%);border-color:hsl(43 84% 55%);color:hsl(32 70% 24%)}.time-picker-field{position:relative}.date-picker-field{position:relative}.date-picker-shell{position:relative;display:block}.time-picker-shell{position:relative;display:block}.date-picker-shell [data-date-display]{width:100%;cursor:pointer;background:hsl(var(--background))}.date-picker-shell [data-date-picker]{position:absolute;inset:0;width:100%;height:100%;opacity:0.01;cursor:pointer}.time-picker-shell [data-time-display]{width:100%;cursor:pointer;background:hsl(var(--background));padding-right:3.4rem}.time-picker-shell [data-time-picker]{position:absolute;top:0;right:0;width:3.2rem;height:100%;opacity:0.01;cursor:pointer}.opponent-base-runner-markers{position:absolute;inset:0;z-index:2;pointer-events:none}.opponent-base-runner-marker{position:absolute;display:none;width:clamp(0.72rem,1.6vw,1.05rem);aspect-ratio:1;border:2px solid hsl(27 92% 42%);border-radius:999px;background:hsl(32 96% 55%);box-shadow:0 1px 4px hsl(24 80% 12% / 0.35);transform:translate(-50%,-50%)}.pitching-lineup-item::after{display:none}.pitching-lineup-item-restricted{border-color:hsl(0 88% 68%);background:hsl(0 100% 96%)}.pitching-lineup-item-warning{border-color:hsl(0 70% 78%);background:hsl(0 90% 97%)}.pitching-estimate-input{font-style:italic;color:hsl(var(--muted-foreground))}.pitching-estimate-input:focus{font-style:normal;color:hsl(var(--foreground))}.pitching-entry-controls label>span{display:flex;flex-wrap:nowrap;align-items:center;gap:0.18rem;line-height:1.05;white-space:nowrap}.pitching-entry-controls label:has([data-pitches-input]){font-size:0.58rem;letter-spacing:0.06em}.pitching-entry-controls label small{color:hsl(var(--muted-foreground));font-family:inherit;font-size:0.58rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}[data-pitches-remaining-label]{white-space:nowrap;font-size:0.52rem;letter-spacing:0.02em}.quick-performance-mobile-grid.performance-profile-grid input,.quick-performance-mobile-grid.performance-profile-grid select{min-width:0;min-height:2.35rem;padding:0.42rem}.mobile-performance-player strong{display:grid;justify-items:center;font-size:0.9rem;line-height:1.06}.mobile-performance-player strong span{max-width:100%;overflow:hidden;color:hsl(var(--foreground));font-size:inherit;font-weight:inherit;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.mobile-performance-name-stacked span{display:block}.panel-filter-form{display:flex;align-items:center;gap:0.55rem}.panel-filter-form select{min-height:2rem;padding:0.35rem 2rem 0.35rem 0.6rem;font-size:0.78rem}.games-page-team-filter{display:flex;gap:0.75rem;justify-content:flex-start;flex-wrap:wrap;margin:-0.3rem 0 0.85rem}.games-page-team-filter label{display:grid;gap:0.25rem;min-width:min(100%,18rem);color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.players-page-filters{display:grid;grid-template-columns:repeat(3,minmax(7rem,0.6fr)) minmax(11rem,1fr) minmax(15rem,1.35fr)}.players-page-filters label{min-width:0}.player-ratings-table-wrap{width:100%;overflow-x:auto;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 0.15rem);overscroll-behavior-inline:contain}.player-ratings-table{width:100%;min-width:70rem;border-collapse:separate;border-spacing:0;font-size:0.78rem}.player-ratings-name-button{display:inline-block;width:100%;min-height:2rem;padding:0;overflow:hidden;border:0;background:transparent;color:hsl(var(--foreground));font:inherit;font-weight:750;text-align:left;text-overflow:ellipsis;text-decoration:none;white-space:nowrap}.player-overall-rating{display:inline-block;width:1.15rem;height:1.15rem;flex:0 0 1.15rem;border:1px solid var(--player-rating-border);border-radius:50%;background:var(--player-rating-background);box-shadow:inset 0 0 0 1px hsl(0 0% 100% / 0.45)}.player-rating-select-wrap{position:relative;display:inline-flex;align-items:center}.player-rating-autosave{appearance:none;-webkit-appearance:none;width:3.35rem;min-height:2rem;padding:0.2rem 1.25rem 0.2rem 0.5rem;border-radius:0.35rem;font-size:0.88rem;font-weight:750;background:var(--player-rating-background);border-color:var(--player-rating-border);color:var(--player-rating-foreground,hsl(var(--foreground)))}.compact-player-ratings .player-rating-chip{display:inline-flex;min-width:2.35rem;min-height:1.4rem;align-items:center;justify-content:center;padding:0.12rem 0.32rem;border:1px solid var(--player-rating-border);border-radius:0.32rem;background:var(--player-rating-background);color:var(--player-rating-foreground,hsl(var(--foreground)));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.7rem;font-weight:750;line-height:1}.player-ratings-empty{padding:1rem!important;color:hsl(var(--muted-foreground));text-align:left!important}.timeline-rail{position:relative;padding-left:2.1rem}.timeline-spine{position:absolute;left:0.58rem;top:0.4rem;bottom:0.4rem;width:2px;background:linear-gradient(180deg,hsl(var(--primary) / 0.55),hsl(var(--border)) 55%)}.timeline-today-marker{position:relative;display:flex;align-items:center;gap:0.6rem;margin:0.6rem 0 1.3rem}.timeline-today-dot{position:absolute;left:-2.1rem;width:1.05rem;height:1.05rem;border-radius:999px;background:hsl(var(--primary));box-shadow:0 0 0 5px hsl(var(--primary) / 0.18)}.timeline-item{position:relative;margin-bottom:0.75rem}.timeline-node{position:absolute;left:-1.79rem;top:1.1rem;width:0.75rem;height:0.75rem;border-radius:999px;background:hsl(var(--surface));border:2.5px solid hsl(var(--primary))}.timeline-node-past{border-color:hsl(var(--border))}.timeline-card{display:flex;align-items:center;gap:1rem;width:100%;padding:0.85rem 1.1rem;border:1px solid hsl(var(--border));border-left:7px solid hsl(var(--border));border-radius:0.65rem;background:hsl(var(--surface));text-align:left;cursor:pointer}.timeline-type-exhibition{border-left-color:hsl(212 82% 62%)}.timeline-type-regular_season{border-left-color:hsl(139 55% 45%)}.timeline-type-playoff{border-left-color:hsl(32 88% 55%)}.timeline-type-tournament{border-left-color:hsl(268 60% 60%)}.timeline-card-logo{flex:0 0 auto;width:2.6rem;height:2.6rem;border-radius:999px;object-fit:contain;object-position:center;border:1px solid hsl(var(--border));background:hsl(var(--surface))}.timeline-card-result{flex:0 0 auto;padding:0.32rem 0.75rem;border-radius:0.4rem;border:1px solid transparent;color:hsl(var(--foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.88rem;font-weight:800;white-space:nowrap}.timeline-result-win{background:hsl(139 65% 90%);border-color:hsl(139 55% 65%);color:hsl(139 76% 24%)}.timeline-result-loss{background:hsl(0 75% 93%);border-color:hsl(0 65% 72%);color:hsl(0 78% 38%)}.timeline-result-tie{background:hsl(32 90% 91%);border-color:hsl(32 75% 65%);color:hsl(28 80% 32%)}.timeline-delete-button{color:hsl(0 78% 48%)}.type-pill{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:1.55rem;padding:0.25rem 0.55rem;border:1px solid transparent;border-radius:0.4rem;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;font-weight:800;letter-spacing:0.02em;white-space:nowrap}.type-pill-none{border-color:hsl(var(--border));background:hsl(var(--background));color:hsl(var(--muted-foreground));text-transform:uppercase}.type-pill-exhibition{background:hsl(212 92% 95%);border-color:hsl(212 82% 72%);color:hsl(212 70% 32%)}.type-pill-regular_season{background:hsl(139 72% 94%);border-color:hsl(139 62% 65%);color:hsl(139 70% 24%)}.type-pill-playoff{background:hsl(36 94% 93%);border-color:hsl(32 88% 66%);color:hsl(30 80% 32%)}.type-pill-tournament{background:hsl(268 74% 95%);border-color:hsl(268 68% 72%);color:hsl(268 55% 38%)}.standard-player-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:0.75rem}.standard-player-stat-card{display:grid;align-content:start}.standard-player-stat-card .game-statistics-mobile-line small{margin-left:0.16rem;color:hsl(var(--muted-foreground));font-size:0.66em;font-weight:800}.player-profile-stat-section{display:grid;gap:0.55rem}.player-profile-stat-section>h3{margin:0;color:hsl(var(--foreground));font-size:0.88rem;font-weight:900}.roster-trash-button{width:2.45rem;min-width:2.45rem;height:2.45rem;padding:0;display:inline-grid;place-items:center;border-radius:999px;font-size:1rem;line-height:1}.icon-trash-button{border-color:transparent;background:transparent;color:hsl(var(--destructive));box-shadow:none}.icon-trash-button:hover{border-color:hsl(var(--destructive) / 0.28);background:hsl(var(--destructive) / 0.08);box-shadow:none}.icon-trash-button svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.player-list-primary-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.player-list-primary-cell strong,.player-list-primary-cell span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-player-main strong,.compact-player-profile strong,.compact-player-ratings strong,.compact-player-pitching strong,.compact-player-atbat strong,.compact-player-main span,.compact-player-profile span,.compact-player-ratings span,.compact-player-pitching span,.compact-player-atbat span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-card-mobile-section-label{display:none}.player-team-logo-chip{display:inline-flex;align-items:center;gap:0.22rem;max-width:4.8rem;min-height:2rem;padding:0.18rem 0.28rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--background))}.player-performance-detail-pill{display:inline-flex!important;min-width:0;min-height:1.28rem;padding:0.12rem 0.2rem;overflow:visible!important;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:0.28rem;background:hsl(var(--elevated) / 0.55);color:hsl(var(--foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.58rem;font-weight:800;line-height:1;text-overflow:clip!important;white-space:nowrap}.player-performance-detail-pill strong{display:inline!important;margin-right:0.18rem;overflow:visible!important;color:inherit;font:inherit;font-weight:900;text-overflow:clip!important}.compact-player-card-performance .player-performance-pill span,.compact-player-card-performance .player-performance-pill strong{display:block;overflow:visible;color:inherit;font-family:"IBM Plex Mono",ui-monospace,monospace;line-height:1.05;text-overflow:clip;white-space:nowrap}@media (min-width:921px){.players-directory-list{gap:0;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 0.15rem)}}@media (min-width:921px){.team-roster-performance-list{gap:0;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 0.15rem)}}.player-card-team-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-profile-position-marker{width:min(100%,34rem);margin-inline:auto}@media (max-width:760px){.players-report-print-action{display:none}.compact-checkbox-grid{grid-template-columns:1fr}.roster-player-select-list{max-height:18rem}.pitching-lineup-item{grid-template-columns:2.75rem minmax(0,1fr);gap:0.5rem 0.65rem}.pitching-lineup-item .pitching-entry-controls{grid-column:1 / -1}}.ops-table-head-at-bats,.ops-table-row-at-bats{grid-template-columns:minmax(9rem,1.05fr) minmax(11rem,1.15fr) minmax(11rem,1.15fr) minmax(10rem,1fr) minmax(13rem,1.35fr)}.stats-summary-table .ops-table-row-at-bats{align-items:stretch}.stats-summary-table .ops-cell{gap:0.32rem}.stats-summary-table .ops-cell strong{font-size:0.94rem;line-height:1.25}.stats-summary-table .ops-cell span{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.72rem;letter-spacing:0.08em;line-height:1.35;text-transform:uppercase}.game-statistics-summary-card{min-width:0;padding:0.78rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background))}.game-statistics-desktop-scroll{overflow-x:auto;overflow-y:visible}.game-statistics-legacy-table{display:block}.game-statistics-card-list,.team-statistics-card-list{display:none}.game-statistics-desktop-table{width:100%;table-layout:auto;border-collapse:collapse;border-spacing:0;font-size:0.86rem}.game-statistics-desktop-table th,.game-statistics-desktop-table td{padding:0.7rem 0.55rem;border-bottom:1px solid hsl(var(--border));text-align:center;vertical-align:middle}.game-statistics-desktop-table tbody tr:last-child td{border-bottom:0}.game-statistics-pitching-table{font-size:1.05rem}.game-statistics-pitching-table th,.game-statistics-pitching-table td{padding:0.85rem 0.9rem}.game-statistics-pitching-table .game-stat-rate-stack{min-width:7.5rem;gap:0.4rem}.game-statistics-pitching-table .game-stat-rate-pill,.game-statistics-pitching-table .game-stat-compare-pill{min-height:1.9rem;padding:0.32rem 0.55rem;font-size:0.9rem}.game-statistics-pitching-table .game-stat-name-cell{min-width:11rem}.game-statistics-desktop-table th{color:hsl(var(--muted-foreground));background:hsl(var(--surface));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.66rem;font-weight:900;letter-spacing:0.12em;text-transform:uppercase;white-space:nowrap}.game-statistics-desktop-table th:first-child,.game-statistics-desktop-table td:first-child{text-align:left}.game-stat-name-cell{min-width:9rem;font-weight:900;white-space:nowrap}.game-stat-name-inner{display:inline-flex;align-items:center;gap:0.45rem;min-height:2.35rem}.game-stat-rank-badges{display:inline-flex;flex:0 0 auto;align-items:center;gap:0.22rem;line-height:1;vertical-align:middle}.game-stat-award-wrap{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;line-height:1;vertical-align:middle}.game-stat-award-badge{appearance:none;-webkit-appearance:none;display:inline-flex;width:1.42rem;height:1.42rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid hsl(var(--primary));border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.72rem;font-weight:900;line-height:1;cursor:default;padding:0}.game-stat-award-badge-improvement{border-color:hsl(35 92% 48%);background:hsl(35 94% 50%);color:hsl(0 0% 100%)}.game-stat-award-badge-leaderboard{width:1.75rem;height:1.75rem;border-color:hsl(45 92% 41%);background:hsl(45 96% 50%);color:hsl(35 80% 14%);box-shadow:inset 0 -2px 0 hsl(36 92% 38% / 0.28)}.game-stat-award-badge-threat{border-color:hsl(0 73% 42%);background:hsl(0 78% 51%);color:white;box-shadow:inset 0 -2px 0 hsl(0 74% 32% / 0.28)}.game-stat-award-badge-rating{width:auto;height:auto;min-width:0;padding:0;border:none;border-radius:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;border-bottom:1px dotted hsl(var(--muted-foreground) / 0.6);cursor:help}.game-stat-award-badge-rating:hover,.game-stat-award-badge-rating:focus{cursor:help;border-bottom-color:hsl(var(--foreground))}.game-stat-rating-empty{color:hsl(var(--muted-foreground))}.game-stat-award-badge:hover,.game-stat-award-badge:focus{cursor:default}.game-stat-award-tooltip{position:absolute;right:0;bottom:0;z-index:1000;display:none;width:min(20rem,82vw);max-width:min(22rem,calc(100vw - 2rem));transform:translate(calc(100% + 0.45rem),100%);padding:0.72rem 0.78rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));box-shadow:0 12px 30px hsl(220 20% 18% / 0.16);color:hsl(var(--foreground));text-align:left;white-space:normal;overflow-wrap:anywhere}.game-stat-award-tooltip.is-floating{position:fixed;right:auto;bottom:auto;transform:none}.game-stat-award-tooltip::after{content:"";position:absolute;right:calc(100% - 0.35rem);bottom:calc(100% - 0.35rem);width:0.7rem;height:0.7rem;transform:rotate(45deg);border-left:1px solid hsl(var(--border));border-top:1px solid hsl(var(--border));background:hsl(var(--background))}.game-stat-award-tooltip strong{display:block;margin-bottom:0.42rem;font-size:0.82rem;font-weight:900;white-space:normal;overflow-wrap:anywhere}.game-stat-award-tooltip-section{margin-top:0.72rem;padding-top:0.62rem;border-top:1px solid hsl(var(--border))}.game-stat-award-tooltip ul{display:grid;gap:0.35rem;margin:0;padding-left:1rem}.game-stat-award-tooltip li{color:hsl(var(--muted-foreground));font-size:0.76rem;font-weight:650;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.game-stat-award-wrap.is-open .game-stat-award-tooltip{display:block}.game-stat-stack{min-width:3rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.game-stat-stack strong{display:block;color:hsl(var(--foreground));font-size:1.02rem;font-weight:900;line-height:1.05}.game-stat-stack span{display:block;margin-top:0.38rem;font-size:0.86rem;font-weight:500;line-height:1.05}.game-stat-rate-stack{display:grid;min-width:6.25rem;gap:0.32rem;justify-items:stretch;font-variant-numeric:tabular-nums}.game-stat-rate-pill,.game-stat-compare-pill{display:inline-flex;justify-content:center;align-items:center;min-height:1.62rem;padding:0.25rem 0.42rem;border-radius:calc(var(--radius) - 0.15rem);font-weight:750;line-height:1;white-space:nowrap}.game-stat-rate-pill{font-size:0.78rem}.game-stat-rate-pill strong{font-size:1em;font-weight:900}.game-stat-rate-pill span{margin-left:0.22rem;font-size:1em;font-weight:750}.game-stat-compare-pill{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.78rem;font-weight:750;letter-spacing:0.02em}.game-stat-rate-up,.game-stat-compare-above{border:1px solid hsl(142 49% 74%);background:hsl(142 69% 93%);color:hsl(142 75% 25%)}.game-stat-rate-flat,.game-stat-compare-near{border:1px solid hsl(39 82% 74%);background:hsl(42 100% 90%);color:hsl(35 82% 30%)}.game-stat-rate-down,.game-stat-compare-below{border:1px solid hsl(0 76% 78%);background:hsl(0 100% 94%);color:hsl(0 72% 38%)}.game-statistics-mobile-list{display:none}.game-statistics-mobile-card{padding:0.75rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background))}.player-stat-card-bare{display:grid;gap:0.65rem}.player-stat-pills-bare.game-statistics-mobile-rates .game-stat-rate-pill,.player-stat-pills-bare.game-statistics-mobile-rates .game-stat-compare-pill{min-height:2.2rem;padding:0.4rem 0.55rem;font-size:1.05rem}.player-stat-pills-bare.game-statistics-mobile-rates .game-statistics-mobile-rate-label{font-size:0.78rem}.player-stat-pills-bare.game-statistics-mobile-line{gap:0.5rem;margin-top:0.2rem}.player-stat-pills-bare.game-statistics-mobile-line span{min-height:2rem;padding:0.4rem 0.6rem;font-size:0.88rem}.game-statistics-mobile-card-head{display:flex;justify-content:space-between;align-items:center;gap:0.6rem;margin-bottom:0.56rem}.game-statistics-mobile-card-head strong{min-width:0;font-size:1rem;line-height:1.15}.player-stat-card-subtitle{display:block;margin-top:0.16rem;color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase}.player-detail-form + .panel ~ .panel form[action$="/assessments"] .form-grid:first-child>label:first-child{display:none}.player-fielding-summary{border:1px solid hsl(var(--border));border-radius:0.35rem;padding:0.75rem}.game-statistics-mobile-rating{gap:0.3rem}.game-statistics-mobile-rating-label{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.64rem;font-weight:900;letter-spacing:0.09em;line-height:1}.game-statistics-mobile-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.6rem,1fr));gap:0.34rem;margin-top:0.65rem}.game-statistics-mobile-line span{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;padding:0.22rem 0.42rem;border:1px solid hsl(var(--border));border-radius:0.42rem;background:hsl(var(--surface));color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.66rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;text-align:center}.game-statistics-mobile-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.4rem}.game-statistics-mobile-rates-batting{grid-template-columns:repeat(4,minmax(0,1fr))}.game-statistics-mobile-rate-label{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.64rem;font-weight:900;letter-spacing:0.09em;line-height:1;text-align:center}.game-statistics-head,.game-statistics-row{grid-template-columns:minmax(8.5rem,0.85fr) minmax(15rem,1.35fr) minmax(15rem,1.35fr) minmax(10rem,0.9fr)}.game-statistics-table .game-statistics-row{align-items:stretch;padding:0.7rem 0}.game-stat-player-cell strong{font-size:1rem}.game-stat-player-cell span{color:hsl(var(--muted-foreground))}.game-stat-card,.game-stat-trend{min-width:0;padding:0.72rem 0.78rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background))}.game-stat-card-current{border-color:hsl(var(--primary) / 0.34);background:hsl(var(--primary) / 0.045)}.game-stat-card>span,.game-stat-trend>span{color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.66rem;font-weight:700;letter-spacing:0.1em;line-height:1.35;text-transform:uppercase}.game-stat-card strong,.game-stat-trend strong{font-size:0.92rem;line-height:1.25}.game-stat-card small{display:block;color:hsl(var(--muted-foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.68rem;font-weight:600;letter-spacing:0.06em;line-height:1.35;text-transform:uppercase}.game-stat-trend{align-content:center;border-left-width:4px}.game-stat-trend-up{border-left-color:hsl(142 62% 42%);background:hsl(142 66% 94%)}.game-stat-trend-down{border-left-color:hsl(0 72% 56%);background:hsl(0 85% 96%)}.game-stat-trend-flat{border-left-color:hsl(45 88% 48%);background:hsl(48 92% 95%)}.game-stat-trend-empty{border-left-color:hsl(var(--border));background:hsl(var(--surface))}@media (max-width:860px){.team-leaderboard-row{grid-template-columns:auto minmax(0,1fr)}.team-leaderboard-desktop-list{display:none}.team-leaderboard-rates{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.innings-usage-row{grid-template-columns:minmax(0,1fr);gap:0.4rem}.lineup-role-grid{grid-template-columns:1fr}.game-statistics-desktop-scroll{display:none}.player-game-history-card-meta small{border:1px solid var(--border-color);border-radius:999px;padding:0.18rem 0.45rem}.team-statistics-legacy-table,.game-statistics-legacy-table{display:none}.game-statistics-card-list,.team-statistics-card-list{display:grid}.game-statistics-mobile-list{display:grid;gap:0.6rem}.game-stat-rate-stack{min-width:0}.game-stat-rate-pill{font-size:0.78rem;padding-inline:0.28rem}.game-stat-compare-pill{font-size:0.78rem;text-align:center}.game-statistics-mobile-rates .game-stat-rate-pill span{display:none}.game-stat-compare-label{display:none}.game-statistics-mobile-line{grid-template-columns:repeat(auto-fit,minmax(4.75rem,1fr))}.game-statistics-mobile-line span{font-size:0.66rem}.game-statistics-row{grid-template-columns:1fr}.game-stat-card,.game-stat-trend{padding:0.82rem 0.88rem}}@media (min-width:861px){.lineup-item{grid-template-columns:2.75rem minmax(8.5rem,0.75fr) minmax(9.5rem,0.9fr) minmax(13rem,1.3fr) minmax(10.5rem,0.95fr) minmax(13rem,1.05fr) 2.25rem;gap:0.85rem;min-height:4.2rem;padding:0;overflow:hidden}.lineup-item::after{content:"\2630";display:grid;grid-column:7;min-height:100%;place-items:center;color:hsl(var(--muted-foreground));font-size:1.25rem;font-weight:900}.lineup-rating-pill{display:flex;align-items:baseline;justify-content:center;gap:0.25rem;padding:0.18rem 0.4rem;border:1px solid hsl(var(--border));border-radius:0.35rem;background:hsl(var(--elevated) / 0.7);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.62rem;font-weight:700;letter-spacing:0.03em;color:hsl(var(--muted-foreground))}.lineup-stat-pill{display:inline-flex;flex-direction:column;align-items:center;gap:0.06rem;flex:1 1 0;min-width:0;padding:0.34rem 0.3rem;border:1px solid hsl(var(--border));border-radius:0.4rem;background:hsl(var(--elevated) / 0.7);text-align:center;white-space:nowrap;overflow:hidden}.lineup-flag-pills{display:flex;flex-wrap:wrap;gap:0.28rem;align-self:center;min-width:0;grid-column:5;margin-top:0.28rem}.lineup-result-pill{display:inline-flex;align-items:center;padding:0.24rem 0.6rem;border-radius:0.4rem;border:1px solid hsl(var(--border));background:hsl(var(--elevated) / 0.7);color:hsl(var(--foreground));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.96rem;font-weight:800}.lineup-result-pill-hit{background:hsl(140 55% 92%);border-color:hsl(140 40% 70%);color:hsl(140 55% 22%)}.lineup-result-pill-walk{background:hsl(200 60% 93%);border-color:hsl(200 45% 70%);color:hsl(205 55% 26%)}.lineup-result-pill-out{background:hsl(0 0% 93%);border-color:hsl(0 0% 78%);color:hsl(0 0% 35%)}.lineup-result-pill-score{background:hsl(45 85% 90%);border-color:hsl(42 60% 62%);color:hsl(35 70% 26%)}.game-performance-mobile .mobile-performance-player strong{font-size:0.84rem}.game-performance-mobile .performance-position-marker{width:min(100%,58rem);min-height:36rem}}@media (max-width:860px){.games-page-team-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;margin-top:-0.6rem}.games-page-team-filter label{width:100%;min-width:0}.compact-player-card .compact-player-teams-cell,.compact-player-card .compact-player-profile{min-height:2.35rem;padding:0.42rem 0.5rem;border:1px solid hsl(var(--border));border-radius:0.5rem;background:hsl(var(--background))}.compact-player-card .compact-player-ratings,.compact-player-card .compact-player-batting,.compact-player-card .compact-player-pitching,.compact-player-card .compact-player-atbat{min-height:2.35rem;padding:0.42rem 0.5rem;border:1px solid hsl(var(--border));border-radius:0.5rem;background:hsl(var(--background))}.compact-player-card .compact-player-ratings strong,.compact-player-card .compact-player-ratings span,.compact-player-card .compact-player-batting strong,.compact-player-card .compact-player-batting span,.compact-player-card .compact-player-pitching strong,.compact-player-card .compact-player-pitching span,.compact-player-card .compact-player-atbat strong,.compact-player-card .compact-player-atbat span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-table-row-players{grid-template-columns:minmax(0,1fr) auto;gap:0.55rem 0.75rem}.ops-table-row-players .ops-cell:first-child{grid-column:1;grid-row:1}.ops-table-row-players .ops-cell:nth-child(2),.ops-table-row-players .ops-cell:nth-child(3),.ops-table-row-players .player-card-ratings-cell,.ops-table-row-players .player-card-atbat-cell{min-height:2.45rem;padding:0.45rem 0.55rem;border:1px solid hsl(var(--border));border-radius:0.5rem;background:hsl(var(--background))}.ops-table-row-players .ops-cell:nth-child(2){grid-column:1;grid-row:2}.ops-table-row-players .ops-cell:nth-child(3){grid-column:2;grid-row:2}.ops-table-row-players .player-card-ratings-cell{grid-column:1;grid-row:3}.ops-table-row-players .player-card-atbat-cell{grid-column:2;grid-row:3}.ops-table-row-players .ops-cell strong,.ops-table-row-players .ops-cell>span,.ops-table-row-players .player-card-atbat-cell strong,.ops-table-row-players .player-card-atbat-cell span,.ops-table-row-players .player-card-ratings-cell strong,.ops-table-row-players .player-card-ratings-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-table-row-performance-actions{grid-template-columns:minmax(2.75rem,auto) minmax(0,1fr) auto;align-items:center;gap:0.55rem}.ops-table-row-performance-actions .ops-cell:first-child{grid-column:1 / 3}.ops-table-row-performance-actions .ops-cell:nth-child(2),.ops-table-row-performance-actions .ops-cell:nth-child(3){grid-column:1 / 3}.ops-table-row-performance-actions .ops-cell:nth-child(4){grid-column:1 / 3;min-height:2.45rem;padding:0.45rem 0.55rem;border:1px solid hsl(var(--border));border-radius:0.5rem;background:hsl(var(--background))}.ops-table-row-game-roster{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.35rem 0.55rem;padding:0.55rem 0.65rem;border:1px solid hsl(var(--border));border-radius:0.5rem}.pitching-lineup-item{grid-template-columns:3.15rem minmax(0,1fr);gap:0.55rem}.pitching-entry-controls{grid-column:2}.lineup-item{grid-template-rows:auto auto}.lineup-item::after{grid-row:1 / span 2}.quick-performance-mobile-grid.performance-profile-grid span{font-size:0.6rem;letter-spacing:0.08em}.ops-table:has(.ops-table-row-at-bats){display:grid;gap:0.65rem}.ops-table-row-at-bats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem;padding:0.75rem;border:1px solid hsl(var(--border));border-radius:0.55rem;background:hsl(var(--surface))}.ops-table-row-at-bats .ops-cell{min-width:0;padding:0.48rem;border:1px solid hsl(var(--border) / 0.55);border-radius:0.42rem;background:hsl(var(--background))}.ops-table-row-at-bats .ops-cell strong{font-size:0.78rem;line-height:1.22}.ops-table-row-at-bats .ops-cell span{margin-top:0.2rem;font-size:0.66rem;line-height:1.25}.ops-table-row-at-bats .at-bat-player-cell{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.55rem 0.65rem;background:hsl(var(--elevated) / 0.5)}.ops-table-row-at-bats .at-bat-player-cell strong{font-size:0.9rem}.ops-table-row-at-bats .at-bat-player-cell span{margin-top:0;white-space:nowrap}.ops-table-row-at-bats .at-bat-rate-cell,.ops-table-row-at-bats .at-bat-production-cell{grid-column:span 1}.ops-table-row-at-bats .at-bat-hit-cell,.ops-table-row-at-bats .at-bat-outcome-cell{grid-column:span 1;border-color:hsl(139 42% 78% / 0.75)}.ops-table-row-at-bats .at-bat-outcome-cell{border-color:hsl(0 62% 82% / 0.8)}.ops-table:not(.stats-summary-table) .ops-table-row-at-bats .at-bat-production-cell span{display:none}.stats-summary-table .ops-table-row-at-bats .at-bat-production-cell span{display:block}}.final-inning-actions form,.final-inning-actions button{width:100%}@media (max-width:920px){.mobile-fielding-lanes{display:grid;grid-template-columns:1fr!important;gap:0.65rem;margin:0 auto}}@media (max-width:420px){.ops-table-row-at-bats{grid-template-columns:1fr}.ops-table-row-at-bats .at-bat-rate-cell,.ops-table-row-at-bats .at-bat-production-cell,.ops-table-row-at-bats .at-bat-hit-cell,.ops-table-row-at-bats .at-bat-outcome-cell{grid-column:1}}.inning-number-badge{font-size:clamp(2.1rem,6vw,2.88rem)}@media (min-width:921px){.mobile-field-slot .mobile-assignment-dots{--assignment-dot-size:clamp(0.52rem,calc(0.86rem - ((var(--assignment-count,5) - 5) * 0.04rem)),0.86rem);--assignment-dot-gap:clamp(0.015rem,calc(0.044rem - ((var(--assignment-count,5) - 5) * 0.002rem)),0.044rem)}}@media (max-width:920px){.mobile-field-slot .mobile-assignment-dots{--assignment-dot-size:clamp(0.34rem,calc(0.72rem - ((var(--assignment-count,5) - 5) * 0.055rem)),0.72rem);--assignment-dot-gap:clamp(0.01rem,calc(0.08rem - ((var(--assignment-count,5) - 5) * 0.011rem)),0.08rem)}}.fielding-chip .mobile-assignment-dots,.mobile-field-slot .mobile-assignment-dots{--assignment-dot-size:0.72rem;--assignment-dot-gap:0.08rem;width:max-content;max-width:100%;gap:var(--assignment-dot-gap);overflow:visible}@media print{@page{size:auto;margin:0.3in}@page lineup-report{size:letter landscape;margin:0.25in}.page-shell,.sidebar,.flash-stack,.header-actions,.section-tabs,button,.inline-button{display:none!important}.content{padding:0}}.offline-status-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0.35rem;border:0;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.offline-status-badge:hover,.offline-status-badge:focus-visible{background:hsl(var(--elevated))}.offline-status-badge[hidden]{display:none}.offline-status-dot{width:0.4rem;height:0.4rem;flex:0 0 auto;border-radius:50%;background:#27c484;box-shadow:0 0 0 0.15rem rgb(39 196 132 / 16%)}.offline-status-badge[data-state="offline"] .offline-status-dot,.offline-status-badge[data-state="failed"] .offline-status-dot{background:#ff6b6b;box-shadow:0 0 0 0.15rem rgb(255 107 107 / 18%)}.offline-status-badge[data-state="pending"] .offline-status-dot{background:#f5b041;box-shadow:0 0 0 0.15rem rgb(245 176 65 / 18%)}.offline-status-badge[data-state="syncing"] .offline-status-dot{background:#55a8ff;animation:offline-status-pulse 1.1s ease-in-out infinite}@keyframes offline-status-pulse{50%{opacity:0.38;transform:scale(0.78)}}.offline-status-dialog{width:min(42rem,calc(100vw - 2rem));max-height:min(42rem,calc(100vh - 2rem));padding:1.25rem;border:1px solid hsl(var(--border));border-radius:1rem;background:hsl(var(--surface));color:hsl(var(--foreground));box-shadow:0 1.5rem 5rem rgb(0 0 0 / 30%)}.offline-status-dialog::backdrop{background:rgb(15 23 42 / 45%)}.offline-dialog-header,.offline-dialog-actions,.offline-event{display:flex;align-items:center;justify-content:space-between;gap:0.75rem}.offline-dialog-header h2{margin:0.15rem 0 0}.offline-event-list{display:grid;gap:0.55rem;max-height:18rem;margin:1rem 0;padding:0;overflow:auto;list-style:none}.offline-event{padding:0.72rem;border:1px solid hsl(var(--border));border-radius:0.7rem;background:hsl(var(--background))}.offline-event>span{display:grid;gap:0.15rem;min-width:0}.offline-event small{overflow-wrap:anywhere;color:hsl(var(--muted-foreground))}.offline-event-failed{border-color:rgb(246 92 92 / 54%)}.offline-event-error{color:hsl(0 72% 42%)!important}.offline-event-empty,.offline-privacy-note{color:var(--text-muted)}.offline-dialog-actions{justify-content:flex-end;margin-top:1rem}.offline-privacy-note{display:block;margin-top:0.85rem;line-height:1.45}[data-offline-queued="true"]{outline:2px solid rgb(245 176 65 / 70%);outline-offset:0.25rem}.offline-toast-pending{border-color:rgb(245 176 65 / 54%)}.offline-toast-failed{border-color:rgb(246 92 92 / 54%)}.offline-toast-success{border-color:rgb(39 196 132 / 54%)}.offline-pending-count{min-width:1.15rem;margin-left:0.3rem;padding:0 0.3rem;border-radius:999px;background:rgb(245 176 65 / 20%);color:hsl(var(--foreground));font-size:0.7rem;line-height:1.15rem;text-align:center}.offline-pending-count[hidden]{display:none}.offline-last-synced{margin:0.35rem 0 0;font-size:0.85rem}.offline-event-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.offline-floating-status{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));z-index:89;display:inline-flex;align-items:center;gap:0.5rem;min-height:2.75rem;padding:0.5rem 0.95rem;border:1px solid rgb(245 176 65 / 54%);border-radius:999px;background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 8px 24px rgb(0 0 0 / 28%);font-weight:600;cursor:pointer}.offline-floating-status[hidden]{display:none}.offline-floating-status .offline-status-dot{width:0.6rem;height:0.6rem}.offline-floating-status[data-state="failed"]{border-color:rgb(246 92 92 / 70%)}.offline-floating-status[data-state="offline"] .offline-status-dot,.offline-floating-status[data-state="failed"] .offline-status-dot{background:#f65c5c;box-shadow:0 0 0 0.15rem rgb(246 92 92 / 18%)}.offline-floating-status[data-state="pending"] .offline-status-dot,.offline-floating-status[data-state="syncing"] .offline-status-dot{background:#f5b041;box-shadow:0 0 0 0.15rem rgb(245 176 65 / 18%)}.edit-conflict-dialog{width:min(34rem,calc(100vw - 2rem))}.edit-conflict-dialog p{margin:0;line-height:1.45}.edit-conflict-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.6rem;margin-top:0.5rem}@media (max-width:560px){.edit-conflict-actions>button{flex:1 1 100%}}@media (max-width:720px){.offline-event{align-items:stretch;flex-direction:column}.offline-event button{width:100%}}@media print{.offline-status-badge,.offline-floating-status,.offline-status-dialog{display:none!important}}.rating-trend-point{display:grid;gap:0.4rem;padding:0.75rem;border:1px solid var(--border-color,rgba(148,163,184,0.35));border-radius:0.65rem}.planning-evidence-panel summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.welcome-wizard-overlay{position:fixed;inset:0;z-index:900;pointer-events:none}.welcome-wizard-card{position:fixed;right:1.5rem;bottom:1.5rem;width:min(360px,calc(100vw - 3rem));max-height:min(420px,calc(100vh - 3rem));overflow-y:auto;background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-card),0 12px 32px hsl(220 18% 4% / 0.35);padding:1.25rem;pointer-events:auto;transition:left 0.25s ease,top 0.25s ease}.welcome-wizard-arrow{position:absolute;width:0;height:0}.welcome-wizard-arrow-left{left:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid hsl(var(--border))}.welcome-wizard-arrow-left::after{content:"";position:absolute;top:-7px;left:2px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:7px solid hsl(var(--card))}.welcome-wizard-arrow-top{top:-8px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid hsl(var(--border))}.welcome-wizard-arrow-top::after{content:"";position:absolute;left:-7px;top:2px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid hsl(var(--card))}.welcome-wizard-step-count{display:block;font-size:0.75rem;letter-spacing:0.05em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:0.35rem}.welcome-wizard-card h2{margin:0 0 0.5rem;font-size:1.05rem}.welcome-wizard-card p{margin:0 0 1rem;font-size:0.9rem;line-height:1.5;color:hsl(var(--muted-foreground))}.welcome-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:0.5rem}.welcome-wizard-nav{display:flex;gap:0.5rem}.welcome-wizard-highlight{outline:2px solid hsl(var(--accent));outline-offset:2px;border-radius:var(--radius);position:relative;z-index:901;animation:welcome-wizard-pulse 1.6s ease-in-out infinite}@keyframes welcome-wizard-pulse{0%,100%{box-shadow:0 0 0 0 hsl(var(--accent) / 0.35)}50%{box-shadow:0 0 0 6px hsl(var(--accent) / 0)}}.page-tip-card{position:fixed;z-index:850;width:min(300px,calc(100vw - 2rem));max-height:min(320px,calc(100vh - 2rem));overflow-y:auto;background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--accent));border-top:3px solid hsl(var(--accent));border-radius:var(--radius);box-shadow:var(--shadow-card),0 12px 32px hsl(220 18% 4% / 0.28);padding:1rem 1.1rem;animation:page-tip-in 0.2s ease-out}@keyframes page-tip-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.page-tip-card h3{margin:0 0.5rem 0.4rem 0;font-size:0.95rem;padding-right:1.5rem}.page-tip-card p{margin:0;font-size:0.85rem;line-height:1.5;color:hsl(var(--muted-foreground))}.page-tip-close{position:absolute;top:0.6rem;right:0.6rem}.page-tip-arrow{position:absolute;top:-8px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid hsl(var(--accent))}.page-tip-highlight{position:relative;z-index:851;outline:2px solid hsl(var(--accent));outline-offset:3px;border-radius:var(--radius);animation:welcome-wizard-pulse 1.6s ease-in-out infinite}.user-access-entries{display:grid;gap:0.35rem;margin:0;padding:0;list-style:none;font-size:0.82rem}.user-access-status-active{border-color:hsl(142 65% 38% / 0.35);background:hsl(142 78% 88%);color:hsl(142 72% 24%)}.user-access-status-expired,.user-access-status-disabled{border-color:hsl(35 95% 45% / 0.35);background:hsl(35 95% 90%);color:hsl(35 80% 28%)}.user-access-status-revoked{border-color:hsl(var(--destructive) / 0.35);background:hsl(0 82% 92%);color:hsl(var(--destructive))}.user-access-status-pending{border-color:hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.reinvite-dialog{width:min(40rem,calc(100vw - 3rem));max-height:calc(100vh - 3rem);overflow:auto}.nav-badge{display:inline-block;min-width:1.2rem;margin-left:0.35rem;padding:0 0.35rem;border-radius:999px;background:#f5b041;color:#01152e;font-size:0.7rem;font-weight:700;line-height:1.2rem;text-align:center;vertical-align:middle}.username-status{display:block;margin-top:0.3rem;color:hsl(var(--muted-foreground));font-size:0.8rem;font-weight:400}.username-status.is-error{color:#f65c5c;font-weight:600}.username-status.is-ok{color:#4f8a0b;font-weight:600}.regenerate-fields{display:grid;gap:0.85rem}.regenerate-fields>label:not(.checkbox){display:grid;gap:0.35rem}.regenerate-fields select{width:100%}.regenerate-fields .checkbox input:disabled + span{opacity:0.5}.dialog-head-actions{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}.icon-help{width:1.9rem;height:1.9rem;padding:0;border:1.5px solid hsl(var(--border));border-radius:999px;background:transparent;color:hsl(var(--foreground));font-size:0.95rem;font-weight:700;line-height:1;letter-spacing:normal}.planner-help.is-open .icon-help,.icon-help:focus-visible{border-color:hsl(var(--foreground));background:hsl(var(--foreground) / 0.08)}.planner-help-panel{position:fixed;z-index:20;top:4.5rem;right:0.75rem;width:min(38rem,calc(100vw - 1.5rem));max-height:calc(100vh - 11rem);overflow:auto;padding:1rem 1.15rem;border:1px solid hsl(var(--border));border-radius:0.85rem;background:hsl(var(--surface));box-shadow:0 18px 48px rgb(0 0 0 / 0.28);font-size:0.82rem;line-height:1.45;text-align:left}.planner-help-panel[hidden]{display:none}.planner-help-panel h3{margin:0 0 0.5rem;font-size:1rem}.planner-help-panel h4{margin:0.95rem 0 0.4rem;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.planner-help-panel p{margin:0.45rem 0 0}.planner-help-recommendation{padding:0.5rem 0.65rem;border-radius:0.55rem;background:hsl(var(--primary) / 0.1)}.planner-help-recommendation ul{margin:0.3rem 0 0;padding-left:1.1rem}.planner-help-table{width:100%;min-width:0;border-collapse:collapse}.planner-help-table th,.planner-help-table td{padding:0.4rem 0.45rem;border-top:1px solid hsl(var(--border));vertical-align:top;text-align:left;font-weight:normal}.planner-help-table thead th,.planner-help-table tbody th{font-weight:600}.planner-help-table tbody td:last-child:first-of-type,.planner-help-table tbody tr>td:only-of-type{white-space:nowrap;font-weight:600}.planner-help-engines{margin:0}.planner-help-engines dt{margin-top:0.45rem;font-weight:600}.planner-help-engines dd{margin:0.1rem 0 0}@media (max-width:40rem){.planner-help-objectives thead{display:none}.planner-help-objectives,.planner-help-objectives tbody,.planner-help-objectives tr,.planner-help-objectives th,.planner-help-objectives td{display:block;width:auto}.planner-help-objectives td{padding-top:0.15rem;border-top:0}.planner-help-objectives td::before{content:attr(data-label) ": ";font-weight:600}}.field-map-svg{display:block;width:100%;height:100%}.field-map-base,.field-map-plate{fill:transparent;transition:fill 0.25s ease}.hit-trajectory-svg{cursor:crosshair}.spray-chart{display:block;width:100%;height:auto}.spray-chart-outline{fill:#fff;stroke:#1b2127;stroke-width:18;stroke-linejoin:round}.spray-chart-infield{fill:none;stroke:#1b2127;stroke-width:18}.spray-chart-dot-hit{fill:#16a34a}.spray-chart-dot-out{fill:#dc2626}.spray-chart-field .spray-chart-dot{stroke-width:6}.spray-chart-field .spray-chart-dot-hit{fill:#86efac;stroke:#064e1f}.spray-chart-field .spray-chart-dot-out{fill:#ef4444;stroke:#fff}.spray-chart-path{fill:none;stroke-width:14;stroke-linecap:round;opacity:0.55}.spray-chart-path-hit{stroke:#16a34a}.spray-chart-path-out{stroke:#dc2626}.spray-chart-path-ground{stroke-dasharray:40 30;opacity:0.8}.spray-chart-field .spray-chart-path{stroke-width:6}.spray-chart-field .spray-chart-path-ground{stroke-dasharray:18 12}.spray-chart-x{fill:none;stroke:#dc2626;stroke-linecap:round}.spray-chart-field .spray-chart-x{stroke:#ef4444}.spray-chart-field{max-width:380px;margin:6px auto 0;border-radius:14px;overflow:hidden}.lineup-item .lineup-player-block.lineup-player-block-spray{position:relative;min-width:0;padding-right:5.2rem}.lineup-player-block-spray>strong,.lineup-player-block-spray>small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lineup-spray{position:absolute;top:50%;right:0;width:4.8rem;transform:translateY(-50%);pointer-events:none}.lineup-item.opponent-lineup-item .lineup-player-block.lineup-player-block-spray{display:flex;align-items:center;padding-right:0}.lineup-item.opponent-lineup-item .lineup-spray{position:static;flex:none;width:3.9rem;margin:0 auto;transform:none}.lineup-item.opponent-lineup-item .lineup-player-block-spray>strong{flex:0 1 auto;min-width:0}@media (min-width:861px){:has(>.lineup-list .lineup-spray)>.lineup-list-head:not(.opponent-lineup-list-head),.lineup-list-head:not(.opponent-lineup-list-head):has(+ form .lineup-spray),.lineup-list:has(.lineup-spray)>.lineup-item:not(.opponent-lineup-item){grid-template-columns:2.75rem minmax(14rem,1fr) minmax(8rem,0.8fr) minmax(13rem,1.2fr) minmax(14.5rem,1fr) minmax(10rem,0.9fr) 2.25rem}.lineup-head-player{display:flex;justify-content:space-between;gap:0.5rem;min-width:0}.lineup-head-spray{width:4.8rem;text-align:center}.opponent-lineup-item .lineup-player-block-spray{justify-self:stretch;width:100%}}@media (max-width:860px){.lineup-list:has(.lineup-spray)>.lineup-item:not(.opponent-lineup-item){position:relative;grid-template-columns:2.55rem minmax(0,1fr) 8.4rem 1rem}.lineup-item:not(.opponent-lineup-item) .lineup-player-block.lineup-player-block-spray{position:static;padding-right:0}.lineup-item:not(.opponent-lineup-item) .lineup-player-block-spray>strong,.lineup-item:not(.opponent-lineup-item) .lineup-player-block-spray>small{max-width:4.9rem;padding-right:0}.lineup-item:not(.opponent-lineup-item) .lineup-spray{position:absolute;top:50%;right:auto;bottom:auto;left:8.05rem;z-index:3;width:4.1rem;transform:translateY(-50%)}.opponent-lineup-item .lineup-player-block-spray{justify-self:stretch;width:100%}.lineup-list:has(.lineup-spray)>.lineup-item.opponent-lineup-item{position:relative;min-height:4.6rem}.lineup-item.opponent-lineup-item .lineup-player-block.lineup-player-block-spray{position:static}.lineup-item.opponent-lineup-item .lineup-spray{position:absolute;top:50%;left:7.65rem;z-index:3;width:4.2rem;margin:0;transform:translateY(-50%)}.lineup-list:has(.lineup-spray)>.lineup-item.opponent-lineup-item .opponent-lineup-threat-rank{position:absolute;top:calc(50% + 0.2rem);left:2.95rem;z-index:4;min-width:0;grid-column:auto!important;grid-row:auto!important}.lineup-list:has(.lineup-spray)>.lineup-item.opponent-lineup-item .opponent-lineup-threat-rank .game-stat-award-badge{width:1.1rem;height:1.1rem;min-width:1.1rem;min-height:1.1rem;font-size:0.6rem}.lineup-list:has(.lineup-spray)>.lineup-item.opponent-lineup-item:has(.opponent-lineup-threat-rank .game-stat-award-badge) .lineup-player-block strong{transform:translateY(-0.55rem)}}.spray-chart-dialog{width:min(440px,calc(100vw - 24px))}.spray-chart-legend{display:flex;justify-content:center;gap:18px;margin:10px 0 0;font-weight:700}.spray-chart-legend span{display:inline-flex;align-items:center;gap:6px}.spray-chart-key{width:12px;height:12px;border-radius:50%;display:inline-block}.spray-chart-key-hit{background:#86efac;box-shadow:inset 0 0 0 2px #064e1f}.spray-chart-key-out{background:#dc2626}.spray-chart-empty{text-align:center;margin:6px 0 0}.game-statistics-mobile-line .stat-spray-pill,.stat-spray-pill{border-color:hsl(142 60% 62%);background:hsl(142 70% 88%);color:hsl(142 70% 22%);cursor:pointer}.stat-spray-pill:hover,.stat-spray-pill:focus-visible{background:hsl(142 70% 80%)}.game-statistics-mobile-line .stat-spray-pill{grid-column:-2 / -1}.game-stat-name-inner .stat-spray-pill{display:inline-flex;align-items:center;min-height:1.45rem;padding:0.22rem 0.42rem;border:1px solid hsl(142 60% 62%);border-radius:0.42rem;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.66rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase}.game-stat-name-inner .stat-spray-pill{margin-left:0.6rem;flex:none}.app-confirm-dialog{width:min(440px,calc(100vw - 24px))}.app-confirm-message{margin:0.75rem 0 0;white-space:pre-line;line-height:1.45}.app-confirm-actions{justify-content:flex-end;gap:0.6rem}.app-confirm-dialog .app-confirm-message{padding:0 1.5rem}.app-choose-dialog{width:min(480px,calc(100vw - 24px))}.app-choose-actions{display:grid;grid-template-columns:repeat(var(--app-choose-count,3),minmax(0,1fr))}.app-choose-actions>button{width:100%;min-height:2.6rem;justify-content:center}.app-dialog-cancel-danger,.app-dialog-cancel-danger:hover{border-color:hsl(0 72% 40%);background:hsl(0 78% 48%);color:white}.app-choose-green,.app-choose-green:hover{border-color:hsl(139 60% 30%);background:hsl(139 66% 36%);color:white}.app-choose-orange,.app-choose-orange:hover{border-color:hsl(28 86% 40%);background:hsl(32 92% 48%);color:white}@media (max-width:860px){.lineup-list:has(.lineup-spray)>.lineup-item .lineup-batting-block{min-width:0}.lineup-list:has(.lineup-spray)>.lineup-item .lineup-at-bat-history{display:flex;justify-content:flex-end;min-width:0;overflow:hidden;white-space:nowrap;justify-self:stretch;max-width:none;margin-left:-3rem;width:calc(100% + 3rem)}.lineup-list:has(.lineup-spray)>.opponent-lineup-item .lineup-at-bat-history{margin-left:-2.2rem;width:calc(100% + 2.2rem)}.lineup-list:has(.lineup-spray)>.lineup-item.opponent-lineup-item{grid-template-columns:2.55rem minmax(6.4rem,7.3rem) 2rem minmax(0,1fr)!important;column-gap:0.3rem}.lineup-list:has(.lineup-spray)>.lineup-item.opponent-lineup-item .lineup-batting-block{padding-right:0.4rem}.lineup-item.opponent-lineup-item .lineup-player-block,.lineup-item.opponent-lineup-item .lineup-batting-block,.lineup-item.opponent-lineup-item .opponent-lineup-threat-rank{align-self:center}}@media (max-width:760px){.global-toast-stack{top:calc(env(safe-area-inset-top,0px) + 0.75rem);right:0.75rem;bottom:auto;left:0.75rem;align-items:stretch}.global-toast{width:100%}}.offline-toast-failed{background:hsl(0 80% 97%);color:hsl(0 60% 30%)}body[data-theme="dark"] .offline-toast-failed{background:hsl(0 45% 16%);color:hsl(0 90% 88%)}.locked-assets-panel{opacity:0.62}.locked-asset-list{display:grid;gap:0.4rem;margin:0;padding:0;list-style:none}.locked-asset{display:flex;align-items:center;gap:0.6rem;padding:0.6rem 0.8rem;border:1px dashed hsl(var(--border));border-radius:var(--radius);color:hsl(var(--muted-foreground));cursor:not-allowed;user-select:none;white-space:normal}.locked-asset-name{color:hsl(var(--foreground));font-weight:600}.locked-asset-pill{margin-left:auto}.admin-lock-panel summary{display:flex;flex-wrap:wrap;align-items:center;gap:0.6rem;cursor:pointer;list-style:none}.admin-lock-panel summary::-webkit-details-marker{display:none}.admin-lock-chevron{width:0.55rem;height:0.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform 0.16s ease}.admin-lock-panel[open] .admin-lock-chevron{transform:rotate(45deg)}.admin-lock-panel[open]>summary{margin-bottom:0.75rem}.admin-lock-count{color:hsl(var(--destructive))}.admin-lock-table{min-width:0;white-space:normal}.admin-lock-row-locked td{background:hsl(var(--destructive) / 0.06)}.admin-lock-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.4rem}.admin-unlock-form{display:flex;align-items:center;gap:0.3rem}.admin-unlock-form input[type="number"]{width:4.5rem}.admin-grant-unit{color:hsl(var(--muted-foreground));font-size:0.78rem}.panel-info-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;align-self:flex-start;width:1.45rem;height:1.45rem;margin-left:auto;padding:0;border:1.5px solid hsl(var(--muted-foreground) / 0.7);border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));font-family:Georgia,"Times New Roman",serif;font-size:0.82rem;font-style:italic;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;cursor:help;transition:color 0.15s ease,border-color 0.15s ease,background-color 0.15s ease}.panel-info-button:hover,.panel-info-button:focus-visible{border-color:hsl(var(--primary));background:hsl(var(--primary) / 0.12);color:hsl(var(--primary))}.panel-info-button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.rich-tooltip .tooltip-section li{white-space:normal}@media print{.panel-info-button{display:none}}.scorekeeper-role-dialog{width:min(28rem,calc(100vw - 2rem))}.scorekeeper-role-body{display:grid;gap:0.75rem;padding:1rem 1.25rem 0.5rem}.scorekeeper-role-hint{margin:0;font-size:0.85rem}.scorekeeper-role-options{display:grid;gap:0.55rem}.scorekeeper-role-option{display:grid;gap:0.15rem;width:100%;padding:0.75rem 0.9rem;border:2px solid hsl(var(--border));border-radius:0.75rem;background:hsl(var(--surface));color:hsl(var(--foreground));text-align:left;cursor:pointer}.scorekeeper-role-option strong{font-size:1.02rem}.scorekeeper-role-option span{color:hsl(var(--muted-foreground));font-size:0.82rem;font-weight:500}.scorekeeper-role-option.is-current{border-color:hsl(139 70% 36%);background:hsl(139 70% 36% / 0.08)}.scorekeeper-role-option-none.is-current{border-color:hsl(var(--border));background:hsl(var(--surface))}.scorekeeper-role-roster{padding:0.5rem 1.25rem 1.25rem}.scorekeeper-role-roster h3{margin:0 0 0.4rem;color:hsl(var(--muted-foreground));font-size:0.78rem;letter-spacing:0.06em;text-transform:uppercase}.scorekeeper-role-roster ul{display:grid;gap:0.35rem;margin:0;padding:0;list-style:none}.scorekeeper-role-roster li{display:flex;justify-content:space-between;gap:0.75rem;padding:0.45rem 0.6rem;border-radius:0.5rem;background:hsl(var(--background));font-size:0.88rem}.scorekeeper-role-roster li span{color:hsl(var(--muted-foreground))}.timeline-card-role{align-self:center;font-size:0.7rem;white-space:nowrap}.scoreboard-menu-button-role{border-color:hsl(224 70% 55% / 0.5);background:hsl(224 90% 50% / 0.08);color:hsl(224 70% 34%);text-decoration:none}body[data-theme="dark"] .scoreboard-menu-button-role{color:hsl(224 90% 80%)}.scoreboard-menu-button:disabled{opacity:0.45;cursor:not-allowed}.scoreboard-alert-list li{display:flex;align-items:center;justify-content:space-between;gap:0.75rem}.scoreboard-alert-message{flex:1 1 auto}.scoreboard-alert-dismiss{flex:none}.scoreboard-alert-action{flex:none;min-height:2.2rem;padding:0 0.9rem;font-size:0.85rem}.at-bat-logging-notice{margin:0 0 0.75rem;padding:0.65rem 0.9rem;border:1px solid hsl(224 70% 55% / 0.35);border-radius:0.75rem;background:hsl(224 90% 50% / 0.08);font-weight:600}.at-bat-logging-notice-locked{border-color:hsl(36 90% 50% / 0.45);background:hsl(45 96% 55% / 0.14)}.pitching-live-note{margin:0 0 0.6rem;color:hsl(139 70% 30%);font-size:0.85rem;font-weight:600}.pitching-bs{color:hsl(var(--muted-foreground));font-weight:600}.logging-discrepancies-dialog{width:min(44rem,calc(100vw - 1.5rem))}.logging-discrepancies-body{display:grid;gap:0.9rem;padding:0.5rem 1.1rem 1.25rem}.logging-discrepancies-hint,.logging-discrepancies-empty{margin:0}.logging-discrepancy-inning h3{margin:0 0 0.4rem;padding:0.4rem 0.6rem;border-radius:0.5rem;background:hsl(var(--elevated));font-size:0.9rem}.logging-discrepancy-inning ul{display:grid;gap:0.5rem;margin:0;padding:0;list-style:none}.logging-discrepancy-row{display:grid;grid-template-columns:minmax(8rem,0.9fr) minmax(0,2fr);align-items:center;gap:0.6rem;padding:0.5rem 0.6rem;border:1px solid hsl(var(--border));border-radius:0.65rem}.logging-discrepancy-row.is-saving{opacity:0.5}.logging-discrepancy-label{display:grid;gap:0.1rem;min-width:0}.logging-discrepancy-label span{color:hsl(var(--muted-foreground));font-size:0.78rem}.logging-discrepancy-choices{display:flex;flex-wrap:wrap;gap:0.4rem}.logging-discrepancy-choice{display:grid;justify-items:center;min-width:4.6rem;min-height:2.9rem;padding:0.3rem 0.55rem;border:2px solid hsl(var(--border));border-radius:0.6rem;background:hsl(var(--surface));color:hsl(var(--foreground));cursor:pointer}.logging-discrepancy-choice strong{font-size:1rem}.logging-discrepancy-choice span{max-width:7rem;overflow:hidden;color:hsl(var(--muted-foreground));font-size:0.7rem;text-overflow:ellipsis;white-space:nowrap}.logging-discrepancy-choice:hover{border-color:hsl(139 70% 36%)}.logging-discrepancy-other{border-style:dashed}.logging-discrepancy-other-form{display:flex;grid-column:1 / -1;gap:0.5rem}.logging-discrepancy-other-form[hidden]{display:none}.logging-discrepancy-row[data-error]::after{grid-column:1 / -1;color:hsl(0 78% 45%);font-size:0.8rem;content:attr(data-error)}@media (max-width:560px){.logging-discrepancy-row{grid-template-columns:1fr}}.scorekeeper-role-option,.logging-discrepancy-choice{font-family:"Inter",system-ui,sans-serif;letter-spacing:normal;text-transform:none}a.scoreboard-menu-button{font-family:"IBM Plex Mono",ui-monospace,monospace;letter-spacing:0.08em;text-transform:uppercase}.game-score-footer-pitcher{gap:0.3rem}.game-score-footer-pitcher .game-score-footer-icon{width:1.2rem;height:1.2rem}.mercy-settings{display:grid;gap:0.5rem;min-width:0;margin:0.5rem 0 0;padding:0;border:0}.mercy-limit-fields{display:none;gap:0.5rem}.mercy-settings:has(input[name="mercy_enabled"]:checked) .mercy-limit-fields{display:grid}.baseball-score-cell[data-scorecard-reached="2"] .scorecard-base-first,.baseball-score-cell[data-scorecard-reached="2"] .scorecard-base-second,.baseball-score-cell[data-scorecard-reached="3"] .scorecard-base-first,.baseball-score-cell[data-scorecard-reached="3"] .scorecard-base-second,.baseball-score-cell[data-scorecard-reached="3"] .scorecard-base-third,.baseball-score-cell[data-scorecard-reached="4"] .scorecard-base{background:hsl(220 24% 9%)}.scorecard-cell-summary .scorecard-cell-runner-pill{background:hsl(48 96% 82%);color:hsl(32 70% 20%);box-shadow:inset 0 0 0 1px hsl(43 86% 46%)}.scorecard-cell-summary .scorecard-cell-runner-fe,.scorecard-cell-summary .scorecard-cell-runner-pb,.scorecard-cell-summary .scorecard-cell-runner-wp,.scorecard-cell-summary .scorecard-cell-runner-oth{background:hsl(268 74% 92%);color:hsl(268 42% 24%);box-shadow:inset 0 0 0 1px hsl(268 54% 64%)}.baseball-score-cell[data-scorecard-mercy="1"] .scorecard-base-marker::before{border:1.5px dashed hsl(139 74% 24%);background:radial-gradient(circle,hsl(139 66% 34%) 1.2px,transparent 1.4px) 0 0 / 5px 5px,white}.baseball-score-cell[data-scorecard-mercy="1"] .scorecard-base-marker-label{color:hsl(139 74% 20%)}.scorecard-table-wrap{max-height:min(80vh,52rem);overflow:auto;overscroll-behavior:contain}.baseball-scorecard-table thead th{position:sticky;top:0;z-index:6;box-shadow:inset 0 -1.5px 0 hsl(220 20% 10%)}.baseball-scorecard-table .scorecard-number-col,.baseball-scorecard-table .scorecard-lineup-col{position:sticky;z-index:4;background:white;background-clip:padding-box}.baseball-scorecard-table .scorecard-number-col{left:0}.baseball-scorecard-table .scorecard-lineup-col{left:2.25rem;box-shadow:inset -1.5px 0 0 hsl(220 20% 10%)}.baseball-scorecard-table thead .scorecard-number-col,.baseball-scorecard-table thead .scorecard-lineup-col{z-index:7;background:hsl(45 20% 96%)}.baseball-scorecard-table td.scorecard-inning-col{position:relative;isolation:isolate}.first-pitch-field output{display:block;padding:0.55rem 0;color:hsl(var(--foreground));font-weight:700}@media (max-width:760px){.scorecard-table-wrap{max-height:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y}.baseball-scorecard-table thead th{position:static}.baseball-scorecard-table thead .scorecard-number-col,.baseball-scorecard-table thead .scorecard-lineup-col{position:sticky}.baseball-scorecard-table .scorecard-number-col{width:1.6rem}.baseball-scorecard-table .scorecard-lineup-col{left:1.6rem;width:5.4rem}}.dialog-actions-pinned{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0.6rem;padding:0.75rem 1.45rem;border-top:1px solid hsl(var(--border));background:hsl(var(--surface,var(--background)))}.dialog-actions-pinned>button{width:100%;justify-content:center}button.is-submitting{opacity:0.6;cursor:progress}.mobile-lineup-bench-summary{display:none}@media (min-width:921px){.mobile-lineup-bench-summary{display:grid}.lineup-overview-summary.opponent-overview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.lineup-overview-summary.opponent-overview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.scorecard-cell-summary .scorecard-cell-runner-adv{background:hsl(142 70% 88%);color:hsl(142 70% 20%);box-shadow:inset 0 0 0 1px hsl(142 60% 45%)}.player-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:0.75rem;margin-top:0.85rem}.player-contact-card{display:grid;gap:0.5rem;min-width:0;margin:0;padding:0.65rem 0.8rem 0.8rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background))}.player-contact-card legend{padding:0 0.3rem;color:hsl(var(--muted-foreground));font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.teamsnap-import-dialog .form-error,.teamsnap-match-dialog .form-error{margin:0;color:hsl(0 72% 42%);font-weight:700}.teamsnap-sync-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.6rem;margin-top:0.6rem}.teamsnap-sync-status{margin:0}.at-bat-option-sections button.is-suggested{box-shadow:0 0 0 3px hsl(var(--background)),0 0 0 6px hsl(45 96% 52%)}@media (max-width:920px),(max-width:1024px) and (orientation:landscape){.content:has(.mobile-game-tabs-slot){padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}}.at-bat-shared-dialog[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 1.5rem);overflow-y:auto}.at-bat-shared-dialog>.dialog-head{flex:none}.at-bat-shared-dialog .at-bat-shared-dialog-title{display:flex;flex-direction:column;min-height:0}.at-bat-shared-dialog .at-bat-history-panel{display:flex;flex-direction:column;flex:0 1 auto;min-height:0}.at-bat-shared-dialog .at-bat-history-rows{flex:0 1 auto;min-height:2.4rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.at-bat-shared-dialog>.at-bat-shared-dialog-body{flex:none}.at-bat-shared-dialog .at-bat-history-count{display:none}.at-bat-shared-dialog .at-bat-history-events{gap:0}.at-bat-shared-dialog .at-bat-history-event{min-height:0;padding:0;border:0;border-radius:0;background:none;font-size:0.82rem;font-weight:800}.at-bat-shared-dialog .at-bat-history-event + .at-bat-history-event::before{content:"·";margin:0 0.4em;color:hsl(var(--muted-foreground))}.at-bat-option-sections button{-webkit-touch-callout:none;user-select:none}.at-bat-help-dialog{width:min(400px,calc(100vw - 32px));padding:1.1rem 1.25rem 1.2rem}.at-bat-help-head{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.65rem}.at-bat-help-head h2{margin:0;font-size:1.15rem;line-height:1.2}.at-bat-help-chip{display:inline-grid;place-items:center;flex:none;min-width:3.1rem;min-height:2.4rem;padding:0 0.6rem;border:1px solid transparent;border-radius:0.6rem;font-weight:900;font-size:0.95rem;letter-spacing:0.04em}.at-bat-help-what{margin:0 0 0.85rem;font-weight:600;line-height:1.4}.at-bat-help-label{margin:0 0 0.25rem;color:hsl(var(--muted-foreground));font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.at-bat-help-when{margin:0 0 1rem;color:hsl(var(--muted-foreground));line-height:1.45}.at-bat-help-close{width:100%;min-height:2.6rem;justify-content:center;font-weight:800}.team-share-dialog{width:min(480px,calc(100vw - 24px))}.team-share-shared{margin:0;font-size:0.82rem;line-height:1.45}.team-share-result{display:grid;justify-items:center;gap:0.35rem;padding:0.9rem;border:2px dashed hsl(var(--primary));border-radius:0.8rem;text-align:center}.team-share-code{font-size:2.2rem;font-weight:900;letter-spacing:0.25em;font-variant-numeric:tabular-nums}.team-share-code-input{text-transform:uppercase;letter-spacing:0.2em;font-size:1.3rem;font-weight:800}.team-share-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.6rem;margin:0 0 0.9rem;padding:0.6rem 0.85rem;border:1px solid hsl(var(--border));border-radius:0.7rem;background:hsl(var(--muted));font-size:0.88rem}.team-share-banner-live{border-color:hsl(142 70% 34% / 0.5);background:hsl(142 70% 34% / 0.1)}.team-share-list{display:grid;gap:0.4rem}.team-share-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.45rem 0.6rem;border:1px solid hsl(var(--border));border-radius:0.6rem}.team-share-row-redeemed,.team-share-row-revoked,.team-share-row-expired{opacity:0.6}.team-share-code-small{letter-spacing:0.15em}.team-share-lineup-note{margin:0 0 0.75rem;padding:0.5rem 0.75rem;border-left:3px solid hsl(142 70% 34%);border-radius:0.4rem;background:hsl(142 70% 34% / 0.08);font-size:0.86rem;font-weight:600}.section-tab-icon{justify-content:center;padding-inline:0.7rem}[data-benched-lineup-list] .lineup-item-benched{cursor:pointer}.lineup-bench-hint{margin:-0.35rem 0 0.75rem;font-size:0.82rem}[data-lineup-list]:not(:has(>li)),[data-opponent-lineup-list]:not(:has(>li)){display:grid;place-items:center;min-height:6rem;border:2px dashed hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / 0.35)}[data-lineup-list]:not(:has(>li))::before,[data-opponent-lineup-list]:not(:has(>li))::before{content:"Drag benched players here, or tap them to add";padding:0 1rem;color:hsl(var(--muted-foreground));font-size:0.85rem;text-align:center}[data-opponent-lineup-list].is-drop-target:not(:has(>li)){border-color:hsl(var(--primary));background:hsl(var(--primary) / 0.08)}.section-tab.section-tab-warning:not(.section-tab-active){border-color:hsl(0 80% 82%);background:hsl(0 100% 95%);color:hsl(0 70% 40%)}.section-tab.section-tab-active.section-tab-warning{box-shadow:inset 0 -3px 0 hsl(0 80% 60%)}body[data-theme="dark"] .section-tab.section-tab-warning:not(.section-tab-active){border-color:hsl(0 50% 32%);background:hsl(0 50% 16%);color:hsl(0 85% 75%)}button.section-tab{min-width:0;min-height:0;box-shadow:none;cursor:pointer}.section-tab-icon svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (min-width:921px){.desktop-game-tabs-slot .section-tab.section-tab-icon{flex:0 0 4rem}}@media (min-width:921px){.page-header:has(.mobile-game-tabs-slot){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem}.page-header:has(>.game-bottom-actions .desktop-game-score-slot){grid-template-columns:minmax(0,1fr) 26rem}.page-header:has(.mobile-game-tabs-slot)>div:first-child,.page-header:has(.mobile-game-tabs-slot) .page-title-with-logo{min-width:0;max-width:100%}.page-header:has(.mobile-game-tabs-slot) .page-title-with-logo{flex-wrap:nowrap}.page-header:has(.mobile-game-tabs-slot) .page-title-with-logo>img{flex:none}.page-header:has(.mobile-game-tabs-slot) .page-title-with-logo h1{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.5rem,2.2vw,2.4rem);line-height:1.15}.page-header .game-matchup-heading{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.5rem,2vw,2.2rem);line-height:1.15}.page-header .game-matchup-heading .game-title-team,.page-header .game-matchup-heading .game-title-user-team span{display:inline}.page-header .game-matchup-heading .game-title-at{margin:0 0.35em}.page-header .game-matchup-heading .team-logo{display:inline-block;width:1.15em;height:1.15em;margin-right:0.3em;vertical-align:-0.2em}.page-header:has(.mobile-game-tabs-slot) .breadcrumbs{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.page-header:has(.mobile-game-tabs-slot) .breadcrumbs>*{flex:none}.page-header:has(.mobile-game-tabs-slot) .breadcrumbs>a:nth-last-of-type(1){flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.page-header:has(.mobile-game-tabs-slot)>.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:0.5rem;min-width:0}.page-header:has(.mobile-game-tabs-slot)>.header-actions>:is(a,button),.page-header:has(.mobile-game-tabs-slot)>.header-actions>form>button,.page-header:has(.mobile-game-tabs-slot)>.header-actions>.action-toast-anchor>:is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;min-width:5.5rem;height:2.6rem;min-height:2.6rem;margin:0;padding:0 0.8rem;border-radius:var(--radius);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;white-space:nowrap}.page-header:has(.mobile-game-tabs-slot)>.header-actions>:is(a,button) svg{width:1rem;height:1rem}.page-header:has(.mobile-game-tabs-slot)>.header-actions .add-button-mark{width:1rem;height:1rem;font-size:0.8rem}.page-header:has(.mobile-game-tabs-slot)>.header-actions>:is(form,.action-toast-anchor){display:inline-flex;margin:0}.page-header:has(.mobile-game-tabs-slot)>.header-actions>.action-toast-anchor:empty{display:none}.page-header>.game-bottom-actions>.desktop-game-score-slot{flex:0 0 100%;width:100%;margin:0}}.is-zone-yellow{color:hsl(43 96% 42%)!important}.is-zone-red{color:hsl(0 82% 50%)!important;animation:pp-zone-flash 1.1s ease-in-out infinite}@keyframes pp-zone-flash{0%,100%{opacity:1}50%{opacity:0.25}}@media (prefers-reduced-motion:reduce){.is-zone-red{animation:none}}.admin-lock-panel>summary.admin-lock-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0.75rem;margin-bottom:0}.admin-lock-panel[open]>summary.admin-lock-summary{margin-bottom:0.75rem}.admin-lock-summary .admin-lock-chevron{flex:none;align-self:center}.admin-lock-summary .admin-lock-title{flex:1 1 auto;min-width:0}.admin-lock-summary .admin-lock-title h2{margin:0}.admin-lock-summary>.pill{justify-self:end}@media (max-width:760px){.admin-lock-summary>.pill{grid-column:2 / -1;justify-self:start}}.admin-lock-row-deleted td{background:hsl(var(--muted) / 0.45)}.admin-lock-row-deleted td:first-child strong{text-decoration:line-through;text-decoration-color:hsl(var(--destructive) / 0.6)}.mobile-action-bar{display:none}@media (max-width:760px){.content:has(.mobile-action-bar){padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:0.5rem;align-items:stretch;padding:0.6rem 0.75rem calc(0.6rem + env(safe-area-inset-bottom));border-top:1px solid hsl(var(--border));background:hsl(var(--surface) / 0.98);box-shadow:0 -12px 30px hsl(220 35% 3% / 0.18)}.mobile-action-bar>*{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:0.75rem 0.6rem;font-size:0.74rem;letter-spacing:0.12em;line-height:1.2;text-align:center;white-space:nowrap}.mobile-action-bar .mobile-action-neutral,.mobile-action-bar .mobile-action-state{border-color:hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:none}.mobile-action-bar .mobile-action-primary,.mobile-action-bar .mobile-action-state.is-ready{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.content:has(.mobile-action-bar) [data-mobile-bar-replaces]{display:none!important}.page-header.page-header-standard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0.75rem}.page-header.page-header-standard .eyebrow{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header.page-header-standard .header-actions{width:auto;justify-content:flex-end}.page-header.page-header-standard .header-actions>:not(.pill):not(.action-toast-anchor),.page-header.page-header-standard .header-actions .action-toast-anchor>button{display:none!important}}