:root{--bg:#f4f7fb;--line:#e0e6ee;--soft-line:#edf1f6;--blue:#1764c0;--muted:#64748b;--navy:#102e4c;--ink:#192d43}body{line-height:1.5}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.appPage.page{width:100%;max-width:1920px;margin:0 auto;padding:16px 24px 92px;gap:12px}.appPage .analysisCard,.appPage .analysisHero,.appPage .card{border-radius:12px;box-shadow:none}.appPage .topBar.card{min-height:64px;padding:12px 18px;background:#fff;border-color:var(--line);color:var(--ink);box-shadow:none;gap:16px}.appPage .topBar>div:first-child{display:flex;gap:24px;align-items:center;min-width:0}.appPage .topBar .eyebrow{color:var(--navy);text-shadow:none;text-transform:none;font-size:1rem;display:flex;align-items:center;gap:10px;white-space:nowrap}.appPage .topTitle{color:var(--ink);text-shadow:none;font-size:1.05rem;font-weight:650;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);-webkit-padding-start:24px;padding-inline-start:24px}.appPage .topMeta{max-width:none;gap:10px;font-size:.8rem}.appPage .topMeta .hint,.appPage .topMeta .languageSwitcher{color:var(--muted)}.appPage .workspaceLocationBar{margin:0;min-height:28px;gap:12px}.workspaceAccountLinks{gap:14px}.workspaceAccountLinks a{font-size:.76rem}.workspaceAccountMenu{position:relative}.workspaceAccountMenu>summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:40px;font-weight:600;list-style:none}.workspaceAccountMenu>div{position:absolute;inset-inline-end:0;top:100%;display:grid;grid-gap:8px;gap:8px;z-index:65;padding:12px;min-width:200px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 48px #102e4c20}.workspaceAccountMenu a{padding:8px;text-decoration:none;color:var(--navy)}.appPage .appShell{grid-template-columns:192px minmax(0,1fr);gap:20px}.appPage .sideNav{grid-template-columns:minmax(0,1fr);padding:12px 8px;gap:14px;border-color:transparent;background:transparent;scrollbar-gutter:auto}.appPage :where(.mainPanel,.accordionBody,.tacticalReview,.tourSection,.trainingWorkspace,.sessionPresentation,.practiceEditor){min-width:0;max-width:100%}.appPage :where(.mainPanel,.accordionBody,.tacticalReview,.tourSection){grid-template-columns:minmax(0,1fr)}.appPage .topBar>div:first-child{max-width:100%;flex-wrap:wrap}.appPage .topTitle{min-width:0;overflow-wrap:anywhere}.appPage .workspaceAccountLinks,.appPage .workspaceLocationBar{max-width:100%;min-width:0;flex-wrap:wrap}.appPage .trainingWorkspace .trainingCalendar{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.appPage .trainingWorkspace :where(.uiCard,.workspaceTabs,.libraryFilters,.formGrid,.practiceEditorLayout,.sessionBuilder,.calendarPlanner){min-width:0;max-width:100%}.appPage .trainingWorkspace :where(.trainingHeader,.practiceEditorHeading,.practiceTile>header){flex-wrap:wrap}.appPage .trainingWorkspace :where(h3,h4,.sessionPracticeList strong,.practiceDescription){overflow-wrap:anywhere}.appPage .trainingWorkspace :where(label,fieldset,.libraryHeading>div,.trainingHeader>div){min-width:0}.workspaceNavigation{display:grid;grid-gap:4px;gap:4px}.workspaceNavigation .tabBtn{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:#4b6078;background:transparent;box-shadow:none;text-align:start;line-height:1.35;font-size:.84rem}.workspaceNavigation .tabBtn.active{color:#135bab;background:#e8f1fc;border-color:#d5e5f9;font-weight:700;box-shadow:inset 3px 0 var(--blue)}[dir=rtl] .workspaceNavigation .tabBtn.active{box-shadow:inset -3px 0 var(--blue)}.workspaceNavigation .tabBtn:hover:not(.active){background:#eaf0f6}.workspaceNavigation .appIcon{flex:none}.workspaceLibrary,.workspaceTeamMenu{border-top:1px solid var(--line);padding-top:10px;min-width:0}.workspaceLibrary>summary,.workspaceTeamMenu>summary{display:flex;gap:8px;align-items:center;cursor:pointer;color:var(--navy);font-size:.82rem;font-weight:650;min-height:44px;list-style:none}.workspaceLibrary>summary:after,.workspaceTeamMenu>summary:after{content:"⌄";-webkit-margin-start:auto;margin-inline-start:auto;transition:transform .15s}.workspaceLibrary[open]>summary:after,.workspaceTeamMenu[open]>summary:after{transform:rotate(180deg)}.workspaceLibrary>input,.workspaceLibrary>select{width:100%;min-width:0;margin-block:8px}.workspacePlayerFilter{display:grid;grid-gap:6px;gap:6px;min-width:0;padding-inline:4px}.workspacePlayerFilter input,.workspacePlayerFilter select{min-width:0;width:100%;min-height:40px}.workspaceLibrary .historyItem{overflow-wrap:anywhere}.workspaceLibrary .historyItemRow{grid-template-columns:minmax(0,1fr);border:1px solid var(--line);border-radius:8px;background:white}.workspaceLibrary .historyTrashBtn{justify-self:end;min-height:36px;background:transparent;color:#9e322a}.workspaceTeamMenu .coachTeamSelector{padding:10px 4px;background:transparent;border:0;box-shadow:none}.workspaceTeamMenu .sectionHead{flex-direction:column;align-items:start}.workspaceTeamMenu .leagueControls{display:grid;grid-template-columns:minmax(0,1fr)}.workspaceTeamMenu .leagueControls label{display:grid;min-width:0;flex:none;width:100%}.workspaceTeamMenu button,.workspaceTeamMenu select{max-width:100%;width:100%}.workspaceTeamMenu p{font-size:.8rem}.workspaceTeamMenu summary{white-space:normal}.appPage .stickyGameContext{padding:12px 16px;top:8px;z-index:24}.appPage .coachControls{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,150px) auto;grid-gap:16px;gap:16px;align-items:end}.appPage .coachControls label{min-width:0;gap:4px}.appPage .coachControls label>span{font-size:.75rem;color:var(--muted)}.appPage .coachControls select{width:100%;min-height:42px;overflow:hidden;text-overflow:ellipsis}.appPage .mainPanel{gap:16px}.appPage button,.appPage input,.appPage select,.appPage textarea{font:inherit}.appPage .askCoachBtn,.appPage .miniBtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:8px;padding:8px 12px;font-size:.8rem}.appPage .dangerBtn{border-radius:8px;min-height:40px}.appPage input:not([type=range]):not([type=checkbox]):not([type=color]):not([type=radio]),.appPage select,.appPage textarea{border-radius:8px;border-color:#cdd7e4;max-width:100%}.appPage .accordionHeader{padding-block:8px;min-height:46px}.appPage .accordionHeader strong{display:flex;align-items:center;gap:8px}.appPage .accordionHeader small{color:var(--muted);font-size:.74rem}.appPage .analysisInputs{display:grid;grid-template-columns:minmax(0,1fr);scroll-margin-top:100px}.workspacePriorities{padding:12px 16px}.workspacePriorities>summary{cursor:pointer;font-weight:650;min-height:30px}.workspacePriorities[open]>summary{margin-bottom:12px}.workspaceEmpty{display:flex;align-items:center;gap:16px;padding:24px;flex-wrap:wrap}.workspaceEmpty>div{flex:1 1;min-width:160px}.workspaceEmpty h2{margin:0 0 4px}.workspaceEmpty p{color:var(--muted);margin:0}.appPage .sourceTools>summary{display:flex;gap:8px;align-items:center;list-style:revert}.appPage .reviewWorkspaceToolbar{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:8px 0 12px;margin-bottom:12px;flex-wrap:wrap}.appPage .reviewWorkspaceToolbar>span{display:none}.appPage .reviewWorkspaceToolbar label{-webkit-margin-start:auto;margin-inline-start:auto;font-size:.76rem;color:var(--muted);display:flex;gap:8px;align-items:center}.appPage .reviewWorkspaceToolbar input{max-width:130px}.appPage .mapModeTabs{gap:6px}.appPage .mapModeTabs>button{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);min-height:42px}.appPage .mapModeTabs>button.active{background:#e8f1fc;color:#135bab;border-color:#d5e5f9}.appPage .reviewWorkspace .situationTag{border-radius:8px;padding:12px}.appPage .reviewWorkspace .situationTag.active{border-color:#a7c8ef;background:#edf5ff}.workspaceNotice{position:fixed;z-index:85;inset-inline-end:24px;bottom:24px;width:min(460px,calc(100vw - 32px));display:grid;grid-template-columns:20px minmax(0,1fr) 36px;align-items:start;grid-gap:12px;gap:12px;padding:16px;border:1px solid #cad8e8;border-radius:12px;background:#fff;box-shadow:0 14px 50px #102e4c26;overflow-wrap:anywhere}.workspaceNotice p{margin:4px 0 0;font-size:.85rem;color:#465970;max-height:35dvh;overflow:auto}.workspaceNotice strong{font-size:.86rem}.workspaceNotice>svg{margin-top:3px;color:var(--blue)}.workspaceNotice .uiButton{min-height:32px;padding:6px}.workspaceNotice.success{background:#f0fbf5;border-color:#afdbbf}.workspaceNotice.success>svg{color:#187542}.workspaceNotice.error{background:#fff7f6;border-color:#e7b9b2}.workspaceNotice.error>svg{color:#ac3028}.workspaceNotice.warning{background:#fffaf0;border-color:#e8d099}.workspaceNotice.warning>svg{color:#8b5b07}.videoProcessingNotice{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #c9ddf4;border-radius:10px;background:#f0f6fd;color:var(--navy);margin-bottom:12px}.videoProcessingNotice>div{flex:1 1;min-width:0}.videoProcessingNotice p{font-size:.8rem;color:var(--muted);margin:4px 0 10px}.videoProcessingNotice label{display:flex;justify-content:space-between;gap:8px;font-size:.76rem}.videoProcessingNotice progress{width:100%;height:7px;accent-color:var(--blue)}.coachAiLauncher{gap:10px;border-radius:12px;background:var(--navy);box-shadow:0 8px 24px #102e4c26;bottom:max(20px,env(safe-area-inset-bottom))}.coachChatBackdrop{background:#102e4c38}.coachChatDrawer{width:min(520px,100vw);height:100dvh;max-height:100dvh;padding:20px;gap:14px;grid-template-rows:auto auto minmax(0,1fr) auto;background:#fff;min-width:0}.coachChatHead{margin:0;padding:0 0 14px;align-items:center}.chatTitle{display:flex;align-items:center;gap:10px;min-width:0}.chatTitle>svg{color:var(--blue);width:24px;height:24px}.chatTitle h2{font-size:1.12rem}.coachChatDrawer .chatIconButton{width:36px;min-height:36px;padding:7px;flex:none}.chatContextCard{border:1px solid var(--line);border-radius:10px;background:#f7f9fc;padding:10px 12px}.chatContextCard>summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:24px;list-style:none}.chatContextCard summary>svg:first-child{color:var(--blue)}.chatContextCard summary>svg:last-child{-webkit-margin-start:auto;margin-inline-start:auto;width:14px}.chatContextCard[open] summary>svg:last-child{transform:rotate(90deg)}.chatContextCard>small,.chatContextCard>strong{display:block;margin-top:8px;overflow-wrap:anywhere}.chatContextCard p{font-size:.75rem;color:var(--muted)}.coachChatDrawer .chatMessages{gap:18px;overscroll-behavior:contain;padding:4px 2px 16px}.chatWelcome{padding:20px 0;align-self:center}.chatWelcomeIcon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf2fd;color:var(--blue)}.chatWelcome h3{margin:16px 0 8px;font-size:1.2rem}.chatWelcome>p{font-size:.88rem;color:var(--muted);margin:0 0 24px}.chatStarters{gap:10px}.chatStarters button{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;min-height:48px;padding:12px;font:inherit;font-size:.84rem;text-align:start;line-height:1.5}.chatStarters svg{flex:none;width:16px;color:var(--blue)}.coachChatDrawer .chatMessage{max-width:100%;min-width:0;border:0;padding:0;border-radius:0;gap:10px;background:transparent}.coachChatDrawer .chatMessage.coach{max-width:92%;padding:12px 16px;border-radius:12px 12px 2px 12px;background:#edf4fc}.coachChatDrawer .chatMessage.ai{width:100%}.chatMessage>header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--navy);font-size:.8rem}.coachChatDrawer .chatMessage p{white-space:pre-wrap}.coachChatAnswer,.coachChatDrawer .chatMessage p{line-height:1.75;font-size:.88rem;overflow-wrap:anywhere}.coachChatAnswer{display:grid;grid-gap:12px;gap:12px;min-width:0;color:#32465d}.coachChatAnswer h3{font-size:.94rem;margin:8px 0 0;color:var(--navy)}.coachChatAnswer strong{font-weight:700}.coachChatAnswer ol,.coachChatAnswer p,.coachChatAnswer ul{margin:0}.coachChatAnswer ol,.coachChatAnswer ul{-webkit-padding-start:24px;padding-inline-start:24px}.coachChatAnswer li+li{margin-top:8px}.coachChatAnswer blockquote{margin:0;-webkit-border-start:3px solid #d8b35c;border-inline-start:3px solid #d8b35c;background:#fffaf0;padding:10px 14px;border-radius:0 8px 8px 0;color:#75531b;white-space:pre-wrap}.coachChatAnswer pre{margin:0;max-width:100%;overflow:auto;background:#f3f6fa;padding:12px;border-radius:8px;font-size:.78rem}.coachChatAnswer :not(pre)>code{font-size:.83em;background:#edf1f6;border-radius:4px;padding:2px 4px}.coachChatAnswer a{color:#135bab;text-decoration:underline}.chatTableScroll{overflow-x:auto;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:8px}.chatTableScroll table{border-collapse:collapse;min-width:320px;width:100%;font-size:.8rem}.chatTableScroll td,.chatTableScroll th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}.chatTableScroll th{background:#f2f6fb;color:var(--navy)}.chatProvenance{font-size:.72rem;color:var(--muted)}.chatProvenance summary{cursor:pointer;min-height:28px}.chatFallback{display:flex;align-items:center;gap:6px;color:#85580c;font-size:.75rem}.chatThinking{font-weight:800;letter-spacing:3px;color:var(--blue)}.coachChatDrawer .chatMessage.pending{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--muted)}.coachChatDrawer .chatComposer{gap:6px;margin:0;padding-top:14px}.chatComposer>small{color:var(--muted);font-size:.7rem}.chatInputRow{display:flex;gap:8px;align-items:flex-end;border:1px solid #b9c9df;border-radius:12px;padding:8px}.chatInputRow:focus-within{outline:2px solid #b7d3f3;outline-offset:2px}.chatInputRow textarea{flex:1 1;min-width:0;border:0!important;box-shadow:none;outline:none;resize:none;min-height:48px;max-height:160px;padding:6px;background:transparent;font:inherit;font-size:.88rem}.chatInputRow button{flex:none;width:40px;min-height:40px;padding:9px;border-radius:8px}.chatMessage.failed{-webkit-border-start:2px solid #c64b3e!important;border-inline-start:2px solid #c64b3e!important}@media(max-width:1180px){.appPage.page{padding:12px 16px 92px}.appPage .appShell{grid-template-columns:minmax(0,1fr);gap:12px}.appPage .appShell>.mobileLibraryToggle{display:flex;align-items:center;gap:10px;position:static;min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy)}.appPage .appShell>.sideNav.libraryOpen{position:static;background:white;padding:12px;max-height:70dvh}.appPage .workspaceNavigation{grid-template-columns:repeat(2,minmax(0,1fr))}.appPage .stickyGameContext{position:static}.workspaceNotice{bottom:84px}}@media(max-width:700px){.appPage.page{padding:8px 10px 92px}.appPage .topBar.card{padding:12px;align-items:center;flex-direction:row;flex-wrap:wrap}.appPage .topBar>div:first-child{gap:12px}.appPage .topTitle{font-size:.9rem;-webkit-padding-start:12px;padding-inline-start:12px}.appPage .topMeta{max-width:100%;justify-content:space-between;gap:10px;flex-basis:100%}.appPage .topMeta>.hint,.appPage .topMeta>.roleBadge{display:none}.workspaceAccountLinks>.teamScopePill{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspaceAccountLinks>a{display:none}.appPage .coachControls{grid-template-columns:minmax(0,1fr) minmax(80px,100px);gap:12px}.appPage .coachControls>.addFootageButton{grid-column:1/-1;width:100%;min-height:44px}.appPage .reviewWorkspaceToolbar>label{display:none}.appPage .reviewWorkspaceToolbar>button{min-height:44px;flex:1 1}.appPage .mainPanel{gap:12px}.appPage .mapModeTabs{overflow-x:auto;flex-wrap:wrap}.appPage .mapModeTabs>button{flex:1 1;font-size:.8rem}.appPage .mapModeTabs>label{flex-basis:100%;font-size:.75rem}.workspaceNotice{inset-inline-end:12px;width:calc(100vw - 24px);padding:12px;bottom:80px}.coachChatDrawer{width:100vw;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));gap:10px}.coachChatDrawer .chatComposer{padding-top:10px}.coachChatAnswer,.coachChatDrawer .chatMessage p{font-size:.9rem}.coachChatDrawer .chatIconButton{width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.coachAiLauncher,.coachChatBackdrop,.mobileLibraryToggle,.topMeta,.workspaceLocationBar,.workspaceNotice{display:none!important}.appPage .appShell{display:block}.appPage.page{padding:0}}.reviewWorkstation{container:coach-review/inline-size;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:8px;background:#fff}.reviewWorkstation.viewersPinned{position:-webkit-sticky;position:sticky;top:12px;height:calc(100dvh - 32px);min-height:430px}.reviewWorkstation:-webkit-full-screen{position:fixed;inset:0;z-index:1000;width:100%;height:100dvh;min-height:0;padding:12px;overflow:hidden;overscroll-behavior:contain}.reviewWorkstation.reviewExpanded,.reviewWorkstation:fullscreen{position:fixed;inset:0;z-index:1000;width:100%;height:100dvh;min-height:0;padding:12px;overflow:hidden;overscroll-behavior:contain}.reviewWorkstation [hidden]{display:none!important}.appPage .reviewWorkstation .reviewWorkspaceToolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;position:static;min-width:0;margin:0;padding:0 0 8px}.reviewViewSwitch,.reviewWindowActions{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap}.reviewViewSwitch{border:1px solid var(--line);padding:3px;border-radius:10px;background:#f6f8fb}.appPage .reviewWorkstation .reviewViewSwitch button{background:transparent;color:var(--muted);min-height:36px;flex:none}.appPage .reviewWorkstation .reviewViewSwitch [aria-pressed=true]{background:var(--blue);color:white}.reviewWindowActions button{display:inline-flex;gap:6px;align-items:center}.reviewWindowActions [aria-pressed=true]{background:#eaf3ff;color:#145ba7;border:1px solid #c9dff7}.reviewDisplayNotice{margin:0;padding:8px 12px;border:1px solid #e8d099;background:#fffaf0;border-radius:8px;font-size:.78rem}.appPage .reviewWorkstation .reviewDetailsSize{display:flex;align-items:center;gap:8px;min-height:36px;min-width:0;margin:0}.reviewDetailsSize span{white-space:nowrap}.reviewDetailsSize input[type=range]{width:100px;max-width:100%;min-width:60px;min-height:36px;margin:0;padding:0;accent-color:var(--blue);direction:ltr}.reviewWorkbench{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,26%);grid-template-rows:minmax(0,var(--review-media-row,50fr)) auto minmax(0,var(--review-details-row,50fr));grid-template-areas:"viewers tags" "transport tags" "details tags";grid-gap:10px;gap:10px}.reviewViewers,.reviewWorkbench,.reviewWorkbench>*{min-height:0;min-width:0}.reviewViewers{grid-area:viewers;display:grid;grid-template-columns:minmax(0,var(--review-split-video,60fr)) 14px minmax(0,var(--review-split-rink,40fr));align-items:stretch}.reviewRinkPane,.reviewVideoPane{min-width:0;min-height:0;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.reviewWorkstation.view-RINK .reviewViewers,.reviewWorkstation.view-VIDEO .reviewViewers{grid-template-columns:minmax(0,1fr)}.reviewSplitHandle{display:flex;align-items:center;justify-content:center;width:14px;min-width:0;min-height:44px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:#6a7f99;cursor:col-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reviewSplitHandle span{padding:8px 0;background:#edf2f8;border-radius:6px;width:14px}.reviewSplitHandle:focus-visible,.reviewSplitHandle:hover{background:#dceafa;color:var(--blue)}.reviewWorkstation .reviewVideoPane .coachVideoPlayer{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;min-width:0;grid-gap:0;gap:0;overflow:hidden}.reviewWorkstation .coachPlayerHead{padding:8px;gap:6px;align-items:center;flex-wrap:wrap;min-width:0;margin:0;border-bottom:1px solid var(--line)}.reviewWorkstation .coachPlayerHead>div:first-child{min-width:0;flex:1 1 120px}.reviewWorkstation .coachPlayerHead p,.reviewWorkstation .coachPlayerHead strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem}.reviewWorkstation .coachPlayerActions{display:flex;gap:4px;flex-wrap:wrap}.appPage .reviewWorkstation .coachPlayerActions button{padding:4px 7px;font-size:.7rem;min-height:32px}.coachMediaViewport{display:grid;place-items:center;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden;background:#081626}.coachMediaInline{display:contents}.reviewWorkstation .coachMediaViewport .videoStage{position:relative;inset:auto;max-height:100%;max-width:100%;margin:0;border-radius:0;box-shadow:none}.reviewWorkstation .coachMediaViewport .videoPlayer{display:block;width:100%;height:100%;object-fit:contain}.reviewWorkstation .coachMediaViewport .tacticalVideoOverlay{inset:0;width:100%;height:100%}.coachTapToPlay{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;min-height:48px;min-width:88px;padding:12px 18px;border:1px solid #ffffff80;border-radius:30px;background:#071322dd;color:#fff;box-shadow:0 3px 18px #0005;touch-action:manipulation}.coachTapToPlay .appIcon{width:22px;height:22px}.reviewWorkstation .videoLoadPanel{min-height:0;height:100%;padding:12px;overflow-wrap:anywhere}.reviewWorkstation .reviewRinkPane .synchronizedRink{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100%;border:0;padding:8px;grid-gap:6px;gap:6px;overflow:hidden;background:#fbfdff}.reviewRinkPane{position:relative}.reviewWorkstation .synchronizedRink>.sectionHead{position:static;align-items:flex-start;margin:0;padding:0 0 4px;gap:4px;min-width:0}.reviewWorkstation .synchronizedRink .sectionHead>div:first-child{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}.reviewWorkstation .synchronizedRink h3{font-size:.76rem;margin:0}.reviewEvidenceClock{font-size:.7rem;color:var(--muted)}.reviewMapBadge{font-size:.62rem;color:#765416;border:1px solid #ebd9ad;background:#fffaf0;border-radius:4px;padding:1px 4px}.reviewRinkCanvas{display:grid;place-items:center;min-height:0;min-width:0}.reviewWorkstation .reviewRinkCanvas .tacticalRinkSvg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:2.1/1}.reviewRinkOptions{flex:none;font-size:.7rem}.reviewRinkOptions>summary{cursor:pointer;min-height:32px;display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:3px 5px}.reviewRinkOptionsPanel{position:absolute;z-index:45;inset-inline:4px;top:42px;bottom:4px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #102e4c26;overflow:auto;min-width:0}.reviewWorkstation .reviewRinkOptionsPanel .sectionActions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.reviewWorkstation .reviewRinkOptionsPanel select{width:100%;max-width:100%;min-width:0}.reviewWorkstation .reviewRinkOptionsPanel .mapModeTabs{display:flex;flex-wrap:wrap;gap:4px}.reviewWorkstation .synchronizedRink>.rinkLegend{display:flex;flex-wrap:wrap;gap:6px;margin:0;font-size:.65rem;line-height:1.4}.reviewWorkstation .synchronizedRink>.emptyText,.reviewWorkstation .synchronizedRink>.sourceText{font-size:.68rem;margin:0;max-height:3.2em;overflow:auto}.reviewObservedLine,.reviewProposedLine{display:inline-block;width:18px;border-top:2px solid #1764c0;-webkit-margin-end:3px;margin-inline-end:3px;vertical-align:middle}.reviewProposedLine{border-top-style:dashed}.reviewTagsPane{grid-area:tags;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.reviewTagPanel{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0}.reviewTagHeader{padding:10px;flex:none;border-bottom:1px solid var(--line);min-width:0;max-height:60%;overflow-y:auto}.reviewTagHeader h3{display:flex;align-items:center;justify-content:space-between;font-size:.88rem;margin:0 0 8px}.reviewTagHeader>input{width:100%;min-width:0;min-height:36px;margin-top:8px}.reviewTagHeader .situationFilters{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:4px;scrollbar-width:thin;padding-bottom:4px}.reviewTagHeader .situationFilters button{flex:none;white-space:nowrap;min-height:36px}.reviewMoreFilters{font-size:.74rem;margin-top:6px}.reviewMoreFilters summary{cursor:pointer;min-height:30px;display:flex;align-items:center}.reviewWorkstation .reviewTagPanel .situationList{display:flex;flex-direction:column;position:static;grid-area:auto;flex:1 1;min-height:0;max-height:none;width:100%;overflow-y:auto;overflow-x:hidden;padding:8px;gap:8px;scroll-snap-type:none;overscroll-behavior:contain}.reviewWorkstation .reviewTagRow{flex:none;min-width:0;width:100%}.reviewWorkstation .reviewTagRow .situationTag{flex:1 1 auto;min-width:0;width:100%;overflow-wrap:anywhere;scroll-snap-align:none}.reviewWorkstation .situationTag span{min-width:0}.reviewWorkstation .situationTag small{font-size:.68rem}.reviewSharedTransport{grid-area:transport;min-width:0;border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#f8fbff}.reviewPlaybackBar{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.appPage .reviewWorkstation .reviewPlaybackBar button{flex:none;min-height:36px;min-width:36px;padding:6px}.reviewPlaybackTime{font-size:.75rem;color:var(--navy);white-space:nowrap;direction:ltr}.reviewPlaybackBar input[type=range]{flex:1 1 100px;min-width:50px;max-width:100%;accent-color:var(--blue);direction:ltr}.reviewPlaybackBar select{flex:none;width:66px;min-width:0;font-size:.75rem;min-height:36px}.reviewTransportStatus{flex-basis:100%;font-size:.72rem;color:var(--muted);display:flex;align-items:center;gap:8px}.reviewTransportStatus[role=alert]{color:#a12d25}.reviewDetailsPane{grid-area:details;overflow:auto;overscroll-behavior:contain;max-width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fbfcfe;overflow-wrap:anywhere;scrollbar-width:thin}.reviewWorkstation .situationExplanation{display:grid;grid-template-columns:minmax(0,1fr);grid-area:auto;border:0;background:transparent;margin:0;padding:0;max-height:none;overflow:visible;min-width:0}.reviewWorkstation .situationExplanation>*{min-width:0;max-width:100%}.reviewWorkstation .situationExplanation>.sectionActions{flex-wrap:wrap}.reviewWorkstation .reviewPlaybackTools,.reviewWorkstation .reviewTimelineDetails{border-top:1px solid var(--line);padding-top:8px;margin-top:12px}.reviewPlaybackTools>summary,.reviewTimelineDetails>summary{cursor:pointer;font-weight:600;font-size:.8rem;min-height:36px}.reviewPlayerToolsBody{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.reviewWorkstation .annotationEditor{min-width:0;max-width:100%}.reviewWorkstation .annotationEditorFields{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewWorkstation .eventTimeline{grid-area:auto;min-width:0;max-width:100%}.reviewWorkstation .timelineLane>div{overflow:hidden}.reviewAnalysisTools{border-top:1px solid var(--line);padding:12px 0;margin-top:12px;min-width:0}.reviewAnalysisTools>summary{cursor:pointer;font-size:.8rem;min-height:36px}.reviewMobilePanels{display:none;grid-area:panels}.reviewWorkstation:not(.viewersPinned):not(.reviewExpanded):not(:-webkit-full-screen) .reviewWorkbench{grid-template-rows:clamp(250px,32vw,460px) auto auto}.reviewWorkstation:not(.viewersPinned):not(.reviewExpanded):not(:fullscreen) .reviewWorkbench{grid-template-rows:clamp(250px,32vw,460px) auto auto}.reviewWorkstation:not(.viewersPinned):not(.reviewExpanded):not(:-webkit-full-screen) .reviewTagsPane{max-height:80dvh}.reviewWorkstation:not(.viewersPinned):not(.reviewExpanded):not(:fullscreen) .reviewTagsPane{max-height:80dvh}.reviewWorkstation:not(.viewersPinned):not(.reviewExpanded):not(:-webkit-full-screen) .reviewDetailsPane{max-height:none;overflow:visible}.reviewWorkstation:not(.viewersPinned):not(.reviewExpanded):not(:fullscreen) .reviewDetailsPane{max-height:none;overflow:visible}@container coach-review (max-width:900px){.reviewWorkbench{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,var(--review-media-row,50fr)) auto auto minmax(0,var(--review-details-row,50fr));grid-template-areas:"viewers" "transport" "panels" "lower";gap:8px}.reviewWorkstation .reviewDetailsPane,.reviewWorkstation .reviewTagsPane{grid-area:lower}.mobilePanel-DETAILS .reviewTagsPane,.mobilePanel-TAGS .reviewDetailsPane{display:none}.reviewMobilePanels{display:flex;gap:8px;border-bottom:1px solid var(--line)}.reviewMobilePanels button{flex:1 1;min-height:44px;background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent}.reviewMobilePanels [aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.reviewWorkstation:not(.viewersPinned):not(.reviewExpanded):not(:-webkit-full-screen) .reviewWorkbench{grid-template-rows:clamp(250px,46vw,420px) auto auto minmax(250px,50dvh)}.reviewWorkstation:not(.viewersPinned):not(.reviewExpanded):not(:fullscreen) .reviewWorkbench{grid-template-rows:clamp(250px,46vw,420px) auto auto minmax(250px,50dvh)}.reviewWorkstation:not(.viewersPinned):not(.reviewExpanded):not(:-webkit-full-screen).mobilePanel-DETAILS .reviewWorkbench{grid-template-rows:clamp(250px,46vw,420px) auto auto auto}.reviewWorkstation:not(.viewersPinned):not(.reviewExpanded):not(:fullscreen).mobilePanel-DETAILS .reviewWorkbench{grid-template-rows:clamp(250px,46vw,420px) auto auto auto}@media(max-height:600px){.reviewWorkbench{grid-template-rows:minmax(240px,var(--review-media-row,50fr)) auto auto minmax(220px,var(--review-details-row,50fr));overflow-y:auto}}}@container coach-review (min-width:901px){@media(max-height:600px){.reviewWorkbench{grid-template-rows:minmax(240px,var(--review-media-row,50fr)) auto minmax(220px,var(--review-details-row,50fr));overflow-y:auto}}}@container coach-review (max-width:560px){.reviewWorkbench{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.reviewViewers{flex:none;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:8px}.reviewWorkstation .reviewRinkPane,.reviewWorkstation .reviewVideoPane{height:auto;min-height:200px;overflow:hidden}.reviewWorkstation .reviewVideoPane .coachVideoPlayer{height:auto;grid-template-rows:auto auto}.reviewWorkstation .coachMediaViewport{height:auto;aspect-ratio:16/9;min-height:150px}.reviewWorkstation .reviewRinkPane .synchronizedRink{height:auto;grid-template-rows:auto auto}.reviewRinkCanvas{width:100%;height:auto;min-height:150px;aspect-ratio:2.1/1}.reviewWorkstation .reviewDetailsPane,.reviewWorkstation .reviewTagsPane{flex:1 0 260px;max-height:55dvh}.reviewWorkstation .reviewMobilePanels,.reviewWorkstation .reviewSharedTransport{flex:none}.reviewWorkstation .reviewDetailsSize{display:none!important}.reviewWorkstation .reviewWindowActions>button:first-child{display:none}.reviewWorkstation.view-RINK .reviewViewers,.reviewWorkstation.view-VIDEO .reviewViewers{grid-template-rows:minmax(0,1fr)}.reviewSplitHandle{display:none}.reviewWorkstation .coachPlayerHead{padding:4px 6px}.reviewWorkstation .coachPlayerHead p{display:none}.reviewWorkstation .coachPlayerActions button{font-size:.65rem;min-height:32px}.reviewWorkstation .reviewRinkPane .synchronizedRink{padding:5px;gap:3px}.reviewWorkstation .synchronizedRink>.emptyText,.reviewWorkstation .synchronizedRink>.sourceText{max-height:1.5em}.reviewWorkstation .synchronizedRink>.rinkLegend{font-size:.6rem;gap:4px}.reviewWorkstation .synchronizedRink>.rinkLegend span:nth-child(n+3){display:none}.reviewTagHeader{padding:6px}.reviewTagHeader h3{margin-bottom:4px}.reviewTagHeader>input{min-height:32px;margin-top:4px}.reviewMoreFilters{margin-top:0}.reviewWorkstation .reviewTagPanel .situationList{padding:6px;gap:6px}.reviewWorkstation .reviewTagRow .situationTag{padding:8px}.reviewWorkstation .annotationEditorFields{grid-template-columns:minmax(0,1fr)}.reviewWorkstation .reviewDetailsPane{padding:10px}}@media(max-width:700px){.reviewWorkstation.viewersPinned{top:6px;height:calc(100dvh - 16px);min-height:430px}.reviewWorkstation:-webkit-full-screen{height:100dvh;min-height:0;padding:6px;-webkit-padding-after:max(6px,env(safe-area-inset-bottom));padding-block-end:max(6px,env(safe-area-inset-bottom))}.reviewWorkstation.reviewExpanded,.reviewWorkstation:fullscreen{height:100dvh;min-height:0;padding:6px;-webkit-padding-after:max(6px,env(safe-area-inset-bottom));padding-block-end:max(6px,env(safe-area-inset-bottom))}.appPage .reviewWorkstation .reviewWorkspaceToolbar{gap:5px;padding-bottom:5px}.reviewWorkstation .reviewWindowActions{gap:3px}.appPage .reviewWorkstation .reviewWindowActions button{min-height:36px;min-width:36px;flex:none;padding:6px}.reviewWindowActions button span{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.reviewWorkstation .reviewViewSwitch{flex:1 1;justify-content:space-between}.appPage .reviewWorkstation .reviewViewSwitch button{padding:6px;font-size:.74rem}.reviewPlaybackBar{gap:5px}.reviewPlaybackTime{font-size:.68rem}.reviewPlaybackBar input[type=range]{min-width:30px;flex-basis:30px}.appPage .reviewWorkstation .reviewPlaybackBar button{min-height:40px;min-width:34px}}@media(max-width:560px){.reviewWorkstation.viewersPinned:not(.reviewExpanded):not(:-webkit-full-screen){position:relative;top:auto;height:auto;min-height:0}.reviewWorkstation.viewersPinned:not(.reviewExpanded):not(:fullscreen){position:relative;top:auto;height:auto;min-height:0}.reviewWorkstation.viewersPinned .reviewTagsPane{height:45dvh;min-height:260px;flex:none}}@media(max-height:500px) and (min-width:561px){.reviewWorkstation.viewersPinned{min-height:0}.reviewWorkstation.viewersPinned:not(.reviewExpanded):not(:-webkit-full-screen){height:calc(100dvh - 12px)}.reviewWorkstation.viewersPinned:not(.reviewExpanded):not(:fullscreen){height:calc(100dvh - 12px)}}.continuityRuns{min-width:0;overflow-wrap:anywhere;border:1px solid var(--line,#d6dee8);border-radius:12px;padding:14px;background:var(--panel,#fff);display:grid;grid-gap:10px;gap:10px}.continuityHeader{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px}.continuityHeader h3{margin:0 0 4px;font-size:1rem}.continuityRuns p{margin:5px 0;line-height:1.5}.continuitySettings{order:2;border-top:1px solid var(--line,#d6dee8);padding-top:10px}.continuitySettings>summary,.incidentTools>summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;font-size:.85rem;padding:6px 0}.continuitySettings>summary:after,.incidentTools>summary:after{content:"+";-webkit-margin-start:auto;margin-inline-start:auto}.continuitySettings[open]>summary:after,.incidentTools[open]>summary:after{content:"−"}.continuityRunCard{min-width:0;padding:12px;background:var(--surface-alt,#f3f7fc);border:1px solid var(--line,#d6dee8);border-radius:8px}.continuityRunCard>strong{display:block;font-size:.86rem;line-height:1.5}.continuityCounts{color:var(--muted,#52647a);font-size:.78rem}.continuityHistory{order:3;font-size:.8rem}.continuityHistory>summary{cursor:pointer;padding:6px 0;color:var(--muted,#52647a)}.continuityHistory .continuityRunCard{margin-top:6px}.appPage .continuityRuns button,.appPage .incidentActionRow button,.appPage .incidentTools button,.appPage .tagReviewControls .sectionActions button{width:auto;max-width:100%;flex:0 1 auto;min-height:36px;padding:7px 10px;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:normal;line-height:1.4}.incidentActionRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.incidentEvidenceLead{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;line-height:1.55}.incidentEvidenceLead>strong{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.incidentEvidenceLead>.statusPill{flex:0 0 auto}.reviewWorkstation .incidentTools{display:block;border:1px solid var(--line,#d6dee8);border-radius:8px;background:transparent;padding:8px 10px;min-width:0}.incidentToolBody{display:grid;grid-gap:10px;gap:10px;padding-top:8px;min-width:0}.incidentToolBody>p,.incidentToolBody>small{font-size:.82rem;line-height:1.55}.incidentToolBody .incidentConsent{display:flex;gap:8px;align-items:flex-start;font-size:.8rem;line-height:1.5}.incidentConsent input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin-top:3px}.incidentBulkActions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;-webkit-border-start:1px solid var(--line,#d6dee8);border-inline-start:1px solid var(--line,#d6dee8);-webkit-padding-start:8px;padding-inline-start:8px}.reviewShortlistNotice{border:1px solid var(--line,#d6dee8);border-radius:8px;padding:10px 12px;display:grid;grid-gap:8px;gap:8px;font-size:.84rem;background:#f3f7fc}.reviewShortlistNotice p{margin:0;line-height:1.5}.reviewInlineError{padding:8px 10px;background:#fff3ee;-webkit-border-start:3px solid #b54724;border-inline-start:3px solid #b54724;border-radius:4px;font-size:.82rem;overflow-wrap:anywhere}.continuityRuns>.sectionActions{margin-block:12px}.continuityRuns label{display:flex;align-items:flex-start;gap:8px;margin-block:10px;min-width:0}.continuityRuns .continuityConsent{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;min-height:44px;padding-block:8px;font-size:.84rem;line-height:1.55;cursor:pointer}.continuityRuns .continuityConsent>input[type=checkbox]{box-sizing:border-box;width:18px;height:18px;min-width:18px;min-height:18px;padding:0;margin:3px 0 0;accent-color:var(--accent,#1877d2)}.continuityRuns .continuityConsent>span{min-width:0;white-space:normal;overflow-wrap:break-word;text-align:start}.continuityRuns select{min-width:0;max-width:100%}.continuityRuns progress{width:100%;max-width:100%;accent-color:var(--accent,#1877d2)}.continuityRuns>div:has(>strong){border-top:1px solid var(--border,#d6dee8);margin-top:14px;padding-top:14px}.continuityRuns button{-webkit-margin-end:8px;margin-inline-end:8px;margin-block:4px;white-space:normal}.teachingChoice{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;margin-block:10px}.teachingChoice input{flex:0 0 auto;width:auto;-webkit-margin-before:3px;margin-block-start:3px}.annotationEditor .teachingChoice,.coachTeachingPanel .teachingChoice,.tagReviewControls .teachingChoice{display:flex;align-items:flex-start}.annotationEditor .teachingChoice input,.coachTeachingPanel .teachingChoice input,.tagReviewControls .teachingChoice input{flex:0 0 18px;width:18px;min-width:18px;height:18px;-webkit-margin-before:3px;margin-block-start:3px}.teachingChoice small,.teachingEntry small{display:block;color:var(--text-muted,#526275)}.coachTeachingPanel{min-width:0;padding:12px 16px;margin-block:12px;border:1px solid var(--border,#d6dee8);border-radius:12px;background:var(--surface,#fff)}.coachTeachingPanel summary{cursor:pointer;font-weight:600}.teachingEntry{min-width:0;padding-block:12px;-webkit-border-before:1px solid var(--border,#d6dee8);border-block-start:1px solid var(--border,#d6dee8)}.teachingEvidence{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto}.coachingExplanation{-webkit-border-start:3px solid var(--accent,#0757ad);border-inline-start:3px solid var(--accent,#0757ad);-webkit-padding-start:12px;padding-inline-start:12px;overflow-wrap:anywhere}.reviewedStatistics{-webkit-border-before:1px solid var(--border,#d6dee8);border-block-start:1px solid var(--border,#d6dee8);-webkit-margin-before:16px;margin-block-start:16px;-webkit-padding-before:12px;padding-block-start:12px;min-width:0}.reviewedStatisticsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));grid-gap:12px;gap:12px}.reviewedStatistic{min-width:0;border:1px solid var(--border,#d6dee8);border-radius:10px;padding:12px;overflow-wrap:anywhere}.reviewedStatistic header small{display:block;color:var(--text-muted,#526275);margin-block:4px}.reviewedStatisticValues{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-block:12px}.reviewedStatisticValues span{font-size:.8rem;color:var(--text-muted,#526275)}.reviewedStatisticValues b{display:block;font-size:1.4rem;color:var(--text,#172a3a)}.coachTeachingPanel button{white-space:normal}@media(max-width:560px){.continuityRuns .sectionActions label{flex-direction:column;width:100%}.continuityRuns .sectionActions select{width:100%}}.videoTrashAction{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;align-self:flex-start;justify-self:start;width:auto;max-width:100%;min-width:0;min-height:36px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#8b4b48;font:inherit;font-size:.8rem;line-height:1.3;cursor:pointer;white-space:normal;text-align:start}.videoTrashAction:hover:not(:disabled){background:#fff4f3;border-color:#e2b6b2;color:#9d2b24}.videoTrashAction:focus-visible{outline:2px solid var(--accent,#0757ad);outline-offset:3px}.videoTrashAction:disabled{opacity:.5;cursor:wait}.videoTrashAction .appIcon{width:16px;height:16px;flex:none}.videoTrashActionIcon{width:36px;height:36px;padding:8px}@media (max-width:1024px),(pointer:coarse){.videoTrashAction{min-height:44px}.videoTrashActionIcon{width:44px;height:44px}}