: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)}.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}}: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-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}.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;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}.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;background:linear-gradient(135deg,#061b38 0%,#0b4f9b 72%,#1478d4 100%);border-radius:24px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:20px;padding:clamp(24px,4vw,42px);display:grid}.nutrition-hero h2{margin:10px 0 8px;font-size:clamp(1.8rem,4vw,3rem)}.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-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-switch{align-items:center;gap:9px;display:inline-flex}.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,.nutrition-food-fields label,.nutrition-quiet-hours label{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 label{background:#f1f6fc;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.nutrition-choice-fieldset.allergy{background:#fffaf0;border-color:#d59000}.nutrition-food-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.nutrition-quiet-hours{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.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{background:#eef6ff;border:0;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-button{border:1px solid var(--sip-color-border);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.nutrition-reminder-button.active{color:#fff;background:#0b5cab;border-color:#0b5cab}.nutrition-reminder-button svg{width:17px;height:17px}@media (width<=760px){.nutrition-hero,.nutrition-category-settings,.nutrition-food-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-button{justify-content:center}.nutrition-section-heading{flex-direction:column;align-items:flex-start}.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}.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;margin:0;padding:27px 12px 9px;font-size:.61rem;font-weight:850}.nav{gap:5px;display:grid}.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;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{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #c8d1dcb8;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:30px 34px 42px}.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-radius:var(--sip-radius-md);background:var(--sip-color-surface);min-height:104px;box-shadow:var(--sip-shadow-sm);border:1px solid #c8d1dce6;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-radius:var(--sip-radius-md);background:var(--sip-color-surface);border:1px solid #c8d1dce6;overflow:hidden;box-shadow:0 5px 18px #1018200a}.card-header{border-bottom:1px solid #c8d1dca6;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{color:var(--sip-color-text-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#fafbfd;border-bottom:1px solid #c8d1dcb3;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:#fafcff}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:#ffffffd1;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-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:#03111f;letter-spacing:-.04em;width:fit-content;max-width:100%;text-shadow:none;background:#fff;border-radius:12px;margin:8px 0 0;padding:6px 10px;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.08;box-shadow:0 10px 24px #0000002e}.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:#fff;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:#ffffffc7;border-radius:16px;align-content:center;gap:8px;min-width:0;min-height:112px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffb8}.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, #ffffffdb, var(--sip-color-surface)), var(--sip-color-surface);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-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{background:#fff;border:1px solid #caddec;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{cursor:pointer;background:linear-gradient(145deg,#eff9ff,#f8fcff);border-right:1px solid #dceaf5;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:#e1f3ff}.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,#fff,#f5faff);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(3,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(3,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:1;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-bottom:1px solid #dceaf5;border-right:0;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, #2563eb14, #fffffff2 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, #eff6ffeb, #fffffff5), var(--sip-color-surface);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, #0f172a0a, #eff6ffdb), var(--sip-color-surface);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:#fff;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, #f8fafcfa, #eff6ffc7), var(--sip-color-surface);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:#fff;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:#e2e8f0a3;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;cursor:pointer;background:#fff;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:#fff;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:#fff}.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:#fff;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-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-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-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(250px,310px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.video-annotation-layout.queue-collapsed{grid-template-columns:44px minmax(0,1fr)}.annotation-queue,.annotation-video-card,.annotation-timeline-card,.annotation-list-card,.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{max-height:calc(100vh - 140px);padding:18px;position:sticky;top:18px;overflow:auto}.annotation-queue.collapsed{padding:7px;overflow:hidden}.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-toggle{border:1px solid var(--sip-color-border);width:34px;height:34px;color:var(--sip-color-primary);background:var(--sip-color-surface);border-radius:9px;flex:none;place-items:center;margin-left:auto;display:grid}.annotation-queue-toggle:hover{border-color:var(--sip-color-primary);background:var(--sip-color-primary-soft)}.annotation-queue-toggle svg{width:18px;height:18px}.annotation-queue-toggle.collapsed{flex-direction:column;justify-content:flex-start;gap:10px;width:100%;height:auto;min-height:180px;margin:0;padding:10px 0;display:flex}.annotation-queue-toggle.collapsed span{writing-mode:vertical-rl;color:var(--sip-color-text);font-size:.72rem;font-weight:900;transform:rotate(180deg)}.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 0 14px;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));width:100%;color:var(--sip-color-text);background:#fff;border-radius:12px;padding:10px 12px;font-weight:760}.annotation-queue-list{gap:8px;display:grid}.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%, white)}.queue-readiness-pill.ready{color:var(--sip-status-success);background:color-mix(in srgb, var(--sip-status-success) 12%, white)}.queue-readiness-pill.needs-work{color:var(--sip-status-warning);background:color-mix(in srgb, var(--sip-status-warning) 13%, white)}.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, white, color-mix(in srgb, var(--sip-color-primary-soft) 34%, white));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);color:var(--sip-color-text-muted);white-space:nowrap;background:#fff;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%, white);color:#047857;background:#ecfdf5}.skills-lab-quality-pill.usable_low_confidence,.skills-lab-quality-pill.needs_review{border-color:color-mix(in srgb, var(--sip-status-warning) 42%, white);color:#92400e;background:#fffbeb}.skills-lab-quality-pill.not_trainable{border-color:color-mix(in srgb, var(--sip-status-danger) 38%, white);color:#b91c1c;background:#fef2f2}.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:#ffffffd1;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%, white), white 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(290px,350px);align-items:start;gap:16px;display:grid}.annotation-capture-layout.assignment-collapsed{grid-template-columns:minmax(0,1fr) minmax(290px,350px)}.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(4,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}.surface-calibration-summary,.surface-calibration-toolbar{border-bottom:1px solid var(--sip-color-border);background:linear-gradient(110deg, color-mix(in srgb, var(--sip-color-primary-soft) 64%, white), white);justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.surface-calibration-summary>div,.surface-calibration-toolbar>div:first-child,.surface-calibration-summary span,.surface-calibration-toolbar>div:first-child span{align-items:center;gap:9px;display:flex}.surface-calibration-summary span,.surface-calibration-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{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{color:var(--sip-color-text-muted);font-size:.74rem}.surface-calibration-summary button,.surface-calibration-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,.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%, white);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{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{color:var(--sip-color-on-primary);background:var(--sip-color-primary)}.surface-calibration-toolbar button:disabled{cursor:not-allowed;opacity:.5}.annotation-player-window-actions{border-bottom:1px solid var(--sip-color-border);background:var(--sip-color-surface-muted);justify-content:flex-end;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%, white), white);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%, white);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{font:inherit;font-variant-numeric:tabular-nums;background:#ffffffb8;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%, white);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,.surface-calibration-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-empty{color:#fff;place-items:center;padding:24px;display:grid}.annotation-box-overlay{pointer-events:none}.surface-calibration-overlay{z-index:3;pointer-events:none}.surface-calibration-overlay.editing{z-index:5;cursor:crosshair;pointer-events:auto}.player-track-overlay{z-index:4;pointer-events:none}.player-track-overlay rect{fill:#0d79ff1a;stroke:#4cc9ff;stroke-width:.004px;vector-effect:non-scaling-stroke}.player-track-overlay circle{fill:#facc15;stroke:#071b30;stroke-width:.003px;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}.player-track-overlay g.active rect{fill:#facc1538;stroke:#facc15;stroke-width:.007px}.player-track-overlay g.active circle{fill:#fff;stroke:#facc15;stroke-width:.006px}.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) 118px 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:88px;height:132px;overflow:visible}.player-track-court-card svg rect,.player-track-court-card svg line{fill:#0d79ff14;stroke:var(--sip-color-primary);stroke-width:1.5px}.player-track-court-card svg circle{fill:#facc15;stroke:#071b30;stroke-width:2px}.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 88px}.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}@media (width<=680px){.surface-calibration-summary,.surface-net-toolbar{flex-direction:column;align-items:stretch}.surface-calibration-summary-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.draft{fill:#ffffff29;stroke:#fff;stroke-dasharray:.01 .007}.annotation-box-overlay rect.automatic{fill:#22c55e1a;stroke:#22c55e;stroke-dasharray:.012 .008}.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 .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-candidates-card{padding:15px}.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, #fff 0%, color-mix(in srgb, var(--sip-color-primary-soft) 82%, #fff) 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%, #fff);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:#92400e;background:#fffbeb}.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);color:var(--sip-color-text);font:inherit;background:#fff;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:#ecfdf5}.skills-lab-approval-requirements span.missing{border-color:color-mix(in srgb, var(--sip-status-warning) 42%, var(--sip-color-border));background:#fffbeb}.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:#ecfdf5}.skills-lab-approval-requirements button.missing{border-color:color-mix(in srgb, var(--sip-status-warning) 42%, var(--sip-color-border));background:#fffbeb}.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{border-color:color-mix(in srgb, var(--sip-color-primary) 12%, var(--sip-color-border));background:#fff}.skills-lab-training-quality-row>div:first-child{border-color:color-mix(in srgb, var(--sip-status-success) 40%, var(--sip-color-border));background:#ecfdf5}.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:#fffbeb}.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:#fef2f2}.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:#ffffffad;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, #fff, color-mix(in srgb, var(--sip-color-primary-soft) 58%, #fff));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:#ffffffd1;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:color-mix(in srgb, var(--sip-status-success) 12%, white)}.pipeline-status-pill.blocked{color:var(--sip-status-warning);background:color-mix(in srgb, var(--sip-status-warning) 12%, white)}.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-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.rally{background:#2765b5}.annotation-timeline-segment.dead_time{background:var(--sip-status-warning)}.annotation-timeline-segment.ball_box{background:#111820}.annotation-playhead{z-index:4;background:var(--sip-status-danger);pointer-events:none;width:2px;margin-left:106px;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-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:color-mix(in srgb, var(--sip-status-warning) 66%, #2b2305);background:color-mix(in srgb, var(--sip-status-warning) 10%, white);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-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-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-row.rejected{opacity:.65;border-color:var(--sip-status-danger)}.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)}.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,.video-annotation-layout.queue-collapsed,.annotation-detail-grid,.annotation-capture-layout,.annotation-capture-layout.assignment-collapsed{grid-template-columns:1fr}.annotation-assignment-palette{max-height:none;position:static}.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))}.annotation-queue{max-height:none;position:static}.annotation-queue.collapsed{padding:7px}.annotation-queue-toggle.collapsed{flex-direction:row;justify-content:center;min-height:44px;padding:8px 12px}.annotation-queue-toggle.collapsed span{writing-mode:horizontal-tb;transform:none}.annotation-queue-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.skills-lab-quality-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.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-playhead{margin-left:74px}.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, #fff, color-mix(in srgb, var(--sip-color-primary-soft) 30%, #fff));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, #fff 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, color-mix(in srgb, var(--sip-color-primary-soft) 70%, white), white 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);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#fffffff5,#f1f8ffeb);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, color-mix(in srgb, var(--sip-color-primary-soft) 44%, white), white 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%), color-mix(in srgb, var(--sip-color-primary-soft) 70%, white);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));color:var(--sip-color-text);text-align:left;background:#fff;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, #fff, color-mix(in srgb, var(--sip-color-primary-soft) 54%, #fff));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, #ffffffc7, #ffffff73), 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%, white);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));width:fit-content;color:var(--sip-color-text-muted);background:#ffffffa8;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%, white), white 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, white, color-mix(in srgb, var(--sip-color-surface-soft) 82%, white));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, white, color-mix(in srgb, var(--sip-color-primary-soft) 38%, white));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%, white);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}.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-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-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}.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 .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(3,minmax(0,1fr));gap:14px;padding:0 20px 20px;display:grid}.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, #fff, color-mix(in srgb, var(--sip-color-primary-soft) 36%, #fff));border-radius:18px;box-shadow:0 12px 26px #081c3414}.player-dashboard-metrics article{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:15px;display:grid}.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-text);letter-spacing:-.04em;font-size:1.55rem}.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, color-mix(in srgb, var(--sip-color-primary-soft) 72%, white), white 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, color-mix(in srgb, var(--sip-color-primary-soft) 58%, white), white);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:color-mix(in srgb, var(--sip-color-primary) 18%, white);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, color-mix(in srgb, var(--sip-color-primary-soft) 38%, white), white 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:#fff;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, color-mix(in srgb, var(--sip-color-primary-soft) 50%, white), white 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, #fff, color-mix(in srgb, var(--sip-color-primary-soft) 34%, #fff));border:0;overflow:hidden;box-shadow:0 16px 34px #081c341a}.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%), #fff;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, #fff, color-mix(in srgb, var(--sip-color-primary-soft) 54%, #fff));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, color-mix(in srgb, var(--sip-color-primary-soft) 40%, white), white 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:#fafcff;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}.event-dialog{width:min(100%,1120px);overflow:hidden auto}.event-dialog-header{background:var(--sip-color-surface);align-items:center;padding:14px 22px}.event-dialog-header h2{letter-spacing:-.025em;margin-top:5px;font-size:clamp(1.08rem,2.4vw,1.36rem)}.event-overview{border-bottom:1px solid var(--sip-color-border);background:color-mix(in srgb, var(--sip-color-surface) 97%, var(--sip-color-primary-soft));gap:14px;padding:12px 22px;display:grid}.event-matchup{border:1px solid var(--sip-color-border);border-radius:var(--sip-radius-md);background:var(--sip-color-surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:9px 16px;display:grid;box-shadow:0 8px 20px #1018200d}.event-matchup-team{grid-template-columns:54px 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) 54px}.event-matchup-copy{min-width:0}.event-matchup-role{color:var(--sip-color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.event-matchup-vs{width:34px;height:34px;color:var(--sip-color-on-primary);background:var(--sip-color-primary);border:0;border-radius:10px;place-items:center;font-size:.72rem;font-weight:900;display:grid;box-shadow:0 8px 18px #1160db3d}.event-matchup-logo{border:1px solid var(--sip-color-border);background:color-mix(in srgb, var(--sip-color-surface) 82%, var(--sip-color-primary-soft));width:54px;height:54px;color:var(--sip-color-primary);border-radius:12px;place-items:center;display:grid;overflow:hidden}.event-matchup-logo img{object-fit:contain;width:100%;height:100%;padding:5px}.event-matchup-logo svg{width:22px;height:22px}.event-matchup-team strong,.event-matchup-tenant{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.event-matchup-team strong{letter-spacing:-.02em;font-size:clamp(.8rem,1.7vw,1.02rem)}.event-matchup-tenant{color:var(--sip-color-text-muted);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;padding:18px 24px 24px;display:grid}.event-detail-overview-grid{gap:14px;min-width:0;display:grid}.event-detail-overview-grid.has-nutrition{grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr);align-items:stretch}.event-detail-overview-grid.has-nutrition .event-detail-context-panel{grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr)}.event-nutrition-panel{background:linear-gradient(145deg, var(--sip-color-surface), color-mix(in srgb, var(--sip-color-surface) 88%, var(--sip-color-primary-soft)));align-content:start;gap:13px;display:grid}.event-nutrition-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;display:grid}.event-nutrition-header h3,.event-nutrition-header p,.event-nutrition-step p{margin:0}.event-nutrition-header h3{font-size:.92rem}.event-nutrition-header p{color:var(--sip-color-text-muted);margin-top:3px;font-size:.7rem;line-height:1.45}.event-nutrition-mark,.event-nutrition-step-icon{color:var(--sip-color-primary);background:var(--sip-color-primary-soft);place-items:center;display:grid}.event-nutrition-mark{border-radius:11px;width:36px;height:36px}.event-nutrition-mark svg,.event-nutrition-step-icon svg{width:18px;height:18px}.event-nutrition-target{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:.72rem;display:flex}.event-nutrition-target>svg{width:15px;height:15px;color:var(--sip-color-primary)}.event-nutrition-target select,.event-nutrition-target strong{min-width:0;margin-left:auto}.event-nutrition-steps{gap:8px;display:grid}.event-nutrition-step{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;display:grid}.event-nutrition-step-icon{border-radius:10px;width:34px;height:34px}.event-nutrition-step>div>span{justify-content:space-between;gap:8px;font-size:.72rem;display:flex}.event-nutrition-step time{color:var(--sip-color-text-muted)}.event-nutrition-step p{color:var(--sip-color-text-muted);margin-top:3px;font-size:.66rem;line-height:1.4}.event-nutrition-step .nutrition-reminder-button{grid-column:1/-1;justify-content:center;padding-block:7px;font-size:.68rem}.event-nutrition-empty,.event-nutrition-disclaimer{color:var(--sip-color-text-muted);font-size:.68rem;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:12px}.event-nutrition-disclaimer{padding-top:2px;display:block}.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:13px;display:grid}.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}.camera-grid{grid-template-columns:1fr;gap:10px;display:grid}.camera-grid.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:206px;padding-right:4px;overflow-y:auto}.camera-card{border:1px solid var(--sip-color-border);background:color-mix(in srgb, var(--sip-color-surface) 94%, var(--sip-color-primary-soft));border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:11px 12px;display:grid}.camera-card-icon{background:var(--sip-color-primary-soft);width:40px;height:40px;color:var(--sip-color-primary);border-radius:10px;place-items:center;display:grid}.camera-card-icon svg{width:19px;height:19px}.camera-card strong,.camera-card span{display:block}.camera-role-chip{background:var(--sip-color-primary-soft);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:7px;max-width:88px;padding:4px 7px;font-weight:800;overflow:hidden;color:var(--sip-color-primary)!important;font-size:.55rem!important}.camera-card strong{font-size:.74rem}.camera-card span{color:var(--sip-color-text-muted);margin-top:3px;font-size:.62rem}.recording-stack{gap:9px;display:grid}.recording-card{border:1px solid var(--sip-color-border);background:color-mix(in srgb, var(--sip-color-surface) 97%, var(--sip-color-primary-soft));border-radius:11px;grid-template-columns:82px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:70px;padding:9px 10px;display:grid}.recording-preview-player{border:1px solid color-mix(in srgb, var(--sip-color-primary) 24%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-surface) 90%, var(--sip-color-primary-soft));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.recording-preview-player video{background:var(--sip-neutral-900);border-radius:10px;width:100%;max-height:340px}.recording-preview-player .secondary-button{white-space:nowrap}.event-recordings-panel .recording-thumb{border-radius:8px;width:82px;height:52px}.event-recordings-panel .recording-thumb-play{width:24px;height:24px;bottom:50%;right:50%;transform:translate(50%,50%)}.event-recordings-panel .recording-thumb-play svg{width:11px;height:11px}.recording-card>div strong,.recording-card>div span{display:block}.recording-card>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.recording-card>div span{color:var(--sip-color-text-muted);margin-top:3px;font-size:.62rem}.recording-analysis-block{border:1px solid var(--sip-color-border);background:color-mix(in srgb, var(--sip-color-surface) 96%, var(--sip-color-primary-soft));border-radius:10px;grid-column:1/-1;margin-top:8px;padding:10px}.recording-analysis-summary{color:var(--sip-color-primary);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.62rem;font-weight:700;display:flex}.recording-analysis-toggle{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.recording-analysis-summary svg{width:13px;height:13px}.recording-analysis-toggle>svg:last-of-type{margin-left:auto;transition:transform .16s}.recording-analysis-toggle>svg:last-of-type.expanded{transform:rotate(180deg)}.recording-analysis-summary small{color:var(--sip-color-text-muted);flex-basis:100%;font-size:.58rem;font-weight:600}.recording-analysis-summary.muted{color:var(--sip-color-text-muted);font-weight:600}.recording-analysis-details{border:1px solid var(--sip-color-border);background:color-mix(in srgb, var(--sip-color-surface) 98%, white);border-radius:10px;grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr);gap:11px;margin-top:10px;padding:11px;display:grid}.analysis-tracks-panel,.analysis-candidates-panel{min-width:0}.analysis-preview-panel{border:1px solid color-mix(in srgb, var(--sip-color-primary) 22%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-surface) 92%, var(--sip-color-primary-soft));border-radius:10px;align-self:start;gap:9px;min-width:0;padding:10px;display:grid;position:sticky;top:10px}.analysis-preview-panel.empty{min-height:190px;color:var(--sip-color-text-muted);text-align:center;place-items:center}.analysis-preview-panel.empty svg{width:24px;height:24px;color:var(--sip-color-primary)}.analysis-preview-panel.empty p{max-width:260px;margin:0;font-size:.72rem;line-height:1.45}.analysis-preview-panel video{background:var(--sip-neutral-900);border-radius:9px;width:100%;max-height:280px}.analysis-preview-panel .touch-evidence-visual{margin-top:2px}.analysis-preview-rally-touch-frames{gap:10px;max-height:520px;padding-right:4px;display:grid;overflow-y:auto}.analysis-preview-rally-touch-frames .touch-evidence-visual{margin:0}.analysis-preview-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.analysis-preview-header h4{margin:0}.analysis-candidates-panel{min-height:0;display:grid}.analysis-tracks-panel{grid-column:1/-1}.recording-analysis-details h4{color:var(--sip-color-text);letter-spacing:.04em;text-transform:uppercase;margin:0 0 7px;font-size:.66rem}.analysis-detail-list{gap:7px;display:grid}.candidate-rally-list{max-height:430px;padding-right:4px;overflow-y:auto}.candidate-rally-filter-bar{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.candidate-rally-filter-button{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);min-height:30px;color:var(--sip-color-text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.62rem;font-weight:800;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.candidate-rally-filter-button span{background:var(--sip-color-surface-subtle);min-width:20px;min-height:20px;color:var(--sip-color-text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.candidate-rally-filter-button.active{border-color:color-mix(in srgb, var(--sip-color-primary) 52%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-primary) 10%, var(--sip-color-surface));color:var(--sip-color-primary)}.candidate-rally-filter-button.active span{background:var(--sip-color-primary);color:var(--sip-color-on-primary)}.candidate-rally-group{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) 96%, var(--sip-color-primary-soft));border-radius:10px;gap:7px;padding:8px;display:grid}.candidate-rally-group.active-preview{border-color:color-mix(in srgb, var(--sip-color-primary) 52%, var(--sip-color-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--sip-color-primary) 12%, transparent)}.candidate-rally-header{border-bottom:1px solid color-mix(in srgb, var(--sip-color-primary) 14%, var(--sip-color-border));justify-content:space-between;align-items:start;gap:10px;padding-bottom:6px;display:flex}.candidate-rally-meta{flex-wrap:wrap;justify-content:end;align-items:center;gap:6px;display:flex}.candidate-rally-diagnostics{flex-wrap:wrap;gap:5px;padding-bottom:2px;display:flex}.candidate-rally-diagnostics span{border:1px solid color-mix(in srgb, var(--sip-color-border) 78%, transparent);background:color-mix(in srgb, var(--sip-color-surface-subtle) 72%, transparent);color:var(--sip-color-text-muted);border-radius:999px;padding:2px 6px;font-size:.56rem;font-weight:750}.candidate-rally-header strong,.candidate-rally-header span{display:block}.candidate-rally-header strong{color:var(--sip-color-text);font-size:.66rem}.candidate-rally-header span{color:var(--sip-color-text-muted);font-size:.58rem;font-weight:700}.candidate-rally-group .candidate-play-list{gap:7px;display:grid}.analysis-detail-item{background:color-mix(in srgb, var(--sip-color-surface) 94%, var(--sip-color-primary-soft));border-radius:8px;gap:5px;padding:8px;display:grid}.candidate-play-item{grid-template-columns:minmax(0,1fr);align-items:stretch}.candidate-play-item.active-preview{border:1px solid color-mix(in srgb, var(--sip-color-primary) 48%, var(--sip-color-border));background:color-mix(in srgb, var(--sip-color-surface) 82%, var(--sip-color-primary-soft));box-shadow:0 0 0 2px color-mix(in srgb, var(--sip-color-primary) 12%, transparent)}.candidate-play-item>.analysis-detail-meta{grid-column:1}.candidate-play-actions{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.candidate-play-actions label{gap:4px;min-width:min(100%,180px);display:grid}.candidate-play-actions label span{color:var(--sip-color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.54rem;font-weight:800}.candidate-play-actions select{border:1px solid var(--sip-color-border);background:var(--sip-color-surface);min-height:30px;color:var(--sip-color-text);border-radius:8px;font-size:.62rem;font-weight:700}.candidate-evidence-details{border-top:1px dashed var(--sip-color-border);margin-top:2px;padding-top:7px}.candidate-evidence-details summary{color:var(--sip-color-primary);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:850}.candidate-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.candidate-evidence-grid span{background:color-mix(in srgb, var(--sip-color-surface) 90%, var(--sip-color-primary-soft));border:1px solid var(--sip-color-border);color:var(--sip-color-text);border-radius:8px;gap:2px;padding:7px 8px;display:grid}.candidate-evidence-grid strong{color:var(--sip-color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.5rem}.candidate-evidence-tags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.candidate-evidence-tags span{background:var(--sip-color-surface-subtle);border:1px solid var(--sip-color-border);color:var(--sip-color-text-muted);border-radius:999px;padding:4px 7px;font-size:.55rem;font-weight:760}.touch-evidence-visual{margin:8px 0 0}.touch-evidence-court{aspect-ratio:16/9;background:linear-gradient(90deg, #0f172a0f 1px, transparent 1px), linear-gradient(#0f172a0f 1px, transparent 1px), color-mix(in srgb, var(--sip-color-surface) 82%, var(--sip-color-primary-soft));border:1px solid var(--sip-color-border);background-size:12.5% 12.5%;border-radius:12px;position:relative;overflow:hidden}.touch-evidence-video-frame{background:var(--sip-neutral-900);object-fit:fill;z-index:0;width:100%;height:100%;position:absolute;inset:0}.touch-evidence-box{border:2px solid var(--sip-color-primary);color:var(--sip-color-primary);text-transform:uppercase;z-index:2;border-radius:6px;justify-content:center;align-items:flex-start;min-width:14px;min-height:14px;padding:2px;font-size:.5rem;font-weight:850;line-height:1;display:flex;position:absolute}.touch-evidence-box.ball{border-color:var(--sip-status-warning);color:var(--sip-status-warning)}.touch-evidence-ball-target{pointer-events:none;z-index:3;border:4px solid #ef4444;border-radius:999px;width:clamp(42px,12%,72px);height:clamp(42px,12%,72px);position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ffffffc7,0 0 0 9px #ef444452,0 8px 24px #0f172a4d}.touch-evidence-ball-checkmark{color:#fff;text-shadow:0 1px 2px #0f172a59;z-index:5;background:radial-gradient(circle at 35% 35%,#fff 0 24%,#0000 25%),linear-gradient(135deg,#22c55e,#06b6d4 52%,#7c3aed);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:clamp(.75rem,2vw,1.2rem);font-weight:950;line-height:1;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 18px #0f172a47}.touch-evidence-touch-number{border:1px solid var(--sip-color-border);color:var(--sip-color-text);z-index:4;background:#ffffffdb;border-radius:999px;padding:4px 7px;font-size:.55rem;font-weight:780;position:absolute;top:7px;right:7px}.touch-evidence-touch-time{color:#fff;letter-spacing:.02em;text-transform:uppercase;z-index:6;background:#0f172ae6;border:2px solid #ffffffb3;border-radius:10px;padding:6px 9px;font-size:.68rem;font-weight:900;position:absolute;bottom:7px;left:7px;box-shadow:0 6px 16px #0f172a38}.touch-evidence-visual figcaption{color:var(--sip-color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:5px;font-size:.58rem;font-weight:760;display:flex}.rally-touch-sequence{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin-top:10px;display:grid}.rally-touch-sequence .touch-evidence-visual{margin:0}.touch-evidence-visual.compact .touch-evidence-court{border-color:color-mix(in srgb, var(--sip-color-primary) 38%, var(--sip-color-border))}.touch-evidence-visual.compact .touch-evidence-box{min-width:8px;min-height:8px;padding:0;font-size:0}.touch-evidence-visual.compact .touch-evidence-ball-checkmark{width:24px;height:24px;font-size:.72rem}.touch-evidence-visual.compact .touch-evidence-touch-number{font-size:.5rem;top:6px;left:6px;right:auto}.analysis-review-button{border:1px solid var(--sip-status-success);background:var(--sip-status-success-soft);width:fit-content;min-height:30px;color:var(--sip-status-success);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:.6rem;font-weight:800}.analysis-review-button.secondary{border-color:var(--sip-status-danger);background:var(--sip-status-danger-soft);color:var(--sip-status-danger)}.analysis-review-button.neutral{border-color:var(--sip-color-border-strong);background:var(--sip-color-surface-subtle);color:var(--sip-color-text-muted)}.analysis-review-button:disabled{cursor:not-allowed;opacity:.62}.analysis-detail-item strong,.analysis-detail-item span{display:block}.analysis-detail-item strong{color:var(--sip-color-text);font-size:.65rem}.analysis-detail-item span{color:var(--sip-color-text-muted);font-size:.58rem}.analysis-detail-meta{flex-wrap:wrap;gap:4px 10px;display:flex}.analysis-preview-button{border:1px solid var(--sip-color-primary);background:color-mix(in srgb, var(--sip-color-surface) 88%, var(--sip-color-primary-soft));width:fit-content;min-height:30px;color:var(--sip-color-primary);cursor:pointer;border-radius:999px;justify-self:start;padding:6px 10px;font-size:.6rem;font-weight:800}.analysis-preview-button.compact{min-height:26px;padding:4px 8px;font-size:.56rem}.analysis-preview-button:disabled{cursor:wait;opacity:.72}.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,.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,.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-queue-controls{margin-inline:14px}.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,.recording-analysis-details,.recording-preview-player,.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,.camera-grid{grid-template-columns:1fr}.camera-grid.compact,.candidate-play-list{max-height:none}.recording-card{grid-template-columns:68px minmax(0,1fr) auto}.event-recordings-panel .recording-thumb{width:68px;height:46px}.recording-card>.secondary-button{grid-column:2/-1;justify-self:start}}@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}.recording-card{grid-template-columns:60px minmax(0,1fr) auto}.event-recordings-panel .recording-thumb{width:60px;height:42px}.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;border:1px solid color-mix(in srgb, var(--sip-color-primary) 14%, var(--sip-color-border));background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--sip-color-primary-soft) 24%, #fff));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}.recording-card>div .recording-upload-progress-copy{color:var(--sip-color-primary);font-weight:700}@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, color-mix(in srgb, var(--sip-color-primary-soft) 38%, white), white);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-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 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.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 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 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);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(--sip-color-primary-soft)}.events-list-table tbody tr.training{background:var(--events-training-background)}.events-list-table tbody tr.training:hover,.events-list-table tbody tr.training.selected{background:var(--events-training-background-hover)}.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:color-mix(in srgb, var(--sip-color-surface-subtle) 38%, transparent);min-width:0;padding:20px}.events-selected-preview.training{background:linear-gradient(145deg, var(--events-training-background), #fff9dc);color:var(--sip-color-text);box-shadow:inset 4px 0 0 var(--events-training-accent)}.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{grid-template-columns:1fr}.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}}
