:root{--bg:#1c1d21;--surface:#26272c;--surface-2:#2e3036;--border:#3a3c44;--text:#e7e8ea;--muted:#9b9da4;--accent:#3b82f6;--fwd-bg:#2a5212;--fwd-tx:#cbe8a3;--mid-bg:#114b86;--mid-tx:#bcd9f6;--def-bg:#7c2626;--def-tx:#f6bcbc;--gk-bg:#6b4209;--gk-tx:#f6c879;--gf:#15803d;--ga:#dc2626;--half-1:#2563eb;--half-2:#1e3a5f;--pitch-1:#4a9b50;--pitch-2:#3f8746;--pitch-line:#ffffffb3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.45 -apple-system,Segoe UI,Roboto,sans-serif}html{scroll-snap-type:y proximity}.screen{max-width:1100px;margin:0 auto;padding:24px 16px 60px}.screen h1{margin:0 0 2px;font-size:20px;font-weight:600}.lineup-screen h1{scroll-snap-align:start;scroll-margin-top:8px}.screen h2{margin:28px 0 8px;font-size:16px;font-weight:600}.muted{color:var(--muted);font-size:13px;font-weight:400}.signin{text-align:center}.signin-form{flex-direction:column;gap:10px;max-width:320px;margin:16px auto 0;display:flex}.signin .signin-btn{width:100%;padding:9px 18px;font-size:15px}.signin-input{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-align:center;border-radius:8px;padding:9px 11px;font-size:14px}.signin-or{color:var(--muted);align-items:center;gap:10px;margin:2px 0;font-size:12px;display:flex}.signin-or:before,.signin-or:after{content:"";background:var(--border);flex:1;height:1px}.signin-err{color:#f87171;margin-top:12px;font-size:13px}.authbar{scroll-snap-align:start;justify-content:flex-end;align-items:center;gap:12px;max-width:1100px;margin:0 auto;padding:10px 16px 0;scroll-margin-top:8px;font-size:13px;display:flex}.authbar button{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;padding:4px 12px;font-size:13px}.authbar button:hover{border-color:#50525c}.app-shell{align-items:flex-start;display:flex}.app-main{flex:1;min-width:0}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:0 0 236px;width:236px;height:100vh;padding:14px 0;display:flex;position:sticky;top:0;overflow-y:auto}.sb-brand{padding:0 16px 12px;font-size:15px;font-weight:600}.sb-tree{border-top:1px solid var(--border);flex-direction:column;padding-top:8px;display:flex}.sb-team{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-top:2px;padding:7px 16px;font-weight:600;display:flex}.sb-team:hover{background:var(--surface-2)}.sb-caret{color:var(--muted);flex:0 0 12px;font-size:11px}.sb-team-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-children{flex-direction:column;padding-bottom:6px;display:flex}.sb-new,.sb-link{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;padding:7px 16px 7px 34px;font-size:13px}.sb-new:hover,.sb-link:hover{background:var(--surface-2)}.sb-new{color:var(--text);padding-left:54px}.sb-link.active{color:#b6e6b0;background:#4a9b5029;border-left-color:#3f8746}.sb-cat,.sb-cat-link{text-align:left;letter-spacing:.05em;text-transform:uppercase;width:100%;color:var(--muted);align-items:center;gap:6px;margin-top:4px;padding:6px 16px 6px 26px;font-family:inherit;font-size:11px;font-weight:600;display:flex}.sb-cat-toggle{cursor:pointer;background:0 0;border:none}.sb-cat-toggle:hover{background:var(--surface-2)}.sb-match{border-left:2px solid #0000;align-items:center;display:flex}.sb-match:hover{background:var(--surface-2)}.sb-match.active{background:#4a9b5029;border-left-color:#3f8746}.sb-match-label{text-align:left;min-width:0;color:var(--text);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:7px 4px 7px 54px;font-size:13px;overflow:hidden}.sb-match.active .sb-match-label{color:#b6e6b0}.sb-match-del{width:26px;color:var(--muted);opacity:.5;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:16px;line-height:1}.sb-match:hover .sb-match-del{opacity:1}.sb-match-lock{text-align:center;opacity:.85;cursor:default;filter:grayscale();flex:none;width:26px;font-size:11px;line-height:1}.sb-match-del:hover{color:#f87171}.sb-foot{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:auto;padding:10px 0 0;display:flex}.sb-user{overflow-wrap:anywhere;padding:2px 16px 4px;font-size:12px}.sb-account{padding-left:16px}.sb-signout{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;align-self:flex-start;margin:6px 16px 0;padding:4px 12px;font-size:13px}.sb-signout:hover{border-color:#50525c}.account-line{margin:4px 0 0;font-size:14px}.account-formats{max-width:260px;margin:10px 0 14px}.coach-list{flex-direction:column;gap:5px;margin:6px 0 14px;padding:0;list-style:none;display:flex}.coach-row{align-items:center;gap:8px;font-size:14px;display:flex}.coach-info{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.coach-name{font-weight:600}.coach-email{color:var(--muted);font-size:13px}.coach-tags{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:11px}.team-setup .label{color:var(--muted);margin-bottom:7px;font-size:13px;display:block}.team-setup input{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;padding:6px 10px;font-size:14px}.team-setup .ts-name{width:260px;max-width:100%}.roster{flex-direction:column;gap:6px;max-width:360px;margin-top:4px;display:flex}.roster-row{align-items:center;gap:8px;display:flex}.roster-row input{flex:1;min-width:0}.roster-del{border:1px solid var(--border);background:var(--surface-2);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:6px;flex:none;padding:0;font-size:16px;line-height:1}.roster-del:hover{color:#f87171;border-color:#b83232}.team-setup input.invalid{border-color:#b83232}.roster-num{text-align:right;width:22px;color:var(--muted);flex:none;font-size:12px}.roster-add{align-items:center;gap:8px;max-width:360px;margin-top:12px;display:flex}.roster-add input{flex:1;min-width:0}.roster-hint{color:#f87171;margin-top:6px;font-size:13px}.setup-cols{flex-wrap:wrap;align-items:flex-start;gap:0 16px;display:flex}.setup-cols>.section{flex:320px;min-width:0}.section{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:18px;padding:14px 16px}.section>:first-child{margin-top:0}.reports-screen h1{margin-bottom:16px}.scope-panel{padding-top:8px}.scope-panel h3{margin:18px 0 6px;font-size:14px;font-weight:600}.setup{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:18px;padding:14px 16px}.setup-head{cursor:pointer;align-items:center;gap:8px;display:flex}.setup-head h2{margin:0;font-size:16px;font-weight:600}.caret{color:var(--muted);font-size:12px;display:inline-block}.setup-section{margin-top:16px}.setup-section>.label{color:var(--muted);margin-bottom:7px;font-size:13px;display:block}.setup-body{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:28px 24px;margin-top:14px;display:flex}.setup-col{flex-direction:column;display:flex}.setup-col.col-info{width:250px;max-width:100%}.setup-col.col-shape{width:340px;max-width:100%}.setup-col>.setup-section:first-child{margin-top:0}.setup-group{border-left:2px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:28px 24px;max-width:100%;padding-left:24px;display:flex}.btn-row{flex-wrap:wrap;gap:6px;display:flex}.btn-row.format-grid,.btn-row.formation-grid{grid-template-columns:repeat(4,1fr);display:grid}.btn-row.half-grid{grid-template-columns:repeat(3,1fr);display:grid}.btn{font:inherit;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;color:var(--text);border-radius:8px;padding:5px 14px;font-size:13px}.btn:hover{border-color:#50525c}.btn.active{color:#fbbf24;background:#fbbf2429;border-color:#b78318;font-weight:600}.btn.mismatch{color:#fca5a5;background:#dc26262e;border-color:#b83232;font-weight:600}.match-actions{align-items:center;gap:16px;margin:0 0 14px;display:flex}.dup-btn{border:1px solid var(--border);background:var(--surface-2);height:30px;color:var(--text);cursor:pointer;border-radius:6px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.dup-btn:hover{border-color:var(--accent)}.ts-actions{gap:10px;margin-top:10px;display:flex}.danger-btn{border:1px solid var(--border);background:var(--surface-2);color:#fca5a5;cursor:pointer;border-radius:6px;align-items:center;height:30px;padding:0 12px;font-size:13px;display:inline-flex}.danger-btn:hover{background:#dc26261f;border-color:#b83232}.lock-switch{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;height:30px;padding:0 12px;display:inline-flex}.lock-switch:hover{border-color:var(--accent)}.lock-switch input{opacity:0;width:0;height:0;position:absolute}.lock-track{background:var(--surface);border:1px solid var(--border);border-radius:999px;flex:none;width:36px;height:20px;transition:background .12s,border-color .12s;position:relative}.lock-thumb{background:var(--muted);border-radius:50%;width:14px;height:14px;transition:transform .12s,background .12s;position:absolute;top:2px;left:2px}.lock-switch.on .lock-track{border-color:var(--muted);background:#e7e8ea29}.lock-switch.on .lock-thumb{background:var(--text);transform:translate(18px)}.lock-text{color:var(--muted);font-size:13px}.lock-switch.on .lock-text{color:var(--text);font-weight:600}.lock-glyph{filter:grayscale()}.lock-switch:focus-within .lock-track{outline:2px solid var(--accent);outline-offset:2px}.setup-body.readonly .btn,.setup-body.readonly .chip,.setup-body.readonly input,.grid.readonly .psel-trigger,.wave-timelines.readonly .ht-track{pointer-events:none}.wave-timelines.readonly .ht-x{display:none}.onboarding-screen{justify-content:center;align-items:center;min-height:100vh;padding:36px 16px;display:flex}.onboarding-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:430px;padding:28px 28px 24px}.onboarding-card h1{margin:0 0 4px;font-size:20px;font-weight:600}.onboarding-sub{margin:0 0 22px;line-height:1.45}.onboarding-label{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.onboarding-input{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;margin-bottom:20px;padding:9px 11px;font-size:14px}.onboarding-formats{margin:8px 0 26px}.onboarding-create{color:#fbbf24;background:#fbbf2429;border-color:#b78318;width:100%;margin-bottom:14px;padding:10px 0;font-size:14px;font-weight:600}.onboarding-create:hover:not(:disabled){background:#fbbf243d;border-color:#d4971c}.onboarding-create:disabled{border-color:var(--border);background:var(--surface-2);color:var(--muted);cursor:default}.onboarding-sample{text-align:center;color:var(--muted);margin:0;font-size:13px}.linklike{font:inherit;color:#7facff;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.linklike:hover{text-decoration:underline}.linklike:disabled{color:var(--muted);cursor:default;text-decoration:none}.setup select,.setup input{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;padding:5px 10px;font-size:13px}.setup input{width:100%}.setup-section .btn-row+input{margin-top:8px}.setup input.in-date{width:150px}.setup-section .btn-row+.btn-row{margin-top:6px}.pitch{aspect-ratio:100/125;background:repeating-linear-gradient(to bottom, var(--pitch-1) 0, var(--pitch-1) 12.5%, var(--pitch-2) 12.5%, var(--pitch-2) 25%);border-radius:8px;width:330px;max-width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000004d}.pitch-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pitch-lines rect,.pitch-lines circle,.pitch-lines line,.pitch-lines path{fill:none;stroke:var(--pitch-line);stroke-width:.5px}.pitch-lines .pitch-fill{fill:var(--pitch-line);stroke:none}.pitch-lines .pitch-net{fill:#ffffff2e;stroke:var(--pitch-line);stroke-width:.3px}.pos-grid{position:absolute;inset:0}.pos-row{justify-content:center;gap:6px;display:flex;position:absolute;left:4%;right:4%;transform:translateY(-50%)}.pos-row-wide{justify-content:space-between;left:8%;right:8%}.pitch .chip{box-shadow:0 1px 2px #00000059}.pitch .chip:not(.on){opacity:.6}.chip{text-align:center;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);min-width:54px;color:var(--muted);-webkit-user-select:none;user-select:none;border-radius:999px;padding:4px 8px;font-size:12px}.chip.on{border-color:#0000;font-weight:600}.chip.on.pos-fwd{background:var(--fwd-bg);color:var(--fwd-tx)}.chip.on.pos-mid{background:var(--mid-bg);color:var(--mid-tx)}.chip.on.pos-def{background:var(--def-bg);color:var(--def-tx)}.chip.on.pos-gk{background:var(--gk-bg);color:var(--gk-tx)}.chip.locked{cursor:default}.avail{flex-wrap:wrap;gap:6px;display:flex}.avail .chip{overflow-wrap:anywhere;cursor:pointer;min-width:0}.avail .chip.on{color:#86efac;background:#15803d2e;border-color:#2f9e54}.avail .chip.off{color:#fca5a5;background:#dc262626;border-color:#b83232;text-decoration:line-through}.wave-timelines{scroll-snap-align:start;margin:0 0 12px;scroll-margin-top:-6px}.ht{align-items:center;gap:14px;margin:0 0 16px;padding-top:44px;padding-bottom:30px;display:flex}.ht:last-child{margin-bottom:0}.ht-label{white-space:nowrap;flex:none;font-size:13px}.ht-track{touch-action:none;-webkit-user-select:none;user-select:none;cursor:copy;border-radius:6px;flex:auto;height:24px;position:relative}.ht-1{background-color:var(--half-1)}.ht-2{background-color:var(--half-2)}.ht-combined-bar{flex:auto;display:flex}.ht-combined-bar .ht-track{flex:1 1 0}.ht-flat-left{border-top-left-radius:0;border-bottom-left-radius:0}.ht-flat-right{border-top-right-radius:0;border-bottom-right-radius:0}.card-header{scroll-snap-align:start;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 8px;scroll-margin-top:23px;display:flex}.card-header h2{margin:0}.card-actions{flex-wrap:wrap;gap:8px;display:flex}.card-actions button{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px}.card-actions button:hover:not(:disabled){border-color:#50525c}.card-actions button:disabled{opacity:.4;cursor:default}.card-title{align-items:center;gap:12px;display:flex}.layout-toggle{gap:4px;display:inline-flex}.layout-toggle button{border:1px solid var(--border);background:var(--surface-2);width:30px;height:26px;color:var(--muted);cursor:pointer;font:inherit;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;display:inline-flex}.layout-toggle button:hover{color:var(--text)}.layout-toggle button.on{color:#fbbf24;background:#fbbf2429;border-color:#b78318}.layout-toggle svg rect{fill:currentColor}.half-block{margin-bottom:22px}.half-block:last-child{margin-bottom:0}.snap-stats{scroll-snap-align:start;scroll-margin-top:23px}.snap-goallog{scroll-snap-align:start;scroll-margin-top:8px}.ht-seg{color:#ffffffe6;pointer-events:none;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:0;bottom:0}.ht-handle{cursor:grab;touch-action:none;width:26px;height:46px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ht-handle:active{cursor:grabbing}.ht-knob{background:#f3f5f8;border:1px solid #00000059;border-radius:5px;width:14px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ht-min{white-space:nowrap;margin-bottom:2px;font-size:12px;font-weight:500;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ht-x{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:0 4px;font-size:18px;line-height:1;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ht-x:hover{color:#f87171}@keyframes seg-flash{0%,to{box-shadow:inset 0 0 0 999px #fbbf2400}25%,75%{box-shadow:inset 0 0 0 999px #fbbf24d9}50%{box-shadow:inset 0 0 0 999px #fbbf2400}}.ht-seg.seg-flash{animation:1.5s ease-in-out seg-flash}@keyframes seg-deleting{0%{box-shadow:inset 0 0 0 999px #f8717100}35%{box-shadow:inset 0 0 0 999px #f87171e6}55%{box-shadow:inset 0 0 0 999px #f8717173}to{box-shadow:inset 0 0 0 999px #f87171e6}}.ht-seg.seg-deleting{animation:.6s ease-in-out forwards seg-deleting}.wave-pending{box-shadow:inset 0 0 0 999px #f8717138}.ht-seg.seg-pending{box-shadow:inset 0 0 0 999px #f871714d}@media (prefers-reduced-motion:reduce){.ht-seg.seg-flash{animation:none;box-shadow:inset 0 0 0 999px #fbbf2480}.ht-seg.seg-deleting{animation:none;box-shadow:inset 0 0 0 999px #f871718c}}.grid-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table.grid,table.stats{border-collapse:collapse;background:var(--surface);width:100%}.grid th,.grid td,.stats th,.stats td{border:1px solid var(--border);text-align:center;padding:4px 6px;font-size:13px}.grid thead th,.grid .poslabel{font-weight:600}.poslabel.pos-fwd{background:var(--fwd-bg);color:#fff}.poslabel.pos-mid{background:var(--mid-bg);color:#fff}.poslabel.pos-def{background:var(--def-bg);color:#fff}.poslabel.pos-gk{background:var(--gk-bg);color:#fff}.cell-fwd{background:#2a52124d}.cell-mid{background:#114b8647}.cell-def{background:#7c262647}.cell-gk{background:#5a432752}.half-1{background:var(--half-1);color:#fff}.half-2{background:var(--half-2);color:#fff}.grid .half-start{border-left:4px solid var(--bg)}.grid select{width:100%;font:inherit;text-align:center;text-align-last:center;color:var(--text);background:0 0;border:none;padding:2px}.grid select:hover{background:var(--surface-2)}.num-col,.num-label{color:var(--muted);background:var(--surface);font-size:12px;font-weight:600}.grid tr>:first-child,.grid tr>:nth-child(2){z-index:2;white-space:nowrap;position:sticky}.grid tr>:first-child{width:32px;min-width:32px;left:0}.grid tr>:nth-child(2){width:56px;min-width:56px;left:32px;box-shadow:2px 0 4px -2px #00000059}.grid thead th:nth-child(2),.grid .label{background:var(--surface)}.gf-total-cell{background:var(--gf);color:#fff;font-weight:700}.ga-total-cell{background:var(--ga);color:#fff;font-weight:700}.row-sub td{border-top:3px solid #50525c}.row-gf td.label{color:#4ade80;font-weight:700}.row-ga td.label{color:#f87171;font-weight:700}.row-gf .score-val,.row-gf .goal-add{color:#4ade80}.row-ga .score-val,.row-ga .goal-add{color:#f87171}.score-cell{position:relative}.score-val{font-weight:700}.row-sub td.label{background:var(--surface);font-weight:600}.grid td.sub-cell{text-align:center;vertical-align:top;color:var(--text);font-size:10px;line-height:1.5}.sub-off{color:#df9393}.sub-on{color:#59d98a}.wctl{font:inherit;vertical-align:middle;border:1px solid var(--border);background:var(--surface-2);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:3px;margin-left:5px;padding:0;font-size:13px;line-height:1}.wctl:hover{color:var(--text);border-color:#50525c}.wave-x{color:var(--muted);vertical-align:middle;cursor:pointer;background:0 0;border:none;margin-right:3px;padding:0 2px;font-size:16px;line-height:1}.wave-x:hover{color:#f87171}@keyframes wave-flash{0%,to{box-shadow:inset 0 0 0 999px #fbbf2400}25%,75%{box-shadow:inset 0 0 0 999px #fbbf2457}50%{box-shadow:inset 0 0 0 999px #fbbf2400}}.wave-flash{animation:1.5s ease-in-out wave-flash}@media (prefers-reduced-motion:reduce){.wave-flash{animation:none;box-shadow:inset 0 0 0 999px #fbbf2438}}@keyframes wave-delete{0%{box-shadow:inset 0 0 0 999px #dc262600}35%{box-shadow:inset 0 0 0 999px #dc262680}55%{box-shadow:inset 0 0 0 999px #dc262638}to{box-shadow:inset 0 0 0 999px #dc262680}}.wave-deleting{animation:.6s ease-in-out forwards wave-delete}@media (prefers-reduced-motion:reduce){.wave-deleting{animation:none;box-shadow:inset 0 0 0 999px #dc262666}}.row-nb td.label{background:var(--surface);vertical-align:top;font-weight:600}.nb-cell{vertical-align:top;padding:6px}.nb-cell textarea{box-sizing:border-box;resize:vertical;background:var(--surface-2);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:6px;padding:6px 8px;font-size:13px;line-height:1.4}.nb-cell textarea:focus{outline:1px solid var(--accent);outline-offset:-1px}.psel{position:relative}.psel-trigger{cursor:pointer;min-height:20px;color:var(--text);border-radius:4px;padding:2px 4px}.psel-trigger:hover{background:#ffffff0f}.psel-trigger.open{background:#ffffff1a}.psel-trigger.conflict{border-radius:4px;outline:1.5px solid #dc2626}.psel-warn{color:#f87171;font-weight:700}.psel-pop{z-index:30;background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:1px solid var(--border);text-align:left;border-radius:8px;min-width:120px;padding:5px;box-shadow:0 10px 26px #00000080}.psel-clear{border-bottom:1px solid var(--border);color:var(--muted);cursor:pointer;margin-bottom:4px;padding:4px 8px;font-size:12px}.psel-clear:hover{background:var(--surface-2);color:var(--text)}.psel-grid{grid-template-rows:repeat(6,auto);grid-auto-columns:minmax(74px,max-content);grid-auto-flow:column;gap:1px 4px;display:grid}.psel-opt{cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:13px}.psel-opt:hover{background:var(--surface-2)}.psel-opt.in-wave{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.psel-opt.sel{box-shadow:inset 0 0 0 1px var(--accent)}.goal-add{width:24px;height:24px;font:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:3px;padding:0;font-size:16px;font-weight:700;line-height:1;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.goal-add:hover{opacity:1;background:#ffffff1a}.modal-backdrop{z-index:100;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:340px;max-width:92vw;padding:18px 20px}.modal-title{margin-bottom:14px;font-size:16px;font-weight:600}.modal-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal-row span{width:60px;color:var(--muted);font-size:13px}.modal-row select{font:inherit;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:6px;flex:1;padding:6px 8px;font-size:14px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.modal-actions button{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px}.modal-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.goallog{border-collapse:collapse;width:100%;margin-top:4px;font-size:13px}.goallog th,.goallog td{border:1px solid var(--border);text-align:center;padding:4px 8px}.goallog thead th{color:var(--text);background:var(--surface);font-weight:600}.gl-for{background:var(--gf);color:#fff}.gl-against{background:var(--ga);color:#fff}.goal-del,.goal-edit{font:inherit;color:var(--text);cursor:pointer;opacity:.75;background:0 0;border:none;padding:4px 8px;font-size:15px;line-height:1}.goal-del:hover,.goal-edit:hover{opacity:1}.stats th.player,.stats td.player{text-align:center}.stats .grp{color:var(--text);font-size:12px}.stats thead th:not(.grp){color:var(--muted)}.stats .grp.half-1,.stats .grp.half-2{color:#fff}.stats tbody tr:nth-child(2n){background:#ffffff08}.pm-pos{color:#4ade80;font-weight:600}.pm-neg{color:#f87171;font-weight:600}.grid.exporting{--surface:#fff;--surface-2:#eef0f2;--border:#cfd2d6;--text:#1a1a1a;--muted:#6b6e76;--fwd-bg:#b7dfb2;--mid-bg:#b3cdeb;--def-bg:#e7b4b4;--gk-bg:#e7debe;color:#1a1a1a;background:#fff}.grid.exporting .poslabel{color:#1a1a1a}.grid.exporting .num-col,.grid.exporting .num-label{background:#eef0f2}.grid.exporting tr>:nth-child(2){box-shadow:none}.grid.exporting .cell-fwd{background:#e9f5e8}.grid.exporting .cell-mid{background:#e9f0fa}.grid.exporting .cell-def{background:#fbeaea}.grid.exporting .cell-gk{background:#faf6e9}.grid.exporting .row-gf td.label,.grid.exporting .row-gf .score-val{color:#15803d}.grid.exporting .row-ga td.label,.grid.exporting .row-ga .score-val,.grid.exporting .sub-off{color:#b91c1c}.grid.exporting .sub-on{color:#15803d}.grid.exporting .nb-cell textarea{color:#1a1a1a;background:#fff;border:1px solid #cfd2d6}.grid.exporting .wctl,.grid.exporting .wave-x,.grid.exporting .goal-add,.grid.exporting .caret{display:none}.report-scroll{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;overflow-x:auto}table.report-table{border-collapse:collapse;background:var(--surface);width:100%;font-size:13px}.report-table th,.report-table td{border-right:1px solid var(--border);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:6px 8px}.report-table th:last-child,.report-table td:last-child{border-right:none}.report-table th.left,.report-table td.left{text-align:left}.report-table th.center,.report-table td.center{text-align:center}.report-table td.center input[type=checkbox]{cursor:pointer;vertical-align:middle}.report-table thead th{background:var(--surface-2);color:var(--text);border-bottom:2px solid var(--border);z-index:1;font-weight:600;position:sticky;top:0}.report-table thead tr.super th{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);font-size:11px;font-weight:600;position:static}.report-table thead tr.super th.spacer{background:var(--surface)}.report-table tbody tr:nth-child(2n){background:#ffffff08}.report-table .headline{font-weight:600}.report-table .group-start{border-left:2px solid var(--muted)}.report-table td.leader{background:#f0c85029}.report-table .na{color:var(--muted);font-style:italic}.report-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.report-table th.sortable:hover{color:var(--accent)}.sort-caret{color:var(--muted);opacity:.5;margin-left:2px;font-size:10px}.sort-caret.active{color:var(--accent);opacity:1}.report-bubbles{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;display:flex}.report-bubbles-label{color:var(--muted);margin-right:2px;font-size:12px}.report-bubble{background:var(--surface-2);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:999px;padding:3px 11px;font-size:12px}.report-bubble:hover{border-color:var(--accent)}.report-divider{border:none;border-top:2px solid var(--border);margin:30px 0 0}.report-divider+h2{margin-top:14px}.report-legend{max-width:900px;margin:8px 0 0}.report-legend dt{margin-top:10px;font-weight:600}.report-legend dd{color:var(--text);margin:2px 0 0;font-size:13px}.report-legend dd .legend-lead{font-weight:600}.goal-pitches-wrap{flex-wrap:wrap;align-items:flex-start;gap:44px;display:flex}.pitch-scorer-filter{flex-direction:column;flex:180px;gap:6px;min-width:160px;max-width:280px;display:flex}.pitch-scorer-controls{align-items:flex-start;gap:10px;display:flex}.pitch-scorer-buttons{flex-direction:column;gap:6px;display:flex}.pitch-scorer-filter .avail{flex-direction:column;align-items:flex-start}.goal-pitches{flex-wrap:wrap;gap:44px;margin-top:4px;display:flex}.goal-pitch{flex-direction:column;gap:6px;display:flex}.goal-pitch-head{font-size:14px;font-weight:600}.gp-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gp-circle{stroke:none;pointer-events:auto;cursor:default}.gp-circle.fwd{fill:var(--fwd-bg)}.gp-circle.mid{fill:var(--mid-bg)}.gp-circle.def{fill:var(--def-bg)}.gp-circle.gk{fill:var(--gk-bg)}.gp-edge{opacity:.62;fill-opacity:1;stroke:none;pointer-events:auto}.gp-edge.fwd{fill:var(--fwd-bg)}.gp-edge.mid{fill:var(--mid-bg)}.gp-edge.def{fill:var(--def-bg)}.gp-edge.gk{fill:var(--gk-bg)}.gp-assisted-ring{fill:none;stroke:var(--muted);stroke-linecap:round;pointer-events:none}.gp-empty{fill-opacity:1;stroke:none;pointer-events:auto;cursor:default}.gp-empty.fwd{fill:var(--fwd-bg)}.gp-empty.mid{fill:var(--mid-bg)}.gp-empty.def{fill:var(--def-bg)}.gp-empty.gk{fill:var(--gk-bg)}.gp-count{text-anchor:middle;pointer-events:none;font-size:6px;font-weight:700}.gp-count.fwd{fill:var(--fwd-tx)}.gp-count.mid{fill:var(--mid-tx)}.gp-count.def{fill:var(--def-tx)}.gp-count.gk{fill:var(--gk-tx)}.gp-stage{width:330px;max-width:100%;position:relative}.gp-tooltip{z-index:3;background:color-mix(in srgb, var(--surface-2) 92%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;border-radius:6px;width:max-content;min-width:120px;max-width:260px;padding:6px 9px;font-size:12px;position:absolute;transform:translate(-50%,-108%);box-shadow:0 4px 14px #0006}.gp-tooltip.below{transform:translate(-50%,14%)}.gp-tip-head{white-space:nowrap;margin-bottom:4px;font-weight:600}.gp-tip-scorers{margin:0;padding:0;list-style:none}.gp-tip-scorers li{color:var(--text);justify-content:space-between;gap:12px;display:flex}.gp-foot{font-size:12px}.goal-timelines{flex-wrap:wrap;gap:44px;margin-top:10px;display:flex}.goal-timeline{flex-direction:column;flex:320px;gap:6px;max-width:460px;display:flex}.goal-timeline-head{font-size:14px;font-weight:600}.gt-chart{width:100%;height:auto}.gt-grid{stroke:var(--border);stroke-width:.5px}.gt-baseline{stroke-width:1px}.gt-half{stroke:var(--muted);stroke-width:.6px;stroke-dasharray:2 2;opacity:.7}.gt-axis,.gt-axis-title{fill:var(--muted);font-size:9px}.gt-empty{fill:var(--muted);font-size:11px}.gt-bar-for{fill:var(--gf)}.gt-bar-against{fill:var(--ga)}.gt-legend{align-items:center;gap:10px;margin:2px 0 0;display:flex}.gt-toggle{background:var(--surface-2);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:0;padding:3px 11px;font-size:12px;display:inline-flex}.gt-toggle:hover{border-color:var(--accent)}.gt-toggle.off{color:var(--muted);text-decoration:line-through}.gt-toggle.off .gt-swatch{opacity:.3}.gt-swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.gt-swatch-for{background:var(--gf)}.gt-swatch-against{background:var(--ga)}.gt-foot{font-size:12px}
