:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sip-blue-50:#eaf2fb;--sip-blue-100:#d5e5f7;--sip-blue-500:#1769c2;--sip-blue-600:#0b57a4;--sip-blue-700:#084681;--sip-blue-900:#082f55;--sip-neutral-0:#fff;--sip-neutral-50:#f7f9fc;--sip-neutral-100:#eef2f6;--sip-neutral-300:#c8d1dc;--sip-neutral-600:#52606d;--sip-neutral-800:#202a33;--sip-neutral-900:#101820;--sip-color-primary:var(--sip-blue-600);--sip-color-primary-hover:var(--sip-blue-700);--sip-color-primary-pressed:var(--sip-blue-700);--sip-color-primary-soft:var(--sip-blue-50);--sip-color-on-primary:var(--sip-neutral-0);--sip-color-background:var(--sip-neutral-50);--sip-color-surface:var(--sip-neutral-0);--sip-color-surface-subtle:var(--sip-neutral-100);--sip-color-text:var(--sip-neutral-900);--sip-color-text-muted:var(--sip-neutral-600);--sip-color-text-on-dark:var(--sip-neutral-0);--sip-color-border:var(--sip-neutral-300);--sip-color-focus:var(--sip-blue-500);--sip-color-navigation:var(--sip-neutral-900);--sip-color-navigation-text:var(--sip-neutral-0);--sip-color-navigation-text-muted:var(--sip-blue-100);--sip-color-container:var(--sip-color-surface);--sip-color-container-accent:color-mix(in srgb, var(--sip-color-primary-soft) 24%, var(--sip-color-surface));--sip-color-chart-container:color-mix(in srgb, var(--sip-color-primary-soft) 36%, var(--sip-color-surface));--sip-color-chart-plot:color-mix(in srgb, var(--sip-color-primary-soft) 58%, var(--sip-color-surface));--sip-color-selected-container:color-mix(in srgb, var(--sip-color-primary-soft) 72%, var(--sip-color-surface));--sip-color-table-container:var(--sip-color-surface)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sip-color-primary:#0b57a4;--sip-color-primary-hover:#1769c2;--sip-color-primary-pressed:#084681;--sip-color-primary-soft:#102f53;--sip-color-on-primary:#fff;--sip-color-background:#08111e;--sip-color-surface:#101b2b;--sip-color-surface-subtle:#17263a;--sip-color-text:#f7fafc;--sip-color-text-muted:#a9b7c8;--sip-color-text-on-dark:#fff;--sip-color-border:#2b3c52;--sip-color-focus:#1769c2;--sip-color-navigation:#050b14;--sip-color-navigation-text:#fff;--sip-color-navigation-text-muted:#d5e5f7}.player-profile-panel{border:1px solid color-mix(in srgb, var(--sip-color-primary) 22%, var(--sip-color-border));background:linear-gradient(145deg, var(--sip-color-surface) 0%, var(--sip-color-primary-soft) 180%);margin-top:16px;overflow:hidden}.player-profile-header{border-bottom:1px solid var(--sip-color-border);background:color-mix(in srgb, var(--sip-color-surface) 80%, var(--sip-color-primary-soft));align-items:center;gap:16px;padding:22px;display:flex}.avatar-image.profile-avatar,.avatar.profile-avatar{object-fit:cover;border-radius:18px;flex:none;width:64px;height:64px}.player-profile-identity h3{color:var(--sip-color-text);margin:2px 0}.player-profile-identity p{color:var(--sip-color-text-muted);margin:0}.jersey-hero{border:1px solid color-mix(in srgb, var(--sip-color-primary) 24%, var(--sip-color-border));background:linear-gradient(145deg, var(--sip-color-primary), var(--sip-color-primary-hover));min-width:96px;color:var(--sip-color-on-primary);border-radius:18px;justify-items:center;gap:2px;margin-left:8px;padding:10px 16px;display:grid;box-shadow:0 14px 30px #0b57a438}.jersey-hero span{letter-spacing:.08em;text-transform:uppercase;opacity:.82;font-size:.66rem;font-weight:900}.jersey-hero strong{letter-spacing:-.08em;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1}.player-profile-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.player-profile-notice{color:var(--sip-color-success);align-items:center;gap:8px;padding:12px 22px;display:flex}.player-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 22px 24px;display:grid}.player-profile-field{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);background:var(--sip-color-surface);padding:13px}.player-profile-field span{color:var(--sip-color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.player-profile-field strong{min-height:24px;color:var(--sip-color-text)}.player-profile-field.field input,.player-profile-field.field select{box-sizing:border-box;min-width:0}.player-profile-field.field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.team-detail-panel{margin-top:0}.team-detail-mark{border:1px solid color-mix(in srgb, var(--sip-color-primary) 22%, var(--sip-color-border));background:var(--sip-color-primary-soft);width:64px;height:64px;color:var(--sip-color-primary);border-radius:18px;flex:none;place-items:center;display:grid}.team-detail-mark svg{stroke-width:2px;width:30px;height:30px}.team-profile-grid{border-bottom:1px solid var(--sip-color-border)}.team-member-split{background:var(--sip-color-surface-subtle);grid-template-columns:1fr;gap:16px;padding:20px 22px 24px;display:grid}.team-member-panel{background:var(--sip-color-surface)}.team-member-panel .table-scroll{border-radius:0}.team-member-panel table{min-width:560px}.team-member-panel tbody td{font-size:.86rem}.member-unlink-cell{cursor:pointer;text-align:center}.member-unlink-cell:hover .icon-table-action{border-color:var(--sip-status-danger);background:var(--sip-status-danger);color:var(--sip-color-on-primary);box-shadow:0 12px 24px #b33a3a2e}.empty-inline{color:var(--sip-color-text-muted);margin:0;padding:18px}.head-coach-toggle{cursor:pointer;align-items:center;display:inline-flex}.head-coach-toggle input{opacity:0;pointer-events:none;position:absolute}.head-coach-toggle span{border:1px solid var(--sip-color-border);background:var(--sip-color-surface-subtle);border-radius:999px;width:42px;height:24px;transition:background-color .16s,border-color .16s;display:inline-flex;position:relative}.head-coach-toggle span:after{content:"";background:var(--sip-color-text-muted);border-radius:50%;width:16px;height:16px;transition:transform .16s,background-color .16s;position:absolute;top:3px;left:3px}.head-coach-toggle input:checked+span{border-color:var(--sip-color-primary);background:var(--sip-color-primary-soft)}.head-coach-toggle input:checked+span:after{background:var(--sip-color-primary);transform:translate(18px)}.head-coach-toggle input:focus-visible+span{outline:3px solid var(--sip-color-focus);outline-offset:2px}.head-coach-toggle input:disabled+span{cursor:wait;opacity:.65}.head-coach-toggle.readonly,.head-coach-toggle.readonly input:disabled+span{cursor:default}.head-coach-toggle.readonly input:disabled+span{opacity:.92}@media (width<=900px){.player-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.player-profile-header{flex-wrap:wrap;align-items:flex-start}.jersey-hero{margin-left:0}.player-profile-actions{width:100%;margin-left:0}.player-profile-grid{grid-template-columns:1fr;padding:14px}.team-member-split{padding:14px}.team-member-panel .table-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}}.evaluation-review-card{gap:16px;display:grid}.evaluation-review-selector{gap:6px;max-width:520px;display:grid}.evaluation-review-selector select{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);background:var(--sip-color-surface);width:100%;min-width:0;color:var(--sip-color-text);font:inherit;padding:10px 12px}.evaluation-review-progress{color:var(--sip-color-primary);font-weight:700}.evaluation-review-reservation{border-left:3px solid var(--sip-color-primary);background:var(--sip-color-primary-soft);padding:10px 14px}.evaluation-review-comparison summary{cursor:pointer;font-weight:700}.evaluation-review-comparison video{border-radius:var(--sip-radius-md);width:100%;margin-top:12px;display:block}.evaluation-review-frames{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.evaluation-review-frame{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.evaluation-review-frame h4,.evaluation-review-frame p{overflow-wrap:anywhere;margin:0}.evaluation-review-image{position:relative;overflow:hidden}.evaluation-review-image img{object-fit:contain;background:var(--sip-color-surface-muted);width:100%;max-height:78vh;display:block}.evaluation-review-image svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.evaluation-review-image.zoom-2.focus-top-left,.evaluation-review-image.zoom-2.focus-middle-left,.evaluation-review-image.zoom-2.focus-bottom-left{--sip-evaluation-zoom-x:16.6667%}.evaluation-review-image.zoom-2.focus-top-center,.evaluation-review-image.zoom-2.focus-middle-center,.evaluation-review-image.zoom-2.focus-bottom-center{--sip-evaluation-zoom-x:-50%}.evaluation-review-image.zoom-2.focus-top-right,.evaluation-review-image.zoom-2.focus-middle-right,.evaluation-review-image.zoom-2.focus-bottom-right{--sip-evaluation-zoom-x:-116.667%}.evaluation-review-image.zoom-2.focus-top-left,.evaluation-review-image.zoom-2.focus-top-center,.evaluation-review-image.zoom-2.focus-top-right{--sip-evaluation-zoom-y:16.6667%}.evaluation-review-image.zoom-2.focus-middle-left,.evaluation-review-image.zoom-2.focus-middle-center,.evaluation-review-image.zoom-2.focus-middle-right{--sip-evaluation-zoom-y:-50%}.evaluation-review-image.zoom-2.focus-bottom-left,.evaluation-review-image.zoom-2.focus-bottom-center,.evaluation-review-image.zoom-2.focus-bottom-right{--sip-evaluation-zoom-y:-116.667%}.evaluation-review-image.zoom-3.focus-top-left,.evaluation-review-image.zoom-3.focus-middle-left,.evaluation-review-image.zoom-3.focus-bottom-left{--sip-evaluation-zoom-x:0%}.evaluation-review-image.zoom-3.focus-top-center,.evaluation-review-image.zoom-3.focus-middle-center,.evaluation-review-image.zoom-3.focus-bottom-center{--sip-evaluation-zoom-x:-100%}.evaluation-review-image.zoom-3.focus-top-right,.evaluation-review-image.zoom-3.focus-middle-right,.evaluation-review-image.zoom-3.focus-bottom-right{--sip-evaluation-zoom-x:-200%}.evaluation-review-image.zoom-3.focus-top-left,.evaluation-review-image.zoom-3.focus-top-center,.evaluation-review-image.zoom-3.focus-top-right{--sip-evaluation-zoom-y:0%}.evaluation-review-image.zoom-3.focus-middle-left,.evaluation-review-image.zoom-3.focus-middle-center,.evaluation-review-image.zoom-3.focus-middle-right{--sip-evaluation-zoom-y:-100%}.evaluation-review-image.zoom-3.focus-bottom-left,.evaluation-review-image.zoom-3.focus-bottom-center,.evaluation-review-image.zoom-3.focus-bottom-right{--sip-evaluation-zoom-y:-200%}.evaluation-review-image.zoom-2>:is(img,svg),.evaluation-review-image.zoom-3>:is(img,svg){transform:translate(var(--sip-evaluation-zoom-x), var(--sip-evaluation-zoom-y)) scale(var(--sip-evaluation-zoom-level));transform-origin:0 0}.evaluation-review-image.zoom-2{--sip-evaluation-zoom-level:2}.evaluation-review-image.zoom-3{--sip-evaluation-zoom-level:3}.evaluation-review-image rect{fill:none;stroke:var(--sip-color-primary);stroke-width:2px;vector-effect:non-scaling-stroke}.evaluation-review-image .evaluation-review-saved-box{cursor:move;pointer-events:auto}.evaluation-review-image .evaluation-review-box-handle{fill:var(--sip-color-primary);stroke:var(--sip-color-on-primary);stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:auto}.evaluation-review-image .evaluation-review-box-handle.north,.evaluation-review-image .evaluation-review-box-handle.south{cursor:ns-resize}.evaluation-review-image .evaluation-review-box-handle.east,.evaluation-review-image .evaluation-review-box-handle.west{cursor:ew-resize}.evaluation-review-image .evaluation-review-box-handle.north-east,.evaluation-review-image .evaluation-review-box-handle.south-west{cursor:nesw-resize}.evaluation-review-image .evaluation-review-box-handle.north-west,.evaluation-review-image .evaluation-review-box-handle.south-east{cursor:nwse-resize}.evaluation-review-editor{gap:10px;display:grid}.evaluation-review-zoom-controls{justify-self:start;align-items:center;gap:6px;display:inline-flex}.evaluation-review-zoom-controls button{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);min-height:36px;color:var(--sip-color-text);background:var(--sip-color-surface-muted);cursor:pointer;font:inherit;align-items:center;gap:5px;padding:7px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.evaluation-review-zoom-controls button:hover,.evaluation-review-zoom-controls button:focus-visible,.evaluation-review-zoom-controls button.active{border-color:var(--sip-color-primary);color:var(--sip-color-primary);background:var(--sip-color-primary-soft)}.evaluation-review-zoom-controls button:disabled{opacity:.5;cursor:default}.evaluation-review-zoom-controls span{min-width:2.4rem;color:var(--sip-color-text-muted);text-align:center;font-weight:850}.evaluation-review-editor.is-editing .evaluation-review-image{box-shadow:0 0 0 3px var(--sip-color-primary-soft)}.evaluation-review-box-canvas{pointer-events:none}.evaluation-review-editor.is-editing .evaluation-review-box-canvas{cursor:crosshair;pointer-events:auto;touch-action:none}.evaluation-review-image text{fill:var(--sip-color-primary);paint-order:stroke;stroke:var(--sip-color-surface);stroke-width:.01px;font-size:.04px;font-weight:700}.evaluation-review-image .evaluation-review-draft-box{stroke-dasharray:7 4}.evaluation-review-editor-guide{color:var(--sip-color-text-muted);margin:0}.evaluation-review-box-list{flex-wrap:wrap;gap:8px;display:flex}.ball-detector-candidate-page-status{color:var(--sip-color-text-muted);margin:0}.ball-detector-candidate-load-more{justify-self:start}.ball-detector-candidate-crop-trigger{background:var(--sip-color-surface-muted);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.ball-detector-candidate-crop-trigger img{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.ball-detector-candidate-crop-trigger span{border-radius:var(--sip-radius-sm);color:#fff;background:#020617c7;align-items:center;gap:5px;padding:6px 8px;font-size:.76rem;font-weight:800;display:inline-flex;position:absolute;bottom:10px;right:10px}.ball-detector-candidate-crop-trigger:hover span,.ball-detector-candidate-crop-trigger:focus-visible span{background:var(--sip-color-primary)}.ball-detector-candidate-crop-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617ad;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ball-detector-candidate-crop-dialog{border:1px solid color-mix(in srgb, var(--sip-color-primary) 28%, white);border-radius:var(--sip-radius-lg);background:var(--sip-color-surface);grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(1120px,100vw - 32px);max-height:calc(100vh - 32px);padding:20px;display:grid;overflow:hidden;box-shadow:0 30px 80px #02061775}.ball-detector-candidate-crop-dialog header{justify-content:space-between;gap:12px;display:flex}.ball-detector-candidate-crop-dialog header h3,.ball-detector-candidate-crop-dialog header p{margin:0}.ball-detector-candidate-crop-dialog header p:not(.eyebrow){color:var(--sip-color-text-muted);margin-top:4px}.ball-detector-candidate-crop-toolbar{justify-self:start;align-items:center;gap:8px;display:inline-flex}.ball-detector-candidate-crop-toolbar button{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);min-height:36px;color:var(--sip-color-text);background:var(--sip-color-surface-muted);cursor:pointer;font:inherit;align-items:center;gap:5px;padding:7px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.ball-detector-candidate-crop-toolbar button:hover,.ball-detector-candidate-crop-toolbar button:focus-visible{border-color:var(--sip-color-primary);color:var(--sip-color-primary)}.ball-detector-candidate-crop-toolbar button:disabled{opacity:.5;cursor:default}.ball-detector-candidate-crop-toolbar span{min-width:2.4rem;color:var(--sip-color-text-muted);text-align:center;font-weight:850}.ball-detector-candidate-crop-canvas{border-radius:var(--sip-radius-md);background:#05080c;min-height:0;overflow:auto}.ball-detector-candidate-crop-image{object-fit:contain;width:100%;min-height:100%;display:block}.ball-detector-candidate-crop-image.zoom-2{width:200%;max-width:none}.ball-detector-candidate-crop-image.zoom-3{width:300%;max-width:none}.evaluation-review-box-list p{margin:0}.evaluation-review-editor-actions,.evaluation-review-decisions{flex-wrap:wrap;gap:8px;display:flex}.evaluation-review-decisions button{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);color:var(--sip-color-text);background:var(--sip-color-surface);cursor:pointer;padding:8px 10px}.evaluation-review-decisions button[aria-pressed=true]{border-color:var(--sip-color-primary);background:var(--sip-color-primary-soft);color:var(--sip-color-primary)}.evaluation-review-decisions button:disabled{opacity:.5;cursor:default}@media (width<=800px){.evaluation-review-frames{grid-template-columns:minmax(0,1fr)}}.match-annotation-workspace{gap:18px;min-width:0;display:grid}.match-annotation-header,.match-annotation-header-actions,.match-annotation-form-actions,.match-annotation-overlay-toggles{align-items:center;gap:10px;display:flex}.match-annotation-header{justify-content:space-between}.match-annotation-header h2,.match-annotation-header p{margin:4px 0 0}.match-annotation-header p,.match-annotation-suggestions>p,.match-annotation-editor section>p,.match-annotation-touch-list>p{color:var(--sip-color-text-muted)}.match-annotation-layout{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.match-annotation-video-column,.match-annotation-editor,.match-annotation-editor section,.match-annotation-suggestions,.match-annotation-touch-list{gap:12px;min-width:0;display:grid}.match-annotation-video-stage{aspect-ratio:16/9;border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);background:#02060d;position:relative;overflow:hidden}.match-annotation-video-stage video,.match-annotation-ball-overlay,.match-annotation-contact-overlay{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.match-annotation-ball-overlay,.match-annotation-contact-overlay{pointer-events:none;z-index:5}.match-annotation-video-stage>.spin{color:#fff;position:absolute;top:calc(50% - 14px);left:calc(50% - 14px)}.match-annotation-second-screen{justify-self:end}.match-annotation-detached-player{gap:12px;min-height:100vh;padding:12px;display:grid}.match-annotation-detached-player header{color:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.match-annotation-detached-player .match-annotation-video-stage{align-self:center;max-height:calc(100vh - 76px)}.match-annotation-scrubber{grid-template-columns:78px 1fr;align-items:center;gap:10px;display:grid}.match-annotation-scrubber span{font-variant-numeric:tabular-nums;font-weight:800}.match-annotation-scrubber input{width:100%}.match-annotation-overlay-toggles label{cursor:pointer;gap:5px;display:inline-flex}.match-annotation-suggestions,.match-annotation-editor>section,.match-annotation-touch-list{background:var(--sip-color-surface);border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);padding:16px}.match-annotation-suggestion-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;max-height:220px;display:grid;overflow:auto}.match-annotation-rally-candidate-list{gap:8px;max-height:260px;display:grid;overflow:auto}.match-annotation-rally-candidate-list article{background:var(--sip-color-surface-muted);border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.match-annotation-rally-candidate-list article>button{color:var(--sip-color-text);cursor:pointer;text-align:left;background:0 0;border:0;gap:3px;display:grid}.match-annotation-rally-candidate-list small{color:var(--sip-color-text-muted)}.match-annotation-rally-candidate-list article>div{gap:6px;display:flex}.match-annotation-rally-candidate-list article>div button{background:var(--sip-color-surface);border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);color:var(--sip-color-text);cursor:pointer;font:inherit;padding:7px 9px}.match-annotation-rally-candidate-list article>div button.selected{border-color:var(--sip-color-primary);box-shadow:0 0 0 2px var(--sip-color-primary-soft)}.match-annotation-rally-candidate-list article>div button.danger.selected{border-color:var(--sip-color-danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--sip-color-danger) 25%, transparent)}.match-annotation-workspace .annotation-timeline-segment.adjustable{cursor:pointer;overflow:visible}.match-annotation-workspace .annotation-timeline-track{overflow:visible}.match-annotation-workspace .annotation-timeline-scroll.has-open-preview{padding-top:360px}.match-annotation-workspace .annotation-timeline-card:has(.annotation-timeline-scroll.has-open-action-menu){z-index:20;position:relative;overflow:visible}.match-annotation-workspace .annotation-timeline-scroll.has-open-action-menu{z-index:20;position:relative;overflow:visible}.match-annotation-workspace .annotation-timeline-segment.preview-open{z-index:5}.match-annotation-workspace .annotation-timeline-segment.rally.preview-open{background:var(--sip-status-warning)}.match-annotation-workspace .annotation-timeline-preview-popover{z-index:8;width:min(320px,100vw - 48px);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.rally-timeline-actions{background:var(--sip-color-surface);border:1px solid var(--sip-color-primary);border-radius:var(--sip-radius-md);box-shadow:var(--sip-shadow-lg);gap:6px;padding:8px;display:grid}.rally-timeline-actions button{background:var(--sip-color-surface-muted);border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);color:var(--sip-color-text);cursor:pointer;font:inherit;text-align:left;padding:7px 9px}.rally-timeline-actions button:hover,.rally-timeline-actions button:focus-visible{border-color:var(--sip-color-primary)}.match-annotation-workspace .annotation-timeline-segment.preview-align-start .annotation-timeline-preview-popover{left:0;transform:none}.match-annotation-workspace .annotation-timeline-segment.preview-align-end .annotation-timeline-preview-popover{left:100%;transform:translate(-100%)}.match-annotation-workspace .annotation-timeline-segment-main,.match-annotation-workspace .annotation-timeline-handle{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.match-annotation-workspace .annotation-timeline-handle{cursor:ew-resize;z-index:2;background:#ffffffd9;border-radius:2px;width:4px;inset-block:-2px}.match-annotation-workspace .annotation-timeline-handle.start{left:-2px}.match-annotation-workspace .annotation-timeline-handle.end{left:auto;right:-2px}.match-annotation-validation-error{color:var(--sip-color-danger);margin:0}.match-annotation-timeline-focus{background:var(--sip-color-primary-soft);border:1px solid var(--sip-color-primary);border-radius:var(--sip-radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.match-annotation-selected-contact{background:var(--sip-color-surface-muted);border-left:3px solid var(--sip-color-primary);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.contact-context-videos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contact-context-videos.focus-previous{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.contact-context-videos.focus-current{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.contact-context-videos.focus-next{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,2fr)}.contact-context-video{background:var(--sip-color-surface);border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);cursor:pointer;align-content:start;gap:6px;min-width:0;padding:10px;display:grid}.contact-context-video.selected{border-color:var(--sip-color-primary);box-shadow:var(--sip-shadow-md)}.contact-context-video.selected video,.contact-context-video.selected .contact-context-empty{border-color:var(--sip-color-primary);box-shadow:0 0 0 2px var(--sip-color-primary-soft)}.contact-context-video:focus-visible{outline:2px solid var(--sip-color-primary);outline-offset:3px}.contact-context-video-heading{justify-content:space-between;align-items:center;min-width:0;display:flex}.contact-context-video-heading>strong{color:var(--sip-color-text-muted);font-size:.76rem;font-weight:800}.contact-context-heading-actions{align-items:center;gap:5px;display:flex}.contact-context-edit-button,.contact-context-reject-button{background:var(--sip-color-surface-muted);border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);color:var(--sip-color-text);cursor:pointer;justify-content:center;align-items:center;min-width:26px;min-height:26px;padding:4px;display:inline-flex}.contact-context-edit-button:hover,.contact-context-edit-button:focus-visible{border-color:var(--sip-color-primary);color:var(--sip-color-primary)}.contact-context-reject-button{width:auto;color:var(--sip-status-danger);gap:4px;padding:4px 7px}.contact-context-reject-button span{white-space:nowrap;font-size:.66rem;font-weight:800}.contact-context-reject-button:hover,.contact-context-reject-button:focus-visible{border-color:var(--sip-status-danger);background:var(--sip-status-danger-soft)}.contact-context-edit-button svg,.contact-context-reject-button svg{width:14px;height:14px}.contact-context-video video,.contact-context-empty{aspect-ratio:16/9;border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);width:100%}.contact-context-video video{object-fit:contain;background:#02060d;display:block}.contact-context-video-frame{position:relative}.contact-context-touch-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.contact-context-touch-overlay .contact-event-overlay text{stroke-width:.01px;font-size:.052px}.contact-context-video.selected .contact-context-touch-overlay .contact-event-overlay text{stroke-width:.008px;font-size:.034px}.contact-context-player-label{color:#fff;pointer-events:none;background:#02060dd1;border:1px solid #ffffffa6;border-radius:5px;padding:3px 5px;font-size:.72rem;font-weight:900;line-height:1;position:absolute;top:5px;left:5px}.contact-context-video.selected .contact-context-player-label{padding:4px 6px;font-size:.88rem}.contact-context-replay-actions{justify-content:flex-start;align-items:stretch;gap:5px;width:100%;min-width:0;display:flex}.contact-context-replay-actions.with-adjacent-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.contact-context-replay-button,.contact-context-adjacent-button{justify-content:center;align-self:start;align-items:center;gap:3px;height:20px;min-height:20px;padding:1px 5px;font-size:.58rem}.contact-context-replay-button{width:clamp(6.25rem,52%,8rem)}.contact-context-replay-button svg,.contact-context-adjacent-button svg{flex:none;width:10px;height:10px}.contact-context-video.selected .contact-context-replay-button,.contact-context-video.selected .contact-context-adjacent-button{gap:4px;height:26px;min-height:26px;padding:3px 7px;font-size:.68rem}.contact-context-video.selected .contact-context-replay-button{width:clamp(7rem,42%,10rem)}.contact-context-replay-actions.with-adjacent-actions .contact-context-replay-button{width:auto}.contact-context-adjacent-button{white-space:normal;width:100%;min-width:0;line-height:1.05}.contact-context-video.selected .contact-context-replay-button svg,.contact-context-video.selected .contact-context-adjacent-button svg{width:12px;height:12px}.match-contact-form{background:var(--sip-color-surface);border:2px solid var(--sip-color-primary);border-radius:var(--sip-radius-md);box-shadow:var(--sip-shadow-md);gap:14px;padding:16px;display:grid}.match-contact-form header,.match-contact-form footer,.match-contact-form-header-actions,.match-contact-form footer>div{align-items:center;gap:10px;display:flex}.match-contact-form header,.match-contact-form footer{justify-content:space-between}.match-contact-form header h3,.match-contact-form header p,.match-contact-form header small,.match-contact-form footer p{margin:0}.match-contact-form header>div:first-child{gap:3px;display:grid}.match-contact-form header p,.match-contact-form header small,.match-contact-box-help{color:var(--sip-color-text-muted)}.match-contact-form-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.match-contact-form-fields>label,.match-contact-form-fields .annotation-touch-classification label{gap:5px;min-width:0;display:grid}.match-contact-form-fields .annotation-touch-classification{display:contents}.match-contact-form-fields label>span{color:var(--sip-color-text-muted);font-size:.72rem;font-weight:800}.match-contact-form-fields input,.match-contact-form-fields select{background-color:var(--sip-color-surface-muted);border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);color:var(--sip-color-text);font:inherit;width:100%;min-width:0;min-height:40px;padding:8px 9px}.match-contact-form footer>div button,.match-contact-form-header-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.match-contact-box-help{font-size:.78rem}.match-contact-box-help.error{color:var(--sip-color-danger)}.match-contact-player-box-overlay{cursor:crosshair;touch-action:none;z-index:8;width:100%;height:100%;position:absolute;inset:0}.match-contact-player-box{fill:#1877f22e;pointer-events:none;stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke}.contact-context-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin:0;display:grid}.contact-context-metadata>div{min-width:0}.contact-context-metadata dt{color:var(--sip-color-text-muted);font-size:.58rem;font-weight:800;line-height:1.15}.contact-context-metadata dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.68rem;font-weight:700;line-height:1.2;overflow:hidden}.contact-context-video.selected .contact-context-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px}.contact-context-video.selected .contact-context-metadata dt{font-size:.68rem}.contact-context-video.selected .contact-context-metadata dd{font-size:.82rem}.contact-context-metadata-editor label,.contact-context-readonly-field{gap:3px;min-width:0;display:grid}.contact-context-metadata-editor label>span,.contact-context-readonly-field>span{color:var(--sip-color-text-muted);font-size:.68rem;font-weight:800;line-height:1.15}.contact-context-metadata-editor input,.contact-context-metadata-editor select,.contact-context-metadata-editor output,.contact-context-readonly-field output{background:var(--sip-color-surface-muted);border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);box-sizing:border-box;color:var(--sip-color-text);font:inherit;width:100%;min-width:0;min-height:30px;padding:5px 7px;font-size:.82rem}.contact-context-metadata-editor output,.contact-context-readonly-field output{display:block}.contact-context-metadata-editor select,.match-contact-form select{background-color:var(--sip-color-surface);color:var(--sip-color-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.contact-context-metadata-editor select option,.match-contact-form select option{color:#08111f;background-color:#fff}:root[data-theme=dark] .contact-context-metadata-editor select,:root[data-theme=dark] .match-contact-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .contact-context-metadata-editor select option,:root[data-theme=dark] .match-contact-form select option{color:#f7fbff;background-color:#0b1626}.contact-context-empty{color:#fff;text-align:center;background:#02060d;place-items:center;padding:12px;font-size:.8rem;font-weight:700;display:grid}.match-annotation-suggestion-list button{background:var(--sip-color-surface-muted);border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);color:var(--sip-color-text);cursor:pointer;text-align:left;gap:4px;padding:10px;display:grid}.match-annotation-suggestion-list button.selected{border-color:var(--sip-color-primary);box-shadow:0 0 0 2px var(--sip-color-primary-soft)}.match-annotation-suggestion-list em{color:var(--sip-color-primary);font-style:normal;font-weight:800}.match-annotation-editor{align-content:start;position:static}.match-annotation-editor label,.match-annotation-editor .annotation-touch-classification{gap:6px;display:grid}.match-annotation-rally-editor{gap:10px;display:grid}.rally-interval-preview{background:var(--sip-color-surface);border:1px solid var(--sip-color-primary);border-radius:var(--sip-radius-md);gap:10px;padding:12px;display:grid}.rally-interval-preview header{justify-content:space-between;align-items:start;gap:10px;display:flex}.rally-interval-preview header>div{gap:3px;min-width:0;display:grid}.rally-interval-preview header span{color:var(--sip-color-text-muted);font-size:.78rem}.rally-interval-preview video{aspect-ratio:16/9;border-radius:var(--sip-radius-sm);background:#02060d;width:100%;max-height:260px}.rally-interval-preview-speeds{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rally-interval-preview-speeds button{background:var(--sip-color-surface-muted);border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);color:var(--sip-color-text);cursor:pointer;min-width:42px;padding:5px 7px;font-size:.76rem;font-weight:700}.rally-interval-preview-speeds button.selected{background:var(--sip-color-primary);border-color:var(--sip-color-primary);color:var(--sip-color-on-primary)}.rally-interval-preview-replay{justify-self:start}.annotation-timeline-preview-popover .rally-interval-preview{box-shadow:var(--sip-shadow-lg)}.annotation-timeline-preview-popover .rally-interval-preview video{max-height:180px}.match-annotation-editor label>span{color:var(--sip-color-text-muted);font-size:.78rem;font-weight:800}.match-annotation-editor input,.match-annotation-editor select,.match-annotation-editor textarea{background:var(--sip-color-surface);border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);color:var(--sip-color-text);font:inherit;width:100%;min-height:42px;padding:9px 11px}.match-annotation-editor textarea{resize:vertical;min-height:76px}.match-annotation-touch-list{max-height:440px;overflow:auto}.match-annotation-touch-list article{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);grid-template-columns:1fr auto;align-items:center;gap:6px;padding:6px;display:grid}.match-annotation-touch-main{color:var(--sip-color-text);cursor:pointer;text-align:left;background:0 0;border:0;gap:3px;display:grid}.match-annotation-touch-main small{color:var(--sip-color-text-muted)}.match-annotation-loading{justify-content:center;align-items:center;gap:10px;min-height:320px;display:flex}@media (width<=1050px){.match-annotation-layout{grid-template-columns:1fr}.match-contact-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.match-annotation-editor{position:static}}.match-annotation-review-panel,.match-annotation-review-list,.match-annotation-review-list article,.match-annotation-review-list label{gap:12px;display:grid}.match-annotation-review-list article{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);padding:14px}.match-annotation-review-list header,.match-annotation-review-list footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.match-annotation-review-list header>div{gap:4px;display:grid}.match-annotation-review-list header span,.match-annotation-review-list label span{color:var(--sip-color-text-muted)}.match-annotation-review-touches{gap:8px;display:flex;overflow-x:auto}.match-annotation-review-touches button{background:var(--sip-color-surface-muted);border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);color:var(--sip-color-text);cursor:pointer;text-align:left;flex:none;gap:3px;padding:9px;display:grid}.match-annotation-review-list textarea{background:var(--sip-color-surface);border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);color:var(--sip-color-text);resize:vertical;min-height:72px;padding:9px}@media (width<=680px){.match-annotation-header{flex-direction:column;align-items:stretch}.match-annotation-header-actions>button{flex:1}.match-annotation-video-stage{border-radius:0;margin-inline:-16px}.match-annotation-second-screen{justify-self:stretch}.contact-context-videos{grid-template-columns:1fr}.contact-context-video.selected .contact-context-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-context-replay-actions.with-adjacent-actions{grid-template-columns:1fr}.contact-context-video.selected .contact-context-replay-button{justify-self:stretch;width:100%}}@media (width<=520px){.match-annotation-scrubber{grid-template-columns:1fr}.match-annotation-suggestions,.match-annotation-editor>section,.match-annotation-touch-list{padding:12px}.match-annotation-suggestion-list{grid-template-columns:1fr}.match-annotation-rally-candidate-list article{grid-template-columns:1fr;align-items:stretch}.match-annotation-review-list header,.match-annotation-review-list footer{flex-direction:column;align-items:stretch}.match-annotation-review-list footer>button{width:100%}.match-contact-form header,.match-contact-form footer{flex-direction:column;align-items:stretch}.match-contact-form-fields{grid-template-columns:1fr}.match-contact-form footer>div{justify-content:flex-end}}.coach-match-reports-view{gap:18px;display:grid}.coach-match-reports-hero{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-lg);background:linear-gradient(125deg, var(--sip-color-primary-soft), var(--sip-color-surface));align-items:center;gap:14px;padding:20px;display:flex}.coach-match-reports-hero-icon{background:var(--sip-color-primary);width:46px;height:46px;color:var(--sip-color-on-primary);border-radius:14px;flex:none;place-items:center;display:grid}.coach-match-reports-hero p,.coach-match-reports-hero span,.coach-match-report-event-header p,.coach-match-report-moments .card-header p{color:var(--sip-color-text-muted);margin:0}.coach-match-reports-hero h2,.coach-match-report-event-header h3,.coach-match-report-panel h3,.coach-match-report-moments h3,.coach-match-report-quality h3{margin:3px 0}.coach-match-reports-selector{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.coach-match-reports-selector .field{width:100%}.coach-match-reports-empty,.coach-match-report-empty-reviewed{text-align:center;place-items:center;gap:8px;min-height:180px;display:grid}.coach-match-reports-empty>svg,.coach-match-report-empty-reviewed>svg{width:32px;height:32px;color:var(--sip-color-primary)}.coach-match-reports-empty h3,.coach-match-reports-empty p,.coach-match-report-empty-reviewed h3,.coach-match-report-empty-reviewed p{margin:0}.coach-match-report-event-header{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);background:var(--sip-color-surface);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.coach-match-report-event-header h3{font-size:1.15rem}.coach-match-report-event-header h3 span{color:var(--sip-color-text-muted);font-size:.88em;font-weight:600}.coach-match-report-status-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.coach-match-report-event-facts{color:var(--sip-color-text-muted);flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:.85rem;display:flex}.coach-match-report-event-facts span{align-items:center;gap:5px;display:inline-flex}.coach-match-report-event-facts svg{width:15px;height:15px;color:var(--sip-color-primary)}.coach-match-report-summary{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);background:var(--sip-color-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.coach-match-report-metric{border-right:1px solid var(--sip-color-border);gap:4px;min-width:0;padding:14px 16px;display:grid}.coach-match-report-metric:last-child{border-right:0}.coach-match-report-metric span{color:var(--sip-color-text-muted);font-size:.76rem;font-weight:700}.coach-match-report-metric strong{color:var(--sip-color-primary);font-size:1.35rem}.coach-match-report-empty-reviewed{text-align:left;grid-template-columns:auto minmax(0,620px);place-items:center start;min-height:auto;padding:18px}.coach-match-report-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;display:grid}.coach-match-report-insights{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.coach-match-set-summary-list,.coach-match-rally-list{display:grid}.coach-match-set-summary-list>article,.coach-match-rally-list>article{border-top:1px solid var(--sip-color-border)}.coach-match-set-summary-list>article{gap:10px;padding:14px 16px;display:grid}.coach-match-set-summary-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.coach-match-set-summary-list header span{color:var(--sip-color-text-muted);font-size:.78rem}.coach-match-set-summary-list>article>div{gap:2px;display:grid}.coach-match-set-summary-list .coach-match-action-counts{margin-top:0}.coach-match-rally-list>article{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.coach-match-rally-list article>div{gap:3px;display:grid}.coach-match-rally-list article>div:first-child strong{color:var(--sip-color-primary)}.coach-match-rally-list span{color:var(--sip-color-text-muted);font-size:.76rem}.coach-match-report-empty-copy{color:var(--sip-color-text-muted);margin:0;padding:16px}.coach-match-season-summary{gap:10px;padding:0 16px 16px;display:grid}.coach-match-season-metrics{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.coach-match-season-metrics .coach-match-report-metric{padding:11px 13px}.coach-match-report-panel,.coach-match-report-moments,.coach-match-report-quality{overflow:hidden}.coach-match-team-summary-list,.coach-match-player-list,.coach-match-moment-list{display:grid}.coach-match-team-summary-list>article,.coach-match-player-list>article,.coach-match-moment-list>article{border-top:1px solid var(--sip-color-border)}.coach-match-team-summary-list>article{padding:14px 16px}.coach-match-team-summary-list header,.coach-match-player-list>article{justify-content:space-between;align-items:center;gap:10px;display:flex}.coach-match-team-summary-list header>span,.coach-match-player-list>article>span{background:var(--sip-color-primary-soft);min-width:28px;height:28px;color:var(--sip-color-primary);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid}.coach-match-action-counts{flex-wrap:wrap;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:flex}.coach-match-outcome-counts{flex-wrap:wrap;gap:7px;margin:7px 0 0;padding:0;list-style:none;display:flex}.coach-match-outcome-counts li{border:1px solid var(--sip-color-border);color:var(--sip-color-text-muted);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.75rem;display:inline-flex}.coach-match-outcome-counts strong{color:var(--sip-color-text)}.coach-match-action-counts li{background:var(--sip-color-primary-soft);color:var(--sip-color-text);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.75rem;display:inline-flex}.coach-match-action-counts strong{color:var(--sip-color-primary)}.coach-match-player-list>article{justify-content:flex-start;padding:12px 16px}.coach-match-player-avatar{background:var(--sip-color-primary);width:34px;height:34px;color:var(--sip-color-on-primary);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.coach-match-player-list>article>div:nth-child(2){flex:1;min-width:0}.coach-match-player-list .coach-match-action-counts{margin-top:4px}.coach-match-report-moments .card-header{align-items:start}.coach-match-moment-list>article{grid-template-columns:88px minmax(140px,1fr) minmax(120px,.7fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.coach-match-moment-time,.coach-match-moment-list article>div:nth-child(2),.coach-match-moment-list article>div:nth-child(3){gap:3px;display:grid}.coach-match-moment-time{color:var(--sip-color-primary);grid-template-columns:auto 1fr;align-items:center}.coach-match-moment-time svg{width:15px;height:15px}.coach-match-moment-list span{color:var(--sip-color-text-muted);font-size:.78rem}.coach-match-report-quality>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){.coach-match-report-grid,.coach-match-report-insights{grid-template-columns:1fr}.coach-match-moment-list>article{grid-template-columns:76px minmax(0,1fr) auto}.coach-match-rally-list>article{grid-template-columns:minmax(0,1fr) auto auto}.coach-match-rally-list .secondary-button{grid-column:1/-1}.coach-match-moment-list article>div:nth-child(3){display:none}}@media (width<=640px){.coach-match-reports-selector{grid-template-columns:1fr}.coach-match-reports-hero,.coach-match-report-event-header{align-items:flex-start}.coach-match-report-event-header{display:grid}.coach-match-report-event-facts{justify-content:flex-start}.coach-match-report-summary,.coach-match-report-quality>div{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-match-report-metric:nth-child(2n){border-right:0}.coach-match-report-metric:nth-child(n+3){border-top:1px solid var(--sip-color-border)}.coach-match-moment-list>article{grid-template-columns:72px minmax(0,1fr)}.coach-match-moment-list .secondary-button{grid-column:1/-1}}.coach-match-analytics{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-lg);background:var(--sip-color-surface);gap:18px;padding:20px;display:grid}.coach-match-analytics-header{gap:4px;display:grid}.coach-match-analytics-header>div>span,.coach-match-analytics-header p,.coach-match-chart-panel header span,.coach-match-player-table-panel .card-header p,.coach-match-court-panel .card-header p,.coach-match-court-panel .card-header>span,.coach-match-comparison-table-panel .card-header p{color:var(--sip-color-text-muted);font-size:.82rem}.coach-match-analytics-header h3,.coach-match-analytics-header p,.coach-match-chart-panel h4,.coach-match-player-table-panel h4,.coach-match-court-panel h4,.coach-match-comparison-table-panel h4{margin:0}.coach-match-analytics-tabs{border-bottom:1px solid var(--sip-color-border);gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.coach-match-analytics-tabs button{border-radius:var(--sip-radius-sm);min-height:38px;color:var(--sip-color-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:7px;padding:8px 12px;font-size:.82rem;font-weight:750;display:inline-flex}.coach-match-analytics-tabs button:hover,.coach-match-analytics-tabs button.selected{border-color:color-mix(in srgb, var(--sip-color-primary) 32%, var(--sip-color-border));background:var(--sip-color-primary-soft);color:var(--sip-color-primary)}.coach-match-analytics-tabs svg{width:15px;height:15px}.coach-match-performance-kpis{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.coach-match-performance-kpis article{border-right:1px solid var(--sip-color-border);gap:4px;min-width:0;padding:13px 14px;display:grid}.coach-match-performance-kpis article:last-child{border-right:0}.coach-match-performance-kpis span{color:var(--sip-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:750;overflow:hidden}.coach-match-performance-kpis strong{color:var(--sip-color-primary);font-size:1.4rem}.coach-match-performance-kpis article.negative strong{color:var(--sip-color-error)}.coach-match-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.coach-match-analytics-grid-primary{margin-top:0}.coach-match-chart-panel,.coach-match-player-table-panel,.coach-match-court-panel,.coach-match-comparison-table-panel{min-width:0;overflow:hidden}.coach-match-chart-panel>header,.coach-match-court-panel .card-header,.coach-match-comparison-table-panel .card-header{align-items:flex-start;gap:9px;padding:15px 16px 10px;display:flex}.coach-match-chart-panel>header>svg,.coach-match-court-panel .card-header>svg,.coach-match-comparison-table-panel .card-header>svg{width:18px;height:18px;color:var(--sip-color-primary);flex:none;margin-top:2px}.coach-match-chart-panel>header>div,.coach-match-court-panel .card-header>div,.coach-match-comparison-table-panel .card-header>div{gap:3px;display:grid}.coach-match-quality-body{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;padding:4px 16px 18px;display:grid}.coach-match-quality-donut{place-items:center;display:grid;position:relative}.coach-match-quality-donut svg{width:138px;height:138px;transform:rotate(-90deg)}.coach-match-donut-track{stroke:var(--sip-color-primary-soft)}.coach-match-donut-positive{stroke:var(--sip-color-success)}.coach-match-donut-neutral{stroke:var(--sip-color-primary)}.coach-match-donut-negative{stroke:var(--sip-color-error)}.coach-match-donut-unclassified{stroke:var(--sip-color-text-muted)}.coach-match-quality-donut>div{text-align:center;gap:1px;display:grid;position:absolute}.coach-match-quality-donut strong{color:var(--sip-color-primary);font-size:1.25rem}.coach-match-quality-donut span{color:var(--sip-color-text-muted);font-size:.7rem;font-weight:700}.coach-match-quality-legend{gap:8px;display:grid}.coach-match-quality-legend>div{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.coach-match-quality-legend span{color:var(--sip-color-text-muted);font-size:.8rem}.coach-match-quality-legend strong{color:var(--sip-color-text)}.coach-match-dot-positive,.coach-match-dot-neutral,.coach-match-dot-negative,.coach-match-dot-unclassified{border-radius:50%;width:8px;height:8px;display:inline-block}.coach-match-dot-positive{background:var(--sip-color-success)}.coach-match-dot-neutral{background:var(--sip-color-primary)}.coach-match-dot-negative{background:var(--sip-color-error)}.coach-match-dot-unclassified{background:var(--sip-color-text-muted)}.coach-match-phase-rows{gap:14px;padding:4px 16px 18px;display:grid}.coach-match-phase-rows>div{gap:7px;display:grid}.coach-match-phase-rows>div>div:first-child{align-items:center;gap:7px;display:flex}.coach-match-phase-rows svg{width:15px;height:15px;color:var(--sip-color-primary)}.coach-match-phase-rows>div>div:first-child span{color:var(--sip-color-text-muted);margin-left:auto;font-size:.76rem}.coach-match-phase-meter,.coach-match-action-track progress{appearance:none;background:var(--sip-color-primary-soft);border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.coach-match-phase-meter::-webkit-progress-bar{background:var(--sip-color-primary-soft)}.coach-match-action-track progress::-webkit-progress-bar{background:var(--sip-color-primary-soft)}.coach-match-phase-meter.attack::-webkit-progress-value{background:var(--sip-color-primary)}.coach-match-phase-meter.defense::-webkit-progress-value{background:var(--sip-color-success)}.coach-match-phase-meter.attack::-moz-progress-bar{background:var(--sip-color-primary)}.coach-match-phase-meter.defense::-moz-progress-bar{background:var(--sip-color-success)}.coach-match-phase-rows footer{color:var(--sip-color-text-muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:5px;font-size:.73rem;display:grid}.coach-match-phase-rows footer strong{color:var(--sip-color-text)}.coach-match-action-bars{gap:11px;padding:4px 16px 18px;display:grid}.coach-match-action-bars>div{gap:5px;display:grid}.coach-match-action-bars>div>div:first-child,.coach-match-action-bars footer{justify-content:space-between;gap:8px;font-size:.78rem;display:flex}.coach-match-action-bars>div>div:first-child span,.coach-match-action-bars footer span{color:var(--sip-color-text-muted)}.coach-match-action-bars>div>div:first-child strong,.coach-match-action-bars footer strong{color:var(--sip-color-text)}.coach-match-action-track{display:grid}.coach-match-action-track progress{grid-area:1/1;height:9px}.coach-match-action-track .total::-webkit-progress-value{background:color-mix(in srgb, var(--sip-color-primary) 26%, var(--sip-color-primary-soft))}.coach-match-action-track .positive::-webkit-progress-value{background:var(--sip-color-success)}.coach-match-action-track .total::-moz-progress-bar{background:color-mix(in srgb, var(--sip-color-primary) 26%, var(--sip-color-primary-soft))}.coach-match-action-track .positive::-moz-progress-bar{background:var(--sip-color-success)}.coach-match-technique-table-wrap,.coach-match-player-table-wrap,.coach-match-comparison-table-wrap{overflow-x:auto}.coach-match-technique-table,.coach-match-player-table,.coach-match-comparison-table{border-collapse:collapse;width:100%;min-width:500px}.coach-match-technique-table th,.coach-match-technique-table td,.coach-match-player-table th,.coach-match-player-table td,.coach-match-comparison-table th,.coach-match-comparison-table td{border-top:1px solid var(--sip-color-border);text-align:left;padding:10px 12px;font-size:.8rem}.coach-match-technique-table th,.coach-match-player-table th,.coach-match-comparison-table th{color:var(--sip-color-text-muted);text-transform:uppercase;font-size:.7rem}.coach-match-player-table tbody tr.selected,.coach-match-comparison-table tbody tr.selected{background:var(--sip-color-primary-soft)}.coach-match-player-table td:first-child button{color:var(--sip-color-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.coach-match-player-table td:first-child button span{background:var(--sip-color-primary);width:28px;height:28px;color:var(--sip-color-on-primary);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.coach-match-player-table td:first-child button[aria-pressed=true] strong{color:var(--sip-color-primary)}.coach-match-court-panel .card-header{justify-content:space-between}.coach-match-heatmap-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:2px 16px 18px;display:grid}.coach-match-heatmap-filters label{gap:5px;min-width:0;display:grid}.coach-match-heatmap-filters label>span{color:var(--sip-color-text-muted);font-size:.71rem;font-weight:750}.coach-match-heatmap-filters select{min-width:0}.coach-match-court-heatmap{border:3px solid var(--sip-color-primary);border-radius:var(--sip-radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 16px;display:grid;overflow:hidden}.coach-match-court-zone{border-right:1px solid color-mix(in srgb, var(--sip-color-primary) 45%, var(--sip-color-border));border-bottom:1px solid color-mix(in srgb, var(--sip-color-primary) 45%, var(--sip-color-border));text-align:center;place-content:center;gap:4px;min-height:86px;display:grid}.coach-match-court-zone:nth-child(3n){border-right:0}.coach-match-court-zone:nth-child(n+4){border-bottom:0}.coach-match-court-zone strong{color:var(--sip-color-primary);font-size:.8rem}.coach-match-court-zone span{color:var(--sip-color-text-muted);font-size:1.15rem;font-weight:800}.coach-match-court-zone.intensity-0{background:var(--sip-color-surface)}.coach-match-court-zone.intensity-1{background:color-mix(in srgb, var(--sip-color-primary) 10%, var(--sip-color-surface))}.coach-match-court-zone.intensity-2{background:color-mix(in srgb, var(--sip-color-primary) 22%, var(--sip-color-surface))}.coach-match-court-zone.intensity-3{background:color-mix(in srgb, var(--sip-color-primary) 36%, var(--sip-color-surface))}.coach-match-court-zone.intensity-4{background:color-mix(in srgb, var(--sip-color-primary) 52%, var(--sip-color-surface))}.coach-match-court-zone.intensity-4 strong,.coach-match-court-zone.intensity-4 span{color:var(--sip-color-on-primary)}.coach-match-court-heatmap-footer{color:var(--sip-color-text-muted);justify-content:space-between;gap:8px;padding:12px 16px 16px;font-size:.78rem;display:flex}.coach-match-event-trend svg{width:100%;padding:0 10px;display:block}.coach-match-chart-grid{stroke:var(--sip-color-border);stroke-dasharray:4 4}.coach-match-trend-points{fill:var(--sip-color-success)}.coach-match-trend-errors{fill:var(--sip-color-error)}.coach-match-chart-value{fill:var(--sip-color-text);text-anchor:middle;font-size:12px;font-weight:800}.coach-match-chart-label{fill:var(--sip-color-text-muted);text-anchor:middle;font-size:11px}.coach-match-chart-legend{color:var(--sip-color-text-muted);flex-wrap:wrap;gap:12px;padding:2px 16px 16px;font-size:.76rem;display:flex}.coach-match-chart-legend span{align-items:center;gap:5px;display:inline-flex}.coach-match-comparison-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 16px 18px;display:grid}.coach-match-comparison-summary>div>div{border:1px solid var(--sip-color-border);gap:2px;padding:12px;display:grid}.coach-match-comparison-summary span,.coach-match-comparison-summary small{color:var(--sip-color-text-muted);font-size:.73rem}.coach-match-comparison-summary strong{color:var(--sip-color-primary);font-size:1.2rem}.coach-match-comparison-table td:first-child{gap:3px;display:grid}.coach-match-comparison-table td:first-child span{color:var(--sip-color-text-muted);font-size:.73rem}.coach-match-zone-panel,.coach-match-player-event-panel{margin-top:18px}.coach-match-zone-panel>header,.coach-match-player-event-panel>header{align-items:flex-start;gap:10px;display:flex}.coach-match-zone-panel>header svg,.coach-match-player-event-panel>header svg{color:var(--sip-color-primary);width:20px;height:20px;margin-top:2px}.coach-match-zone-panel h4,.coach-match-player-event-panel h4{margin:0}.coach-match-zone-panel header span,.coach-match-player-event-panel header span{color:var(--sip-color-text-muted);font-size:.79rem}.coach-match-zone-panel>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.coach-match-zone-panel section{border-left:3px solid var(--sip-color-primary);padding-left:10px}.coach-match-zone-panel h5{color:var(--sip-color-text-muted);text-transform:uppercase;margin:0 0 7px;font-size:.72rem}.coach-match-zone-panel ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.coach-match-zone-panel li{justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.coach-match-zone-panel li strong{color:var(--sip-color-primary)}.coach-match-zone-empty{color:var(--sip-color-text-muted);font-size:.9rem}.coach-match-player-event-table-wrap{overflow-x:auto}.coach-match-player-event-table{border-collapse:collapse;width:100%;min-width:580px;margin-top:14px}.coach-match-player-event-table th,.coach-match-player-event-table td{border-bottom:1px solid var(--sip-color-border);text-align:left;padding:9px}.coach-match-player-event-table th{color:var(--sip-color-text-muted);text-transform:uppercase;font-size:.72rem}@media (width<=900px){.coach-match-performance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-match-performance-kpis article:nth-child(3n){border-right:0}.coach-match-performance-kpis article:nth-child(n+4){border-top:1px solid var(--sip-color-border)}.coach-match-analytics-grid{grid-template-columns:1fr}.coach-match-heatmap-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-match-zone-panel>div{grid-template-columns:1fr}}@media (width<=640px){.coach-match-analytics{padding:14px}.coach-match-performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-match-performance-kpis article:nth-child(2n){border-right:0}.coach-match-performance-kpis article:nth-child(n+3){border-top:1px solid var(--sip-color-border)}.coach-match-quality-body{grid-template-columns:1fr;justify-items:center}.coach-match-quality-legend{width:100%}.coach-match-heatmap-filters{grid-template-columns:1fr}.coach-match-court-panel .card-header,.coach-match-court-heatmap-footer{display:grid}.coach-match-phase-rows footer{grid-template-columns:minmax(0,1fr) auto}}:root{--sip-status-success:#16845b;--sip-status-success-soft:#e8f6f0;--sip-status-warning:#a45b08;--sip-status-warning-soft:#fff4e3;--sip-status-danger:#b33a3a;--sip-status-danger-soft:#fdecec;--sip-annotation-selected-box:#005cff;--sip-annotation-selected-box-glow:#fff;--sip-shadow-sm:0 4px 14px #1018200a;--sip-shadow-md:0 12px 28px #10182014;--sip-radius-sm:8px;--sip-radius-md:12px;--sip-radius-lg:18px}.workout-plan-exercise-instructions{grid-column:1/-1;gap:5px;display:grid}.workout-plan-exercise-instructions>span,.workout-exercise-measurements label>span{color:var(--sip-color-text-muted);font-size:.72rem;font-weight:800}.workout-plan-exercise-instructions textarea{resize:vertical;min-height:88px}.workout-plan-exercise-instructions>small{color:var(--sip-color-text-muted);line-height:1.35}.workout-plan-specific-instructions{border-left:3px solid var(--sip-color-primary);background:var(--sip-color-primary-soft);border-radius:8px;gap:4px;margin:0;padding:10px;display:grid}.workout-plan-specific-instructions strong{color:var(--sip-color-primary);font-size:.72rem}.workout-plan-specific-instructions span{color:var(--sip-color-text);font-size:.78rem;line-height:1.45}.workout-exercise-measurements{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.workout-exercise-measurements label{gap:5px;min-width:0;display:grid}.workout-exercise-measurements input{width:100%;min-width:0}:root[data-theme=dark]{--sip-status-success:#4ade80;--sip-status-success-soft:#123628;--sip-status-warning:#fbbf24;--sip-status-warning-soft:#3a2a0e;--sip-status-danger:#f87171;--sip-status-danger-soft:#3b171a;--sip-annotation-selected-box:#42c8ff;--sip-annotation-selected-box-glow:#fff;--sip-shadow-sm:0 4px 14px #0000002e;--sip-shadow-md:0 12px 28px #00000047}.toggle-switch-control{border:1px solid var(--sip-color-border);width:100%;min-height:58px;color:var(--sip-color-text);background:var(--sip-color-surface-subtle);font:inherit;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.toggle-switch-control:hover:not(:disabled),.toggle-switch-control:focus-visible,.toggle-switch-control.active{border-color:color-mix(in srgb, var(--sip-color-primary) 58%, var(--sip-color-border))}.toggle-switch-control.active{background:color-mix(in srgb, var(--sip-color-surface) 82%, var(--sip-color-primary-soft))}.toggle-switch-copy{gap:3px;display:grid}.toggle-switch-copy strong{font-size:.78rem}.toggle-switch-copy small{color:var(--sip-color-text-muted);font-size:.68rem;line-height:1.4}.toggle-switch-track{background:var(--sip-color-border);border-radius:999px;flex:none;align-items:center;width:42px;height:24px;padding:3px;transition:background .15s;display:flex}.toggle-switch-track i{background:var(--sip-color-on-primary);border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block;box-shadow:0 1px 3px #10182040}.toggle-switch-control.active .toggle-switch-track{background:var(--sip-color-primary)}.toggle-switch-control.active .toggle-switch-track i{transform:translate(18px)}.external-recording-section-title{align-items:center}.external-recording-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.external-recording-backdrop{z-index:70}.external-recording-dialog{width:min(100%,760px)}.external-recording-form{gap:16px;padding:22px 26px 26px;display:grid}.external-video-picker{border:1.5px dashed color-mix(in srgb, var(--sip-color-primary) 55%, var(--sip-color-border));width:100%;min-height:116px;color:var(--sip-color-text);background:color-mix(in srgb, var(--sip-color-surface) 88%, var(--sip-color-primary-soft));text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.external-video-picker:hover:not(:disabled),.external-video-picker.selected{border-style:solid;border-color:var(--sip-color-primary);background:color-mix(in srgb, var(--sip-color-surface) 76%, var(--sip-color-primary-soft))}.external-video-picker>svg{width:22px;height:22px;color:var(--sip-color-primary)}.external-video-picker-icon{width:48px;height:48px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-radius:13px;place-items:center;display:grid;box-shadow:0 9px 20px #0b57a433}.external-video-picker-icon svg{width:24px;height:24px}.external-video-picker strong,.external-video-picker small{display:block}.external-video-picker strong{font-size:.9rem}.external-video-picker small{color:var(--sip-color-text-muted);margin-top:4px;font-size:.7rem}.external-selected-file{border:1px solid var(--sip-color-border);background:var(--sip-color-surface-subtle);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.external-selected-file span,.external-selected-file strong{display:block}.external-selected-file span{color:var(--sip-color-text-muted);font-size:.68rem}.external-selected-file strong{text-overflow:ellipsis;white-space:nowrap;max-width:480px;margin-top:3px;font-size:.78rem;overflow:hidden}.external-recording-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.external-new-camera-panel{border:1px solid var(--sip-color-border);background:var(--sip-color-surface-subtle);border-radius:13px;gap:14px;padding:16px;display:grid}.external-new-camera-panel .external-recording-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.external-new-camera-title,.external-original-notice,.external-upload-working{align-items:center;gap:9px;display:flex}.external-new-camera-title svg,.external-original-notice svg{width:19px;height:19px;color:var(--sip-color-primary);flex:none}.external-new-camera-title strong{font-size:.78rem}.external-original-notice{border:1px solid color-mix(in srgb, var(--sip-color-primary) 24%, var(--sip-color-border));color:var(--sip-color-text);background:var(--sip-color-primary-soft);border-radius:11px;padding:12px 14px;font-size:.72rem;line-height:1.45}.external-upload-progress{border:1px solid var(--sip-color-border);border-radius:12px;gap:8px;padding:14px;display:grid}.external-upload-progress>div:first-child{justify-content:space-between;align-items:center;gap:12px;font-size:.73rem;display:flex}.external-upload-progress>div:first-child span,.external-upload-progress small{color:var(--sip-color-text-muted);font-size:.66rem}.external-upload-progress-track{background:var(--sip-color-primary-soft);border-radius:999px;height:8px;overflow:hidden}.external-upload-progress-track span{border-radius:inherit;background:var(--sip-color-primary);height:100%;transition:width .18s;display:block}.external-resume-summary{border:1px solid color-mix(in srgb, var(--sip-color-primary) 35%, var(--sip-color-border));background:var(--sip-color-primary-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:14px;display:grid}.external-resume-summary>div:first-child strong,.external-resume-summary>div:first-child span{display:block}.external-resume-summary>div:first-child span{color:var(--sip-color-text-muted);margin-top:4px;font-size:.7rem}.external-resume-summary>.external-upload-progress-track{grid-column:1/-1}.external-upload-progress-details{flex-wrap:wrap;gap:6px 16px;display:flex}.external-recording-actions{justify-content:space-between;align-items:center;min-height:46px;padding-top:6px}.external-upload-working{color:var(--sip-color-text-muted);font-size:.7rem}.external-upload-working svg{width:17px;height:17px}.external-upload-complete{text-align:center;justify-items:center;gap:10px;padding:46px 28px;display:grid}.external-upload-complete-icon{width:64px;height:64px;color:var(--sip-color-on-primary);background:var(--sip-status-success);border-radius:50%;place-items:center;display:grid;box-shadow:0 12px 28px #16845b3d}.external-upload-complete-icon svg{width:30px;height:30px}.external-upload-complete h3,.external-upload-complete p{margin:0}.external-upload-complete p{max-width:460px;color:var(--sip-color-text-muted);font-size:.78rem;line-height:1.5}@media (width<=720px){.external-recording-section-title,.external-recording-section-actions{align-items:stretch}.external-recording-section-title{display:grid}.external-recording-section-actions{justify-content:stretch;display:grid}.external-recording-section-actions .secondary-button{width:100%}.external-recording-form{padding:18px}.external-recording-fields,.external-new-camera-panel .external-recording-fields{grid-template-columns:1fr}.external-video-picker{grid-template-columns:auto minmax(0,1fr);gap:12px}.external-video-picker>svg{display:none}.external-selected-file,.external-upload-progress>div:first-child,.external-recording-actions{flex-direction:column;align-items:stretch}.external-recording-actions .primary-button,.external-recording-actions .secondary-button{width:100%}}*{box-sizing:border-box}html{background:var(--sip-color-background);color:var(--sip-color-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--sip-color-background);min-width:320px;min-height:100vh;color:var(--sip-color-text);margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--sip-color-focus) 35%, transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.58}code{background:var(--sip-color-surface-subtle);border-radius:4px;padding:.08rem .3rem;font-size:.9em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-logo{align-items:center;gap:12px;display:inline-flex}.brand-logo-mark{object-fit:contain;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:block;box-shadow:inset 0 0 0 1px #ffffff2e}.primary-button,.secondary-button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-weight:750;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.primary-button{border:1px solid var(--sip-color-primary);background:var(--sip-color-primary);color:var(--sip-color-on-primary);box-shadow:0 7px 16px #0b57a430}.primary-button:hover:not(:disabled){border-color:var(--sip-color-primary-hover);background:var(--sip-color-primary-hover);transform:translateY(-1px)}.primary-button.danger{border-color:var(--sip-status-danger);background:var(--sip-status-danger);box-shadow:0 7px 16px #b33a3a2e}.primary-button.danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--sip-status-danger) 86%, black);background:color-mix(in srgb, var(--sip-status-danger) 86%, black)}.secondary-button{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);color:var(--sip-color-text);box-shadow:none}.secondary-button:hover:not(:disabled){border-color:var(--sip-color-primary);color:var(--sip-color-primary)}.primary-button svg,.secondary-button svg{width:17px;height:17px}.compact{min-height:34px;padding-inline:12px;font-size:.76rem}.icon-button{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);width:40px;height:40px;color:var(--sip-color-text-muted);border-radius:9px;flex:none;place-items:center;padding:0;transition:color .16s,border-color .16s;display:grid}.icon-button:hover{color:var(--sip-color-primary);border-color:var(--sip-color-primary)}.icon-button svg{width:18px;height:18px}.eyebrow{color:var(--sip-color-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.67rem;font-weight:850}.eyebrow.light{color:var(--sip-blue-100)}.app-loading,.no-team-shell{text-align:center;place-content:center;justify-items:center;gap:18px;min-height:100vh;padding:30px;display:grid}.app-loading>svg{width:26px;height:26px;color:var(--sip-color-primary)}.app-loading strong{font-size:.9rem}.login-shell{background:var(--sip-color-surface);grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.login-brand{min-height:100vh;color:var(--sip-color-on-primary);background:linear-gradient(90deg,#05121ee6 0%,#082f55ad 52%,#05121eb8 100%),url(/login-sports-hero.png) 50%/cover no-repeat;flex-direction:column;justify-content:space-between;padding:44px clamp(36px,6vw,92px);display:flex;position:relative;overflow:hidden}.login-brand:before,.login-brand:after{content:"";pointer-events:none;position:absolute}.login-brand:before{background:radial-gradient(circle at 78% 22%,#0b57a44d,#0000 34%),linear-gradient(#0000001f,#0000 38%,#0000006b);inset:0}.login-brand:after{background:linear-gradient(90deg,#0000002e,#0000 42%,#0000001a),linear-gradient(115deg,#0000 72%,#ffffff0d 72% 72.15%,#0000 72.15%);inset:0}.login-brand-lockup,.login-message,.login-proof{z-index:1;position:relative}.login-brand-lockup{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05121e7a;border:1px solid #ffffff1f;border-radius:13px;gap:14px;width:fit-content;padding:7px 12px 7px 7px}.brand-logo-copy strong,.brand-logo-copy small{display:block}.login-brand-lockup strong{font-size:1rem}.login-brand-lockup small{color:var(--sip-blue-100);letter-spacing:.09em;text-transform:uppercase;margin-top:3px;font-size:.7rem;font-weight:700}.login-message{max-width:710px;margin-block:80px}.login-message h1{letter-spacing:-.065em;text-shadow:0 4px 28px #00000094;max-width:680px;margin:0;font-size:clamp(2.55rem,5vw,5.4rem);line-height:.98}.login-message>p:last-child{max-width:600px;color:var(--sip-blue-100);text-shadow:0 2px 14px #000000b3;margin:26px 0 0;font-size:1.08rem;line-height:1.7}.login-proof{color:var(--sip-blue-100);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05121e75;border:1px solid #ffffff1f;border-radius:12px;flex-wrap:wrap;gap:22px 30px;width:fit-content;padding:12px 14px;font-size:.78rem;font-weight:700;display:flex}.login-proof span{align-items:center;gap:8px;display:flex}.login-proof svg{width:17px;height:17px;color:var(--sip-color-on-primary)}.login-panel{background:linear-gradient(#f7f9fcc7, #f7f9fcc7), var(--sip-color-surface);place-items:center;padding:44px clamp(28px,5vw,76px);display:grid}.login-card{gap:22px;width:min(100%,430px);display:grid}.login-card h2,.dialog-header h2{letter-spacing:-.045em;margin:0;font-size:2rem}.form-intro,.login-help{color:var(--sip-color-text-muted);line-height:1.6}.form-intro{margin:9px 0 0}.login-help{text-align:center;margin:-5px 0 0;font-size:.76rem}.auth-text-link{width:fit-content;color:var(--sip-color-primary);margin:-10px 0 0 auto;font-size:.8rem;font-weight:750}.auth-text-link:hover{color:var(--sip-color-primary-strong);text-decoration:underline}.login-button{width:100%}.field{gap:7px;font-size:.8rem;font-weight:750;display:grid}.field input,.field select{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);background:var(--sip-color-surface);width:100%;min-height:46px;color:var(--sip-color-text);padding:0 13px;transition:border-color .15s,box-shadow .15s}.field input:hover,.field select:hover{border-color:var(--sip-neutral-600)}.field input:focus,.field select:focus{border-color:var(--sip-color-focus);outline:0;box-shadow:0 0 0 3px #1769c229}.field input[aria-invalid=true]{border-color:var(--sip-status-danger)}.field input[readonly]{background:var(--sip-color-surface-subtle);color:var(--sip-color-text-muted)}.readonly-field{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);background:var(--sip-color-surface-subtle);min-height:46px;color:var(--sip-color-text);justify-content:start;gap:2px;padding:9px 13px;display:grid}.readonly-field strong{font-size:.86rem;line-height:1.1}.readonly-field span{color:var(--sip-color-text-muted);font-size:.72rem;font-weight:650}.field small{color:var(--sip-status-danger);font-size:.72rem;font-weight:600}.nutrition-layout{gap:20px;display:grid}.nutrition-hero{color:#fff;border:1px solid var(--sip-color-border);z-index:1;padding:18px;box-shadow:var(--sip-shadow-card);background:linear-gradient(135deg, var(--sip-color-navigation), color-mix(in srgb, var(--sip-color-primary) 45%, var(--sip-color-navigation)));border-radius:16px 16px 0 0;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:20px;padding-bottom:0;display:grid;position:relative}.team-roster-invite-button{align-self:center}.team-roster-invite-button svg,.team-invite-link button svg{width:16px;height:16px}.team-invite-dialog{width:min(100% - 32px,560px)}.team-invite-link{color:var(--sip-color-text-muted);gap:7px;font-size:.8rem;font-weight:750;display:grid}.team-invite-link>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.team-invite-link input{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);min-width:0;min-height:42px;color:var(--sip-color-text-muted);background:var(--sip-color-surface-subtle);padding:0 11px}.team-invite-dialog .primary-button{justify-self:center}.team-invitation-qr-code{border:1px solid color-mix(in srgb, var(--sip-color-primary) 25%, var(--sip-color-border));border-radius:var(--sip-radius-md);background:var(--sip-color-primary-soft);text-align:center;justify-items:center;gap:12px;padding:14px;display:grid}.team-invitation-qr-copy{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.team-invitation-qr-copy>svg{width:34px;height:34px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-radius:10px;flex:none;padding:8px}.team-invitation-qr-copy div{gap:3px;display:grid}.team-invitation-qr-copy strong{color:var(--sip-color-text);font-size:.82rem}.team-invitation-qr-copy p{color:var(--sip-color-text-muted);margin:0;font-size:.75rem;line-height:1.35}.team-invitation-qr-image{border:1px solid var(--sip-color-border);background:#fff;border-radius:10px;place-items:center;width:112px;height:112px;display:grid;overflow:hidden}.team-invitation-qr-image img{width:100%;height:100%;display:block}.team-invitation-qr-image .spin{width:24px;height:24px;color:var(--sip-color-primary)}.registration-panel{background:linear-gradient(#f7f9fcc7, #f7f9fcc7), var(--sip-color-surface);place-items:center;padding:36px clamp(24px,5vw,70px);display:grid}.registration-panel-full{grid-column:1/-1;min-height:100vh}.registration-card{gap:18px;width:min(100%,540px);display:grid}.registration-card h1,.registration-card h2{color:var(--sip-color-text);letter-spacing:-.04em;margin:0}.registration-card h2{font-size:1.8rem}.registration-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.registration-last-name{grid-column:1/-1}.registration-invitation{border:1px solid color-mix(in srgb, var(--sip-status-success) 32%, var(--sip-color-border));border-radius:var(--sip-radius-sm);color:var(--sip-status-success);background:var(--sip-status-success-soft);align-items:flex-start;gap:10px;padding:12px;font-size:.86rem;font-weight:700;line-height:1.4;display:flex}.registration-invitation svg{flex:none;width:18px}.registration-success-card{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-lg);background:var(--sip-color-surface);box-shadow:var(--sip-shadow-md);text-align:center;justify-items:center;padding:clamp(26px,5vw,46px)}.registration-success-card>div:last-of-type{gap:10px;display:grid}.registration-success-card p{max-width:440px;color:var(--sip-color-text-muted);margin:0;line-height:1.55}.registration-status-icon,.registration-pending-mark,.registration-success-card>svg:not(.brand-logo-mark){width:54px;height:54px;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);border-radius:50%;padding:12px}.registration-status-icon.success{color:var(--sip-status-success);background:var(--sip-status-success-soft)}.registration-status-icon.error{color:var(--sip-status-danger);background:var(--sip-status-danger-soft)}:root[data-theme=dark] .registration-panel{background:linear-gradient(#08111ed1, #08111ed1), var(--sip-color-surface)}@media (width<=540px){.registration-name-grid{grid-template-columns:1fr}.registration-last-name{grid-column:auto}.registration-brand{min-height:330px}}:root[data-theme=dark] .login-panel{background:linear-gradient(#08111ed1, #08111ed1), var(--sip-color-surface)}.workout-layout{gap:18px;display:grid}.workout-hero{color:var(--sip-color-on-primary);box-shadow:var(--sip-shadow-card);background:linear-gradient(120deg,#031a35,#0756ad);border:1px solid #0b4a8a;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.workout-hero>div{gap:6px;display:grid}.workout-hero span,.workout-focus{text-transform:uppercase;align-items:center;gap:8px;font-size:.75rem;font-weight:800;display:inline-flex}.workout-hero h2,.workout-hero p{margin:0}.workout-hero p{color:#dcecff}.workout-hero svg,.workout-manager svg,.workout-card svg{width:18px;height:18px}.workout-form,.workout-manager,.workout-card{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);box-shadow:var(--sip-shadow-card);border-radius:16px;gap:14px;padding:18px;display:grid}.workout-form header{align-items:center;gap:12px;display:flex}.workout-form header>svg{color:#fff;background:var(--sip-color-primary);border-radius:12px;width:42px;height:42px;padding:10px}.workout-form h3,.workout-form p{margin:0}.workout-form p{color:var(--sip-color-text-muted);font-size:.86rem}.workout-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workout-form .field{gap:7px}.workout-form .field input,.workout-form .field textarea{width:100%}.workout-form .field textarea{resize:vertical;min-height:96px}.workout-form-wide{grid-column:1/-1}.workout-form footer{border-top:1px solid var(--sip-color-border);justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.workout-library-toolbar{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.workout-library-toolbar button{min-height:34px;color:var(--sip-color-text-muted);border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:800}.workout-library-toolbar button.active{color:var(--sip-color-on-primary);border-color:var(--sip-color-primary);background:var(--sip-color-primary)}.workout-exercise-library{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.workout-exercise-library article{border:1px solid var(--sip-color-border);background:var(--sip-color-surface-subtle);border-radius:14px;display:grid;overflow:hidden}.workout-exercise-library article.selected{border-color:var(--sip-color-primary);box-shadow:0 0 0 2px var(--sip-color-primary-soft)}.workout-exercise-library video{aspect-ratio:16/9;background:#020d1d;width:100%}.workout-exercise-library article>div{gap:5px;padding:12px;display:grid}.workout-exercise-library article>div>span{width:fit-content;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:850}.workout-exercise-library strong{color:var(--sip-color-text)}.workout-exercise-library p{margin:0}.workout-exercise-library small{color:var(--sip-color-text-muted);font-weight:800}.workout-exercise-library article>button{justify-content:center;margin:0 12px 12px}.workout-exercise-search{border:1px solid var(--sip-color-border);color:var(--sip-color-text-muted);background:var(--sip-color-surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.workout-exercise-search:focus-within{border-color:var(--sip-color-primary);box-shadow:0 0 0 2px var(--sip-color-primary-soft)}.workout-exercise-search>svg{width:18px;height:18px;color:var(--sip-color-primary)}.workout-exercise-search input{width:100%;min-width:0;color:var(--sip-color-text);font:inherit;background:0 0;border:0;outline:0;padding:3px 0}.workout-exercise-search input::placeholder{color:var(--sip-color-text-muted)}.workout-exercise-search button{min-height:30px;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);font:inherit;border:0;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.workout-exercise-search button svg{width:14px;height:14px}.workout-manager header{align-items:center;gap:10px;display:flex}.workout-manager header div{gap:1px;display:grid}.workout-manager header span{color:var(--sip-color-text-muted);font-size:.78rem}.workout-player-selector,.workout-template-row{flex-wrap:wrap;gap:8px;display:flex}.workout-player-selector label{background:var(--sip-color-surface-subtle);border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.workout-player-selector input{accent-color:var(--sip-color-primary)}.workout-template-row button{min-width:160px;color:var(--sip-color-text);text-align:left;border:1px solid var(--sip-color-border);background:var(--sip-color-surface-subtle);border-radius:12px;gap:4px;padding:12px;display:grid}.workout-template-row button span{color:var(--sip-color-primary);font-size:.75rem;font-weight:800}.workout-assignment-list{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px;display:grid}.workout-card header{justify-content:space-between;gap:14px;display:flex}.workout-card h3,.workout-card p{margin:0}.workout-card header>div{gap:6px;display:grid}.workout-card p{color:var(--sip-color-text-muted);font-size:.88rem}.workout-status{height:fit-content;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.workout-status.done{color:#087b43;background:#e4f8ed}.workout-progress{color:var(--sip-color-text-muted);gap:7px;font-size:.76rem;font-weight:800;display:grid}.workout-progress i{background:var(--sip-color-border);border-radius:999px;height:6px;display:block;overflow:hidden}.workout-progress b{border-radius:inherit;background:var(--sip-color-primary);height:100%;transition:width .2s;display:block}.workout-exercise{border-top:1px solid var(--sip-color-border);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.workout-exercise>div,.workout-exercise-content{gap:3px;min-width:0;display:grid}.workout-exercise-media{z-index:1;width:min(100%,360px);margin-top:8px;line-height:0;position:relative}.workout-exercise video{aspect-ratio:16/9;pointer-events:auto;background:#020d1d;border-radius:10px;width:100%;display:block}.workout-exercise span{color:var(--sip-color-primary);font-size:.76rem;font-weight:800}.workout-exercise button{width:36px;height:36px;color:var(--sip-color-text-muted);border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:50%;flex:none;place-items:center;display:grid}.workout-exercise .is-complete{color:#0d9a56;fill:#e4f8ed}.workout-complete{justify-content:center}.workout-section-tabs{border-bottom:1px solid var(--sip-color-border);background:var(--sip-color-surface-subtle);border-radius:16px 16px 0 0;gap:8px;padding:6px 10px 0;display:flex}.workout-section-tabs button{min-height:42px;color:var(--sip-color-text-muted);font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:10px 16px;font-weight:850;display:inline-flex}.workout-section-tabs button svg{width:17px;height:17px}.workout-section-tabs button.active{color:var(--sip-color-primary);border-bottom-color:var(--sip-color-primary);background:var(--sip-color-surface);border-radius:12px 12px 0 0}.workout-plan-library,.workout-assignment-module{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);box-shadow:var(--sip-shadow-card);border-top:0;border-radius:0 0 16px 16px;gap:16px;padding:20px;display:grid}.workout-section-heading{align-items:center;gap:12px;display:flex}.workout-section-heading>span{width:42px;height:42px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-radius:14px;place-items:center;display:grid}.workout-section-heading svg{width:21px;height:21px}.workout-section-heading h3,.workout-section-heading p{margin:0}.workout-section-heading p{color:var(--sip-color-text-muted);margin-top:3px;font-size:.85rem}.workout-template-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.workout-template-grid article{border:1px solid var(--sip-color-border);background:linear-gradient(145deg, var(--sip-color-surface), var(--sip-color-surface-subtle));border-radius:16px;gap:10px;padding:16px;display:grid;box-shadow:0 10px 24px #081c340f}.workout-template-grid article.selected{border-color:color-mix(in srgb, var(--sip-color-primary) 54%, var(--sip-color-border));box-shadow:0 0 0 2px var(--sip-color-primary-soft)}.workout-template-card-top,.workout-template-grid footer,.workout-recipient-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.workout-template-card-top>span,.workout-template-tags span,.workout-exercise-tags small{width:fit-content;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.workout-template-card-top small{color:var(--sip-color-text-muted);align-items:center;gap:5px;font-weight:800;display:inline-flex}.workout-template-card-top svg{width:14px;height:14px}.workout-template-grid h4,.workout-template-grid p{margin:0}.workout-template-grid h4{color:var(--sip-color-text);font-size:1rem}.workout-template-grid p{min-height:40px;color:var(--sip-color-text-muted);font-size:.84rem}.workout-template-tags,.workout-exercise-tags{flex-wrap:wrap;gap:6px;display:flex}.workout-template-tags span:last-child{color:var(--sip-color-text);background:var(--sip-color-surface-muted)}.workout-template-grid footer{border-top:1px solid var(--sip-color-border);padding-top:10px}.workout-template-grid footer>small{color:var(--sip-color-text-muted);font-weight:800}.workout-template-grid footer>div{align-items:center;gap:8px;display:flex}.workout-template-grid footer .secondary-button{padding:7px 10px;font-size:.78rem}.workout-assignment-content{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px;display:grid}.workout-template-choice{border-right:1px solid var(--sip-color-border);align-content:start;gap:8px;padding-right:16px;display:grid}.workout-template-choice button{border:1px solid var(--sip-color-border);color:var(--sip-color-text);background:var(--sip-color-surface-subtle);font:inherit;text-align:left;border-radius:12px;gap:3px;padding:12px;display:grid}.workout-template-choice button strong{font-size:.9rem}.workout-template-choice button span{color:var(--sip-color-text-muted);font-size:.76rem}.workout-template-choice button.active{border-color:var(--sip-color-primary);color:var(--sip-color-primary);background:var(--sip-color-primary-soft);box-shadow:inset 3px 0 0 var(--sip-color-primary)}.workout-recipient-panel{align-content:start;gap:14px;display:grid}.workout-recipient-heading>div{align-items:center;gap:10px;display:flex}.workout-recipient-heading>div>svg{width:36px;height:36px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-radius:12px;padding:8px}.workout-recipient-heading span{gap:2px;display:grid}.workout-recipient-heading small{color:var(--sip-color-text-muted)}.workout-recipient-heading .field{gap:4px;width:min(100%,160px)}.workout-recipient-heading .field span{font-size:.7rem;font-weight:800}.workout-assignment-mode{flex-wrap:wrap;gap:8px;display:flex}.workout-assignment-mode button{border:1px solid var(--sip-color-border);min-height:38px;color:var(--sip-color-text-muted);background:var(--sip-color-surface);font:inherit;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.8rem;font-weight:850;display:inline-flex}.workout-assignment-mode button svg{width:16px;height:16px}.workout-assignment-mode button.active{color:var(--sip-color-on-primary);border-color:var(--sip-color-primary);background:var(--sip-color-primary)}.workout-player-selector button{border:1px solid var(--sip-color-border);color:var(--sip-color-text);background:var(--sip-color-surface);font:inherit;text-align:left;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.workout-player-selector button>span{width:34px;height:34px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.workout-player-selector button>div{gap:2px;min-width:0;display:grid}.workout-player-selector button small{color:var(--sip-color-text-muted);font-size:.7rem}.workout-player-selector button>svg{color:#0000;width:17px}.workout-player-selector button.selected{border-color:var(--sip-color-primary);background:var(--sip-color-primary-soft)}.workout-player-selector button.selected>svg{color:var(--sip-color-primary)}.workout-team-assignment-note{border:1px solid color-mix(in srgb, var(--sip-color-primary) 20%, var(--sip-color-border));color:var(--sip-color-primary);background:var(--sip-color-primary-soft);border-radius:12px;align-items:center;gap:9px;margin:0;padding:12px;font-size:.84rem;display:flex}.workout-team-assignment-note svg{flex:none;width:18px}.workout-assign-button{justify-content:center}.workout-plan-editor{margin-top:2px}.workout-editor-section{border-top:1px solid var(--sip-color-border);gap:10px;padding:14px 0;display:grid}.workout-editor-heading h4,.workout-editor-heading p{margin:0}.workout-editor-heading h4{color:var(--sip-color-text);font-size:.92rem}.workout-editor-heading p{color:var(--sip-color-text-muted);margin-top:3px;font-size:.82rem}.workout-exercise-tags small{color:var(--sip-color-text-muted);background:var(--sip-color-surface-muted)}.workout-catalog-filter-panel{gap:16px}.workout-filter-group{border-top:1px solid var(--sip-color-border);gap:8px;padding-top:12px;display:grid}.workout-filter-group>div:first-child{gap:2px;display:grid}.workout-filter-group strong{color:var(--sip-color-text);font-size:.86rem}.workout-filter-group small{color:var(--sip-color-text-muted);font-size:.76rem}.workout-catalog-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.workout-catalog-actions .secondary-button.active{color:var(--sip-color-on-primary);border-color:var(--sip-color-primary);background:var(--sip-color-primary)}.workout-equipment-alternatives{background:#fff8eb;border:1px solid #f1c47b;border-radius:12px;gap:8px;padding:12px;display:grid}.workout-equipment-alternatives article{justify-content:space-between;align-items:center;gap:12px;display:flex}.workout-equipment-alternatives p{gap:2px;margin:0;display:grid}.workout-equipment-alternatives strong{color:var(--sip-color-text);font-size:.84rem}.workout-equipment-alternatives span{color:#975a00;font-size:.73rem;font-weight:700}.workout-equipment-alternatives .secondary-button{flex:none;font-size:.75rem}.workout-selected-exercises{border:1px solid var(--sip-color-primary);background:var(--sip-color-primary-soft);border-radius:14px;gap:12px;padding:16px;display:grid}.workout-selected-exercises header{justify-content:space-between;align-items:center;gap:10px;display:flex}.workout-selected-exercises header strong{color:var(--sip-color-text)}.workout-selected-exercises header span{color:var(--sip-color-primary);font-size:.76rem;font-weight:850}.workout-selected-exercises>div{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.workout-selected-exercise-card{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:14px;display:grid;overflow:hidden;box-shadow:0 8px 18px #081c3414}.workout-selected-exercise-card video{aspect-ratio:16/9;background:#020d1d;width:100%}.workout-selected-exercise-card>div{gap:5px;padding:12px;display:grid}.workout-selected-exercise-card>div>span{width:fit-content;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:850}.workout-selected-exercise-card strong{color:var(--sip-color-text)}.workout-selected-exercise-card p{color:var(--sip-color-text-muted);margin:0;font-size:.82rem}.workout-selected-exercise-card>div>small{color:var(--sip-color-text-muted);font-size:.73rem;font-weight:800}.workout-selected-exercise-card>button{justify-content:center;margin:0 12px 12px}.workout-selected-exercise-card.selected{border-color:var(--sip-color-primary);box-shadow:0 0 0 2px var(--sip-color-primary-soft)}.workout-instructional-transcript{border-left:3px solid var(--sip-color-primary);background:var(--sip-color-primary-soft);color:var(--sip-color-text);border-radius:0 8px 8px 0;padding:9px 10px;font-size:.8rem;line-height:1.45}.workout-exercise-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.workout-exercise-card-heading>span{width:fit-content;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:850}.workout-exercise-card-heading .workout-exercise-plan-label{color:var(--sip-status-success);background:var(--sip-status-success-soft);text-transform:none;border-radius:999px;align-items:center;gap:4px;margin:0;padding:4px 7px;font-size:.66rem;font-weight:850;display:inline-flex}.workout-exercise-plan-label svg{width:13px;height:13px}.workout-plan-weekday{gap:3px;min-width:150px;display:grid}.workout-plan-weekday span{color:var(--sip-color-text-muted);font-size:.72rem;font-weight:800}.workout-plan-weekday strong{color:var(--sip-color-text)}.workout-assignment-team-selector{border:1px solid var(--sip-color-border);background:var(--sip-color-surface-subtle);border-radius:14px;gap:9px;padding:12px;display:grid}.workout-assignment-team-selector header{gap:2px;display:grid}.workout-assignment-team-selector header strong{color:var(--sip-color-text);font-size:.86rem}.workout-assignment-team-selector header small{color:var(--sip-color-text-muted);font-size:.74rem}.workout-assignment-team-selector>div{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.workout-assignment-team-selector button{border:1px solid var(--sip-color-border);min-height:42px;color:var(--sip-color-text);background:var(--sip-color-surface);font:inherit;text-align:left;border-radius:10px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 10px;font-size:.78rem;font-weight:850;display:grid}.workout-assignment-team-selector button>svg:first-child{width:18px;color:var(--sip-color-primary)}.workout-assignment-team-selector button>svg:last-child{color:#0000;width:17px}.workout-assignment-team-selector button.selected{color:var(--sip-color-on-primary);border-color:var(--sip-color-primary);background:var(--sip-color-primary)}.workout-assignment-team-selector button.selected>svg{color:var(--sip-color-on-primary)}.workout-weekday-toggles{border:0;grid-column:1/-1;gap:8px;margin:0;padding:0;display:grid}.workout-weekday-toggles legend{color:var(--sip-color-text);font-size:.78rem;font-weight:800}.workout-weekday-toggles>p{color:var(--sip-color-text-muted);margin:0;font-size:.76rem}.workout-weekday-toggles>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.workout-weekday-toggles label{border:1px solid var(--sip-color-border);min-height:42px;color:var(--sip-color-text-muted);background:var(--sip-color-surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:8px;font-size:.76rem;font-weight:800;display:flex}.workout-weekday-toggles label.selected{border-color:var(--sip-color-primary);color:var(--sip-color-on-primary);background:var(--sip-color-primary)}.workout-weekday-toggles input{opacity:0;pointer-events:none;position:absolute}.workout-plan-details-form-grid{grid-template-columns:minmax(300px,.95fr) minmax(280px,1.05fr)}.workout-plan-details-schedule,.workout-plan-details-description{border:1px solid var(--sip-color-border);background:var(--sip-color-surface-subtle);border-radius:12px;grid-column:auto;min-height:132px;padding:14px}.workout-plan-details-schedule{border-color:color-mix(in srgb, var(--sip-color-primary) 32%, var(--sip-color-border));background:var(--sip-color-primary-soft)}.workout-plan-details-schedule>div{grid-template-columns:repeat(7,minmax(0,1fr))}.workout-plan-details-schedule label{white-space:nowrap;padding-inline:4px;font-size:.7rem}.workout-plan-details-description{background:var(--sip-color-surface);align-content:start}.workout-plan-details-description textarea{min-height:104px!important}.workout-player-hero{grid-template-columns:1fr}.workout-player-content-shell{gap:16px}.workout-all-week-row{display:flex}.workout-all-week-row button{min-height:34px;color:var(--sip-color-text-muted);border:1px solid var(--sip-color-border);background:var(--sip-color-surface-subtle);font:inherit;border-radius:9px;align-items:center;gap:9px;padding:7px 11px;font-size:.74rem;font-weight:850;display:inline-flex}.workout-all-week-row button strong{min-width:20px;min-height:20px;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);border-radius:999px;place-items:center;font-size:.68rem;display:grid}.workout-all-week-row button.active{color:var(--sip-color-on-primary);border-color:var(--sip-color-primary);background:var(--sip-color-primary)}.workout-all-week-row button.active strong{color:var(--sip-color-primary);background:var(--sip-color-on-primary)}.workout-history-notice{color:var(--sip-color-primary);border:1px solid color-mix(in srgb, var(--sip-color-primary) 28%, var(--sip-color-border));background:var(--sip-color-primary-soft);border-radius:10px;margin:0;padding:11px 13px;font-size:.78rem;font-weight:750}.workout-player-rows{gap:10px;display:grid}.workout-player-row{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:14px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 7px 18px #081c340f}.workout-player-row:not(.expanded){border-color:color-mix(in srgb, var(--sip-color-primary) 24%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-primary-soft) 64%, var(--sip-color-surface))}.workout-player-row:not(.expanded):hover{border-color:var(--sip-color-primary);transform:translateY(-1px);box-shadow:0 12px 24px #081c341f}.workout-player-row.expanded{border-color:color-mix(in srgb, var(--sip-color-primary) 42%, var(--sip-color-border))}.workout-player-row-summary{width:100%;min-height:72px;color:var(--sip-color-text);background:var(--sip-color-surface);font:inherit;text-align:left;border:0;grid-template-columns:42px minmax(0,1fr) auto 22px;align-items:center;gap:12px;padding:13px 15px;transition:background .18s;display:grid}.workout-player-row:not(.expanded) .workout-player-row-summary{background:color-mix(in srgb, var(--sip-color-primary-soft) 64%, var(--sip-color-surface))}.workout-player-row:not(.expanded):hover .workout-player-row-summary,.workout-player-row:not(.expanded) .workout-player-row-summary:focus-visible{background:var(--sip-color-primary-soft)}.workout-player-row-summary>svg{width:20px;color:var(--sip-color-primary);transition:transform .18s}.workout-player-row-summary>svg.expanded{transform:rotate(180deg)}.workout-player-row-icon{width:42px;height:42px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-radius:12px;place-items:center;display:grid}.workout-player-row-icon svg{width:20px}.workout-player-row-copy,.workout-player-row-progress{gap:3px;display:grid}.workout-player-row-copy small,.workout-player-row-progress small{color:var(--sip-color-text-muted);font-size:.72rem}.workout-player-row-progress{justify-items:end}.workout-player-row-progress strong{color:var(--sip-color-primary);font-size:1.05rem}.workout-player-progress{padding:0 15px 12px 69px}.workout-player-progress i{background:var(--sip-color-border);border-radius:999px;height:5px;display:block;overflow:hidden}.workout-player-progress b{border-radius:inherit;background:var(--sip-color-primary);height:100%;display:block}.workout-player-row-details{border-top:1px solid var(--sip-color-border);background:var(--sip-color-surface-subtle);gap:13px;padding:15px;display:grid}.workout-player-row-details>p{color:var(--sip-color-text-muted);margin:0}.workout-player-exercise-list{gap:8px;display:grid}.workout-player-exercise-list>article{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px;display:grid}.workout-player-exercise-list>article>div{grid-template-columns:30px minmax(0,1fr);gap:10px;display:grid}.workout-player-exercise-list>article>div>span{width:30px;height:30px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-radius:9px;place-items:center;font-size:.75rem;font-weight:900;display:grid}.workout-player-exercise-list>article>div>div{gap:4px;display:grid}.workout-player-exercise-list small{color:var(--sip-color-primary);font-size:.72rem;font-weight:800}.workout-player-exercise-list p{color:var(--sip-color-text-muted);margin:0;font-size:.82rem}.workout-player-exercise-list video{aspect-ratio:16/9;background:#020d1d;border-radius:10px;width:min(100%,440px);margin-top:5px}.workout-player-exercise-list>article>button{width:36px;height:36px;color:var(--sip-color-text-muted);border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:50%;place-items:center;display:grid}.workout-player-exercise-list>article>button svg{width:21px}.workout-player-exercise-list>article>button svg.complete{color:var(--sip-status-success);fill:var(--sip-status-success-soft)}.workout-player-complete-button{justify-self:end}.workout-level-up-plan{gap:12px;padding:14px}.workout-level-up-header{padding:13px}.workout-level-up-ring{width:56px;height:56px}.workout-level-up-ring:before{width:44px;height:44px}.workout-player-exercise-list.workout-level-up-exercises>article>.workout-level-up-video{grid-template-columns:none;gap:0;padding:0;display:block}.workout-player-exercise-list.workout-level-up-exercises>article>.workout-level-up-video>video{object-position:center;width:100%;height:100%;display:block}.workout-player-exercise-list.workout-level-up-exercises>article>.workout-level-up-video>span{place-items:unset;width:auto;height:auto;color:var(--sip-color-on-primary);background:#02122ccc;border-radius:999px;padding:4px 7px;display:inline-flex}.workout-player-exercise-list.workout-level-up-exercises>article>.workout-level-up-exercise-copy{grid-template-columns:none;gap:9px;padding:12px;display:grid}.workout-player-exercise-list.workout-level-up-exercises>article>.workout-level-up-exercise-copy>header{grid-template-columns:30px minmax(0,1fr);gap:10px;display:grid}.workout-mark-set-button{justify-self:end;width:fit-content;min-height:34px;padding:7px 10px;font-size:.72rem}.workout-level-up-header>div:first-child{flex:1}.workout-level-up-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:11px 0 0;padding:0;list-style:none;display:grid}.workout-level-up-stages li{color:color-mix(in srgb, var(--sip-color-on-primary) 58%, transparent);text-align:center;justify-items:center;gap:4px;font-size:.62rem;font-weight:850;display:grid;position:relative}.workout-level-up-stages li:not(:last-child):after{content:"";background:#ffffff38;width:calc(100% - 24px);height:2px;position:absolute;top:11px;left:calc(50% + 12px)}.workout-level-up-stages li.complete:not(:last-child):after{background:var(--sip-color-on-primary)}.workout-level-up-stages i{z-index:1;width:23px;height:23px;color:var(--sip-color-primary);background:#ffffff4d;border-radius:50%;place-items:center;font-style:normal;display:grid}.workout-level-up-stages li.active{color:var(--sip-color-on-primary)}.workout-level-up-stages li.active i,.workout-level-up-stages li.complete i{color:var(--sip-color-primary);background:var(--sip-color-on-primary)}.workout-level-up-progress{background:#0110263d;border:1px solid #ffffff57;border-radius:12px;padding:9px}.workout-level-up-progress>span:last-child strong{font-size:.82rem}.workout-level-up-plan{background:linear-gradient(145deg, color-mix(in srgb, var(--sip-color-primary) 5%, var(--sip-color-surface-subtle)), var(--sip-color-surface-subtle));gap:16px;padding:18px}.workout-level-up-header{color:var(--sip-color-on-primary);background:linear-gradient(120deg, #021733, var(--sip-color-primary));border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.workout-level-up-header>div:first-child{gap:5px;display:grid}.workout-level-up-header h3,.workout-level-up-header p{margin:0}.workout-level-up-header h3{font-size:1.2rem}.workout-level-up-header>div:first-child>span{color:color-mix(in srgb, var(--sip-color-on-primary) 74%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.workout-level-up-header p{max-width:580px;color:color-mix(in srgb, var(--sip-color-on-primary) 82%, transparent);font-size:.82rem;line-height:1.4}.workout-level-up-progress{align-items:center;gap:10px;min-width:168px;display:flex}.workout-level-up-progress>span:last-child{gap:3px;display:grid}.workout-level-up-progress small{color:color-mix(in srgb, var(--sip-color-on-primary) 75%, transparent);font-size:.7rem}.workout-level-up-ring{background:conic-gradient(var(--sip-color-on-primary) var(--workout-progress), #ffffff2e 0);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid}.workout-level-up-ring:before{border-radius:inherit;background:var(--sip-color-primary);content:"";grid-area:1/1;width:50px;height:50px}.workout-level-up-ring strong{z-index:1;grid-area:1/1;font-size:.85rem}.workout-level-up-exercises{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px}.workout-player-exercise-list.workout-level-up-exercises>article{grid-template-columns:1fr;gap:0;padding:0;transition:border-color .18s,box-shadow .18s;overflow:hidden}.workout-player-exercise-list.workout-level-up-exercises>article.complete{border-color:color-mix(in srgb, var(--sip-status-success) 45%, var(--sip-color-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--sip-status-success) 14%, transparent)}.workout-level-up-video{aspect-ratio:16/9;background:#020d1d;position:relative;overflow:hidden}.workout-level-up-video video{object-fit:cover;border-radius:0;width:100%;height:100%;margin:0}.workout-level-up-video>span{color:var(--sip-color-on-primary);pointer-events:none;background:#02122ccc;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:.65rem;font-weight:850;display:inline-flex;position:absolute;top:9px;left:9px}.workout-level-up-video>span svg{width:13px;height:13px}.workout-video-unavailable{width:100%;height:100%;color:var(--sip-color-on-primary);place-content:center;justify-items:center;gap:7px;font-size:.78rem;font-weight:800;display:grid}.workout-video-unavailable svg{width:26px;height:26px}.workout-level-up-exercise-copy{gap:10px;padding:13px;display:grid}.workout-level-up-exercise-copy header{grid-template-columns:30px minmax(0,1fr);gap:10px;display:grid}.workout-level-up-exercise-copy header>span{width:30px;height:30px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-radius:9px;place-items:center;font-size:.75rem;font-weight:900;display:grid}.workout-level-up-exercise-copy header>div{gap:3px;display:grid}.workout-level-up-exercise-copy header small{color:var(--sip-color-primary)}.workout-mark-set-button{min-height:40px;color:var(--sip-color-on-primary);border:1px solid var(--sip-color-primary);background:var(--sip-color-primary);font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:.78rem;font-weight:850;display:inline-flex}.workout-mark-set-button:hover:not(:disabled),.workout-mark-set-button:focus-visible{filter:brightness(.9)}.workout-mark-set-button:disabled{cursor:not-allowed;opacity:.52}.workout-mark-set-button.complete{color:var(--sip-status-success);border-color:color-mix(in srgb, var(--sip-status-success) 45%, var(--sip-color-border));background:var(--sip-status-success-soft)}.workout-mark-set-button svg{width:17px;height:17px}.workout-consistency-card{border:1px solid color-mix(in srgb, var(--sip-color-primary) 20%, var(--sip-color-border));background:var(--sip-color-primary-soft);border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.workout-consistency-card>svg{width:34px;height:34px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-radius:50%;padding:8px}.workout-consistency-card div{gap:3px;display:grid}.workout-consistency-card p{color:var(--sip-color-text-muted);margin:0;font-size:.76rem}.workout-player-complete-label{justify-self:end;align-items:center;gap:7px;font-weight:850;display:inline-flex;color:var(--sip-status-success)!important}.workout-set-gauge{grid-template-rows:48px auto;justify-self:start;place-items:end center;width:118px;min-height:62px;display:grid}.workout-set-gauge svg{grid-area:1/1}.workout-set-gauge>span{grid-area:2/1}.workout-set-gauge svg{width:88px;height:48px;overflow:visible}.workout-set-gauge path{fill:none;stroke-width:8px}.workout-set-gauge-step{stroke:var(--sip-color-border);stroke-linecap:round}.workout-set-gauge-step.complete{stroke:var(--sip-status-success)}.workout-set-gauge-step.current{stroke:var(--sip-color-primary)}.workout-set-gauge>span{color:var(--sip-color-primary);text-align:center;align-self:end;font-size:.7rem;font-weight:900}.workout-exercise-actions{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.workout-exercise-actions .workout-set-gauge{justify-self:start}.workout-exercise-actions .workout-mark-set-button{justify-self:end}.workout-player-complete-label svg{width:18px}.workout-exercise-parameters{border-top:1px solid var(--sip-color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:7px;display:grid}.workout-exercise-parameters label{gap:4px;min-width:0;display:grid}.workout-exercise-parameters label>span{color:var(--sip-color-text-muted);font-size:.68rem;font-weight:800}.workout-exercise-parameters input{width:100%;min-width:0;color:var(--sip-color-text);border:1px solid var(--sip-color-border);background:var(--sip-color-surface);font:inherit;border-radius:8px;padding:8px}.workout-exercise-parameters input:focus{border-color:var(--sip-color-primary);outline:2px solid var(--sip-color-primary-soft);outline-offset:1px}@media (width<=760px){.workout-assignment-content{grid-template-columns:1fr}.workout-template-choice{border-right:0;border-bottom:1px solid var(--sip-color-border);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:0 0 14px}.workout-recipient-heading{flex-direction:column;align-items:flex-start}.workout-recipient-heading .field{width:100%}.workout-player-selector{grid-template-columns:1fr}}@media (width<=620px){.workout-hero{flex-direction:column;align-items:flex-start}.workout-form-grid,.workout-plan-details-form-grid{grid-template-columns:1fr}.workout-form-wide,.workout-plan-details-schedule,.workout-plan-details-description{grid-column:auto}.workout-form footer{justify-content:stretch}.workout-form footer button{flex:1}.workout-assignment-list{grid-template-columns:1fr}.workout-section-tabs{overflow-x:auto}.workout-section-tabs button{flex:none}.workout-plan-library,.workout-assignment-module{padding:14px}.workout-template-grid{grid-template-columns:1fr}.workout-catalog-actions,.workout-equipment-alternatives article{flex-direction:column;align-items:stretch}.workout-catalog-actions button,.workout-equipment-alternatives .secondary-button{justify-content:center;width:100%}}@media (width<=760px){.workout-weekday-toggles>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.workout-player-row-summary{grid-template-columns:38px minmax(0,1fr) 20px}.workout-player-row-progress{grid-column:2;justify-items:start}.workout-player-progress{padding-left:65px}.workout-player-exercise-list>article{grid-template-columns:1fr}.workout-player-exercise-list>article>button{justify-self:end}.workout-level-up-header{flex-direction:column;align-items:flex-start}.workout-level-up-progress{min-width:0}.workout-level-up-plan{padding:12px}.workout-player-complete-button{justify-content:center;justify-self:stretch}}.workout-plan-assignees{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:12px;gap:8px;padding:10px;display:grid}.workout-plan-assignees>div{color:var(--sip-color-text-muted);align-items:center;gap:6px;display:flex}.workout-plan-assignees>div svg{width:15px;height:15px;color:var(--sip-color-primary)}.workout-plan-assignees>div small{font-size:.74rem;font-weight:850}.workout-plan-assignees ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.workout-plan-assignees li{min-width:0;color:var(--sip-color-text);background:var(--sip-color-surface-muted);border-radius:10px;align-items:center;gap:7px;padding:5px 6px 5px 5px;font-size:.72rem;font-weight:750;display:flex}.workout-plan-assignees li>span{min-width:0;display:grid}.workout-plan-assignees li>span small{color:var(--sip-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:700;overflow:hidden}.workout-plan-assignees li i{width:24px;height:24px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-radius:50%;flex:none;place-items:center;font-size:.61rem;font-style:normal;font-weight:900;display:grid}.workout-plan-assignees li>svg{width:14px;height:14px;color:var(--sip-status-success);flex:none}.workout-assignee-remove{border:1px solid color-mix(in srgb, var(--sip-status-danger) 38%, var(--sip-color-border));min-width:78px;min-height:28px;color:var(--sip-status-danger);background:var(--sip-color-surface);font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;font-size:.7rem;font-weight:850;display:inline-flex}.workout-assignee-remove:hover:not(:disabled),.workout-assignee-remove:focus-visible{color:var(--sip-color-on-primary);background:var(--sip-status-danger)}.workout-assignee-remove:disabled{cursor:wait;opacity:.55}.workout-assignee-remove svg{width:13px;height:13px}.workout-plan-assignee-header{justify-content:space-between}.workout-plan-assignee-header>span{align-items:center;gap:6px;display:inline-flex}.workout-assignee-search{border:1px solid var(--sip-color-border);min-width:min(100%,230px);color:var(--sip-color-text-muted);background:var(--sip-color-surface);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.workout-assignee-search svg{flex:none}.workout-assignee-search input{width:100%;min-width:0;color:var(--sip-color-text);font:inherit;background:0 0;border:0;outline:0;font-size:.75rem}.workout-assignee-search:focus-within{border-color:var(--sip-color-primary);box-shadow:0 0 0 2px var(--sip-color-primary-soft)}.workout-assignee-pagination{color:var(--sip-color-text-muted);justify-content:flex-end;align-items:center;gap:5px;font-size:.72rem;font-weight:800;display:flex}.workout-assignee-pagination span{margin-right:3px}.workout-assignee-pagination button{border:1px solid var(--sip-color-border);width:28px;height:28px;color:var(--sip-color-primary);background:var(--sip-color-surface);border-radius:7px;place-items:center;display:grid}.workout-assignee-pagination button:not(:disabled):hover,.workout-assignee-pagination button:focus-visible{border-color:var(--sip-color-primary);background:var(--sip-color-primary-soft)}.workout-assignee-pagination button:disabled{cursor:not-allowed;opacity:.45}.workout-assignee-pagination svg{width:15px;height:15px}.workout-analytics-summary{border:1px solid var(--sip-color-border);background:var(--sip-color-border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.workout-analytics-summary>*{min-height:48px;color:var(--sip-color-primary);background:var(--sip-color-surface-subtle);place-items:center;font-size:.8rem;font-weight:850;display:grid}.workout-plan-library-table-card{border-top:1px solid var(--sip-color-border);border-radius:16px}.workout-plan-table-scroll{border:1px solid var(--sip-color-border);border-radius:14px;overflow:auto}.workout-plan-table{min-width:980px}.workout-plan-row{cursor:pointer}.workout-plan-row:hover>td{background:var(--sip-color-primary-soft)}.workout-plan-identity{text-align:left;grid-template-columns:42px minmax(180px,1fr) 20px;align-items:center;gap:10px;display:grid}.workout-plan-identity>span:nth-child(2){min-width:0;display:grid}.workout-plan-identity strong,.workout-plan-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-plan-identity>svg{width:17px;color:var(--sip-color-text-muted);transition:transform .2s}.workout-plan-identity>svg.expanded{transform:rotate(180deg)}.workout-plan-row-emblem{width:42px;height:42px;color:var(--sip-color-primary);border:1px solid color-mix(in srgb, var(--sip-color-primary) 24%, var(--sip-color-border));background:var(--sip-color-primary-soft);border-radius:12px;place-items:center;display:grid}.workout-plan-row-emblem svg{width:20px;height:20px}.workout-plan-team-chip,.workout-plan-table-tags span{width:fit-content;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:800;display:inline-flex}.workout-plan-table-tags{align-items:center;gap:5px;display:flex}.workout-plan-table-tags small{color:var(--sip-color-text-muted);font-weight:850}.workout-plan-metric{color:var(--sip-color-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;font-weight:800;display:inline-flex}.workout-plan-metric svg{width:16px;height:16px;color:var(--sip-color-primary)}.workout-plan-detail-row>td{padding:0 14px 14px}.workout-plan-detail-panel{gap:0;display:grid;padding:0!important}.workout-plan-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.workout-plan-detail-header>div:first-child{align-items:flex-start;gap:12px;min-width:0;display:flex}.workout-plan-detail-header h3,.workout-plan-detail-header p{margin:0}.workout-plan-detail-header h3{color:var(--sip-color-text)}.workout-plan-detail-header p:not(.eyebrow){color:var(--sip-color-text-muted);margin-top:3px;font-size:.84rem}.workout-plan-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workout-plan-detail-tabs{border-top:1px solid var(--sip-color-border);border-bottom:1px solid var(--sip-color-border);background:var(--sip-color-surface-subtle);scrollbar-width:thin;gap:3px;padding:0 16px;display:flex;overflow-x:auto}.workout-plan-detail-tabs button{min-height:46px;color:var(--sip-color-text-muted);font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:7px;padding:10px 14px;font-size:.8rem;font-weight:850;display:inline-flex}.workout-plan-detail-tabs button svg{width:17px;height:17px}.workout-plan-detail-tabs button.active{color:var(--sip-color-primary);border-bottom-color:var(--sip-color-primary);background:var(--sip-color-surface)}.workout-plan-tab-panel{min-width:0;padding:18px}.workout-plan-tab-content{gap:16px;display:grid}.workout-plan-readonly-grid{grid-template-columns:minmax(300px,.95fr) minmax(280px,1.05fr);gap:12px;display:grid}.workout-plan-readonly-grid>div{border:1px solid var(--sip-color-border);background:var(--sip-color-surface-subtle);border-radius:12px;align-content:start;gap:5px;min-height:72px;padding:13px;display:grid}.workout-plan-readonly-grid span{color:var(--sip-color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.workout-plan-readonly-grid strong{color:var(--sip-color-text);font-size:.9rem}.workout-plan-readonly-schedule{border-color:color-mix(in srgb, var(--sip-color-primary) 32%, var(--sip-color-border))!important;background:var(--sip-color-primary-soft)!important}.workout-plan-readonly-description{background:var(--sip-color-surface)!important;min-height:88px!important}.workout-readonly-notice{color:var(--sip-color-primary);border-left:3px solid var(--sip-color-primary);background:var(--sip-color-primary-soft);grid-column:1/-1;margin:0;padding:10px 12px;font-size:.78rem;font-weight:750}.workout-plan-existing-assignees{margin-bottom:2px}.workout-plan-view-exercise-library article{grid-template-rows:auto 1fr}.workout-plan-view-exercise-library article>div:last-child{align-content:start}.workout-exercise-video-placeholder{min-height:150px;color:var(--sip-color-text-muted);background:var(--sip-color-surface-muted);place-content:center;justify-items:center;gap:8px;font-size:.76rem;font-weight:800;display:grid}.workout-exercise-video-placeholder svg{width:30px;height:30px;color:var(--sip-color-primary)}.workout-ai-readonly{border:1px solid color-mix(in srgb, var(--sip-color-primary) 26%, var(--sip-color-border));background:var(--sip-color-primary-soft);border-radius:14px;align-items:flex-start;gap:13px;padding:18px;display:flex}.workout-ai-readonly>svg{width:38px;height:38px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-radius:11px;flex:none;padding:9px}.workout-ai-readonly h4,.workout-ai-readonly p{margin:0}.workout-ai-readonly p{color:var(--sip-color-text-muted);margin-top:4px}.workout-ai-readonly small{color:var(--sip-color-primary);margin-top:9px;font-weight:800;display:block}.workout-ai-suggestions{border-top:1px solid var(--sip-color-border);gap:12px;padding-top:16px;display:grid}.exercise-results-pagination{border-top:1px solid var(--sip-color-border);justify-content:space-between;align-items:center;gap:14px;padding:12px 0 2px;display:flex}.exercise-results-pagination>p{color:var(--sip-color-text-muted);margin:0;font-size:.78rem;font-weight:750}.exercise-results-pagination>div{align-items:center;gap:8px;display:flex}.exercise-results-pagination label{color:var(--sip-color-text-muted);white-space:nowrap;align-items:center;gap:7px;font-size:.74rem;font-weight:800;display:inline-flex}.exercise-results-pagination select{min-width:68px;padding:7px 28px 7px 9px}.exercise-results-page-count{color:var(--sip-color-text-muted);white-space:nowrap;font-size:.74rem;font-weight:800}.exercise-results-pagination button{width:34px;height:34px;color:var(--sip-color-primary);border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:9px;place-items:center;padding:0;display:grid}.exercise-results-pagination button:hover:not(:disabled){border-color:var(--sip-color-primary);background:var(--sip-color-primary-soft)}.exercise-results-pagination button:disabled{color:var(--sip-color-text-muted);opacity:.45;cursor:not-allowed}.exercise-results-pagination button svg{width:17px;height:17px}.workout-create-plan-editor>.workout-plan-tab-content,.workout-create-plan-editor>.workout-ai-assistance{border-top:1px solid var(--sip-color-border);padding-top:14px}@media (width<=760px){.workout-plan-table{width:100%;min-width:0}.workout-plan-table th:nth-child(3),.workout-plan-table th:nth-child(4),.workout-plan-table th:nth-child(5),.workout-plan-table th:nth-child(6),.workout-plan-row>td:nth-child(3),.workout-plan-row>td:nth-child(4),.workout-plan-row>td:nth-child(5),.workout-plan-row>td:nth-child(6){display:none}.workout-plan-detail-header{flex-direction:column}.workout-plan-detail-actions{justify-content:flex-start;width:100%}.workout-plan-readonly-grid{grid-template-columns:1fr}.workout-readonly-notice{grid-column:auto}}@media (width<=520px){.workout-exercise-actions .workout-mark-set-button{justify-self:stretch;width:100%}.workout-plan-library-table-card{padding:12px}.workout-plan-table th:nth-child(2),.workout-plan-row>td:nth-child(2){display:none}.workout-plan-identity{grid-template-columns:36px minmax(130px,1fr) 18px}.workout-plan-row-emblem{width:36px;height:36px}.workout-plan-detail-row>td{padding:0 6px 10px}.workout-plan-detail-header,.workout-plan-tab-panel{padding:13px}.workout-plan-detail-tabs{padding:0 8px}.workout-plan-detail-actions .status{justify-content:center;width:100%}.exercise-results-pagination{flex-direction:column;align-items:stretch}.exercise-results-pagination>div{flex-wrap:wrap;justify-content:space-between}.exercise-results-pagination label{flex:100%;justify-content:space-between}}.global-matches-view{gap:18px;display:grid}.global-matches-hero{color:var(--sip-color-on-primary);background:linear-gradient(118deg, var(--sip-color-navigation), var(--sip-color-primary));border-radius:16px;align-items:center;gap:14px;padding:20px;display:flex}.global-matches-hero-icon{border:1px solid color-mix(in srgb, var(--sip-color-on-primary) 34%, transparent);background:color-mix(in srgb, var(--sip-color-on-primary) 12%, transparent);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.global-matches-hero-icon svg{width:26px;height:26px}.global-matches-hero p,.global-matches-hero h2,.global-matches-hero span{margin:0}.global-matches-hero p{letter-spacing:.09em;text-transform:uppercase;opacity:.75;font-size:.7rem;font-weight:900}.global-matches-hero h2{margin-top:2px;font-size:1.25rem}.global-matches-hero span{opacity:.82;margin-top:4px;font-size:.82rem;display:block}.global-matches-controls{justify-content:space-between;align-items:end;gap:16px;padding:14px 18px;display:flex}.global-matches-controls .field{min-width:180px}.global-matches-filter-list{background:var(--sip-neutral-100);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.global-matches-filter{min-height:34px;color:var(--sip-neutral-700);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:.75rem;font-weight:850}.global-matches-filter.active{color:var(--sip-color-on-primary);background:var(--sip-color-primary)}.global-matches-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.global-match-card{gap:8px;padding:16px;display:grid}.global-match-card>header,.global-match-card>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.global-match-card>header>span{min-width:0;color:var(--sip-neutral-900);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900;overflow:hidden}.global-match-status{color:var(--sip-neutral-700);text-transform:uppercase;align-items:center;gap:4px;font-size:.63rem;font-weight:900;display:inline-flex}.global-match-status svg{width:13px;height:13px}.global-match-status.live{color:var(--sip-color-success)}.global-match-meta{min-height:16px;color:var(--sip-neutral-600);margin:0;font-size:.68rem}.global-match-scoreboard{border-top:1px solid var(--sip-neutral-200);border-bottom:1px solid var(--sip-neutral-200);grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;padding:12px 0;display:grid}.global-match-scoreboard>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.global-match-scoreboard>div:last-child{text-align:right;grid-template-columns:auto minmax(0,1fr)}.global-match-scoreboard strong{color:var(--sip-neutral-900);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.global-match-scoreboard span{color:var(--sip-color-primary);font-size:1.15rem;font-weight:950}.global-match-scoreboard>b{color:var(--sip-neutral-500);text-align:center;font-size:.62rem}.global-match-card>footer{color:var(--sip-neutral-600);align-items:flex-start;font-size:.67rem;font-weight:750}.global-match-sets{text-align:right;align-items:center;gap:4px;max-width:62%;display:inline-flex}.global-match-sets svg{width:13px;height:13px;color:var(--sip-color-primary);flex:none}.global-matches-empty{text-align:center;justify-items:center;gap:8px;max-width:520px;margin:0 auto;padding:40px 24px;display:grid}.global-matches-empty svg{width:34px;height:34px;color:var(--sip-color-primary)}.global-matches-empty h2,.global-matches-empty p{margin:0}.global-matches-empty h2{color:var(--sip-neutral-900);font-size:1rem}.global-matches-empty p{color:var(--sip-neutral-600);font-size:.8rem;line-height:1.5}@media (width<=620px){.global-matches-controls{flex-direction:column;align-items:stretch}.global-matches-controls .field{min-width:0}.global-matches-filter-list{width:100%;overflow-x:auto}.global-matches-filter{flex:1 0 auto}}.global-match-center{border:1px solid var(--sip-neutral-200);background:var(--sip-color-surface);max-width:1180px;box-shadow:0 18px 44px color-mix(in srgb, var(--sip-neutral-900) 8%, transparent);border-radius:16px;gap:14px;padding:22px;display:grid}.global-match-center-heading h2,.global-match-center-heading p,.global-match-group h3,.global-match-empty h3,.global-match-empty p{margin:0}.global-match-center-heading h2{color:var(--sip-neutral-900);letter-spacing:-.04em;font-size:1.65rem}.global-match-date-rail{border:1px solid var(--sip-neutral-200);border-radius:10px;grid-template-columns:38px repeat(7,minmax(76px,1fr)) 38px 48px;display:grid;overflow:hidden}.global-match-date-nav{color:var(--sip-color-primary);border:0;border-right:1px solid var(--sip-neutral-200);background:var(--sip-color-surface);cursor:pointer;place-items:center;display:grid}.global-match-date-nav svg{width:16px;height:16px}.global-match-date-picker{border-left:1px solid var(--sip-neutral-200)}.global-match-date{min-height:56px;color:var(--sip-neutral-700);border:0;border-right:1px solid var(--sip-neutral-200);background:var(--sip-color-surface);cursor:pointer;place-content:center;gap:2px;padding:6px 10px;display:grid}.global-match-date span{font-size:.64rem}.global-match-date.active{color:var(--sip-color-on-primary);background:var(--sip-color-primary)}.global-match-date-picker{color:var(--sip-color-primary);cursor:pointer;place-items:center;display:grid;position:relative}.global-match-date-picker svg{width:18px;height:18px}.global-match-date-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.global-match-filter-row{align-items:center;gap:8px;display:flex}.global-match-filter-control{min-height:34px;color:var(--sip-neutral-700);border:1px solid var(--sip-neutral-200);background:var(--sip-color-surface);border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:.68rem;font-weight:750;display:inline-flex}.global-match-filter-control svg{width:14px;height:14px;color:var(--sip-color-primary)}.global-match-filter-control svg:last-child{width:12px;height:12px;color:var(--sip-neutral-500);margin-left:2px}.global-match-filter-tabs{background:var(--sip-neutral-100);border-radius:8px;gap:2px;margin-left:auto;padding:3px;display:flex}.global-match-filter-tabs button{min-height:28px;color:var(--sip-neutral-600);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:.64rem;font-weight:850;display:inline-flex}.global-match-filter-tabs button.active{color:var(--sip-color-on-primary);background:var(--sip-color-primary)}.global-match-filter-tabs svg{width:12px;height:12px}.global-match-center-grid{grid-template-columns:minmax(0,1.72fr) minmax(270px,.9fr);gap:20px;display:grid}.global-match-feed{align-content:start;gap:20px;min-width:0;display:grid}.global-match-group{gap:8px;display:grid}.global-match-group>header h3,.global-match-discovery-panel h3,.global-match-standings h3{color:var(--sip-neutral-900);align-items:center;gap:7px;font-size:.84rem;display:inline-flex}.global-match-group h3 svg,.global-match-discovery-panel h3 svg,.global-match-standings h3 svg{width:16px;height:16px;color:var(--sip-color-primary)}.global-match-featured{border:1px solid var(--sip-neutral-200);background:linear-gradient(125deg, var(--sip-color-surface), var(--sip-blue-50));border-radius:10px;overflow:hidden}.global-match-featured>header,.global-match-featured>footer{color:var(--sip-neutral-600);justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:.65rem;display:flex}.global-match-featured>header{border-bottom:1px solid var(--sip-neutral-200)}.global-match-featured>header strong{color:var(--sip-color-success);text-transform:uppercase;align-items:center;gap:4px;font-size:.62rem;display:inline-flex}.global-match-featured>header strong svg{width:13px;height:13px}.global-match-featured>footer{border-top:1px solid var(--sip-neutral-200);justify-content:center}.global-match-featured>footer span{align-items:center;gap:4px;display:inline-flex}.global-match-featured>footer svg{width:13px;height:13px;color:var(--sip-color-primary)}.global-match-featured-score{grid-template-columns:1fr minmax(110px,.8fr) 1fr;align-items:center;gap:12px;padding:18px 16px;display:grid}.global-match-team-identity{text-align:center;justify-items:center;gap:6px;min-width:0;display:grid}.global-match-team-identity strong{max-width:100%;color:var(--sip-neutral-900);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.global-match-featured-score>div:nth-child(2){justify-items:center;gap:4px;display:grid}.global-match-featured-score>div:nth-child(2)>strong{color:var(--sip-neutral-900);letter-spacing:-.06em;font-size:2rem}.global-match-featured-score>div:nth-child(2)>strong span{color:var(--sip-neutral-400);margin:0 6px}.global-match-featured-score>div:nth-child(2)>span{color:var(--sip-neutral-600);text-align:center;font-size:.62rem}.global-match-identity-mark{width:29px;height:29px;color:var(--sip-color-primary);border:1px solid var(--sip-neutral-200);background:var(--sip-color-surface);border-radius:50%;flex:none;place-items:center;font-size:.58rem;font-weight:900;display:grid;overflow:hidden}img.global-match-identity-mark{object-fit:contain}.global-match-team-identity .global-match-identity-mark{width:48px;height:48px;font-size:.8rem}.global-match-list{border:1px solid var(--sip-neutral-200);border-radius:10px;overflow:hidden}.global-match-row{border-bottom:1px solid var(--sip-neutral-200);grid-template-columns:52px minmax(170px,1.2fr) minmax(150px,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.global-match-row:last-child{border-bottom:0}.global-match-row time{color:var(--sip-neutral-900);gap:2px;font-size:.75rem;font-weight:900;display:grid}.global-match-row time span{color:var(--sip-neutral-500);font-size:.6rem;font-weight:700}.global-match-row-teams{gap:5px;min-width:0;display:grid}.global-match-row-teams>span{min-width:0;color:var(--sip-neutral-800);text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:flex;overflow:hidden}.global-match-row-teams small{color:var(--sip-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:750;overflow:hidden}.global-match-row-teams .global-match-identity-mark{width:21px;height:21px;font-size:.48rem}.global-match-row-score{color:var(--sip-neutral-900);justify-items:center;gap:2px;font-size:.87rem;display:grid}.global-match-row-score span{color:var(--sip-neutral-600);font-size:.56rem;font-weight:700}.global-match-row-summary{gap:5px;min-width:0;display:grid}.global-match-result-row{grid-template-columns:52px minmax(170px,1.2fr) minmax(155px,.9fr) minmax(105px,.6fr) 27px}.global-match-row-upcoming-context{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.global-match-row-context{gap:3px;min-width:0;display:grid}.global-match-row-context>span,.global-match-row-context>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-match-row-context>span{color:var(--sip-neutral-600);font-size:.62rem;font-weight:700}.global-match-row-context>strong{color:var(--sip-neutral-800);font-size:.66rem;font-weight:800}.global-match-row-meta{color:var(--sip-neutral-600);justify-content:space-between;align-items:center;gap:8px;font-size:.6rem;display:flex}.global-match-row-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.global-match-row-meta button{min-height:27px;color:var(--sip-color-primary);border:1px solid var(--sip-color-primary);background:var(--sip-color-surface);border-radius:5px;padding:0 10px;font-size:.64rem;font-weight:850}.global-match-discovery{border-left:1px solid var(--sip-neutral-200);align-content:start;gap:18px;padding-left:18px;display:grid}.global-match-discovery-panel,.global-match-standings{gap:8px;display:grid}.global-match-discovery-panel header,.global-match-standings header{justify-content:space-between;align-items:center;gap:8px;display:flex}.global-match-discovery-panel header button,.global-match-standings header button{color:var(--sip-color-primary);background:0 0;border:0;padding:0;font-size:.62rem;font-weight:850}.global-match-discovery-panel>p,.global-match-standings>p{color:var(--sip-neutral-600);border:1px solid var(--sip-neutral-200);border-radius:8px;margin:0;padding:10px;font-size:.66rem}.global-match-discovery-row{border:1px solid var(--sip-neutral-200);border-bottom:0;align-items:center;gap:8px;padding:8px;display:flex}.global-match-discovery-row:first-of-type{border-radius:8px 8px 0 0}.global-match-discovery-row:last-child{border-bottom:1px solid var(--sip-neutral-200);border-radius:0 0 8px 8px}.global-match-discovery-row>span{gap:2px;min-width:0;display:grid}.global-match-discovery-row strong{color:var(--sip-neutral-800);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.global-match-discovery-row small{color:var(--sip-neutral-500);font-size:.55rem}.global-match-discovery-row>svg{width:15px;height:15px;color:var(--sip-neutral-500);margin-left:auto}.global-match-standings ol{border:1px solid var(--sip-neutral-200);border-radius:8px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.global-match-standings li{border-bottom:1px solid var(--sip-neutral-200);align-items:center;gap:7px;min-width:0;padding:7px 8px;display:flex}.global-match-standings li:last-child{border-bottom:0}.global-match-standings li>span{width:12px;color:var(--sip-neutral-500);text-align:center;font-size:.58rem;font-weight:850}.global-match-standings li .global-match-identity-mark{width:17px;height:17px;font-size:.4rem}.global-match-standings li strong{color:var(--sip-neutral-800);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.global-match-empty{color:var(--sip-neutral-600);border:1px dashed var(--sip-neutral-300);text-align:center;border-radius:10px;justify-items:center;gap:7px;padding:38px 20px;display:grid}.global-match-empty>svg{width:30px;height:30px;color:var(--sip-color-primary)}.global-match-empty h3{color:var(--sip-neutral-900);font-size:.9rem}.global-match-empty p{max-width:350px;font-size:.72rem;line-height:1.5}@media (width<=920px){.global-match-center-grid{grid-template-columns:1fr}.global-match-discovery{border-top:1px solid var(--sip-neutral-200);border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 0 0}}@media (width<=700px){.global-match-center{box-shadow:none;border-left:0;border-right:0;border-radius:0;gap:12px;padding:14px}.global-match-center-heading h2{font-size:1.35rem}.global-match-date-rail{display:flex;overflow-x:auto}.global-match-date-nav{min-width:38px}.global-match-date{border-bottom:0;min-width:66px}.global-match-date-picker{min-width:44px}.global-match-filter-row{padding-bottom:2px;overflow-x:auto}.global-match-filter-tabs{margin-left:0}.global-match-filter-control{flex:none}.global-match-center-grid{gap:16px}.global-match-discovery{grid-template-columns:1fr;gap:16px}.global-match-row{grid-template-columns:48px minmax(126px,1fr) minmax(90px,.7fr);gap:7px;padding:9px}.global-match-result-row{grid-template-columns:44px minmax(118px,1fr) minmax(88px,.75fr) 58px 23px;gap:5px}.global-match-row-meta{text-align:right;justify-items:end;display:grid}.global-match-row-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.global-match-center{border-color:var(--sip-color-border)}.global-match-center-heading h2,.global-match-group>header h3,.global-match-discovery-panel h3,.global-match-standings h3,.global-match-team-identity strong,.global-match-featured-score>div:nth-child(2)>strong,.global-match-row time,.global-match-row-teams>span,.global-match-row-score,.global-match-row-context>strong,.global-match-discovery-row strong,.global-match-standings li strong,.global-match-empty h3{color:var(--sip-color-text)}.global-match-center-heading p,.global-match-date,.global-match-filter-control,.global-match-featured>header,.global-match-featured>footer,.global-match-featured-score>div:nth-child(2)>span,.global-match-row time span,.global-match-row-score span,.global-match-row-meta,.global-match-row-context>span,.global-match-discovery-panel>p,.global-match-standings>p,.global-match-discovery-row small,.global-match-standings li>span,.global-match-empty{color:var(--sip-color-text-muted)}.global-match-date-rail,.global-match-date,.global-match-date-nav,.global-match-date-picker,.global-match-filter-control,.global-match-featured,.global-match-featured>header,.global-match-featured>footer,.global-match-list,.global-match-row,.global-match-discovery,.global-match-discovery-row,.global-match-standings ol,.global-match-standings li,.global-match-discovery-panel>p,.global-match-standings>p{border-color:var(--sip-color-border)}.global-match-date,.global-match-date-nav,.global-match-filter-control,.global-match-featured,.global-match-row-meta button{background:var(--sip-color-surface)}.global-match-featured{background:color-mix(in srgb, var(--sip-color-surface) 82%, var(--sip-color-primary-soft))}.global-match-filter-tabs{background:var(--sip-color-surface-subtle)}.global-match-identity-mark{border-color:var(--sip-color-border);background:var(--sip-color-surface-subtle)}.global-match-featured-score>div:nth-child(2)>strong span{color:var(--sip-color-text-muted)}.global-match-center{border-color:var(--sip-color-border);width:100%;max-width:none;box-shadow:var(--sip-shadow-card);border-radius:18px;gap:18px;padding:26px 28px 30px}.global-match-center-heading h2{color:var(--sip-color-text);letter-spacing:-.045em;font-size:clamp(1.55rem,2.5vw,2rem);font-weight:850}.global-match-center-heading p{color:var(--sip-color-text-muted);margin-top:5px;font-size:.9rem}.global-match-date-rail{border-color:var(--sip-color-border);min-height:60px;box-shadow:0 3px 10px color-mix(in srgb, var(--sip-color-text) 5%, transparent);border-radius:11px}.global-match-date,.global-match-date-nav,.global-match-date-picker{border-color:var(--sip-color-border);background:var(--sip-color-surface)}.global-match-date{min-height:60px;color:var(--sip-color-text)}.global-match-date:hover,.global-match-date-nav:hover,.global-match-date-picker:hover{background:var(--sip-color-surface-subtle)}.global-match-date strong{font-size:.74rem}.global-match-date span{color:var(--sip-color-text-muted);font-size:.67rem}.global-match-date.active{color:var(--sip-color-on-primary);background:var(--sip-color-primary);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--sip-color-on-primary) 65%, transparent)}.global-match-date.active span{color:color-mix(in srgb, var(--sip-color-on-primary) 84%, transparent)}.global-match-filter-row{border-bottom:1px solid var(--sip-color-border);gap:10px;padding-bottom:16px}.global-match-filter-control{min-height:36px;color:var(--sip-color-text);border-color:var(--sip-color-border);background:var(--sip-color-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--sip-color-text) 5%, transparent);border-radius:8px;padding:0 12px;font-size:.72rem}.global-match-filter-control:hover{border-color:color-mix(in srgb, var(--sip-color-primary) 45%, var(--sip-color-border));background:var(--sip-color-primary-soft)}.global-match-filter-select{min-height:36px;color:var(--sip-color-text);border:1px solid var(--sip-color-border);background:var(--sip-color-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--sip-color-text) 5%, transparent);border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.global-match-filter-select:focus-within{border-color:var(--sip-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--sip-color-primary) 16%, transparent)}.global-match-filter-select svg{width:15px;height:15px;color:var(--sip-color-primary)}.global-match-filter-select span{color:var(--sip-color-text-muted);font-size:.67rem;font-weight:800}.global-match-filter-select select{min-width:142px;color:var(--sip-color-text);background:var(--sip-color-surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:inherit;border:0;outline:0;padding:0 20px 0 0;font-size:.72rem;font-weight:800}@media (prefers-color-scheme:dark){.global-match-filter-select select{--lightningcss-light: ;--lightningcss-dark:initial}}.global-match-filter-select select option{color:var(--sip-color-text);background:var(--sip-color-surface)}.global-match-filter-select select:disabled{cursor:not-allowed;opacity:.55}.global-match-center-grid{gap:26px}.global-match-feed{gap:24px}.global-match-group{gap:10px}.global-match-group>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.global-match-group>header h3,.global-match-discovery-panel h3,.global-match-standings h3{color:var(--sip-color-text);font-size:.92rem;font-weight:850}.global-match-group>header button,.global-match-discovery-panel header button,.global-match-standings header button{color:var(--sip-color-primary);background:0 0;border:0;padding:0;font-size:.7rem;font-weight:800}.global-match-featured{border-color:var(--sip-color-border);background:var(--sip-color-surface);box-shadow:0 5px 16px color-mix(in srgb, var(--sip-color-text) 6%, transparent);border-radius:12px}.global-match-featured>header{min-height:44px;color:var(--sip-color-text-muted);border-color:var(--sip-color-border);background:var(--sip-color-surface-subtle);padding:10px 15px;font-size:.68rem}.global-match-featured>header .global-match-live-status{color:var(--sip-color-on-primary);background:var(--sip-color-success);letter-spacing:.04em;border-radius:4px;padding:4px 7px;font-size:.6rem}.global-match-follow-button{width:28px;height:28px;color:var(--sip-color-text-muted);border:1px solid var(--sip-color-border);background:var(--sip-color-surface);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.global-match-follow-button svg{width:14px;height:14px}.global-match-follow-button:hover{color:var(--sip-color-primary);border-color:var(--sip-color-primary)}.global-match-follow-button.followed{color:var(--sip-status-warning);border-color:color-mix(in srgb, var(--sip-status-warning) 45%, var(--sip-color-border));background:var(--sip-status-warning-soft)}.global-match-follow-button:disabled{cursor:wait;opacity:.55}.global-match-featured>header .global-match-follow-button{margin-left:auto}.global-match-team-identity .global-match-follow-button{width:24px;height:24px}.global-match-row-teams .global-match-follow-button{flex:none;width:23px;height:23px;margin-left:0}.global-match-row-teams .global-match-follow-button svg{width:13px;height:13px}.global-match-row>.global-match-follow-button,.global-match-row-meta .global-match-follow-button{width:23px;height:23px}.global-match-row>.global-match-follow-button svg,.global-match-row-meta .global-match-follow-button svg{width:13px;height:13px}.global-match-discovery-row .global-match-follow-button{margin-left:auto}.global-match-featured-score{padding:22px 18px 18px}.global-match-team-identity{gap:8px}.global-match-team-identity .global-match-identity-mark{border-color:color-mix(in srgb, var(--sip-color-primary) 30%, var(--sip-color-border));background:var(--sip-color-surface);width:58px;height:58px}.global-match-team-identity strong{color:var(--sip-color-text);font-size:.86rem}.global-match-featured-score>div:nth-child(2)>strong{color:var(--sip-color-text);font-size:2.35rem}.global-match-featured-score>div:nth-child(2)>span{color:var(--sip-color-text-muted);font-size:.66rem}.global-match-featured>footer{color:var(--sip-color-text-muted);border-color:var(--sip-color-border);background:var(--sip-color-surface);flex-wrap:wrap;justify-content:center;gap:10px 18px;padding:12px 14px 14px;font-size:.68rem;display:flex}.global-match-row-meta button:hover{color:var(--sip-color-on-primary);background:var(--sip-color-primary)}.global-match-list{border-color:var(--sip-color-border);box-shadow:0 3px 12px color-mix(in srgb, var(--sip-color-text) 4%, transparent);border-radius:12px}.global-match-row{border-color:var(--sip-color-border);background:var(--sip-color-surface);min-height:68px;padding:12px 14px}.global-match-row:hover{background:var(--sip-color-surface-subtle)}.global-match-row time{color:var(--sip-color-text);font-size:.8rem}.global-match-row-teams>span{color:var(--sip-color-text);font-size:.72rem}.global-match-row-score{color:var(--sip-color-text)}.global-match-row-meta{color:var(--sip-color-text-muted)}.global-match-discovery{border-color:var(--sip-color-border);gap:24px;padding-left:26px}.global-match-discovery-panel,.global-match-standings{gap:10px}.global-match-discovery-panel header,.global-match-standings header{padding:0 2px}.global-match-discovery-row,.global-match-standings ol{border-color:var(--sip-color-border);background:var(--sip-color-surface);box-shadow:0 3px 12px color-mix(in srgb, var(--sip-color-text) 4%, transparent)}.global-match-discovery-row{min-height:51px;padding:9px 10px}.global-match-discovery-row strong,.global-match-standings li strong{color:var(--sip-color-text);font-size:.7rem}.global-match-discovery-row small,.global-match-standings li>span{color:var(--sip-color-text-muted)}.global-match-standings li{border-color:var(--sip-color-border);min-height:38px}@media (width<=920px){.global-match-discovery{border-top-color:var(--sip-color-border);padding-left:0}}@media (width<=700px){.global-match-center{gap:15px;padding:18px 14px 24px}.global-match-filter-row{padding-bottom:12px}.global-match-filter-select{flex:none}.global-match-center-grid{gap:20px}.global-match-featured-score{grid-template-columns:1fr minmax(82px,.75fr) 1fr;gap:7px;padding:18px 10px 14px}.global-match-team-identity .global-match-identity-mark{width:48px;height:48px}.global-match-featured-score>div:nth-child(2)>strong{font-size:1.85rem}}.nutrition-hero h2{margin:7px 0 5px;font-size:clamp(1.45rem,3vw,1.9rem)}.nutrition-hero p{color:#dcecff;max-width:720px;margin:0}.nutrition-eyebrow{align-items:center;gap:8px;font-weight:800;display:inline-flex}.nutrition-eyebrow svg,.nutrition-icon svg,.nutrition-plan-icon svg{width:20px;height:20px}.nutrition-disclaimer{background:#ffffff1a;border:1px solid #ffffff47;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.nutrition-disclaimer svg{flex:none}.nutrition-target-selector{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:12px;align-items:center;gap:10px;width:fit-content;margin-top:20px;padding:8px 10px;display:flex}.nutrition-target-selector svg{width:18px;height:18px}.nutrition-target-selector span{color:#dcecff;font-size:.8rem;font-weight:800}.nutrition-target-selector strong{color:#fff}.nutrition-target-selector select{color:#081b34;background:#fff;min-width:190px}.nutrition-tabs{scrollbar-width:none;grid-column:1/-1;gap:8px;padding:10px 0 0;display:flex;overflow-x:auto}.nutrition-tabs::-webkit-scrollbar{display:none}.nutrition-tabs button{min-height:38px;color:color-mix(in srgb, var(--sip-color-on-primary) 69%, transparent);background:0 0;border:1px solid #0000;border-radius:9px 9px 0 0;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:.72rem;font-weight:750;display:inline-flex}.nutrition-tabs button svg{width:18px;height:18px}.nutrition-tabs button:hover{color:var(--sip-color-on-primary);border-color:color-mix(in srgb, var(--sip-color-on-primary) 18%, transparent);background:color-mix(in srgb, var(--sip-color-on-primary) 9%, transparent)}.nutrition-tabs button.active{z-index:1;color:var(--sip-color-primary);border-color:var(--sip-color-border);border-bottom-color:color-mix(in srgb, var(--sip-color-surface) 97%, var(--sip-color-primary-soft));background:color-mix(in srgb, var(--sip-color-surface) 97%, var(--sip-color-primary-soft));margin-bottom:-1px;position:relative;box-shadow:0 -4px 14px #0000001f}.nutrition-tabs button.active:after{background:var(--sip-color-primary);content:"";border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:10%;right:10%}.nutrition-tab-panel{gap:20px;display:grid}.nutrition-content-shell{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);min-width:0;box-shadow:var(--sip-shadow-card);border-top:0;border-radius:0 0 16px 16px;gap:20px;margin-top:-20px;padding:20px;display:grid}.nutrition-event-selector{border:1px solid var(--sip-color-border);box-shadow:var(--sip-shadow-card);background:var(--sip-color-surface);border-radius:16px;gap:14px;padding:17px;display:grid}.nutrition-event-selector header{align-items:center;gap:12px;display:flex}.nutrition-event-selector header>div{gap:2px;display:grid}.nutrition-event-selector header span:not(.nutrition-icon){color:var(--sip-color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.nutrition-event-selector h3,.nutrition-event-selector p{margin:0}.nutrition-event-selector p{color:var(--sip-color-text-muted);font-size:.9rem}.nutrition-next-event-button{min-height:38px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border:0;border-radius:9px;align-items:center;gap:7px;margin-left:auto;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.nutrition-next-event-button:disabled{cursor:not-allowed;opacity:.5}.nutrition-next-event-button svg{width:16px;height:16px}.nutrition-week-header{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.nutrition-week-header>div{color:var(--sip-color-text-muted);align-items:center;gap:8px;font-size:.75rem;font-weight:800;display:inline-flex}.nutrition-week-header button{width:30px;height:30px;color:var(--sip-color-primary);border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:8px;place-items:center;display:grid}.nutrition-week-header button svg{width:17px;height:17px}.nutrition-week-strip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.nutrition-week-strip button{min-height:64px;color:var(--sip-color-text-muted);border:1px solid var(--sip-color-border);background:var(--sip-color-surface-subtle);border-radius:10px;place-items:center;gap:2px;display:grid;position:relative}.nutrition-week-strip button span{font-size:.67rem;font-weight:800}.nutrition-week-strip button strong{color:var(--sip-color-text);font-size:1rem}.nutrition-week-strip button i{width:16px;height:16px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-radius:999px;place-items:center;font-size:.6rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:5px;right:5px}.nutrition-week-strip button.active{border-color:var(--sip-color-primary);background:var(--sip-color-primary);color:var(--sip-color-on-primary)}.nutrition-week-strip button.active strong{color:var(--sip-color-on-primary)}.nutrition-event-selector-list{scrollbar-width:thin;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.nutrition-event-selector-list button{min-width:132px;color:var(--sip-color-text);text-align:left;border:1px solid var(--sip-color-border);background:#fff;border-radius:12px;flex:none;gap:4px;padding:12px 14px;display:grid}.nutrition-event-selector-list button span,.nutrition-event-selector-list button time{color:var(--sip-color-text-muted);font-size:.75rem;font-weight:800}.nutrition-event-selector-list button strong{text-overflow:ellipsis;white-space:nowrap;max-width:185px;overflow:hidden}.nutrition-event-selector-list button.active{color:#fff;background:#0b5cab;border-color:#0b5cab;box-shadow:0 8px 20px #0b5cab2e}.nutrition-event-selector-list button.active span,.nutrition-event-selector-list button.active time{color:#dcecff}.nutrition-preferences-card{padding:0;overflow:hidden}.nutrition-preferences-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.nutrition-preferences-actions button svg{transition:transform .2s}.nutrition-preferences-actions button svg.expanded{transform:rotate(180deg)}.nutrition-section-heading{border-bottom:1px solid var(--sip-color-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.nutrition-section-heading>div{align-items:center;gap:12px;display:flex}.nutrition-section-heading h3,.nutrition-section-heading p{margin:0}.nutrition-section-heading p{color:var(--sip-color-text-muted)}.nutrition-icon{color:#fff;background:#0b5cab;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.nutrition-preferences-body{gap:20px;padding:20px;display:grid}.nutrition-preference-toggle{min-height:28px;color:var(--sip-color-text);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:inline-flex}.nutrition-preference-toggle-track{background:var(--sip-color-border);border-radius:999px;align-items:center;width:36px;height:20px;padding:2px;transition:background .15s;display:flex}.nutrition-preference-toggle-track i{background:var(--sip-color-on-primary);border-radius:50%;width:16px;height:16px;display:block;box-shadow:0 1px 3px #10182040}.nutrition-preference-toggle.active{color:var(--sip-color-success)}.nutrition-preference-toggle.active .nutrition-preference-toggle-track{background:#18c76d;justify-content:flex-end}.nutrition-category-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.nutrition-category-settings article{border:1px solid var(--sip-color-border);background:#f7faff;border-radius:14px;gap:12px;padding:16px;display:grid}.nutrition-category-settings article>label:last-child{gap:6px;display:grid}.nutrition-choice-fieldset{border:1px solid var(--sip-color-border);border-radius:14px;margin:0;padding:14px}.nutrition-choice-fieldset legend{padding:0 6px;font-weight:800}.nutrition-choice-fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.nutrition-choice-fieldset .nutrition-preference-toggle{border:1px solid var(--sip-color-border);background:var(--sip-color-surface-subtle);border-radius:999px;min-height:36px;padding:6px 7px 6px 11px}.nutrition-choice-fieldset .nutrition-preference-toggle.active{border-color:color-mix(in srgb, var(--sip-color-success) 42%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-success) 8%, var(--sip-color-surface))}.nutrition-choice-fieldset.allergy{background:#fffaf0;border-color:#d59000}.nutrition-food-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.nutrition-quiet-hours{border:1px solid var(--sip-color-border);background:linear-gradient(135deg, var(--sip-color-surface-subtle), var(--sip-color-surface));border-radius:14px;gap:14px;padding:15px;display:grid}.nutrition-quiet-hours header{align-items:center;gap:10px;display:flex}.nutrition-quiet-hours .nutrition-icon{background:var(--sip-color-navigation);border-radius:10px;width:34px;height:34px}.nutrition-quiet-hours .nutrition-icon svg{width:17px;height:17px}.nutrition-quiet-hours-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nutrition-allergy-notice{color:#5f3d00;background:#fff4cf;border-radius:12px;gap:10px;padding:14px;display:flex}.nutrition-allergy-notice svg{flex:none}.nutrition-allergy-notice p{margin:4px 0 0}.nutrition-acknowledgement{align-items:flex-start;gap:9px;display:flex}.nutrition-preferences-card footer{border-top:1px solid var(--sip-color-border);justify-content:flex-end;padding:16px 20px;display:flex}.nutrition-preferences-card button svg{width:18px;height:18px}.nutrition-timeline-section,.nutrition-timeline-list{gap:12px;display:grid}.nutrition-expand-button{justify-self:center}.nutrition-plan-heading{border:1px solid var(--sip-color-border);background:linear-gradient(135deg, var(--sip-color-selected-container), var(--sip-color-container));border-radius:16px}.nutrition-plan-heading span{color:var(--sip-color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.nutrition-plan-heading>strong{color:#fff;background:#0b5cab;border-radius:999px;place-items:center;min-width:42px;height:42px;display:grid}.nutrition-activity-card{padding:0;overflow:hidden}.nutrition-activity-header{color:#fff;background:linear-gradient(115deg,#071b35,#0b4f91);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.nutrition-activity-header h4{margin:3px 0;font-size:1.15rem}.nutrition-activity-header span,.nutrition-activity-header time{color:#cfe5fb;font-size:.78rem}.nutrition-activity-date-icon{background:#ffffff1f;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.nutrition-activity-date-icon svg{width:21px;height:21px}.nutrition-readiness{justify-items:end;display:grid}.nutrition-readiness strong{font-size:1.3rem}.nutrition-activity-steps{display:grid}.nutrition-step{border-top:1px solid var(--sip-color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.nutrition-step-icon{color:#0b5cab;background:#eaf3ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.nutrition-step.category-snack .nutrition-step-icon{color:#52660d;background:#f5f8df}.nutrition-step.category-hydration .nutrition-step-icon{color:#096ba9;background:#e5f6ff}.nutrition-step-icon svg{width:19px;height:19px}.nutrition-step-copy{gap:3px;display:grid}.nutrition-step-copy>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.nutrition-step-copy time{color:var(--sip-color-text-muted);font-size:.78rem}.nutrition-step-copy p{margin:0;font-size:.92rem}.nutrition-step-copy small{color:var(--sip-color-text-muted)}.nutrition-recurring-label{font-weight:800;color:var(--sip-color-primary)!important}.nutrition-step-actions{justify-items:stretch;gap:7px;min-width:150px;display:grid}.nutrition-step-actions select{width:100%;min-height:36px;font-size:.78rem}.nutrition-reminder-toggle{min-height:36px;color:var(--sip-color-text-muted);background:var(--sip-color-surface);border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:7px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.nutrition-reminder-switch{background:var(--sip-color-border);border-radius:999px;align-items:center;width:36px;height:20px;padding:2px;transition:background .15s;display:flex}.nutrition-reminder-switch i{background:var(--sip-color-on-primary);border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block;box-shadow:0 1px 3px #10182040}.nutrition-reminder-toggle.active{color:var(--sip-color-success);background:color-mix(in srgb, var(--sip-color-success) 8%, var(--sip-color-surface))}.nutrition-reminder-toggle.active .nutrition-reminder-switch{background:#18c76d;justify-content:flex-end}@media (width<=760px){.nutrition-hero,.nutrition-category-settings,.nutrition-food-fields,.nutrition-quiet-hours-fields{grid-template-columns:1fr}.nutrition-activity-header{grid-template-columns:auto minmax(0,1fr)}.nutrition-readiness{grid-column:2;justify-items:start}.nutrition-step{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px}.nutrition-step-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%}.nutrition-reminder-toggle{justify-content:center}.nutrition-section-heading{flex-direction:column;align-items:flex-start}.nutrition-tabs{padding:0;overflow-x:auto}.nutrition-tabs button{flex:none}.nutrition-event-selector header{flex-wrap:wrap;align-items:flex-start}.nutrition-next-event-button{margin-left:54px}.nutrition-week-strip{min-width:450px}.nutrition-target-selector{flex-direction:column;align-items:stretch;width:100%}.nutrition-target-selector select{width:100%}.nutrition-preferences-actions{align-items:stretch;width:100%}}.preparation-layout{gap:20px;display:grid}.preparation-hero{border-radius:var(--sip-radius-lg);color:var(--sip-color-on-primary);background:radial-gradient(circle at 85% 15%, #ffffff2e, transparent 30%), linear-gradient(135deg, #071b31, var(--sip-color-primary));box-shadow:var(--sip-shadow-md);grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:center;gap:24px;padding:clamp(22px,4vw,38px);display:grid}.preparation-hero h2{margin:10px 0 8px;font-size:clamp(1.65rem,3vw,2.5rem)}.preparation-hero p{color:#ffffffd1;max-width:650px;margin:0}.preparation-eyebrow,.preparation-safety{align-items:center;gap:8px;display:flex}.preparation-eyebrow{letter-spacing:.04em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;width:fit-content;padding:7px 10px;font-size:.72rem;font-weight:800}.preparation-safety{border-radius:var(--sip-radius-md);background:#0000002e;border:1px solid #ffffff2e;padding:16px;font-size:.8rem;line-height:1.5}.preparation-form-card,.preparation-reminder-card{padding:22px}.preparation-form-grid{grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin:20px 0;display:grid}.preparation-form-grid label{color:var(--sip-color-text-muted);gap:7px;font-size:.72rem;font-weight:750;display:grid}.preparation-form-grid select,.preparation-form-grid input{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);min-width:0;height:44px;color:var(--sip-color-text);background:var(--sip-color-surface);font:inherit;padding:0 12px}.preparation-message-field{grid-column:1/-1}.preparation-list-section,.preparation-reminder-list{gap:12px;display:grid}.preparation-reminder-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.preparation-reminder-main h4{margin:10px 0 4px;font-size:1.05rem}.preparation-reminder-main p,.preparation-reminder-main small{color:var(--sip-color-text-muted);margin:5px 0 0;display:block}.preparation-reminder-actions{align-items:center;gap:8px;display:flex}.status-cancelled,.status-disabled,.status-elapsed{color:var(--sip-color-text-muted);background:var(--sip-color-surface-subtle)}@media (width<=760px){.preparation-hero,.preparation-form-grid{grid-template-columns:1fr}.preparation-reminder-card{flex-direction:column;align-items:stretch}.preparation-reminder-actions{justify-content:space-between}}.settings-fieldset{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);background:var(--sip-color-surface-subtle);gap:13px;padding:14px;display:grid}.settings-fieldset legend{color:var(--sip-color-text);padding:0 7px;font-size:.82rem;font-weight:900}.settings-grid{gap:13px;display:grid}.settings-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-international-summary{color:var(--sip-color-text-muted);font-size:.82rem;font-weight:750}.check-field{color:var(--sip-color-text);align-items:center;gap:9px;font-size:.8rem;font-weight:750;display:inline-flex}.check-field input{width:16px;height:16px;accent-color:var(--sip-color-primary)}.notice{border-radius:var(--sip-radius-sm);border:1px solid;align-items:flex-start;gap:10px;padding:12px 13px;font-size:.77rem;line-height:1.45;display:flex}.notice svg{flex:none;width:17px;height:17px}.notice.error{border-color:color-mix(in srgb, var(--sip-status-danger) 32%, transparent);background:var(--sip-status-danger-soft);color:#842727}.notice.warning{border-color:color-mix(in srgb, var(--sip-status-warning) 28%, transparent);background:var(--sip-status-warning-soft);color:#754008}.notice.success{border-color:color-mix(in srgb, var(--sip-status-success) 30%, transparent);background:var(--sip-status-success-soft);color:var(--sip-status-success)}.page-notice{align-items:center;margin-bottom:18px}.page-notice button{color:inherit;background:0 0;border:0;margin-left:auto;font-weight:800}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{width:250px;color:var(--sip-color-navigation-text);background:radial-gradient(circle at 20% 2%, #0b57a461, transparent 28%), var(--sip-color-navigation);z-index:20;flex-direction:column;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:0 10px 28px;display:flex}.brand-logo-copy strong,.brand-logo-copy small,.sidebar-user strong,.sidebar-user small{display:block}.brand .brand-logo-copy strong{letter-spacing:-.02em;font-size:1.05rem}.brand .brand-logo-copy small{color:var(--sip-color-navigation-text-muted);letter-spacing:.13em;text-transform:uppercase;margin-top:2px;font-size:.6rem;font-weight:800}.sidebar-tenant-logo{justify-content:center;padding:22px 12px 0;display:flex}.sidebar-tenant-logo img{object-fit:cover;background:#ffffff14;border-radius:14px;width:64px;height:64px;box-shadow:0 8px 20px #0000003d}.sidebar-tenant-logo+.nav-label{padding-top:14px}.nav-label{color:#ffffff6b;letter-spacing:.13em;text-transform:uppercase;flex:none;margin:0;padding:27px 12px 9px;font-size:.61rem;font-weight:850}.nav{overscroll-behavior:contain;scrollbar-color:#ffffff42 transparent;scrollbar-width:thin;flex:auto;align-content:start;gap:5px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.nav::-webkit-scrollbar{width:7px}.nav::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin-block:6px}.nav::-webkit-scrollbar-thumb{background:#ffffff38 padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:36px}.nav::-webkit-scrollbar-thumb:hover{background:#ffffff61 padding-box padding-box}.nav button{color:#ffffffb8;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 13px;font-size:.82rem;font-weight:680;transition:background .16s,color .16s,transform .16s;display:flex}.nav button:hover{color:var(--sip-color-navigation-text);background:#ffffff14;transform:translate(2px)}.nav button.active{background:var(--sip-color-primary);color:var(--sip-color-on-primary);box-shadow:0 8px 18px #0b57a440}.nav button>svg,.nav-group-label>svg{flex:none;width:19px;height:19px}.nav-group{gap:5px;display:grid}.nav-group-label{color:#ffffff94;letter-spacing:.08em;border-radius:9px;align-items:center;gap:12px;min-height:38px;padding:0 13px;font-size:.72rem;font-weight:850;display:flex}.nav-group-label>svg:last-child{color:#fff6;width:15px;height:15px;margin-left:auto;transition:transform .16s}.nav-group.expanded .nav-group-label>svg:last-child{transform:rotate(180deg)}.nav-group.active .nav-group-label{color:#ffffffdb;background:#ffffff12}.nav-submenu{border-left:1px solid #ffffff1f;gap:4px;margin-left:9px;padding-left:12px;display:grid}.nav-submenu button{min-height:38px;padding-left:12px;font-size:.78rem}.nav button>small{background:#ffffff24;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:.66rem;display:grid}.sidebar-footer{border-top:1px solid #ffffff1f;flex-direction:column;flex:none;align-items:center;gap:10px;margin-top:auto;padding:16px 10px 2px;display:flex;position:relative}.module-version{color:#ffffff6b;letter-spacing:.08em;text-align:left;text-transform:uppercase;width:100%;margin:0;font-size:.64rem;font-weight:850}.avatar{background:var(--sip-color-primary-soft);width:36px;height:36px;color:var(--sip-color-primary-hover);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:850;display:grid}.profile-trigger{width:100%;min-width:0;color:var(--sip-color-navigation-text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.profile-trigger>svg{color:#ffffff7a;flex:none;width:16px;height:16px}.profile-trigger:hover>svg{color:var(--sip-color-navigation-text)}.avatar-image.sidebar-member-avatar,.avatar.sidebar-member-avatar{width:44px;height:44px;color:var(--sip-color-navigation-text);object-fit:cover;background:#ffffff1a;border:2px solid #ffffff47;border-radius:50%;overflow:hidden}.avatar.sidebar-member-avatar svg,.avatar.topbar-member-avatar svg,.mobile-profile-trigger{display:none}.avatar-image.topbar-member-avatar,.avatar.topbar-member-avatar{border:2px solid color-mix(in srgb, var(--sip-color-primary) 32%, var(--sip-color-border));object-fit:cover;border-radius:50%;width:42px;height:42px;overflow:hidden}.sidebar-user{flex:1;min-width:0}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.sidebar-user small{color:#ffffff7a;margin-top:3px;font-size:.65rem}.mobile-close,.mobile-menu{background:0 0;border:0;place-items:center;padding:0;display:grid}.mobile-close svg,.mobile-menu svg{width:19px;height:19px}.profile-menu{background:var(--sip-neutral-900);z-index:3;border:1px solid #ffffff1f;border-radius:10px;gap:4px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 10px);left:10px;right:10px;box-shadow:0 18px 38px #00000047}.profile-menu button{min-height:38px;color:var(--sip-color-navigation-text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-size:.76rem;font-weight:750;display:flex}.profile-menu button:hover:not(:disabled){background:#ffffff17}.profile-menu svg{color:#ffffffad;width:16px;height:16px}.mobile-close,.mobile-menu{display:none}.main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid color-mix(in srgb, var(--sip-color-border) 72%, transparent);background:color-mix(in srgb, var(--sip-color-surface) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:0 34px;display:flex}.team-switcher{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:10px;align-items:center;gap:10px;min-width:250px;padding:7px 10px 7px 8px;display:flex}.team-switcher.empty{min-height:46px;color:var(--sip-color-text-muted);font-size:.8rem;font-weight:750}.team-switcher select{appearance:none;min-width:0;color:var(--sip-color-text);background:0 0;border:0;outline:0;flex:1;font-size:.78rem;font-weight:750}.team-switcher>svg{width:16px;height:16px;color:var(--sip-color-text-muted);pointer-events:none}.team-shield{background:var(--sip-color-primary);width:30px;height:30px;color:var(--sip-color-on-primary);border-radius:8px;flex:none;place-items:center;font-size:.59rem;font-weight:900;display:grid}.top-actions{align-items:center;gap:10px;display:flex}.content{width:min(100%,1440px);margin:0 auto;padding:6px 6.8px 8.4px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:23px;display:flex}.page-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,3vw,2.1rem);line-height:1.12}.page-heading p:last-child{color:var(--sip-color-text-muted);margin:7px 0 0;font-size:.82rem}.service-state{color:var(--sip-color-text-muted);align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.service-state span{background:var(--sip-status-success);width:8px;height:8px;box-shadow:0 0 0 4px var(--sip-status-success-soft);border-radius:50%}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.metric{border:1px solid color-mix(in srgb, var(--sip-color-border) 90%, transparent);border-radius:var(--sip-radius-md);background:var(--sip-color-surface);min-height:104px;box-shadow:var(--sip-shadow-sm);padding:18px 19px;position:relative;overflow:hidden}.metric:after{background:var(--sip-color-primary);content:"";border-radius:3px;width:3px;position:absolute;inset:0 auto 0 0}.metric.warning:after{background:var(--sip-status-danger)}.metric-label{color:var(--sip-color-text-muted);font-size:.74rem;font-weight:680}.metric-row{justify-content:space-between;align-items:baseline;gap:8px;margin-top:10px;display:flex}.metric-value{letter-spacing:-.05em;font-size:1.85rem;font-weight:820;line-height:1}.metric-note,.metric-link{color:var(--sip-color-primary);font-size:.67rem;font-weight:780}.metric-link{background:0 0;border:0;padding:3px}.metric.warning .metric-link{color:var(--sip-status-danger)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:17px;display:grid}.left-column,.right-column{gap:17px;min-width:0;display:grid}.card{border:1px solid color-mix(in srgb, var(--sip-color-border) 90%, transparent);border-radius:var(--sip-radius-md);background:var(--sip-color-surface);box-shadow:var(--sip-shadow-sm);overflow:hidden}.card-header{border-bottom:1px solid color-mix(in srgb, var(--sip-color-border) 65%, transparent);justify-content:space-between;align-items:center;gap:16px;min-height:59px;padding:10px 20px;display:flex}.card-header h2{letter-spacing:-.015em;margin:0;font-size:.94rem}.card-header p{max-width:680px;color:var(--sip-color-text-muted);margin:5px 0 0;font-size:.76rem;line-height:1.45}.header-count{color:var(--sip-color-text-muted);font-size:.75rem;font-weight:700}.text-action{color:var(--sip-color-primary);background:0 0;border:0;padding:5px;font-size:.72rem;font-weight:780}.featured{grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:20px;padding:23px 20px;display:grid}.match-tile{background:linear-gradient(135deg, #0b57a4f5, #084681f5), var(--sip-color-primary);height:110px;color:var(--sip-color-on-primary);border-radius:10px;justify-content:center;align-items:center;gap:12px;display:flex}.club{background:#ffffff21;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:44px;height:44px;font-size:.6rem;font-weight:900;display:grid}.vs{opacity:.72;font-size:.66rem;font-weight:850}.event-copy h3{letter-spacing:-.025em;margin:0 0 9px;font-size:1.08rem}.event-details{color:var(--sip-color-text-muted);flex-wrap:wrap;gap:9px 16px;font-size:.72rem;display:flex}.detail{align-items:center;gap:6px;display:flex}.detail svg{width:14px;height:14px}.status{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:.64rem;font-weight:820;display:inline-flex}.status.processing{background:var(--sip-color-primary-soft);color:var(--sip-color-primary-hover)}.status.ready{background:var(--sip-status-success-soft);color:var(--sip-status-success)}.status.issue{background:var(--sip-status-danger-soft);color:var(--sip-status-danger)}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;table-layout:auto;width:100%}thead th{border-bottom:1px solid color-mix(in srgb, var(--sip-color-border) 70%, transparent);background:var(--sip-color-surface-subtle);color:var(--sip-color-text-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:12px 18px;font-size:.61rem;font-weight:820}tbody td{vertical-align:middle;border-bottom:1px solid #c8d1dc7a;padding:14px 18px;font-size:.72rem}tbody tr{transition:background .15s}tbody tr:hover{background:color-mix(in srgb, var(--sip-color-surface) 72%, var(--sip-color-primary-soft))}tbody tr.selected-row{background:var(--sip-color-primary-soft)}.recording{align-items:center;gap:11px;min-width:220px;display:flex}.recording>span:last-child{min-width:0}.recording strong,.recording small{display:block}.recording strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.recording small{max-width:230px;color:var(--sip-color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.62rem;overflow:hidden}.recording-thumb{background:linear-gradient(145deg, var(--sip-color-primary), var(--sip-neutral-900));width:47px;height:33px;color:var(--sip-color-on-primary);border-radius:6px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.recording-thumb>svg{width:14px;height:14px}.recording-thumb img{object-fit:cover;width:100%;height:100%}.recording-thumb-play{color:#fff;background:#050b14c7;border-radius:999px;place-items:center;width:15px;height:15px;display:inline-grid;position:absolute;bottom:3px;right:3px}.recording-thumb-play svg{width:8px;height:8px}.when{color:var(--sip-color-text-muted);white-space:nowrap}.progress-wrap{align-items:center;gap:8px;display:flex}.progress{background:var(--sip-color-primary-soft);border-radius:99px;width:62px;height:5px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--sip-color-primary);height:100%;display:block}.table-action{color:var(--sip-color-primary);background:0 0;border:0;padding:6px 8px;font-size:.7rem;font-weight:800}.table-link{color:var(--sip-color-primary);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:850}.table-actions{flex-wrap:wrap;gap:6px;display:flex}.sport-badge{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sport-badge svg{width:16px;height:16px;color:var(--sip-color-primary);stroke-width:2.1px}.team-switcher-sport .sport-badge{color:var(--sip-color-text-muted);margin-left:4px;font-size:.78rem}.table-actions.compact-icons{justify-content:flex-end;gap:8px}.icon-table-action{border:1px solid var(--sip-color-border);width:34px;height:34px;color:var(--sip-color-primary);background:linear-gradient(#fffffff5,#f5f8ffeb);border-radius:999px;place-items:center;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,color .16s;display:inline-grid;box-shadow:0 8px 18px #0f172a14}.icon-table-action svg{stroke-width:2.35px;width:16px;height:16px}.icon-table-action:hover,.icon-table-action:focus-visible{border-color:var(--sip-color-primary);background:var(--sip-color-primary);color:var(--sip-color-on-primary);transform:translateY(-1px);box-shadow:0 12px 24px #2563eb38}.icon-table-action:focus-visible{outline:3px solid var(--sip-color-focus);outline-offset:2px}.tenant-detail-row>td{background:var(--sip-color-primary-soft);padding:0 18px 18px}.tenant-detail-row .selected-tenant-section.inline{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);background:var(--sip-color-surface);padding:20px}.tenant-detail-row .selected-tenant-section.inline h3{color:var(--sip-color-text);margin:0 0 4px}.tenant-detail-row .selected-tenant-section.inline h4{color:var(--sip-color-primary);text-transform:uppercase;letter-spacing:.08em;margin:18px 0 8px;font-size:.82rem}.tenant-detail-row .selected-tenant-section.inline ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tenant-detail-row .selected-tenant-section.inline li{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);background:var(--sip-color-surface-subtle);padding:10px 12px}.tenant-detail-row:hover,.selected-row>td{background:var(--sip-color-primary-soft)}.player-results-card tbody tr{cursor:pointer}.player-results-card tbody tr:hover>td{background:var(--sip-color-primary-soft)}.manage-player-results-table{border-collapse:separate;border-spacing:0 8px;padding:6px 12px 12px}.manage-player-results-table thead th{color:var(--sip-color-text-muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:0;font-size:.68rem}.manage-player-results-table tbody tr{background:var(--sip-color-surface);box-shadow:0 10px 24px #081c340d}.manage-player-results-table tbody td{border-top:1px solid var(--sip-color-border);border-bottom:1px solid var(--sip-color-border);vertical-align:middle}.manage-player-results-table tbody td:first-child{border-left:1px solid var(--sip-color-border);border-radius:16px 0 0 16px}.manage-player-results-table tbody td:last-child{border-right:1px solid var(--sip-color-border);border-radius:0 16px 16px 0}.manage-player-results-table tbody tr:hover td{border-color:color-mix(in srgb, var(--sip-color-primary) 36%, var(--sip-color-border))}.manage-player-identity-cell{align-items:center;gap:10px;min-width:220px;display:flex}.manage-player-identity-cell>span:last-child{gap:2px;min-width:0;display:grid}.manage-player-identity-cell strong,.manage-player-identity-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.manage-player-identity-cell strong{color:var(--sip-color-text);font-size:.92rem;font-weight:900}.manage-player-identity-cell small{color:var(--sip-color-text-muted);font-size:.74rem}.manage-player-jersey-list{flex-wrap:wrap;gap:6px;display:flex}.manage-player-jersey-list .roster-pill{gap:6px}.manage-player-jersey-list small{text-overflow:ellipsis;white-space:nowrap;color:#ffffffd6;max-width:110px;font-size:.64rem;overflow:hidden}.manage-player-empty{margin:0;padding:18px}.manage-teams-table-scroll{padding:0 12px 14px}.manage-teams-results-table{padding-top:0}.manage-teams-results-table tbody tr.selected-row td{border-color:color-mix(in srgb, var(--sip-color-primary) 42%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-primary-soft) 62%, var(--sip-color-surface))}.manage-teams-identity-cell{min-width:230px;color:inherit;text-align:left;align-items:center;gap:11px;padding:0;display:flex}.manage-teams-row-emblem{border:1px solid color-mix(in srgb, var(--sip-color-primary) 20%, var(--sip-color-border));width:44px;height:44px;color:var(--sip-color-primary);background:radial-gradient(circle at 30% 18%, #ffffffb8, transparent 30%), var(--sip-color-primary-soft);border-radius:15px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 20px #081c3412}.manage-teams-row-emblem svg{opacity:.82;width:20px;height:20px}.manage-teams-row-emblem small{color:color-mix(in srgb, var(--sip-color-primary) 78%, var(--sip-color-text));letter-spacing:-.04em;font-size:.52rem;font-weight:950;position:absolute;bottom:3px;right:5px}.manage-teams-identity-cell>span:last-child{gap:2px;min-width:0;display:grid}.manage-teams-identity-cell strong,.manage-teams-identity-cell small,.manage-teams-muted-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.manage-teams-identity-cell strong{color:var(--sip-color-text);font-size:.92rem;font-weight:900}.manage-teams-identity-cell>span:last-child>small,.manage-teams-muted-cell{color:var(--sip-color-text-muted);font-size:.74rem;font-weight:760}.team-chip-list{flex-wrap:wrap;gap:6px;display:flex}.team-chip{border:1px solid var(--sip-color-border);background:var(--sip-color-primary-soft);min-height:26px;color:var(--sip-color-primary);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:.82rem;font-weight:650;display:inline-flex}.selected-tenant-section.inline{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);background:var(--sip-color-surface);overflow:hidden;box-shadow:0 18px 40px #0f172a14}.selected-tenant-section>.card-header{align-items:flex-start}.selected-tenant-content{background:var(--sip-color-surface-subtle);gap:16px;padding:18px;display:grid}.member-detail-panel{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);background:var(--sip-color-surface);position:relative;overflow:hidden;box-shadow:0 18px 40px #0f172a14}.member-detail-panel .card-header{background:var(--sip-color-surface-subtle);border-bottom:1px solid var(--sip-color-border);align-items:flex-start;min-height:88px;padding:20px 20px 20px 112px}.member-detail-panel .card-header h2{margin:0 0 4px}.member-detail-panel .card-header p{color:var(--sip-color-text-muted);margin:0}.member-detail-panel:not(.player-profile-panel) .card-header:before{content:"";background:var(--sip-color-primary-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4ed8' stroke-width='1.7'%3E%3Ccircle cx='12' cy='8' r='3.2'/%3E%3Cpath d='M5.5 20c.8-3.4 3-5.2 6.5-5.2s5.7 1.8 6.5 5.2'/%3E%3C/svg%3E") center / 38px no-repeat;border-radius:50%;width:64px;height:64px;position:absolute;top:20px;left:20px}.player-profile-panel{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--sip-color-primary) 12%, transparent), transparent 30%), radial-gradient(circle at 100% 18%, #0ea5e91a, transparent 28%), linear-gradient(180deg, var(--sip-color-surface), color-mix(in srgb, var(--sip-color-surface-muted) 50%, var(--sip-color-surface)))}.player-profile-header{border-bottom:1px solid color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--sip-color-primary-soft) 64%, transparent), transparent 54%), var(--sip-color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid;position:relative;overflow:hidden}.player-card-profile .player-profile-header{color:var(--sip-color-on-primary);background:radial-gradient(circle at 8% 6%,#fff3,#0000 24%),radial-gradient(circle at 78% 22%,#2563eb59,#0000 32%),linear-gradient(135deg,#03111f 0%,#082f55 45%,#0b57a4 100%);gap:22px;padding:22px}.player-card-profile .player-profile-header:after{content:"";opacity:.65;pointer-events:none;background:linear-gradient(90deg,#0000 49%,#ffffff1f 49% 51%,#0000 51%),linear-gradient(#0000 49%,#ffffff1f 49% 51%,#0000 51%);border:1px solid #ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-80px;right:-60px}.player-card-profile .player-profile-header>*{z-index:1;position:relative}.player-card-profile .player-profile-photo-card{background:#ffffff24;border:1px solid #ffffff38;border-radius:28px;justify-items:center;gap:10px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff2e,0 18px 42px #0003}.player-profile-header .profile-avatar{border:3px solid var(--sip-color-surface);object-fit:cover;border-radius:24px;width:72px;height:72px;box-shadow:0 14px 30px #081c3424}.player-card-profile .player-profile-header .profile-avatar{color:#fff;object-fit:cover;background:radial-gradient(circle at 30% 18%,#ffffff3d,#0000 28%),linear-gradient(135deg,#0b57a4,#020617);border:4px solid #fff;border-radius:24px;width:124px;height:124px;font-size:1.5rem;box-shadow:0 18px 36px #00000042}.player-card-profile .player-profile-header .profile-avatar svg{width:34px;height:34px}.player-card-profile .player-profile-jersey-badge{color:#03111f;background:#fff;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;min-width:72px;min-height:32px;padding:5px 12px;font-size:.82rem;font-weight:950;display:inline-flex;box-shadow:0 10px 24px #00000029}.player-profile-identity{min-width:0}.player-profile-identity h3{color:var(--sip-color-text);letter-spacing:-.045em;margin:2px 0 0;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.02}.player-card-header .player-profile-identity h3,.player-card-profile .player-profile-identity h3{color:#f8fbff;text-shadow:0 2px 8px #00000057,0 0 1px #03111fd1;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:950}.tenant-detail-row .selected-tenant-section.inline .player-card-name{color:#f8fbff}.player-card-header .player-profile-identity h3 *{color:inherit}.player-profile-identity p:not(.eyebrow){color:var(--sip-color-text-muted);margin:4px 0 0}.player-card-profile .player-profile-identity p:not(.eyebrow){color:#eaf4ffd1;font-weight:750}.player-card-profile .player-profile-identity .eyebrow{color:#fff;text-shadow:0 1px 8px #00000038;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;width:fit-content;padding:4px 8px;display:inline-flex}.player-profile-highlight-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.player-profile-highlight-row span{border:1px solid color-mix(in srgb, var(--sip-color-primary) 18%, var(--sip-color-border));min-height:28px;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);border-radius:999px;align-items:center;padding:5px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.player-card-profile .player-profile-highlight-row span{color:#fff;background:#ffffff21;border-color:#ffffff38}.player-card-profile .player-profile-summary-metrics{grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px;max-width:560px;margin-top:14px;display:grid}.player-card-profile .player-profile-summary-metrics span{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:16px;gap:3px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff24}.player-card-profile .player-profile-summary-metrics small{color:#eaf4ffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.player-card-profile .player-profile-summary-metrics strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.96rem;font-weight:950;overflow:hidden}.player-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.player-card-profile .player-profile-header .secondary-button{color:#fff;background:#ffffff21;border-color:#ffffff47}.player-card-profile .player-profile-header .secondary-button:hover{background:#fff3}.player-profile-notice{border:1px solid color-mix(in srgb, var(--sip-status-success) 32%, var(--sip-color-border));color:var(--sip-status-success);background:var(--sip-status-success-soft);border-radius:14px;align-items:center;gap:8px;margin:14px 20px 0;padding:10px 12px;font-weight:850;display:flex}.player-profile-section-grid{gap:16px;padding:18px 20px 22px;display:grid}.player-profile-section{border:1px solid var(--sip-color-border);background:color-mix(in srgb, var(--sip-color-container) 82%, transparent);border-radius:18px;gap:12px;padding:16px;display:grid;box-shadow:0 14px 28px #081c340f}.player-profile-section h4{color:var(--sip-color-text);letter-spacing:-.02em;margin:0;font-size:.9rem}.player-profile-section-heading{grid-template-columns:auto auto minmax(40px,1fr);align-items:center;gap:10px;display:grid}.player-profile-section-icon{border:1px solid color-mix(in srgb, var(--sip-color-primary) 18%, var(--sip-color-border));width:34px;height:34px;color:var(--sip-color-primary);background:radial-gradient(circle at 30% 18%, #ffffffb8, transparent 30%), var(--sip-color-primary-soft);border-radius:12px;place-items:center;display:grid;box-shadow:0 10px 20px #081c3412}.player-profile-section-icon svg{width:17px;height:17px}.player-profile-section-rule{background:linear-gradient(90deg, color-mix(in srgb, var(--sip-color-primary) 28%, transparent), transparent);min-width:40px;height:1px}.coach-profile-panel{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--sip-color-primary) 10%, transparent), transparent 28%), linear-gradient(180deg, var(--sip-color-surface), color-mix(in srgb, var(--sip-color-surface-muted) 48%, var(--sip-color-surface)))}.coach-profile-header{border-bottom:1px solid color-mix(in srgb, var(--sip-color-primary) 14%, var(--sip-color-border));color:var(--sip-color-on-primary);background:radial-gradient(circle at 10% 8%,#ffffff2e,#0000 24%),linear-gradient(135deg,#061b33 0%,#0b3f78 50%,#0b57a4 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px;display:grid;position:relative;overflow:hidden}.coach-profile-header:after{content:"";opacity:.55;pointer-events:none;background:linear-gradient(90deg,#0000 49%,#ffffff1f 49% 51%,#0000 51%),linear-gradient(#0000 49%,#ffffff1f 49% 51%,#0000 51%);border:1px solid #ffffff1f;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-84px;right:-42px}.coach-profile-header>*{z-index:1;position:relative}.coach-profile-photo-card{background:#ffffff24;border:1px solid #ffffff38;border-radius:28px;justify-items:center;gap:10px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff2e,0 18px 42px #0000002e}.coach-profile-header .profile-avatar{color:#fff;object-fit:cover;background:radial-gradient(circle at 30% 18%,#ffffff3d,#0000 28%),linear-gradient(135deg,#0b57a4,#020617);border:4px solid #fff;border-radius:24px;width:112px;height:112px;font-size:1.35rem;box-shadow:0 18px 36px #0000003d}.coach-profile-role-badge{color:#03111f;background:#fff;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:5px 12px;font-size:.82rem;font-weight:950;display:inline-flex;box-shadow:0 10px 24px #00000029}.coach-profile-identity h3,.tenant-detail-row .selected-tenant-section.inline .coach-card-name{color:#f8fbff;text-shadow:0 2px 8px #00000057,0 0 1px #03111fd1;font-size:clamp(1.55rem,2.8vw,2.25rem);font-weight:950}.coach-profile-identity p:not(.eyebrow){color:#eaf4ffd1;font-weight:750}.coach-profile-identity .eyebrow{color:#fff;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;width:fit-content;padding:4px 8px;display:inline-flex}.coach-profile-highlight-row span{color:#fff;background:#ffffff21;border-color:#ffffff38}.coach-profile-header .secondary-button{color:#fff;background:#ffffff21;border-color:#ffffff47}.coach-profile-header .secondary-button:hover{background:#fff3}.player-profile-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.player-profile-field{gap:6px;min-width:0;display:grid}.player-profile-field span{color:var(--sip-color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.player-profile-field strong{border:1px solid var(--sip-color-border);min-height:40px;color:var(--sip-color-text);background:var(--sip-color-surface);border-radius:12px;padding:10px 12px;font-size:.92rem;font-weight:850}.player-profile-field input,.player-profile-field select{border:1px solid var(--sip-color-border);width:100%;min-height:40px;color:var(--sip-color-text);background:var(--sip-color-surface);border-radius:12px}.member-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:18px 20px;display:grid}.member-detail-grid>div{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);background:var(--sip-color-surface-subtle);gap:4px;padding:12px;display:grid}.manage-team-summary-card{border:1px solid color-mix(in srgb, var(--sip-color-primary) 18%, var(--sip-color-border));background:radial-gradient(circle at 4% 0, color-mix(in srgb, var(--sip-color-primary) 16%, transparent), transparent 34%), linear-gradient(180deg, var(--sip-color-surface), color-mix(in srgb, var(--sip-color-primary-soft) 32%, var(--sip-color-surface)));border-radius:22px;grid-template-columns:minmax(420px,1.25fr) minmax(300px,.75fr);gap:16px;margin:0 20px 20px;padding:16px;display:grid;box-shadow:0 16px 36px #081c3414}.manage-team-summary-hero{min-width:0;color:var(--sip-color-on-primary);background:radial-gradient(circle at 100% 0,#ffffff24,#0000 32%),linear-gradient(135deg,#03111f 0%,#082f55 42%,#0b57a4 100%);border-radius:18px;align-items:stretch;gap:14px;padding:16px;display:flex}.manage-team-summary-copy{align-content:center;gap:4px;min-width:0;display:grid}.manage-team-summary-copy .manage-team-summary-name{color:#fff;letter-spacing:-.04em;text-shadow:0 1px 8px #00000052;width:fit-content;max-width:100%;margin:8px 0 0;font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:850;line-height:1.08}.manage-team-summary-emblem{background:#ffffff24;border:1px solid #ffffff3d;border-radius:20px;flex:none;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 1px #ffffff2e}.manage-team-summary-emblem svg{width:29px;height:29px}.manage-team-summary-hero h3{color:#fff;margin:8px 0 0}.manage-team-summary-hero p{color:#eaf4ff;margin:4px 0 0;font-weight:750}.manage-team-summary-hero .eyebrow{color:#fff;text-shadow:0 1px 8px #00000038;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;width:fit-content;padding:4px 8px;font-weight:950;display:inline-flex}.manage-team-inline-edit{gap:6px;display:grid}.manage-team-inline-edit span{color:#ecf6ffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.manage-team-inline-edit input{width:min(100%,420px);min-height:42px;color:var(--sip-color-text);background:var(--sip-color-surface);border:1px solid #ffffff4d;border-radius:12px;font-size:1rem;font-weight:850}.manage-team-hero-stats{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.manage-team-hero-stats>span{color:#eaf4ffd1;letter-spacing:.06em;text-transform:uppercase;background:#ffffff21;border:1px solid #ffffff38;border-radius:14px;gap:3px;min-width:108px;padding:9px 11px;font-size:.68rem;font-weight:850;display:inline-grid}.manage-team-hero-stats strong{color:#fff;letter-spacing:-.02em;text-transform:none;font-size:.98rem;font-weight:950}.manage-team-hero-stats strong.positive{color:#bff5d1}.manage-team-hero-stats strong.warning{color:#ffe3a3}.manage-team-hero-stats select{min-height:32px;color:var(--sip-color-text);background:var(--sip-color-container);border:1px solid #ffffff4d;border-radius:10px;font-weight:850}.manage-team-summary-details{grid-template-columns:1fr;gap:10px;min-width:0;display:grid}.manage-team-detail-tile{border:1px solid var(--sip-color-border);background:var(--sip-color-container-accent);min-width:0;min-height:112px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--sip-color-border) 42%, transparent);border-radius:16px;align-content:center;gap:8px;padding:14px;display:grid}.manage-team-detail-tile>span{color:var(--sip-color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.manage-team-detail-tile>strong{min-width:0;color:var(--sip-color-text);text-overflow:ellipsis;font-size:clamp(1rem,1.7vw,1.28rem);font-weight:950;line-height:1.18;overflow:hidden}.manage-team-detail-tile>strong.positive{color:var(--sip-status-success)}.manage-team-detail-tile>strong.warning{color:var(--sip-status-warning)}.manage-team-detail-tile>select{border:1px solid var(--sip-color-border);width:100%;min-height:40px;color:var(--sip-color-text);background:var(--sip-color-surface);border-radius:12px;font-weight:850}.manage-team-coaches-tile{grid-column:1;align-content:start;min-height:112px;max-height:240px;overflow:hidden}.manage-team-tile-muted{color:var(--sip-color-text-muted);font-size:.78rem}.team-detail-panel{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--sip-color-primary) 9%, transparent), transparent 28%), linear-gradient(180deg, var(--sip-color-surface), color-mix(in srgb, var(--sip-color-surface-muted) 52%, var(--sip-color-surface)))}.team-detail-panel .player-profile-header{border-bottom:1px solid color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--sip-color-primary-soft) 64%, transparent), transparent 54%), var(--sip-color-surface);margin-bottom:18px;padding:20px}.team-detail-mark{width:56px;height:56px;color:var(--sip-color-on-primary);background:linear-gradient(135deg, var(--sip-color-primary), #061b33);border-radius:18px;flex:none;place-items:center;display:grid;box-shadow:0 14px 30px #081c3424}.team-detail-mark svg{width:26px;height:26px}.team-member-split{grid-template-columns:1fr;gap:18px;padding:0 20px 22px;display:grid}.team-member-panel{border-color:color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));background:linear-gradient(180deg, var(--sip-color-container-accent), var(--sip-color-container)), var(--sip-color-container);overflow:hidden;box-shadow:0 16px 32px #081c3412}.team-member-panel .nested-panel-header{border-bottom:1px solid var(--sip-color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--sip-color-primary-soft) 58%, transparent), transparent 60%), var(--sip-color-surface);padding:16px}.team-member-panel .nested-panel-header h3{letter-spacing:-.02em;font-size:1rem}.manage-team-players-panel .nested-panel-header{justify-content:space-between;align-items:center}.manage-team-players-panel .nested-panel-header .muted-copy{margin:4px 0 0}.manage-team-player-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.manage-team-player-toolbar{border-bottom:1px solid var(--sip-color-border);background:color-mix(in srgb, var(--sip-color-surface-muted) 72%, var(--sip-color-surface));grid-template-columns:minmax(220px,1fr) minmax(180px,260px);gap:12px;padding:14px 16px;display:grid}.manage-team-player-toolbar label{gap:6px;min-width:0;display:grid}.manage-team-player-toolbar span{color:var(--sip-color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.manage-team-player-toolbar input,.manage-team-player-toolbar select{border:1px solid var(--sip-color-border);width:100%;min-height:40px;color:var(--sip-color-text);background:var(--sip-color-surface);border-radius:12px}.manage-team-coach-list{gap:10px;max-height:176px;padding:0;display:grid;overflow:auto}.manage-team-coach-row{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid;box-shadow:0 10px 22px #081c340d}.manage-team-coaches-tile .manage-team-coach-list{grid-template-columns:1fr}.manage-team-coaches-tile .manage-team-coach-row{box-shadow:none}.manage-team-coach-identity{gap:2px;min-width:0;display:grid}.manage-team-coach-identity strong,.manage-team-coach-identity span,.manage-team-coach-identity small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.manage-team-coach-identity strong{color:var(--sip-color-text);font-size:.9rem;font-weight:900}.manage-team-coach-identity span,.manage-team-coach-identity small{color:var(--sip-color-text-muted);font-size:.72rem}.manage-team-coach-row .head-coach-toggle{grid-column:3}.manage-team-coach-row .icon-table-action{grid-column:4}.manage-team-coach-row .roster-pill{grid-column:2/-1;justify-self:start}.manage-team-table-scroll{max-height:580px}.manage-team-roster-table{border-collapse:separate;border-spacing:0 8px;padding:6px 12px 12px}.manage-team-roster-table thead th{color:var(--sip-color-text-muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:0;font-size:.68rem}.manage-team-roster-table tbody tr{background:var(--sip-color-surface);box-shadow:0 10px 24px #081c340d}.manage-team-roster-table tbody td{border-top:1px solid var(--sip-color-border);border-bottom:1px solid var(--sip-color-border);vertical-align:middle}.manage-team-roster-table tbody td:first-child{border-left:1px solid var(--sip-color-border);border-radius:16px 0 0 16px}.manage-team-roster-table tbody td:last-child{border-right:1px solid var(--sip-color-border);border-radius:0 16px 16px 0}.manage-team-roster-table tbody tr:hover td{border-color:color-mix(in srgb, var(--sip-color-primary) 36%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-primary-soft) 22%, var(--sip-color-surface))}.manage-team-table-member{align-items:center;gap:10px;min-width:150px;display:flex}.manage-team-table-member span{font-weight:850}.manage-team-member-avatar{border:2px solid var(--sip-color-surface);width:42px;height:42px;color:var(--sip-color-on-primary);background:radial-gradient(circle at 30% 20%, #ffffff3d, transparent 30%), linear-gradient(135deg, var(--sip-color-primary), #061b33);border-radius:14px;place-items:center;font-size:.88rem;font-weight:950;display:grid;overflow:hidden;box-shadow:0 10px 20px #081c3429}.manage-team-member-avatar img{object-fit:cover;width:100%;height:100%}.roster-pill{border:1px solid var(--sip-color-border);max-width:100%;min-height:28px;color:var(--sip-color-text-muted);background:var(--sip-color-surface-muted);border-radius:999px;align-items:center;padding:5px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.roster-pill.primary{border-color:color-mix(in srgb, var(--sip-color-primary) 22%, var(--sip-color-border));color:var(--sip-color-primary);background:var(--sip-color-primary-soft)}.roster-pill.jersey{color:var(--sip-color-on-primary);background:linear-gradient(135deg, var(--sip-color-primary), #061b33);border-color:#0000}.roster-pill.subtle{font-weight:750}@media (width<=1120px){.manage-team-summary-card{grid-template-columns:1fr}.manage-team-summary-details{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-team-coaches-tile{grid-column:1/-1}.team-member-split{grid-template-columns:1fr}}@media (width<=620px){.manage-team-summary-card{margin:0 14px 16px;padding:12px}.manage-team-summary-hero{align-items:flex-start}.manage-team-summary-details{grid-template-columns:1fr}.manage-team-detail-tile{min-height:auto}.team-member-split{padding:0 14px 18px}.manage-team-player-toolbar{grid-template-columns:1fr}.player-profile-header,.coach-profile-header{text-align:left;grid-template-columns:1fr}.player-profile-actions,.coach-profile-actions{justify-content:flex-start}}.profile-picture-editor img{object-fit:cover;border-radius:50%;width:56px;height:56px}.table-scroll table{font-size:1rem}.table-scroll tbody tr{cursor:pointer;min-height:58px;transition:background-color .16s,box-shadow .16s,transform .16s}.table-scroll tbody tr:hover>td{background:var(--sip-color-primary-soft)}.table-scroll tbody tr:hover{box-shadow:0 10px 24px #081c340d}.table-scroll tbody tr:active{transform:translateY(1px)}.table-link{cursor:pointer;gap:5px;width:100%;line-height:1.35;display:flex}.table-link small{color:var(--sip-color-text-muted);letter-spacing:.01em;margin-top:3px;font-size:.88rem}.profile-picture-editor{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.profile-picture-controls{gap:8px;min-width:0;display:grid}.profile-picture-controls small{color:var(--sip-color-text-muted)}.profile-picture-input{display:none}.profile-picture-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-picture-controls .field-error{color:var(--sip-status-danger)}.profile-picture-controls .field-success{color:var(--sip-status-success)}.professional-portrait-studio{border:1px solid color-mix(in srgb, var(--sip-color-primary) 30%, var(--sip-color-border));background:linear-gradient(145deg, var(--sip-color-primary-soft), var(--sip-color-surface));border-radius:16px;gap:14px;padding:16px;display:grid}.professional-portrait-heading{align-items:center;gap:11px;display:flex}.professional-portrait-heading>div{gap:3px;display:grid}.professional-portrait-heading small,.professional-portrait-safety{color:var(--sip-color-text-muted)}.professional-portrait-icon{background:var(--sip-color-primary);width:42px;height:42px;color:var(--sip-color-on-primary);border-radius:12px;flex:none;place-items:center;display:grid}.professional-portrait-actions{flex-wrap:wrap;gap:8px;display:flex}.professional-portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.professional-portrait-grid article{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:14px}.professional-portrait-grid img{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--sip-color-primary) 28%, var(--sip-color-border));background:var(--sip-color-navigation);object-fit:cover;border-radius:50%;width:calc(100% - 24px);margin:12px auto 0;display:block;box-shadow:0 12px 26px #0000002e}.professional-portrait-grid article>div{gap:9px;padding:11px;display:grid}.professional-portrait-grid .primary-button{width:100%}@media (width<=760px){.professional-portrait-grid,.settings-grid.two-columns{grid-template-columns:1fr}}.art-gallery-layout{gap:18px;max-width:1280px;display:grid}.art-gallery-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 16% 12%,#1978cf 0,#0000 36%),linear-gradient(132deg,#020b16 0%,#071c31 54%,#0b57a4 135%);border:1px solid #143b65;border-radius:24px;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);min-height:286px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #020d1d38}.art-gallery-hero:before,.art-gallery-hero:after{z-index:-1;content:"";border:1px solid #ffffff29;border-radius:48% 52% 66% 34%;width:400px;height:400px;position:absolute;transform:rotate(30deg)}.art-gallery-hero:before{top:-215px;right:-205px}.art-gallery-hero:after{bottom:-330px;right:112px}.art-gallery-hero-copy{align-content:center;gap:10px;padding:clamp(28px,5vw,50px);display:grid}.art-gallery-eyebrow,.art-gallery-hero-badges span,.art-gallery-results-heading span{align-items:center;gap:7px;font-weight:800;display:inline-flex}.art-gallery-eyebrow{letter-spacing:.08em;text-transform:uppercase;background:#ffffff1c;border:1px solid #ffffff4d;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.72rem}.art-gallery-hero h2{letter-spacing:-.07em;max-width:540px;margin:0;font-size:clamp(2.35rem,6vw,4.7rem);line-height:.92}.art-gallery-hero p{color:#fffc;max-width:580px;margin:0}.art-gallery-hero .art-gallery-tagline{color:#fff;font-size:1.18rem;font-weight:800}.art-gallery-hero-badges{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.art-gallery-hero-badges span{color:#ffffffd6;font-size:.75rem}.art-gallery-hero-badges svg{color:#bfe4ff;width:14px;height:14px}.art-gallery-hero-art{min-height:280px;position:relative;overflow:hidden}.art-gallery-mark{color:#fff;letter-spacing:-.09em;border:10px solid #ffffffe0;border-radius:50%;place-items:center;width:126px;height:126px;font-size:2rem;font-weight:950;display:grid;position:absolute;bottom:38px;right:clamp(32px,6vw,84px);transform:rotate(-10deg);box-shadow:0 0 0 15px #2a9dff57,0 22px 45px #0000004d}.art-gallery-orbit{border:1px solid #ffffff73;border-radius:50%;display:block;position:absolute}.art-gallery-orbit-one{width:290px;height:120px;top:54px;right:-15px;transform:rotate(-28deg)}.art-gallery-orbit-two{width:330px;height:136px;top:74px;right:-26px;transform:rotate(43deg)}.art-gallery-glow{background:#fff;border-radius:50%;width:95px;height:95px;position:absolute;top:38px;right:90px;box-shadow:0 0 55px 24px #b0e2ffc7}.art-gallery-source-studio{border:1px solid var(--sip-color-border);background:var(--sip-color-container);border-radius:20px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);display:grid;overflow:hidden;box-shadow:0 12px 28px #03122414}.art-gallery-source-drop{border-right:1px solid var(--sip-color-border);background:linear-gradient(145deg, var(--sip-color-chart-plot), var(--sip-color-container));cursor:pointer;place-items:center;height:clamp(220px,24vw,310px);transition:background .18s;display:grid;position:relative;overflow:hidden}.art-gallery-source-drop:hover,.art-gallery-source-drop.is-dragging{background:var(--sip-color-selected-container)}.art-gallery-source-empty{text-align:center;place-items:center;gap:8px;max-width:290px;padding:24px;display:grid}.art-gallery-source-empty svg{width:34px;height:34px;color:var(--sip-color-primary)}.art-gallery-source-empty strong{font-size:1.06rem}.art-gallery-source-empty small{color:var(--sip-color-text-muted);font-size:.8rem;line-height:1.45}.art-gallery-source-image{object-fit:cover;width:100%;height:100%;min-height:220px;display:block}.art-gallery-source-overlay{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#031224b3;border:1px solid #ffffff59;border-radius:12px;gap:2px;padding:10px 12px;display:grid;position:absolute;bottom:13px;left:13px;right:13px}.art-gallery-source-overlay small{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.art-gallery-source-controls{background:linear-gradient(145deg, var(--sip-color-container), var(--sip-color-container-accent));align-content:center;gap:20px;padding:30px;display:grid;position:relative}.art-gallery-step-number{color:#0b57a4b8;letter-spacing:.1em;font-size:.68rem;font-weight:950;position:absolute;top:15px;left:18px}.art-gallery-source-copy{gap:7px;display:grid}.art-gallery-source-copy strong{letter-spacing:-.035em;font-size:clamp(1.22rem,2vw,1.55rem)}.art-gallery-source-copy small{color:var(--sip-color-text-muted);line-height:1.42}.art-gallery-source-buttons{gap:9px;display:grid}.art-gallery-source-buttons .secondary-button{justify-content:center;text-decoration:none}.art-gallery-source-buttons .primary-button{justify-content:center;width:100%}.art-gallery-source-controls .primary-button:disabled{opacity:.46}.art-gallery-source-studio.has-source{border-color:#8ac5ed}.art-gallery-vibes{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:0 4px;display:grid}.art-gallery-vibes>span{color:var(--sip-color-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:850}.art-gallery-vibes>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.art-gallery-vibes article{background:var(--sip-color-surface-subtle);border-radius:12px;grid-template-columns:28px auto 1fr;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.art-gallery-vibes article strong{color:var(--sip-color-primary);font-size:.72rem}.art-gallery-vibes article small{color:var(--sip-color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.art-gallery-vibe-swatch{border-radius:9px;width:28px;height:28px}.vibe-editorial{background:linear-gradient(135deg,#061324 0 42%,#1a81d6 42% 69%,#d3ecff 69%)}.vibe-spotlight{background:radial-gradient(circle at 45% 36%,#fff 0 11%,#5ba8e6 12% 27%,#071827 29%)}.vibe-courtside{background:repeating-linear-gradient(137deg,#0b57a4 0 6px,#d7efff 7px 9px,#071827 10px 17px)}.art-gallery-results{background:#061221;border-radius:22px;padding:24px;box-shadow:0 18px 40px #03122424}.art-gallery-results-heading{color:#fff;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.art-gallery-results-heading svg{color:#9bd5ff;width:18px}.art-gallery-results-heading small{color:#ffffff9e;font-size:.78rem;font-weight:750}.art-gallery-results>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.art-gallery-results article{color:#fff;background:#0c2136;border:1px solid #ffffff26;border-radius:17px;transition:transform .16s,box-shadow .16s;overflow:hidden;box-shadow:0 13px 30px #0003}.art-gallery-results article:hover{transform:translateY(-4px)rotate(-.3deg);box-shadow:0 20px 34px #0000004d}.art-gallery-image-wrap{position:relative;overflow:hidden}.art-gallery-results img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.art-gallery-image-wrap:after{content:"";background:linear-gradient(#0000,#030c18d9);position:absolute;inset:45% 0 0}.art-gallery-image-wrap span{z-index:1;color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#030c1880;border:1px solid #ffffff59;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:850;position:absolute;bottom:11px;left:12px}.art-gallery-result-footer{justify-content:space-between;align-items:center;gap:.5rem;padding:12px;display:flex}.art-gallery-result-footer strong{display:block}.art-gallery-result-footer>span{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.art-gallery-result-footer .secondary-button{color:#fff;background:0 0;border-color:#ffffff3d;min-height:33px;padding:5px 8px;font-size:.72rem;text-decoration:none}.art-gallery-result-footer .secondary-button:hover{background:#ffffff1f}@media (width<=840px){.art-gallery-hero{grid-template-columns:1fr 250px}.art-gallery-source-studio{grid-template-columns:1fr}.art-gallery-source-drop{border-right:0;border-bottom:1px solid var(--sip-color-border);height:230px;min-height:0}.art-gallery-results>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.art-gallery-hero{min-height:auto;display:block}.art-gallery-hero-art{opacity:.62;width:230px;min-height:190px;position:absolute;bottom:-82px;right:-34px}.art-gallery-hero-copy{z-index:1;padding:28px;position:relative}.art-gallery-hero h2{max-width:310px;font-size:3.1rem}.art-gallery-vibes{grid-template-columns:1fr;gap:8px}.art-gallery-vibes>div{grid-template-columns:1fr}.art-gallery-source-controls{padding:28px 20px 20px}.art-gallery-results{padding:15px}.art-gallery-results>div{grid-template-columns:1fr}}.tenant-logo-preview,.team-shield img,.tenant-brand-line img{object-fit:cover;border-radius:10px;width:44px;height:44px}.tenant-logo-preview{color:var(--sip-color-primary);background:var(--sip-color-primary-soft);place-items:center;font-weight:700;display:grid}.tenant-brand-line{align-items:center;gap:10px;display:flex}.tenant-brand-line img{width:36px;height:36px}.tenant-logo-column,.tenant-logo-cell{width:54px;min-width:54px;padding-right:4px}.tenant-table-logo{background:var(--sip-color-primary-soft);width:34px;height:34px;color:var(--sip-color-primary);border-radius:9px;place-items:center;font-size:.75rem;font-weight:800;display:grid;overflow:hidden}.tenant-table-logo img{object-fit:cover;width:100%;height:100%}.member-detail-grid span{color:var(--sip-color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.member-detail-teams{padding:0 20px 20px}.member-detail-teams h3{color:var(--sip-color-primary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:.82rem}.member-detail-section-title{color:var(--sip-color-primary);text-transform:uppercase;letter-spacing:.08em;margin:0 20px;font-size:.82rem}.member-detail-teams ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.member-detail-teams li{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);background:var(--sip-color-surface-subtle);padding:10px 12px}.nested-panel{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);background:var(--sip-color-surface);overflow:hidden}.nested-panel-header{border-bottom:1px solid var(--sip-color-border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:flex}.nested-panel-header h3{margin:0;font-size:.86rem}.tenant-addon-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.tenant-addon-icon{border-radius:var(--sip-radius-sm);width:42px;height:42px;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);place-items:center;display:grid}.tenant-addon-icon svg{width:22px;height:22px}.tenant-addon-copy h4,.tenant-addon-copy p{margin:0}.tenant-addon-copy p{color:var(--sip-color-text-muted);margin-top:5px;font-size:.86rem}.tenant-addon-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=720px){.tenant-addon-row{grid-template-columns:auto minmax(0,1fr)}.tenant-addon-row>button{grid-column:1/-1;width:100%}}.skills-lab-page{gap:20px;display:grid}.skills-lab-upload-card{background:linear-gradient(135deg, color-mix(in srgb, var(--sip-color-primary) 8%, var(--sip-color-surface)), var(--sip-color-surface) 42%), var(--sip-color-surface);border:1px solid #2563eb24;overflow:hidden}.skills-lab-upload-summary{width:100%;color:var(--sip-color-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:18px 20px;display:grid}.skills-lab-upload-summary strong,.skills-lab-upload-summary small{display:block}.skills-lab-upload-summary strong{margin-top:2px;font-size:1.05rem}.skills-lab-upload-summary small{color:var(--sip-color-text-muted);margin-top:4px;font-weight:650}.skills-lab-upload-icon,.skills-lab-upload-chevron{border-radius:999px;place-items:center;display:grid}.skills-lab-upload-icon{width:42px;height:42px;color:var(--sip-color-primary);background:#2563eb1a}.skills-lab-upload-icon svg{width:22px;height:22px}.skills-lab-upload-chevron{color:#fff;background:var(--sip-color-primary);align-self:center;width:34px;height:34px;font-size:1.3rem;font-weight:900}.skills-lab-upload-body{gap:16px;padding:0 20px 20px;display:grid}.skills-lab-upload-body>p{color:var(--sip-color-text-muted);margin:0}.skills-lab-upload-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.skills-lab-upload-form .primary-button{white-space:nowrap;grid-column:1/-1;justify-self:end;min-width:220px;min-height:44px}.skills-lab-upload-progress{color:var(--sip-color-text-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;font-weight:700;display:grid}.skills-lab-upload-progress progress{width:100%;accent-color:var(--sip-color-primary)}.skills-lab-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.24fr);align-items:start;gap:20px;display:grid}.skills-lab-video-card{overflow:hidden}.skills-lab-video-header{color:#fff;background:radial-gradient(circle at 12% 10%, #3b82f661, transparent 32%), linear-gradient(135deg, #020617, #0f172a 46%, var(--sip-color-primary));justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.skills-lab-video-title-block{align-items:center;gap:14px;min-width:0;display:flex}.skills-lab-video-header-icon{color:#bfdbfe;background:#ffffff1f;border:1px solid #fff3;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px #fff3}.skills-lab-video-header-icon svg{width:24px;height:24px}.skills-lab-video-header .eyebrow{color:#bfdbfe}.skills-lab-video-header h2,.skills-lab-video-header p{margin:0}.skills-lab-video-header h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:min(62vw,780px);font-size:clamp(1.2rem,1.8vw,1.7rem);line-height:1.12;overflow:hidden}.skills-lab-video-filename{color:#dbeafe;text-overflow:ellipsis;white-space:nowrap;background:#0f172a6b;border:1px solid #ffffff29;border-radius:999px;max-width:min(56vw,720px);padding:5px 10px;font-size:.82rem;font-weight:800;display:inline-flex;overflow:hidden;margin-top:8px!important}.skills-lab-video-header .status{flex:none;box-shadow:0 12px 26px #0f172a2e}.skills-lab-video-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.skills-lab-video-header-actions .secondary-button{color:#fff;background:#ffffff24;border-color:#ffffff38;min-height:40px;box-shadow:0 12px 26px #0f172a2e}.skills-lab-video-header-actions .secondary-button:hover,.skills-lab-video-header-actions .secondary-button:focus-visible{background:#ffffff38;border-color:#ffffff57}.skills-lab-analysis-status{background:#94a3b838;border-bottom:1px solid #94a3b838;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.skills-lab-analysis-status-item{color:#0f172a;background:linear-gradient(135deg, var(--sip-color-container-accent), var(--sip-color-container));align-items:center;gap:10px;min-width:0;padding:12px 16px;display:flex}.skills-lab-analysis-status-item svg{width:18px;height:18px;color:var(--sip-color-primary);flex:none}.skills-lab-analysis-status-item span{gap:2px;min-width:0;display:grid}.skills-lab-analysis-status-item small{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.skills-lab-analysis-status-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:900;overflow:hidden}.skills-lab-recording-browser{background:linear-gradient(135deg, var(--sip-color-chart-plot), var(--sip-color-container));border:1px solid #2563eb24;gap:16px;padding:18px;display:grid}.skills-lab-recording-browser-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.skills-lab-recording-browser-header h2,.skills-lab-recording-browser-header p{margin:0}.skills-lab-recording-browser-header p:last-child{color:var(--sip-color-text-muted);margin-top:5px}.skills-lab-recording-browser-header>svg{width:34px;height:34px;color:var(--sip-color-primary);flex:none}.skills-lab-recording-browser-grid{grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(150px,.55fr));align-items:end;gap:12px;display:grid}.skills-lab-recording-meta{border-radius:var(--sip-radius-sm);color:var(--sip-color-text-muted);background:var(--sip-color-container);border:1px solid #2563eb1f;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.skills-lab-recording-meta span{align-items:center;gap:7px;display:inline-flex}.skills-lab-recording-meta svg{width:16px;height:16px;color:var(--sip-color-primary)}.skills-lab-recording-meta strong{color:var(--sip-color-text)}.skills-lab-workbench-grid{border-top:1px solid var(--sip-color-border);grid-template-columns:minmax(0,1fr) minmax(340px,.32fr);align-items:stretch;gap:0;display:grid}.skills-lab-video-main{background:#020617;align-content:start;min-width:0;display:grid}.skills-lab-video-bottom-controls{background:linear-gradient(#0f172afa,#0f172aeb),#020617;border-top:1px solid #94a3b847;gap:12px;padding:14px;display:grid}.skills-lab-video-bottom-controls .skills-lab-pose-toolbar{flex-wrap:wrap;gap:10px;display:flex}.skills-lab-video-bottom-controls .skills-lab-pose-toggle{flex:190px;min-width:190px}.skills-lab-video-bottom-controls .secondary-button{flex:180px;justify-content:center;min-height:42px}.skills-lab-video-bottom-status{gap:10px;display:grid}.skills-lab-video-tools{background:linear-gradient(180deg, var(--sip-color-container), var(--sip-color-container-accent));border-left:1px solid #94a3b847;flex-direction:column;gap:16px;padding:18px;display:flex}.skills-lab-video-stage{background:#020617;place-items:center;min-height:410px;display:grid;position:relative}.skills-lab-overlay-menu{z-index:6;position:absolute;top:14px;left:14px}.skills-lab-overlay-menu-button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0f172ab8;border:1px solid #ffffff2e;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:42px;height:42px;padding:0 12px;display:inline-flex;box-shadow:0 14px 30px #00000047}.skills-lab-overlay-menu-button:hover,.skills-lab-overlay-menu-button:focus-visible{background:#2563ebdb;border-color:#ffffff52}.skills-lab-overlay-menu-button svg{width:21px;height:21px}.skills-lab-overlay-menu-button span{font-size:.82rem;font-weight:900}.skills-lab-overlay-menu-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172aeb;border:1px solid #ffffff2e;border-radius:16px;gap:8px;min-width:260px;margin-top:10px;padding:10px;display:grid;box-shadow:0 18px 40px #00000052}.skills-lab-overlay-menu-panel button{color:#e5edff;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:10px;display:grid}.skills-lab-overlay-menu-panel button:hover:not(:disabled),.skills-lab-overlay-menu-panel button:focus-visible:not(:disabled),.skills-lab-overlay-menu-panel button[aria-pressed=true]{background:#2563eb6b;border-color:#60a5fa6b}.skills-lab-overlay-menu-panel button:disabled{opacity:.55;cursor:not-allowed}.skills-lab-overlay-menu-panel svg{color:#93c5fd;width:18px;height:18px}.skills-lab-overlay-menu-panel span{text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.skills-lab-overlay-menu-panel strong{color:#bfdbfe;background:#ffffff1a;border-radius:999px;padding:3px 8px;font-size:.72rem}.skills-lab-video-stage video{background:#000;width:100%;max-height:72vh;display:block}.skills-lab-video-layer{width:100%;line-height:0;position:relative}.skills-lab-pose-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.skills-lab-ball-overlay{pointer-events:none;position:absolute;inset:0}.skills-lab-selected-athlete-overlay{z-index:3;pointer-events:none;position:absolute;inset:0}.skills-lab-pose-toolbar{gap:10px;display:grid}.skills-lab-pose-toggle{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);min-height:42px;color:var(--sip-color-text);background:var(--sip-color-container);justify-content:space-between;align-items:center;gap:9px;padding:10px 12px;font-weight:800;display:inline-flex}.skills-lab-pose-toggle input{width:18px;height:18px;accent-color:var(--sip-color-primary)}.skills-lab-video-state{color:#cbd5e1;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px;display:flex}.skills-lab-video-state svg{width:34px;height:34px}.skills-lab-tool-status{gap:10px;display:grid}.skills-lab-video-action-tabs{gap:12px;min-height:0;display:grid}.skills-lab-video-tab-list{border-radius:var(--sip-radius-sm);background:var(--sip-color-chart-container);border:1px solid #2563eb1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.skills-lab-video-tab-list button{border-radius:calc(var(--sip-radius-sm) - 3px);min-height:38px;color:var(--sip-color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-weight:850;display:inline-flex}.skills-lab-video-tab-list button.active,.skills-lab-video-tab-list button[aria-selected=true]{color:#fff;background:linear-gradient(135deg, #0f172a, var(--sip-color-primary));box-shadow:0 10px 22px #2563eb33}.skills-lab-video-tab-list svg{width:16px;height:16px}.skills-lab-video-tab-panel{gap:12px;display:grid}.skills-lab-video-actions-scroll{max-height:52vh;padding-right:4px;overflow:auto}.skills-lab-video-actions-scroll .skills-lab-attempts-card{box-shadow:none;background:0 0;border:0}.skills-lab-video-actions-scroll .skills-lab-attempts-card .nested-panel-header,.skills-lab-video-actions-scroll .skills-lab-attempt-list article{padding-left:0;padding-right:0}.skills-lab-video-actions-scroll .skills-lab-attempt-summary{flex-direction:column;align-items:stretch}.skills-lab-video-actions-scroll .skills-lab-attempt-summary .secondary-button{width:100%}.skills-lab-attempt-picker{gap:8px;padding:0 0 10px;scroll-padding:4px;display:flex;overflow-x:auto}.skills-lab-attempt-picker button{min-width:112px;color:var(--sip-color-text);text-align:left;background:var(--sip-color-container);cursor:pointer;border:1px solid #2563eb24;border-radius:16px;gap:4px;padding:10px 12px;display:grid;box-shadow:0 8px 18px #0f172a0d}.skills-lab-attempt-picker button.active{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 100%);border-color:#2563eb73;box-shadow:0 12px 24px #2563eb33}.skills-lab-attempt-picker span{white-space:nowrap;font-size:.75rem;font-weight:900}.skills-lab-attempt-picker strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.skills-lab-attempt-picker small{color:inherit;opacity:.75;font-size:.68rem}.skills-lab-attempts-card.compact .skills-lab-phase-track{background:0 0;gap:8px;min-height:0;display:grid;overflow:visible}.skills-lab-attempts-card.compact .skills-lab-phase-track button{border-radius:var(--sip-radius-sm);background:var(--sip-color-container);border:1px solid #2563eb1f;border-left:4px solid #2563eb47;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;min-height:58px;padding:11px 12px;display:grid;box-shadow:0 8px 18px #0f172a0d}.skills-lab-attempts-card.compact .skills-lab-phase-track button:hover:not(:disabled){border-color:#2563eb4d;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb1f}.skills-lab-attempts-card.compact .skills-lab-phase-track button:first-child{border-left:4px solid #2563eb47}.skills-lab-phase-name{align-items:center;gap:8px;display:inline-flex}.skills-lab-phase-name svg{flex:none;width:16px;height:16px}.skills-lab-attempts-card.compact .skills-lab-phase-track .skills-lab-phase-name{min-width:0;color:var(--sip-color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.skills-lab-phase-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.skills-lab-attempts-card.compact .skills-lab-phase-track .skills-lab-phase-meta small{min-width:164px;min-height:28px;color:var(--sip-color-primary);font-variant-numeric:tabular-nums;white-space:nowrap;background:#2563eb1a;border-radius:999px;place-items:center;padding:0 10px;font-size:.82rem;font-weight:900;display:inline-grid}.skills-lab-attempts-card.compact .skills-lab-phase-track .skills-lab-phase-meta em{min-width:52px;min-height:28px;color:var(--sip-color-text-muted);font-variant-numeric:tabular-nums;background:var(--sip-color-surface-subtle);border-radius:999px;place-items:center;margin:0;font-size:.75rem;font-style:normal;font-weight:800;display:inline-grid}.skills-lab-attempts-card.compact .skills-lab-phase-track .skills-lab-phase-action{border-color:#2563eb47;border-left-color:var(--sip-color-primary);color:var(--sip-color-text);background:var(--sip-color-container)}.skills-lab-attempts-card.compact .skills-lab-phase-track .skills-lab-phase-action .skills-lab-phase-meta small{color:#fff;background:var(--sip-color-primary)}.skills-lab-cue-action-list{gap:12px;max-height:52vh;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow:auto}.skills-lab-cue-action-list li{border-radius:var(--sip-radius-sm);background:var(--sip-color-container);border:1px solid #2563eb1f;gap:12px;padding:14px;display:grid;box-shadow:0 10px 24px #0f172a0f}.skills-lab-cue-action-list strong,.skills-lab-cue-action-list p,.skills-lab-empty-actions{margin:0}.skills-lab-cue-action-list p,.skills-lab-empty-actions{color:var(--sip-color-text-muted);font-size:.84rem}.skills-lab-video-tools .precision-video-controls{margin:0}.skills-lab-video-tools .secondary-button{justify-content:center;width:100%}.skills-lab-demo-notice{margin:0}.skills-lab-results{gap:16px;display:grid}.skills-lab-score-card{border-radius:var(--sip-radius-md);color:#fff;background:linear-gradient(135deg, #0f172a, var(--sip-color-primary));justify-content:space-between;align-items:center;min-height:150px;padding:24px;display:flex;box-shadow:0 18px 40px #0f172a2e}.skills-lab-score-card p,.skills-lab-score-card strong,.skills-lab-score-card span{margin:0}.skills-lab-score-card p{color:#bfdbfe;margin-bottom:8px;font-weight:700}.skills-lab-score-card strong{font-size:clamp(3rem,7vw,4.5rem);line-height:.9}.skills-lab-score-card svg{color:#93c5fd;width:54px;height:54px}.skills-lab-metrics-card,.skills-lab-cues-card,.skills-lab-attempts-card{overflow:hidden}.skills-lab-attempts-card .nested-panel-header p{color:var(--sip-color-text-muted);margin:4px 0 0;font-size:.84rem}.skills-lab-attempts-card .nested-panel-header>strong{color:#fff;background:var(--sip-color-primary);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.skills-lab-attempt-list,.skills-lab-attempt-list article{gap:12px;display:grid}.skills-lab-attempt-list article{border-top:1px solid var(--sip-color-border);padding:16px}.skills-lab-attempt-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.skills-lab-attempt-summary>div{gap:2px;display:grid}.skills-lab-attempt-summary strong{font-size:1.7rem}.skills-lab-attempt-summary small{color:var(--sip-color-text-muted);font-size:.75rem}.skills-lab-phase-track{border-radius:var(--sip-radius-sm);background:var(--sip-color-surface-subtle);min-height:48px;display:flex;overflow:hidden}.skills-lab-phase-track button{border:0;border-left:1px solid var(--sip-color-border);min-width:70px;color:var(--sip-color-text);text-align:left;cursor:pointer;background:0 0;padding:8px 10px;display:grid}.skills-lab-phase-track button:first-child{border-left:0}.skills-lab-phase-track .skills-lab-phase-action{color:#fff;background:var(--sip-color-primary)}.skills-lab-phase-track small,.skills-lab-contact-notice{color:var(--sip-color-text-muted);font-size:.75rem}.skills-lab-phase-track .skills-lab-phase-meta{font-variant-numeric:tabular-nums}.skills-lab-phase-track .skills-lab-phase-meta em{color:var(--sip-color-text-muted);font-size:.75rem;font-style:normal;font-weight:800}.skills-lab-phase-track .skills-lab-phase-action .skills-lab-phase-meta small,.skills-lab-phase-track .skills-lab-phase-action .skills-lab-phase-meta em{color:#ffffffe6}.skills-lab-contact-notice{margin:0}.skills-lab-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.skills-lab-metric{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);background:var(--sip-color-surface-subtle);gap:8px;min-height:90px;padding:14px;display:grid}.skills-lab-metric span{color:var(--sip-color-text-muted);font-size:.8rem}.skills-lab-metric strong{font-size:1.55rem}.skills-lab-metric.strong{border-left:4px solid var(--sip-status-success)}.skills-lab-metric.developing{border-left:4px solid var(--sip-status-warning)}.skills-lab-metric.attention{border-left:4px solid var(--sip-status-danger)}.skills-lab-cues-card ol,.skills-lab-cue-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.skills-lab-cues-card li,.skills-lab-cue-list li{border-top:1px solid var(--sip-color-border);gap:12px;padding:16px;display:grid}.skills-lab-cues-card li:first-child,.skills-lab-cue-list li:first-child{border-top:0}.skills-lab-cues-card p,.skills-lab-cue-list p{color:var(--sip-color-text-muted);margin:5px 0 0;font-size:.84rem}.skills-lab-cue-no-moment{width:fit-content;min-height:30px;color:var(--sip-color-text-muted);background:var(--sip-color-surface-subtle);border:1px solid #64748b2e;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.skills-lab-model-card{padding:16px}.skills-lab-model-card p,.skills-lab-model-card small{margin:0}.skills-lab-model-card small{color:var(--sip-color-text-muted)}@media (width<=1040px){.skills-lab-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-lab-upload-form .primary-button{grid-column:1/-1;justify-self:stretch;width:100%}.skills-lab-layout,.skills-lab-workbench-grid{grid-template-columns:1fr}.skills-lab-video-tools{border-top:1px solid #94a3b847;border-left:0}.skills-lab-results,.skills-lab-recording-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-lab-score-card{grid-column:1/-1}.skills-lab-video-header{flex-direction:column;align-items:flex-start}.skills-lab-video-header h2,.skills-lab-video-filename{max-width:100%}.skills-lab-video-header-actions{justify-content:flex-start;width:100%}.skills-lab-analysis-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.skills-lab-upload-summary{grid-template-columns:auto minmax(0,1fr)}.skills-lab-upload-chevron{border-radius:var(--sip-radius-sm);grid-column:1/-1;justify-self:stretch;width:auto}.skills-lab-upload-form,.skills-lab-recording-browser-grid,.skills-lab-analysis-status{grid-template-columns:1fr}.skills-lab-video-stage{min-height:240px}.skills-lab-results,.skills-lab-metric-grid{grid-template-columns:1fr}.skills-lab-attempt-summary{flex-direction:column;align-items:flex-start}.skills-lab-phase-track{overflow-x:auto}}.player-track-assignment-panel{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:14px;gap:10px;margin:12px;padding:16px;display:grid}.player-track-assignment-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.player-track-assignment-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.player-track-assignment-hide,.player-track-review-show{border:1px solid var(--sip-color-border);min-height:34px;color:var(--sip-color-text-muted);background:var(--sip-color-surface);border-radius:9px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.player-track-assignment-hide{width:34px;padding:0}.player-track-assignment-hide svg,.player-track-review-show svg{width:16px;height:16px}.player-track-review-show{width:100%;font:inherit;grid-area:1/2;padding:8px 10px;font-size:.78rem;font-weight:800}.player-track-assignment-toggle>svg{color:var(--sip-color-primary)}.player-track-assignment-toggle>span{gap:3px;display:grid}.player-track-assignment-toggle small{color:var(--sip-color-text-muted);font-size:inherit;font-weight:inherit}.player-track-assignment-toggle>svg:last-child{width:18px;height:18px;color:var(--sip-color-text-muted)}.player-track-assignment-content{gap:14px;display:grid}.player-track-review-queue,.player-track-selected-review{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:12px;gap:10px;padding:12px;display:grid}.player-track-review-queue>header,.player-track-selected-review>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.player-track-review-queue>header strong,.player-track-selected-review>header strong{color:var(--sip-color-text);font-size:.82rem}.player-track-review-queue>header span,.player-track-selected-review>header>span,.player-track-selected-review small{color:var(--sip-color-text-muted);font-size:.72rem}.player-track-review-queue>header span{align-items:center;gap:6px;display:inline-flex}.player-track-review-queue>header button{border:1px solid var(--sip-color-border);color:var(--sip-color-primary);background:var(--sip-color-surface);font:inherit;border-radius:6px;padding:3px 6px;font-size:.68rem;font-weight:800}.player-track-review-queue>div{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.player-track-review-search{display:block}.player-track-review-search input,.player-track-reference-controls input{border:1px solid var(--sip-color-border);width:100%;min-height:34px;color:var(--sip-color-text);background:var(--sip-color-surface-muted);font:inherit;border-radius:8px;padding:7px 9px;font-size:.76rem}.player-track-review-item{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:178px;display:grid}.player-track-review-item>input{width:16px;height:16px;accent-color:var(--sip-color-primary)}.player-track-review-item button{border:1px solid var(--sip-color-border);color:var(--sip-color-text);background:var(--sip-color-surface);text-align:left;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:9px;display:grid}.player-track-review-item button.active{border-color:var(--sip-color-primary);background:var(--sip-color-primary-soft)}.player-track-review-item button.needs-review strong{color:var(--sip-color-primary)}.player-track-review-item button>span{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:800;overflow:hidden}.player-track-review-item button>small{min-width:22px;height:22px;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);border-radius:50%;place-items:center;font-size:.67rem;font-weight:900;display:grid}.player-track-selected-review>header>div{grid-template-columns:auto auto;align-items:center;column-gap:6px;display:grid}.player-track-selected-review>header>div>span,.player-track-selected-review>header>div>small{grid-column:1/-1}.player-track-review-warning{color:var(--sip-color-text);background:color-mix(in srgb, #facc15 25%, var(--sip-color-surface));border-radius:8px;margin:0;padding:8px 10px;font-size:.74rem;font-weight:800}.player-track-evidence{gap:7px;display:grid}.player-track-evidence>strong,.player-track-identity-form label>span{color:var(--sip-color-text-muted);font-size:.71rem;font-weight:800}.player-track-evidence>div{gap:7px;display:flex}.player-track-evidence button{border:1px solid var(--sip-color-border);min-height:34px;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);font:inherit;border-radius:8px;flex:1;padding:6px 8px;font-size:.72rem;font-weight:800}.player-track-person-role{gap:7px;display:grid}.player-track-person-role>strong,.player-track-person-role>small{color:var(--sip-color-text-muted);font-size:.71rem;font-weight:800}.player-track-evidence button.active{border-color:var(--sip-color-primary);background:color-mix(in srgb, var(--sip-color-primary) 20%, var(--sip-color-surface))}.player-track-jersey-evidence{border:1px solid color-mix(in srgb, var(--sip-color-primary) 25%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-primary) 5%, var(--sip-color-surface));border-radius:10px;gap:7px;padding:10px;display:grid}.player-track-jersey-evidence>strong{color:var(--sip-color-text-muted);font-size:.71rem;font-weight:800}.player-track-jersey-evidence>small{color:var(--sip-color-text-muted);font-size:.76rem}.player-track-jersey-evidence>div{flex-wrap:wrap;gap:7px;display:flex}.player-track-jersey-evidence button{border:1px solid var(--sip-color-primary);background:var(--sip-color-surface);min-height:34px;color:var(--sip-color-text);border-radius:8px;padding:6px 8px;font-size:.74rem;font-weight:700}.player-track-identity-anchor{flex:1;grid-template-columns:minmax(0,1fr) 34px;gap:4px;display:grid}.player-track-identity-anchor>button{min-width:0}.player-track-identity-anchor>.player-track-remove-identity,.player-track-identity-anchor>.player-track-remove-person-role{width:34px;min-height:34px;color:var(--sip-color-text-muted);background:var(--sip-color-surface);place-items:center;padding:0;display:grid}.player-track-remove-identity svg,.player-track-remove-person-role svg{width:14px;height:14px}.player-track-person-role>div:not(.player-track-person-role-timeline){grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.player-track-person-role button{border:1px solid var(--sip-color-border);min-height:34px;color:var(--sip-color-text);background:var(--sip-color-surface);font:inherit;border-radius:8px;font-size:.72rem;font-weight:800}.player-track-person-role button.active{border-color:var(--sip-color-primary);color:var(--sip-color-primary);background:var(--sip-color-primary-soft)}.player-track-person-role-timeline{gap:5px;display:grid}.player-track-person-role-timeline>strong{color:var(--sip-color-text-muted);font-size:.71rem;font-weight:800}.player-track-person-role-timeline>div{flex-wrap:wrap;gap:5px;display:flex}.player-track-identity-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.player-track-identity-form label{gap:5px;display:grid}.player-track-apply-identity{min-height:42px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);font:inherit;border:0;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;font-size:.78rem;font-weight:900;display:inline-flex}.player-track-apply-identity:disabled{cursor:not-allowed;opacity:.56}.player-track-new-jersey{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.player-track-new-jersey button{border:1px solid var(--sip-color-border);color:var(--sip-color-primary);background:var(--sip-color-surface);font:inherit;border-radius:8px;padding:8px 10px;font-size:.74rem;font-weight:800}@media (width<=720px){.player-track-reference-controls{grid-template-columns:1fr}.player-track-reference-controls>div{justify-content:center}.player-track-identity-form,.player-track-new-jersey{grid-template-columns:1fr}.player-track-apply-identity{grid-column:auto}}.team-roster-card{margin-top:18px}.video-annotation-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.annotation-queue,.annotation-video-card,.annotation-timeline-card,.annotation-list-card,.annotation-jersey-sample-navigator,.annotation-candidates-card,.annotation-assignment-palette,.annotation-empty-workspace{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-lg);background:var(--sip-color-surface);box-shadow:var(--sip-shadow-sm)}.annotation-queue{padding:18px}.annotation-queue-heading,.annotation-panel-heading,.annotation-timeline-heading,.annotation-workspace-header,.annotation-status-actions{align-items:center;gap:12px;display:flex}.annotation-queue-heading>svg{width:42px;height:42px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-radius:12px;padding:10px}.annotation-queue-heading>div{min-width:0}.annotation-queue-heading h2,.annotation-panel-heading h3,.annotation-workspace-header h2{margin:0}.annotation-queue>p{color:var(--sip-color-text-muted);margin:14px 0;font-size:.84rem;line-height:1.5}.annotation-queue-filter{gap:7px;margin:0;display:grid}.annotation-queue-filter span{color:var(--sip-color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.annotation-queue-filter select{border:1px solid color-mix(in srgb, var(--sip-color-primary) 18%, var(--sip-color-border));background:var(--sip-color-container);width:100%;color:var(--sip-color-text);border-radius:12px;padding:10px 12px;font-weight:760}.annotation-queue-list{overscroll-behavior-inline:contain;grid-auto-columns:minmax(250px,320px);grid-auto-flow:column;gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.annotation-queue-controls{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:end;gap:16px;display:grid}.annotation-queue-results{min-width:0}.annotation-queue-results>p{margin:0 0 8px}.annotation-queue-list>button{width:100%;color:var(--sip-color-text);background:var(--sip-color-surface-muted);text-align:left;border:1px solid #0000;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.annotation-queue-list>button:hover,.annotation-queue-list>button.active{border-color:var(--sip-color-primary);background:var(--sip-color-primary-soft)}.annotation-queue-list>button>svg{width:16px;color:var(--sip-color-primary);transform:rotate(180deg)}.annotation-queue-list strong,.annotation-queue-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.annotation-queue-list small{color:var(--sip-color-text-muted);margin-top:3px}.annotation-queue-readiness{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.queue-readiness-pill,.queue-readiness-meta{border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 7px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.queue-readiness-pill{color:var(--sip-color-primary);background:color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-container))}.queue-readiness-pill.ready{color:var(--sip-status-success);background:var(--sip-status-success-soft)}.queue-readiness-pill.needs-work{color:var(--sip-status-warning);background:var(--sip-status-warning-soft)}.queue-readiness-meta{color:var(--sip-color-text-muted);background:var(--sip-color-surface)}.queue-readiness-pill svg,.queue-readiness-meta svg{flex:none;width:13px;height:13px}.annotation-queue-sport{width:36px;height:36px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-radius:10px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.video-annotation-workspace{gap:14px;min-width:0;display:grid}.skills-lab-quality-panel{border:1px solid color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));background:radial-gradient(circle at top left, color-mix(in srgb, var(--sip-color-primary) 12%, transparent), transparent 35%), linear-gradient(180deg, var(--sip-color-container), color-mix(in srgb, var(--sip-color-primary-soft) 34%, var(--sip-color-container)));box-shadow:var(--sip-shadow-sm);border-radius:20px;padding:18px}.skills-lab-quality-panel-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.skills-lab-quality-panel-header h3{color:var(--sip-color-text);margin:0}.skills-lab-quality-pill{border:1px solid var(--sip-color-border);background:var(--sip-color-container);color:var(--sip-color-text-muted);white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:850}.skills-lab-quality-pill.high_confidence{border-color:color-mix(in srgb, var(--sip-status-success) 42%, var(--sip-color-container));color:var(--sip-status-success);background:var(--sip-status-success-soft)}.skills-lab-quality-pill.usable_low_confidence,.skills-lab-quality-pill.needs_review{border-color:color-mix(in srgb, var(--sip-status-warning) 42%, var(--sip-color-container));color:var(--sip-status-warning);background:var(--sip-status-warning-soft)}.skills-lab-quality-pill.not_trainable{border-color:color-mix(in srgb, var(--sip-status-danger) 38%, var(--sip-color-container));color:var(--sip-status-danger);background:var(--sip-status-danger-soft)}.skills-lab-quality-detail-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.skills-lab-quality-detail-card{border:1px solid color-mix(in srgb, var(--sip-color-primary) 10%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-container) 82%, transparent);border-radius:15px;gap:6px;min-height:104px;padding:13px;display:grid}.skills-lab-quality-detail-card svg{width:19px;height:19px;color:var(--sip-color-primary)}.skills-lab-quality-detail-card span{color:var(--sip-color-text-muted);font-size:.72rem;font-weight:800;line-height:1.25}.skills-lab-quality-detail-card strong{color:var(--sip-color-text);letter-spacing:-.03em;align-self:end;font-size:1.12rem}.annotation-workspace-header{grid-template-columns:minmax(0,1fr) auto auto;padding:4px 2px;display:grid}.annotation-workspace-header p{color:var(--sip-color-text-muted);margin:3px 0 0}.annotation-workspace-status{justify-items:end;gap:3px;display:grid}.annotation-workspace-status .status{color:var(--sip-color-primary);background:var(--sip-color-primary-soft);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.annotation-workspace-status .status.approved{color:var(--sip-status-success);background:var(--sip-status-success-soft)}.annotation-workspace-status .status.submitted{color:var(--sip-status-warning);background:var(--sip-status-warning-soft)}.annotation-court-controls{border:1px solid color-mix(in srgb, var(--sip-color-primary) 24%, var(--sip-color-border));background:linear-gradient(110deg, color-mix(in srgb, var(--sip-color-primary-soft) 72%, var(--sip-color-container)), var(--sip-color-container) 60%);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;box-shadow:0 8px 22px #08234214}.annotation-court-controls>div:first-child,.annotation-court-controls>div:first-child>span{align-items:center;gap:11px;display:flex}.annotation-court-controls>div:first-child>span{flex-direction:column;align-items:flex-start;gap:3px}.annotation-court-controls>div:first-child>svg{width:36px;height:36px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-radius:11px;flex:none;padding:8px}.annotation-court-controls strong{color:var(--sip-color-text);font-size:.88rem}.annotation-court-controls small{color:var(--sip-color-text-muted);font-size:.78rem;line-height:1.35}.annotation-court-controls button,.annotation-court-start-actions button{border:1px solid var(--sip-color-primary);min-height:40px;color:var(--sip-color-primary);background:var(--sip-color-surface);font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.annotation-court-controls button:hover:not(:disabled),.annotation-court-start-actions button:hover:not(:disabled){color:var(--sip-color-on-primary);background:var(--sip-color-primary)}.annotation-court-controls button:disabled{cursor:not-allowed;opacity:.55}.annotation-court-start-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.annotation-player-select select{border:1px solid var(--sip-color-border);min-height:38px;color:var(--sip-color-text);background:var(--sip-color-surface);border-radius:9px}.annotation-capture-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:16px;display:grid}.annotation-capture-layout.assignment-collapsed{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.annotation-capture-layout>.annotation-assignment-palette{grid-area:2/2}.annotation-capture-layout>.annotation-video-card{grid-area:1/1/span 2}.annotation-capture-layout>.player-track-assignment-panel{grid-area:1/2}.annotation-capture-layout.lane-flow>.annotation-video-card{grid-column:1/-1}.annotation-capture-layout.lane-qa>.annotation-quality-panel{grid-area:1/2}.annotation-workflow-card,.annotation-quality-panel{border:1px solid var(--sip-color-border);background:linear-gradient(135deg, #0d79ff14, var(--sip-color-surface));border-radius:14px;margin:14px 0;padding:15px}.annotation-workflow-card>header,.annotation-quality-panel>div:first-child{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.annotation-workflow-card h3,.annotation-quality-panel h3,.annotation-quality-panel p{margin:0}.annotation-workflow-card header>span{border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.annotation-workflow-card .ready,.annotation-quality-panel li.ready{color:var(--sip-status-success)}.annotation-workflow-card .pending,.annotation-quality-panel li.pending{color:var(--sip-status-warning)}.annotation-workflow-lanes{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.annotation-workflow-lanes button{border:1px solid var(--sip-color-border);min-height:70px;color:var(--sip-color-text);background:var(--sip-color-surface);text-align:left;font:inherit;cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.annotation-workflow-lanes button.active{border-color:var(--sip-color-primary);color:var(--sip-color-primary);background:var(--sip-color-primary-soft);box-shadow:inset 0 0 0 1px var(--sip-color-primary)}.annotation-workflow-lanes button>svg{width:19px;height:19px}.annotation-workflow-lanes span{gap:2px;display:grid}.annotation-workflow-lanes small{color:var(--sip-color-text-muted);font-size:.68rem;line-height:1.25}.annotation-workflow-lanes kbd{color:var(--sip-color-text-muted);font-size:.62rem}.annotation-quality-panel{gap:13px;margin:0;display:grid}.annotation-quality-panel>div:first-child{gap:5px;display:grid}.annotation-quality-panel>div:first-child>p:last-child{color:var(--sip-color-text-muted);font-size:.78rem}.annotation-quality-panel ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.annotation-quality-panel li{background:color-mix(in srgb, currentColor 7%, var(--sip-color-surface));border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;font-size:.76rem;font-weight:700;display:grid}.annotation-quality-panel li svg{width:15px;height:15px}.annotation-quality-panel li strong{font-size:.85rem}@media (width<=900px){.annotation-workflow-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.annotation-workflow-lanes{grid-template-columns:1fr}.annotation-workflow-card>header{flex-direction:column;align-items:stretch}.annotation-workflow-card header>span{align-self:flex-start}}.annotation-assignment-palette{z-index:5;border:1px solid var(--sip-color-border);background:linear-gradient(135deg, #0b57a414, transparent 44%), var(--sip-color-surface);border-radius:14px;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:hidden;box-shadow:0 14px 30px #0823421f}.annotation-assignment-toggle{width:100%;color:var(--sip-color-text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.annotation-assignment-toggle>span:first-child,.annotation-assignment-toggle>span:first-child>span{gap:2px;display:grid}.annotation-assignment-toggle>span:first-child{grid-template-columns:auto 1fr;align-items:center;font-weight:900}.annotation-assignment-toggle svg{width:32px;height:32px;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);border-radius:10px;padding:7px}.annotation-assignment-toggle small,.annotation-assignment-toggle>span:last-child{color:var(--sip-color-text-muted);font-size:.68rem;font-weight:800}.annotation-capture-layout.assignment-collapsed .annotation-assignment-toggle{justify-content:flex-start;min-height:190px;padding:8px}.annotation-capture-layout.assignment-collapsed .annotation-assignment-toggle>span:first-child{display:flex}.annotation-capture-layout.assignment-collapsed .annotation-assignment-toggle>span:first-child>span,.annotation-capture-layout.assignment-collapsed .annotation-assignment-toggle>span:last-child{display:none}.annotation-capture-layout.assignment-collapsed .annotation-assignment-toggle svg{width:30px;height:30px;padding:6px}.annotation-assignment-toggle>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.annotation-assignment-content{gap:13px;max-height:calc(100vh - 92px);padding:0 14px 14px;display:grid;overflow-y:auto}.annotation-assignment-status{flex-wrap:wrap;gap:8px;display:flex}.annotation-assignment-status span{min-height:34px;color:var(--sip-color-text);background:var(--sip-color-surface-muted);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.annotation-assignment-status button{min-height:34px;color:var(--sip-color-primary);background:0 0;border:0;align-items:center;gap:4px;font-size:.74rem;font-weight:800;display:inline-flex}.annotation-assignment-status button svg{width:14px;height:14px}.annotation-shortcut-section{gap:8px;display:grid}.annotation-shortcut-section>strong,.annotation-player-heading>strong{color:var(--sip-color-text);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.annotation-shortcut-section.compact{border:1px solid color-mix(in srgb, var(--sip-color-primary) 18%, var(--sip-color-border));background:var(--sip-color-primary-soft);border-radius:12px;padding:10px}.annotation-shortcut-section.compact>small{color:var(--sip-color-text-muted);font-size:.7rem;line-height:1.35}.annotation-touch-classification{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.annotation-touch-classification label{gap:4px;min-width:0;display:grid}.annotation-touch-classification label>span{color:var(--sip-color-text-muted);font-size:.67rem;font-weight:800}.annotation-touch-classification select{border:1px solid var(--sip-color-border);width:100%;min-width:0;color:var(--sip-color-text);background:var(--sip-color-surface);border-radius:9px;padding:7px 6px;font-size:.74rem;font-weight:750}@media (width<=640px){.annotation-touch-classification{grid-template-columns:1fr}}.annotation-shortcut-grid{gap:7px;display:grid}.annotation-shortcut-grid.teams{grid-template-columns:1fr}.annotation-shortcut-grid.players{grid-template-columns:repeat(2,minmax(0,1fr))}.annotation-shortcut-grid button{border:1px solid var(--sip-color-border);min-width:0;color:var(--sip-color-text);background:var(--sip-color-surface);text-align:left;border-radius:11px;align-items:center;gap:8px;padding:8px;display:flex}.annotation-shortcut-grid.teams button{grid-template-columns:36px minmax(0,1fr) 28px;display:grid}.annotation-shortcut-grid.players button{grid-template-columns:34px minmax(0,1fr) 24px;min-height:52px;display:grid}.annotation-shortcut-grid.players button.unknown{grid-template-columns:minmax(0,1fr) 24px}.annotation-shortcut-grid.players button.unknown>span{text-overflow:clip;white-space:normal;line-height:1.25;overflow:visible}.annotation-shortcut-grid button:hover,.annotation-shortcut-grid button.active{border-color:var(--sip-color-primary);background:var(--sip-color-primary-soft)}.annotation-shortcut-grid button:disabled{cursor:not-allowed;opacity:.58}.annotation-shortcut-grid kbd{border:1px solid var(--sip-color-border);width:28px;height:28px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-bottom-width:2px;border-radius:8px;flex:none;place-items:center;font-size:.72rem;font-weight:900;display:grid}.annotation-shortcut-grid.players kbd{width:24px;height:24px}.annotation-shortcut-grid span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:800;overflow:hidden}.annotation-shortcut-grid.players button>span:nth-child(2){white-space:normal;gap:1px;line-height:1.15;display:grid}.annotation-shortcut-grid.players button>span:nth-child(2) strong{color:var(--sip-color-primary);font-size:.72rem}.annotation-team-logo,.annotation-player-avatar{object-fit:cover;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.annotation-team-logo.fallback,.annotation-player-avatar.fallback,.annotation-shortcut-grid .annotation-player-avatar{color:var(--sip-color-primary);background:var(--sip-color-primary-soft);font-size:.68rem;font-weight:900}.annotation-player-avatar{width:34px;height:34px}.annotation-player-avatar svg{width:18px;height:18px}.annotation-player-heading{gap:8px;display:grid}.annotation-player-search{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:36px;padding:0 9px;display:grid}.annotation-player-search svg{width:15px;height:15px;color:var(--sip-color-text-muted)}.annotation-player-search input{min-width:0;color:var(--sip-color-text);background:0 0;border:0;outline:0}.annotation-temporary-jersey{border:1px dashed color-mix(in srgb, var(--sip-color-primary) 38%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-primary-soft) 48%, var(--sip-color-surface));border-radius:11px;gap:7px;padding:10px;display:grid}.annotation-temporary-jersey label{color:var(--sip-color-text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:.74rem;font-weight:850;display:grid}.annotation-temporary-jersey label svg{width:16px;height:16px;color:var(--sip-color-primary)}.annotation-temporary-jersey label select{grid-column:1/-1}.annotation-temporary-jersey select,.annotation-temporary-jersey input{border:1px solid var(--sip-color-border);min-width:0;min-height:34px;color:var(--sip-color-text);background:var(--sip-color-surface);border-radius:8px;padding:7px 8px;font-size:.75rem}.annotation-temporary-jersey>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.annotation-temporary-jersey button{min-height:34px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border:0;border-radius:8px;padding:7px 9px;font-size:.72rem;font-weight:850}.annotation-temporary-jersey small{color:var(--sip-color-text-muted);font-size:.68rem;line-height:1.35}.annotation-add-touch-button{min-height:48px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);text-align:left;border:0;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;font-weight:900;display:grid}.annotation-touch-actions{grid-template-columns:1fr;gap:8px;display:grid}.annotation-resume-touch-button{border:1px solid var(--sip-color-border);min-height:48px;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);font:inherit;text-align:left;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.annotation-resume-touch-button:hover{border-color:var(--sip-color-primary);background:var(--sip-color-surface)}.annotation-resume-touch-button svg{width:17px;height:17px}.annotation-add-touch-button:disabled{cursor:not-allowed;opacity:.56}.annotation-add-touch-button svg{width:19px;height:19px}.annotation-add-touch-button kbd{border:1px solid color-mix(in srgb, var(--sip-color-on-primary) 55%, transparent);background:color-mix(in srgb, var(--sip-color-navigation) 35%, transparent);border-radius:6px;padding:3px 6px}.annotation-assignment-hint{color:var(--sip-color-text-muted);margin:0;font-size:.72rem;line-height:1.4}.annotation-video-card{overflow:hidden}.player-track-proposal-group{border:1px solid color-mix(in srgb, var(--sip-color-primary) 28%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-primary) 6%, var(--sip-color-surface));border-radius:10px;gap:8px;padding:10px;display:grid}.player-track-proposal-group>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.player-track-proposal-group strong{color:var(--sip-color-text);font-size:.76rem}.player-track-proposal-group small,.player-track-proposal-group p{color:var(--sip-color-text-muted);margin:0;font-size:.72rem}.player-track-proposal-intervals{flex-wrap:wrap;gap:6px;display:flex}.player-track-proposal-intervals button{border:1px solid var(--sip-color-border);min-height:32px;color:var(--sip-color-primary);background:var(--sip-color-surface);font:inherit;border-radius:7px;padding:6px 8px;font-size:.7rem;font-weight:800}.player-track-proposal-intervals button.active{border-color:var(--sip-color-primary);background:var(--sip-color-primary-soft)}.player-track-nearby-review{border:1px solid color-mix(in srgb, var(--sip-color-primary) 22%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-primary) 4%, var(--sip-color-surface));border-radius:10px;gap:9px;padding:10px;display:grid}.player-track-nearby-review>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.player-track-nearby-review>header>div:first-child{gap:3px;display:grid}.player-track-nearby-review strong{color:var(--sip-color-text);font-size:.76rem}.player-track-nearby-review small,.player-track-comparison-hint{color:var(--sip-color-text-muted);margin:0;font-size:.72rem;line-height:1.35}.player-track-display-mode{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.player-track-display-mode button{border:0;border-right:1px solid var(--sip-color-border);min-height:28px;color:var(--sip-color-text-muted);font:inherit;background:0 0;padding:4px 7px;font-size:.67rem;font-weight:800}.player-track-display-mode button:last-child{border-right:0}.player-track-display-mode button.active{color:var(--sip-color-on-primary);background:var(--sip-color-primary)}.player-track-comparison-summary{border:1px solid color-mix(in srgb, #f59e0b 42%, var(--sip-color-border));color:var(--sip-color-text);background:color-mix(in srgb, #f59e0b 11%, var(--sip-color-surface));border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:.72rem;font-weight:800;display:flex}.player-track-comparison-summary button{color:#9a5d00;font:inherit;background:0 0;border:0;flex:none;padding:0;font-size:.67rem;font-weight:900}.player-track-nearby-candidates{flex-wrap:wrap;gap:6px;display:flex}.player-track-nearby-candidates>button{border:1px solid var(--sip-color-border);min-width:76px;min-height:42px;color:var(--sip-color-text);background:var(--sip-color-surface);text-align:left;border-radius:8px;gap:2px;padding:6px 8px;display:grid}.player-track-nearby-candidates>button.active{background:color-mix(in srgb, #f59e0b 12%, var(--sip-color-surface));border-color:#f59e0b}.player-track-nearby-candidates>button small{color:var(--sip-color-text-muted);font-size:.65rem}.court-image-dataset-layout{gap:18px;display:grid}.court-image-dataset-card,.court-image-dataset-samples{overflow:hidden}.court-image-dataset-picker{border-top:1px solid var(--sip-color-border);min-height:260px;color:var(--sip-color-text-muted);text-align:center;place-items:center;gap:12px;padding:32px;display:grid}.court-image-dataset-picker>svg{width:44px;height:44px;color:var(--sip-color-primary)}.court-image-dataset-labeling-title{color:var(--sip-color-text);font-size:1rem}.court-image-dataset-picker p{margin:0;font-weight:700}.court-image-dataset-picker>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.court-image-dataset-picker button{border:1px solid var(--sip-color-primary);min-height:40px;color:var(--sip-color-primary);background:var(--sip-color-surface);font:inherit;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-weight:800;display:inline-flex}.court-image-dataset-canvas{background:#05080c;max-width:min(100%,1200px);margin:0 auto;position:relative}.court-image-dataset-canvas>img{object-fit:contain;width:100%;max-height:76vh;display:block}.court-image-dataset-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:14px;display:grid}.court-image-dataset-grid article{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:10px;gap:5px;padding:8px;display:grid;overflow:hidden}.court-image-dataset-grid img{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%}.court-image-dataset-grid span,.court-image-dataset-grid small{color:var(--sip-color-text-muted);font-size:.74rem;font-weight:700}.surface-calibration-summary,.surface-calibration-toolbar,.court-keypoint-frame-summary,.court-keypoint-frame-toolbar{border-bottom:1px solid var(--sip-color-border);background:linear-gradient(110deg, color-mix(in srgb, var(--sip-color-primary-soft) 64%, var(--sip-color-container)), var(--sip-color-container));justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.surface-calibration-summary>div,.surface-calibration-toolbar>div:first-child,.court-keypoint-frame-summary>div,.court-keypoint-frame-toolbar>div:first-child,.surface-calibration-summary span,.surface-calibration-toolbar>div:first-child span,.court-keypoint-frame-summary span,.court-keypoint-frame-toolbar>div:first-child span{align-items:center;gap:9px;display:flex}.surface-calibration-summary span,.surface-calibration-toolbar>div:first-child span,.court-keypoint-frame-summary span,.court-keypoint-frame-toolbar>div:first-child span{flex-direction:column;align-items:flex-start;gap:2px}.surface-calibration-summary svg,.surface-calibration-toolbar>div:first-child>svg,.court-keypoint-frame-summary>div>svg,.court-keypoint-frame-toolbar>div:first-child>svg{width:30px;height:30px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-radius:9px;padding:6px}.surface-calibration-summary small,.surface-calibration-toolbar small,.court-keypoint-frame-summary small,.court-keypoint-frame-toolbar small{color:var(--sip-color-text-muted);font-size:.74rem}.surface-calibration-summary button,.surface-calibration-toolbar button,.court-keypoint-frame-summary button,.court-keypoint-frame-toolbar button{border:1px solid var(--sip-color-primary);min-height:38px;color:var(--sip-color-primary);background:var(--sip-color-surface);font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:.76rem;font-weight:800;display:inline-flex}.surface-calibration-summary-actions,.court-keypoint-frame-actions,.surface-net-toolbar,.surface-net-toolbar>div,.surface-net-toolbar label{align-items:center;gap:8px;display:flex}.surface-net-toolbar{border-bottom:1px solid var(--sip-color-border);color:var(--sip-color-text-muted);background:color-mix(in srgb, var(--sip-color-primary-soft) 40%, var(--sip-color-container));justify-content:space-between;padding:10px 13px;font-size:.78rem;font-weight:700}.surface-net-toolbar button{border:1px solid var(--sip-color-primary);min-height:34px;color:var(--sip-color-primary);background:var(--sip-color-surface);font:inherit;border-radius:8px;padding:6px 10px;font-weight:800}.surface-net-toolbar label{color:var(--sip-color-text-muted);gap:4px;font-size:.68rem}.surface-net-toolbar select{border:1px solid var(--sip-color-border);min-height:34px;color:var(--sip-color-text);background:var(--sip-color-surface);font:inherit;border-radius:8px;font-size:.74rem;font-weight:700}.surface-net-toolbar button.primary{color:var(--sip-color-on-primary);background:var(--sip-color-primary)}.surface-calibration-summary button svg,.surface-calibration-toolbar button svg,.court-keypoint-frame-summary button svg,.court-keypoint-frame-toolbar button svg{color:currentColor;background:0 0;width:16px;height:16px;padding:0}.surface-calibration-toolbar label{color:var(--sip-color-text-muted);gap:3px;font-size:.68rem;font-weight:800;display:grid}.surface-calibration-toolbar select{border:1px solid var(--sip-color-border);min-height:36px;color:var(--sip-color-text);background:var(--sip-color-surface);border-radius:8px}.surface-calibration-actions{gap:7px;display:flex}.surface-calibration-toolbar button.primary,.court-keypoint-frame-toolbar button.primary{color:var(--sip-color-on-primary);background:var(--sip-color-primary)}.surface-calibration-toolbar button:disabled,.court-keypoint-frame-summary button:disabled,.court-keypoint-frame-toolbar button:disabled{cursor:not-allowed;opacity:.5}.court-keypoint-frame-actions{align-items:center;gap:7px;display:flex}.court-keypoint-frame-progress{color:var(--sip-color-text-muted);font-size:.76rem;font-weight:900}.annotation-player-window-actions{border-bottom:1px solid var(--sip-color-border);background:var(--sip-color-surface-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-height:55px;padding:8px 10px;display:flex}.annotation-player-window-actions button,.annotation-detached-placeholder button,.annotation-detached-header button{border:1px solid var(--sip-color-border);min-height:38px;color:var(--sip-color-primary);background:var(--sip-color-surface);font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.annotation-player-window-actions button:hover,.annotation-detached-placeholder button:hover,.annotation-detached-header button:hover{border-color:var(--sip-color-primary);background:var(--sip-color-primary-soft)}.annotation-player-window-actions svg,.annotation-detached-placeholder svg,.annotation-detached-header svg{width:18px;height:18px}.annotation-detached-placeholder{border:1px dashed color-mix(in srgb, var(--sip-color-primary) 45%, var(--sip-color-border));min-height:150px;color:var(--sip-color-text);background:linear-gradient(135deg, color-mix(in srgb, var(--sip-color-primary-soft) 72%, var(--sip-color-container)), var(--sip-color-container));grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:22px;display:grid}.annotation-detached-placeholder>svg{width:42px;height:42px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-radius:13px;padding:9px}.annotation-detached-placeholder div{gap:4px;display:grid}.annotation-detached-placeholder span{color:var(--sip-color-text-muted);font-size:.8rem}.annotation-popout-warning{color:var(--sip-status-warning);background:var(--sip-status-warning-soft);margin:0;padding:10px 13px;font-size:.8rem;font-weight:750}.detached-window-body{min-width:640px;color:var(--sip-color-text);background:#05080c;margin:0;overflow:hidden}.detached-window-root{min-height:100vh}.annotation-detached-player{background:#05080c;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100vh;display:grid;overflow:hidden}.annotation-detached-header{color:#fff;background:#081b31;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.annotation-detached-header>div{align-items:center;gap:10px;display:flex}.annotation-detached-header span{color:#ffffffb3;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.annotation-detached-header strong{font-variant-numeric:tabular-nums;font-size:1.08rem}.annotation-detached-header button{color:#fff;background:#ffffff14;border-color:#ffffff38}.annotation-detached-player .annotation-video-stage{aspect-ratio:auto;width:100%;height:100%;min-height:0}.annotation-detached-player .precision-video-controls{border-width:1px 0 0;border-radius:0}.annotation-detached-player:fullscreen .annotation-detached-header{padding-block:7px}.annotation-current-time-strip{color:var(--sip-color-text);flex-wrap:wrap;align-items:center;gap:9px;padding:.75rem .9rem 0;display:flex}.annotation-current-time-strip span{color:var(--sip-color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.annotation-current-time-strip strong,.annotation-current-time-strip code{font-variant-numeric:tabular-nums}.annotation-current-time-strip strong{color:var(--sip-color-primary);background:var(--sip-color-primary-soft);border-radius:999px;padding:4px 9px;font-size:.95rem}.annotation-current-time-strip code{border:1px solid var(--sip-color-border);color:var(--sip-color-text);background:var(--sip-color-surface);border-radius:999px;padding:4px 8px;font-family:inherit;font-size:.82rem;font-weight:850}.annotation-active-interval-strip{border:1px solid color-mix(in srgb, var(--sip-color-primary) 28%, var(--sip-color-border));color:var(--sip-color-primary);background:color-mix(in srgb, var(--sip-color-primary-soft) 70%, var(--sip-color-container));border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:.65rem .9rem 0;padding:10px 12px;display:flex}.annotation-active-interval-strip span{font-weight:900}.annotation-active-interval-strip strong,.annotation-active-interval-strip code{background:color-mix(in srgb, var(--sip-color-container) 72%, transparent);font:inherit;font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:850}.annotation-active-interval-strip code{color:var(--sip-color-text)}.annotation-interval-tools-label{color:var(--sip-color-text-muted);margin:.2rem .9rem .45rem;font-size:.78rem;font-weight:800}.skills-lab-annotation-tools{flex-wrap:wrap;gap:.6rem;padding:.9rem;display:flex}.skills-lab-annotation-tools.interval-tools{border-top:1px solid color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));background:linear-gradient(180deg, color-mix(in srgb, var(--sip-color-primary-soft) 36%, transparent), transparent);padding-top:0}.skills-lab-annotation-tools button{background:var(--sip-color-surface-subtle);border:1px solid var(--sip-color-border);color:var(--sip-color-text);border-radius:.75rem;align-items:center;gap:.45rem;min-height:2.65rem;padding:.6rem .8rem;display:inline-flex}.skills-lab-annotation-tools button.active{background:var(--sip-color-primary);border-color:var(--sip-color-primary);color:var(--sip-color-on-primary);box-shadow:0 10px 18px color-mix(in srgb, var(--sip-color-primary) 22%, transparent)}.skills-lab-annotation-tools button.template{border-color:color-mix(in srgb, var(--sip-color-primary) 28%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-primary-soft) 58%, var(--sip-color-container));color:var(--sip-color-primary);font-weight:850}.skills-lab-annotation-tools kbd{opacity:.72;border:1px solid;border-radius:6px;min-width:20px;padding:2px 5px;font-size:.66rem;font-weight:900;line-height:1}.annotation-video-stage{aspect-ratio:16/9;background:#05080c;position:relative;overflow:hidden}.annotation-video-layer,.annotation-video-stage video,.annotation-box-overlay,.benchmark-review-overlay,.surface-calibration-overlay,.court-keypoint-frame-overlay,.player-track-overlay,.annotation-video-empty{width:100%;height:100%;position:absolute;inset:0}.annotation-video-stage video{object-fit:contain;display:block}.annotation-video-stage--zoom-2.annotation-video-stage--focus-top-left,.annotation-video-stage--zoom-2.annotation-video-stage--focus-middle-left,.annotation-video-stage--zoom-2.annotation-video-stage--focus-bottom-left{--sip-annotation-zoom-x:16.6667%}.annotation-video-stage--zoom-2.annotation-video-stage--focus-top-center,.annotation-video-stage--zoom-2.annotation-video-stage--focus-middle-center,.annotation-video-stage--zoom-2.annotation-video-stage--focus-bottom-center{--sip-annotation-zoom-x:-50%}.annotation-video-stage--zoom-2.annotation-video-stage--focus-top-right,.annotation-video-stage--zoom-2.annotation-video-stage--focus-middle-right,.annotation-video-stage--zoom-2.annotation-video-stage--focus-bottom-right{--sip-annotation-zoom-x:-116.667%}.annotation-video-stage--zoom-2.annotation-video-stage--focus-top-left,.annotation-video-stage--zoom-2.annotation-video-stage--focus-top-center,.annotation-video-stage--zoom-2.annotation-video-stage--focus-top-right{--sip-annotation-zoom-y:16.6667%}.annotation-video-stage--zoom-2.annotation-video-stage--focus-middle-left,.annotation-video-stage--zoom-2.annotation-video-stage--focus-middle-center,.annotation-video-stage--zoom-2.annotation-video-stage--focus-middle-right{--sip-annotation-zoom-y:-50%}.annotation-video-stage--zoom-2.annotation-video-stage--focus-bottom-left,.annotation-video-stage--zoom-2.annotation-video-stage--focus-bottom-center,.annotation-video-stage--zoom-2.annotation-video-stage--focus-bottom-right{--sip-annotation-zoom-y:-116.667%}.annotation-video-stage--zoom-3.annotation-video-stage--focus-top-left,.annotation-video-stage--zoom-3.annotation-video-stage--focus-middle-left,.annotation-video-stage--zoom-3.annotation-video-stage--focus-bottom-left{--sip-annotation-zoom-x:0%}.annotation-video-stage--zoom-3.annotation-video-stage--focus-top-center,.annotation-video-stage--zoom-3.annotation-video-stage--focus-middle-center,.annotation-video-stage--zoom-3.annotation-video-stage--focus-bottom-center{--sip-annotation-zoom-x:-100%}.annotation-video-stage--zoom-3.annotation-video-stage--focus-top-right,.annotation-video-stage--zoom-3.annotation-video-stage--focus-middle-right,.annotation-video-stage--zoom-3.annotation-video-stage--focus-bottom-right{--sip-annotation-zoom-x:-200%}.annotation-video-stage--zoom-3.annotation-video-stage--focus-top-left,.annotation-video-stage--zoom-3.annotation-video-stage--focus-top-center,.annotation-video-stage--zoom-3.annotation-video-stage--focus-top-right{--sip-annotation-zoom-y:0%}.annotation-video-stage--zoom-3.annotation-video-stage--focus-middle-left,.annotation-video-stage--zoom-3.annotation-video-stage--focus-middle-center,.annotation-video-stage--zoom-3.annotation-video-stage--focus-middle-right{--sip-annotation-zoom-y:-100%}.annotation-video-stage--zoom-3.annotation-video-stage--focus-bottom-left,.annotation-video-stage--zoom-3.annotation-video-stage--focus-bottom-center,.annotation-video-stage--zoom-3.annotation-video-stage--focus-bottom-right{--sip-annotation-zoom-y:-200%}.annotation-video-stage--zoom-2>:is(video,.annotation-box-overlay,.benchmark-review-overlay,.surface-calibration-overlay,.court-keypoint-frame-overlay,.player-track-overlay),.annotation-video-stage--zoom-3>:is(video,.annotation-box-overlay,.benchmark-review-overlay,.surface-calibration-overlay,.court-keypoint-frame-overlay,.player-track-overlay){transform:translate(var(--sip-annotation-zoom-x), var(--sip-annotation-zoom-y)) scale(var(--sip-annotation-zoom-level));transform-origin:0 0}.annotation-video-stage--zoom-2{--sip-annotation-zoom-level:2}.annotation-video-stage--zoom-3{--sip-annotation-zoom-level:3}.annotation-video-empty{color:#fff;place-items:center;padding:24px;display:grid}.annotation-box-overlay{pointer-events:none}:root[data-theme=dark] .team-switcher select,:root[data-theme=dark] .team-switcher select option{color:var(--sip-color-text);background-color:var(--sip-color-surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.annotation-ball-track-summary{color:var(--sip-color-text-muted);margin-right:auto;font-size:.76rem;font-weight:800}.annotation-ball-layer-selector{color:var(--sip-color-text-muted);align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:inline-flex}.annotation-ball-layer-selector select{min-width:190px}.ball-track-overlay rect{fill:var(--sip-color-primary-soft);fill-opacity:.28;stroke:var(--sip-color-primary);stroke-width:3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #ffffffe6)}.ball-track-overlay circle{fill:#fff;stroke:var(--sip-color-primary);stroke-width:2px;vector-effect:non-scaling-stroke}.ball-track-overlay polyline{fill:none;stroke:var(--sip-color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #fffc)}.ball-track-overlay .ball-track-interpolated rect,.ball-track-overlay .ball-track-interpolated circle,.ball-track-overlay .ball-track-interpolated polyline{stroke:var(--sip-status-info,#06b6d4)}.ball-track-overlay .ball-track-interpolated rect{fill:var(--sip-status-info,#06b6d4)}.ball-track-overlay .ball-track-contact-reset{fill:none;stroke:var(--sip-status-danger,#dc2626);stroke-width:4px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #fffffff2)}.contact-event-overlay{pointer-events:none}.contact-event-overlay line{stroke:var(--sip-status-success);stroke-dasharray:5 4;stroke-width:3px;vector-effect:non-scaling-stroke}.contact-event-overlay circle{fill:#10b98138;stroke:var(--sip-status-success);stroke-width:4px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #fffffff2)}.contact-event-overlay .contact-event-pulse{animation:.7s ease-out infinite contact-event-pulse}.contact-event-overlay .contact-event-core{fill:#ffffff59;stroke-width:3px}.contact-event-overlay .contact-event-player-box{fill:#1473e61f;stroke:#1473e6;stroke-width:4px;vector-effect:non-scaling-stroke}.contact-event-overlay text{fill:#fff;paint-order:stroke;stroke:#052e24;stroke-width:.006px;text-anchor:middle;font-size:.022px;font-weight:900}@keyframes contact-event-pulse{0%{opacity:1;stroke-width:5px}to{opacity:.35;stroke-width:2px}}@media (prefers-reduced-motion:reduce){.contact-event-overlay .contact-event-pulse{animation:none}}.surface-calibration-overlay,.court-keypoint-frame-overlay{z-index:3;pointer-events:none}.surface-calibration-overlay.editing{z-index:5;cursor:crosshair;pointer-events:auto}.court-keypoint-frame-overlay.editing{z-index:6;cursor:crosshair;pointer-events:auto}.player-track-overlay{z-index:4;pointer-events:none}.player-track-overlay .player-track-box{fill:var(--player-track-color,#22c55e);fill-opacity:.1;stroke:var(--player-track-color,#22c55e);stroke-width:4.5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #000000e6)}.player-track-overlay circle{fill:var(--player-track-color,#22c55e);stroke:#071b30;stroke-width:2px;vector-effect:non-scaling-stroke}.player-track-overlay text{fill:#fff;paint-order:stroke;stroke:#071b30;stroke-width:.009px;font-size:.035px;font-weight:900}.experimental-tracking-controls{background:var(--sip-color-surface-muted);border:1px solid var(--sip-color-border);border-radius:.75rem;grid-template-columns:minmax(16rem,1fr) minmax(14rem,.7fr) auto auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:.85rem;display:grid}.experimental-tracking-controls>div,.experimental-tracking-controls>label,.experimental-tracking-controls>div>span{gap:.35rem;display:flex}.experimental-tracking-controls>div>span,.experimental-tracking-controls>label{flex-direction:column}.experimental-tracking-controls small{color:var(--sip-color-text-muted)}.experimental-tracking-controls .experimental-trajectory-summary{color:var(--sip-color-text);grid-column:1/-1}.player-fragment-review-panel{background:var(--sip-color-surface-muted);border:1px solid var(--sip-color-border);border-radius:.75rem;gap:.9rem;margin-bottom:1rem;padding:1rem;display:grid}.player-fragment-review-panel>header,.player-fragment-review-panel>header>div,.player-fragment-review-panel>header>div>span,.player-fragment-review-progress,.player-fragment-review-navigation,.player-fragment-review-actions,.player-fragment-evidence-actions,.player-fragment-evidence-actions button{align-items:center;display:flex}.player-fragment-review-panel>header{justify-content:space-between;gap:1rem}.player-fragment-review-panel>header>div,.player-fragment-evidence-actions button{gap:.45rem}.player-fragment-review-panel>header>div>span{flex-direction:column;align-items:flex-start}.player-fragment-review-panel small,.player-fragment-review-navigation,.player-fragment-review-empty{color:var(--sip-color-text-muted)}.player-crossing-review-complete{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.player-crossing-review-complete p{margin:0}.manual-identity-handoff-panel>p{color:var(--sip-color-text-muted);margin:0}.manual-identity-handoff-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.manual-identity-handoff-fields label{flex-direction:column;gap:.35rem;display:flex}.experimental-player-jersey-editor output{background:var(--sip-color-surface);border:1px solid var(--sip-color-border);border-radius:.55rem;align-items:center;min-height:2.75rem;padding:.65rem .75rem;display:flex}.experimental-player-track-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.experimental-player-track-filter-fields label{flex-direction:column;gap:.35rem;display:flex}.experimental-track-filter-match,.experimental-track-filter-empty{margin:0}.experimental-track-filter-match{color:var(--sip-color-text-muted)}.experimental-track-filter-empty{color:var(--sip-status-warning)}@media (width<=760px){.manual-identity-handoff-fields,.experimental-player-track-filter-fields{grid-template-columns:1fr}}.player-fragment-review-progress{flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.player-fragment-review-filters{flex-wrap:wrap;gap:.5rem;display:flex}.player-fragment-review-filters button{background:var(--sip-color-surface);border:1px solid var(--sip-color-border);color:var(--sip-color-text);border-radius:999px;align-items:center;gap:.45rem;min-height:2.35rem;padding:.45rem .75rem;display:inline-flex}.player-fragment-review-filters button.active{border-color:var(--sip-color-primary);color:var(--sip-color-primary)}.player-fragment-review-filters strong{background:var(--sip-color-surface-muted);border-radius:999px;padding:.1rem .4rem}.player-fragment-association-status{border:1px solid var(--sip-color-border);text-align:center;border-radius:.5rem;margin:0;padding:.55rem .7rem;font-size:.82rem;font-weight:750}.player-fragment-association-status.accepted_link{border-color:var(--sip-status-success)}.player-fragment-association-status.rejected_near_match{border-color:var(--sip-status-warning)}.player-fragment-review-metrics{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.player-fragment-review-metrics span{background:var(--sip-color-surface);border:1px solid var(--sip-color-border);color:var(--sip-color-text-muted);border-radius:999px;padding:.25rem .55rem;font-size:.75rem}.player-fragment-review-navigation{justify-content:center;gap:.65rem}.player-fragment-review-navigation button{background:var(--sip-color-surface);border:1px solid var(--sip-color-border);color:var(--sip-color-text);border-radius:999px;justify-content:center;align-items:center;min-width:2.25rem;min-height:2.25rem;display:inline-flex}.player-fragment-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.player-crossing-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-crossing-evidence-grid .player-fragment-evidence-image{aspect-ratio:16/11}.player-crossing-playback-action{background:var(--sip-color-primary);border:1px solid var(--sip-color-primary);color:var(--sip-color-on-primary);border-radius:.6rem;justify-content:center;align-self:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1rem;font-weight:750;display:inline-flex}.player-crossing-playback-action svg{width:1.05rem;height:1.05rem}.player-crossing-playback-banner,.player-crossing-playback-banner button,.player-crossing-playback-px-controls{align-items:center;display:flex}.player-crossing-playback-banner{background:var(--sip-color-primary-soft);border:1px solid var(--sip-color-primary);color:var(--sip-color-text);z-index:6;border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.65rem .8rem;font-weight:700;position:sticky;top:.75rem}.player-crossing-playback-banner button{background:var(--sip-color-surface);border:1px solid var(--sip-color-primary);color:var(--sip-color-primary);border-radius:.5rem;gap:.4rem;min-height:2.4rem;padding:.45rem .7rem;font-weight:750}.player-crossing-playback-px-controls{flex-wrap:wrap;gap:.4rem}.player-crossing-playback-px-controls strong{color:var(--sip-color-text-muted);font-size:.82rem}.player-crossing-playback-px-controls button{min-height:2rem;padding:.3rem .55rem}.player-crossing-playback-px-controls button.active{background:var(--sip-color-primary);color:var(--sip-color-on-primary)}.player-crossing-playback-banner svg{width:1rem;height:1rem}.player-fragment-evidence{background:var(--sip-color-surface);border:1px solid var(--sip-color-border);color:var(--sip-color-text);text-align:left;border-radius:.75rem;flex-direction:column;align-items:stretch;gap:.55rem;padding:.65rem;display:flex;overflow:hidden}.player-fragment-evidence:hover,.player-fragment-evidence:focus-within{border-color:var(--sip-color-primary)}.player-fragment-evidence-image{aspect-ratio:4/3;background:#071b30;border:0;border-radius:.5rem;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.player-fragment-evidence-image canvas{opacity:0;width:100%;height:100%}.player-fragment-evidence-image canvas.ready{opacity:1}.player-fragment-evidence-image>span{color:#fff;position:absolute}.player-fragment-evidence-actions{flex-wrap:wrap;gap:.5rem}.player-fragment-evidence-actions button{color:var(--sip-color-primary);font:inherit;background:0 0;border:0;padding:.25rem 0;font-size:.78rem;font-weight:750}.player-fragment-evidence-actions button+button{border-left:1px solid var(--sip-color-border);padding-left:.5rem}.player-fragment-evidence-actions svg{width:1rem;height:1rem}.player-fragment-review-question{text-align:center;margin:0;font-size:1.05rem;font-weight:700}.player-fragment-review-actions{flex-wrap:wrap;justify-content:center;gap:.65rem}.player-fragment-review-actions button{background:var(--sip-color-surface);border:1px solid var(--sip-color-border);color:var(--sip-color-text);border-radius:.6rem;align-items:center;gap:.4rem;min-height:2.65rem;padding:.65rem .9rem;font-weight:700;display:inline-flex}.player-fragment-review-actions button.same-player.active{border-color:var(--sip-status-success)}.player-fragment-review-actions button.different-player.active{border-color:var(--sip-status-danger)}.player-fragment-review-actions button.uncertain.active{border-color:var(--sip-status-warning)}@media (width<=900px){.experimental-tracking-controls{grid-template-columns:1fr;align-items:stretch}.player-fragment-review-panel>header,.player-fragment-review-progress{flex-direction:column;align-items:flex-start}.player-fragment-evidence-grid{grid-template-columns:1fr}}.player-track-overlay text.combined-label{font-size:.028px}.player-track-overlay text.stacked-label{font-size:.023px;font-weight:950}.player-track-overlay .player-track-label-connector{stroke:var(--player-track-color,#22c55e);stroke-width:2px;vector-effect:non-scaling-stroke}.player-track-overlay .player-track-label rect{fill:#0000;stroke:none}.player-track-overlay .player-track-label text{dominant-baseline:middle;fill:var(--player-track-color,#22c55e);paint-order:stroke;stroke:#071b30;stroke-linejoin:round;stroke-width:.0045px}.player-track-overlay g.active .player-track-label rect{fill:#0000;stroke:none}.player-track-overlay g.active .player-track-box{fill:var(--player-track-color,#22c55e);fill-opacity:.2;stroke:var(--player-track-color,#22c55e);stroke-width:7px}.player-track-overlay g.active circle{fill:var(--player-track-color,#22c55e);stroke:#fff;stroke-width:3px}.player-track-overlay g.comparison .player-track-box{fill:var(--player-track-color,#f59e0b);fill-opacity:.2;stroke:var(--player-track-color,#f59e0b);stroke-width:7px}.player-track-overlay g.comparison circle{fill:var(--player-track-color,#f59e0b);stroke:#fff;stroke-width:3px}.player-track-court-card{border:1px solid var(--sip-color-border);background:linear-gradient(135deg,#0d79ff17,#071b3008);border-radius:14px;grid-template-columns:minmax(150px,1fr) 208px auto;align-items:center;gap:16px;margin:12px;padding:14px 16px;display:grid}.player-track-court-card>div{gap:4px;display:grid}.player-track-court-card>div span,.player-track-court-card small{color:var(--sip-color-text-muted)}.player-track-court-card svg{justify-self:center;width:196px;height:148px;overflow:visible}.player-track-court-card svg .court-perspective-surface{fill:#0d79ff14;stroke:var(--sip-color-primary);stroke-width:1.5px}.player-track-court-card svg .court-attack-line{stroke:#0d79ffa6;stroke-width:1.25px}.player-track-court-card svg .court-net-boundary{filter:drop-shadow(0 1px 1px #071b30bf);stroke:#0d79ff;stroke-width:4px}.player-track-court-card svg circle{fill:var(--player-track-color,#22c55e);stroke:#071b30;stroke-width:2px}.player-track-court-card svg polyline{fill:none;stroke:var(--player-track-color,#22c55e);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;opacity:.82}.player-track-court-card svg text{fill:#071b30;text-anchor:middle;font-size:7px;font-weight:900}@media (width<=680px){.player-track-court-card{grid-template-columns:1fr 196px}.player-track-court-card small{grid-column:1/-1}}.surface-calibration-overlay line{stroke:#ffffffb8;stroke-width:.0025px;vector-effect:non-scaling-stroke}.surface-calibration-overlay line.boundary{stroke:#38bdf8;stroke-width:.004px}.surface-calibration-overlay line.center{stroke:#facc15;stroke-width:.004px}.surface-calibration-overlay line.net{stroke:#0d79ff;stroke-width:.006px;stroke-dasharray:.015 .01}.surface-calibration-overlay .net-point circle{fill:#0d79ff}.surface-calibration-overlay circle{cursor:grab;fill:var(--sip-color-primary);stroke:#fff;stroke-width:.004px;vector-effect:non-scaling-stroke}.surface-calibration-overlay text{fill:#fff;paint-order:stroke;stroke:#071b30;stroke-width:.008px;text-anchor:middle;font-size:.035px;font-weight:900}.player-track-court-card svg .court-team-label,.player-track-court-card svg .court-net-label{fill:var(--sip-color-text-muted);letter-spacing:.04em;paint-order:stroke;stroke:var(--sip-color-surface);stroke-width:3px;font-size:8px}.player-track-court-card svg .court-net-label{fill:var(--sip-color-primary);font-size:6px}.court-keypoint-frame-overlay .court-keypoint-frame-point circle{fill:#22c55e;stroke:#fff;stroke-width:.004px;vector-effect:non-scaling-stroke}.court-keypoint-frame-overlay .court-keypoint-net-boundary{filter:drop-shadow(0 0 2px #000000f2);stroke:#0d79ff;stroke-dasharray:.015 .01;stroke-width:.006px;vector-effect:non-scaling-stroke}.court-keypoint-frame-overlay text{fill:#fff;paint-order:stroke;stroke:#071b30;stroke-width:.008px;text-anchor:middle;font-size:.035px;font-weight:900}@media (width<=680px){.surface-calibration-summary,.surface-net-toolbar,.court-keypoint-frame-summary,.court-keypoint-frame-toolbar{flex-direction:column;align-items:stretch}.surface-calibration-summary-actions,.court-keypoint-frame-actions,.surface-net-toolbar>div{width:100%}.surface-calibration-summary-actions button,.surface-net-toolbar button{flex:1}}.annotation-box-overlay.drawing{cursor:crosshair;pointer-events:auto}.annotation-box-overlay rect{fill:#0d79ff1f;stroke:#48a4ff;stroke-width:.003px;vector-effect:non-scaling-stroke}.annotation-box-overlay rect.saved-ball-box{fill:color-mix(in srgb, var(--sip-status-warning) 10%, transparent);stroke:var(--sip-status-warning);stroke-width:4px;stroke-dasharray:none;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px #000)drop-shadow(0 0 3px #fff)}.annotation-box-overlay rect.saved-ball-box.selected{fill:color-mix(in srgb, var(--sip-annotation-selected-box) 30%, transparent);stroke:var(--sip-annotation-selected-box);stroke-width:7px;filter:drop-shadow(0 0 2px #000) drop-shadow(0 0 7px var(--sip-annotation-selected-box-glow))}.annotation-box-overlay rect.player{fill:#0e749024;stroke:#0e7490;stroke-dasharray:.012 .006}.annotation-box-overlay rect.anonymous-player{fill:#2563eb29;stroke:#2563eb;stroke-width:.005px;stroke-dasharray:.014 .006;filter:drop-shadow(0 0 4px #60a5fab8)}.annotation-box-overlay rect.jersey-sample{fill:#ec489933;stroke:#ff2f92;stroke-width:.009px;stroke-dasharray:.018 .006;filter:drop-shadow(0 0 3px #fffc)drop-shadow(0 0 8px #ec4899f2)}.annotation-box-overlay rect.jersey-sample.selected{fill:#ec489947;stroke:#ff007f;stroke-width:.012px;stroke-dasharray:none;filter:drop-shadow(0 0 4px #fffffff2)drop-shadow(0 0 12px #ff007f)}.annotation-box-overlay .jersey-sample-suggestion rect{fill:#38bdf82e;stroke:#38bdf8;stroke-width:.01px;stroke-dasharray:.018 .007;filter:drop-shadow(0 0 4px #38bdf8d9)}.annotation-box-overlay .jersey-sample-suggestion text{fill:#e0f2fe;stroke:#075985}.annotation-box-overlay .ball-candidate-suggestion rect{fill:color-mix(in srgb, var(--sip-status-warning) 14%, transparent);stroke:var(--sip-status-warning);stroke-width:.008px;stroke-dasharray:.014 .007;filter:drop-shadow(0 0 4px #a45b08bf)}.annotation-box-overlay .ball-candidate-suggestion text{fill:#fff4e3;stroke:#5f3304}.suggested-jersey-sample-action:not(:disabled){border-color:color-mix(in srgb, var(--sip-color-primary) 58%, var(--sip-color-container));background:var(--sip-color-primary-soft);color:var(--sip-color-primary-strong)}.annotation-box-overlay text{fill:#fff;paint-order:stroke;stroke:#071b30;stroke-width:.008px;font-size:.03px;font-weight:900}.annotation-jersey-sample-label rect{fill:#831843eb;stroke:#f9a8d4;stroke-width:.002px;vector-effect:non-scaling-stroke}.annotation-jersey-sample-label text{fill:#fdf2f8;stroke:#831843;stroke-width:.004px}.annotation-box-overlay rect.draft{fill:#ffffff29;stroke:#fff;stroke-dasharray:.01 .007}.annotation-box-overlay rect.automatic{fill:#22c55e1a;stroke:#22c55e;stroke-dasharray:.012 .008}.benchmark-review-overlay{z-index:6;pointer-events:none}.benchmark-review-overlay rect{fill:#0000;stroke-width:3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #000000d9)}.benchmark-review-overlay rect.matched-ground-truth{stroke:var(--sip-status-success);stroke-dasharray:8 5}.benchmark-review-overlay rect.matched-prediction{stroke:var(--sip-status-success)}.benchmark-review-overlay rect.false-negative{stroke:var(--sip-status-warning)}.benchmark-review-overlay rect.false-positive{stroke:var(--sip-status-danger)}.benchmark-review-summary{border-top:1px solid var(--sip-color-border);background:var(--sip-color-surface-subtle);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.benchmark-review-summary span{font-weight:800}.benchmark-review-summary .matched{color:var(--sip-status-success)}.benchmark-review-summary .missed{color:var(--sip-status-warning)}.benchmark-review-summary .false-positive{color:var(--sip-status-danger)}.benchmark-review-summary small{color:var(--sip-color-text-muted);flex-basis:100%}.annotation-transport{border-top:1px solid var(--sip-color-border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.annotation-transport button,.annotation-candidate-actions button{border:1px solid var(--sip-color-border);min-height:38px;color:var(--sip-color-text);background:var(--sip-color-surface);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.annotation-transport button:hover,.annotation-transport button.active{border-color:var(--sip-color-primary);color:var(--sip-color-primary);background:var(--sip-color-primary-soft)}.annotation-transport button svg,.annotation-candidate-actions button svg{width:17px;height:17px}.annotation-transport .annotation-primary-action{color:var(--sip-color-on-primary);border-color:var(--sip-color-primary);background:var(--sip-color-primary)}.annotation-transport kbd{color:inherit;background:color-mix(in srgb, currentcolor 12%, transparent);border-radius:4px;padding:1px 5px;font-size:.65rem}.annotation-stage-hint{color:var(--sip-color-primary);background:var(--sip-color-primary-soft);margin:0;padding:9px 14px;font-size:.8rem;font-weight:700}.precision-video-controls{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);background:var(--sip-color-surface-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.precision-video-shortcut-hint{color:var(--sip-color-text-muted);flex:0 0 100%;justify-content:center;align-items:center;gap:5px;margin:0;font-size:.72rem;display:flex}.precision-video-shortcut-hint kbd{border:1px solid var(--sip-color-border);min-width:24px;color:var(--sip-color-text);background:var(--sip-color-surface);font:inherit;text-align:center;border-bottom-width:2px;border-radius:5px;padding:2px 5px;font-weight:800}.precision-video-controls button,.precision-video-controls label{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);min-height:38px;color:var(--sip-color-text);background:var(--sip-color-surface);font:inherit;justify-content:center;align-items:center;gap:4px;padding:7px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.precision-video-controls button{cursor:pointer}.precision-video-controls button:hover,.precision-video-controls button:focus-visible{border-color:var(--sip-color-primary);color:var(--sip-color-primary)}.precision-video-controls button.active{border-color:var(--sip-color-primary);color:var(--sip-color-primary);background:var(--sip-color-primary-soft)}.precision-video-controls .precision-video-play-toggle{border-color:var(--sip-color-primary);color:var(--sip-color-on-primary);background:var(--sip-color-primary)}.precision-video-controls .precision-video-play-toggle:hover,.precision-video-controls .precision-video-play-toggle:focus-visible{color:var(--sip-color-on-primary);background:color-mix(in srgb, var(--sip-color-primary) 88%, black)}.precision-video-controls svg{width:17px;height:17px}.precision-video-controls label>span{color:var(--sip-color-text-muted)}.precision-video-controls select{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);min-height:30px;color:var(--sip-color-text);background:var(--sip-color-surface);font:inherit;padding:3px 24px 3px 8px;font-weight:800}@media (width<=620px){.precision-video-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.precision-video-controls label{grid-area:1/1/auto/-1}.precision-video-shortcut-hint{grid-column:1/-1}}.annotation-timeline-card,.annotation-list-card,.annotation-jersey-sample-navigator,.player-track-reference-card,.annotation-candidates-card{padding:15px}.annotation-timeline-card{min-width:0;max-width:100%;overflow:hidden}.annotation-jersey-sample-navigator{border-color:color-mix(in srgb, var(--sip-color-primary) 22%, var(--sip-color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--sip-color-container) 96%, transparent), color-mix(in srgb, var(--sip-color-primary-soft) 58%, var(--sip-color-container))), var(--sip-color-surface);gap:12px;display:grid}.annotation-jersey-sample-navigator.empty{background:var(--sip-color-surface)}.annotation-jersey-sample-detail{color:var(--sip-color-text-muted);margin:0;font-size:.88rem;line-height:1.45}.annotation-jersey-sample-controls,.annotation-jersey-sample-strip{align-items:center;gap:8px;display:flex}.annotation-jersey-sample-controls{flex-wrap:wrap}.annotation-jersey-sample-controls button,.annotation-jersey-sample-strip button{border:1px solid var(--sip-color-border);color:var(--sip-color-text);background:var(--sip-color-surface);border-radius:999px;justify-content:center;align-items:center;gap:7px;font-weight:850;display:inline-flex}.annotation-jersey-sample-controls button{min-height:38px;padding:8px 12px}.annotation-jersey-sample-controls button.primary{border-color:var(--sip-color-primary);color:var(--sip-color-on-primary);background:var(--sip-color-primary);box-shadow:0 10px 18px color-mix(in srgb, var(--sip-color-primary) 18%, transparent)}.annotation-jersey-sample-controls button.danger{border-color:color-mix(in srgb, var(--sip-status-danger) 42%, var(--sip-color-container));color:var(--sip-status-danger);background:var(--sip-status-danger-soft)}.annotation-jersey-sample-controls button.danger:hover:not(:disabled){border-color:var(--sip-status-danger);background:color-mix(in srgb, var(--sip-status-danger-soft) 82%, var(--sip-color-container))}.annotation-jersey-sample-controls button:disabled{cursor:not-allowed;opacity:.48}.annotation-jersey-sample-controls svg,.annotation-jersey-sample-strip svg{width:16px;height:16px}.annotation-jersey-sample-strip{scrollbar-width:thin;align-items:stretch;max-height:280px;padding:3px 4px 3px 0;display:grid;overflow-y:auto}.annotation-jersey-sample-strip button{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;width:100%;min-width:0;min-height:42px;padding:8px 10px;display:grid}.annotation-jersey-sample-strip button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-jersey-sample-strip button.active{border-color:var(--sip-color-primary);color:var(--sip-color-primary);background:color-mix(in srgb, var(--sip-color-primary-soft) 80%, var(--sip-color-container));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sip-color-primary) 18%, transparent)}.annotation-jersey-sample-strip small{color:var(--sip-color-text-muted);font-variant-numeric:tabular-nums}.annotation-jersey-sample-confirmation{border:1px solid color-mix(in srgb, var(--sip-color-primary) 24%, var(--sip-color-border));border-radius:var(--sip-radius-sm);min-width:0;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);align-items:center;gap:7px;margin:0 auto 0 0;padding:8px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.annotation-detached-header .annotation-jersey-sample-confirmation{color:#fff;background:color-mix(in srgb, var(--sip-status-success) 72%, #081b31);text-overflow:ellipsis;white-space:nowrap;border-color:#ffffff38;max-width:min(42vw,430px);overflow:hidden}.precision-video-controls .jersey-sample-number-control{gap:5px}.precision-video-controls .jersey-sample-number-control input{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);width:46px;min-height:30px;color:var(--sip-color-text);background:var(--sip-color-surface);font:inherit;text-align:center;padding:3px 6px;font-weight:800}.precision-video-controls .jersey-sample-number-control input:focus-visible{outline:2px solid color-mix(in srgb, var(--sip-color-primary) 54%, transparent);outline-offset:1px}.annotation-jersey-sample-confirmation svg{width:17px;height:17px}.skills-lab-approval-checklist{border:1px solid color-mix(in srgb, var(--sip-color-primary) 18%, var(--sip-color-border));border-radius:var(--sip-radius-lg);background:linear-gradient(135deg, var(--sip-color-container) 0%, color-mix(in srgb, var(--sip-color-primary-soft) 82%, var(--sip-color-container)) 100%);box-shadow:var(--sip-shadow-sm);gap:14px;padding:16px;display:grid}.skills-lab-approval-checklist.needs-work{border-color:color-mix(in srgb, var(--sip-status-warning) 42%, var(--sip-color-border))}.skills-lab-approval-summary{align-items:flex-start;gap:12px;display:flex}.skills-lab-approval-summary h3,.skills-lab-approval-summary p{margin:0}.skills-lab-approval-summary p:last-child{color:var(--sip-color-text-muted);margin-top:3px}.skills-lab-approval-icon{width:38px;height:38px;color:var(--sip-color-primary);background:color-mix(in srgb, var(--sip-color-primary) 10%, var(--sip-color-container));border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.skills-lab-approval-checklist.needs-work .skills-lab-approval-icon{color:var(--sip-status-warning);background:var(--sip-status-warning-soft)}.skills-lab-approval-requirements{flex-wrap:wrap;gap:8px;display:flex}.skills-lab-approval-requirements span,.skills-lab-approval-requirements button{border:1px solid var(--sip-color-border);background:var(--sip-color-container);color:var(--sip-color-text);font:inherit;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:.82rem;display:inline-flex}.skills-lab-approval-requirements span.complete{border-color:color-mix(in srgb, var(--sip-status-success) 38%, var(--sip-color-border));background:var(--sip-status-success-soft)}.skills-lab-approval-requirements span.missing{border-color:color-mix(in srgb, var(--sip-status-warning) 42%, var(--sip-color-border));background:var(--sip-status-warning-soft)}.skills-lab-approval-requirements button.complete,.skills-lab-approval-requirements button.missing{cursor:pointer}.skills-lab-approval-requirements button.complete{border-color:color-mix(in srgb, var(--sip-status-success) 38%, var(--sip-color-border));background:var(--sip-status-success-soft)}.skills-lab-approval-requirements button.missing{border-color:color-mix(in srgb, var(--sip-status-warning) 42%, var(--sip-color-border));background:var(--sip-status-warning-soft)}.skills-lab-approval-requirements button.complete:hover,.skills-lab-approval-requirements button.complete:focus-visible{border-color:var(--sip-status-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--sip-status-success) 18%, transparent);transform:translateY(-1px)}.skills-lab-approval-requirements button.missing:hover,.skills-lab-approval-requirements button.missing:focus-visible{border-color:var(--sip-status-warning);box-shadow:0 0 0 3px color-mix(in srgb, var(--sip-status-warning) 18%, transparent);transform:translateY(-1px)}.skills-lab-approval-requirements button:disabled{cursor:not-allowed;opacity:.55;transform:none}.skills-lab-approval-requirements button.active{color:var(--sip-color-on-primary);border-color:var(--sip-color-primary);background:var(--sip-color-primary);box-shadow:0 10px 18px color-mix(in srgb, var(--sip-color-primary) 22%, transparent)}.skills-lab-approval-requirements svg{width:16px;height:16px}.skills-lab-approval-requirements .complete svg{color:var(--sip-status-success)}.skills-lab-approval-requirements .missing svg{color:#d97706}.skills-lab-approval-requirements .active svg,.skills-lab-approval-requirements button.active small{color:currentColor}.skills-lab-approval-requirements small{color:var(--sip-color-text-muted);font-weight:800}.skills-lab-training-insights{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-lg);background:linear-gradient(135deg, var(--sip-color-surface) 0%, var(--sip-color-primary-soft) 100%);box-shadow:var(--sip-shadow-sm);gap:14px;padding:18px;display:grid}.skills-lab-training-summary,.skills-lab-training-actions,.skills-lab-recording-evaluation{justify-content:space-between;align-items:center;gap:14px;display:flex}.skills-lab-training-summary h3,.skills-lab-training-summary p{margin:0}.skills-lab-training-summary p:last-child{color:var(--sip-color-text-muted);margin-top:4px}.skills-lab-training-actions{flex-wrap:wrap;justify-content:flex-end}.skills-lab-training-quality-row,.skills-lab-training-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.skills-lab-training-quality-row>div,.skills-lab-training-metrics>div{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);background:color-mix(in srgb, var(--sip-color-surface) 88%, transparent);align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.skills-lab-training-quality-row>div{background:var(--sip-color-container);border-color:color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border))}.skills-lab-training-quality-row>div:first-child{border-color:color-mix(in srgb, var(--sip-status-success) 40%, var(--sip-color-border));background:var(--sip-status-success-soft)}.skills-lab-training-quality-row>div:nth-child(2){border-color:color-mix(in srgb, var(--sip-status-warning) 38%, var(--sip-color-border));background:var(--sip-status-warning-soft)}.skills-lab-training-quality-row>div:nth-child(3){border-color:color-mix(in srgb, var(--sip-status-danger) 34%, var(--sip-color-border));background:var(--sip-status-danger-soft)}.skills-lab-training-quality-row svg,.skills-lab-training-metrics svg{width:20px;color:var(--sip-color-primary)}.skills-lab-training-quality-row span,.skills-lab-training-metrics span,.skills-lab-recording-evaluation>div{display:grid}.skills-lab-training-quality-row strong,.skills-lab-training-metrics strong{font-size:1.15rem}.skills-lab-training-quality-row small,.skills-lab-training-metrics small,.skills-lab-recording-evaluation small{color:var(--sip-color-text-muted)}.skills-lab-training-export-note,.skills-lab-training-target-note{color:var(--sip-color-text-muted);margin:-4px 0 0;font-size:.82rem}.skills-lab-training-manifest{border:1px dashed color-mix(in srgb, var(--sip-color-primary) 30%, var(--sip-color-border));border-radius:var(--sip-radius-md);background:color-mix(in srgb, var(--sip-color-container) 68%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.skills-lab-training-manifest span{gap:3px;min-width:0;display:grid}.skills-lab-training-manifest small{color:var(--sip-color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.skills-lab-training-manifest strong{color:var(--sip-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.skills-lab-recording-evaluation{border-top:1px solid var(--sip-color-border);padding-top:13px}.skills-lab-recording-evaluation>span{text-align:right;min-width:110px;display:grid}.skills-lab-recording-evaluation>span strong{color:var(--sip-color-primary);font-size:1.1rem}.skills-lab-pipeline-status{border:1px solid color-mix(in srgb, var(--sip-color-primary) 18%, var(--sip-color-border));border-radius:var(--sip-radius-lg);background:radial-gradient(circle at top right, color-mix(in srgb, var(--sip-color-primary) 12%, transparent), transparent 32%), linear-gradient(135deg, var(--sip-color-container), color-mix(in srgb, var(--sip-color-primary-soft) 58%, var(--sip-color-container)));box-shadow:var(--sip-shadow-sm);gap:14px;padding:18px;display:grid}.skills-lab-pipeline-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.skills-lab-pipeline-header h3,.skills-lab-pipeline-header p{margin:0}.skills-lab-pipeline-header p:last-child,.skills-lab-pipeline-timestamp{color:var(--sip-color-text-muted)}.skills-lab-pipeline-timestamp{white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.skills-lab-pipeline-timestamp svg{width:15px}.skills-lab-pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.skills-lab-pipeline-card{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);background:color-mix(in srgb, var(--sip-color-container) 82%, transparent);align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.skills-lab-pipeline-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.skills-lab-pipeline-card-header>span{width:34px;height:34px;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);border-radius:12px;place-items:center;display:grid}.skills-lab-pipeline-card h4,.skills-lab-pipeline-card p{margin:0}.skills-lab-pipeline-card p{color:var(--sip-color-text-muted);font-size:.88rem}.skills-lab-pipeline-card>small{color:var(--sip-color-text);font-weight:850}.pipeline-status-pill{letter-spacing:.02em;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900}.pipeline-status-pill.ready{color:var(--sip-status-success);background:var(--sip-status-success-soft)}.pipeline-status-pill.blocked{color:var(--sip-status-warning);background:var(--sip-status-warning-soft)}.pipeline-status-pill.idle{color:var(--sip-color-primary);background:var(--sip-color-primary-soft)}@media (width<=760px){.skills-lab-training-summary,.skills-lab-recording-evaluation,.skills-lab-pipeline-header{flex-direction:column;align-items:stretch}.skills-lab-training-actions{justify-content:flex-start}.skills-lab-pipeline-grid{grid-template-columns:1fr}.skills-lab-training-quality-row,.skills-lab-training-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-lab-training-manifest{grid-template-columns:1fr}.skills-lab-recording-evaluation>span{text-align:left;justify-content:space-between;min-width:0;display:flex}}.annotation-timeline-heading,.annotation-panel-heading{justify-content:space-between}.annotation-timeline-ruler{color:var(--sip-color-text-muted);justify-content:space-between;margin:10px 0 4px 106px;font-size:.65rem;display:flex}.annotation-timeline-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%;max-width:100%;padding-bottom:4px;overflow:auto hidden}.annotation-timeline-content{min-width:100%}.annotation-timeline-content.timeline-width-5{min-width:900px}.annotation-timeline-content.timeline-width-10{min-width:1800px}.annotation-timeline-content.timeline-width-15{min-width:2700px}.annotation-timeline-content.timeline-width-20{min-width:3600px}.annotation-timeline-content.timeline-width-25{min-width:4500px}.annotation-timeline-content.timeline-width-30{min-width:5400px}.annotation-timeline-content.timeline-width-35{min-width:6300px}.annotation-timeline-content.timeline-width-40{min-width:7200px}.annotation-timeline-content.timeline-width-45{min-width:8100px}.annotation-timeline-content.timeline-width-50{min-width:9000px}.annotation-timeline-content.timeline-width-55{min-width:9900px}.annotation-timeline-content.timeline-width-60{min-width:10800px}.annotation-timeline-tracks{gap:5px;display:grid;position:relative}.annotation-timeline-row{grid-template-columns:98px minmax(0,1fr);align-items:center;gap:8px;display:grid}.annotation-timeline-row>span{color:var(--sip-color-text-muted);font-size:.72rem;font-weight:800}.annotation-timeline-track{background:var(--sip-color-surface-muted);border-radius:6px;height:24px;position:relative;overflow:hidden}.annotation-timeline-segment{background:var(--sip-color-primary);border:0;border-radius:5px;min-width:5px;height:16px;padding:0;position:absolute;top:4px}.annotation-timeline-segment-main{z-index:4;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;min-width:100%;height:100%;padding:0;position:absolute;inset:0}.annotation-timeline-segment.rally{background:#2765b5;overflow:visible}.annotation-timeline-segment.rally.rally-1{background:#0759ad}.annotation-timeline-segment.rally.rally-2{background:#0f76d1}.annotation-timeline-segment.rally.rally-3{background:#234d84}.annotation-timeline-segment.rally.rally-4{background:#1685a9}.annotation-timeline-segment.rally.preview-open{background:var(--sip-status-warning)}.annotation-timeline-rally-number{z-index:3;color:#0a2d55;pointer-events:none;background:#fff;border:1px solid #0a2d55;border-radius:999px;place-items:center;min-width:1rem;height:1rem;padding:0 .18rem;font-size:.62rem;font-weight:900;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.annotation-timeline-segment.contact{background:#0d82a8}.annotation-timeline-segment.dead_time{background:var(--sip-status-warning)}.annotation-timeline-segment.ball_box{background:#111820}.annotation-timeline-segment.pre_process_touch{border:2px solid var(--sip-color-surface);background:var(--sip-color-primary);min-width:22px;height:22px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sip-color-on-primary) 55%, transparent);border-radius:999px;top:1px;transform:translate(-50%)}.annotation-timeline-segment.pre_process_touch.selected{z-index:5;border:3px solid var(--sip-color-primary);background:var(--sip-color-surface);box-shadow:inset 0 0 0 2px var(--sip-color-surface), inset 0 0 0 4px var(--sip-color-primary)}.annotation-timeline-touch-number{z-index:3;color:var(--sip-color-on-primary);pointer-events:none;place-items:center;font-size:.68rem;font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.annotation-timeline-segment.pre_process_touch.selected .annotation-timeline-touch-number{color:var(--sip-color-primary)}.pre-process-touch-workspace{gap:18px;min-width:0;margin-top:16px;display:grid}.pre-process-touch-toast{z-index:50;border:1px solid var(--sip-status-success);border-radius:var(--sip-radius-md);max-width:min(420px,100vw - 32px);color:var(--sip-color-text);background:var(--sip-color-surface);box-shadow:var(--sip-shadow-lg);align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex;position:fixed;bottom:24px;right:24px}.pre-process-touch-toast svg{color:var(--sip-status-success)}.pre-process-touch-heading,.pre-process-touch-video-label,.pre-process-touch-form-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pre-process-touch-heading{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-lg);background:var(--sip-color-surface);padding:16px}.pre-process-touch-heading h3,.pre-process-touch-heading p,.pre-process-touch-form-heading span,.pre-process-touch-empty-form p{margin:0}.pre-process-touch-heading>strong{white-space:nowrap;color:var(--sip-color-primary)}.pre-process-touch-navigation{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);background:var(--sip-color-surface-subtle);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.pre-process-touch-navigation>button{justify-content:center;min-width:150px}.pre-process-touch-navigation-status{text-align:center;flex:220px;gap:3px;min-width:0;display:grid}.pre-process-touch-navigation-status strong{color:var(--sip-color-text);font-size:.92rem}.pre-process-touch-navigation-status span{color:var(--sip-color-text-muted);font-size:.75rem}.pre-process-touch-video-grid{grid-template-columns:minmax(0,7fr) minmax(300px,4fr);align-items:start;gap:16px;display:grid}.pre-process-touch-main-column,.pre-process-touch-review-column{gap:14px;min-width:0;display:grid}.pre-process-touch-video-card,.pre-process-touch-form,.pre-process-touch-empty-form{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-lg);min-width:0;color:var(--sip-color-text);background:var(--sip-color-surface);padding:14px}.pre-process-touch-video-card{gap:10px;display:grid}.pre-process-touch-video-label span,.pre-process-touch-form-heading span,.pre-process-touch-required-note,.pre-process-touch-draw-hint{color:var(--sip-color-text-muted);font-size:.78rem}.pre-process-touch-video-label-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pre-process-touch-video-label-actions button{flex:none}.pre-process-touch-magnifier-toggle.active{color:var(--sip-color-on-primary);border-color:var(--sip-color-primary);background:var(--sip-color-primary)}.pre-process-touch-magnifier-clarity{min-height:34px;font-size:.75rem}.pre-process-touch-magnifier-clarity.active{color:var(--sip-color-on-primary);border-color:var(--sip-color-primary);background:var(--sip-color-primary)}.pre-process-touch-magnifier-zoom{color:var(--sip-color-text-muted);align-items:center;gap:6px;font-size:.72rem;font-weight:750;display:inline-flex}.pre-process-touch-magnifier-zoom select{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);min-height:34px;color:var(--sip-color-text);font:inherit;border-radius:8px;padding:0 26px 0 8px}.pre-process-touch-drawing-stage{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);background:#000;width:100%;min-height:420px;position:relative;overflow:hidden}.pre-process-touch-drawing-stage video,.pre-process-touch-drawing-overlay,.pre-process-touch-review-stage video,.pre-process-touch-review-overlay{width:100%;height:100%;position:absolute;inset:0}.pre-process-touch-drawing-stage video,.pre-process-touch-review-stage video{object-fit:contain;background:#000}.pre-process-touch-drawing-overlay{z-index:2;cursor:crosshair;touch-action:none}.pre-process-touch-magnifier{z-index:4;aspect-ratio:4/3;pointer-events:none;border:2px solid var(--sip-color-primary);border-radius:var(--sip-radius-md);background:#000;width:clamp(230px,38%,390px);position:absolute;bottom:18px;right:18px;overflow:hidden;box-shadow:0 10px 24px #0000007a,0 0 0 2px #ffffffad}.pre-process-touch-magnifier canvas{width:100%;height:100%;display:block}.pre-process-touch-magnifier.clarity-enabled canvas{filter:brightness(1.06)contrast(1.45)saturate(.82);image-rendering:pixelated}.pre-process-touch-player-box{fill:#0d79ff24;stroke:var(--sip-color-primary);stroke-width:3px;vector-effect:non-scaling-stroke}.pre-process-touch-review-stage{border-radius:var(--sip-radius-md);background:#000;width:100%;height:clamp(220px,23vw,330px);position:relative;overflow:hidden}.pre-process-touch-review-overlay{z-index:2;pointer-events:none}.pre-process-touch-contact-overlay{pointer-events:none}.pre-process-touch-contact-box{fill:#1473e61f;stroke:#1473e6;stroke-width:3px;vector-effect:non-scaling-stroke}.pre-process-touch-contact-overlay circle{fill:#10b98138;stroke:var(--sip-status-success);stroke-width:4px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #fffffff2)}.pre-process-touch-contact-pulse{animation:.7s ease-out infinite contact-event-pulse}.pre-process-touch-contact-core{fill:#ffffff59;stroke-width:3px}.pre-process-touch-contact-label{fill:#fff;paint-order:stroke;stroke:#052e24;stroke-width:3px;text-anchor:middle;vector-effect:non-scaling-stroke;font-size:11px;font-weight:800}.pre-process-touch-detached-player{grid-template-rows:auto minmax(0,1fr) auto}.pre-process-touch-detached-player .precision-video-controls{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.pre-process-touch-detached-player .precision-video-controls button,.pre-process-touch-detached-player .precision-video-controls label{flex:none}.pre-process-touch-detached-stage{background:#000;min-width:0;min-height:0;position:relative;overflow:hidden}.pre-process-touch-detached-stage video,.pre-process-touch-detached-overlay{width:100%;height:100%;position:absolute;inset:0}.pre-process-touch-detached-stage video{object-fit:contain}.pre-process-touch-detached-overlay{z-index:2;pointer-events:none}@media (width<=700px){.pre-process-touch-magnifier{width:clamp(180px,56%,280px);bottom:12px;right:12px}.pre-process-touch-magnifier-zoom span{display:none}}.pre-process-touch-detached-error{z-index:3;border:1px solid var(--sip-status-danger);border-radius:var(--sip-radius-md);color:#fff;text-align:center;background:#05080ce0;width:min(520px,100% - 40px);margin:0;padding:14px 18px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.pre-process-touch-contact-pulse{animation:none}}.pre-process-touch-video-card.compact .precision-video-controls{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px;display:grid}.pre-process-touch-video-card.compact .precision-video-controls button{min-width:0;padding-inline:6px}.pre-process-touch-form{gap:12px;display:grid}.pre-process-touch-form-heading>div{gap:4px;display:grid}.pre-process-touch-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pre-process-touch-field-grid label,.pre-process-touch-zone-field{min-width:0;color:var(--sip-color-text-muted);gap:5px;font-size:.74rem;font-weight:800;display:grid}.pre-process-touch-field-grid input,.pre-process-touch-field-grid select,.pre-process-touch-zone-field select{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);width:100%;min-height:40px;color:var(--sip-color-text);background:var(--sip-color-surface);font:inherit;padding:7px 9px}.pre-process-touch-form .annotation-touch-classification select{color:var(--sip-color-text);background:var(--sip-color-surface)}.pre-process-touch-required-note,.pre-process-touch-draw-hint{margin:0}.pre-process-touch-empty-form{text-align:center}@media (width<=1180px){.annotation-workflow-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}.pre-process-touch-video-grid{grid-template-columns:1fr}}@media (width<=900px){.annotation-workflow-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.annotation-workflow-lanes{grid-template-columns:1fr}.pre-process-touch-drawing-stage{min-height:260px}.pre-process-touch-field-grid,.pre-process-touch-video-card.compact .precision-video-controls{grid-template-columns:1fr}.pre-process-touch-navigation{align-items:stretch}.pre-process-touch-navigation-status{flex-basis:100%;order:-1}.pre-process-touch-navigation>button{flex:calc(50% - 6px);min-width:0}.pre-process-touch-heading,.pre-process-touch-video-label{flex-direction:column;align-items:stretch}.pre-process-touch-video-label-actions{justify-content:space-between}}.annotation-playhead{z-index:4;background:var(--sip-status-danger);pointer-events:none;width:2px;margin-left:0;position:absolute;top:0;bottom:0}.annotation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.annotation-detail-column{align-content:start;gap:14px;min-width:0;display:grid}.annotation-list-card.annotation-list-left-bottom{order:1}.player-track-reference-card{gap:12px;display:grid}.player-track-reference-card .annotation-panel-heading{align-items:flex-start}.player-track-reference-card .annotation-panel-heading p:not(.eyebrow){color:var(--sip-color-text-muted);margin:4px 0 0;font-size:.76rem;line-height:1.4}.player-track-reference-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.player-track-reference-controls>label{position:relative}.player-track-reference-controls>label>svg{width:15px;height:15px;color:var(--sip-color-text-muted);position:absolute;top:50%;left:9px;transform:translateY(-50%)}.player-track-reference-controls>label input{padding-left:31px}.player-track-reference-controls>div{border:1px solid var(--sip-color-border);background:var(--sip-color-surface-muted);border-radius:9px;align-items:center;gap:3px;padding:3px;display:inline-flex}.player-track-reference-controls>div>svg{width:15px;height:15px;color:var(--sip-color-text-muted);margin:0 3px}.player-track-reference-controls button{min-height:28px;color:var(--sip-color-text-muted);font:inherit;background:0 0;border:0;border-radius:6px;padding:4px 7px;font-size:.7rem;font-weight:800}.player-track-reference-controls button.active{color:var(--sip-color-on-primary);background:var(--sip-color-primary)}.player-track-reference-list{gap:8px;max-height:390px;display:grid;overflow:auto}.player-track-reference-list article{border:1px solid var(--sip-color-border);background:var(--sip-color-surface-muted);border-radius:10px;gap:8px;padding:9px;display:grid}.player-track-reference-list article>header{align-items:baseline;gap:7px;display:flex}.player-track-reference-list article>header strong{color:var(--sip-color-primary);font-size:.8rem}.player-track-reference-list article>header span,.player-track-reference-list article>header small{color:var(--sip-color-text-muted);font-size:.7rem}.player-track-reference-list article>header small{margin-left:auto}.player-track-reference-list article>div{gap:5px;display:grid}.player-track-reference-row{grid-template-columns:32px minmax(52px,auto) minmax(0,1fr);align-items:center;gap:7px;font-size:.74rem;display:grid}.player-track-reference-row>strong{color:var(--sip-color-text)}.player-track-reference-row>span{color:var(--sip-color-primary);font-weight:800}.player-track-reference-row>div{flex-wrap:wrap;gap:4px;display:flex}.player-track-reference-row button{border:1px solid color-mix(in srgb, var(--sip-color-primary) 20%, var(--sip-color-border));color:var(--sip-color-primary);background:var(--sip-color-surface);font:inherit;border-radius:6px;padding:3px 5px;font-size:.68rem;font-weight:800}.player-track-reference-moment{gap:3px;display:inline-flex}.player-track-reference-moment>.player-track-reference-remove{width:25px;color:var(--sip-color-text-muted);place-items:center;padding:0;display:grid}.player-track-reference-remove svg{width:12px;height:12px}.annotation-count{min-width:32px;height:32px;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);border-radius:999px;place-items:center;font-weight:900;display:grid}.annotation-list,.annotation-candidate-list{gap:7px;max-height:480px;margin-top:13px;display:grid;overflow:auto}.annotation-attempt-navigation{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.annotation-attempt-navigation button{border:1px solid var(--sip-color-border);color:var(--sip-color-primary);background:var(--sip-color-primary-soft);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.annotation-attempt-navigation button:disabled{cursor:not-allowed;opacity:.45}.annotation-attempt-navigation svg{width:14px;height:14px}.annotation-validation-panel{border:1px solid color-mix(in srgb, var(--sip-status-warning) 36%, var(--sip-color-border));color:var(--sip-status-warning);background:var(--sip-status-warning-soft);border-radius:16px;gap:8px;padding:13px 15px;display:grid}.annotation-validation-panel>div{align-items:center;gap:8px;display:flex}.annotation-validation-panel svg{width:18px;height:18px}.annotation-validation-panel ul{gap:5px;margin:0;padding-left:26px;display:grid}.annotation-list-row,.annotation-candidate-row{border:1px solid var(--sip-color-border);border-left:4px solid var(--sip-color-primary);background:var(--sip-color-surface);border-radius:10px;align-items:center;gap:9px;min-width:0;padding:9px;display:flex}.annotation-list-row.dead_time{border-left-color:var(--sip-status-warning)}.annotation-list-row.ball_box{border-left-color:#111820}.annotation-list-row.ball_box.selected{border-color:var(--sip-annotation-selected-box);border-left-color:var(--sip-annotation-selected-box);background:color-mix(in srgb, var(--sip-annotation-selected-box) 14%, var(--sip-color-surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--sip-annotation-selected-box) 24%, transparent)}.annotation-video-zoom-controls{align-items:center;gap:4px;display:inline-flex}.annotation-video-zoom-controls>span{min-width:2.4rem;color:var(--sip-color-text-muted);text-align:center;font-size:.78rem;font-weight:850}.annotation-time-link,.annotation-candidate-preview{min-width:0;color:var(--sip-color-text);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0;display:flex}.annotation-time-link strong,.annotation-time-link span,.annotation-candidate-preview strong,.annotation-candidate-preview small{display:block}.annotation-time-link span,.annotation-candidate-preview small{color:var(--sip-color-text-muted);font-size:.7rem}.annotation-candidate-preview .annotation-candidate-suggested-player{color:var(--sip-color-primary);font-weight:700}.annotation-candidate-preview .annotation-candidate-review-status{border:1px solid var(--sip-color-border);width:fit-content;color:var(--sip-color-text-muted);background:var(--sip-color-surface-subtle);border-radius:999px;margin-top:4px;padding:3px 7px;font-weight:800;line-height:1.2}.annotation-candidate-preview .annotation-candidate-review-status.approved{border-color:var(--sip-status-success);color:var(--sip-status-success);background:var(--sip-status-success-soft)}.annotation-candidate-preview .annotation-candidate-review-status.rejected{border-color:var(--sip-status-danger);color:var(--sip-status-danger);background:var(--sip-status-danger-soft)}.annotation-candidate-preview .annotation-candidate-review-status.saving,.annotation-candidate-preview .annotation-candidate-review-status.manual{border-color:var(--sip-color-primary);color:var(--sip-color-primary);background:var(--sip-color-primary-soft)}.annotation-label-actions,.annotation-timing-actions{align-items:center;gap:5px;display:inline-flex}.annotation-label-actions button,.annotation-timing-actions button{border:1px solid var(--sip-color-border);width:34px;height:34px;color:var(--sip-color-primary);background:var(--sip-color-surface);border-radius:8px;place-items:center;display:inline-grid}.annotation-label-actions button:disabled,.annotation-timing-actions button:disabled{cursor:not-allowed;opacity:.45}.annotation-label-actions svg,.annotation-timing-actions svg{width:16px;height:16px}.annotation-timing-editor{grid-template-columns:minmax(120px,1fr) minmax(110px,.6fr) minmax(110px,.6fr) auto;align-items:end;gap:9px;width:100%;display:grid}.annotation-timing-editor label{gap:4px;display:grid}.annotation-timing-editor label span{color:var(--sip-color-text-muted);font-size:.7rem;font-weight:750}.annotation-timing-editor input{border:1px solid var(--sip-color-border);width:100%;min-width:0;color:var(--sip-color-text);background:var(--sip-color-surface);font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;padding:7px 8px}.annotation-timing-error{color:var(--sip-status-danger);grid-column:1/-1;font-weight:750}@media (width<=720px){.annotation-timing-editor{grid-template-columns:1fr 1fr}.annotation-timing-editor>strong,.annotation-timing-error{grid-column:1/-1}}.annotation-player-select{align-items:center;gap:5px;display:flex}.annotation-player-select svg{width:16px;color:var(--sip-color-primary)}.annotation-candidate-row.accepted,.annotation-candidate-row.confirmed{border-color:var(--sip-status-success);background:var(--sip-status-success-soft)}.annotation-candidate-filters{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.annotation-candidate-filters button{border:1px solid var(--sip-color-border);color:var(--sip-color-text-muted);background:var(--sip-color-surface);border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700}.annotation-candidate-filters button.active{border-color:var(--sip-color-primary);color:var(--sip-color-primary);background:var(--sip-color-primary-soft)}.annotation-candidate-heading-actions{align-items:center;gap:8px;display:flex}.annotation-candidate-heading-actions button{border:1px solid var(--sip-color-primary);min-height:36px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:inline-flex}.annotation-candidate-heading-actions button:disabled{cursor:not-allowed;opacity:.45}.annotation-candidate-heading-actions button svg{width:16px;height:16px}.annotation-contact-navigation{border:1px solid var(--sip-color-border);background:var(--sip-color-surface-subtle);border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding:9px;display:flex}.annotation-contact-navigation button{border:1px solid var(--sip-color-border);color:var(--sip-color-primary);background:var(--sip-color-surface);border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-weight:800;display:inline-flex}.annotation-contact-navigation button:disabled{cursor:not-allowed;opacity:.45}.annotation-contact-navigation button svg{width:15px;height:15px}.annotation-contact-navigation span{color:var(--sip-color-text-muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:850}.annotation-candidate-row.rejected{opacity:.65;border-color:var(--sip-status-danger)}.annotation-candidate-row.selected{opacity:1;border-color:var(--sip-color-primary);border-left-color:var(--sip-color-primary);background:var(--sip-color-selected-container);box-shadow:inset 5px 0 0 var(--sip-color-primary), 0 0 0 3px color-mix(in srgb, var(--sip-color-primary) 38%, transparent)}.annotation-candidate-row.selected .annotation-candidate-preview>svg{width:28px;height:28px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-radius:50%;flex:none;padding:6px}.annotation-candidate-row.selected .annotation-candidate-preview strong{color:var(--sip-color-primary)}.missing-touch-dialog{width:min(100%,680px)}.missing-touch-dialog-body{gap:18px;padding:22px 26px;display:grid}.missing-touch-timestamp{border:1px solid var(--sip-color-primary);color:var(--sip-color-primary);background:var(--sip-color-primary-soft);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:9px;padding:11px 12px;font-weight:850;display:flex}.missing-touch-timestamp svg{width:19px;height:19px}.missing-touch-px-section{gap:10px;display:grid}.missing-touch-px-heading{gap:3px;display:grid}.missing-touch-px-heading strong{color:var(--sip-color-text);font-size:.88rem}.missing-touch-px-heading span,.missing-touch-px-empty{color:var(--sip-color-text-muted);margin:0;font-size:.76rem}.missing-touch-px-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.missing-touch-px-list button{border:1px solid var(--sip-color-border);min-width:0;color:var(--sip-color-text);background:var(--sip-color-surface);text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.missing-touch-px-list button.selected{border-color:var(--sip-color-primary);background:var(--sip-color-selected-container);box-shadow:inset 3px 0 0 var(--sip-color-primary)}.missing-touch-px-list button>svg{width:18px;height:18px;color:var(--sip-color-primary)}.missing-touch-px-list button span{min-width:0;display:grid}.missing-touch-px-list button small,.missing-touch-px-list button em{color:var(--sip-color-text-muted);font-size:.68rem;font-style:normal}.missing-touch-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.missing-touch-player-box-section{gap:9px;display:grid}.missing-touch-player-box-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.missing-touch-player-box-heading>div{gap:3px;display:grid}.missing-touch-player-box-heading strong{color:var(--sip-color-text);font-size:.88rem}.missing-touch-player-box-heading span,.missing-touch-player-box-help,.missing-touch-player-box-unavailable{color:var(--sip-color-text-muted);margin:0;font-size:.76rem}.missing-touch-player-box-heading button{flex:none}.missing-touch-player-box-heading button svg{width:15px;height:15px}.missing-touch-player-box-stage{aspect-ratio:16/9;border:2px solid var(--sip-color-border);background:#000;border-radius:10px;width:100%;min-height:220px;position:relative;overflow:hidden}.missing-touch-player-box-stage video,.missing-touch-player-box-overlay{width:100%;height:100%;position:absolute;inset:0}.missing-touch-player-box-stage video{object-fit:contain}.missing-touch-player-box-overlay{cursor:crosshair;touch-action:none}.missing-touch-player-box{fill:color-mix(in srgb, var(--sip-color-primary) 16%, transparent);stroke:var(--sip-color-primary);stroke-width:3px;vector-effect:non-scaling-stroke}.missing-touch-player-box-help.error{color:var(--sip-status-danger);font-weight:750}.missing-touch-identity-fields label{color:var(--sip-color-text-muted);gap:6px;font-size:.75rem;font-weight:800;display:grid}.missing-touch-identity-fields select,.missing-touch-identity-fields input{border:1px solid var(--sip-color-border);width:100%;min-height:42px;color:var(--sip-color-text);background:var(--sip-color-surface);font:inherit;border-radius:9px;padding:8px 10px}.missing-touch-requirements{color:var(--sip-color-text-muted);margin:0;font-size:.78rem}.missing-touch-dialog-actions{border-top:1px solid var(--sip-color-border);background:color-mix(in srgb, var(--sip-color-surface) 88%, var(--sip-color-primary-soft));padding:18px 26px 24px}.missing-touch-dialog-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.missing-touch-dialog-actions button svg{width:17px;height:17px}.annotation-candidate-actions{gap:5px;display:flex}.annotation-candidate-actions button:first-child{color:var(--sip-status-success)}.annotation-candidate-actions button:last-child{color:var(--sip-status-danger)}@media (width<=560px){.annotation-candidates-card .annotation-panel-heading{align-items:flex-start}.annotation-candidate-heading-actions{flex-direction:column-reverse;align-items:flex-end}.annotation-candidate-heading-actions button{min-height:34px;padding:6px 8px;font-size:.76rem}.annotation-contact-navigation button{flex:auto;justify-content:center}.annotation-contact-navigation span{text-align:center;order:-1;width:100%}.annotation-candidate-row{flex-wrap:wrap}.annotation-candidate-actions{width:100%}.annotation-candidate-actions button{flex:1}.missing-touch-dialog-body,.missing-touch-dialog-actions{padding-left:18px;padding-right:18px}.missing-touch-identity-fields,.missing-touch-px-list{grid-template-columns:1fr}.missing-touch-player-box-stage{min-height:180px}.missing-touch-player-box-heading{flex-direction:column;align-items:stretch}}.annotation-empty-workspace{text-align:center;align-content:center;place-items:center;min-height:440px;padding:32px;display:grid}.annotation-empty-workspace svg{width:54px;height:54px;color:var(--sip-color-primary)}@media (width<=1100px){.video-annotation-layout,.annotation-detail-grid,.annotation-capture-layout,.annotation-capture-layout.assignment-collapsed{grid-template-columns:1fr}.annotation-assignment-palette{max-height:none;position:static}.annotation-list-card.annotation-list-left-bottom{order:1}.annotation-capture-layout>.annotation-assignment-palette,.annotation-capture-layout>.annotation-video-card,.annotation-capture-layout>.player-track-assignment-panel,.player-track-review-show{grid-area:auto}.annotation-assignment-content{max-height:460px}.annotation-capture-layout.assignment-collapsed .annotation-assignment-toggle{justify-content:space-between;min-height:46px;padding:8px 12px}.annotation-capture-layout.assignment-collapsed .annotation-assignment-toggle>span:first-child,.annotation-capture-layout.assignment-collapsed .annotation-assignment-toggle>span:first-child>span,.annotation-capture-layout.assignment-collapsed .annotation-assignment-toggle>span:last-child{display:grid}.annotation-shortcut-grid.teams{grid-template-columns:repeat(3,minmax(0,1fr))}.annotation-shortcut-grid.players{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.skills-lab-quality-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.annotation-queue-controls{grid-template-columns:minmax(0,1fr);align-items:stretch}.annotation-queue-list{grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}.surface-calibration-summary,.surface-calibration-toolbar{flex-direction:column;align-items:stretch}.surface-calibration-summary button,.surface-calibration-toolbar label,.surface-calibration-actions,.surface-calibration-actions button{width:100%}.surface-calibration-actions{flex-wrap:wrap}.surface-calibration-actions button{flex:140px}.annotation-court-controls{flex-direction:column;align-items:stretch}.annotation-court-start-actions,.annotation-court-controls>button{width:100%}.annotation-court-start-actions button{flex:180px}.annotation-detached-placeholder{grid-template-columns:auto minmax(0,1fr)}.annotation-detached-placeholder button{grid-column:1/-1;width:100%}.annotation-workspace-header{grid-template-columns:1fr auto}.annotation-workspace-header>.button,.annotation-status-actions{grid-column:1/-1;width:100%}.annotation-status-actions .button{flex:1}.annotation-shortcut-grid.teams{grid-template-columns:1fr}.annotation-assignment-palette{max-height:min(68vh,520px);position:sticky;top:auto;bottom:8px}.annotation-assignment-content{max-height:min(58vh,430px)}.annotation-shortcut-grid.players{grid-template-columns:1fr}.annotation-transport strong{width:100%}.annotation-transport button{flex:calc(50% - 8px)}.annotation-timeline-ruler{margin-left:74px}.annotation-timeline-row{grid-template-columns:66px minmax(0,1fr)}.annotation-list-row{flex-wrap:wrap;align-items:flex-start}.skills-lab-quality-panel-header{flex-direction:column;align-items:flex-start}.skills-lab-quality-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annotation-player-select{width:calc(100% - 42px);margin-left:auto}.annotation-player-select select{width:100%}}.team-profile-layout{gap:20px;display:grid}.team-profile-top-grid{grid-template-columns:minmax(280px,1.35fr) minmax(260px,.95fr) minmax(260px,.95fr);align-items:stretch;gap:20px;display:grid}.team-profile-summary-card{border-color:color-mix(in srgb, var(--sip-color-primary) 14%, var(--sip-color-border));padding:22px;overflow:hidden;box-shadow:0 14px 32px #081c3414}.team-profile-summary-card.team-details{background:radial-gradient(circle at 8% 0%, #ffffff2e, transparent 30%), radial-gradient(circle at 100% 100%, #2886ee57, transparent 36%), linear-gradient(135deg, #061b33 0%, var(--sip-color-primary) 58%, #082340 100%);color:var(--sip-color-on-primary);border:0;box-shadow:0 18px 44px #081c342e}.team-profile-summary-card.upcoming,.team-profile-summary-card.totals{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--sip-color-primary) 12%, transparent), transparent 38%), linear-gradient(180deg, var(--sip-color-container), var(--sip-color-chart-container));align-content:start;gap:13px;display:grid}.team-profile-summary-card-header{align-items:center;gap:10px;display:flex}.team-profile-summary-icon{background:var(--sip-color-primary-soft);width:42px;height:42px;color:var(--sip-color-primary);border-radius:16px;place-items:center;display:grid}.team-profile-summary-icon svg{width:21px;height:21px}.team-profile-identity{align-items:center;gap:16px;min-width:0;display:flex}.team-profile-logo{background:#ffffff24;border:1px solid #ffffff3d;border-radius:24px;flex:none;place-items:center;width:74px;height:74px;display:grid;overflow:hidden;box-shadow:0 14px 28px #0000001f}.team-profile-logo img{object-fit:contain;width:100%;height:100%;padding:8px}.team-profile-logo span{color:var(--sip-color-on-primary);font-size:1.05rem;font-weight:950}.team-profile-identity h2{color:var(--sip-color-on-primary);letter-spacing:-.045em;margin:2px 0 0;font-size:clamp(1.7rem,3vw,2.35rem)}.team-profile-identity .eyebrow,.team-profile-identity p:not(.eyebrow){color:#ecf6ffd6}.team-profile-identity p{max-width:620px;margin:5px 0 0;font-size:.84rem;line-height:1.5}.team-profile-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.team-profile-main,.team-profile-side{gap:20px;min-width:0;display:grid}.team-profile-upcoming-button{width:100%;color:var(--sip-color-text);text-align:left;background:0 0;border:0;gap:10px;padding:0;display:grid}.team-profile-upcoming-button>strong{color:var(--sip-color-text);font-size:1rem;line-height:1.25}.team-profile-upcoming-button>em{color:var(--sip-color-text);margin-top:8px;font-size:1.05rem;font-style:normal;font-weight:900}.team-profile-upcoming-button>small{color:var(--sip-color-text-muted);font-size:.78rem;font-weight:800}.team-profile-total-row{align-items:baseline;gap:10px;display:flex}.team-profile-total-row strong{color:var(--sip-color-primary);font-size:1.65rem;line-height:1}.team-profile-total-row span{color:var(--sip-color-text);font-size:.9rem;font-weight:850}.team-profile-position-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.team-profile-position-pie{background:radial-gradient(circle at center, var(--sip-color-container) 0 48%, transparent 49%), conic-gradient(var(--position-pie-gradient));border-radius:50%;place-items:center;width:94px;height:94px;display:grid;box-shadow:inset 0 0 0 1px #081c3414,0 10px 20px #081c3414}.team-profile-position-pie strong{color:var(--sip-color-text);font-size:1.18rem;font-weight:950}.team-profile-position-legend{gap:6px;min-width:0;display:grid}.team-profile-position-legend span{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.team-profile-position-legend i{border-radius:999px;width:9px;height:9px}.team-profile-position-legend b{color:var(--sip-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.team-profile-position-legend small,.team-profile-total-coach{color:var(--sip-color-text-muted);font-size:.74rem;font-weight:800}.team-profile-total-coach{margin:0}.team-profile-card{border-color:color-mix(in srgb, var(--sip-color-primary) 14%, var(--sip-color-border));overflow:hidden;box-shadow:0 14px 32px #081c3414}.team-profile-card>.card-header{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--sip-color-primary) 12%, transparent), transparent 34%), linear-gradient(135deg, var(--sip-color-selected-container), var(--sip-color-container) 78%);min-height:74px}.coach-spotlight{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:20px;display:grid}.coach-spotlight h3,.coach-spotlight p{margin:0}.coach-spotlight h3{color:var(--sip-color-text);font-size:1.2rem}.coach-spotlight p:not(.eyebrow){color:var(--sip-color-text-muted);margin:5px 0 10px;font-size:.82rem}.team-profile-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.team-profile-member-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-position-filter{flex-wrap:wrap;gap:8px;padding:0 18px;display:flex}.team-member-position-filter button{border:1px solid var(--sip-color-border);background:var(--sip-color-surface-subtle);min-height:36px;color:var(--sip-color-text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.78rem;font-weight:800;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.team-member-position-filter button:hover{border-color:color-mix(in srgb, var(--sip-color-primary) 55%, var(--sip-color-border));transform:translateY(-1px)}.team-member-position-filter button.active{border-color:var(--sip-color-primary);background:var(--sip-color-primary);color:var(--sip-color-on-primary)}.team-member-position-filter strong{min-width:22px;height:22px;color:var(--sip-color-primary);background:#ffffffb8;border-radius:999px;place-items:center;font-size:.72rem;display:inline-grid}.team-member-position-filter button.active strong{color:var(--sip-color-on-primary);background:#fff3}.team-profile-court-shell{padding:18px}.team-profile-court{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(var(--court-player-rows,2), minmax(118px, 1fr));border:1px solid color-mix(in srgb, var(--sip-color-primary) 18%, var(--sip-color-border));background:linear-gradient(155deg,#35c3cb 0%,#15aeb8 58%,#0b8897 100%);border-radius:26px;align-items:center;gap:20px 14px;min-height:360px;padding:48px 40px 38px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 12px #ffffff29,0 16px 34px #081c341f}.team-profile-court:before,.team-profile-court:after{content:"";pointer-events:none;position:absolute}.team-profile-court:before{border:3px solid #f7fcffe0;border-radius:6px;inset:34px}.team-profile-court:after{background:linear-gradient(90deg,#0000 0 calc(50% - 1px),#f7fcffdb calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(90deg,#0000 0 25%,#f7fcffb8 25% calc(25% + 2px),#0000 calc(25% + 2px) 75%,#f7fcffb8 75% calc(75% + 2px),#0000 calc(75% + 2px));inset:34px}.team-profile-court-inner{background:linear-gradient(90deg,#ef816f 0 calc(50% - 1px),#f7fcffdb calc(50% - 1px) calc(50% + 1px),#ef816f calc(50% + 1px));border-radius:6px;position:absolute;inset:34px;box-shadow:inset 0 0 0 3px #f7fcffe0,0 18px 34px #07394c1f}.team-profile-court-net{z-index:3;opacity:.92;background:repeating-linear-gradient(#142230b8 0 1px,#0000 1px 8px),repeating-linear-gradient(90deg,#14223099 0 1px,#0000 1px 6px);border-inline:2px solid #142230b8;border-radius:999px;width:16px;position:absolute;inset:26px auto 26px 50%;transform:translate(-50%)skewY(-12deg);box-shadow:0 6px 16px #03142633}.team-profile-court-attack-line{z-index:2;background:#f7fcffb8;width:2px;position:absolute;top:34px;bottom:34px}.team-profile-court-attack-line.left{left:calc(25% + 17px)}.team-profile-court-attack-line.right{right:calc(25% + 17px)}.team-profile-court-player{z-index:2;grid-column:var(--court-player-column);grid-row:var(--court-player-row);background:linear-gradient(180deg, var(--sip-color-container), var(--sip-color-chart-plot));text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff8f;border-radius:20px;justify-items:center;gap:9px;min-width:0;padding:11px 10px 10px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe6,0 14px 24px #03142633}.team-profile-court-player-photo{place-items:center;width:64px;height:64px;display:grid;position:relative}.team-profile-court-player .team-profile-avatar{background:linear-gradient(135deg, var(--sip-color-primary), #061b33);border:3px solid #fff;width:58px;height:58px;box-shadow:0 8px 16px #081c3429,0 0 0 1px #081c3414}.team-profile-jersey-badge{color:#fff;letter-spacing:-.03em;background:#061b33;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:29px;height:24px;padding-inline:6px;font-size:.65rem;font-weight:950;display:inline-flex;position:absolute;bottom:0;right:-3px;box-shadow:0 7px 14px #03142638}.team-profile-court-player-copy{gap:2px;width:100%;min-width:0;display:grid}.team-profile-court-player strong,.team-profile-court-player small{display:block}.team-profile-court-player strong{max-width:100%;color:var(--sip-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.15;overflow:hidden}.team-profile-court-player small{max-width:100%;color:var(--sip-color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:850;line-height:1.2;overflow:hidden}.team-profile-court-note{color:var(--sip-color-text-muted);text-align:right;margin:10px 0 0;font-size:.76rem;font-weight:780}.team-profile-member-card{border:1px solid color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));background:linear-gradient(90deg, var(--sip-color-chart-container), var(--sip-color-container) 74%);border-radius:16px;align-items:center;gap:11px;min-width:0;padding:13px;display:flex}.team-profile-avatar{background:var(--sip-color-primary);width:42px;height:42px;color:var(--sip-color-on-primary);border-radius:999px;flex:none;place-items:center;font-size:.76rem;font-weight:950;display:grid;overflow:hidden}.team-profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.team-profile-member-card strong,.team-profile-member-card small,.team-profile-member-card em{display:block}.team-profile-member-card strong{color:var(--sip-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.team-profile-member-card small,.team-profile-member-card em{color:var(--sip-color-text-muted);font-size:.72rem;font-style:normal}.team-profile-card.access{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--sip-color-primary) 16%, transparent), transparent 42%), var(--sip-color-selected-container);gap:14px;padding:18px;display:flex}.team-profile-card.access>svg{width:25px;height:25px;color:var(--sip-color-primary);flex:none}.team-profile-card.access h3,.team-profile-card.access p{margin:0}.team-profile-card.access p{color:var(--sip-color-text-muted);margin-top:5px;font-size:.78rem;line-height:1.5}.team-profile-event-list{gap:10px;padding:16px;display:grid}.team-profile-event-list button{border:1px solid color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));background:var(--sip-color-container);color:var(--sip-color-text);text-align:left;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:13px;display:grid}.team-profile-event-list button:hover{border-color:var(--sip-color-primary);box-shadow:var(--sip-shadow-sm)}.team-profile-event-matchup{align-items:center;gap:6px;display:inline-flex}.team-profile-event-matchup .team-profile-logo{border-color:color-mix(in srgb, var(--sip-color-primary) 18%, var(--sip-color-border));background:linear-gradient(135deg, var(--sip-color-container), var(--sip-color-chart-plot));border-radius:14px;width:38px;height:38px;box-shadow:0 8px 16px #081c3414}.team-profile-event-matchup .team-profile-logo span{color:var(--sip-color-primary);font-size:.68rem}.team-profile-event-matchup>span:not(.team-profile-logo){color:var(--sip-color-primary);font-size:.54rem;font-weight:950}.team-profile-event-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.team-profile-event-list small,.team-profile-event-list em{color:var(--sip-color-text-muted);font-size:.7rem;font-style:normal}.team-profile-event-list strong{color:var(--sip-color-text);font-size:.84rem}.team-roster-table{gap:14px;display:grid}.team-roster-table .expandable-player-row{cursor:pointer}.team-roster-table .expandable-player-row:hover>td{background:var(--sip-color-primary-soft)}.team-roster-table .expandable-player-row:hover{box-shadow:inset 4px 0 0 var(--sip-color-primary)}.roster-filters{grid-template-columns:minmax(220px,1.3fr) minmax(170px,.8fr) minmax(150px,.7fr) auto;align-items:end;gap:12px;padding:0 18px 2px;display:grid}.roster-result-count{white-space:nowrap;justify-self:end;margin-bottom:4px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.mini-chip{border:1px solid color-mix(in srgb, var(--sip-color-primary) 20%, var(--sip-color-border));background:var(--sip-color-primary-soft);min-height:24px;color:var(--sip-color-primary);border-radius:999px;align-items:center;padding:0 9px;font-size:.72rem;font-weight:800;display:inline-flex}.table-loading{min-height:190px;color:var(--sip-color-text-muted);justify-content:center;align-items:center;gap:10px;font-size:.8rem;display:flex}.table-loading svg{width:20px;height:20px;color:var(--sip-color-primary)}.table-notice{margin:16px}.identity-cell,.profile-tile{align-items:center;gap:11px;min-width:220px;display:flex}.avatar.small{width:34px;height:34px;font-size:.68rem}.avatar.large{width:64px;height:64px;font-size:1.05rem}.identity-cell strong,.identity-cell small,.stacked-cell strong,.stacked-cell small,.profile-tile strong,.profile-tile small{display:block}.identity-cell small,.stacked-cell small,.profile-tile small{color:var(--sip-color-text-muted);margin-top:3px;font-size:.64rem}.activity{padding:7px 20px 18px}.activity-step{grid-template-columns:27px minmax(0,1fr);gap:10px;padding:14px 0;display:grid;position:relative}.activity-step:not(:last-child):before{background:var(--sip-color-border);content:"";width:1px;position:absolute;top:39px;bottom:-5px;left:13px}.step-icon{background:var(--sip-color-surface-subtle);width:27px;height:27px;color:var(--sip-color-text-muted);z-index:1;border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid}.step-icon.complete{background:var(--sip-status-success-soft);color:var(--sip-status-success)}.step-icon svg{width:14px;height:14px}.step-copy strong,.step-copy span{display:block}.step-copy strong{margin-top:1px;font-size:.73rem}.step-copy span{color:var(--sip-color-text-muted);margin-top:4px;font-size:.63rem}.activity-summary{background:var(--sip-color-primary-soft);color:var(--sip-color-primary-hover);border-radius:8px;align-items:center;gap:9px;margin:4px 0 1px;padding:12px;font-size:.68rem;font-weight:720;display:flex}.activity-summary svg{width:16px;height:16px}.upcoming-list{padding:5px 20px 9px}.upcoming-item{border:0;width:100%;color:var(--sip-color-text);text-align:left;background:0 0;border-bottom:1px solid #c8d1dc94;grid-template-columns:43px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.upcoming-item:last-child{border-bottom:0}.date-tile{background:var(--sip-color-primary-soft);height:43px;color:var(--sip-color-primary-hover);text-align:center;border:1px solid #c9ddf2;border-radius:8px;place-content:center;display:grid}.date-tile small,.date-tile strong{line-height:1;display:block}.date-tile small{letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:850}.date-tile strong{margin-top:4px;font-size:.9rem}.upcoming-copy strong,.upcoming-copy span{display:block}.upcoming-copy strong{padding-top:2px;font-size:.73rem}.upcoming-copy span{color:var(--sip-color-text-muted);margin-top:5px;font-size:.62rem}.list-empty{color:var(--sip-color-text-muted);padding:12px 0;font-size:.73rem}.empty-state{text-align:center;place-content:center;justify-items:center;min-height:210px;padding:28px;display:grid}.empty-state>svg{width:34px;height:34px;color:var(--sip-color-primary);margin-bottom:10px}.empty-state h3{margin:0;font-size:.96rem}.empty-state p{max-width:430px;color:var(--sip-color-text-muted);margin:8px 0 18px;font-size:.76rem;line-height:1.55}.events-workspace{gap:18px;display:grid}.events-hero{background:radial-gradient(circle at top left, #1769c221, transparent 34%), var(--sip-color-surface);justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.events-hero h2,.events-hero p{margin:0}.events-hero p{color:var(--sip-color-text-muted);margin-top:6px;font-size:.82rem}.tournaments-card{overflow:visible}.tournament-management-card{border:1px solid color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--sip-color-primary) 9%, transparent), transparent 28%), linear-gradient(180deg, var(--sip-color-surface), color-mix(in srgb, var(--sip-color-surface-muted) 54%, var(--sip-color-surface)));overflow:hidden;box-shadow:0 18px 40px #081c3414}.tournament-table-scroll{padding:0 12px 14px}.tournament-results-table{padding-top:0}.tournament-name-cell{align-items:center;gap:10px;min-width:220px;display:flex}.tournament-row-logo{border:1px solid color-mix(in srgb, var(--sip-color-primary) 18%, var(--sip-color-border));width:42px;height:42px;color:var(--sip-color-primary);background:radial-gradient(circle at 30% 18%, #ffffffb8, transparent 30%), var(--sip-color-primary-soft);border-radius:14px;flex:none;place-items:center;font-size:.78rem;font-weight:950;display:grid;overflow:hidden;box-shadow:0 10px 20px #081c3412}.tournament-row-logo img,.tournament-detail-logo img,.tournament-logo-preview img{object-fit:cover;width:100%;height:100%}.tournament-row-logo svg{width:20px;height:20px}.tournament-detail-logo,.tournament-logo-preview{overflow:hidden}.tournament-name-cell>span:last-child{gap:2px;min-width:0;display:grid}.tournament-name-cell strong,.tournament-name-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tournament-name-cell strong{color:var(--sip-color-text);font-size:.92rem;font-weight:900}.tournament-name-cell small{color:var(--sip-color-text-muted);font-size:.72rem}.tournament-row-actions{gap:8px;display:inline-flex}.event-list{display:grid}.event-list-item{width:100%;color:var(--sip-color-text);text-align:left;background:0 0;border:0;border-bottom:1px solid #c8d1dc8c;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.event-list-item:hover{background:#fafcff}.event-list-item:last-child{border-bottom:0}.event-list-item>span:nth-child(2) strong,.event-list-item>span:nth-child(2) small{display:block}.event-list-item>span:nth-child(2) strong{font-size:.85rem}.event-list-item>span:nth-child(2) small{color:var(--sip-color-text-muted);margin-top:4px;font-size:.68rem}.event-list-meta{justify-items:end;gap:8px;display:grid}.event-list-meta small{max-width:190px;color:var(--sip-color-text-muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.event-date{color:var(--sip-color-text-muted);align-items:center;gap:8px;font-size:.72rem;display:flex}.event-date svg{width:16px;height:16px}.event-summary-strip{border:1px solid color-mix(in srgb, var(--sip-color-primary) 24%, var(--sip-color-border));border-radius:var(--sip-radius-md);background:var(--sip-color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;min-width:0;padding:1px;display:grid;overflow:hidden}.event-summary-strip.vertical{grid-template-columns:1fr;align-self:stretch}.event-fact-card{background:color-mix(in srgb, var(--sip-color-surface) 90%, var(--sip-color-primary-soft));min-width:0;min-height:68px;color:var(--sip-color-text);border:0;align-items:center;gap:11px;padding:12px 16px;font-size:.78rem;display:flex}.event-fact-icon{width:34px;height:34px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:0 6px 14px #1160db2e}.event-fact-icon svg{width:17px;height:17px}.event-fact-card>div{min-width:0}.event-fact-card strong,.event-fact-card>div>span{display:block}.event-fact-card strong{color:var(--sip-color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.6rem}.event-fact-card>div>span{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.72rem;font-weight:750;overflow:hidden}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.info-card{min-height:280px;padding:26px}.large-icon{background:var(--sip-color-primary-soft);width:48px;height:48px;color:var(--sip-color-primary);border-radius:12px;place-items:center;margin-bottom:30px;display:grid}.large-icon svg{width:24px;height:24px}.info-card h2{letter-spacing:-.035em;margin:0;font-size:1.35rem}.info-card>p:last-child{color:var(--sip-color-text-muted);margin:12px 0 0;font-size:.78rem;line-height:1.6}.operations-layout{gap:17px;display:grid}.system-health-layout{gap:20px;display:grid}.system-health-hero{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--sip-color-primary) 20%, transparent), transparent 32%), radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--sip-color-primary-soft) 65%, transparent), transparent 30%), linear-gradient(135deg, var(--sip-color-surface), color-mix(in srgb, var(--sip-color-surface-soft) 82%, var(--sip-color-primary-soft)));gap:20px;display:grid;overflow:hidden;box-shadow:0 14px 34px #091f3714}.system-health-hero .card-header{border-bottom-color:color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));align-items:flex-start;min-height:96px;padding:22px 24px 18px}.system-health-hero-copy h2{color:var(--sip-color-text);letter-spacing:-.045em;margin-top:2px;font-size:clamp(1.7rem,3vw,2.3rem)}.system-health-hero-copy p:not(.eyebrow){max-width:760px;font-size:.84rem;line-height:1.6}.system-health-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.system-health-hero-status{border-radius:999px;min-height:36px;padding-inline:13px;box-shadow:0 8px 18px #0f172a12}.system-health-summary,.system-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:0 20px;display:grid}.system-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.system-health-card,.system-health-panel{min-width:0}.system-health-card{border:1px solid color-mix(in srgb, var(--sip-color-primary) 13%, var(--sip-color-border));background:linear-gradient(180deg, color-mix(in srgb, var(--sip-color-primary-soft) 14%, var(--sip-color-surface)), var(--sip-color-surface)), var(--sip-color-surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #1018200f}.system-health-card:before{content:"";background:var(--sip-color-primary);height:3px;position:absolute;inset:auto 0 0}.system-health-card-alert:before{background:var(--sip-status-danger)}.system-health-card-icon{background:var(--sip-color-primary-soft);width:40px;height:40px;color:var(--sip-color-primary);border-radius:14px;place-items:center;display:grid}.system-health-card-alert .system-health-card-icon{background:color-mix(in srgb, var(--sip-status-danger) 13%, var(--sip-color-surface));color:var(--sip-status-danger)}.system-health-card-icon svg{width:19px;height:19px}.system-health-card-copy{gap:6px;min-width:0;display:grid}.system-health-card span,.system-health-stat-list span{color:var(--sip-color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:820}.system-health-card strong{color:var(--sip-color-text);font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1}.system-health-last-checked{border:1px solid color-mix(in srgb, var(--sip-color-primary) 10%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-surface) 88%, var(--sip-color-primary-soft));width:fit-content;color:var(--sip-color-text-muted);border-radius:999px;margin:-6px 20px 20px;padding:7px 10px;font-size:.75rem;font-weight:760}.system-health-panel{border-color:color-mix(in srgb, var(--sip-color-primary) 10%, var(--sip-color-border))}.system-health-panel>.nested-panel-header{background:linear-gradient(135deg, color-mix(in srgb, var(--sip-color-primary-soft) 52%, var(--sip-color-surface)), var(--sip-color-surface) 72%);min-height:68px;padding:14px 18px}.system-health-panel>.nested-panel-header h3{color:var(--sip-color-text);letter-spacing:-.02em;margin-top:2px;font-size:.98rem}.system-health-panel>.nested-panel-header .eyebrow{margin:0;font-size:.62rem}.processing-jobs-filters{border-bottom:1px solid var(--sip-color-border);background:color-mix(in srgb, var(--sip-color-primary-soft) 22%, var(--sip-color-surface));flex-wrap:wrap;gap:10px;padding:12px 18px;display:flex}.processing-jobs-filters label{min-width:min(100%,190px);color:var(--sip-color-text-muted);gap:4px;font-size:.68rem;font-weight:800;display:grid}.processing-jobs-filters select{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);min-height:34px;color:var(--sip-color-text);font:inherit;border-radius:9px;padding:6px 10px}.processing-jobs-no-results{color:var(--sip-color-text-muted);text-align:center;margin:0;padding:18px;font-size:.82rem}.system-health-panel-icon{background:var(--sip-color-primary);width:38px;height:38px;color:var(--sip-color-on-primary);border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:0 9px 18px #0b57a42e}.system-health-panel-icon svg{width:18px;height:18px}.system-health-stat-list{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;margin:0;padding:18px 20px 8px;display:grid}.system-health-stat-list strong{color:var(--sip-color-text);text-align:right;font-size:1rem}.system-health-panel .success-text,.system-health-panel .danger-text{margin:0;padding:0 20px 18px}.system-health-ok-icon{width:20px;height:20px;color:var(--sip-status-success)}.system-health-chart-panel{gap:0;display:grid}.system-health-chart-panel .nested-panel-header{align-items:flex-start}.system-health-chart-panel .nested-panel-header p{color:var(--sip-color-text-muted);margin:5px 0 0;font-size:.82rem}.system-health-chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.system-health-chart-legend span{color:var(--sip-color-text-muted);align-items:center;gap:7px;font-size:.76rem;font-weight:800;display:inline-flex}.system-health-chart-legend i{border-radius:999px;width:10px;height:10px}.system-health-chart-legend .success{background:var(--sip-status-success)}.system-health-chart-legend .failure{background:var(--sip-status-danger)}.system-health-worker-chart{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.system-health-worker-series{border:1px solid color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));background:linear-gradient(180deg, var(--sip-color-surface), color-mix(in srgb, var(--sip-color-surface-subtle) 82%, var(--sip-color-surface)));border-radius:18px;gap:10px;min-width:0;padding:16px;display:grid;box-shadow:0 10px 22px #1018200d}.system-health-worker-series-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.system-health-worker-series-header strong{color:var(--sip-color-text)}.system-health-worker-series-header span{color:var(--sip-color-text-muted);font-size:.78rem;font-weight:760}.system-health-line-chart{gap:8px;min-width:0;display:grid}.system-health-line-chart svg{border:1px solid color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));background:linear-gradient(to top, color-mix(in srgb, var(--sip-color-border) 38%, transparent) 1px, transparent 1px) 0 0 / 100% 33%, linear-gradient(to right, color-mix(in srgb, var(--sip-color-border) 24%, transparent) 1px, transparent 1px) 0 0 / 25% 100%, linear-gradient(180deg, var(--sip-color-surface), color-mix(in srgb, var(--sip-color-primary-soft) 38%, var(--sip-color-surface)));border-radius:16px;width:100%;height:190px;padding:12px;overflow:visible}.system-health-line-chart polyline{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.system-health-line-chart .success-line{stroke:var(--sip-status-success)}.system-health-line-chart .failure-line{stroke:var(--sip-status-danger)}.system-health-line-chart circle{stroke:var(--sip-color-surface);stroke-width:2px;vector-effect:non-scaling-stroke}.system-health-line-chart .success-point{fill:var(--sip-status-success)}.system-health-line-chart .failure-point{fill:var(--sip-status-danger)}.system-health-line-chart-labels{color:var(--sip-color-text-muted);grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;font-size:.58rem;display:grid}.system-health-line-chart-labels small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.system-health-line-chart-points{flex-wrap:wrap;gap:6px;display:flex}.system-health-line-chart-points span{background:color-mix(in srgb, var(--sip-color-primary-soft) 46%, var(--sip-color-surface));color:var(--sip-color-text-muted);border-radius:999px;padding:4px 7px;font-size:.65rem;font-weight:760}.system-health-chart-empty{margin-top:-8px}.training-run-status-panel{gap:16px;padding:18px;display:grid}.training-run-status-panel .system-health-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.training-run-status-panel h3{color:var(--sip-color-text);margin:3px 0 0;font-size:1.05rem}.training-run-status-list{gap:12px;display:grid}.training-run-status-item{border:1px solid color-mix(in srgb, var(--sip-color-primary) 14%, var(--sip-color-border));background:linear-gradient(135deg, var(--sip-color-surface), color-mix(in srgb, var(--sip-color-primary-soft) 28%, var(--sip-color-surface)));border-radius:15px;gap:10px;padding:14px;display:grid}.training-run-status-header,.training-run-status-meta,.training-run-metrics{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.training-run-status-header{justify-content:space-between}.training-run-status-header strong{color:var(--sip-color-text)}.training-run-status-meta,.training-run-status-item small{color:var(--sip-color-text-muted);font-size:.75rem}.training-run-metrics span{background:color-mix(in srgb, var(--sip-color-primary-soft) 52%, var(--sip-color-surface));color:var(--sip-color-text);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:760}.training-run-status-item .status.planned,.training-run-status-item .status.cancelled{background:color-mix(in srgb, var(--sip-color-text-muted) 16%, var(--sip-color-surface));color:var(--sip-color-text-muted)}.training-run-status-item .status.running{background:color-mix(in srgb, var(--sip-color-primary) 14%, var(--sip-color-surface));color:var(--sip-color-primary)}.training-run-status-item .status.completed{background:color-mix(in srgb, var(--sip-status-success) 16%, var(--sip-color-surface));color:var(--sip-status-success)}.training-run-status-item .status.failed{background:color-mix(in srgb, var(--sip-status-danger) 14%, var(--sip-color-surface));color:var(--sip-status-danger)}.success-text,.danger-text{font-size:.82rem;font-weight:760}.success-text{color:var(--sip-status-success)}.danger-text{color:var(--sip-status-danger)}.admin-layout,.role-layout,.manage-users-layout{gap:17px;display:grid}.filters-body{grid-template-columns:minmax(260px,1fr) minmax(220px,320px);gap:16px;padding:20px;display:grid}.invite-card.embedded{box-shadow:none;border:0;border-radius:0}.invite-card.embedded .settings-form{padding-top:14px}.modal-intro{padding:18px 24px 0}.subnav{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);background:var(--sip-color-surface);box-shadow:var(--sip-shadow-sm);flex-wrap:wrap;gap:8px;padding:6px;display:flex}.subnav button{min-height:38px;color:var(--sip-color-text-muted);background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:.76rem;font-weight:820}.subnav button.active,.subnav button:hover{background:var(--sip-color-primary);color:var(--sip-color-on-primary)}.admin-grid,.account-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.74fr);align-items:start;gap:17px;display:grid}.invite-card .notice code{word-break:break-all}.subscription-card{min-height:100%}.subscription-points{gap:11px;padding:20px;display:grid}.subscription-points span{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);min-height:42px;color:var(--sip-color-text);background:#fafcff;align-items:center;gap:10px;padding:0 12px;font-size:.78rem;font-weight:780;display:flex}.subscription-points svg{width:17px;height:17px;color:var(--sip-color-primary)}.vision-training-layout{gap:20px}.vision-training-hero{background:radial-gradient(circle at 5% 0%, color-mix(in srgb, var(--sip-color-primary) 20%, transparent), transparent 31%), radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--sip-color-primary-soft) 62%, transparent), transparent 32%), linear-gradient(135deg, var(--sip-color-surface), color-mix(in srgb, var(--sip-color-surface-soft) 82%, var(--sip-color-primary-soft)));overflow:hidden;box-shadow:0 14px 34px #091f3714}.vision-training-hero .card-header{border-bottom-color:color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));align-items:flex-start;min-height:112px;padding:24px 26px 18px}.vision-training-hero-copy{max-width:780px}.vision-training-hero .card-header h2{color:var(--sip-color-text);letter-spacing:-.045em;margin-top:2px;font-size:clamp(1.65rem,3vw,2.25rem)}.vision-training-hero-copy p:not(.eyebrow){font-size:.84rem;line-height:1.6}.vision-training-hero-badge{border:1px solid color-mix(in srgb, var(--sip-color-primary) 18%, white);background:var(--sip-color-primary);width:58px;height:58px;color:var(--sip-color-on-primary);border-radius:20px;flex:none;place-items:center;display:grid;box-shadow:0 14px 28px #0b57a433}.vision-training-hero-badge svg{width:25px;height:25px}.vision-training-points{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px}.vision-training-points span{border:1px solid color-mix(in srgb, var(--sip-color-primary) 14%, var(--sip-color-border));background:linear-gradient(180deg, #ffffffc7, #ffffff70), var(--sip-color-surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 10px;min-height:92px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #1018200d}.vision-training-points span:after{content:"";background:var(--sip-color-primary);height:3px;position:absolute;inset:auto 0 0}.vision-training-points svg{background:var(--sip-color-primary-soft);width:34px;height:34px;color:var(--sip-color-primary);border-radius:14px;grid-row:span 2;margin-top:2px;padding:6px}.vision-training-points strong,.vision-training-points small{display:block}.vision-training-points small{color:var(--sip-color-text-muted);font-size:.7rem;font-weight:650;line-height:1.42}.vision-training-queue-card,.vision-training-readiness-card{border-color:color-mix(in srgb, var(--sip-color-primary) 10%, var(--sip-color-border));overflow:hidden}.vision-training-queue-card>.card-header,.vision-training-readiness-card>.card-header{background:linear-gradient(135deg, color-mix(in srgb, var(--sip-color-primary-soft) 50%, white), white 74%);min-height:78px;padding:16px 20px}.vision-training-jersey-card{border:1px solid color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--sip-color-primary-soft) 42%, white), white 62%);border-radius:18px;gap:0;margin:0 20px 20px;display:grid;overflow:hidden}.vision-training-tracklet-card{border:1px solid var(--border-subtle);color:var(--surface);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#072c62fa,#0c529df0);border-radius:1rem;gap:1rem;padding:1.2rem;display:grid}.vision-training-tracklet-header,.vision-training-tracklet-footer,.vision-training-tracklet-item-header,.vision-training-keyframe{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.vision-training-tracklet-card .vision-training-section-heading,.vision-training-tracklet-card .vision-training-section-heading p,.vision-training-tracklet-card .vision-training-section-heading .eyebrow{color:inherit}.vision-training-tracklet-card .vision-training-section-heading p:last-child{color:#ffffffc7}.vision-training-tracklet-private{color:#ffffffe0;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.77rem;font-weight:700;display:inline-flex}.vision-training-tracklet-analysis-summary{flex-wrap:wrap;gap:.45rem;display:flex}.vision-training-tracklet-analysis-status{border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;min-height:1.55rem;padding:.2rem .55rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.vision-training-tracklet-analysis-status.ready{color:#d8ffeb;background:#5ce0a433;border-color:#5ce0a494}.vision-training-tracklet-analysis-status.reviewed{color:#e3f5ff;background:#79d5ff33;border-color:#79d5ff94}.vision-training-tracklet-analysis-status.processing{color:#e1f1ff;background:#8fcaff33;border-color:#8fcaff94}.vision-training-tracklet-analysis-status.queued,.vision-training-tracklet-analysis-status.not_started{color:#ffffffeb;background:#ffffff21;border-color:#ffffff61}.vision-training-tracklet-analysis-status.failed{color:#ffe5e5;background:#ff8f8f33;border-color:#ff8f8f94}.vision-training-tracklet-private svg,.vision-training-keyframe svg,.vision-training-tracklet-loading svg,.vision-training-tracklet-footer button svg{width:1rem;height:1rem}.vision-training-tracklet-review-toggle{color:var(--sip-color-surface)!important;background:#ffffff1f!important;border-color:#ffffff73!important}.vision-training-tracklet-review-toggle:hover:not(:disabled){background:#ffffff38!important}.vision-training-tracklet-selector{color:#ffffffc7;gap:.35rem;max-width:38rem;font-size:.8rem;font-weight:700;display:grid}.vision-training-tracklet-card .annotation-queue-filter{gap:.35rem;max-width:38rem;margin:0;display:grid}.vision-training-tracklet-card .annotation-queue-filter span{color:#ffffffc7;letter-spacing:normal;text-transform:none;font-size:.8rem;font-weight:700}.vision-training-tracklet-card .annotation-queue-filter select,.vision-training-tracklet-selector select{background:var(--sip-color-surface);min-height:2.55rem;color:var(--sip-color-text);border:1px solid #ffffff7a;border-radius:.65rem;padding:0 .75rem;font-weight:700}.vision-training-tracklet-selector select:focus-visible{outline:3px solid color-mix(in srgb, var(--sip-color-surface) 72%, transparent);outline-offset:2px}.vision-training-tracklet-selector option{background:var(--sip-color-surface);color:var(--sip-color-text)}.vision-training-tracklet-controls{flex-wrap:wrap;align-items:end;gap:.9rem;display:flex}.vision-training-tracklet-controls .vision-training-tracklet-selector{min-width:min(100%,15rem)}.vision-training-tracklet-fallback-toggle{color:#ffffffdb;align-items:center;gap:.45rem;min-height:2.55rem;font-size:.78rem;font-weight:700;display:inline-flex}.vision-training-tracklet-fallback-toggle input{width:1rem;height:1rem;accent-color:var(--sip-color-primary)}.vision-training-tracklet-preview-backdrop{z-index:90;background:#041228b8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.vision-training-tracklet-preview-dialog{scrollbar-gutter:stable;border:1px solid color-mix(in srgb, var(--sip-color-primary) 32%, var(--sip-color-border));background:var(--sip-color-surface);width:min(64rem,100%);max-height:calc(100vh - 2.5rem);box-shadow:var(--shadow-card);border-radius:1rem;gap:1rem;padding:1.2rem;display:grid;overflow:hidden scroll}.vision-training-tracklet-preview-header,.vision-training-tracklet-preview-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.vision-training-tracklet-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:inline-flex}.vision-training-tracklet-role-actions{border:1px solid color-mix(in srgb, var(--sip-color-primary) 24%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-primary) 5%, var(--sip-color-surface));border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.4rem;display:inline-flex}.vision-training-tracklet-role-actions>span{color:var(--sip-color-text-muted);font-size:.76rem;font-weight:800}.vision-training-tracklet-preview-header h3,.vision-training-tracklet-preview-header p,.vision-training-tracklet-preview-footer p{margin:0}.vision-training-tracklet-preview-header>div{gap:.3rem;display:grid}.vision-training-tracklet-preview-header>div>p:last-child,.vision-training-tracklet-preview-footer p{color:var(--sip-color-text-muted)}.vision-training-tracklet-preview-close{border:1px solid var(--sip-color-border);width:2.35rem;height:2.35rem;color:var(--sip-color-text);background:var(--sip-color-surface);border-radius:.65rem;place-items:center;padding:0;display:inline-grid}.vision-training-tracklet-preview-close svg,.vision-training-tracklet-preview-footer button svg,.vision-training-tracklet-preview-torso svg{width:1rem;height:1rem}.vision-training-tracklet-preview-media{background:#050b15;border-radius:.8rem;min-height:16rem;position:relative;overflow:hidden}.vision-training-tracklet-preview-media video{width:100%;height:auto;display:block}.vision-training-tracklet-preview-state{min-height:16rem;color:var(--sip-color-on-primary);text-align:center;place-items:center;padding:1.25rem;display:grid}.vision-training-tracklet-preview-state svg{width:1.4rem;height:1.4rem;margin-bottom:.6rem;animation:.9s linear infinite vision-training-tracklet-spin}.vision-training-tracklet-preview-torso{box-sizing:border-box;pointer-events:none;border:3px dashed #38bdf8;border-radius:.3rem;position:absolute;box-shadow:0 0 0 2px #0369a180}.vision-training-tracklet-preview-player{box-sizing:border-box;pointer-events:none;border:2px solid #facc15f2;border-radius:.3rem;position:absolute;box-shadow:0 0 0 1px #071b30a8}.vision-training-tracklet-preview-torso span{color:#fff;white-space:nowrap;background:#0369a1;border-radius:.3rem;align-items:center;gap:.3rem;padding:.2rem .4rem;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:-1.85rem;left:0}.vision-training-tracklet-preview-tracker{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--sip-color-primary) 18%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-primary-soft) 42%, var(--sip-color-surface));border-radius:.72rem;align-items:center;gap:.65rem;min-height:4.1rem;padding:.72rem .82rem;display:flex}.vision-training-tracklet-preview-tracker>svg{width:1.15rem;height:1.15rem;color:var(--sip-color-primary);flex:none}.vision-training-tracklet-preview-tracker>div{gap:.12rem;display:grid}.vision-training-tracklet-preview-tracker strong{color:var(--sip-color-text);font-size:.82rem}.vision-training-tracklet-preview-tracker span{min-height:1.2rem;color:var(--sip-color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem;display:block}.vision-training-tracklet-preview-progress{color:var(--sip-color-primary);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}@keyframes vision-training-tracklet-spin{to{transform:rotate(360deg)}}.vision-training-tracklet-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start;gap:.75rem;display:grid}.vision-training-tracklet-item{background:#0012313d;border:1px solid #fff3;border-radius:.8rem;gap:.65rem;min-width:0;padding:.85rem;display:grid;overflow:hidden}.vision-training-tracklet-item-header span,.vision-training-tracklet-item-metrics small,.vision-training-keyframe span,.vision-training-keyframe small,.vision-training-tracklet-footer span,.vision-training-tracklet-empty{color:#ffffffb8;font-size:.78rem}.vision-training-tracklet-item-header strong,.vision-training-keyframe strong{color:var(--surface);display:block}.vision-training-tracklet-item-header>div{min-width:0}.vision-training-tracklet-item-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vision-training-tracklet-item-metrics{justify-items:end;gap:.15rem;min-width:0;display:grid}.vision-training-tracklet-item-metrics small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.vision-training-keyframe-list{overscroll-behavior:contain;scrollbar-color:#8cd5ffb3 transparent;scrollbar-width:thin;gap:.4rem;max-height:21rem;padding-right:.3rem;display:grid;overflow-y:auto}.vision-training-keyframe-list::-webkit-scrollbar{width:.55rem}.vision-training-keyframe-list::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.vision-training-keyframe-list::-webkit-scrollbar-thumb{background:#8cd5ffb3;border:2px solid #00123173;border-radius:999px}.vision-training-keyframe{text-align:left;background:#ffffff1a;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);justify-content:flex-start;align-items:center;width:100%;min-width:0;padding:.48rem;display:grid}.vision-training-keyframe svg{color:#8cd5ff;flex:none;grid-row:1/-1}.vision-training-keyframe>div{gap:.12rem;min-width:0;display:grid}.vision-training-keyframe>div strong,.vision-training-keyframe>div span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vision-training-keyframe small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;margin:0;overflow:hidden}.vision-training-tracklet-loading{color:#ffffffdb;align-items:center;gap:.5rem;display:inline-flex}.vision-training-tracklet-loading svg{animation:1s linear infinite spin}.vision-training-tracklet-error{color:var(--sip-status-danger);margin:0;font-size:.86rem;font-weight:700}.ball-detector-candidate-card{border:1px solid color-mix(in srgb, var(--blue-300) 42%, white);background:var(--sip-color-container);border-radius:1rem;gap:1rem;padding:1.25rem;display:grid}.ball-candidate-review-summary{border-top:1px solid color-mix(in srgb, var(--sip-status-warning) 35%, transparent);color:var(--sip-status-warning);background:var(--sip-status-warning-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.ball-candidate-review-summary small{flex-basis:100%}.annotation-drawing-validation{border:1px solid var(--status-danger-border,#dc2626);background:var(--status-danger-surface,#fef2f2);color:var(--status-danger-text,#991b1b);border-radius:.65rem;margin:0;padding:.7rem .85rem;font-weight:700}.ball-detector-candidate-header,.ball-detector-candidate-actions,.ball-detector-candidate-filters,.ball-detector-candidate-guide{align-items:center;gap:.7rem;display:flex}.ball-detector-candidate-header{justify-content:space-between;align-items:flex-start}.ball-detector-candidate-header h3,.ball-detector-candidate-header p{margin:0}.ball-detector-candidate-header>div>p:last-child{color:var(--sip-color-text-muted)}.ball-detector-candidate-header>span{color:var(--blue-800);background:var(--blue-50);border-radius:999px;padding:.4rem .65rem;font-size:.78rem;font-weight:800}.ball-training-readiness{background:var(--blue-50);border-radius:.7rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.9rem;display:grid}.ball-training-readiness>div{gap:.2rem;display:grid}.ball-training-readiness span{color:var(--sip-color-text-muted);font-size:.78rem}.ball-training-readiness strong{font-size:1rem}.ball-training-readiness p{grid-column:1/-2;align-self:center;margin:0}.ball-training-readiness p.ready{color:var(--sip-status-success)}.ball-training-readiness p.waiting{color:var(--sip-status-warning)}.ball-training-readiness button{justify-self:end}.ball-detector-candidate-guide{color:var(--blue-900);background:var(--blue-50);border-radius:.7rem;padding:.75rem .9rem}.ball-detector-candidate-guide svg{color:var(--blue-700);flex:none}.ball-detector-candidate-guide p{margin:0;font-size:.88rem}.ball-detector-candidate-filters{flex-wrap:wrap}.ball-detector-candidate-filters button{border:1px solid var(--blue-200);min-height:2.25rem;color:var(--blue-800);background:var(--sip-color-container);border-radius:999px;padding:0 .8rem;font-weight:800}.ball-detector-candidate-filters button.active{color:#fff;border-color:var(--blue-700);background:var(--blue-700)}.ball-detector-candidate-gallery{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:.9rem;display:grid}.ball-detector-candidate{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:.75rem;gap:.65rem;padding:.75rem;display:grid}.ball-detector-candidate.approved{border-color:var(--sip-status-success)}.ball-detector-candidate.rejected{opacity:.72}.ball-detector-candidate img{aspect-ratio:1;object-fit:contain;background:var(--blue-950);border-radius:.55rem;width:100%}.ball-detector-candidate-meta{gap:.25rem;display:grid}.ball-detector-candidate-meta>span:not(.status){color:var(--sip-color-text-muted);font-size:.8rem}.ball-detector-candidate-meta .status{align-items:center;gap:.3rem;width:fit-content;display:inline-flex}.ball-detector-candidate-meta .status svg,.ball-detector-candidate-actions svg{width:.95rem;height:.95rem}.ball-detector-candidate-actions{flex-wrap:wrap}.ball-detector-candidate-actions button{align-items:center;gap:.35rem;display:inline-flex}.ball-detector-candidate-actions .ball-candidate-approve{border-color:var(--status-success,#15803d);background:var(--status-success,#15803d);color:#fff}.ball-detector-candidate-empty{color:var(--sip-color-text-muted);text-align:center}.ball-detector-evaluation-card{border:1px solid color-mix(in srgb, var(--blue-300) 42%, white);background:linear-gradient(135deg,#f7fbff,#eaf4ff);border-radius:1rem;gap:1rem;padding:1.25rem;display:grid}.ball-detector-evaluation-header,.ball-detector-evaluation-tabs,.ball-detector-evaluation-guide,.ball-detector-evaluation-comparison>article>div{align-items:center;gap:.7rem;display:flex}.ball-detector-evaluation-header{justify-content:space-between;align-items:flex-start}.ball-detector-evaluation-header h3,.ball-detector-evaluation-header p,.ball-detector-evaluation-comparison h4,.ball-detector-evaluation-charts h4{margin:0}.ball-detector-evaluation-header>div{gap:.3rem;display:grid}.ball-detector-evaluation-header>div>p:last-child{color:var(--sip-color-text-muted)}.ball-detector-evaluation-run{color:var(--blue-800);background:#ffffffd1;border-radius:999px;padding:.4rem .65rem;font-size:.78rem;font-weight:800}.ball-detector-evaluation-guide{color:var(--blue-900);background:#1062b01a;border-radius:.7rem;padding:.75rem .9rem}.ball-detector-evaluation-guide svg{color:var(--blue-700);flex:none}.ball-detector-evaluation-guide p{margin:0;font-size:.88rem}.ball-detector-evaluation-tabs{flex-wrap:wrap}.ball-detector-evaluation-tabs button{border:1px solid var(--blue-200);min-height:2.25rem;color:var(--blue-800);background:#fffc;border-radius:999px;padding:0 .8rem;font-weight:800}.ball-detector-evaluation-tabs button.active{color:#fff;border-color:var(--blue-700);background:var(--blue-700)}.ball-detector-evaluation-comparison,.ball-detector-evaluation-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ball-detector-evaluation-comparison>article,.ball-detector-evaluation-charts article{background:#fff;border:1px solid #18538b24;border-radius:.75rem;gap:.65rem;min-width:0;padding:.8rem;display:grid}.ball-detector-evaluation-comparison svg{width:1rem;height:1rem;color:var(--blue-700)}.ball-detector-evaluation-comparison img,.ball-detector-evaluation-charts img{background:var(--blue-50);border-radius:.45rem;width:100%;height:auto}.ball-detector-evaluation-charts{grid-template-columns:repeat(3,minmax(0,1fr))}.ball-detector-evaluation-empty{color:var(--sip-color-text-muted);text-align:center;justify-items:center;gap:.5rem;padding:1.5rem;display:grid}.ball-detector-evaluation-empty p{margin:0}@media (width<=760px){.ball-detector-candidate-header{flex-direction:column}.ball-training-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.ball-training-readiness p,.ball-training-readiness button{grid-column:1/-1;justify-self:stretch}.ball-detector-evaluation-header{flex-direction:column}.ball-detector-evaluation-comparison,.ball-detector-evaluation-charts{grid-template-columns:1fr}}.vision-training-tracklet-footer{padding-top:.2rem}.vision-training-tracklet-footer button{background:var(--surface);min-height:2.35rem;color:var(--blue-800);border:0;border-radius:.6rem;align-items:center;gap:.45rem;padding:0 .8rem;font-weight:800;display:inline-flex}.vision-training-tracklet-next-player{color:#fff;background:linear-gradient(135deg,#063f70,#0e639c);border:1px solid #063f70;border-radius:.6rem;align-items:center;gap:.45rem;min-height:2.35rem;padding:0 .8rem;font-weight:800;display:inline-flex}.vision-training-tracklet-next-player:hover:not(:disabled){background:linear-gradient(135deg,#052f54,#0a4d7a)}.vision-training-tracklet-next-player:disabled{opacity:.48;cursor:not-allowed}@media (width<=720px){.vision-training-tracklet-header,.vision-training-tracklet-footer,.vision-training-tracklet-item-header{flex-direction:column;align-items:flex-start}.vision-training-keyframe small{display:none}}.vision-training-jersey-header{justify-content:space-between;align-items:start;gap:16px;padding:18px 20px 0;display:flex}.vision-training-jersey-card .vision-training-section-heading{padding:18px 20px 0}.vision-training-jersey-header .vision-training-section-heading{padding:0}.vision-training-jersey-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.vision-training-jersey-actions .ghost-button{align-items:center;gap:8px;display:inline-flex}.vision-training-jersey-actions svg{width:16px;height:16px}.vision-training-jersey-card .vision-training-section-heading>p:last-child,.vision-training-jersey-card .vision-training-loading{margin:6px 20px 18px}.vision-training-jersey-card .vision-training-quality-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:16px}.vision-training-jersey-summary{background:color-mix(in srgb, var(--sip-color-primary-soft) 62%, white);border:1px solid color-mix(in srgb, var(--sip-color-primary) 14%, var(--sip-color-border));border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:0 20px 20px;padding:12px 14px;display:flex}.vision-training-jersey-summary span{color:var(--sip-color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:820}.vision-training-jersey-summary strong{color:var(--sip-color-text);text-align:right;font-size:.9rem}.vision-training-jersey-detail-panel{border-top:1px solid color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));gap:14px;padding:18px 20px 20px;display:grid}.vision-training-jersey-table-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vision-training-jersey-table-header h4,.vision-training-jersey-table-header p{margin:0}.vision-training-jersey-table-header h4{color:var(--sip-color-text);letter-spacing:-.02em;font-size:1rem}.vision-training-jersey-table-header p{color:var(--sip-color-text-muted);font-size:.86rem}.vision-training-jersey-toggle{flex:none}.vision-training-jersey-toggle.active{border-color:color-mix(in srgb, var(--sip-color-primary) 28%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-primary-soft) 72%, white);color:var(--sip-color-primary)}.vision-training-jersey-table-wrap{border:1px solid color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));background:#fff;border-radius:16px;overflow-x:auto;box-shadow:0 12px 26px #1018200d}.vision-training-jersey-table{border-collapse:collapse;width:100%;min-width:1280px}.vision-training-jersey-table th,.vision-training-jersey-table td{border-bottom:1px solid color-mix(in srgb, var(--sip-color-primary) 8%, var(--sip-color-border));text-align:left;padding:12px 14px}.vision-training-jersey-table th{background:color-mix(in srgb, var(--sip-color-primary-soft) 52%, white);color:var(--sip-color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:840}.vision-training-jersey-sort-button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.vision-training-jersey-sort-button:hover,.vision-training-jersey-sort-button:focus-visible{color:var(--sip-color-primary)}.vision-training-jersey-sort-button span{color:var(--sip-color-primary);font-size:.8rem;line-height:1}.vision-training-jersey-table td{color:var(--sip-color-text);font-size:.88rem;font-weight:680}.vision-training-jersey-table tr:last-child td{border-bottom:0}.vision-training-jersey-table td:first-child strong{color:var(--sip-color-primary)}.vision-training-jersey-status{border-radius:999px;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:840;display:inline-flex}.vision-training-jersey-status.ready{color:#166534;background:#e3fdec}.vision-training-jersey-status.weak{color:#92400e;background:#fef6d6}.vision-training-jersey-status.needs-data{color:#991b1b;background:#feeaea}.vision-training-jersey-source-summary{max-width:220px;color:var(--sip-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:720;display:inline-block;overflow:hidden}.vision-training-jersey-imported-summary{vertical-align:middle;flex-wrap:wrap;gap:5px;max-width:180px;margin-left:8px;display:inline-flex}.vision-training-jersey-imported-summary span{border:1px solid color-mix(in srgb, var(--sip-color-primary) 14%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-primary-soft) 42%, white);color:var(--sip-color-text);border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:820;line-height:1}.vision-training-jersey-focus-button{border:1px solid color-mix(in srgb, var(--sip-color-primary) 18%, var(--sip-color-border));min-height:34px;color:var(--sip-color-primary);background:#fff;padding-inline:10px}.vision-training-jersey-table td:last-child{min-width:210px}.vision-training-jersey-table td:last-child .ghost-button+.ghost-button{margin-left:6px}.vision-training-jersey-focus-button.active{border-color:color-mix(in srgb, var(--sip-color-primary) 58%, var(--sip-color-border));background:var(--sip-color-primary);color:#fff}.vision-training-crop-gallery-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0206179e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.vision-training-crop-gallery-modal{border:1px solid color-mix(in srgb, var(--sip-color-primary) 18%, white);background:linear-gradient(180deg, white 0%, color-mix(in srgb, white 90%, var(--sip-color-primary-soft)) 100%);border-radius:28px;grid-template-rows:auto minmax(0,1fr);gap:18px;width:min(1180px,100vw - 32px);max-height:min(860px,100vh - 32px);padding:22px;display:grid;overflow:hidden;box-shadow:0 30px 80px #0206176b}.vision-training-crop-gallery-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.vision-training-crop-gallery-header h3,.vision-training-crop-gallery-header p{margin:0}.vision-training-crop-gallery-header h3{color:var(--sip-color-text);letter-spacing:-.04em;font-size:clamp(1.25rem,2vw,1.8rem)}.vision-training-crop-gallery-header p:not(.eyebrow){max-width:680px;color:var(--sip-color-text-muted);font-size:.92rem}.vision-training-crop-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-rows:minmax(320px,auto);align-content:start;gap:16px;padding-right:6px;display:grid;overflow-y:auto}.vision-training-crop-workbench{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:18px;min-height:0;display:grid;overflow:hidden}.vision-training-crop-selected-card,.vision-training-crop-candidate-panel{border:1px solid color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));background:color-mix(in srgb, white 92%, var(--sip-color-primary-soft));border-radius:22px;min-height:0;box-shadow:0 18px 34px #0f172a14}.vision-training-crop-selected-card{grid-template-rows:auto minmax(280px,1fr) auto;gap:14px;padding:16px;display:grid;overflow:hidden}.vision-training-crop-selected-header,.vision-training-crop-candidate-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vision-training-crop-selected-header h4,.vision-training-crop-candidate-header h4{color:var(--sip-color-text);letter-spacing:-.03em;margin:2px 0 0;font-size:1.1rem}.vision-training-crop-availability{color:#991b1b;text-align:right;background:#feeaea;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:860}.vision-training-crop-availability.available{color:#166534;background:#e3fdec}.vision-training-crop-preview-selected{border:1px solid color-mix(in srgb, var(--sip-color-primary) 16%, var(--sip-color-border));border-radius:18px;height:100%;min-height:280px}.vision-training-crop-evidence-grid{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:12px;min-height:280px;display:grid}.vision-training-crop-evidence-grid>div{grid-template-rows:auto minmax(0,1fr) auto;gap:7px;min-width:0;display:grid}.vision-training-crop-source-frame{border:1px solid color-mix(in srgb, #ff2f92 38%, var(--sip-color-border));border-radius:18px;height:100%;min-height:280px}.vision-training-crop-source-overlay{pointer-events:none;position:absolute}.vision-training-crop-source-overlay rect{fill:#ec48993d;stroke:#ff007f;stroke-width:.012px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #fffffff2)drop-shadow(0 0 12px #ff007f)}.vision-training-crop-source-frame-detail{color:var(--sip-color-text-muted);margin:0;font-size:.76rem;line-height:1.35}.vision-training-crop-selected-body{gap:10px;display:grid}.vision-training-crop-selected-body p{color:var(--sip-color-text);margin:0;font-size:1rem;font-weight:840}.vision-training-crop-candidate-panel{grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;display:grid;overflow:hidden}.vision-training-crop-candidate-header span{background:var(--sip-color-primary);color:#fff;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:860}.vision-training-crop-candidate-list{align-content:start;gap:8px;padding-right:4px;display:grid;overflow-y:auto}.vision-training-crop-candidate{border:1px solid color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));width:100%;color:var(--sip-color-text);cursor:pointer;text-align:left;background:#fff;border-radius:14px;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px;display:grid}.vision-training-crop-candidate:hover,.vision-training-crop-candidate:focus-visible,.vision-training-crop-candidate.active{border-color:color-mix(in srgb, var(--sip-color-primary) 48%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-primary-soft) 62%, white)}.vision-training-crop-candidate span{color:var(--sip-color-text-muted);font-size:.76rem;font-weight:780}.vision-training-crop-candidate span:last-child{grid-column:1/-1}.vision-training-crop-candidate-number{color:var(--sip-color-primary)!important;font-size:.92rem!important;font-weight:900!important}.vision-training-crop-card{border:1px solid color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));background:color-mix(in srgb, white 92%, var(--sip-color-primary-soft));border-radius:20px;grid-template-rows:auto 1fr;min-height:320px;display:grid;overflow:hidden;box-shadow:0 18px 34px #0f172a14}.vision-training-crop-card-media{gap:10px;padding:12px;display:grid}.vision-training-crop-card-media>div{gap:6px;display:grid}.vision-training-crop-media-label{color:var(--sip-color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:860}.vision-training-crop-preview{background:linear-gradient(135deg, #0b57a429, #020617db), var(--sip-color-primary);height:168px;min-height:168px;position:relative;overflow:hidden}.vision-training-crop-preview-training{border:1px solid color-mix(in srgb, var(--sip-color-primary) 16%, var(--sip-color-border));background:#020617eb;border-radius:14px}.vision-training-crop-preview video,.vision-training-crop-preview img{object-fit:contain;background:#020617eb;width:100%;height:100%;display:block}.vision-training-crop-preview-empty{color:#fff;place-items:center;height:100%;min-height:168px;font-weight:820;display:grid}.vision-training-crop-preview-empty svg{width:34px;height:34px;margin-bottom:8px}.vision-training-crop-card-body{align-content:start;gap:10px;padding:14px;display:grid}.vision-training-crop-card-body>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.vision-training-crop-card-body strong{color:var(--sip-color-primary);font-size:1.15rem}.vision-training-crop-card-body span{color:var(--sip-color-text-muted);font-size:.78rem;font-weight:780}.vision-training-crop-card-body p{color:var(--sip-color-text);margin:0;font-weight:820}.vision-training-crop-meta{flex-wrap:wrap;gap:8px;display:flex}.vision-training-crop-meta span{background:color-mix(in srgb, var(--sip-color-primary-soft) 54%, white);color:var(--sip-color-text);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.vision-training-crop-meta svg{width:13px;height:13px}.vision-training-crop-source-link{background:color-mix(in srgb, var(--sip-color-primary-soft) 62%, white);color:var(--sip-color-primary);border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:7px 10px;font-size:.78rem;font-weight:840;text-decoration:none;display:inline-flex}.vision-training-crop-source-link:hover,.vision-training-crop-source-link:focus-visible{background:var(--sip-color-primary);color:#fff}.vision-training-crop-source-link svg{width:14px;height:14px}@media (width<=820px){.vision-training-crop-workbench{grid-template-columns:1fr;overflow-y:auto}.vision-training-crop-evidence-grid{grid-template-columns:1fr}.vision-training-crop-candidate-panel{max-height:320px}}.vision-training-jersey-focus-button svg{width:14px;height:14px}.vision-training-next-label-card{border:1px solid color-mix(in srgb, var(--sip-color-primary) 13%, var(--sip-color-border));background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--sip-color-primary-soft) 74%, transparent), transparent 34%), linear-gradient(135deg, white, color-mix(in srgb, var(--sip-color-primary-soft) 34%, white));border-radius:20px;gap:16px;margin:0 20px 20px;padding:18px;display:grid;box-shadow:0 14px 30px #1018200d}.vision-training-next-label-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.vision-training-next-label-header h4,.vision-training-next-label-header p{margin:0}.vision-training-next-label-header h4{color:var(--sip-color-text);letter-spacing:-.025em;font-size:1.05rem}.vision-training-next-label-header p:not(.eyebrow){color:var(--sip-color-text-muted);margin-top:5px;font-size:.86rem}.vision-training-next-label-icon{background:var(--sip-color-primary);color:#fff;min-width:42px;height:42px;box-shadow:0 12px 24px color-mix(in srgb, var(--sip-color-primary) 22%, transparent);border-radius:15px;justify-content:center;align-items:center;display:inline-flex}.vision-training-next-label-icon svg{width:20px;height:20px}.vision-training-next-label-list{gap:12px;display:grid}.vision-training-next-label-item{border:1px solid color-mix(in srgb, var(--sip-color-primary) 10%, var(--sip-color-border));background:#ffffffd6;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.vision-training-next-label-rank{background:color-mix(in srgb, var(--sip-color-primary) 10%, white);width:34px;height:34px;color:var(--sip-color-primary);border-radius:12px;justify-content:center;align-items:center;font-size:.9rem;font-weight:900;display:inline-flex}.vision-training-next-label-main{gap:7px;min-width:0;display:grid}.vision-training-next-label-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.vision-training-next-label-title-row strong{color:var(--sip-color-primary);letter-spacing:-.03em;font-size:1.15rem}.vision-training-next-label-main p{color:var(--sip-color-text);margin:0;font-size:.86rem;font-weight:720}.vision-training-next-label-meta{flex-wrap:wrap;gap:8px;display:flex}.vision-training-next-label-meta span,.vision-training-next-label-sources{color:var(--sip-color-text-muted);font-size:.76rem;font-weight:760}.vision-training-next-label-meta span{background:color-mix(in srgb, var(--sip-color-primary-soft) 55%, white);border-radius:999px;padding:5px 8px}.vision-training-next-label-sources{align-items:center;gap:7px;min-width:0;display:flex}.vision-training-next-label-sources svg{width:15px;height:15px;color:var(--sip-color-primary);flex:none}.vision-training-next-label-sources span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vision-training-next-label-empty{border:1px dashed color-mix(in srgb, var(--sip-color-primary) 18%, var(--sip-color-border));color:var(--sip-color-text-muted);background:#ffffffad;border-radius:14px;margin:0;padding:14px;font-size:.84rem;font-weight:760}.vision-training-section-heading h3{color:var(--sip-color-text);letter-spacing:-.02em;margin:2px 0 0;font-size:1rem}.vision-training-section-heading .eyebrow{margin:0}.vision-training-readiness-status{place-items:flex-end end;gap:.35rem;display:grid}.vision-training-readiness-status small{color:var(--sip-color-text-muted);font-size:.75rem;font-weight:750}.vision-training-readiness-status .ghost-button,.vision-training-queue-card .ghost-button{border:1px solid color-mix(in srgb, var(--sip-color-primary) 20%, var(--sip-color-border));min-height:34px;color:var(--sip-color-primary);background:#ffffffc2;border-radius:999px;padding-inline:12px;font-weight:820}.vision-training-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 20px 20px;display:grid}.vision-training-quality-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:20px 20px 14px;display:grid}.vision-training-quality-card{background:linear-gradient(180deg, white, color-mix(in srgb, var(--sip-color-primary-soft) 32%, white));border:1px solid color-mix(in srgb, var(--sip-color-primary) 10%, var(--sip-color-border));border-radius:16px;gap:.35rem;min-height:96px;padding:14px;display:grid;position:relative;box-shadow:0 9px 20px #1018200d}.vision-training-quality-card span{color:var(--sip-color-text-muted);font-size:.72rem;font-weight:780}.vision-training-quality-card strong{color:var(--sip-color-primary);letter-spacing:-.035em;font-size:1.45rem}.vision-training-readiness-metric{border:1px solid color-mix(in srgb, #fed7aa 62%, var(--sip-color-border));background:linear-gradient(#fff8f0,#fff);border-radius:16px;gap:.65rem;min-height:100px;padding:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 20px #1018200a}.vision-training-readiness-metric.ready{border-color:color-mix(in srgb, #bbf7d0 68%, var(--sip-color-border));background:linear-gradient(#f0fdf7,#fff)}.vision-training-readiness-metric:after{content:"";background:var(--sip-status-warning);height:4px;position:absolute;inset:auto 0 0}.vision-training-readiness-metric.ready:after{background:var(--sip-status-success)}.vision-training-readiness-metric span{color:var(--sip-color-text-muted);align-items:center;gap:.45rem;font-size:.74rem;font-weight:780;display:flex}.vision-training-readiness-metric svg{width:16px;height:16px}.vision-training-readiness-metric strong{color:var(--sip-color-text);font-size:1.1rem}.vision-training-queue-list{gap:14px;padding:0 20px 20px;display:grid}.vision-training-queue-controls{border:1px solid color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));background:linear-gradient(180deg, white, color-mix(in srgb, var(--sip-color-primary-soft) 30%, white));border-radius:16px;flex-wrap:wrap;align-items:end;gap:12px;margin:20px;padding:14px;display:flex;box-shadow:0 8px 18px #1018200a}.vision-training-queue-focus-banner{border:1px solid color-mix(in srgb, var(--sip-color-primary) 20%, var(--sip-color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--sip-color-primary) 12%, white), white);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:20px 20px 0;padding:14px 16px;display:flex;box-shadow:0 10px 24px #1018200d}.vision-training-queue-focus-banner div{gap:.25rem;display:grid}.vision-training-queue-focus-banner span{color:var(--sip-color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:820}.vision-training-queue-focus-banner strong{color:var(--sip-color-primary);font-size:.95rem}.vision-training-queue-controls label{gap:.35rem;min-width:190px;display:grid}.vision-training-queue-controls span{color:var(--sip-color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.vision-training-queue-controls select{background:var(--sip-color-surface);border:1px solid var(--sip-color-border);min-height:40px;color:var(--sip-color-text);border-radius:10px;padding:0 .75rem;font-weight:740}.vision-training-queue-item{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--sip-color-primary-soft) 74%, transparent), transparent 34%), linear-gradient(90deg, color-mix(in srgb, var(--sip-color-primary-soft) 42%, transparent), transparent 46%), #fffffff0;border:1px solid color-mix(in srgb, var(--sip-color-primary) 11%, var(--sip-color-border));border-radius:20px;grid-template-columns:minmax(220px,1.5fr) minmax(180px,.8fr) minmax(240px,1.2fr) auto;align-items:center;gap:1rem;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 10px 24px #1018200d}.vision-training-queue-item:hover{border-color:color-mix(in srgb, var(--sip-color-primary) 42%, var(--sip-color-border));transform:translateY(-1px);box-shadow:0 16px 30px #10182014}.vision-training-queue-main h4{color:var(--sip-color-text);letter-spacing:-.025em;font-size:1rem}.vision-training-queue-item h4,.vision-training-queue-item p{margin:0}.vision-training-queue-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.vision-training-queue-metrics span{background:color-mix(in srgb, var(--sip-color-primary-soft) 70%, var(--sip-color-surface));border:1px solid color-mix(in srgb, var(--sip-color-primary) 16%, transparent);border-radius:15px;padding:.75rem}.vision-training-queue-metrics strong,.vision-training-queue-metrics small{display:block}.vision-training-queue-metrics strong{color:var(--sip-color-primary);font-size:1.35rem}.vision-training-queue-detail{color:var(--sip-color-text-muted);gap:.35rem;font-size:.88rem;display:grid}.vision-training-loading{border:1px dashed color-mix(in srgb, var(--sip-color-primary) 18%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-primary-soft) 30%, white);color:var(--sip-color-text-muted);border-radius:14px;margin:20px;padding:14px;font-size:.82rem;font-weight:760}.settings-card{align-self:start}.settings-form{gap:18px;padding:22px;display:grid}.settings-form>.primary-button{justify-self:start}.appearance-card{grid-area:1/2}.theme-options{border:0;gap:12px;margin:0;padding:22px;display:grid}.theme-options legend{color:var(--sip-color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;padding:0;font-size:.73rem;font-weight:800}.theme-option{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);background:var(--sip-color-surface);width:100%;min-height:82px;color:var(--sip-color-text);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;transition:border-color .16s,background .16s;display:grid}.theme-option:hover,.theme-option.active{border-color:var(--sip-color-primary);background:color-mix(in srgb, var(--sip-color-surface) 72%, var(--sip-color-primary-soft))}.theme-option-icon{background:var(--sip-color-primary-soft);width:42px;height:42px;color:var(--sip-color-primary);border-radius:11px;place-items:center;display:grid}.theme-option-icon svg{width:21px;height:21px}.theme-option strong,.theme-option small{display:block}.theme-option small{color:var(--sip-color-text-muted);margin-top:4px;font-size:.72rem;line-height:1.4}.theme-option-check{border:2px solid var(--sip-color-border);border-radius:50%;width:17px;height:17px}.theme-option.active .theme-option-check{border:5px solid var(--sip-color-primary)}:root[data-theme=dark] .nutrition-target-selector select,:root[data-theme=dark] .nutrition-event-selector-list button,:root[data-theme=dark] .art-gallery-source-studio,:root[data-theme=dark] .skills-lab-recording-meta,:root[data-theme=dark] .skills-lab-pose-toggle,:root[data-theme=dark] .skills-lab-attempt-picker button,:root[data-theme=dark] .skills-lab-attempts-card.compact .skills-lab-phase-track button,:root[data-theme=dark] .skills-lab-attempts-card.compact .skills-lab-phase-track .skills-lab-phase-action,:root[data-theme=dark] .annotation-queue-filter select,:root[data-theme=dark] .skills-lab-quality-pill,:root[data-theme=dark] .skills-lab-approval-requirements button,:root[data-theme=dark] .skills-lab-training-quality-row>div,:root[data-theme=dark] .team-profile-event-list button,:root[data-theme=dark] .subscription-points span,:root[data-theme=dark] .ball-detector-candidate-card,:root[data-theme=dark] .ball-detector-candidate-filters button,:root[data-theme=dark] .ball-detector-evaluation-charts article,:root[data-theme=dark] .vision-training-jersey-table-wrap,:root[data-theme=dark] .vision-training-jersey-focus-button,:root[data-theme=dark] .vision-training-crop-candidate,:root[data-theme=dark] .player-dashboard-event-date,:root[data-theme=dark] .profile-tile{background:var(--sip-color-surface);color:var(--sip-color-text)}:root[data-theme=dark] .nutrition-category-settings article,:root[data-theme=dark] .event-list-item:hover{background:var(--sip-color-surface-subtle)}:root[data-theme=dark] .nutrition-choice-fieldset.allergy,:root[data-theme=dark] .nutrition-allergy-notice,:root[data-theme=dark] .workout-equipment-alternatives{background:var(--sip-status-warning-soft);color:var(--sip-status-warning)}.inline-select select{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);min-height:34px;color:var(--sip-color-text);border-radius:8px;padding:0 11px;font-size:.74rem;font-weight:750}.parent-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.player-dashboard-layout{gap:20px;display:grid}.player-dashboard-hero{background:radial-gradient(circle at 10% 0%, #fff3, transparent 28%), radial-gradient(circle at 100% 100%, #2886ee5c, transparent 34%), linear-gradient(135deg, #061b33 0%, var(--sip-color-primary) 58%, #082340 100%);color:var(--sip-color-on-primary);overflow:hidden;box-shadow:0 18px 44px #081c342e}.player-dashboard-hero.has-daily-tip{grid-template-columns:minmax(0,3fr) minmax(320px,2fr);align-items:stretch;display:grid}.player-dashboard-hero-summary{min-width:0}.player-dashboard-hero .card-header{border-bottom-color:#ffffff2e;align-items:flex-start;min-height:116px;padding:24px 26px 18px}.player-dashboard-hero h2{color:var(--sip-color-on-primary);letter-spacing:-.045em;margin-top:2px;font-size:clamp(1.65rem,3vw,2.28rem)}.player-dashboard-hero .eyebrow,.player-dashboard-hero .card-header p:not(.eyebrow){color:#ecf6ffdb}.player-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 20px;display:grid}.player-dashboard-metrics.has-athlete-count{grid-template-columns:repeat(3,minmax(0,1fr))}.player-dashboard-metrics article,.player-performance-mock-grid article,.player-dashboard-chart-card{border:1px solid color-mix(in srgb, var(--sip-color-primary) 18%, var(--sip-color-border));background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--sip-color-primary-soft) 88%, transparent), transparent 48%), linear-gradient(180deg, var(--sip-color-container), var(--sip-color-chart-container));border-radius:18px;box-shadow:0 12px 26px #081c3414}.player-dashboard-metrics article{background:radial-gradient(circle at 100% 0,#5bb5ff47,#0000 55%),linear-gradient(135deg,#010f2375,#ffffff1c);border-color:#ffffff38;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;min-height:82px;padding:14px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #000b1c33}.player-dashboard-metrics article:after{content:"";background:#72c6ff;border-radius:0 999px 999px 0;width:3px;position:absolute;inset:12px auto 12px 0}.player-dashboard-metrics svg{background:var(--sip-color-primary);width:34px;height:34px;color:var(--sip-color-on-primary);border-radius:14px;grid-row:span 2;padding:8px}.player-dashboard-metrics span,.player-performance-mock-grid span,.player-dashboard-chart-card .eyebrow{color:var(--sip-color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:820}.player-dashboard-metrics strong{color:var(--sip-color-on-primary);letter-spacing:-.04em;font-size:clamp(1.7rem,3vw,2.05rem);line-height:1}.player-dashboard-metrics span{color:#ecf6ffc7;font-size:.68rem}.player-dashboard-metrics--seasonal article{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;min-height:78px;padding:12px 14px;display:grid}.player-dashboard-metrics--seasonal article:after{display:none}.player-dashboard-metrics--seasonal article>strong{grid-area:1/2/span 2;align-self:center;font-size:clamp(1.85rem,3.4vw,2.35rem)}.player-dashboard-metrics--seasonal article>i{background:#fff3;border-radius:999px;grid-column:1;height:4px;overflow:hidden}.player-dashboard-metrics--seasonal article>i>b{border-radius:inherit;background:#8cdbff;height:100%;display:block}.player-dashboard-metrics--seasonal article:nth-child(2)>i>b{background:#d4eaff}.player-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);align-items:start;gap:20px;display:grid}.player-dashboard-main,.player-dashboard-side{gap:20px;min-width:0;display:grid}.player-dashboard-main>.card,.player-dashboard-side>.card{border-color:color-mix(in srgb, var(--sip-color-primary) 14%, var(--sip-color-border));box-shadow:0 14px 32px #081c3414}.player-performance-mock-card>.card-header{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--sip-color-primary) 16%, transparent), transparent 34%), linear-gradient(135deg, var(--sip-color-selected-container), var(--sip-color-container) 74%)}.player-performance-mock-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;display:grid}.player-performance-mock-grid article{gap:7px;min-height:132px;padding:16px;display:grid}.player-performance-mock-grid svg{background:var(--sip-color-primary);width:32px;height:32px;color:var(--sip-color-on-primary);border-radius:14px;padding:7px}.player-performance-mock-grid strong{color:var(--sip-color-primary);letter-spacing:-.04em;font-size:1.45rem}.player-performance-mock-grid small{color:var(--sip-color-text-muted);font-size:.7rem;line-height:1.45}.player-dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 20px;display:grid}.player-dashboard-chart-card{gap:14px;padding:16px;display:grid}.player-dashboard-chart-card h4{color:var(--sip-color-text);margin:2px 0 0;font-size:.96rem}.player-dashboard-chart-card svg{border:1px solid color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));background:linear-gradient(to top, color-mix(in srgb, var(--sip-color-primary) 16%, transparent) 1px, transparent 1px) 0 0 / 100% 33%, linear-gradient(to right, color-mix(in srgb, var(--sip-color-primary) 10%, transparent) 1px, transparent 1px) 0 0 / 25% 100%, linear-gradient(180deg, var(--sip-color-chart-plot), var(--sip-color-container));border-radius:16px;width:100%;height:170px;padding:12px}.player-dashboard-chart-card polyline{fill:none;stroke:var(--sip-color-primary);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.player-dashboard-chart-card circle{fill:var(--sip-color-primary);stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.player-dashboard-chart-labels{color:var(--sip-color-text-muted);justify-content:space-between;font-size:.7rem;font-weight:760;display:flex}.player-dashboard-bars{gap:12px;display:grid}.player-dashboard-bars div{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;display:grid}.player-dashboard-bars span,.player-dashboard-bars strong{color:var(--sip-color-text);font-size:.78rem;font-weight:820}.player-dashboard-bars i{background:var(--sip-color-chart-container);border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.player-dashboard-bars b{border-radius:inherit;background:var(--sip-color-primary);height:100%;display:block}.player-dashboard-event-list{gap:12px;padding:20px;display:grid}.player-dashboard-event{border:1px solid color-mix(in srgb, var(--sip-color-primary) 14%, var(--sip-color-border));background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--sip-color-primary-soft) 72%, transparent), transparent 42%), linear-gradient(90deg, var(--sip-color-chart-container), var(--sip-color-container) 62%);color:var(--sip-color-text);text-align:left;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 10px 22px #081c340f}.player-dashboard-event:hover{border-color:var(--sip-color-primary);box-shadow:0 16px 30px #081c341a}.player-dashboard-event>span:nth-child(2){gap:4px;min-width:0;display:grid}.player-dashboard-schedule-matchup{align-items:center;gap:7px;display:inline-flex}.player-dashboard-schedule-matchup .player-dashboard-event-mark{border-radius:14px;width:38px;height:38px}.player-dashboard-schedule-matchup>span:not(.player-dashboard-event-mark){color:var(--sip-color-primary);font-size:.56rem;font-weight:950}.player-dashboard-event-date{border:1px solid color-mix(in srgb, var(--sip-color-primary) 16%, var(--sip-color-border));background:var(--sip-color-container);border-radius:16px;justify-items:center;gap:1px;min-width:52px;padding:8px 10px;display:grid}.player-dashboard-event-date strong{color:var(--sip-color-primary);font-size:1.1rem;line-height:1}.player-dashboard-event small{color:var(--sip-color-text-muted);font-size:.73rem}.player-dashboard-event em{background:var(--sip-color-primary);color:var(--sip-color-on-primary);border-radius:999px;padding:6px 10px;font-size:.74rem;font-style:normal;font-weight:850}.player-dashboard-linked-list{gap:10px;padding:18px;display:grid}.player-dashboard-linked-list article{border:1px solid var(--sip-color-border);background:linear-gradient(90deg, var(--sip-color-chart-plot), var(--sip-color-container) 70%);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.player-dashboard-linked-list article>span{background:var(--sip-color-primary);width:38px;height:38px;color:var(--sip-color-on-primary);border-radius:999px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.player-dashboard-linked-list strong,.player-dashboard-linked-list small{display:block}.player-dashboard-linked-list small{color:var(--sip-color-text-muted);font-size:.72rem}.player-dashboard-side-card{background:linear-gradient(180deg, var(--sip-color-container), var(--sip-color-chart-container));border:0;overflow:hidden;box-shadow:0 16px 34px #081c341a}.player-dashboard-workout-card{border-color:color-mix(in srgb, var(--sip-color-primary) 25%, var(--sip-color-border));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--sip-color-primary-soft) 88%, transparent), transparent 52%), linear-gradient(145deg, var(--sip-color-container), var(--sip-color-chart-container));gap:14px;padding:18px;display:grid;overflow:hidden}.player-dashboard-workout-card>header{align-items:center;gap:11px;display:flex}.player-dashboard-workout-card>header>span{background:var(--sip-color-primary);width:42px;height:42px;color:var(--sip-color-on-primary);box-shadow:0 10px 18px color-mix(in srgb, var(--sip-color-primary) 26%, transparent);border-radius:14px;flex:none;place-items:center;display:grid}.player-dashboard-workout-card>header svg{width:21px;height:21px}.player-dashboard-workout-card .eyebrow{color:var(--sip-color-primary);margin:0 0 2px}.player-dashboard-workout-card h3{color:var(--sip-color-text);margin:0;font-size:1rem}.player-dashboard-workout-next{border:1px solid color-mix(in srgb, var(--sip-color-primary) 16%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-container) 84%, var(--sip-color-primary-soft));border-radius:16px;gap:4px;padding:13px;display:grid}.player-dashboard-workout-next strong{color:var(--sip-color-text);font-size:.92rem}.player-dashboard-workout-next span,.player-dashboard-workout-empty{color:var(--sip-color-text-muted);font-size:.77rem;line-height:1.5}.player-dashboard-workout-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.player-dashboard-workout-metrics>span{background:var(--sip-color-primary-soft);color:var(--sip-color-primary-hover);border-radius:13px;gap:2px;padding:10px;font-size:.68rem;font-weight:750;line-height:1.25;display:grid}.player-dashboard-workout-metrics strong{color:var(--sip-color-primary);font-size:1.16rem;line-height:1}.player-dashboard-workout-action{background:var(--sip-color-primary);min-height:38px;color:var(--sip-color-on-primary);cursor:pointer;font:inherit;border:0;border-radius:12px;font-size:.8rem;font-weight:850}.player-dashboard-workout-action:hover{background:var(--sip-color-primary-hover)}.player-dashboard-workout-empty{margin:0}.player-dashboard-side-card>.card-header{background:radial-gradient(circle at 0 0, #ffffff2e, transparent 32%), linear-gradient(135deg, #071f3d, var(--sip-color-primary));min-height:72px;color:var(--sip-color-on-primary);border-bottom:0;align-items:center;padding:16px 18px}.player-dashboard-side-card>.card-header .eyebrow,.player-dashboard-side-card>.card-header p{color:#ecf6ffd1}.player-dashboard-side-card>.card-header h3{color:var(--sip-color-on-primary)}.player-dashboard-side-card>.card-header .text-action{min-height:30px;color:var(--sip-color-on-primary);background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;padding-inline:11px;font-size:.68rem}.player-dashboard-featured-event{border:1px solid color-mix(in srgb, var(--sip-color-primary) 16%, var(--sip-color-border));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--sip-color-primary-soft) 78%, transparent), transparent 42%), var(--sip-color-container);width:calc(100% - 28px);color:var(--sip-color-text);text-align:left;border-radius:18px;grid-template-columns:minmax(104px,auto) minmax(0,1fr);gap:14px;margin:14px;padding:14px 14px 12px;display:grid;box-shadow:0 10px 22px #081c3412}.player-dashboard-featured-event:hover{border-color:var(--sip-color-primary);box-shadow:0 14px 30px #081c341c}.player-dashboard-featured-event>span:nth-child(2){gap:4px;min-width:0;display:grid}.player-dashboard-matchup-marks{align-self:center;align-items:center;gap:7px;display:inline-flex}.player-dashboard-matchup-marks>span:not(.player-dashboard-event-mark){color:var(--sip-color-primary);letter-spacing:-.02em;font-size:.58rem;font-weight:950}.player-dashboard-event-mark{border:1px solid color-mix(in srgb, var(--sip-color-primary) 18%, var(--sip-color-border));background:linear-gradient(135deg, var(--sip-color-container), var(--sip-color-chart-plot));border-radius:16px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 8px 16px #081c3414}.player-dashboard-event-mark img{object-fit:contain;width:100%;height:100%;padding:5px}.player-dashboard-event-mark>span{color:var(--sip-color-primary);letter-spacing:-.03em;font-size:.78rem;font-weight:900}.player-dashboard-opponent-name{color:var(--sip-color-text);font-size:.76rem;font-weight:800;line-height:1.3}.player-dashboard-featured-event small{color:var(--sip-color-text-muted);font-size:.73rem}.player-dashboard-featured-event em{background:var(--sip-color-primary-soft);width:fit-content;color:var(--sip-color-primary);border-radius:999px;grid-column:2;margin-top:4px;padding:5px 9px;font-size:.74rem;font-style:normal;font-weight:850}.player-dashboard-focus-list{gap:9px;padding:14px;display:grid}.player-dashboard-focus-list article{border:1px solid color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));background:linear-gradient(90deg, var(--sip-color-chart-container), var(--sip-color-container) 74%);border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.player-dashboard-focus-list span{background:var(--sip-color-primary);width:30px;height:30px;color:var(--sip-color-on-primary);border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.player-dashboard-focus-list strong{color:var(--sip-color-text);font-size:.82rem}.profile-tile{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-sm);background:var(--sip-color-surface-subtle);min-width:0;padding:14px}button.profile-tile{width:100%;color:var(--sip-color-text);cursor:pointer;font:inherit;text-align:left}button.profile-tile[aria-pressed=true]{border-color:var(--sip-color-primary);box-shadow:0 0 0 2px var(--sip-color-primary-soft)}.operational-note{background:var(--sip-color-primary-soft);color:var(--sip-color-primary-hover);align-items:flex-start;gap:15px;padding:20px;display:flex}.operational-note>svg{flex:none;width:24px;height:24px}.operational-note h3{margin:0;font-size:.88rem}.operational-note p{margin:6px 0 0;font-size:.73rem;line-height:1.5}.dialog-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#101820a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-card{border-radius:var(--sip-radius-lg);background:var(--sip-color-surface);border:1px solid #fff3;width:min(100%,620px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 26px 70px #10182040}.confirmation-dialog{width:min(100%,560px)}.confirmation-dialog .dialog-header{padding:28px 30px 22px}.confirmation-dialog .notice{margin:22px 30px 0}.confirmation-dialog .dialog-actions{border-top:1px solid var(--sip-color-border);background:color-mix(in srgb, var(--sip-color-surface) 88%, var(--sip-color-primary-soft));margin-top:4px;padding:22px 30px 28px}.confirmation-dialog .dialog-actions .primary-button,.confirmation-dialog .dialog-actions .secondary-button{min-width:150px}.annotation-revision-options{gap:12px;padding:0 30px 22px;display:grid}.annotation-revision-option{border:1px solid var(--sip-color-border);width:100%;color:var(--sip-color-text);background:var(--sip-color-surface);text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.annotation-revision-option:hover,.annotation-revision-option.recommended{border-color:var(--sip-color-primary);background:var(--sip-color-primary-soft)}.annotation-revision-option>svg{width:22px;height:22px;color:var(--sip-color-primary)}.annotation-revision-option span,.annotation-revision-option strong,.annotation-revision-option small{display:block}.annotation-revision-option small{color:var(--sip-color-text-muted);margin-top:4px;line-height:1.45}.annotation-version-list{gap:10px;padding:0 30px 22px;display:grid}.annotation-version-list article{border:1px solid var(--sip-color-border);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.annotation-version-list article.current{border-color:var(--sip-color-primary);background:var(--sip-color-primary-soft)}.annotation-version-list article>svg{color:var(--sip-color-primary)}.annotation-version-list article div,.annotation-version-list article span,.annotation-version-list article small{display:block}.annotation-version-list article small,.annotation-version-list article div>span{color:var(--sip-color-text-muted);margin-top:3px}@media (width<=620px){.annotation-version-list article{grid-template-columns:auto minmax(0,1fr)}.annotation-version-list article>button,.annotation-version-list article>.status-chip{grid-column:1/-1}}.event-dialog{grid-template-rows:auto auto auto minmax(0,1fr);width:min(100%,1120px);height:min(820px,100vh - 48px);display:grid;overflow:hidden}.event-dialog-header{color:var(--sip-color-on-primary);background:linear-gradient(110deg, var(--sip-color-primary), color-mix(in srgb, var(--sip-color-primary) 76%, #020617));border-bottom:0;align-items:center;padding:14px 22px}.player-dashboard-tip-card{border-color:color-mix(in srgb, var(--sip-color-primary) 28%, var(--sip-color-border));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--sip-color-primary-soft) 84%, transparent), transparent 38%), linear-gradient(135deg, #fff, color-mix(in srgb, var(--sip-color-primary-soft) 34%, #fff));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.player-dashboard-tip-card--embedded{box-shadow:none;background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 44%),#01132a4d;border:1px solid #ffffff3d;align-self:stretch;margin:20px 20px 20px 0}.player-dashboard-tip-card--embedded .player-dashboard-tip-icon{background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff2e}.player-dashboard-tip-card--embedded .player-dashboard-tip-copy p{color:#ecf6ffd6}.player-dashboard-tip-card--embedded .player-dashboard-tip-actions button{color:var(--sip-color-on-primary);background:#ffffff1c;border-color:#ffffff52}.player-dashboard-tip-card--embedded .player-dashboard-tip-actions button.is-selected{border-color:var(--sip-color-on-primary);color:var(--sip-color-primary);background:var(--sip-color-on-primary)}.player-dashboard-tip-card--embedded .player-dashboard-tip-actions button.is-muted{color:var(--sip-color-on-primary);background:#020f216b;border-color:#ffffff47}.player-dashboard-tip-icon{width:52px;height:52px;color:var(--sip-color-on-primary);background:#ffffff26;border:1px solid #ffffff30;border-radius:17px;place-items:center;display:grid}.player-dashboard-tip-icon svg{width:25px;height:25px}.player-dashboard-tip-copy{min-width:0}.player-dashboard-tip-copy .eyebrow{margin:0 0 3px}.player-dashboard-tip-copy p{color:var(--sip-color-text-muted);margin:5px 0 0}.player-dashboard-tip-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.player-dashboard-tip-actions button{border:1px solid color-mix(in srgb, var(--sip-color-primary) 28%, var(--sip-color-border));background:var(--sip-color-surface);color:var(--sip-color-primary);font:inherit;border-radius:999px;place-items:center;width:38px;height:38px;padding:0;font-size:.78rem;display:grid}.player-dashboard-tip-actions button svg{width:17px;height:17px}.player-dashboard-tip-actions button.is-selected{background:var(--sip-color-primary);color:var(--sip-color-on-primary)}.player-dashboard-tip-actions button.is-muted{background:var(--sip-color-text-muted);border-color:var(--sip-color-text-muted)}.player-dashboard-tip-actions button:disabled{cursor:wait;opacity:.66}.player-dashboard-tip-learn-more{color:var(--sip-color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:.82rem;font-weight:800}.player-dashboard-tip-detail{border-top:1px solid color-mix(in srgb, var(--sip-color-primary) 18%, var(--sip-color-border));margin-top:10px;padding-top:10px}.player-dashboard-tip-detail p{margin:0}.player-dashboard-tip-detail ul{color:var(--sip-color-text-muted);margin:9px 0 0;padding-left:18px}.player-dashboard-tip-safety-notes{color:var(--sip-color-warning-text,var(--sip-color-text-muted))}@media (width<=720px){.player-dashboard-tip-card{grid-template-columns:auto minmax(0,1fr)}.player-dashboard-tip-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=920px){.player-dashboard-hero.has-daily-tip{grid-template-columns:1fr}.player-dashboard-tip-card--embedded{margin:0 20px 20px}}.event-dialog-header .dialog-subtitle{color:color-mix(in srgb, var(--sip-color-on-primary) 78%, transparent)}.event-dialog-header .secondary-button,.event-dialog-header .icon-button{color:var(--sip-color-on-primary);border-color:color-mix(in srgb, var(--sip-color-on-primary) 45%, transparent);background:color-mix(in srgb, var(--sip-color-on-primary) 11%, transparent)}.event-dialog-header .secondary-button:hover,.event-dialog-header .icon-button:hover{background:color-mix(in srgb, var(--sip-color-on-primary) 20%, transparent)}.event-dialog-header h2{letter-spacing:-.025em;margin-top:5px;font-size:clamp(1.08rem,2.4vw,1.36rem)}.event-overview{color:var(--sip-color-on-primary);background:radial-gradient(circle at 16% 0, #55a2ff45, transparent 38%), linear-gradient(110deg, color-mix(in srgb, var(--sip-color-primary) 76%, #020617), #071b30);gap:14px;padding:0 22px 16px;display:grid}.event-detail-tabs{scrollbar-width:none;background:radial-gradient(circle at 92% -80%, color-mix(in srgb, var(--sip-color-primary) 60%, transparent), transparent 52%), linear-gradient(110deg, var(--sip-neutral-900), #071b30);border-bottom:0;gap:8px;padding:10px 22px 0;display:flex;overflow-x:auto;box-shadow:inset 0 -1px #ffffff0d}.event-detail-tabs::-webkit-scrollbar{display:none}.event-detail-tabs button{min-height:38px;color:color-mix(in srgb, var(--sip-color-on-primary) 69%, transparent);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px 9px 0 0;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:.72rem;font-weight:750;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.event-detail-tabs button:hover{color:var(--sip-color-on-primary);border-color:color-mix(in srgb, var(--sip-color-on-primary) 18%, transparent);background:color-mix(in srgb, var(--sip-color-on-primary) 9%, transparent)}.event-detail-tabs button.active{z-index:1;color:var(--sip-color-primary);border-color:var(--sip-color-border);border-bottom-color:color-mix(in srgb, var(--sip-color-surface) 97%, var(--sip-color-primary-soft));background:color-mix(in srgb, var(--sip-color-surface) 97%, var(--sip-color-primary-soft));margin-bottom:-1px;position:relative;box-shadow:0 -4px 14px #0000001f}.event-detail-tabs button.active:after{background:var(--sip-color-primary);content:"";border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:10%;right:10%}.event-detail-tabs button:focus-visible{outline:2px solid var(--sip-color-on-primary);outline-offset:2px}.event-detail-tabs svg{width:16px;height:16px}.event-matchup{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(210px,.7fr) minmax(0,1fr);align-items:center;gap:22px;padding:8px 10px 0;display:grid}.event-matchup-team{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.event-matchup-team.opponent{text-align:right;grid-template-columns:minmax(0,1fr) 76px}.event-matchup-copy{min-width:0}.event-matchup-role{width:fit-content;color:var(--sip-color-on-primary);background:color-mix(in srgb, var(--sip-color-primary) 88%, transparent);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;margin-top:5px;padding:3px 8px;font-size:.58rem;font-weight:800;display:inline-flex}.event-matchup-vs{color:var(--sip-color-on-primary);box-shadow:none;letter-spacing:-.07em;background:0 0;border:0;border-radius:0;margin-top:5px;font-size:1.9rem;font-weight:900;line-height:1;display:block}.event-matchup-logo{background:color-mix(in srgb, var(--sip-color-on-primary) 12%, transparent);width:76px;height:88px;color:var(--sip-color-on-primary);border:0;border-radius:0;justify-content:center;align-items:center;line-height:0;display:flex;overflow:hidden}.event-matchup-logo img{object-fit:contain;object-position:center;width:100%;height:100%;padding:0}.event-matchup-logo svg{width:22px;height:22px;margin:auto;display:block}.event-matchup-team strong,.event-matchup-tenant{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.event-matchup-team strong{color:var(--sip-color-on-primary);letter-spacing:-.02em;font-size:clamp(.9rem,1.7vw,1.1rem)}.event-matchup-tenant{color:color-mix(in srgb, var(--sip-color-on-primary) 64%, transparent);margin-top:2px;font-size:.58rem}.dialog-header{border-bottom:1px solid var(--sip-color-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.dialog-header h2{font-size:1.55rem}.dialog-header-actions{align-items:center;gap:8px;display:flex}.event-reminder-control{position:relative}.event-reminder-control>.icon-button.active{border-color:var(--sip-color-primary);background:var(--sip-color-primary-soft);color:var(--sip-color-primary)}.event-reminder-control>.icon-button small{border:2px solid var(--sip-color-surface);background:var(--sip-color-primary);min-width:17px;height:17px;color:var(--sip-color-on-primary);border-radius:999px;place-items:center;padding:0 4px;font-size:.58rem;font-weight:850;display:grid;position:absolute;top:-4px;right:-4px}.event-reminder-popover{z-index:8;border:1px solid var(--sip-color-border);background:var(--sip-color-surface);width:min(390px,100vw - 32px);color:var(--sip-color-text);box-shadow:var(--sip-shadow-lg);border-radius:14px;padding:16px;position:absolute;top:calc(100% + 10px);right:0}.event-reminder-popover>header,.event-reminder-list article,.event-reminder-list article>div{align-items:center;display:flex}.event-reminder-popover>header{justify-content:space-between;gap:12px;margin-bottom:14px}.event-reminder-popover>header span,.event-reminder-popover>header strong,.event-reminder-list strong,.event-reminder-list small{display:block}.event-reminder-popover>header span,.event-reminder-form label>span,.event-reminder-list small{color:var(--sip-color-text-muted);font-size:.66rem;font-weight:750}.event-reminder-popover>header strong{margin-top:2px;font-size:.9rem}.event-reminder-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-reminder-form label,.event-reminder-form label>span{gap:5px;min-width:0;display:grid}.event-reminder-form select,.event-reminder-form input{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);width:100%;min-height:40px;color:var(--sip-color-text);border-radius:8px}.event-reminder-form select{padding:0 9px}.event-reminder-form input{padding:9px}.event-reminder-message,.event-reminder-form>.primary-button{grid-column:1/-1}.event-reminder-list{gap:7px;margin-top:14px;display:grid}.event-reminder-list article{border:1px solid var(--sip-color-border);background:var(--sip-color-surface-subtle);border-radius:9px;gap:7px;padding:9px}.event-reminder-list article>div{flex-direction:column;flex:1;align-items:flex-start;min-width:0}.event-reminder-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.event-reminder-list .icon-button,.event-reminder-popover>header .icon-button{flex:none;width:34px;height:34px}.event-reminder-loading,.event-reminder-empty,.event-reminder-unavailable{color:var(--sip-color-text-muted);margin:12px 0 0;font-size:.7rem}.event-reminder-loading{align-items:center;gap:7px;display:flex}.event-reminder-loading svg{width:16px}.dialog-subtitle{color:var(--sip-color-text-muted);margin:8px 0 0;font-size:.76rem}.dialog-form{gap:19px;padding:24px 26px 26px;display:grid}.event-kind-selector,.recurring-training-weekdays{border:0;margin:0;padding:0}.event-kind-selector legend,.recurring-training-weekdays legend{color:var(--sip-color-text);margin-bottom:8px;font-size:.78rem;font-weight:800}.event-kind-selector{grid-template-columns:1fr 1fr;gap:8px;display:grid}.event-kind-selector legend{grid-column:1/-1}.event-kind-selector label,.recurring-training-weekdays label{border:1px solid var(--sip-color-border);min-height:42px;color:var(--sip-color-text-muted);background:var(--sip-color-surface);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;font-weight:800;display:flex}.event-kind-selector label.selected,.recurring-training-weekdays label.selected{border-color:var(--sip-color-primary);color:var(--sip-color-primary);background:var(--sip-color-primary-soft)}.event-kind-selector input,.recurring-training-weekdays input{opacity:0;pointer-events:none;position:absolute}.recurring-training-fields{border:1px solid var(--sip-color-border);background:var(--sip-color-surface-soft);border-radius:14px;gap:16px;padding:16px;display:grid}.recurring-training-fields>p{color:var(--sip-color-text-muted);margin:0;font-size:.78rem;line-height:1.5}.recurring-training-date-grid,.recurring-training-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-training-persistent-help{background:var(--sip-color-primary-soft);border-radius:10px;padding:10px 12px;font-weight:700;color:var(--sip-color-primary)!important}.recurring-training-weekdays>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.recurring-training-weekdays label{min-height:38px;padding:6px}.event-matchup-logos.training small{place-items:center;display:grid}.event-matchup-logos.training small svg{width:14px;height:14px}.event-training-summary{background:linear-gradient(135deg, var(--sip-color-primary-soft), var(--sip-color-surface));border-radius:18px;justify-content:center;align-items:center;gap:22px;min-height:156px;padding:24px;display:flex}.event-training-summary img{object-fit:contain;width:92px;height:92px}.event-training-summary div{gap:5px;display:grid}.event-training-summary span{color:var(--sip-color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.event-training-summary strong{font-size:clamp(1.3rem,3vw,2rem)}.event-training-summary small{color:var(--sip-color-text-muted)}.event-series-management{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:16px;gap:14px;margin:0 26px 22px;padding:16px;display:grid}.event-series-management>header,.event-series-management>header>div,.event-series-summary-row,.event-series-summary-row>div:last-child,.event-series-confirm,.event-series-loading{align-items:center;gap:10px;display:flex}.event-series-management>header{color:var(--sip-color-text-muted);justify-content:space-between;font-size:.76rem;font-weight:800}.event-series-management>header svg{width:18px;height:18px;color:var(--sip-color-primary)}.event-series-management>header strong{color:var(--sip-color-primary)}.event-series-summary-row{justify-content:space-between}.event-series-summary-row>div:first-child,.event-series-edit-form{gap:7px;display:grid}.event-series-summary-row span,.event-series-summary-row small,.event-series-loading{color:var(--sip-color-text-muted);font-size:.76rem}.event-series-summary-row svg,.event-series-confirm svg{width:15px;height:15px}.event-series-edit-form{gap:16px}.event-series-confirm{flex-wrap:wrap}.event-series-confirm>strong{flex:260px}.form-grid{grid-template-columns:.7fr 1.3fr;gap:14px;display:grid}.opponent-selector{border:1px solid var(--sip-color-border);border-radius:14px;gap:14px;min-width:0;margin:0;padding:16px;display:grid}.opponent-selector legend{color:var(--sip-color-text);padding:0 6px;font-size:.78rem;font-weight:800}.segmented-control{background:var(--sip-color-primary-soft);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented-control button{min-height:38px;color:var(--sip-color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:.76rem;font-weight:800}.segmented-control button.active{color:var(--sip-color-primary);background:var(--sip-color-surface);box-shadow:0 3px 10px #00000014}.opponent-directory-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.opponent-directory-fields>.field:first-child{position:relative}.tenant-select-trigger{border:1px solid var(--sip-color-border);width:100%;min-height:50px;color:var(--sip-color-text);background:var(--sip-color-surface);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.tenant-select-placeholder{color:var(--sip-color-text-muted)}.tenant-options{z-index:30;border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:12px;max-height:250px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 35px #0000002e}.tenant-options>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px;display:block}.tenant-options>button:hover,.tenant-options>button[aria-selected=true]{background:var(--sip-color-primary-soft)}.tenant-options>p{color:var(--sip-color-text-muted);margin:8px;font-size:.78rem}.tenant-option-identity{align-items:center;gap:10px;min-width:0;display:flex}.tenant-option-identity img,.tenant-option-fallback{background:var(--sip-color-primary-soft);object-fit:contain;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.tenant-option-fallback svg{width:18px}.tenant-option-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.event-detail-grid{background:color-mix(in srgb, var(--sip-color-surface) 97%, var(--sip-color-primary-soft));gap:14px;min-height:0;padding:18px 24px 24px;display:grid;overflow-y:auto}.event-matchup-meta{color:color-mix(in srgb, var(--sip-color-on-primary) 72%, transparent);margin-top:5px;font-size:.66rem;display:block}.event-matchup-center{text-align:center;justify-items:center;gap:4px;display:grid}.event-matchup-status{color:var(--sip-color-on-primary);text-transform:uppercase;background:linear-gradient(135deg,#1d74e8,#0a4cad);border-radius:8px;padding:5px 11px;font-size:.6rem;font-weight:900;box-shadow:0 5px 15px #0066ff3d}.event-matchup-center time{color:color-mix(in srgb, var(--sip-color-on-primary) 78%, transparent);font-size:.68rem;font-weight:700}.event-matchup-time{letter-spacing:0!important;font-size:1rem!important}.event-matchup-venue{max-width:100%;color:color-mix(in srgb, var(--sip-color-on-primary) 78%, transparent);align-items:center;gap:5px;font-size:.65rem;font-weight:700;display:inline-flex}.event-matchup-venue svg{flex:none;width:14px;height:14px}.event-matchup-player-strip{align-items:center;min-height:40px;margin-top:7px;padding-left:3px;display:flex}.event-matchup-team.opponent .event-matchup-player-strip{justify-content:flex-end}.event-matchup-player-avatar,.event-matchup-player-more{width:35px;height:35px;color:color-mix(in srgb, var(--sip-color-on-primary) 76%, transparent);background:#203349;border:2px solid #071b30;border-radius:50%;place-items:center;margin-left:-4px;display:grid;overflow:hidden}.event-matchup-player-avatar:first-child{margin-left:0}.event-matchup-player-avatar img{object-fit:cover;width:100%;height:100%}.event-matchup-player-avatar svg{width:17px;height:17px}.event-matchup-player-more{border-color:color-mix(in srgb, var(--sip-color-on-primary) 46%, transparent);background:0 0;margin-left:5px;font-size:.62rem;font-weight:800}.event-final-score{border:1px solid color-mix(in srgb, var(--sip-color-on-primary) 22%, transparent);background:#05112394;border-radius:12px;grid-template-columns:minmax(150px,1fr) minmax(100px,150px) auto minmax(100px,150px) auto;align-items:end;gap:10px;margin:0 10px;padding:12px;display:grid}.event-final-score-heading{gap:3px;display:grid}.event-final-score-heading strong{color:var(--sip-color-on-primary);font-size:.86rem}.event-final-score-heading span,.event-final-score label span{color:color-mix(in srgb, var(--sip-color-on-primary) 74%, transparent);font-size:.66rem;font-weight:750}.event-final-score label{gap:4px;display:grid}.event-final-score input{border:1px solid color-mix(in srgb, var(--sip-color-on-primary) 28%, transparent);background:var(--sip-color-surface);width:100%;min-height:38px;color:var(--sip-color-text);text-align:center;border-radius:8px;padding:6px 9px;font-size:1rem;font-weight:900}.event-final-score-separator{color:var(--sip-color-on-primary);align-self:center;font-size:1.3rem;font-weight:900}.event-final-score .secondary-button{min-height:38px;color:var(--sip-color-on-primary);border-color:color-mix(in srgb, var(--sip-color-on-primary) 34%, transparent);background:color-mix(in srgb, var(--sip-color-primary) 72%, transparent)}.event-final-score-error,.event-final-score-success{grid-column:1/-1;margin:0;font-size:.7rem;font-weight:800}.event-final-score-error{color:#ffb4b4}.event-final-score-success{color:#a7f3d0}@media (width<=900px){.event-final-score{grid-template-columns:1fr auto 1fr}.event-final-score-heading,.event-final-score .secondary-button{grid-column:1/-1}}.match-event-dialog{grid-template-rows:auto auto minmax(0,1fr);position:relative}.match-event-dialog .event-dialog-header{z-index:4;background:0 0;padding:0;position:absolute;top:10px;right:16px}.match-event-dialog .event-dialog-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.match-event-dialog .event-dialog-header .dialog-header-actions{gap:6px}.match-event-dialog .event-dialog-header .secondary-button,.match-event-dialog .event-dialog-header .icon-button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000040}.event-detail-overview-grid{gap:14px;min-width:0;display:grid}.event-detail-overview-grid.has-nutrition{grid-template-columns:1fr}.event-overview-command-grid{grid-template-columns:minmax(0,1.72fr) minmax(245px,.72fr);align-items:stretch;gap:14px;min-width:0;display:grid}.event-overview-main-column{gap:14px;min-width:0;display:grid}.event-nutrition-panel{background:linear-gradient(145deg, var(--sip-color-surface), color-mix(in srgb, var(--sip-color-surface) 92%, var(--sip-color-primary-soft)));gap:16px;padding:22px;display:grid}.event-nutrition-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.4fr);align-items:stretch;gap:28px;display:grid}.event-nutrition-timeline{gap:14px;min-width:0;padding-left:94px;display:grid;position:relative}.event-nutrition-timeline:before{z-index:0;background:var(--sip-color-primary);content:"";width:2px;position:absolute;top:74px;bottom:26px;left:50px}.event-nutrition-match-marker{align-items:center;gap:13px;min-height:74px;display:flex;position:relative}.event-nutrition-match-marker:after{content:none}.event-nutrition-match-marker>span{z-index:1;border:7px solid color-mix(in srgb, var(--sip-color-primary) 14%, var(--sip-color-surface));width:52px;height:52px;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);border-radius:50%;place-items:center;display:grid;position:absolute;top:11px;left:-75px}.event-nutrition-match-marker>span svg{width:24px;height:24px}.event-nutrition-match-marker strong,.event-nutrition-match-marker small{display:block}.event-nutrition-match-marker strong{color:var(--sip-color-text);font-size:1.05rem}.event-nutrition-match-marker small{color:var(--sip-color-primary);margin-top:3px;font-size:1rem;font-weight:850}.event-nutrition-timeline-items{gap:20px;display:grid}.event-nutrition-step{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:18px 20px;display:grid;position:relative;box-shadow:0 7px 16px #1018200d}.event-nutrition-step:before{z-index:1;border:3px solid var(--sip-color-surface);background:var(--sip-color-primary);width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--sip-color-primary) 28%, var(--sip-color-border));content:"";border-radius:50%;position:absolute;top:50%;left:-53px;transform:translateY(-50%)}.event-nutrition-step-icon{width:64px;height:64px;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);border-radius:15px;place-items:center;display:grid}.event-nutrition-step-icon svg{width:34px;height:34px}.event-nutrition-step-copy{min-width:0}.event-nutrition-step-copy>span{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.event-nutrition-step-copy strong{color:var(--sip-color-text);font-size:1rem}.event-nutrition-step-copy time{color:var(--sip-color-primary);font-size:.96rem;font-weight:850}.event-nutrition-step-copy p{color:var(--sip-color-text-muted);margin:7px 0 0;font-size:.86rem;line-height:1.45}.event-nutrition-step-reminder{border:1px solid var(--sip-color-border);width:34px;height:34px;color:var(--sip-color-text-muted);background:var(--sip-color-surface);border-radius:50%;place-items:center;padding:0;display:grid}.event-nutrition-step-reminder.active{border-color:color-mix(in srgb, var(--sip-color-success) 40%, var(--sip-color-border));color:var(--sip-color-success);background:color-mix(in srgb, var(--sip-color-success) 8%, var(--sip-color-surface))}.event-nutrition-step-reminder svg{width:16px;height:16px}.event-nutrition-preferences{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:15px;align-content:start;gap:0;padding:23px 26px;display:grid}.event-nutrition-preferences header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:13px;display:flex}.event-nutrition-preferences h3{color:var(--sip-color-text);margin:0;font-size:1rem}.event-nutrition-target{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:8px;align-items:center;gap:7px;padding:6px 8px;font-size:.68rem;display:flex}.event-nutrition-target>svg{width:15px;height:15px;color:var(--sip-color-primary)}.event-nutrition-target select{min-width:0;color:var(--sip-color-text);font:inherit;background:0 0;border:0;font-weight:800}.event-nutrition-preference-row{border-top:1px solid var(--sip-color-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-height:82px;display:grid}.event-nutrition-preference-row>span{width:48px;height:48px;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);border-radius:12px;place-items:center;display:grid}.event-nutrition-preference-row svg{width:22px;height:22px}.event-nutrition-preference-row small,.event-nutrition-preference-row strong{display:block}.event-nutrition-preference-row small{color:var(--sip-color-text-muted);font-size:.72rem}.event-nutrition-preference-row strong{color:var(--sip-color-text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.82rem;overflow:hidden}.event-nutrition-reminders{border-top:1px solid var(--sip-color-border);justify-content:space-between;align-items:center;gap:12px;min-height:70px;margin-top:5px;display:flex}.event-nutrition-reminders strong,.event-nutrition-reminders small{display:block}.event-nutrition-reminders strong{color:var(--sip-color-text);font-size:.88rem}.event-nutrition-reminders small{color:var(--sip-color-text-muted);margin-top:3px;font-size:.7rem}.event-nutrition-switch{background:var(--sip-color-border);border:0;border-radius:999px;align-items:center;width:46px;height:25px;padding:3px;transition:background .15s;display:flex}.event-nutrition-switch.active{background:#18c76d;justify-content:flex-end}.event-nutrition-switch span{background:var(--sip-color-on-primary);border-radius:50%;width:19px;height:19px;display:block;box-shadow:0 1px 3px #10182040}.event-nutrition-reminder-copy{color:var(--sip-color-text-muted);align-items:flex-start;gap:8px;margin:0;font-size:.72rem;line-height:1.4;display:flex}.event-nutrition-reminder-copy svg{width:18px;height:18px;color:var(--sip-color-success);flex:none}.event-nutrition-empty,.event-nutrition-disclaimer{color:var(--sip-color-text-muted);font-size:.72rem;line-height:1.45}.event-nutrition-empty{border:1px dashed var(--sip-color-border);background:var(--sip-color-surface);border-radius:10px;margin:0;padding:14px}.event-nutrition-disclaimer{padding-top:2px;display:block}.event-nutrition-loading{width:28px;height:28px;color:var(--sip-color-primary);justify-self:center}@media (width<=900px){.event-nutrition-layout{grid-template-columns:1fr}}@media (width<=600px){.event-nutrition-panel{padding:14px}.event-nutrition-timeline{padding-left:56px}.event-nutrition-timeline:before{left:30px}.event-nutrition-match-marker>span{border-width:5px;width:46px;height:46px;left:-56px}.event-nutrition-step{grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:0;padding:13px}.event-nutrition-step:before{border-width:3px;width:14px;height:14px;left:-37px}.event-nutrition-step-icon{border-radius:12px;width:48px;height:48px}.event-nutrition-step-icon svg{width:26px;height:26px}.event-nutrition-step-copy strong,.event-nutrition-step-copy time{font-size:.82rem}.event-nutrition-step-copy p{font-size:.74rem}.event-nutrition-step-reminder{grid-column:2;justify-self:end;width:30px;height:30px}.event-nutrition-preferences{padding:17px}}.event-detail-context-panel{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:14px;min-width:0;display:grid}.event-media-panel{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);background:var(--sip-color-surface);min-width:0;padding:16px;overflow:hidden;box-shadow:0 8px 20px #1018200a}.event-recordings-panel{gap:9px;display:grid}.event-timeline-panel{background:radial-gradient(circle at right top, color-mix(in srgb, var(--sip-color-primary-soft) 70%, transparent), transparent 52%), var(--sip-color-surface);padding-bottom:14px}.event-timeline-panel .section-title{margin-bottom:8px}.event-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.event-timeline li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid;position:relative}.event-timeline li:not(:last-child):after{background:var(--sip-color-border);content:"";height:2px;position:absolute;top:18px;left:44px;right:-7px}.event-timeline-marker{z-index:1;border:1px solid var(--sip-color-border);width:36px;height:36px;color:var(--sip-color-text-muted);background:var(--sip-color-surface);border-radius:50%;flex:0 0 36px;justify-content:center;align-self:center;align-items:center;padding:0;line-height:0;display:flex;position:relative}.event-timeline-marker svg{flex:0 0 16px;width:16px;height:16px;margin:0;display:block}.event-timeline li.complete .event-timeline-marker{border-color:color-mix(in srgb, var(--sip-color-primary) 35%, var(--sip-color-border));color:var(--sip-color-on-primary);background:var(--sip-color-primary)}.event-timeline li>div{min-width:0}.event-timeline li strong,.event-timeline li span{display:block}.event-timeline li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.event-timeline li span{color:var(--sip-color-text-muted);margin-top:3px;font-size:.61rem;line-height:1.3}.event-timeline li .spin{width:14px;height:14px}.event-health-panel{border:1px solid color-mix(in srgb, var(--sip-color-primary) 44%, var(--sip-color-border));background:var(--sip-color-surface);border-radius:8px;overflow:hidden;box-shadow:0 10px 22px #1018200f}.event-health-header{color:var(--sip-color-on-primary);background:linear-gradient(105deg,#083f98,#0a62cc);justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;display:flex}.event-health-header>strong{letter-spacing:.025em;text-transform:uppercase;font-size:.72rem}.event-health-header>span{color:#69e08a;align-items:center;gap:5px;font-size:.68rem;font-weight:850;display:inline-flex}.event-health-header svg{width:17px;height:17px}.event-health-section{border-top:1px solid var(--sip-color-border);padding:11px 13px}.event-health-section h3{color:var(--sip-color-primary);letter-spacing:.03em;text-transform:uppercase;margin:0 0 9px;font-size:.62rem;font-weight:900}.event-health-row{grid-template-columns:70px minmax(0,1fr) minmax(94px,auto);align-items:center;gap:10px;display:grid}.event-health-progress-ring{border-radius:50%;place-items:center;width:66px;height:66px;display:grid;position:relative}.event-health-progress-ring:before{background:var(--sip-color-surface);content:"";border-radius:50%;width:53px;height:53px;position:absolute}.event-health-progress-ring strong{z-index:1;font-size:.94rem;position:relative}.event-health-icon{width:52px;height:52px;color:var(--sip-color-on-primary);background:linear-gradient(145deg,#0b5ccc,#063d91);border-radius:50%;justify-content:center;align-items:center;line-height:0;display:flex}.event-health-icon svg{width:25px;height:25px;margin:auto;display:block}.event-health-metric{min-width:0}.event-health-metric strong,.event-health-metric span{display:block}.event-health-metric strong{font-size:.94rem}.event-health-metric>span{color:var(--sip-color-text-muted);margin-top:2px;font-size:.59rem}.event-health-storage{align-items:center;gap:4px;font-weight:750;color:var(--sip-color-text)!important;display:inline-flex!important}.event-health-storage svg{width:13px;height:13px;color:var(--sip-status-success)}.event-health-breakdown{gap:4px;display:grid}.event-health-breakdown span{color:var(--sip-color-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.57rem;display:flex}.event-health-breakdown i{border-radius:50%;width:8px;height:8px}.event-health-breakdown .success{background:var(--sip-status-success)}.event-health-breakdown .neutral{background:#f59e0b}.event-health-action{border-top:1px solid var(--sip-color-border);background:color-mix(in srgb, var(--sip-color-primary-soft) 47%, var(--sip-color-surface));grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:12px 13px;display:grid}.event-health-action>.event-health-icon{grid-row:1/span 2;align-self:center}.event-health-action>div{min-width:0}.event-health-action strong,.event-health-action span{display:block}.event-health-action strong{color:var(--sip-color-primary);text-transform:uppercase;font-size:.62rem;font-weight:900}.event-health-action>div>span{color:var(--sip-color-text-muted);margin-top:3px;font-size:.6rem;line-height:1.35}.event-health-action .primary-button{grid-column:1/-1;justify-content:center;width:100%}.event-detail-tab-panel,.event-detail-squad-tab{min-width:0}.event-detail-squad-tab .event-squad-panel{max-width:980px;margin-inline:auto}.event-squad-panel{align-content:start;gap:10px;display:grid}.event-squad-error{color:var(--sip-color-danger);margin:0;font-size:.72rem;line-height:1.45}.event-squad-player-list{gap:7px;max-height:330px;padding-right:3px;display:grid;overflow-y:auto}.event-squad-player{border:1px solid var(--sip-color-border);background:color-mix(in srgb, var(--sip-color-surface) 96%, var(--sip-color-primary-soft));cursor:pointer;border-radius:9px;grid-template-columns:auto 34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.event-squad-player input{accent-color:var(--sip-color-primary)}.event-squad-player-avatar{border:1px solid color-mix(in srgb, var(--sip-color-primary) 20%, var(--sip-color-border));width:34px;height:34px;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);border-radius:50%;justify-content:center;align-items:center;font-size:.48rem;font-weight:850;line-height:1;overflow:hidden;display:flex!important}.avatar-image.event-squad-player-avatar{object-fit:cover;display:block!important}.event-squad-player-avatar svg{margin-right:2px;color:currentColor!important;width:13px!important;height:13px!important}.event-squad-player.is-called-up{border-color:color-mix(in srgb, var(--sip-color-success) 35%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-success) 8%, var(--sip-color-surface))}.event-squad-player-identity{min-width:0}.event-squad-player strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.event-squad-player small{color:var(--sip-color-text-muted);font-size:.66rem}.event-squad-player svg{width:16px;height:16px;color:var(--sip-color-success)}.event-squad-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.event-squad-hero{border:1px solid color-mix(in srgb, var(--sip-color-primary) 24%, var(--sip-color-border));background:linear-gradient(125deg, var(--sip-neutral-900), var(--sip-color-primary));color:var(--sip-color-on-primary);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.event-squad-eyebrow{color:color-mix(in srgb, var(--sip-color-on-primary) 76%, transparent);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:.65rem;font-weight:800;display:inline-flex}.event-squad-eyebrow svg{width:15px;height:15px}.event-squad-hero h3,.event-squad-hero p{margin:0}.event-squad-hero h3{margin-top:4px;font-size:1.05rem}.event-squad-hero p{max-width:520px;color:color-mix(in srgb, var(--sip-color-on-primary) 78%, transparent);margin-top:5px;font-size:.7rem;line-height:1.45}.event-squad-count{border:1px solid color-mix(in srgb, var(--sip-color-on-primary) 35%, transparent);background:color-mix(in srgb, var(--sip-color-on-primary) 14%, transparent);border-radius:50%;align-content:center;place-items:center;min-width:82px;min-height:82px;display:grid}.event-squad-count strong{font-size:1.5rem;line-height:1}.event-squad-count span{color:color-mix(in srgb, var(--sip-color-on-primary) 80%, transparent);text-transform:uppercase;margin-top:3px;font-size:.57rem;font-weight:800}.event-squad-content{grid-template-columns:minmax(0,1fr) minmax(200px,.36fr);align-items:start;gap:14px;display:grid}.event-squad-workbench{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.event-squad-group{border:1px solid var(--sip-color-border);background:color-mix(in srgb, var(--sip-color-surface) 97%, var(--sip-color-primary-soft));border-radius:13px;min-width:0;padding:10px}.event-squad-group.called-up{border-color:color-mix(in srgb, var(--sip-color-success) 32%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-success) 5%, var(--sip-color-surface))}.event-squad-group-title{justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 10px;display:flex}.event-squad-group-title>div{align-items:center;gap:7px;display:flex}.event-squad-group-title strong{font-size:.75rem}.event-squad-group-title span{background:var(--sip-color-primary-soft);min-width:21px;min-height:21px;color:var(--sip-color-primary);border-radius:50%;place-items:center;font-size:.62rem;font-weight:800;display:grid}.event-squad-group-title>svg{width:17px;height:17px;color:var(--sip-color-primary)}.event-squad-group.called-up .event-squad-group-title>svg{color:var(--sip-color-success)}.event-squad-position-chart{border:1px solid color-mix(in srgb, var(--sip-color-primary) 20%, var(--sip-color-border));background:linear-gradient(155deg, var(--sip-color-surface), color-mix(in srgb, var(--sip-color-primary-soft) 45%, var(--sip-color-surface)));border-radius:13px;min-width:0;padding:12px}.event-squad-position-chart>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.event-squad-position-chart h4{color:var(--sip-color-primary);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:.68rem}.event-squad-position-chart>div:first-child>span{min-width:24px;min-height:24px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-radius:50%;place-items:center;font-size:.62rem;font-weight:850;display:grid}.event-squad-position-chart-content{justify-items:center;gap:14px;padding-top:14px;display:grid}.event-squad-position-donut{border-radius:50%;place-items:center;width:120px;height:120px;display:grid;position:relative}.event-squad-position-donut:before{background:var(--sip-color-surface);width:76px;height:76px;box-shadow:inset 0 0 0 1px var(--sip-color-border);content:"";border-radius:50%;position:absolute}.event-squad-position-donut strong{z-index:1;color:var(--sip-color-primary);font-size:1.25rem;position:relative}.event-squad-position-chart ul{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.event-squad-position-chart li{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:.62rem;display:grid}.event-squad-position-chart li i{border-radius:50%;width:9px;height:9px}.event-squad-position-chart li span{color:var(--sip-color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-squad-position-chart li strong{font-size:.65rem}.event-squad-position-chart>p{color:var(--sip-color-text-muted);margin:12px 0 2px;font-size:.65rem;line-height:1.4}.event-player-squad-panel{background:0 0;padding:0}.event-player-squad-layout{grid-template-columns:minmax(300px,.7fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.event-player-squad-left-column,.event-player-squad-right-column{gap:22px;min-width:0;display:grid}.event-player-squad-profile-card,.event-player-squad-teammates,.event-player-squad-match-details{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:10px}.event-player-squad-profile-card{padding:20px 26px}.event-player-squad-profile-topline{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.event-player-squad-avatar{border:0;flex:none;width:158px;height:158px;font-size:2rem}.avatar-image.event-player-squad-avatar{object-fit:cover;display:block!important}.event-player-squad-selection{align-content:center;justify-items:end;gap:18px;padding-top:12px;display:grid}.event-player-squad-selection>span.is-called-up{color:#087d38;white-space:nowrap;background:#eafbf1;border:1px solid #18c76d;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:10px 13px;font-size:.92rem;font-weight:850;display:inline-flex;box-shadow:inset 0 0 0 1px #18c76d1f}.event-player-squad-selection>span.is-called-up svg{color:#0b9c4c}.event-player-squad-selection>span.is-not-called-up{border:1px solid var(--sip-color-primary);min-height:44px;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);white-space:nowrap;border-radius:8px;align-items:center;gap:9px;padding:10px 13px;font-size:.92rem;font-weight:850;display:inline-flex}.event-player-squad-selection>span svg{width:18px;height:18px}.event-player-squad-selection>strong{color:var(--sip-color-on-primary);background:linear-gradient(110deg, var(--sip-neutral-900), var(--sip-color-primary));white-space:nowrap;border-radius:999px;padding:9px 18px;font-size:1rem}.event-player-squad-player-identity{align-items:center;gap:14px;margin-top:20px;display:flex}.event-player-squad-player-identity>span{width:54px;height:54px;color:var(--sip-color-on-primary);background:linear-gradient(135deg, var(--sip-neutral-900), var(--sip-color-primary));border-radius:50%;place-items:center;font-size:1rem;font-weight:850;display:grid}.event-player-squad-player-identity div{min-width:0}.event-player-squad-player-identity strong,.event-player-squad-player-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.event-player-squad-player-identity strong{color:var(--sip-color-text);font-size:1.05rem}.event-player-squad-player-identity small{color:var(--sip-color-text-muted);margin-top:3px;font-size:.78rem}.event-player-squad-reminder{border:1px solid color-mix(in srgb, var(--sip-color-primary) 14%, var(--sip-color-border));color:var(--sip-color-primary);background:var(--sip-color-primary-soft);border-radius:6px;align-items:flex-start;gap:13px;padding:15px;display:flex}.event-player-squad-reminder svg{flex:none;width:25px;height:25px}.event-player-squad-reminder p{max-width:270px;color:color-mix(in srgb, var(--sip-color-primary) 90%, var(--sip-color-text));margin:0;font-size:.78rem;line-height:1.45}.event-player-squad-teammates{padding:18px 30px 20px}.event-player-squad-teammates h3,.event-player-squad-match-details h3{color:var(--sip-color-text);margin:0;font-size:1rem}.event-player-squad-avatars{align-items:center;gap:12px;margin-top:18px;display:flex;overflow:hidden}.event-player-squad-teammate-avatar{border:0;flex:none;width:68px;height:68px;font-size:.85rem}.avatar-image.event-player-squad-teammate-avatar{object-fit:cover;display:block!important}.event-player-squad-teammate-avatar.is-viewer{box-shadow:0 0 0 3px var(--sip-color-success)}.event-player-squad-more{border:1px solid var(--sip-color-border);width:62px;height:62px;color:var(--sip-color-text);background:var(--sip-color-surface);border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:850;display:grid}.event-player-squad-teammates>p{color:var(--sip-color-text-muted);margin:14px 0 0;font-size:.78rem}.event-player-squad-match-details{padding:18px 30px 25px}.event-player-squad-match-details>div{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid}.event-player-squad-match-detail{text-align:center;align-content:start;justify-items:center;gap:7px;min-width:0;min-height:112px;padding:4px 14px;display:grid}.event-player-squad-match-detail+.event-player-squad-match-detail{border-left:1px solid var(--sip-color-border)}.event-player-squad-match-detail svg{width:31px;height:31px;color:var(--sip-color-primary)}.event-player-squad-match-detail strong{color:var(--sip-color-text);font-size:.74rem}.event-player-squad-match-detail span{color:var(--sip-color-text-muted);text-overflow:ellipsis;font-size:.73rem;line-height:1.32;overflow:hidden}@media (width<=780px){.event-player-squad-layout{grid-template-columns:1fr}}@media (width<=520px){.event-player-squad-profile-card{padding:16px}.event-player-squad-avatar{width:112px;height:112px}.event-player-squad-selection{gap:10px;padding-top:2px}.event-player-squad-selection>span{padding:8px 10px;font-size:.72rem}.event-player-squad-selection>strong{padding:8px 12px;font-size:.76rem}.event-player-squad-teammates,.event-player-squad-match-details{padding-inline:16px}.event-player-squad-teammate-avatar{width:48px;height:48px}.event-player-squad-more{width:46px;height:46px;font-size:.75rem}.event-player-squad-match-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.event-player-squad-match-detail{min-height:96px;padding-inline:8px}.event-player-squad-match-detail:nth-child(3){border-left:0}}.section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.section-title h3{align-items:center;gap:8px;margin:0;font-size:.88rem;display:flex}.section-title h3 svg{width:18px;height:18px;color:var(--sip-color-primary)}.section-title span{color:var(--sip-color-text-muted);font-size:.68rem}.event-cameras-panel{border-color:color-mix(in srgb, var(--sip-color-primary) 19%, var(--sip-color-border));background:linear-gradient(140deg, var(--sip-color-surface), color-mix(in srgb, var(--sip-color-surface) 92%, var(--sip-color-primary-soft)));padding:13px}.camera-readiness-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.camera-readiness-header h3{color:#15243a;letter-spacing:.025em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.75rem;font-weight:900;display:flex}.camera-readiness-header h3 svg{width:18px;height:18px;color:var(--sip-color-primary)}.camera-readiness-summary{color:var(--sip-status-success);white-space:nowrap;align-items:center;gap:5px;font-size:.64rem;font-weight:800;display:inline-flex}.camera-readiness-summary svg{width:16px;height:16px}.camera-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.camera-readiness-card{border:1px solid color-mix(in srgb, var(--sip-color-primary) 13%, var(--sip-color-border));background:var(--sip-color-surface);border-radius:8px;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px;display:grid;box-shadow:0 4px 10px #10182008}.camera-readiness-icon{border:1px solid color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));width:60px;height:54px;color:var(--sip-color-text-muted);background:linear-gradient(145deg, #f9fbff, var(--sip-color-primary-soft));border-radius:7px;justify-content:center;align-items:center;line-height:0;display:flex;position:relative}.camera-readiness-icon:after{border:1px solid var(--sip-color-surface);background:var(--sip-status-success);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:4px}.camera-readiness-icon svg{width:28px;height:28px;margin:auto;display:block}.camera-readiness-copy{min-width:0}.camera-readiness-copy>div{align-items:center;gap:6px;min-width:0;display:flex}.camera-readiness-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.camera-readiness-copy>span{color:var(--sip-color-text-muted);margin-top:4px;font-size:.6rem;display:block}.camera-role-chip{max-width:75px;color:var(--sip-color-primary);background:var(--sip-color-primary-soft);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:.48rem;font-weight:900;overflow:hidden}.camera-readiness-status{align-items:center;gap:4px;font-weight:800;color:var(--sip-status-success)!important;display:inline-flex!important}.camera-readiness-status i{background:var(--sip-status-success);border-radius:50%;width:7px;height:7px}.recording-progress{grid-template-columns:minmax(82px,1fr) auto;align-items:center;gap:8px;color:var(--sip-color-primary)!important;display:grid!important}.recording-progress>span{background:var(--sip-color-primary-soft);border-radius:999px;height:5px;display:block;overflow:hidden}.recording-progress i{border-radius:inherit;background:var(--sip-color-primary);height:100%;display:block}.recording-progress em{color:var(--sip-color-primary);white-space:nowrap;font-size:.59rem;font-style:normal;font-weight:750}.recording-detail-workspace{border:1px solid color-mix(in srgb, var(--sip-color-primary) 24%, var(--sip-color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--sip-neutral-900) 70%, var(--sip-color-surface)) 0%, var(--sip-color-surface) 58%), var(--sip-color-surface);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(278px,.34fr);grid-template-areas:"stage drawer""filmstrip filmstrip";gap:12px;padding:10px;display:grid}.recording-detail-stage{grid-area:stage;align-content:start;gap:7px;min-width:0;display:grid}.recording-detail-video-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.recording-detail-video-heading>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.recording-detail-video-heading .status{flex:none}.recording-detail-stage video{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--sip-color-border) 70%, transparent);background:var(--sip-neutral-900);object-fit:contain;border-radius:12px;justify-self:center;width:min(100%,640px);height:auto;max-height:min(38vh,410px)}.recording-detail-video-placeholder{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--sip-color-border) 70%, transparent);background:var(--sip-neutral-900);border-radius:12px;justify-self:center;place-items:center;width:min(100%,640px);height:auto;min-height:0;max-height:min(38vh,410px);display:grid;position:relative;overflow:hidden}.recording-detail-video-placeholder .recording-thumb{border-radius:0;width:100%;height:100%}.recording-detail-video-placeholder>p{color:var(--sip-color-text);text-align:center;text-shadow:0 1px 3px var(--sip-neutral-900);margin:0;font-size:.75rem;font-weight:750;position:absolute;bottom:10px;left:12px;right:12px}.recording-detail-drawer{border:1px solid color-mix(in srgb, var(--sip-color-primary) 18%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-surface) 94%, var(--sip-neutral-900));border-radius:14px;grid-area:drawer;align-content:start;gap:11px;padding:14px;display:grid}.recording-detail-context-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.recording-detail-context-header h4{color:var(--sip-color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:850}.recording-detail-context-header .icon-button{flex:none}.recording-detail-set-value{color:var(--sip-color-text);letter-spacing:-.06em;font-size:clamp(2.1rem,4vw,3.2rem);line-height:.8}.recording-detail-context-row{border-top:1px solid color-mix(in srgb, var(--sip-color-border) 72%, transparent);gap:5px;padding-top:10px;display:grid}.recording-detail-context-row>span{color:var(--sip-color-text-muted);font-size:.67rem;font-weight:750}.recording-detail-context-row>strong{font-size:.86rem}.recording-detail-meta{border-block:1px solid color-mix(in srgb, var(--sip-color-border) 72%, transparent);gap:6px;padding-block:10px;display:grid}.recording-detail-meta>span{color:var(--sip-color-text-muted);align-items:center;gap:7px;font-size:.72rem;display:flex}.recording-detail-meta svg{width:15px;height:15px;color:var(--sip-color-primary)}.recording-detail-actions{gap:9px;display:grid}.recording-detail-actions>button{justify-content:center;width:100%}.recording-filmstrip{scrollbar-color:var(--sip-color-primary) transparent;grid-area:filmstrip;grid-auto-columns:minmax(120px,152px);grid-auto-flow:column;gap:9px;padding:3px 2px 5px;display:grid;overflow-x:auto}.recording-filmstrip-card{border:1px solid var(--sip-color-border);min-width:0;color:var(--sip-color-text);background:color-mix(in srgb, var(--sip-color-surface) 94%, var(--sip-neutral-900));cursor:pointer;text-align:left;border-radius:12px;gap:6px;padding:6px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.recording-filmstrip-card:hover{border-color:color-mix(in srgb, var(--sip-color-primary) 58%, var(--sip-color-border));transform:translateY(-1px)}.recording-filmstrip-card.selected{border-color:var(--sip-color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--sip-color-primary) 38%, transparent);background:color-mix(in srgb, var(--sip-color-primary-soft) 42%, var(--sip-color-surface))}.recording-filmstrip-card .recording-thumb{aspect-ratio:16/9;border-radius:8px;width:100%;height:auto}.recording-filmstrip-card .recording-thumb-play{width:22px;height:22px}.recording-filmstrip-card .recording-thumb-play svg{width:10px;height:10px}.recording-filmstrip-copy{gap:3px;min-width:0;display:grid}.recording-filmstrip-copy>strong,.recording-filmstrip-copy>span,.recording-filmstrip-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recording-filmstrip-copy>strong{font-size:.69rem}.recording-filmstrip-copy>span{color:var(--sip-color-text);font-size:.62rem;font-weight:800}.recording-filmstrip-copy>small{color:var(--sip-color-text-muted);font-size:.58rem}@media (width<=900px){.recording-detail-workspace{grid-template-columns:1fr;grid-template-areas:"stage""drawer""filmstrip"}.recording-detail-drawer{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.recording-detail-context-header,.recording-detail-set-value{grid-column:1}.recording-detail-context-row,.recording-detail-meta{grid-column:2}.recording-detail-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.recording-detail-workspace{border-radius:13px;gap:12px;padding:10px}.recording-detail-video-heading{flex-direction:column;align-items:flex-start}.recording-detail-drawer{grid-template-columns:1fr;gap:13px;padding:14px}.recording-detail-context-header,.recording-detail-set-value,.recording-detail-context-row,.recording-detail-meta,.recording-detail-actions{grid-column:auto}.recording-detail-actions{grid-template-columns:1fr}.recording-detail-stage video{width:100%;height:auto;max-height:none}.recording-detail-video-placeholder{width:100%;height:auto;min-height:180px}.recording-filmstrip{grid-auto-columns:minmax(156px,68vw)}}.muted-copy{color:var(--sip-color-text-muted);font-size:.74rem}.player-shell{gap:15px;padding:24px 26px 26px;display:grid}.player-shell video{background:var(--sip-neutral-900);border-radius:10px;width:100%;max-height:560px}.player-shell .secondary-button{justify-self:start}@media (width<=1120px){.system-health-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.system-health-worker-chart{grid-template-columns:1fr}.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{width:78px;padding-inline:12px}.brand{justify-content:center;padding-inline:8px}.brand-logo-copy,.nav-label,.nav button span,.nav-group-label span,.nav-group-label>svg:last-child,.nav button>small,.sidebar-user,.profile-trigger>svg{display:none}.nav button,.nav-group-label{justify-content:center;padding:0}.nav-submenu{border-left:0;margin-left:0;padding-left:0}.sidebar-footer{justify-content:center;padding-inline:0}.module-version{text-align:center}.profile-trigger{justify-content:center}.profile-menu{width:188px;left:0;right:auto}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=900px){.event-detail-overview-grid.has-nutrition,.event-overview-command-grid,.event-squad-content,.system-health-grid{grid-template-columns:1fr}.vision-training-points{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell{grid-template-columns:1fr}.login-brand{min-height:440px;padding-block:34px}.login-message{margin-block:58px}.login-message h1{max-width:720px;font-size:clamp(2.5rem,8vw,4.7rem)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.team-profile-top-grid,.team-profile-grid{grid-template-columns:1fr}.team-profile-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-profile-court{grid-template-rows:repeat(4,minmax(98px,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.team-profile-court-player{grid-area:auto}.player-dashboard-grid{grid-template-columns:1fr}.player-performance-mock-grid,.player-dashboard-chart-grid,.right-column{grid-template-columns:repeat(2,minmax(0,1fr))}.featured{grid-template-columns:140px minmax(0,1fr)}.featured>.secondary-button{grid-column:2;justify-self:start}.info-grid,.admin-grid,.account-layout{grid-template-columns:1fr}.appearance-card{grid-area:auto}.filters-body,.roster-filters{grid-template-columns:1fr}.roster-result-count{justify-self:start}.info-card{min-height:220px}}@media (width<=680px){.system-health-summary{grid-template-columns:1fr;padding-inline:14px}.system-health-actions{justify-content:flex-start}.system-health-hero .card-header,.system-health-chart-panel .nested-panel-header{flex-direction:column}.system-health-last-checked{margin-inline:14px}.system-health-worker-chart{padding:14px}.vision-training-hero .card-header{flex-direction:column}.vision-training-hero-badge{width:48px;height:48px}.vision-training-points,.vision-training-quality-grid,.vision-training-readiness-grid{grid-template-columns:1fr}.vision-training-quality-grid,.vision-training-readiness-grid,.vision-training-queue-list{padding-inline:14px}.vision-training-jersey-header,.vision-training-jersey-summary{flex-direction:column;align-items:stretch}.vision-training-jersey-actions{justify-content:stretch}.vision-training-jersey-actions .ghost-button,.vision-training-jersey-summary strong{text-align:left;justify-content:center;width:100%}.vision-training-queue-controls{margin-inline:14px}.vision-training-queue-focus-banner{flex-direction:column;align-items:stretch;margin-inline:14px}.vision-training-queue-focus-banner .ghost-button{justify-content:center;width:100%}.vision-training-next-label-card{margin-inline:14px}.vision-training-next-label-header,.vision-training-next-label-item{grid-template-columns:1fr;align-items:stretch}.vision-training-next-label-item .vision-training-jersey-focus-button{justify-content:center;width:100%}.member-detail-panel .card-header{flex-direction:column;gap:12px}.team-profile-summary-card{padding:18px}.team-profile-identity{align-items:flex-start}.team-profile-logo{border-radius:19px;width:58px;height:58px}.team-profile-member-grid,.team-profile-member-grid.compact{grid-template-columns:1fr}.team-profile-court-shell{padding:14px}.team-profile-court{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;padding:20px}.team-profile-court:before,.team-profile-court:after,.team-profile-court-net,.team-profile-court-attack-line{opacity:.48}.member-detail-grid{grid-template-columns:1fr;padding:14px}.member-detail-teams{padding:0 14px 14px}.app-shell{display:block}.sidebar{width:min(84vw,310px);box-shadow:var(--sip-shadow-md);transition:transform .18s;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.brand{justify-content:flex-start;padding-inline:10px}.brand-logo-copy,.nav-label,.nav button span,.nav-group-label span,.nav-group-label>svg:last-child,.nav button>small,.sidebar-user,.profile-trigger>svg{display:block}.mobile-close{width:36px;height:36px;color:var(--sip-color-navigation-text);margin-left:auto;display:grid}.nav button,.nav-group-label{justify-content:flex-start;padding-inline:13px}.nav-submenu{border-left:1px solid #ffffff1f;margin-left:9px;padding-left:12px}.nav button>small{display:grid}.sidebar-footer{justify-content:flex-start;padding-inline:10px}.module-version{text-align:left}.profile-trigger{justify-content:flex-start}.profile-menu{width:auto;left:10px;right:10px}.mobile-menu{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);width:40px;height:40px;color:var(--sip-color-text);border-radius:9px;flex:none;display:grid}.topbar{min-height:68px;padding:10px 16px}.team-switcher{flex:1;min-width:0}.top-actions .icon-button{display:none}.mobile-profile-trigger{background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.top-actions .primary-button{width:42px;padding:0;font-size:0}.top-actions .primary-button svg{width:18px;height:18px}.content{padding:22px 16px 34px}.page-heading{align-items:flex-start}.service-state{display:none}.metrics,.right-column,.parent-player-grid{grid-template-columns:1fr}.settings-form{padding:18px}.featured{grid-template-columns:1fr}.featured>.secondary-button{grid-column:auto}table{min-width:760px}.event-list-item{grid-template-columns:1fr auto;gap:12px}.events-hero{grid-template-columns:1fr;align-items:stretch;display:grid}.event-list-meta{grid-column:1/-1;justify-items:start}.event-list-meta small{text-align:left;max-width:100%}.event-summary-strip{grid-template-columns:1fr}.event-overview{padding-inline:18px}.event-detail-context-panel,.vision-training-queue-item{grid-template-columns:1fr}.vision-training-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-training-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-evidence-grid{grid-template-columns:1fr}.vision-training-readiness-status{justify-items:start}.vision-training-queue-item>.primary-button{justify-content:center;width:100%}.event-date{grid-column:1/-1}.dialog-backdrop{align-items:end;padding:0}.dialog-card{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.dialog-header,.dialog-form,.event-detail-grid,.player-shell{padding-inline:18px}.form-grid,.opponent-directory-fields{grid-template-columns:1fr}.candidate-play-list{max-height:none}}@media (width<=520px){.event-dialog-header{align-items:flex-start}.event-dialog-header .dialog-header-actions{flex-shrink:0}.event-reminder-popover{width:auto;max-height:min(72vh,560px);position:fixed;inset:auto 12px 12px;overflow-y:auto}.event-reminder-form{grid-template-columns:1fr}.event-reminder-message,.event-reminder-form>.primary-button{grid-column:auto}.event-matchup{gap:9px;padding-inline:10px}.event-matchup-team,.event-matchup-team.opponent{text-align:left;grid-template-columns:48px minmax(0,1fr);gap:8px}.event-matchup-team.opponent .event-matchup-copy{order:2}.event-matchup-team.opponent .event-matchup-logo{order:1}.event-matchup-logo{border-radius:11px;width:48px;height:48px}.event-matchup-vs{border-radius:9px;width:32px;height:32px;font-size:.58rem}.event-matchup-role,.event-matchup-tenant{font-size:.52rem}.event-matchup-team strong{font-size:.72rem}.event-media-panel{padding:13px}.event-squad-workbench{grid-template-columns:1fr}.event-squad-hero{align-items:flex-start}.event-squad-count{min-width:68px;min-height:68px}.event-timeline{grid-template-columns:1fr;gap:10px}.event-timeline li:not(:last-child):after{width:2px;height:auto;inset:36px auto -10px 17px}.login-brand{min-height:410px;padding:28px 22px}.login-message{margin-block:46px}.login-message h1{font-size:2.65rem}.login-message>p:last-child{font-size:.92rem}.login-proof span:nth-child(n+3){display:none}.login-panel{padding:40px 22px}.page-heading h1{font-size:1.55rem}.top-actions{gap:7px}.team-shield{display:none}}.events-page-workspace{--events-training-background:#fffde7;--events-training-background-hover:#fff8c9;--events-training-border:#d5a300;--events-training-accent:#bd8900;--events-workout-background:#0b57a4;--events-workout-background-hover:#084681;--events-workout-border:#0b57a4;--events-workout-accent:#082f55;--events-list-row-background:var(--sip-color-table-container);--events-list-selected-background:var(--sip-color-selected-container);--events-list-training-background:var(--events-training-background);--events-list-training-selected-background:var(--events-training-background-hover);border:1px solid color-mix(in srgb, var(--sip-color-primary) 14%, var(--sip-color-border));background:linear-gradient(180deg, var(--sip-color-container), var(--sip-color-container-accent));border-radius:22px;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 16px 36px #081c3417}:root[data-theme=dark] .events-page-workspace{--events-training-background:#332b0c;--events-training-background-hover:#443913;--events-training-border:#d5a300;--events-training-accent:#fbbf24;--events-list-training-background:var(--sip-color-table-container);--events-list-training-selected-background:var(--sip-color-selected-container)}@media (width<=720px){.event-kind-selector,.recurring-training-date-grid,.recurring-training-time-grid{grid-template-columns:1fr}.recurring-training-weekdays>div{grid-template-columns:repeat(4,minmax(0,1fr))}.event-training-summary{justify-content:flex-start;min-height:0}.event-training-summary img{width:64px;height:64px}.event-series-management{margin-inline:16px}.event-series-management>header,.event-series-summary-row{flex-direction:column;align-items:flex-start}.event-series-summary-row>div:last-child{flex-wrap:wrap;width:100%}}.events-page-header{background:radial-gradient(circle at 8% 0%, #ffffff2e, transparent 30%), radial-gradient(circle at 100% 100%, #2886ee57, transparent 36%), linear-gradient(135deg, #061b33 0%, var(--sip-color-primary) 58%, #082340 100%);color:var(--sip-color-on-primary);border-bottom:0;grid-template-columns:minmax(260px,1.25fr) minmax(150px,auto) auto minmax(220px,.9fr) auto;align-items:center;gap:14px;padding:22px;display:grid}.events-page-title,.events-page-team,.events-page-metrics,.events-page-search,.events-period-controls,.events-view-switch{align-items:center;display:flex}.events-page-title{gap:13px;min-width:0}.events-page-title>svg{width:48px;height:48px;color:var(--sip-color-on-primary);background:#ffffff24;border:1px solid #fff3;border-radius:17px;flex:none;padding:11px;box-shadow:0 12px 24px #0000001a}.events-page-title h2,.events-page-title p{margin:0}.events-page-title .eyebrow,.events-page-title p:not(.eyebrow){color:#ecf6ffd6}.events-page-title h2{color:var(--sip-color-on-primary);letter-spacing:-.045em;font-size:clamp(1.45rem,2.5vw,2.05rem)}.events-page-title p:not(.eyebrow){max-width:560px;margin-top:4px;font-size:.8rem;line-height:1.45}.events-page-team{min-width:0;color:var(--sip-color-on-primary);background:#ffffff21;border:1px solid #ffffff3d;border-radius:999px;gap:8px;padding:8px 11px;font-size:.82rem;font-weight:800}.events-page-team img{object-fit:contain;width:26px;height:26px}.events-page-team span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.events-page-metrics{gap:8px}.events-page-metrics>span{color:#ecf6ffd1;background:#ffffff21;border:1px solid #fff3;border-radius:14px;grid-template-columns:auto auto;align-items:baseline;gap:5px;min-height:48px;padding:8px 11px;font-size:.7rem;font-weight:800;display:grid}.events-page-metrics strong{color:var(--sip-color-on-primary);letter-spacing:-.04em;font-size:1.16rem}.events-page-search{background:#ffffff24;border:1px solid #ffffff3d;border-radius:999px;justify-self:end;gap:8px;width:min(360px,100%);padding:0 11px}.events-page-search svg{color:#ecf6ffc7;width:17px}.events-page-search input{width:100%;min-height:38px;color:var(--sip-color-on-primary);background:0 0;border:0;outline:0;font-size:.78rem}.events-page-search input::placeholder{color:#ecf6ffad}.events-page-header>.primary-button{background:var(--sip-color-on-primary);color:var(--sip-color-primary);border-color:#ffffff3d;box-shadow:0 12px 24px #0000001f}.events-page-toolbar{border-bottom:1px solid var(--sip-color-border);background:linear-gradient(180deg, var(--sip-color-chart-container), var(--sip-color-container));align-items:center;gap:10px;min-height:58px;padding:9px 14px;display:flex}.events-period-controls{gap:7px;min-width:0}.events-period-controls>strong{text-align:center;min-width:160px;font-size:.9rem}.events-page-toolbar>.secondary-button.active{border-color:var(--sip-color-primary);color:var(--sip-color-primary)}.events-view-switch{border:1px solid var(--sip-color-border);border-radius:9px;margin-left:auto;overflow:hidden}.events-calendar-layers{align-items:center;gap:6px;display:flex}.events-calendar-layers label{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);min-height:36px;color:var(--sip-color-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.7rem;font-weight:800;display:inline-flex}.events-calendar-layers label.workouts{border-color:var(--events-workout-border);background:var(--events-workout-background);color:var(--sip-color-on-primary)}.events-calendar-layers label.training{border-color:var(--events-training-border);background:var(--events-training-background)}.events-calendar-layers label.workouts input{accent-color:var(--sip-color-primary)}.events-calendar-layers label.training input{accent-color:var(--events-training-accent)}.events-view-switch button{border:0;border-right:1px solid var(--sip-color-border);background:var(--sip-color-surface);min-height:38px;color:var(--sip-color-text-muted);align-items:center;gap:6px;padding:0 13px;font-size:.75rem;font-weight:800;display:inline-flex}.events-view-switch button:last-child{border-right:0}.events-view-switch button.active{background:var(--sip-color-primary);color:var(--sip-color-on-primary)}.events-view-switch svg{width:15px}.events-filter-bar{border-bottom:1px solid var(--sip-color-border);background:var(--sip-color-primary-soft);grid-template-columns:repeat(3,minmax(150px,240px));gap:10px;padding:10px 14px;display:grid}.events-filter-bar label{gap:4px;display:grid}.events-filter-bar label>span{color:var(--sip-color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:800}.events-filter-bar select{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);min-height:36px;color:var(--sip-color-text);border-radius:8px;padding:0 9px;font-size:.76rem}.events-page-loading{min-height:420px;color:var(--sip-color-text-muted);place-content:center;justify-items:center;gap:10px;display:grid}.events-page-loading svg{color:var(--sip-color-primary)}.event-matchup-logos{flex:none;justify-content:center;align-items:center;gap:6px;display:inline-flex}.event-matchup-logos>img,.event-matchup-logos>span{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);object-fit:contain;width:38px;height:38px;color:var(--sip-color-primary);border-radius:50%;place-items:center;font-size:.65rem;font-weight:900;display:grid}.event-matchup-logos.compact{gap:3px}.event-matchup-logos.compact>img,.event-matchup-logos.compact>span{width:20px;height:20px;font-size:.5rem}.event-matchup-logos small{color:var(--sip-color-text-muted);text-transform:uppercase;font-size:.55rem;font-weight:850}.events-month-layout{grid-template-columns:minmax(0,1fr) minmax(310px,34%);min-width:0;min-height:610px;display:grid}.events-month-calendar{border-right:1px solid var(--sip-color-border);grid-template-rows:auto 1fr;min-width:0;display:grid}.events-month-weekdays,.events-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.events-month-weekdays{border-bottom:1px solid var(--sip-color-border)}.events-month-weekdays span{color:var(--sip-color-text-muted);text-align:center;text-transform:uppercase;letter-spacing:.05em;padding:7px 4px;font-size:.62rem;font-weight:850}.events-month-grid{grid-template-rows:repeat(6,minmax(88px,1fr))}.events-month-day{border-right:1px solid var(--sip-color-border);border-bottom:1px solid var(--sip-color-border);background:var(--sip-color-surface);cursor:pointer;min-width:0;padding:5px}.events-month-day:nth-child(7n){border-right:0}.events-month-day.muted{background:color-mix(in srgb, var(--sip-color-surface-subtle) 55%, transparent);opacity:.62}.events-month-day.selected{background:var(--sip-color-primary-soft);box-shadow:inset 0 0 0 2px var(--sip-color-primary)}.events-month-day:focus-visible{outline:3px solid color-mix(in srgb, var(--sip-color-primary) 64%, transparent);outline-offset:-3px}.events-month-day-heading{z-index:1;width:100%;min-height:24px;color:var(--sip-color-text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:5px;padding:0 2px;font-size:.7rem;font-weight:850;display:flex;position:relative}.events-month-day-heading small{background:var(--sip-color-primary-soft);min-width:17px;height:17px;color:var(--sip-color-primary);border-radius:999px;place-items:center;font-size:.56rem;display:grid}.events-month-day.today .events-month-day-heading>span{background:var(--sip-color-primary);width:22px;height:22px;color:var(--sip-color-on-primary);border-radius:999px;place-items:center;display:grid}.events-day-create-button{border:1px solid color-mix(in srgb, var(--sip-color-primary) 24%, transparent);background:var(--sip-color-primary);min-height:23px;color:var(--sip-color-on-primary);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:3px;padding:0 7px 0 5px;font-size:.56rem;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 8px 16px #0b57a42e}.events-day-create-button:hover{background:color-mix(in srgb, var(--sip-color-primary) 88%, black);transform:translateY(-1px)}.events-day-create-button svg{width:11px;height:11px}.events-day-create-button span{color:inherit;font:inherit;letter-spacing:0;text-transform:none}.events-month-day-events{gap:3px;display:grid}.events-month-match{border:1px solid color-mix(in srgb, var(--sip-color-primary) 18%, transparent);background:color-mix(in srgb, var(--sip-color-primary-soft) 72%, transparent);min-width:0;color:var(--sip-color-primary);border-radius:6px;justify-content:space-between;align-items:center;gap:3px;padding:3px 4px;display:flex}.events-month-match:hover{border-color:var(--sip-color-primary)}.events-month-match.training{border-color:var(--events-training-border);background:var(--events-training-background);color:var(--sip-color-text);box-shadow:inset 3px 0 0 var(--events-training-accent)}.events-month-match.training .events-thumbnail-recordings{color:var(--sip-color-text-muted)}.events-month-match.workout{border-color:var(--events-workout-border);background:var(--events-workout-background);min-height:32px;color:var(--sip-color-on-primary);box-shadow:inset 4px 0 0 var(--events-workout-accent);text-align:left;justify-content:flex-start;gap:5px;padding:6px 7px}.events-month-match.workout>svg{flex:none;width:16px;height:16px}.events-month-match.workout>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.66rem;overflow:hidden}.events-month-match.workout>span{white-space:nowrap;font-size:.58rem;font-weight:800}.events-month-match time{text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:800;overflow:hidden}.events-thumbnail-recordings,.events-week-recordings{color:var(--sip-color-text-muted);white-space:nowrap;justify-content:center;align-items:center;gap:2px;font-size:.54rem;font-weight:850;display:inline-flex}.events-thumbnail-recordings svg,.events-week-recordings svg{width:10px;height:10px}.events-month-more{color:var(--sip-color-primary);text-align:left;background:0 0;border:0;padding:1px 3px;font-size:.6rem;font-weight:850}.events-day-agenda{background:var(--sip-color-surface);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.events-day-agenda>header{border-bottom:1px solid var(--sip-color-border);justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.events-day-agenda h3,.events-day-agenda p{margin:0}.events-day-agenda h3{margin-top:2px;font-size:1rem}.events-day-agenda header span{color:var(--sip-color-text-muted);font-size:.72rem}.events-day-agenda-list{overscroll-behavior:contain;max-height:580px;overflow:auto}.event-agenda-row{border:0;border-bottom:1px solid var(--sip-color-border);background:var(--sip-color-surface);width:100%;color:var(--sip-color-text);text-align:left;grid-template-columns:58px auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px;display:grid}.event-agenda-row:hover{background:var(--sip-color-primary-soft)}.event-agenda-row.training{background:var(--events-training-background);color:var(--sip-color-text);box-shadow:inset 4px 0 0 var(--events-training-accent)}.event-agenda-row.training:hover{background:var(--events-training-background-hover)}.event-agenda-row.workout{border-left:4px solid var(--events-workout-accent);background:var(--events-workout-background);color:var(--sip-color-on-primary);grid-template-columns:42px minmax(0,1fr) auto}.event-agenda-workout-icon{background:var(--events-workout-accent);width:38px;height:38px;color:var(--sip-color-on-primary);border-radius:50%;place-items:center;display:grid}.event-agenda-workout-icon svg{width:18px}.event-agenda-row.workout>div{gap:4px;min-width:0;display:grid}.event-agenda-row.workout>div>span{color:color-mix(in srgb, var(--sip-color-on-primary) 78%, transparent);align-items:center;gap:4px;font-size:.68rem;display:inline-flex}.event-agenda-row.workout>div svg{width:12px;height:12px}.event-agenda-row.training>svg,.event-agenda-row.training .event-agenda-copy small{color:var(--sip-color-text-muted)}.event-agenda-row>time{font-size:.72rem;font-weight:850}.event-agenda-row>svg{width:17px;color:var(--sip-color-text-muted)}.event-agenda-copy,.event-agenda-copy small{min-width:0;display:flex}.event-agenda-copy{flex-direction:column;gap:3px}.event-agenda-copy strong,.event-agenda-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-agenda-copy strong{font-size:.76rem}.event-agenda-copy small{color:var(--sip-color-text-muted);align-items:center;gap:4px;font-size:.63rem}.event-agenda-copy small svg{width:12px}.events-day-empty,.events-list-empty{min-height:180px;color:var(--sip-color-text-muted);text-align:center;place-content:center;justify-items:center;gap:7px;padding:20px;display:grid}.events-day-empty svg,.events-list-empty svg{width:30px;color:var(--sip-color-primary)}.events-day-empty span,.events-list-empty span{max-width:260px;font-size:.72rem}.events-week-view{min-width:0;padding:12px}.events-week-day-tabs{display:none}.events-week-columns{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;min-height:600px;display:grid;overflow:hidden}.events-week-column{border-right:1px solid var(--sip-color-border);background:var(--sip-color-surface);min-width:0}.events-week-column:last-child{border-right:0}.events-week-column>header{border-bottom:1px solid var(--sip-color-border);background:var(--sip-color-surface-subtle);grid-template-columns:1fr auto auto;align-items:center;gap:2px 6px;padding:10px;display:grid}.events-week-column>header span{color:var(--sip-color-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.events-week-column>header strong{grid-row:span 2;font-size:1rem}.events-week-column>header small{color:var(--sip-color-text-muted);grid-column:1;font-size:.56rem}.events-week-column>header .events-day-create-button{border-color:var(--sip-color-primary);background:var(--sip-color-primary);min-height:26px;color:var(--sip-color-on-primary);grid-row:span 2;padding-inline:7px 9px;box-shadow:0 7px 14px #0b57a433}.events-week-column>header .events-day-create-button span{color:var(--sip-color-on-primary);letter-spacing:0;text-transform:none;font-size:.58rem;font-weight:900}.events-week-column>header .events-day-create-button svg{color:var(--sip-color-on-primary);stroke-width:3px}.events-week-stack{overscroll-behavior:contain;align-content:start;gap:6px;max-height:540px;padding:6px;display:grid;overflow-y:auto}.events-week-event{border:1px solid color-mix(in srgb, var(--sip-color-primary) 22%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-primary-soft) 72%, var(--sip-color-surface));min-width:0;color:var(--sip-color-text);text-align:left;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px;padding:8px;display:grid}.events-week-event:hover{border-color:var(--sip-color-primary);box-shadow:var(--sip-shadow-sm)}.events-week-event.training{border-color:var(--events-training-border);background:var(--events-training-background);color:var(--sip-color-text);box-shadow:inset 4px 0 0 var(--events-training-accent)}.events-week-event.training:hover{background:var(--events-training-background-hover)}.events-week-event.training>small,.events-week-event.training .events-week-recordings{color:var(--sip-color-text-muted)}.events-week-event.workout{border-color:var(--events-workout-border);background:var(--events-workout-background);min-height:104px;color:var(--sip-color-on-primary);box-shadow:inset 4px 0 0 var(--events-workout-accent);gap:7px;padding:12px}.events-week-event.workout>svg{width:24px;height:24px;color:var(--sip-color-on-primary)}.events-week-event.workout>small,.events-week-event.workout .events-week-status{color:color-mix(in srgb, var(--sip-color-on-primary) 78%, transparent)}.events-week-event time,.events-week-status,.events-week-recordings{font-size:.6rem;font-weight:850}.events-week-event>strong,.events-week-event>small{grid-column:1/-1}.events-week-event>strong{text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.events-week-event>small{color:var(--sip-color-text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;font-size:.58rem;display:flex;overflow:hidden}.events-week-event>small svg{width:11px}.events-week-status{color:var(--sip-status-success)}.events-week-recordings{justify-self:end}.events-week-empty{min-height:100px;color:var(--sip-color-text-muted);text-align:center;place-content:center;justify-items:center;gap:5px;font-size:.62rem;display:grid}.events-week-empty svg{width:18px}.events-list-view{grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.events-list-scopes{border-bottom:1px solid var(--sip-color-border);gap:4px;padding:0 14px;display:flex}.events-list-scopes button{min-height:44px;color:var(--sip-color-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 10px;font-size:.74rem;font-weight:800}.events-list-scopes button.active{border-color:var(--sip-color-primary);color:var(--sip-color-primary)}.events-list-scopes span{background:var(--sip-color-surface-subtle);border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:4px;font-size:.58rem;display:inline-grid}.events-list-layout{grid-template-columns:minmax(0,1fr) minmax(270px,30%);min-width:0;min-height:610px;display:grid}.events-list-table-shell{border-right:1px solid var(--sip-color-border);background:var(--events-list-row-background);overscroll-behavior:contain;min-width:0;max-height:610px;overflow:auto}.events-list-table{border-collapse:collapse;width:100%;font-size:.68rem}.events-list-table th{z-index:1;border-bottom:1px solid var(--sip-color-border);background:var(--sip-color-surface-subtle);color:var(--sip-color-text-muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:10px;font-size:.62rem;position:sticky;top:0}.events-list-table td{border-bottom:1px solid var(--sip-color-border);color:var(--sip-color-text-muted);vertical-align:middle;padding:9px 10px}.events-list-table tr{cursor:pointer}.events-list-table tbody tr:hover,.events-list-table tbody tr.selected{background:var(--events-list-selected-background)}.events-list-workout-schedules{border-bottom:1px solid var(--sip-color-border);background:var(--sip-color-chart-container);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;display:grid}.events-list-workout-schedules>header{color:var(--sip-color-text);align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.events-list-workout-schedules>header svg{width:16px;color:var(--sip-color-primary)}.events-list-workout-schedules>header span{min-width:20px;height:20px;color:var(--sip-color-primary);background:var(--sip-color-container);border-radius:999px;place-items:center;font-size:.62rem;display:inline-grid}.events-list-workout-schedules>div{gap:8px;min-width:0;display:flex;overflow-x:auto}.events-list-workout-schedules article,.events-list-workout-schedules button{border:1px solid var(--sip-color-border);border-left:4px solid var(--events-workout-accent);width:100%;min-width:min(100%,420px);color:var(--sip-color-text-muted);background:var(--sip-color-container);text-align:left;border-radius:10px;grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;font-size:.64rem;display:grid}.events-list-workout-schedules article>svg,.events-list-workout-schedules button>svg{width:17px;color:var(--events-workout-accent)}.events-list-workout-schedules article>div,.events-list-workout-schedules button>div{min-width:0;display:grid}.events-list-workout-schedules article strong,.events-list-workout-schedules article small,.events-list-workout-schedules button strong,.events-list-workout-schedules button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.events-list-workout-schedules article strong,.events-list-workout-schedules button strong{color:var(--sip-color-text);font-size:.7rem}.events-list-workout-schedules article>span,.events-list-workout-schedules button>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.events-list-workout-schedules article>span svg,.events-list-workout-schedules button>span svg{width:13px}.events-list-table tbody tr.training{background:var(--events-list-training-background)}.events-list-table tbody tr.training:hover,.events-list-table tbody tr.training.selected{background:var(--events-list-training-selected-background)}.events-list-table tbody tr.training>td:first-child{box-shadow:inset 4px 0 0 var(--events-training-accent)}.events-list-table tbody tr.training td,.events-list-table tbody tr.training td:first-child strong,.events-list-table tbody tr.training td:nth-child(2){color:var(--sip-color-text)}.events-list-table td:first-child strong,.events-list-table td:first-child small{white-space:nowrap;display:block}.events-list-table td:first-child strong{color:var(--sip-color-text)}.events-list-table td:first-child small{margin-top:2px}.events-list-table td:nth-child(2){color:var(--sip-color-text);align-items:center;gap:7px;display:flex}.events-recording-state{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.events-recording-state svg{width:13px}.events-selected-preview{background:linear-gradient(145deg, var(--sip-color-selected-container), var(--sip-color-container));min-width:0;box-shadow:inset 4px 0 0 var(--sip-color-primary);padding:20px}.events-selected-preview.training{background:linear-gradient(145deg, var(--sip-color-selected-container), var(--sip-color-container));color:var(--sip-color-text);box-shadow:inset 4px 0 0 var(--sip-color-primary)}.events-selected-preview.training dt{color:var(--sip-color-text-muted)}.events-selected-preview.training dl>div{border-bottom-color:color-mix(in srgb, var(--events-training-border) 42%, var(--sip-color-border))}.events-selected-preview>.event-matchup-logos{width:100%;margin:16px 0 10px}.events-selected-preview>.event-matchup-logos>img,.events-selected-preview>.event-matchup-logos>span{width:64px;height:64px;font-size:.9rem}.events-selected-preview h3{text-align:center;margin:0 0 18px;font-size:.94rem}.events-selected-preview dl{gap:12px;margin:0 0 20px;display:grid}.events-selected-preview dl>div{border-bottom:1px solid var(--sip-color-border);gap:3px;padding-bottom:10px;display:grid}.events-selected-preview dt{color:var(--sip-color-text-muted);text-transform:uppercase;align-items:center;gap:6px;font-size:.64rem;font-weight:800;display:flex}.events-selected-preview dt svg{width:14px}.events-selected-preview dd{margin:0;font-size:.75rem;font-weight:750}.events-selected-preview .primary-button{width:100%}@media (width<=1180px){.events-page-header{grid-template-columns:minmax(260px,1fr) minmax(160px,auto) minmax(220px,.8fr) auto}.events-page-metrics{display:none}.events-page-search{width:100%}.events-month-layout,.events-list-layout{grid-template-columns:minmax(0,1fr) minmax(280px,36%)}.events-month-grid{grid-template-rows:repeat(6,minmax(82px,1fr))}.events-month-match time{display:none}.events-week-columns{grid-template-columns:repeat(4,minmax(0,1fr));overflow-y:auto}}@media (width<=860px){.events-page-header{grid-template-columns:minmax(0,1fr) auto}.events-page-team{display:none}.events-page-search{grid-area:2/1/auto/-1;justify-self:stretch}.events-page-toolbar{flex-wrap:wrap}.events-view-switch{order:-1;width:100%;margin-left:0}.events-view-switch button{flex:1;justify-content:center}.events-month-layout,.events-list-layout{grid-template-columns:1fr}.events-month-calendar,.events-list-table-shell{border-right:0;border-bottom:1px solid var(--sip-color-border)}.events-day-agenda-list,.events-list-table-shell{max-height:430px}.events-selected-preview{display:none}.events-week-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.events-page-workspace{border-left:0;border-right:0;border-radius:0}.events-page-header{padding:12px}.events-page-title>svg,.events-page-title .eyebrow{display:none}.events-page-header>.primary-button{width:40px;min-width:40px;padding:0;font-size:0}.events-page-header>.primary-button svg{width:18px}.events-period-controls{width:100%}.events-period-controls>strong{flex:1;min-width:0;font-size:.8rem}.events-filter-bar,.events-list-workout-schedules{grid-template-columns:1fr}.events-list-workout-schedules article,.events-list-workout-schedules button{grid-template-columns:auto minmax(110px,1fr) auto}.events-list-workout-schedules article>span:last-child,.events-list-workout-schedules button>span:last-child{grid-column:2/-1}.events-view-switch button{padding:0 8px}.events-month-layout{min-height:0}.events-month-weekdays span{font-size:.52rem}.events-month-grid{grid-template-rows:repeat(6,minmax(64px,auto))}.events-month-day{padding:2px}.events-month-day-heading{min-height:21px;font-size:.62rem}.events-month-day-heading small,.events-month-match time,.events-month-match .event-matchup-logos small{display:none}.events-month-match{justify-content:center;padding:2px}.event-matchup-logos.compact>img,.event-matchup-logos.compact>span{width:16px;height:16px;font-size:.4rem}.events-month-more{font-size:.5rem}.event-agenda-row{grid-template-columns:50px auto minmax(0,1fr) auto;padding:10px}.events-week-view{padding:8px}.events-week-day-tabs{border:1px solid var(--sip-color-border);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:8px;display:grid;overflow:hidden}.events-week-day-tabs button{border:0;border-right:1px solid var(--sip-color-border);background:var(--sip-color-surface);min-width:0;color:var(--sip-color-text-muted);justify-items:center;gap:1px;padding:5px 1px;display:grid}.events-week-day-tabs button:last-child{border-right:0}.events-week-day-tabs button.active{background:var(--sip-color-primary);color:var(--sip-color-on-primary)}.events-week-day-tabs span,.events-week-day-tabs small{font-size:.48rem}.events-week-day-tabs strong{font-size:.7rem}.events-week-columns{min-height:0;display:block}.events-week-column{border-right:0;display:none}.events-week-column.selected{display:block}.events-week-stack{max-height:none}.events-week-event{grid-template-columns:65px auto minmax(0,1fr)}.events-week-event>strong{grid-column:auto}.events-week-event>small{grid-column:1/-1}.events-week-status{grid-column:1/3}.events-week-recordings{grid-column:3}.events-list-scopes{padding:0 6px}.events-list-scopes button{flex:1;padding:0 4px;font-size:.65rem}.events-list-table-shell{max-height:none;overflow:visible}.events-list-table,.events-list-table tbody,.events-list-table tr,.events-list-table td{width:100%;display:block}.events-list-table thead{display:none}.events-list-table tr{border-bottom:1px solid var(--sip-color-border);grid-template-columns:1fr 1fr;padding:10px 12px;display:grid}.events-list-table td{border:0;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:6px;padding:4px 0;display:grid!important}.events-list-table td:before{content:attr(data-label);color:var(--sip-color-text-muted);text-transform:uppercase;font-size:.56rem;font-weight:800}.events-list-table td:first-child,.events-list-table td:nth-child(2){grid-column:1/-1}.player-dashboard-hero .card-header{gap:14px;display:grid}.player-dashboard-metrics,.player-performance-mock-grid,.player-dashboard-chart-grid{grid-template-columns:1fr}.player-dashboard-event{grid-template-columns:auto minmax(0,1fr)}.player-dashboard-event em{grid-column:2}}.player-detector-benchmark-card{grid-column:1/-1;gap:1.25rem;display:grid}.player-detector-benchmark-header,.player-detector-benchmark-runbar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.player-detector-benchmark-header .primary-button,.player-detector-benchmark-runbar .status-chip{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.player-detector-benchmark-runbar label{gap:.35rem;min-width:min(100%,28rem);display:grid}.player-detector-benchmark-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.player-detector-benchmark-metrics article{border:1px solid var(--sip-color-border);border-radius:.8rem;gap:.35rem;padding:.9rem;display:grid}.player-detector-benchmark-metrics strong{font-size:1.4rem}.player-detector-benchmark-filters{flex-wrap:wrap;gap:.5rem;display:flex}.player-detector-benchmark-filters button{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:999px;padding:.5rem .8rem}.player-detector-benchmark-filters button.active{background:var(--sip-color-primary);color:var(--sip-color-on-primary)}.player-detector-benchmark-gallery{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1rem;display:grid}.player-detector-benchmark-frame{border:1px solid var(--sip-color-border);border-radius:.8rem;overflow:hidden}.player-detector-benchmark-frame>div:not(.player-detector-benchmark-image),.player-detector-benchmark-frame>p{margin:0;padding:.65rem .8rem}.player-detector-benchmark-frame>div:not(.player-detector-benchmark-image){justify-content:space-between;gap:.5rem;display:flex}.player-detector-benchmark-frame>p{flex-wrap:wrap;gap:.65rem;font-size:.8rem;display:flex}.player-detector-benchmark-frame-actions{justify-content:flex-end!important}.player-detector-benchmark-frame-actions .ghost-button{justify-content:center;width:100%}.player-detector-benchmark-frame-actions svg{width:1rem;height:1rem}.player-detector-benchmark-image{aspect-ratio:16/9;background:#000;position:relative}.player-detector-benchmark-image img,.player-detector-benchmark-image svg{width:100%;height:100%;position:absolute;inset:0}.player-detector-benchmark-image svg rect{fill:none;vector-effect:non-scaling-stroke;stroke-width:2px}.player-detector-benchmark-image svg .matched_ground_truth,.player-detector-benchmark-image svg .matched_prediction{stroke:var(--sip-status-success)}.player-detector-benchmark-image svg .false_negative{stroke:var(--sip-status-warning)}.player-detector-benchmark-image svg .false_positive{stroke:var(--sip-status-danger)}.benchmark-count.matched{color:var(--sip-status-success)}.benchmark-count.missed{color:var(--sip-status-warning)}.benchmark-count.false-positive{color:var(--sip-status-danger)}@media (width<=720px){.player-detector-benchmark-header,.player-detector-benchmark-runbar{flex-direction:column;align-items:stretch}.player-detector-benchmark-header .primary-button{justify-content:center;width:100%}.player-detector-benchmark-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.player-detector-benchmark-gallery{grid-template-columns:minmax(0,1fr)}}.attendance-report-view{gap:1rem;display:grid}.attendance-report-hero{border:1px solid color-mix(in srgb, var(--sip-color-primary) 30%, var(--sip-color-border));border-radius:var(--sip-radius-lg);color:var(--sip-color-on-primary);background:linear-gradient(120deg, #061d46, var(--sip-color-primary));align-items:center;gap:1rem;padding:1.25rem;display:flex}.attendance-report-hero-icon{background:#ffffff24;border-radius:.9rem;place-items:center;width:3rem;height:3rem;display:grid}.attendance-report-hero-icon svg{width:1.45rem;height:1.45rem}.attendance-report-hero p{color:#ffffffc2;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.attendance-report-hero h2{margin:.15rem 0;font-size:1.35rem}.attendance-report-hero span{color:#ffffffd6;font-size:.82rem}.attendance-report-filters{padding:1rem}.attendance-report-filter-grid,.attendance-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.attendance-report-summary article{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);background:var(--sip-color-surface);box-shadow:var(--sip-shadow-sm);gap:.3rem;padding:1rem;display:grid}.attendance-report-summary span{color:var(--sip-color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.attendance-report-summary strong{color:var(--sip-color-primary);font-size:1.65rem}.attendance-report-results{overflow:hidden}.attendance-report-table-wrap{border:0}.attendance-report-table td,.attendance-report-table th{white-space:nowrap}@media (width<=720px){.attendance-report-hero{align-items:flex-start}.attendance-report-filter-grid,.attendance-report-summary{grid-template-columns:1fr}}.workout-assignment-team-selector button:disabled,.workout-assignment-mode button:disabled,.workout-player-selector button:disabled,.workout-assign-button:disabled{cursor:not-allowed;opacity:.48}.sports-advertising-card{min-width:0;color:var(--sip-neutral-900);border:2px solid var(--sip-color-primary);background:var(--sip-neutral-0);box-shadow:var(--sip-shadow-md);border-radius:14px;display:grid;overflow:hidden}.sports-advertising-card--dashboard,.sports-advertising-card--event{background:var(--sip-neutral-0)}.sports-advertising-disclosure,.sports-advertising-footer,.sports-advertising-body{align-items:center;gap:10px;display:flex}.sports-advertising-disclosure{background:var(--sip-color-primary);justify-content:space-between;min-height:40px;padding:7px 11px}.sports-advertising-disclosure>span{color:var(--sip-color-on-primary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:.66rem;font-weight:900;display:inline-flex}.sports-advertising-disclosure>span svg{width:15px;height:15px}.sports-advertising-disclosure>small{color:var(--sip-color-navigation-text);border:1px solid var(--sip-color-on-primary);background:var(--sip-color-navigation);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.58rem;font-weight:900}.sports-advertising-card--workout .sports-advertising-disclosure{min-height:8px;padding:0 8px}.sports-advertising-card--workout .sports-advertising-disclosure>span{letter-spacing:.05em;gap:3px;font-size:.45rem}.sports-advertising-card--workout .sports-advertising-disclosure>span svg{width:9px;height:9px}.sports-advertising-card--workout .sports-advertising-disclosure>small{padding:0 3px;font-size:.4rem}.sports-advertising-content{gap:10px;padding:14px;display:grid}.sports-advertising-sponsor-type{width:fit-content;color:var(--sip-blue-700);background:var(--sip-blue-50);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.58rem;font-weight:900}.sports-advertising-visual{width:72px;height:72px;color:var(--sip-color-navigation-text);background:var(--sip-color-navigation);border-radius:12px;flex:none;place-items:center;display:grid}.sports-advertising-visual svg{width:34px;height:34px}.sports-advertising-copy{gap:3px;min-width:0;display:grid}.sports-advertising-copy>span{color:var(--sip-color-primary);letter-spacing:.08em;font-size:.66rem;font-weight:900}.sports-advertising-copy>strong{color:var(--sip-neutral-900);font-size:.96rem;line-height:1.2}.sports-advertising-copy p{color:var(--sip-neutral-600);margin:0;font-size:.75rem;line-height:1.4}.sports-advertising-footer{flex-wrap:wrap;justify-content:space-between}.sports-advertising-footer>span{min-width:0;color:var(--sip-neutral-600);align-items:center;gap:5px;font-size:.68rem;font-weight:800;display:inline-flex}.sports-advertising-footer>span svg{width:14px;height:14px;color:var(--sip-color-primary);flex:none}.sports-advertising-footer>strong{color:var(--sip-color-on-primary);background:var(--sip-color-primary);border-radius:9px;padding:7px 10px;font-size:.68rem;font-weight:900}@media (width<=520px){.sports-advertising-content{padding:12px}.sports-advertising-visual{width:60px;height:60px}.sports-advertising-copy>strong{font-size:.88rem}.sports-advertising-footer>strong{text-align:center;width:100%}}@media (width<=680px){.content{min-width:0;overflow-x:clip}.dialog-backdrop{min-width:0}.dialog-card{max-height:calc(100dvh - 12px)}.event-detail-dialog{height:min(820px,100dvh - 12px)}.page-heading,.card-header,.section-title,.workout-plan-detail-header,.workout-plan-detail-actions,.attendance-report-hero{flex-wrap:wrap}.workout-plan-detail-header,.attendance-report-hero{align-items:flex-start}.workout-plan-readonly-grid,.workout-exercise-parameters{grid-template-columns:1fr}.workout-plan-detail-tabs,.event-detail-tabs{overscroll-behavior-inline:contain;padding-inline:12px;scroll-padding-inline:12px}.table-scroll,.workout-plan-table-scroll,.vision-training-jersey-table-wrap,.attendance-report-table-wrap{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.attendance-report-results{overflow:visible}.event-player-squad-profile-topline{flex-direction:column;align-items:center}.event-player-squad-selection{justify-items:center;padding-top:0}.event-player-squad-player-identity{align-items:flex-start}.event-health-row{grid-template-columns:66px minmax(0,1fr)}.event-health-breakdown{grid-column:2}}@media (width<=420px){.content,.topbar{padding-inline:12px}.dialog-header,.dialog-form,.event-detail-grid,.player-shell{padding-inline:14px}.event-squad-hero,.camera-readiness-header,.event-health-action{align-items:flex-start}.event-squad-hero,.camera-readiness-header{flex-direction:column}.camera-readiness-summary{white-space:normal}.event-player-squad-avatar{width:96px;height:96px}.event-player-squad-selection>span.is-called-up,.event-player-squad-selection>span.is-not-called-up{white-space:normal;text-align:center}}
