.action-dialog{width:min(540px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay);padding:24px}.action-dialog::backdrop{background:var(--scrim)}.action-dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-content .action-dialog-heading h2{font-size:var(--text-xl);margin:0}.settings-content .action-dialog-heading button{font-size:var(--text-xl);flex:none;width:32px;height:32px;padding:0}.action-dialog-description{margin:10px 0 22px}.settings-content.action-dialog .field,.settings-content.action-dialog .select-field{border:0;grid-template-columns:minmax(0,1fr);gap:8px;margin:18px 0;padding:0}.settings-content.action-dialog .field small{grid-column:1}.action-dialog .dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.action-dialog section{background:0 0;border:0;margin:0;padding:0}.action-dialog .simple-form{max-width:none}.action-dialog .dialog-context{border-radius:var(--radius-lg);background:var(--highlight);border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;margin:16px 0;padding:12px 14px}.danger-zone{border-top:1px solid var(--line-2);color:var(--muted);font-size:var(--text-sm);margin-top:24px;padding-top:18px}.danger-zone summary{cursor:pointer;color:var(--error-ink);margin-bottom:12px}@media (width<=600px){.action-dialog{padding:20px}}.wm-toast-viewport{z-index:1500;outline:none;flex-direction:column;gap:8px;width:min(356px,100vw - 32px);max-height:min(80vh,720px);margin:0;padding:0;list-style:none;display:flex;position:fixed;bottom:16px;right:16px;overflow-y:auto}.wm-toast{box-sizing:border-box;border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:var(--radius-lg);width:100%;color:var(--ink);background:var(--card);box-shadow:var(--shadow-overlay);font:inherit;font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 36px 16px 16px;line-height:1.5;display:flex;position:relative}.wm-toast[data-type=error]{border-left-color:var(--error-ink)}.wm-toast-title{overflow-wrap:anywhere}.wm-toast-close{color:var(--muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;padding:4px;position:absolute;top:8px;right:8px}.wm-toast-action{color:var(--ink);background:var(--highlight);border:1px solid var(--line-2);border-radius:var(--radius-sm);cursor:pointer;padding:6px}.wm-toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.wm-toast[data-swipe=end]{opacity:0}.wm-toast button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=760px){.wm-toast-viewport{bottom:calc(86px + env(safe-area-inset-bottom));max-height:min(65dvh,600px)}}.spotlight-logo{width:min(92vw,560px);color:var(--accent);text-align:center;font-family:var(--font-sans)}.spotlight-scene{width:100%;height:auto;display:block;overflow:visible}.spotlight-wordmark{font-size:var(--text-wordmark);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wordmark);text-indent:var(--tracking-wordmark);margin:4% 0 0;line-height:1;animation:.9s cubic-bezier(.2,.7,.2,1) 1.6s both watchman-settle}.spotlight-source{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.2,.8,.2,1) .3s both watchman-open}.spotlight-glow{animation:.6s .5s both watchman-fade}.spotlight-light{animation:.7s .5s both watchman-fade}.spotlight-beam{transform-box:fill-box;transform-origin:50% 0;animation:.8s cubic-bezier(.2,.7,.2,1) .5s both watchman-drop}.spotlight-shadow{animation:.4s ease-out both watchman-fade}.spotlight-lit{transform-box:fill-box;transform-origin:50% 100%;animation:.8s ease-out .9s both watchman-catch}.spotlight-pool{transform-box:fill-box;transform-origin:50%;animation:.8s cubic-bezier(.2,.7,.2,1) 1.1s both watchman-spread}@keyframes watchman-fade{0%{opacity:0}}@keyframes watchman-open{0%{opacity:.3;transform:scaleX(0)}}@keyframes watchman-drop{0%{transform:scaleY(.15)}}@keyframes watchman-catch{0%{opacity:0;transform:translateY(2%)}25%{opacity:.55}35%{opacity:.2}to{opacity:1;transform:none}}@keyframes watchman-spread{0%{opacity:0;transform:scaleX(.25)}}@keyframes watchman-settle{0%{opacity:0;letter-spacing:var(--tracking-wordmark-start);text-indent:var(--tracking-wordmark-start);filter:blur(6px)}}.watchman-splash{background:radial-gradient(120% 70% at 50% 62%, var(--spotlight-bg-center) 0%, var(--spotlight-bg-edge) 60%);place-content:center;justify-items:center;min-height:100dvh;padding:24px;display:grid}.watchman-splash>p{color:var(--muted);font-size:var(--text-sm);margin-top:40px}.watchman-mark{flex-shrink:0;width:38px;height:26px}.auth-layout .brand-panel{background:radial-gradient(120% 70% at 50% 62%, var(--spotlight-bg-center) 0%, var(--spotlight-bg-edge) 60%);flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:relative;overflow:hidden}.brand-panel .brand{width:100%;color:inherit;text-decoration:none;display:block}.brand-panel .spotlight-logo{width:100%;max-width:560px;margin:auto}.brand-panel .spotlight-wordmark{font-size:var(--text-wordmark-panel)}.form-card h1{font-size:var(--text-3xl);margin:18px 0 10px}.simple-brand{align-items:center;gap:10px;display:inline-flex}@media (width<=760px){.auth-layout .brand-panel{min-height:200px;padding:24px}.brand-panel .spotlight-logo{max-width:240px}.brand-panel .spotlight-wordmark{font-size:var(--text-xl)}.form-card h1{font-size:var(--text-2xl)}}@media (prefers-reduced-motion:reduce){.spotlight-logo,.spotlight-logo *{animation:none!important}}.home-analyst{text-align:left;width:min(100%,720px)}.ask-watchman{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-full);align-items:center;gap:12px;padding:10px 12px 10px 24px;display:flex}.ask-watchman:focus-within{border-color:var(--accent)}.ask-watchman input{width:100%;min-width:0;font-size:var(--text-lg);color:var(--ink);background:0 0;border:0;flex:1;padding:10px 0}.ask-watchman input::placeholder{color:var(--muted);opacity:1}.ask-watchman input:focus-visible{outline:none}.ask-send{background:var(--accent);width:40px;height:40px;color:var(--accent-ink);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ask-send .icon{width:22px;height:22px;transform:rotate(-90deg)}.analyst-preview-note{color:var(--muted);font-size:var(--text-2xs);text-align:center;margin:9px 16px 0}.analyst-preview-status{color:var(--accent);font-size:var(--text-xs);text-align:center;margin:8px 0 0}.analyst-preview-status:empty{display:none}@media (width<=600px){.ask-watchman{gap:8px;padding-left:16px}.ask-watchman input{font-size:var(--text-md)}}.ask-send:disabled{opacity:.5}.analyst-caveats{color:var(--muted);font-size:var(--text-xs)}.analyst-citations{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.analyst-citations :is(a,button){border:1px solid var(--line-2);border-radius:var(--radius-xl);font-size:var(--text-xs);padding:6px 12px;display:inline-block}.analyst-citations button{color:inherit;cursor:pointer;background:0 0}.analyst-citations button:hover{border-color:var(--muted)}.moment-chip{max-width:100%;font:inherit;font-size:var(--text-sm);text-align:left;color:var(--ink);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-full);cursor:pointer;align-items:baseline;gap:6px;margin:1px 2px;padding:1px 10px 1px 8px;line-height:1.5;display:inline-flex}.moment-chip .icon{width:11px;height:11px;color:var(--accent);flex:none;align-self:center}.moment-chip .moment-time{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);flex:none}.moment-chip .moment-label{overflow-wrap:anywhere;min-width:0}.moment-chip:hover:not(:disabled){border-color:var(--accent)}.moment-chip:disabled{cursor:not-allowed;opacity:.55}.film-chat{text-align:left;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.film-chat .chat-composer .ask-watchman{border-radius:var(--radius-full);align-items:flex-end;padding:6px 6px 6px 16px}.film-chat .chat-composer .ask-watchman textarea{width:100%;min-width:0;max-height:calc(9em + 16px);font:inherit;font-size:var(--text-md);color:var(--ink);resize:none;background:0 0;border:0;flex:1;padding:8px 0;line-height:1.5}.film-chat .chat-composer .ask-watchman textarea::placeholder{color:var(--muted);opacity:1}.film-chat .chat-composer .ask-watchman textarea:focus-visible{outline:none}.film-chat .chat-composer .ask-send{width:36px;height:36px}.film-chat .chat-composer .ask-send.is-stop .icon{width:16px;height:16px;transform:none}.chat-bar,.chat-thread,.chat-composer{width:min(100%,760px);margin-inline:auto}.chat-bar{flex:none;align-items:center;gap:8px;padding-bottom:10px;display:flex}.chat-tool{font-size:var(--text-xs);color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.chat-tool .icon{width:14px;height:14px}.chat-tool:hover{border-color:var(--muted)}.chat-stage{flex:1;min-height:0;position:relative}.chat-scroll{overscroll-behavior:contain;height:100%;overflow-y:auto}.chat-thread{flex-direction:column;gap:24px;padding:16px 2px 20px;display:flex}.chat-empty{text-align:center;justify-items:center;gap:8px;padding:15vh 8px 24px;display:grid}.chat-empty .icon{width:28px;height:28px;color:var(--accent)}.chat-empty h3{font:var(--weight-medium) var(--text-xl) var(--font-sans);overflow-wrap:anywhere;margin:0}.chat-turn{flex-direction:column;gap:14px;display:flex}.asked-at{align-self:flex-end;margin:-8px 0 0}.user-bubble{max-width:88%;font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);background:var(--inset);border:1px solid var(--line);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xs) var(--radius-xl);align-self:flex-end;margin:0;padding:9px 14px;line-height:1.5}.assistant-slot{min-width:0;font-size:var(--text-md);line-height:1.65}.chat-composer{flex:none;padding-top:8px}.chat-jump{font-size:var(--text-xs);color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-full);box-shadow:var(--shadow);cursor:pointer;align-items:center;gap:6px;padding:6px 12px 6px 8px;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.chat-jump .icon{width:14px;height:14px}.thinking{color:var(--ink);font-size:var(--text-md);align-items:center;gap:10px;display:flex}.thinking-spark{color:var(--accent);flex:none;display:inline-flex}.thinking-spark .icon{width:16px;height:16px;animation:2.4s linear infinite thinking-spin}.thinking-text{opacity:.6}.thinking-line.is-working{background:linear-gradient(90deg, var(--ink) 0%, var(--ink) 40%, var(--accent) 50%, var(--ink) 60%, var(--ink) 100%) 0 0 / 250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:.4s both thinking-in,2.2s linear infinite thinking-shimmer}@keyframes thinking-spin{to{transform:rotate(360deg)}}@keyframes thinking-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.thinking-text{overflow-wrap:anywhere;min-width:0}.thinking-line{animation:.4s both thinking-in}.thinking-dots i{vertical-align:middle;background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:4px;animation:1.2s ease-in-out infinite thinking-dot;display:inline-block}.thinking-dots i:nth-child(2){animation-delay:.2s}.thinking-dots i:nth-child(3){animation-delay:.4s}@keyframes thinking-in{0%{opacity:.3}}@keyframes thinking-dot{0%,80%,to{opacity:.2}40%{opacity:1}}.thought-log{color:var(--muted);font-size:var(--text-sm);margin-bottom:8px}.thought-log summary{cursor:pointer;width:fit-content}.thought-log-body{border-left:2px solid var(--highlight-line);gap:10px;margin-top:8px;padding-left:12px;display:grid}.thought-log-item p{margin:0}.thought-log-item p+p{margin-top:6px}.analyst-answer{overflow-wrap:anywhere}.analyst-answer>:first-child{margin-top:0}.answer-text{font-size:var(--text-md);line-height:1.6}.answer-text p{margin:0 0 10px}.answer-text h1,.answer-text h2,.answer-text h3,.answer-text h4{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:16px 0 6px;line-height:1.4}.answer-text h1,.answer-text h2{font-size:var(--text-lg)}.answer-text ul,.answer-text ol{margin:4px 0 10px;padding-left:20px}.answer-text li{margin:2px 0}.answer-text li>p{margin:0}.answer-text strong{font-weight:var(--weight-semibold)}.answer-text hr{border:0;border-top:1px solid var(--line-2);margin:14px 0}.answer-text code{font-size:var(--text-sm);background:var(--inset);border-radius:var(--radius-xs);padding:1px 5px}.answer-text>:first-child{margin-top:0}.answer-text>:last-child{margin-bottom:0}.answer-text table{border-collapse:collapse;max-width:100%;font-size:var(--text-sm);margin:8px 0 12px;display:block;overflow-x:auto}.answer-text th,.answer-text td{padding:var(--space-2) var(--space-4) var(--space-2) 0;text-align:left;border-bottom:1px solid var(--line)}.answer-text th{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);border-bottom-color:var(--line-2)}.answer-text tr:last-child td{border-bottom:0}.answer-text.is-revealing>:last-child:after{content:"";vertical-align:text-bottom;background:var(--accent);width:2px;height:1.05em;margin-left:2px;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.analyst-message{color:var(--ink);font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.analyst-message p{margin:0}.chat-retry{font-size:var(--text-sm);color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-full);cursor:pointer;padding:6px 14px}.chat-retry:hover{border-color:var(--muted)}.analyst-stopped{color:var(--muted);font-size:var(--text-md);margin:0}@media (prefers-reduced-motion:reduce){.thinking-line,.thinking-line.is-working,.thinking-spark .icon,.thinking-dots i,.answer-text.is-revealing>:last-child:after{animation:none}}.chat-samples{gap:8px;width:min(100%,520px);margin:12px 0 0;padding:0;list-style:none;display:grid}.chat-samples button{width:100%;font:inherit;font-size:var(--text-md);text-align:left;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-lg);cursor:pointer;padding:10px 14px;line-height:1.4}.chat-samples button:hover{background:var(--surface-2);border-color:var(--muted)}.home-simple{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1100px;min-height:100%;margin:0 auto;padding:3vh 0 6vh;display:flex}.home-mark{color:var(--accent);margin-bottom:22px}.home-mark .watchman-mark{width:64px;height:auto}.home-simple h1{font-size:clamp(28px, 3.4vw, var(--text-4xl));font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);margin:0 0 var(--space-8);overflow-wrap:anywhere}.home-shortcuts{gap:var(--space-3);margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,840px);display:grid}.home-shortcut{align-items:center;gap:var(--space-0-5) var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:left;color:var(--ink);background:var(--card);transition:var(--transition-colors);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.home-shortcut>.icon{width:36px;height:36px;padding:var(--space-2);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-md);grid-row:1/3}.home-shortcut-title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.home-shortcut small{color:var(--muted);font-size:var(--text-xs);grid-column:2}.home-shortcut-arrow{color:var(--muted);grid-area:1/3/3}.home-shortcut:hover{border-color:var(--line-2);background:var(--surface-2)}.home-shortcut:hover .home-shortcut-arrow{color:var(--accent)}.module-icon{border-radius:var(--radius-lg);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);place-items:center;margin-bottom:14px;display:grid}.module-icon .icon{width:24px;height:24px}.coming-badge{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-full);border:1px solid #0000;justify-self:start;padding:3px 10px}.coming-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:50px 0;display:flex}.coming-soon h1{font-size:var(--text-4xl);font-weight:var(--weight-semibold);margin:0 0 16px}.coming-soon p{color:var(--muted);max-width:40ch;margin:20px 0 28px}.button{background:var(--surface);border:1px solid var(--line-2);color:var(--ink);border-radius:var(--radius-md);font-size:var(--text-sm);align-items:center;gap:10px;padding:9px 14px;text-decoration:none;display:inline-flex}@media (width<=760px){.home-simple{padding:3vh 0}.home-simple h1{font-size:var(--text-2xl);margin-bottom:24px}.home-shortcuts{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:28px}.home-shortcut{padding:16px}}.ui-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:var(--control-md);padding:var(--space-1-5) var(--space-3);color:var(--ink);background:var(--input,var(--panel));border:1px solid var(--line-2);border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer;transition:var(--transition-colors);display:inline-flex}.ui-select-trigger:hover:not(:disabled){border-color:var(--muted)}.ui-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select-trigger:disabled{opacity:.55;cursor:not-allowed}.ui-select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.ui-select-chevron{color:var(--muted);flex:none}.ui-select-content{z-index:1200;border:1px solid var(--line-2);border-radius:var(--radius-lg);min-width:130px;max-width:min(420px,100vw - 20px);max-height:340px;padding:var(--space-1);color:var(--ink);background:var(--card);box-shadow:var(--shadow-overlay);font-size:var(--text-sm);overflow-y:auto}.ui-select-item{padding:var(--space-2) var(--space-3) var(--space-2) 29px;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;outline:none;position:relative}.ui-select-item:focus,.ui-select-item[data-highlighted]{color:var(--ink);background:var(--hover)}.ui-select-item[data-disabled]{opacity:.45;pointer-events:none}.ui-select-check{color:var(--accent);position:absolute;left:9px}.ui-select-group{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);padding:10px 10px 4px}.ui-select-scroll{text-align:center;color:var(--muted);padding:3px}.ui-checkbox-field .ui-checkbox-label{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;align-items:flex-start;gap:8px;margin:0;line-height:20px;display:flex}.ui-checkbox-box{flex:0 0 16px;width:16px;height:16px;margin-top:2px;position:relative}.ui-checkbox-field .ui-checkbox-box input{appearance:none;box-sizing:border-box;border:1px solid var(--muted);border-radius:var(--radius-xs);cursor:pointer;width:16px;height:16px;min-height:0;transition:var(--transition-colors);background:0 0;margin:0;padding:0;display:block}.ui-checkbox-box input:checked{background:var(--accent);border-color:var(--accent)}.ui-checkbox-box input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-checkbox-box svg{width:16px;height:16px;stroke:var(--accent-ink);stroke-width:2px;fill:none;visibility:hidden;pointer-events:none;position:absolute;inset:0}.ui-checkbox-box input:checked+svg{visibility:visible}.ui-checkbox-field small{color:var(--muted);font-size:var(--text-2xs);margin:4px 0 0 24px;line-height:1.5;display:block}.film-workspace{width:100%;min-width:0;margin:0}.film-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.film-heading-actions{flex:360px;justify-content:flex-end;align-items:center;gap:10px;display:flex}.film-workspace .film-search{flex:0 340px;min-width:0;margin:0;display:block;position:relative}.film-search .icon{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.film-workspace .film-search input{border:1px solid var(--line-2);border-radius:var(--radius-full);background:var(--card);width:100%;height:36px;color:var(--ink);font:inherit;font-size:var(--text-sm);padding:0 14px 0 36px;display:block}.film-workspace .film-search input::placeholder{color:var(--muted)}.film-workspace .film-search input:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:1px}@media (width<=640px){.film-heading-actions{display:contents}.film-heading>div:first-child{flex:1 1 0;min-width:0}.film-search{flex:100%;order:3}}.film-workspace h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-display);margin:0 0 var(--space-2)}.film-workspace h2{font-size:var(--text-lg);margin:0 0 14px}.film-workspace p{font-size:var(--text-sm);color:var(--muted);line-height:1.65}.film-workspace button{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--inset);color:var(--ink);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer}.film-workspace button:disabled{opacity:.5;cursor:not-allowed}.film-workspace button:hover:not(:disabled){border-color:var(--muted)}.film-workspace .primary-action{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:var(--weight-semibold)}.film-workspace .primary-action:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.film-actions,.film-video-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.film-section,.film-video,.film-event-editor{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;margin-bottom:16px;padding:18px}.film-editor-grid{grid-template-columns:minmax(0,1.4fr) minmax(330px,1fr);align-items:start;gap:18px;display:grid}.film-editor-grid>div{min-width:0}.film-workspace .field,.film-workspace .select-field{min-width:0;margin:0}.film-workspace label{font-size:var(--text-xs);color:var(--muted);margin:0 0 7px;display:block}.film-workspace input,.film-workspace select{font:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius-md);width:100%;min-width:0;padding:10px}.film-workspace video{aspect-ratio:16/9;background:var(--video-bg);border-radius:var(--radius-md);width:100%;max-height:50vh;margin:14px 0;display:block}.film-video-controls .select-field{width:105px}.film-inline-form,.film-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;margin-bottom:16px;display:grid}.film-form-grid{align-items:start}.film-help{font-size:var(--text-xs)!important}.film-save-status{margin-bottom:16px;color:var(--accent)!important}.film-ready{color:var(--accent)!important}.film-section summary{cursor:pointer;font-size:var(--text-md);font-weight:var(--weight-semibold)}.film-player-list{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.film-player-list li{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-xs);padding:6px}.film-event-list{margin:12px 0;padding:0;list-style:none}.film-event-list li{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:flex-start;gap:10px;padding:14px 0;display:flex}.film-event-list li>div{flex:1;min-width:120px}.film-event-list strong,.film-event-list span,.film-event-list small{font-size:var(--text-xs);margin-bottom:5px;display:block}.film-event-list p{overflow-wrap:anywhere;margin:4px 0}.film-event-jump{font-variant-numeric:tabular-nums}.court-picker{border:1px solid var(--line-2);border-radius:var(--radius-lg);margin:0 0 16px;padding:12px}.court-picker .court-button{background:var(--inset);width:min(100%,320px);color:var(--muted);margin:14px auto;padding:0;display:block}.court-button svg{width:100%;height:auto;display:block}.court-picker p{margin:8px 0 0}.film-library{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:1fr;gap:14px;padding:0;list-style:none;display:grid}.film-library li{flex-direction:column;gap:6px;min-width:0;display:flex}.film-library a{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);min-width:0;color:var(--ink);flex-direction:column;flex:1;justify-content:space-between;gap:10px;padding:20px 22px;text-decoration:none;display:flex}.film-library strong{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;line-height:1.45;display:-webkit-box;overflow:hidden}.film-library a:hover{border-color:var(--accent)}.film-library small{color:var(--muted);font-size:var(--text-xs)}.film-section pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-2xs);max-height:300px;overflow:auto}@media (width<=1050px){.film-editor-grid{grid-template-columns:minmax(0,1fr)}.film-editor-aside{grid-row:1}.film-event-editor{border-color:var(--line-2)}}@media (width<=600px){.film-inline-form,.film-form-grid{grid-template-columns:minmax(0,1fr)}.film-section,.film-video,.film-event-editor{padding:14px}.film-workspace h1{font-size:var(--text-2xl)}}@media (width>=1051px){.film-editor-grid>div{scrollbar-width:thin;max-height:calc(100dvh - 240px);padding-right:4px;overflow:auto}.film-video video{max-height:32vh}}.film-navigation{margin:12px 0 16px}.film-event-list li[data-selected=true]{border-left:3px solid var(--accent);background:var(--inset);padding-left:8px}.film-event-actions{background:var(--card);border-top:1px solid var(--line-2);z-index:1;padding:12px 0;position:sticky;bottom:0}.film-video summary{cursor:pointer;overflow-wrap:anywhere;font-size:var(--text-xs);color:var(--muted)}.film-video details[open] summary{margin-bottom:12px}@media (width>=1051px){.film-editor-grid>.film-review-column{flex-direction:column;height:max(560px,100dvh - 240px);max-height:none;display:flex;overflow:visible}.film-playback{flex:none}.film-review-tools{scrollbar-width:thin;flex:1;min-height:160px;padding-right:4px;overflow:auto}.film-video{margin-bottom:6px;padding:12px}.film-video video{max-height:25vh;margin:10px 0}.film-ready{margin:4px 0 10px}}.film-seek-form{align-items:end;gap:8px;margin-bottom:12px;display:flex}.film-seek-form .field{flex:1}.film-current-time{font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding-bottom:10px}.film-review-switcher{background:var(--panel);z-index:2;gap:6px;padding:8px 0;display:flex;position:sticky;top:0}.film-review-switcher button{flex:1}.film-review-switcher button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.film-playback-settings{margin-top:12px}.film-upload{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.film-upload p{margin:4px 0}.film-upload progress{accent-color:var(--accent);flex:1;min-width:120px}.tag-workspace{height:100%;min-height:0;color:var(--ink);flex-direction:column;gap:12px;display:flex}.tag-workspace *{box-sizing:border-box}.tag-workspace button,.tag-workspace input,.tag-workspace select{font:inherit;font-size:var(--text-sm)}.tag-workspace button{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--card);color:var(--ink);padding:var(--space-2) var(--space-3);font-weight:var(--weight-medium);cursor:pointer}.tag-workspace button:hover:not(:disabled){border-color:var(--muted)}.tag-workspace button:disabled{cursor:default;opacity:.45}.tag-workspace button.primary-action{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:var(--weight-semibold)}.tag-workspace button.primary-action:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.tag-workspace input,.tag-workspace select{color:var(--ink);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);width:100%;min-width:0}.tag-workspace label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted);margin-bottom:var(--space-1-5);display:block}.tag-workspace .field,.tag-workspace .select-field{min-width:0;margin:0}.tag-workspace button:focus-visible,.tag-workspace summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tag-toolbar{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.tag-toolbar nav{align-items:center;gap:10px;min-width:0;display:flex}.tag-toolbar nav>a{font-size:var(--text-sm);color:var(--muted);text-decoration:none}.tag-toolbar h1{font-size:var(--text-md);min-width:0;margin:0}.tag-toolbar h1 button{font-size:inherit;font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;text-align:left;background:0 0;border:0;max-width:48vw;padding:6px 0;overflow:hidden}.tag-toolbar-end{align-items:center;gap:14px;display:flex}.tag-save-indicator{font-size:var(--text-2xs);color:var(--muted)}.tag-more{position:relative}.tag-more summary{cursor:pointer;font-size:var(--text-2xl);text-align:center;border-radius:var(--radius-md);width:32px;line-height:32px;list-style:none}.tag-more summary::-webkit-details-marker{display:none}.tag-more>div{z-index:20;background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-lg);width:190px;box-shadow:var(--shadow-overlay);gap:3px;padding:5px;display:grid;position:absolute;top:36px;right:0}.tag-more>div button{text-align:left;border-color:#0000}.tag-player{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.tag-player video{background:var(--video-chrome);object-fit:contain;cursor:pointer;flex:1 1 0;width:100%;min-height:0;max-height:none;display:block}.tag-player input.tag-scrubber{height:18px;accent-color:var(--accent);border:0;border-radius:0;margin:0;padding:0}.tag-transport{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);flex:none;display:flex}.tag-transport>button{white-space:nowrap;font-size:var(--text-2xs);padding:6px 8px}.tag-transport>button.tag-play-toggle{place-items:center;width:34px;padding:6px;display:inline-grid}.tag-play-toggle .icon{width:16px;height:16px}.tag-transport .tag-current-time{white-space:nowrap;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;margin-right:auto}.tag-transport .tag-current-time span{color:var(--muted)}.tag-transport .select-field{flex:none;width:66px}.tag-video-volume{flex:0 0 140px;min-width:0}.tag-volume-controls{align-items:center;gap:4px;height:30px;display:flex}.tag-workspace button.tag-volume-toggle{flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:5px;display:flex}.tag-volume-toggle .icon{width:16px;height:16px}.tag-workspace input.tag-volume-slider{width:60px;min-width:24px;height:18px;accent-color:var(--accent);background:0 0;border:0;flex:auto;margin:0;padding:0}.tag-volume-controls output{font-size:var(--text-3xs);font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;flex:0 0 28px}.tag-transport label{font-size:var(--text-3xs);margin-bottom:2px}.tag-transport select{font-size:var(--text-2xs);padding:4px}.tag-player-options{position:relative}.tag-player-options summary{cursor:pointer;padding:6px;list-style:none}.tag-player-options>div{z-index:15;background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-lg);gap:6px;width:150px;padding:10px;display:grid;position:absolute;bottom:35px;right:0}.tag-playback-error{font-size:var(--text-xs);padding:8px}.tag-inspector{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);scrollbar-width:thin;min-width:0;min-height:0;padding:16px;overflow:auto}.tag-context{border-bottom:1px solid var(--line-2);gap:6px;padding-bottom:15px;display:grid}.tag-context>span{color:var(--accent);font-size:var(--text-2xs)}.tag-context>strong{font-size:var(--text-sm)}.tag-context small{color:var(--muted);font-size:var(--text-2xs)}.tag-primary-actions{gap:10px;margin-top:16px;display:grid}.tag-primary-actions button{text-align:left;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.tag-primary-actions kbd{font-size:var(--text-3xs);opacity:.7}.tag-shortcut-hint{color:var(--muted);font-size:var(--text-3xs);margin-top:18px;line-height:1.7}.tag-possession-actions{font-size:var(--text-2xs);gap:10px;margin-top:16px;display:grid}.tag-possession-actions details>select,.tag-possession-actions details>button{margin-top:8px}.tag-form-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.tag-inspector h2{font-size:var(--text-md);margin:0 0 5px}.tag-form-heading>button{font-size:var(--text-xl);border:0;padding:0 3px;line-height:20px}.tag-time-chip{font-size:var(--text-2xs);color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.tag-type-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tag-type-grid button{text-align:left;min-height:43px}.tag-inspector form{gap:13px;display:grid}.tag-selected-type{font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.tag-selected-type button{font-size:var(--text-3xs);padding:4px 6px}.tag-jersey-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;display:grid}.tag-location-fields{gap:10px;display:grid}.tag-inspector details>summary{cursor:pointer;font-size:var(--text-2xs);color:var(--muted);padding:6px 0}.tag-inspector details[open]{gap:10px;display:grid}.tag-inspector .court-picker{margin-top:10px}.tag-inspector .court-picker p{font-size:var(--text-3xs);line-height:1.5}.tag-inspector .court-button{width:100%;padding:0}.tag-inspector .court-button svg{width:100%;max-height:150px;display:block}.tag-capture-actions{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.tag-capture-actions button{font-size:var(--text-3xs)}.tag-form-actions{background:var(--card);border-top:1px solid var(--line-2);z-index:2;flex-wrap:wrap;gap:6px;margin-bottom:-8px;padding:12px 0;display:flex;position:sticky;bottom:-16px}.tag-form-actions button{font-size:var(--text-2xs);white-space:nowrap;flex:1}.tag-inspector .film-help{color:var(--muted);margin:8px 0;line-height:1.6;font-size:var(--text-2xs)!important}.tag-optional-players{width:100%;margin-top:14px}.tag-records{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;flex:1 1 0;min-width:0;min-height:130px;display:flex;position:relative;overflow:hidden}.tag-records>header{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 110px 12px 14px;display:flex;position:relative}.tag-records h2{font-size:var(--text-sm);margin:0 0 3px}.tag-records>header span{color:var(--muted);font-size:var(--text-3xs)}.tag-workspace button.tag-follow-resume{z-index:5;white-space:nowrap;min-height:30px;font-size:var(--text-2xs);color:var(--accent);background:var(--card);border:1px solid var(--accent-line);border-radius:var(--radius-full);box-shadow:var(--shadow-float);flex:none;align-self:center;align-items:center;gap:6px;margin:8px auto 10px;padding:6px 12px;display:inline-flex;position:relative}.tag-follow-resume .icon{width:14px;height:14px}.tag-record-scroll{scrollbar-width:thin;min-width:0;min-height:0;overflow:hidden auto}.tag-record-actions{align-items:center;gap:3px;display:flex}.tag-records button.tag-record-icon{flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;display:inline-flex}.tag-record-icon .icon{width:14px;height:14px}.tag-empty{font-size:var(--text-xs);color:var(--muted);text-align:center;padding:20px}.tag-recovery{gap:8px;display:flex}.film-jobs{gap:12px;margin:16px 0;display:grid}.film-jobs h2{font-size:var(--text-md);margin:0}.film-job-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);gap:12px;padding:18px;display:grid}.film-job-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.film-job-card>header span,.film-job-card small{color:var(--muted);font-size:var(--text-xs)}.film-job-card progress{width:100%;accent-color:var(--accent)}.film-job-card>div{gap:8px;display:flex}.film-job-card .primary-action{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-md);padding:9px 12px;text-decoration:none;display:inline-block}.film-job-indicator{z-index:30;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-md);font-size:var(--text-xs);box-shadow:var(--shadow-overlay);padding:10px 14px;text-decoration:none;position:fixed;bottom:18px;right:25px}@media (width<=1100px){.tag-transport{flex-wrap:wrap}.tag-transport .tag-current-time{min-width:100px}}@media (width<=760px){.tag-workspace{height:auto;min-height:100%}.tag-toolbar{align-items:flex-start}.tag-toolbar-end{flex-wrap:wrap;gap:5px}.tag-save-indicator{max-width:105px;font-size:var(--text-3xs)}.tag-toolbar h1 button{max-width:37vw;font-size:var(--text-sm)}.tag-player{height:min(57vw,350px);min-height:240px}.tag-inspector{max-height:430px}.tag-primary-actions{grid-template-columns:1fr 1fr;gap:8px}.tag-primary-actions button{font-size:var(--text-2xs)}.tag-records{flex:none;min-height:250px;max-height:450px}}.tag-layout{flex:1 1 0;min-height:0}.tag-layout .tag-player,.tag-layout .tag-inspector,.tag-layout .tag-records{height:100%}.tag-transport{flex-wrap:wrap}.tag-transport .select-field{width:88px}.tag-transport label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tag-transport button.ui-select-trigger{min-height:30px;font-size:var(--text-2xs);padding:4px 7px}@media (width<=760px){.tag-video-volume{flex-basis:100px}.tag-volume-controls output{font-size:var(--text-3xs);flex-basis:24px}.tag-transport .select-field{width:76px}}@media (width<=900px){.tag-workspace{height:auto;min-height:100%}.tag-layout{flex:none}.tag-layout .tag-player{height:min(65vw,480px);min-height:280px}.tag-layout .tag-inspector{height:auto;max-height:560px}.tag-layout .tag-records{height:360px}}.tag-score{border:1px solid var(--line-2);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.tag-score legend{font-size:var(--text-2xs);color:var(--muted)}.tag-view-toggle{white-space:nowrap;gap:3px;display:inline-flex}.tag-view-toggle button[aria-pressed=true]{background:var(--highlight);border-color:var(--line-2)}.tag-record-group{border-bottom:1px solid var(--line-2)}.tag-workspace details:not(.tag-player-options)>summary{list-style:none}.tag-workspace details:not(.tag-player-options)>summary::-webkit-details-marker{display:none}.tag-workspace details:not(.tag-player-options)>summary:before{content:"";vertical-align:middle;border-bottom:1.6px solid;border-right:1.6px solid;flex:none;width:6px;height:6px;margin:0 10px 2px 2px;transition:transform .12s;display:inline-block;transform:rotate(-45deg)}.tag-workspace details[open]:not(.tag-player-options)>summary:before{transform:rotate(45deg)}.tag-record-group>summary{color:var(--muted);font-size:var(--text-xs);cursor:pointer;background:var(--panel);padding:10px 14px}.tag-video-stage{background:var(--video-chrome);flex:1 1 0;min-height:0;position:relative}.tag-video-stage video{width:100%;height:100%}.tag-workspace button.tag-overlay-add{font-size:var(--text-xs);border-color:var(--accent-line);box-shadow:var(--shadow-float);align-items:center;gap:6px;padding:7px 11px;display:inline-flex;position:absolute;top:12px;right:12px}.tag-overlay-add .icon{width:15px;height:15px}.tag-inspector-shell{min-width:0;height:100%;display:block}.tag-inspector-shell .tag-inspector{height:100%}.tag-inspector{scroll-padding-block:20px 90px}@media (width<=900px){.tag-layout .tag-inspector-shell .tag-inspector{max-height:none;overflow:visible}.tag-form-actions{margin-bottom:0;position:static}}.tag-toolbar button.ui-menu-trigger{font-size:var(--text-xl);background:0 0;border:0;width:28px;height:32px;padding:0}.tag-film-heading{flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;display:flex}.tag-workspace button.tag-game-details{width:32px;height:32px;color:var(--muted);flex:0 0 32px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.tag-game-details .icon{width:18px;height:18px}.tag-inspector :is(.field,.select-field){grid-template-columns:minmax(0,1fr);align-content:start;gap:5px;display:grid}.tag-inspector :is(.field,.select-field)>label{font-size:var(--text-2xs);font-weight:var(--weight-medium);margin:0;line-height:16px}.tag-inspector .field input,.tag-inspector .ui-select-trigger{box-sizing:border-box;height:38px;min-height:38px;font:inherit;font-size:var(--text-xs);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius-md);padding:8px 10px;line-height:20px}.tag-inspector .tag-possession-hint{font-size:var(--text-2xs);color:var(--muted);margin:-5px 0 0;line-height:1.5}.tag-form-section{border:0;border-top:1px solid var(--line-2);gap:12px;min-width:0;margin:0;padding:14px 0 0;display:grid}.tag-form-section>legend{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink);padding:0 6px 0 0}.tag-form-section>p{margin:0}.tag-inspector .field input:disabled{opacity:.5;cursor:default}.tag-inspector-shell{container-type:inline-size}@container (width<=300px){.tag-type-grid,.tag-jersey-entry,.tag-form-actions{grid-template-columns:minmax(0,1fr);display:grid}.tag-inspector{padding:12px}.tag-form-heading{gap:6px}.tag-form-heading>div{min-width:0}.tag-form-heading h2{font-size:var(--text-sm);overflow-wrap:anywhere}.tag-form-actions{bottom:-12px}.tag-form-actions button{white-space:normal}.tag-capture-actions>button{white-space:normal;width:100%}.tag-form-section>legend{overflow-wrap:anywhere}}.tag-record-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.court-picker h3{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink);margin:0 0 10px}.court-location-field{gap:5px;min-width:0;display:grid}.tag-workspace button.court-location-action{color:var(--accent);font-size:var(--text-2xs);background:0 0;border:0;justify-self:start;padding:2px 0}.court-location-inline .court-button svg{max-height:260px}.tag-video-stage{grid-template-columns:minmax(0,1fr);display:grid}.tag-video-frame{flex-direction:column;min-width:0;min-height:0;display:flex}.tag-video-surface{flex:1 1 0;min-height:0;position:relative}.tag-video-actions{z-index:3;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;right:10px}.tag-workspace .tag-video-actions button{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);color:var(--accent-ink);background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-float);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex}.tag-workspace .tag-video-actions button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.tag-workspace .tag-video-actions button .icon{width:16px;height:16px}.tag-workspace .tag-video-actions .tag-overlay-add{position:static}.tag-records[data-collapsed=true]{min-height:0;max-height:40px}.tag-records[data-collapsed=true]>header{border-bottom:0;flex-wrap:nowrap;height:100%;padding:4px 110px 4px 10px}.tag-records[data-collapsed=true]>header>div{align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.tag-records[data-collapsed=true] h2{margin:0}.tag-workspace button.tag-record-collapse{min-height:28px;font-size:var(--text-2xs);flex:none;align-items:center;gap:6px;padding:4px 8px;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.tag-record-collapse .icon{flex:none;width:16px;height:16px}@media (width<=900px){.tag-records:not([data-collapsed=true])>header{padding:12px 14px}.tag-records:not([data-collapsed=true])>header>div:first-child{width:100%;padding-right:44px}.tag-records:not([data-collapsed=true]) button.tag-record-collapse{top:12px;transform:none}}.tag-video-surface{overflow:hidden}.tag-video-rubber-band{pointer-events:none;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);position:absolute}.tag-workspace button.tag-zoom-reset{font-size:var(--text-3xs);color:var(--accent);background:var(--card);border-color:var(--accent-line);padding:3px 7px;position:absolute;bottom:8px;left:8px}.tag-records[data-collapsed=true]>header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.court-start-label{color:var(--court-start)}.court-end-label{color:var(--court-end)}.court-route-button{touch-action:none}.court-route-footer{font-size:var(--text-3xs);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;line-height:1.7;display:flex}.court-keyboard-cursor{visibility:hidden}.court-button:focus-visible .court-keyboard-cursor{visibility:visible}.app-main:has(>.tag-workspace){overflow:hidden}.tag-workspace,.tag-layout{overflow:hidden}@media (width<=900px){.tag-workspace{overscroll-behavior:contain;height:100%;min-height:0;overflow:auto}.tag-layout{overflow:visible}}.court-route-footer{flex-direction:column;align-items:stretch}.court-path-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.tag-workspace .court-path-actions button{min-height:28px;font-size:var(--text-3xs);border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:center;gap:4px;padding:3px 7px;line-height:18px;display:inline-flex}.court-path-actions .icon{flex:none;width:13px;height:13px}.tag-jersey-entry.tag-jersey-inherited{grid-template-columns:minmax(0,1fr)}.tag-jersey-inherited .field small{font-size:var(--text-3xs);color:var(--muted)}.tag-locked-time{font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-locked-time>span{color:var(--accent);font-size:var(--text-3xs);align-items:center;gap:4px;display:inline-flex}.tag-locked-time .icon{width:13px;height:13px}.tag-inspector .tag-time-help{color:var(--muted);font-size:var(--text-3xs);line-height:1.5}.analyst-switch{padding:0 4px}.analyst-switch-error{font-size:var(--text-xs);color:var(--error-ink);margin:4px 0 0 24px}.film-library small{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.film-library .analyst-mark,.film-library .ai-film-mark{white-space:nowrap}.ai-film-mark{border:1px solid var(--line-2);border-radius:var(--radius-full);font-size:var(--text-2xs);color:var(--muted);padding:2px 8px}.ai-film-mark[data-state=running],.ai-film-mark[data-state=dispatched]{border-color:var(--accent-line);color:var(--ink)}.ai-film-mark[data-state=failed]{border-color:var(--error-line);color:var(--error-ink)}.analyst-mark{border:1px solid var(--line-2);border-radius:var(--radius-full);font-size:var(--text-2xs);color:var(--muted);justify-self:start;padding:2px 8px}.app-shell{gap:var(--panel-gap);padding:var(--panel-gap);background:var(--backdrop);grid-template-columns:72px minmax(0,1fr);height:100dvh;display:grid}.app-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);min-width:0;min-height:0}.skip-link{z-index:100;background:var(--accent);color:var(--accent-ink);padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.app-rail{border-radius:var(--radius-xl);z-index:5;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:14px 0 12px;display:flex}.rail-mark{width:44px;height:40px;color:var(--accent);place-items:center;margin-bottom:12px;display:grid}.rail-mark .watchman-mark{width:38px}.rail-link{width:56px;padding:var(--space-2) 0 var(--space-1-5);border-radius:var(--radius-md);justify-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-3xs);font-weight:var(--weight-medium);letter-spacing:0;transition:var(--transition-colors);text-decoration:none;display:grid;position:relative}.rail-link .icon{width:19px;height:19px}.rail-link:hover{color:var(--ink);background:var(--hover)}.rail-link.active{color:var(--ink);background:var(--highlight)}.rail-link.active .icon{color:var(--accent)}.rail-link.active:before{content:"";border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--accent);width:3px;height:18px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.rail-spacer{flex:1}.rail-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);font-size:var(--text-2xs);font-weight:var(--weight-semibold);margin-top:var(--space-1-5);border:0;border-radius:50%;place-items:center;text-decoration:none;display:grid}.theme-toggle,.icon-button{border-radius:var(--radius-md);width:32px;height:32px;color:var(--muted);transition:var(--transition-colors);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.theme-toggle{margin:var(--space-1-5) 0}.theme-toggle:hover,.icon-button:hover{color:var(--ink);background:var(--hover)}.app-body{flex-direction:column;gap:0;min-width:0;min-height:0;display:flex;overflow:hidden}.app-main{background:0 0;border:0;border-radius:0;outline:none;flex:1;min-width:0;min-height:0;padding:14px 16px 20px;overflow:auto}.app-main.analytics-main{background:0 0;border:0;border-radius:0;padding:0}.org-pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--panel);max-width:100%;display:inline-flex}.org-pill .ui-select-trigger{min-height:0;padding-top:var(--space-1);padding-bottom:var(--space-1);background:0 0;border-color:#0000}.org-pill select{background:var(--panel);min-width:0;max-width:190px;color:var(--ink);font-size:var(--text-xs);cursor:pointer;text-overflow:ellipsis;border:0;padding:0 4px}.organization-monogram{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);font-size:var(--text-3xs);font-weight:var(--weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.organization-empty{color:var(--muted);font-size:var(--text-xs)}.organization-switcher{min-width:0;position:relative}.organization-switcher .feedback{z-index:6;min-width:260px;max-width:85vw;box-shadow:var(--shadow);position:absolute;top:100%;right:0}@media (width<=760px){.app-shell{padding:8px 8px calc(78px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.app-rail{inset:auto 8px calc(8px + env(safe-area-inset-bottom));z-index:20;background:var(--panel);border-color:var(--line);height:62px;box-shadow:var(--shadow-float);grid-template-columns:repeat(5,minmax(0,1fr));padding:0 6px;display:grid;position:fixed}.rail-link{width:100%}.rail-link.active:before,.rail-spacer,.rail-mark,.app-rail .theme-toggle,.rail-avatar{display:none}.org-pill select{max-width:min(140px,32vw)}.app-main{padding:14px 16px 20px}}.search-combobox{gap:7px;min-width:0;margin:14px 0;display:grid}.search-combobox-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.search-combobox-heading>label{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium)}.search-combobox-input{min-width:0;position:relative}.search-combobox-input input{width:100%;min-width:0;min-height:var(--control-md);padding:var(--space-1-5) 32px var(--space-1-5) var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--input,var(--bg));color:var(--ink);font:inherit;font-size:var(--text-sm);text-overflow:ellipsis;transition:var(--transition-colors)}.search-combobox-input input:hover:not(:disabled,:focus){border-color:var(--muted)}.search-combobox-input>svg{color:var(--muted);pointer-events:none;position:absolute;top:calc(50% - 7px);right:12px}.search-combobox>small{color:var(--muted);font-size:var(--text-2xs)}.search-combobox-popup{z-index:1200;overscroll-behavior:contain;border:1px solid var(--line-2);border-radius:var(--radius-lg);color:var(--ink);background:var(--card);box-shadow:var(--shadow-overlay);font-size:var(--text-sm);padding:5px;overflow-y:auto}.search-combobox-option{border-radius:var(--radius-sm);cursor:pointer;overflow-wrap:anywhere;padding:10px}.search-combobox-option:hover,.search-combobox-option[data-highlighted]{background:var(--highlight)}.search-combobox-option>span,.search-combobox-option>small{display:block}.search-combobox-option>small,.search-combobox-group,.search-combobox-status,.search-combobox-footer{color:var(--muted);font-size:var(--text-2xs)}.search-combobox-option>small{margin-top:4px}.search-combobox-group{padding:10px 10px 4px}.search-combobox-status:empty{display:none}.search-combobox-status,.search-combobox-footer{padding:8px 10px}.search-combobox-footer .directory-pagination{margin:0}.film-details-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.film-details-dialog>.action-dialog-heading,.film-details-dialog>.action-dialog-description,.film-details-dialog>.dialog-actions{flex:none}.film-details-body{overscroll-behavior:contain;min-height:0;padding:0 4px;overflow-y:auto}.film-details-dialog>.dialog-actions{border-top:1px solid var(--line-2);margin-top:14px;padding-top:14px}.film-home-status{font-size:var(--text-xs);color:var(--muted);margin:4px 0 18px}.film-analyst{border-top:1px solid var(--line-2);margin:4px 0 14px;padding-top:12px}.film-analyst .film-home-status{margin:4px 0 0 24px}.film-analyst-warning{font-size:var(--text-xs);color:var(--error-ink);margin:4px 0 0 24px}.film-review-pane{min-width:0;height:100%;min-height:0;position:relative}.film-review-records{height:100%}.film-review-records[aria-hidden=true]{visibility:hidden}.film-review-overlay{z-index:4;background:var(--card);border-radius:var(--radius-lg);position:absolute;inset:0}.film-review-overlay[hidden]{display:none}.tag-workspace .film-review-expand{border-radius:var(--radius-lg);background:var(--card);width:100%;height:100%;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:12px 8px;display:flex}.film-review-expand span{writing-mode:vertical-rl}.film-review-expand .icon{width:18px;height:18px}.panel-toggle-wide,.panel-toggle-narrow{display:inline-flex}.panel-toggle-narrow{display:none}.film-review-pane .tag-records>header{align-items:flex-start;padding:12px}.film-review-pane .tag-records>header>div:first-child{width:100%;padding-right:44px}.tag-workspace .film-review-pane button.tag-record-collapse{justify-content:center;width:30px;height:30px;min-height:30px;padding:0;top:12px;right:12px;transform:none}.film-review-pane .tag-record-collapse .icon{width:17px;height:17px}@media (width<=900px){.film-review-pane{height:520px}.tag-layout .film-review-pane .tag-records,.tag-layout .film-review-pane .tag-inspector{height:100%;max-height:none}.tag-layout .film-review-pane .tag-inspector{overflow:auto}.tag-workspace .film-review-expand{flex-direction:row;justify-content:space-between;padding:8px 12px}.film-review-expand span{writing-mode:horizontal-tb}.panel-toggle-wide{display:none}.panel-toggle-narrow{display:inline-flex}}.film-review-pane .tag-records .tag-record-actions{flex-wrap:nowrap}.film-review-pane .tag-record-scroll{overscroll-behavior:contain;flex:1 1 0}.film-review-pane{container-type:inline-size}.film-review-pane .tag-record-actions .ui-menu-trigger{width:26px;height:26px;min-height:26px;font-size:var(--text-xl);padding:0}.annotation-history-dialog[open]{flex-direction:column;width:min(720px,100vw - 32px);display:flex;overflow:hidden}.annotation-history-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.annotation-history-dialog>.dialog-actions{border-top:1px solid var(--line-2);flex:none;padding-top:14px}.annotation-history-list{margin:0;padding:0;list-style:none}.annotation-history-list>li{border-bottom:1px solid var(--line-2);padding:18px 0}.annotation-history-list header{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.annotation-history-list header span,.annotation-history-hint{color:var(--muted);font-size:var(--text-xs)}.annotation-history-list dl>div{margin:12px 0}.annotation-history-list dt{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:capitalize}.annotation-history-list dd{grid-template-columns:48px minmax(0,1fr);gap:8px;margin:5px 0 0;display:grid}.annotation-history-list dd>span{color:var(--muted);font-size:var(--text-2xs)}.annotation-history-list pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--text-xs);margin:0}.annotation-history-list button{font-size:var(--text-xs)}.annotation-archive-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm)}.resizable-workspace{grid-template-columns:minmax(0, var(--workspace-width)) minmax(0, 1fr);grid-template-rows:minmax(0, var(--workspace-height)) minmax(0, 1fr);gap:10px;height:100%;min-height:0;display:grid;position:relative}.workspace-primary,.workspace-side,.workspace-bottom{min-width:0;min-height:0;overflow:hidden}.workspace-bottom{grid-column:1/-1}.resizable-workspace>button.workspace-resize-corner{left:var(--workspace-width);top:var(--workspace-height);z-index:20;width:27px;height:27px;color:var(--accent);background:var(--card);border:1px solid var(--accent-line);border-radius:var(--radius-sm);cursor:nwse-resize;touch-action:none;font-size:var(--text-lg);place-items:center;padding:0;display:grid;position:absolute;transform:translate(-60%,-60%)}.workspace-resize-corner:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.resizable-workspace[data-dragging=true]{-webkit-user-select:none;user-select:none}.resizable-workspace[data-dragging=true] video{pointer-events:none}@media (width<=900px){.resizable-workspace{flex-direction:column;height:auto;display:flex}.workspace-primary,.workspace-side,.workspace-bottom{overflow:visible}.resizable-workspace>button.workspace-resize-corner{display:none}}.resizable-workspace[data-side-collapsed=true]{grid-template-columns:minmax(0,1fr);column-gap:0}.resizable-workspace[data-side-collapsed=true]>.workspace-side{display:none}.resizable-workspace>button.workspace-resize-corner{width:15px;height:15px;font-size:var(--text-3xs);border-radius:var(--radius-xs);transform:translate(-100%,-100%)}.workspace-resize-corner:after{content:"";position:absolute;inset:-5px}.resizable-workspace[data-bottom-collapsed=true]{grid-template-rows:minmax(0,1fr) 40px}.resizable-workspace[data-bottom-collapsed=true]>button.workspace-resize-corner{cursor:ew-resize;top:calc(100% - 50px)}.resizable-workspace[data-side-collapsed=true]>button.workspace-resize-corner{cursor:ns-resize}.resizable-workspace[data-has-bottom=false]{grid-template-rows:minmax(0,1fr)}.resizable-workspace[data-side-collapsed=true][data-has-rail=true]{grid-template-columns:minmax(0,1fr) 44px;column-gap:10px}.workspace-side-rail{min-width:0;min-height:0}.resizable-workspace[data-side-collapsed=true][data-has-bottom=false]>button.workspace-resize-divider{display:none}@media (width<=900px){.workspace-side-rail{height:44px}}.resizable-workspace>button.workspace-resize-divider{left:calc(var(--workspace-width) + 5px);z-index:20;cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:0;place-items:center;width:14px;height:100%;min-height:0;padding:0;display:grid;position:absolute;top:0;transform:translate(-50%)}.workspace-resize-divider:before{content:"";background:var(--accent);border-radius:var(--radius-xs);opacity:0;transition:opacity .15s 1s;position:absolute;inset:0 5px}.workspace-resize-divider>span{border-radius:var(--radius-sm);background:var(--muted);opacity:.45;width:6px;height:38px;transition:opacity .15s 1s,background-color .15s 1s;display:block}.workspace-resize-divider:is(:hover,:focus-visible):before,.resizable-workspace[data-dragging=true]>.workspace-resize-divider:before{opacity:.4;transition-delay:0s}.workspace-resize-divider:is(:hover,:focus-visible)>span,.resizable-workspace[data-dragging=true]>.workspace-resize-divider>span{opacity:1;background:var(--accent);transition-delay:0s}.workspace-resize-divider:focus-visible{outline:none}.workspace-resize-divider:focus-visible>span{outline:2px solid var(--accent);outline-offset:3px}@media (width<=900px){.resizable-workspace>button.workspace-resize-divider{display:none}}.tag-video-status{z-index:2;pointer-events:none;color:var(--video-ink);background:var(--scrim-soft);place-items:center;display:grid;position:absolute;inset:0}.tag-video-status>div{border:1px solid var(--video-line);border-radius:var(--radius-lg);background:var(--video-panel);max-width:calc(100% - 32px);box-shadow:var(--shadow-float);font-size:var(--text-sm);align-items:center;gap:10px;padding:12px 16px;display:flex}.tag-video-status:is([data-phase=seeking],[data-phase=buffering]){animation:.12s .15s both tag-buffer-appear}.tag-video-spinner{border:2px solid var(--video-line-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite tag-buffer-spin}@keyframes tag-buffer-spin{to{transform:rotate(360deg)}}@keyframes tag-buffer-appear{0%{opacity:0}to{opacity:1}}.tag-seek-bar{flex:none;align-items:center;height:22px;margin:0 8px;display:grid;position:relative}.tag-buffer-track{border-radius:var(--radius-2xs);background:var(--line-2);pointer-events:none;position:absolute;inset:9px 0;overflow:hidden}.tag-buffer-range,.tag-played-range{position:absolute;top:0;bottom:0}.tag-buffer-range{background:var(--muted);opacity:.65}.tag-played-range{background:var(--accent);left:0}.tag-player .tag-seek-bar input.tag-scrubber{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;min-height:0;position:relative}.tag-scrubber::-webkit-slider-runnable-track{background:0 0;height:4px}.tag-scrubber::-moz-range-track{background:0 0;height:4px}.tag-scrubber::-moz-range-progress{background:0 0}.tag-scrubber::-webkit-slider-thumb{appearance:none;background:var(--accent);border:0;border-radius:50%;width:12px;height:12px;margin-top:-4px}.tag-scrubber::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:12px;height:12px}@media (prefers-reduced-motion:reduce){.tag-video-spinner,.tag-video-status:is([data-phase=seeking],[data-phase=buffering]){animation:none}}.ui-menu-trigger{border-radius:var(--radius-sm);width:30px;height:32px;font-size:var(--text-xl);color:var(--muted);cursor:pointer;transition:var(--transition-colors);background:0 0;border:0;padding:2px}.ui-menu-trigger:hover{color:var(--ink);background:var(--hover)}.ui-menu-content{z-index:1200;min-width:185px;padding:var(--space-1);color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.ui-menu-item{width:100%;padding:var(--space-2) var(--space-3);text-align:left;color:inherit;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:none;display:block}.ui-menu-item[data-highlighted]{background:var(--hover)}.ui-menu-item[data-disabled]{opacity:.45;pointer-events:none}.tag-defense-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;margin-block:12px}.tag-workspace .tag-defense-section>summary{cursor:pointer;font-weight:var(--weight-semibold);align-items:center;gap:8px;padding:12px;list-style:none;display:flex}.tag-defense-section>summary small{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-regular);margin-left:auto}.tag-defense-content{gap:14px;padding:0 12px 12px;display:grid}.tag-defense-hint{color:var(--muted);font-size:var(--text-xs);margin:0 0 8px;line-height:1.5}.tag-defense-setup,.tag-defense-response,.tag-defense-behaviors{border:0;min-width:0;margin:0;padding:0}.tag-defense-setup>legend,.tag-defense-response>legend,.tag-defense-behaviors>legend{font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-bottom:8px}.tag-defense-response{border:1px solid var(--line);border-radius:var(--radius-md);margin-top:14px;padding:0}.tag-workspace .tag-defense-response>details>summary{cursor:pointer;font-size:var(--text-xs);overflow-wrap:anywhere;padding:10px}.tag-defense-response>details>summary small{color:var(--muted);font-size:var(--text-2xs);margin:4px 0 0 14px;display:block}.tag-defense-response-content{gap:10px;padding:0 10px 10px;display:grid}.tag-defense-response>legend{margin-bottom:0;padding-inline:5px}.tag-defense-response-heading{align-items:end;gap:8px;display:flex}.tag-defense-response-heading>.select-field{flex:1;min-width:0}.tag-defense-grid,.tag-defense-player{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tag-defense-player{margin-block:8px}.tag-defense-clear{font-size:var(--text-2xs);justify-self:start}.tag-defense-chips{flex-wrap:wrap;gap:6px;margin-block:6px;display:flex}.tag-workspace .tag-defense-chips label{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-2xs);align-items:center;gap:5px;margin:0;padding:6px 8px;line-height:1.35;display:flex}.tag-defense-chips label[data-checked=true]{background:var(--accent-soft);border-color:var(--accent)}.tag-workspace .tag-defense-chips input{width:13px;height:13px;accent-color:var(--accent);margin:0;padding:0}.tag-defense-chips label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.tag-defense-detail,.tag-defense-other{margin-block:10px}.tag-defense-detail>summary,.tag-defense-other>summary{color:var(--muted);cursor:pointer;font-size:var(--text-xs);padding-block:4px}.tag-defense-responses h3{font-size:var(--text-sm);margin:0 0 5px}.tag-defense-add{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tag-defense-add button{font-size:var(--text-2xs);flex:125px}.tag-defense-add>.select-field{flex:160px;min-width:0;margin:0}.tag-defense-add>.select-field label{font-size:var(--text-2xs)}.tag-defense-matchups{border-left:2px solid var(--line);gap:8px;padding-left:10px;display:grid}.tag-defense-previous{font-size:var(--text-xs);gap:6px;margin-bottom:10px;display:grid}.tag-possession-defense{border:1px solid var(--line-2);border-radius:var(--radius-md);gap:10px;padding:12px;display:grid}@media (width<=420px){.tag-defense-grid,.tag-defense-player{grid-template-columns:minmax(0,1fr)}}.court-sketch{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--panel);display:block}.court-sketch--small{width:56px;height:52px}.court-sketch--large{width:190px;height:auto}.court-sketch--small.court-sketch--band{aspect-ratio:112/130;height:auto}.court-line{fill:none;stroke:var(--line-2);stroke-width:1px;vector-effect:non-scaling-stroke}.court-move{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.court-arrowhead{fill:var(--accent)}.court-pass{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.court-actor{fill:var(--accent);stroke:none}.court-target{fill:var(--card);stroke:var(--ink);stroke-width:1.2px;vector-effect:non-scaling-stroke}.court-ballpt{fill:var(--court-ball);stroke:var(--card);stroke-width:1px}.court-dx{fill:none;stroke:var(--ink);stroke-width:1.3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.court-dmove{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke;opacity:.75}.court-hit{fill:#0000;stroke:none}.court-label{font:700 7px/1 var(--font-sans);fill:var(--ink);text-anchor:middle;paint-order:stroke;stroke:var(--panel);stroke-width:1.6px;stroke-linejoin:round;opacity:0;pointer-events:none;transition:opacity .1s}.court-mark:hover .court-label{opacity:1}.court-sketch--large .court-label{font-size:6px}.court-figure{min-width:0;margin:0;position:relative}.court-zone{fill:#0000;stroke:color-mix(in srgb, var(--line-2) 65%, transparent);stroke-width:.6px;vector-effect:non-scaling-stroke}.court-zone:hover,.court-zone.is-active{fill:color-mix(in srgb, var(--accent) 20%, transparent)}.court-zone-name{border:1px solid var(--accent-line);border-radius:var(--radius-full);background:var(--card);max-width:calc(100% - 12px);color:var(--ink);font-size:var(--text-2xs);white-space:nowrap;pointer-events:none;padding:1px 8px;line-height:18px;position:absolute;top:6px}.court-zone-name:empty{display:none}.court-zone-name[data-side=left]{left:6px}.court-zone-name[data-side=right]{right:6px}.court-cross{fill:var(--card);stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke}.court-band-label{font:600 6px/1 var(--font-sans);fill:var(--muted);text-anchor:middle;letter-spacing:.08em;text-transform:uppercase}.court-half-switch{gap:4px;margin-bottom:6px;display:flex}.court-half-switch button{min-height:32px;font-size:var(--text-xs);flex:1}.court-half-switch button[aria-pressed=true]{border-color:var(--accent);color:var(--ink)}div.note-body>p.note-text{color:var(--ink);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}div.note-body>p.note-meta{color:var(--muted);font-size:var(--text-2xs);margin:3px 0 0}div.note-body[data-archived=true]>p.note-text{color:var(--muted)}.note-body .note-tag{border:1px solid var(--line-2);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-semibold);margin-left:8px;padding:1px 6px}.note-body .narration-audio-player{margin-top:6px}.note-actions{font-size:var(--text-xs);flex-wrap:wrap;gap:4px 14px;margin-top:6px;display:flex}.note-actions button.link{min-height:0;color:var(--accent);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);font:inherit;background:0 0;border:0;padding:0}.note-actions button.link:disabled{color:var(--muted);cursor:not-allowed}.narration-audio-player{gap:8px;display:grid}.narration-audio-navigation{font-size:var(--text-2xs);color:var(--muted);justify-content:space-between;align-items:center;gap:6px;display:flex}.tag-workspace .narration-audio-navigation button{min-height:26px;font-size:var(--text-2xs);padding:3px 7px}.narration-help{color:var(--muted);font-size:var(--text-2xs);margin:0;line-height:1.6}.narration-audio-bar{align-items:center;gap:8px;width:100%;height:30px;display:flex}.tag-workspace .narration-audio-toggle{width:28px;height:28px;min-height:28px;color:var(--accent-ink,var(--ink));background:var(--accent);border:1px solid var(--accent-line,var(--line));border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.narration-audio-toggle:disabled,.narration-audio-seek:disabled{opacity:.5}.narration-audio-toggle svg{width:14px;height:14px}.narration-audio-seek{min-width:0;height:4px;accent-color:var(--accent);background:var(--line);border-radius:var(--radius-2xs);cursor:pointer;flex:auto;margin:0}.narration-audio-time{text-align:right;min-width:112px;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;flex:none}.tag-records{--sep:15px}:root[data-theme=light] .tag-records .tag-record-scroll{background:var(--panel)}.tag-records .pane-head{min-width:0}.tag-records .pane-title{align-items:center;gap:8px;min-height:28px;display:flex}.tag-records .pane-title h2{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:normal;margin:0}.tag-records .pane-tools{gap:2px;margin-left:auto;display:flex}.tag-workspace .tag-records .pane-tool{border-radius:var(--radius-md);width:28px;height:28px;min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.tag-workspace .tag-records .pane-tool:hover,.tag-workspace .tag-records .pane-tool[aria-expanded=true]{color:var(--ink);background:var(--inset)}.tag-records .pane-tool .icon{width:16px;height:16px}.tag-records .pane-meta{color:var(--muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;margin:1px 0 0}.tag-records .pane-progress{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--ink) 9%, transparent);height:3px;margin:10px 0 8px;overflow:hidden}.tag-records .pane-progress>span{border-radius:inherit;background:var(--status-ok);height:100%;transition:width .24s;display:block}.tag-records .pane-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.tag-records .pane-review{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.tag-records .pane-status .pane-chip{border-radius:var(--radius-full);min-height:0;font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid;padding:1px 8px}.tag-records .pane-chip[data-state=flagged]{color:var(--status-flag)}.tag-records .pane-chip[data-state=needs_rereview]{color:var(--status-again)}.tag-records .pane-chip[aria-pressed=true]{background:color-mix(in srgb, currentColor 16%, transparent)}.tag-records .pane-status .ui-checkbox-field{margin-left:auto}.tag-records .pane-status .ui-checkbox-label{color:var(--muted);white-space:nowrap}.tag-workspace .tag-records .link{min-height:0;color:var(--accent);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);font:inherit;background:0 0;border:0;padding:0}.tag-records .tag-record-group{content-visibility:auto;contain-intrinsic-block-size:auto calc(96px + var(--group-events,0) * 112px);border-bottom:0;padding:14px 0 8px}.tag-records .tag-record-group[data-open=false]{contain-intrinsic-block-size:auto 76px;padding-bottom:0}.tag-record-group[data-open=false] .possession-card :is(.poss-scheme,.poss-foot){display:none}.tag-records .group-heading{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);margin:0 12px 2px}.tag-records .group-placeholder{margin:6px 10px 0}.tag-records .pl{white-space:nowrap;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.tag-records .team{color:var(--muted);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:normal;margin-left:1px}.tag-records .miss{min-width:17px;padding:0 var(--space-1);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--faint);font-size:var(--text-2xs);text-align:center;line-height:17px;font-weight:var(--weight-medium);display:inline-block}.tag-records .nv{color:var(--faint);white-space:nowrap;font-style:italic}.tag-records .nv .icon{vertical-align:-2px;width:12px;height:12px;margin-right:2px}.tag-records .arrow{color:var(--faint)}.tag-records .ball{color:var(--muted)}.tag-records .ball .pl,.tag-records .result{color:var(--ink);font-weight:var(--weight-semibold)}.tag-records .breakdown{color:var(--event-stop)}.tag-workspace .tag-records button.time{min-height:0;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.tag-workspace .tag-records button.time:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.tag-workspace .tag-records button.fb-mark{cursor:pointer;background:0 0;border:0;min-height:0;padding:0}.tag-workspace .tag-records button.fb-mark:hover{text-underline-offset:3px;text-decoration:underline}.tag-workspace .tag-records button.type{height:20px;min-height:0;padding:0 var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--c,var(--accent)) 14%, transparent);color:var(--c,var(--accent));font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:normal;cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;line-height:18px;display:inline-flex}.tag-workspace .tag-records button.type:hover{background:color-mix(in srgb, var(--c,var(--accent)) 24%, transparent);border-color:#0000}.tag-records .type-pass{--c:var(--event-pass)}.tag-records .type-drive{--c:var(--event-drive)}.tag-records .type-offball{--c:var(--event-offball)}.tag-records .type-shot{--c:var(--event-shot)}.tag-records .type-rebound{--c:var(--event-rebound)}.tag-records .type-stop{--c:var(--event-stop)}.tag-records .sub{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.tag-records .who{white-space:nowrap;color:var(--ink);font-size:var(--text-md);letter-spacing:normal}.tag-records .who .pl{font-weight:var(--weight-semibold)}.tag-records .play,.tag-records .def-row,.tag-records .poss-foot,.tag-records .details-defense{overflow-x:clip}.tag-records .flow,.tag-records .def{margin-left:calc(-1 * var(--sep))}.tag-records .flow,.tag-records .def>li{text-indent:var(--sep)}.tag-records .seg{padding-left:var(--sep);text-indent:0;display:inline-block;position:relative}.tag-records .flow>.seg:first-child{padding-left:0}.tag-records .sep{width:var(--sep);color:var(--faint);font-weight:var(--weight-regular);text-align:center;white-space:pre;position:absolute;left:0}.tag-records .end{float:right;text-indent:0;margin-left:12px}.tag-records .sel{-webkit-user-select:none;user-select:none;cursor:pointer;flex:none;place-items:center;width:0;height:26px;margin-right:-8px;transition:width .12s,margin-right .12s;display:grid;position:relative;overflow:hidden}.tag-records .sel input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tag-records .sel span{pointer-events:none;border:1.6px solid var(--line-2);color:#0000;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.tag-records .sel span:after{content:"";border-bottom:2px solid;border-right:2px solid;width:4px;height:8px;transform:translateY(-1px)rotate(45deg)}.tag-records .sel input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tag-records .sel input:indeterminate+span{border-color:var(--accent);color:var(--accent)}.tag-records .sel input:indeterminate+span:after{border-bottom:2px solid;border-right:0;width:7px;height:0;transform:none}.tag-records .sel input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.event-card:hover .sel,.event-card:focus-within .sel,.event-card[data-selected=true] .sel,.possession-card:hover .sel,.possession-card:focus-within .sel,.tag-records[data-selecting=true] .sel{width:20px;margin-right:2px;overflow:visible}.event-card{--court-w:clamp(56px, 13cqw, 120px);border:1px solid var(--tile-line);border-radius:var(--radius-lg);background:var(--tile);margin:6px 10px 0;transition:background .12s,box-shadow .12s;position:relative}.event-card>.card-body{content-visibility:auto;contain-intrinsic-block-size:auto 96px;padding:11px 12px 10px 14px}.event-card:before{content:"";border-radius:var(--radius-xs);background:0 0;width:3px;position:absolute;top:10px;bottom:10px;left:4px}.event-card:hover{background:var(--tile-hover)}.event-card[data-review=flagged]:before{background:var(--status-flag)}.event-card[data-review=needs_rereview]:before{background:var(--status-again)}.event-card[data-selected=true]{background:color-mix(in srgb, var(--accent) 7%, var(--tile));border-color:var(--accent-line)}.event-card[data-following=true]{background:var(--highlight);border-color:color-mix(in srgb, var(--accent) 45%, var(--tile-line))}.tag-workspace .tag-records .event-card[data-following=true] button.time{color:var(--accent)}.event-card{cursor:pointer}.event-card[data-focused=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--tile));box-shadow:0 0 0 1px var(--accent), var(--shadow-focus)}.event-card[data-focused=true]>.card-actions{opacity:1;pointer-events:auto}.tag-workspace .tag-records .event-card[data-focused=true] button.time{color:var(--accent);font-weight:var(--weight-semibold)}.event-card .card-body>.court-sketch.court-sketch--small{float:right;width:var(--court-w);aspect-ratio:112/100;border-color:var(--tile-line);background:color-mix(in srgb, var(--ink) 4%, var(--card));height:auto;margin:4px 0 4px 12px}.event-card .card-body>.court-sketch.court-sketch--band{aspect-ratio:112/130}.event-card[data-expanded=true] .card-body>.court-sketch{display:none}.event-card .card-top{flex-wrap:wrap;align-items:center;gap:2px 8px;min-height:26px;display:flex}.event-card .play{color:color-mix(in srgb, var(--ink) 90%, var(--muted));font-size:var(--text-md);margin-top:4px}.event-card .play .ball{font-size:var(--text-xs)}.event-card .def-row{margin-top:4px}.tag-records .def{margin-top:0;margin-bottom:0;padding:0;list-style:none}.tag-records .def>li{text-indent:calc(var(--sep) - 12px);clip-path:polygon(var(--sep) -4px, 100% -4px, 100% calc(100% + 40px), calc(var(--sep) + 12px) calc(100% + 40px), calc(var(--sep) + 12px) calc(1lh + 2px), var(--sep) calc(1lh + 2px));color:color-mix(in srgb, var(--ink) 55%, var(--muted));font-size:var(--text-sm);padding-left:12px;line-height:1.5}.tag-records .def>li+li{margin-top:4px}.tag-records .def .lead{white-space:nowrap}.tag-records .def li .pl,.tag-records .def li .act{color:var(--ink)}.tag-records .def li .role{color:var(--muted)}.tag-records .card-actions{z-index:3;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-float);opacity:0;pointer-events:none;gap:2px;padding:1px;transition:opacity .12s;display:flex;position:absolute;top:-13px;right:10px}.event-card:hover>.card-actions,.event-card:focus-within>.card-actions,.event-card[data-following=true]>.card-actions,.possession-card:hover>.card-actions,.possession-card:focus-within>.card-actions,.non-gameplay-row:hover>.card-actions,.non-gameplay-row:focus-within>.card-actions{opacity:1;pointer-events:auto}.tag-workspace .tag-records .card-actions>button{border-radius:var(--radius-md);width:26px;height:22px;min-height:22px;color:var(--muted);font-size:var(--text-lg);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.tag-workspace .tag-records .card-actions>button:hover{color:var(--ink);background:var(--inset)}.tag-workspace .tag-records .card-actions>.review-check[data-on=true]{color:var(--status-ok)}.tag-records .card-actions .icon{width:15px;height:15px}.event-card .details{margin-top:8px}.event-card .details-grid{grid-template-columns:minmax(0,1fr) minmax(170px,40%);align-items:start;gap:14px 18px;display:grid}.event-card .details dl{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px 16px;margin:0;display:grid}.event-card .details dt{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);margin-bottom:2px}.event-card .details dd{font-size:var(--text-sm);margin:0}.event-card .details .court-sketch--large{border-color:var(--tile-line);background:color-mix(in srgb, var(--ink) 4%, var(--card));width:100%;height:auto}.event-card .details-defense{margin-top:14px}.event-card .details-defense h4,.event-card .details-confidence>h4,.event-card .details-feedback>h4{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);margin:0 0 6px}.event-card .details .def>li+li{margin-top:6px}.event-card .details-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.event-card .details-time{margin-left:auto}.tag-workspace .tag-records .btn{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--card);width:auto;color:var(--ink);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.tag-workspace .tag-records .btn:hover{border-color:var(--muted)}.tag-workspace .tag-records .btn.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:var(--weight-semibold)}.tag-workspace .tag-records .btn.primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink))}.tag-workspace .tag-records .btn.quiet{color:var(--muted);background:0 0;border-color:#0000}.tag-workspace .tag-records .btn.quiet:hover{color:var(--ink);background:var(--inset)}.tag-records .btn .icon{width:14px;height:14px}.possession-card{border-top:1px solid var(--tile-line);border-bottom:1px solid var(--tile-line);background:var(--card);padding:12px 12px 10px 14px;position:relative}.possession-card[data-following=true]{background:var(--highlight);border-top-color:color-mix(in srgb, var(--accent) 45%, transparent)}.possession-card .poss-top{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:8px;display:grid}.possession-card .poss-top>.sel{grid-row:1/3}.tag-workspace .possession-card .poss-top>.poss-toggle{grid-area:1/2/3}.possession-card .poss-side{grid-area:1/3;justify-content:flex-end;align-items:center;gap:10px;line-height:16px;display:flex}.possession-card .poss-count{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;grid-area:2/3;place-self:center end;align-items:center;gap:4px;display:inline-flex}.possession-card .poss-count .icon{width:13px;height:13px}.possession-card .poss-count[data-done=true]{color:var(--status-ok)}.possession-card:after{content:"";width:calc(var(--reviewed,0) * 100%);background:var(--status-ok);height:2px;transition:width .24s;position:absolute;bottom:-1px;left:0}.tag-workspace .possession-card .poss-toggle{min-width:0;min-height:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;flex:1 1 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 8px;padding:0;display:grid}.possession-card .chev{border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);width:6px;height:6px;margin:0 2px 3px;transition:transform .12s;transform:rotate(45deg)}.possession-card .poss-toggle[aria-expanded=false] .chev{margin:0 2px 0 0;transform:rotate(-45deg)}.possession-card .poss-kicker{color:var(--accent);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;line-height:16px}.possession-card .poss-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);grid-column:1/-1;line-height:1.3}.possession-card .poss-score{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:16px}.possession-card .poss-scheme{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.possession-card .tag{border:1px solid var(--tile-line);border-radius:var(--radius-sm);background:var(--tile);font-size:var(--text-xs);white-space:nowrap;align-items:baseline;gap:5px;padding:2px 8px;display:inline-flex}.possession-card .tag small{color:var(--faint);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.possession-card .poss-foot{color:var(--muted);font-size:var(--text-xs);margin-top:8px}.non-gameplay-row{border:1px solid var(--tile-line);border-radius:var(--radius-lg);min-height:28px;color:var(--muted);font-size:var(--text-sm);background:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--line-2) 35%, transparent) 7px 8px);flex-wrap:wrap;align-items:center;gap:2px 8px;margin:14px 10px 0;padding:8px 12px;display:flex;position:relative}.non-gameplay-row[data-following=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--tile-line));color:var(--ink);background:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--accent) 18%, transparent) 7px 8px), var(--highlight)}.tag-workspace .tag-records .non-gameplay-row[data-following=true] button.time{color:var(--accent)}.selection-bar{z-index:5;border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent) 6%, var(--card));box-shadow:var(--shadow-float);flex-wrap:wrap;flex:none;align-items:center;gap:6px;margin:8px 10px 10px;padding:6px 6px 6px 12px;display:flex;position:relative}.selection-bar .selection-count{font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;margin-right:2px}.selection-bar .selection-clear{margin-left:auto}.tag-workspace .tag-records .selection-bar .btn{padding:6px 10px}.tag-workspace .tag-records .selection-bar .btn.primary .primary-label{font-size:inherit;margin-left:0}.tag-records .conf{color:var(--faint);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:normal;white-space:nowrap;cursor:help;align-items:center;gap:4px;display:inline-flex}.tag-records .conf-low,.event-card .details-confidence[data-level=low] .conf-bars{color:var(--event-stop)}.tag-records .conf-bars{flex:none;width:13px;height:10px}.tag-records .conf-bars rect{fill:currentColor;opacity:.28}.tag-records .conf-bars rect[data-on=true]{opacity:1}.tag-records .end .conf{margin-right:10px}.tag-records .rev{vertical-align:-3px;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.tag-records .rev[data-state=open]{border:1.6px solid color-mix(in srgb, var(--muted) 75%, transparent)}.tag-records .rev[data-state=done]{background:var(--status-ok);color:var(--card)}.tag-records .rev[data-state=flagged]{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--status-flag)}.tag-records .rev[data-state=flagged] .icon{stroke-width:2px;fill:currentColor;width:16px;height:16px}.tag-records .rev[data-state=again]{background:var(--status-again);color:var(--card)}.tag-records .rev .icon{stroke-width:3px;width:11px;height:11px}.tag-records .fb-mark{color:var(--status-feedback);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;vertical-align:-2px;align-items:center;gap:3px;display:inline-flex}.tag-records .fb-mark .icon{width:14px;height:14px}.tag-records .end .rev,.tag-records .end .fb-mark,.event-card .details-time .rev,.event-card .details-time .fb-mark{margin-right:9px}.tag-records .conf-check{clear:both;border-radius:var(--radius-md);background:color-mix(in srgb, var(--event-stop) 11%, transparent);color:var(--event-stop);font-size:var(--text-xs);margin:8px 0 0;padding:5px 10px;line-height:1.45}.tag-records .conf-ok{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0}.tag-records .levels-panel{border:1px solid var(--tile-line);border-radius:var(--radius-lg);background:var(--tile);margin-top:10px;padding:10px 12px}.tag-records .levels-panel p{color:var(--faint);font-size:var(--text-2xs);margin:8px 0 0;line-height:1.45}.tag-records .levels-grid{font-size:var(--text-xs);grid-template-columns:auto auto auto;gap:5px 18px;display:grid}.tag-records .levels-grid>[role=row]{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.tag-records .levels-grid [role=columnheader]{color:var(--faint);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.tag-records .levels-grid [role=rowheader]{color:var(--muted);font-weight:var(--weight-semibold);white-space:nowrap}.tag-records .levels-grid .conf-low [role=rowheader]{color:var(--event-stop)}.tag-records .levels-grid [role=cell]{color:var(--ink);font-variant-numeric:tabular-nums}.tag-records .levels-grid .conf-bars{vertical-align:-1px;margin-right:4px}.event-card .details-confidence{margin-top:14px}.event-card .details-confidence>p:not([class]){font-size:var(--text-sm);margin:0;line-height:1.5}.event-card .details-feedback{margin-top:14px}.event-card .note-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-card .note-list>li{border:1px solid var(--tile-line);border-left:3px solid var(--status-feedback);border-radius:var(--radius-md);background:color-mix(in srgb, var(--status-feedback) 7%, var(--card));padding:8px 10px}.event-card .note-list>li[data-status=resolved]{border-left-color:var(--line-2);background:var(--card)}@media (hover:none){.tag-records .sel{width:20px;margin-right:2px;overflow:visible}}@container (width<=440px){.selection-bar{gap:4px}.selection-bar .selection-count{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent) 20%, transparent);text-align:center;font-variant-numeric:tabular-nums;min-width:26px;margin-right:0;padding:3px 8px}.selection-bar .selection-word{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.selection-bar .label{display:none}.tag-workspace .tag-records .selection-bar .btn:has(.label){padding:6px}}@container (width<=260px){.selection-bar .primary-label{display:none}.tag-workspace .tag-records .selection-bar .btn.primary{padding:6px}}@container (width<=480px){.event-card .details-grid{grid-template-columns:minmax(0,1fr)}.event-card .details .court-figure{order:-1;justify-self:center;width:100%;max-width:280px}}@container (width<=320px){.event-card .card-body>.court-sketch{display:none}}.feedback-layer{border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-float);flex:none;gap:8px;margin:8px 10px 0;padding:10px 12px;display:grid}.feedback-layer header{font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.feedback-live{color:var(--event-stop);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:6px;display:inline-flex}.feedback-live i{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite feedback-pulse}@keyframes feedback-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.feedback-live i{animation:none}}.feedback-words{min-height:42px;max-height:140px;font-size:var(--text-md);margin:0;line-height:1.5;overflow-y:auto}.feedback-interim{color:var(--faint)}.tag-workspace .feedback-layer textarea{resize:vertical;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--panel);width:100%;min-height:64px;color:var(--ink);font:inherit;font-size:var(--text-sm);padding:8px 10px;line-height:1.5}.tag-workspace .feedback-layer textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.feedback-hint{color:var(--muted);font-size:var(--text-2xs);margin:0}.feedback-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-discard{margin-left:auto}.ai-tagging-dialog.action-dialog{width:min(720px,100vw - 32px)}.ai-tagging-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.ai-tagging-dialog>.action-dialog-heading{flex:none}.ai-tagging-body{overscroll-behavior:contain;min-height:0;padding:14px 4px 4px;overflow-y:auto}.action-dialog.ai-tagging-dialog h3{font-size:var(--text-md);margin:24px 0 10px}.ai-run-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ai-run-state{border:1px solid var(--line-2);border-radius:var(--radius-full);font-weight:var(--weight-semibold);font-size:var(--text-sm);padding:3px 10px}.ai-run-state[data-state=running],.ai-run-state[data-state=dispatched]{border-color:var(--accent-line);background:var(--accent-soft)}.ai-run-state[data-state=failed]{border-color:var(--error-line);background:var(--error-bg);color:var(--error-ink)}.ai-run-progress,.ai-note{color:var(--muted)}.ai-run-facts{flex-wrap:wrap;gap:8px 24px;margin:12px 0 0;display:flex}.ai-run-facts dt{color:var(--muted);font-size:var(--text-xs)}.ai-run-facts dd{margin:2px 0 0}.ai-run-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ai-stages,.ai-jobs,.ai-history ul{margin:0;padding:0;list-style:none}.ai-stages{grid-template-columns:minmax(110px,max-content) minmax(80px,1fr) max-content;column-gap:14px;display:grid}.ai-stages li{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;row-gap:4px;padding:5px 0;display:grid}.ai-bar{border-radius:var(--radius-full);background:var(--inset);height:8px;display:block;overflow:hidden}.ai-bar>span{background:var(--accent);height:100%;display:block}.ai-stage-count{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}.ai-failed,.ai-jobs li[data-state=failed] .ai-job-state{color:var(--error-ink);font-weight:var(--weight-semibold)}.ai-jobs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:24px 0 6px;display:flex}.action-dialog.ai-tagging-dialog .ai-jobs-head h3{margin:0}.settings-content.action-dialog .ai-jobs-filter{min-width:150px;margin:0}.ai-jobs>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:7px 0;display:grid}.ai-job-main{flex-wrap:wrap;gap:2px 12px;display:flex}.ai-job-main>span:first-child{flex:200px}.settings-content.action-dialog .ai-job-toggle{font-size:var(--text-xs);padding:2px 10px}.ai-job-toggle[aria-expanded=true]{border-color:var(--accent)}.ai-attempts{color:var(--muted);font-size:var(--text-sm);grid-column:1/-1;margin:2px 0 4px;padding-left:16px}.ai-attempts li+li{margin-top:3px}.ai-run-failure{color:var(--error-ink);font-weight:var(--weight-semibold);margin:10px 0 0}.ai-job-attempt{color:var(--muted)}.ai-jobs code{font-size:var(--text-xs)}.ai-history li+li{margin-top:6px}.ai-history button{text-align:left;flex-wrap:wrap;gap:2px 12px;width:100%;display:flex}.ai-history button[aria-pressed=true]{border-color:var(--accent)}.ai-history small{color:var(--muted);margin-left:auto}@media (width<=600px){.ai-stages{grid-template-columns:minmax(0,1fr) max-content}.ai-bar{grid-area:2/1/auto/-1}}.settings-content .ai-queue-filter{grid-template-columns:auto minmax(0,220px);justify-content:start}.ai-queue-totals{font-weight:var(--weight-semibold);margin:0 0 4px}.processing-surface{min-width:0;color:var(--ink)}.processing-panel{min-height:0;padding:0}.processing-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.processing-heading h2{font-size:var(--text-lg);margin:0}.processing-heading button{width:30px;height:30px;padding:0}.processing-start.processing-start-compact{flex-direction:column;align-items:stretch;gap:8px}.processing-panel .processing-counts{gap:10px}.processing-panel .processing-evidence{grid-template-columns:1fr}.processing-table-scroll{overflow-x:auto}.processing-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.processing-table th,.processing-table td{text-align:left;border-bottom:1px solid var(--line-2);padding:10px 12px}.processing-table th{font-size:var(--text-2xs);color:var(--muted)}.processing-table tr[aria-selected=true]{background:var(--highlight)}.processing-row-actions{gap:8px;display:flex}.processing-selected{max-width:1100px;margin-top:24px}.processing-start{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.processing-start p,.processing-muted{color:var(--muted);font-size:var(--text-sm)}.processing-hint{border-left:3px solid var(--accent);background:var(--highlight);padding:8px 12px}.processing-counts,.processing-controls,.processing-review-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.processing-job button[aria-pressed=true]{border-color:var(--accent);background:var(--highlight)}.processing-counts{font-size:var(--text-xs);gap:18px}.processing-counts strong{font-size:var(--text-lg)}.processing-controls .select-field{min-width:190px;margin:0!important}.processing-job{align-items:center;gap:6px;margin-bottom:6px;display:flex}.processing-job>button:first-child{text-align:left;min-width:0;font-size:var(--text-xs);overflow-wrap:anywhere;flex:1;gap:3px;display:grid}.processing-job-details h3,.processing-audit h3{font-size:var(--text-lg);margin:8px 0}.processing-surface details{border:1px solid var(--line-2);border-radius:var(--radius-md);min-width:0;margin:10px 0;padding:9px}.processing-surface summary{cursor:pointer;font-size:var(--text-sm)}.processing-candidate>summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.processing-surface blockquote{border-left:2px solid var(--line-2);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;padding:8px 12px}.processing-surface code,.processing-surface pre{overflow-wrap:anywhere;white-space:pre-wrap;font-size:var(--text-2xs)}.processing-candidate-body dl{font-size:var(--text-xs);grid-template-columns:minmax(90px,max-content) minmax(0,1fr);gap:5px;display:grid}.processing-candidate-body dd{margin:0}.processing-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.processing-evidence figure{min-width:0;margin:0}.processing-evidence img{border-radius:var(--radius-sm);width:100%;display:block}.processing-evidence figcaption{font-size:var(--text-2xs);margin-top:5px}.processing-note{font-size:var(--text-xs);gap:5px;margin:12px 0;display:grid}.processing-note textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:65px}.processing-audit li{font-size:var(--text-sm);overflow-wrap:anywhere;margin:10px 0}.processing-surface small{color:var(--muted);display:block}.processing-group{border-bottom:1px solid var(--line-2);font-size:var(--text-xs);padding-bottom:8px}.processing-group button{margin:6px}@media (width<=760px){.processing-start{flex-direction:column;align-items:stretch;gap:8px}.processing-evidence{grid-template-columns:1fr}}.settings-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:20px;width:100%;min-width:0;margin:0;display:grid}.setup-checklist{margin:12px 0 0;padding:0;list-style:none}.setup-checklist li{border-top:1px solid var(--line);align-items:center;gap:16px;padding:12px 0;display:flex}.setup-state{font-size:var(--text-xs);color:var(--muted);min-width:90px}.compact-directory{margin:18px 0}.home-setup-link{color:var(--muted);font-size:var(--text-xs);text-align:center;margin:24px 0}.settings-nav{align-content:start;gap:2px;display:grid;position:sticky;top:0}.settings-nav .eyebrow{margin:0;padding:14px 12px 6px}.settings-nav a{text-align:left;min-height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2);transition:var(--transition-colors);align-items:center;text-decoration:none;display:flex}.settings-nav a .icon{width:16px;height:16px}.settings-nav a:hover{background:var(--hover);color:var(--ink)}.settings-nav a.active{background:var(--highlight);color:var(--ink)}.settings-nav a.active .icon{color:var(--accent)}.settings-content{min-width:0}.settings-content fieldset{border:0;min-width:0;margin:0;padding:0}.form-save-state{font-size:var(--text-xs);color:var(--muted);margin:12px 0}.settings-content h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-display);margin:0 0 var(--space-5);overflow-wrap:anywhere}.settings-content h2{font-size:var(--text-lg);margin:0 0 var(--space-4)}.settings-content h3{font-size:var(--text-md);margin:0 0 var(--space-4)}.settings-content section{padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:var(--space-6);min-width:0}.settings-content section section{background:var(--surface-2);margin-top:20px;margin-bottom:0}.settings-content p:not(.feedback){color:var(--muted);font-size:var(--text-sm)}.settings-content button{border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink);min-height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium)}.settings-content button:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted)}.settings-content button[type=submit]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.settings-content button[type=submit]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.settings-content .simple-form{max-width:720px}.settings-content .field,.settings-content .select-field{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.75fr) minmax(0,1fr);align-items:center;gap:12px 20px;margin:0;padding:12px 0;display:grid}.settings-content .field label,.settings-content .select-field label{font-weight:var(--weight-medium);font-size:var(--text-sm);margin:0}.settings-content .field small{grid-column:2;margin:0}.settings-content .input-wrap{min-width:0}.settings-content .field input,.settings-content .field textarea,.settings-content select{padding:var(--space-2) var(--space-3);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius-md);color:var(--ink);width:100%;min-width:0;font-size:var(--text-sm)}.settings-content .simple-form>button[type=submit]{margin-top:18px;margin-bottom:12px}.settings-content .field .show-password{color:var(--muted);font-size:var(--text-2xs);background:0 0;border:0;padding:4px}.settings-content .field input[type=password]{padding-right:64px}.settings-content .input-wrap:has(.show-password) input{padding-right:64px}.settings-content small{color:var(--muted)}.block{margin-top:6px;display:block}.table-scroll{margin-top:18px;overflow-x:auto}.settings-content table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm)}.settings-content th{font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-medium)}.settings-content th,.settings-content td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle}.settings-content tbody tr:last-child td{border-bottom:0}.settings-content td{overflow-wrap:anywhere;min-width:100px}.row-actions,.inline-confirm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-confirm{font-size:var(--text-sm)}.plain-list{margin:16px 0 0;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--line);font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.plain-list li>div{min-width:0}.plain-list li p{margin:8px 0}.setting-row{grid-template-columns:minmax(120px,.75fr) minmax(0,1fr);align-items:center;gap:20px;display:grid}.setting-row p{font-size:var(--text-xs)}.theme-cards{flex-wrap:wrap;gap:12px;display:flex}.settings-content .theme-card{border:1px solid var(--line-2);border-radius:var(--radius-lg);text-align:left;background:var(--surface);width:150px;font-weight:var(--weight-semibold);padding:0;overflow:hidden}.settings-content .theme-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.theme-card>span:last-child{font-size:var(--text-xs);padding:7px 10px;display:block}.theme-card small{font-weight:var(--weight-regular);font-size:var(--text-2xs);display:block}.theme-swatch{grid-template-columns:22px 1fr;height:70px;display:grid}.theme-swatch i:last-child{position:relative}.theme-swatch i:last-child:after{content:"";border-radius:var(--radius-xs);width:40px;height:6px;position:absolute;top:14px;left:12px}.theme-preview-dark .theme-swatch{background:var(--swatch-dark-backdrop)}.theme-preview-dark .theme-swatch i:last-child{background:var(--swatch-dark-card)}.theme-preview-dark .theme-swatch i:last-child:after{background:var(--swatch-dark-accent)}.theme-preview-light .theme-swatch{background:var(--swatch-light-backdrop)}.theme-preview-light .theme-swatch i:last-child{background:var(--swatch-light-card)}.theme-preview-light .theme-swatch i:last-child:after{background:var(--swatch-light-accent)}.details-list{font-size:var(--text-sm);margin:0}.details-list>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:20px;padding:12px 0;display:grid}.details-list dt{color:var(--muted)}.details-list dd{overflow-wrap:anywhere;margin:0}@media (width<=1000px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:20px}.settings-nav{display:none}.settings-section-switcher{color:var(--muted);font-size:var(--text-xs);gap:8px;display:grid}.settings-section-switcher select{border:1px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:var(--radius-lg);width:100%;font:inherit;font-size:var(--text-lg);padding:10px 12px}}@media (width<=600px){.settings-content section{padding:16px}.settings-content .field,.settings-content .select-field,.setting-row{grid-template-columns:minmax(0,1fr);gap:8px}.settings-content .field small{grid-column:1}.settings-content .theme-card{width:140px}.settings-content h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-heading)}}.settings-section-switcher{display:none}.settings-group{gap:2px;margin-top:14px;display:grid}.settings-group-label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-3) var(--space-3) var(--space-1);margin:0}.settings-nav .settings-home-link{padding-bottom:12px}.settings-content .page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.settings-content .page-heading h1{margin:0}.settings-content .page-heading p{max-width:60ch;margin:8px 0 0}.page-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-content .primary-action{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:var(--weight-semibold)}.settings-content .primary-action:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.settings-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-directory>a{align-content:start;gap:var(--space-2);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);transition:var(--transition-colors);text-decoration:none;display:grid}.settings-directory>a:hover{border-color:var(--line-2);background:var(--surface-2)}.settings-directory>a>.icon{color:var(--accent);width:24px;height:24px;margin-bottom:4px}.settings-content .settings-directory h2,.settings-content .settings-directory p{margin:0}.settings-directory>a>span{color:var(--accent);font-size:var(--text-xs);margin-top:8px}.settings-quick-action{margin-top:var(--space-6);border:1px solid var(--line);background:var(--highlight);border-radius:var(--radius-lg);padding:var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-content .settings-quick-action h2{margin:0}.settings-content .settings-quick-action p{margin:8px 0 0}.section-tabs{align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.section-tabs a{padding:var(--space-2) 0 var(--space-3);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:var(--transition-colors);border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none;display:inline-flex}.section-tabs a:hover{color:var(--ink)}.section-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.people-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.settings-content .people-toolbar h2,.settings-content .people-toolbar p{margin:0 0 6px}.list-toolbar .field{border:0;grid-template-columns:minmax(0,1fr);max-width:480px;padding:0}.section-back{font-size:var(--text-xs);margin-bottom:18px;display:inline-block}.platform-scope{font-size:var(--text-xs);color:var(--accent);border:1px solid var(--accent-line);border-radius:var(--radius-full);align-items:center;gap:8px;padding:5px 10px;display:inline-flex}@media (width<=1000px){.settings-section-switcher{display:grid}}@media (width<=600px){.settings-directory{grid-template-columns:minmax(0,1fr)}.settings-content .page-heading-actions{width:100%}}.settings-session-controls{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 0 var(--space-3);border-bottom:1px solid var(--line);grid-column:1/-1;min-width:0;display:flex}.settings-session-controls>div{min-width:0}.settings-session-controls .org-pill{max-width:100%}.settings-session-controls .org-pill .select-field{min-width:0}.settings-session-controls .settings-sign-out{flex:none}.settings-session-controls p{color:var(--muted);font-size:var(--text-xs);margin:0 0 8px}.settings-session-controls .organization-switcher .feedback{min-width:0;max-width:none;box-shadow:none;margin-top:10px;position:static}.settings-sign-out{gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:var(--transition-colors);background:0 0;border:1px solid #0000;align-items:center;margin-left:auto;display:inline-flex}.settings-sign-out .icon{width:16px;height:16px}.settings-sign-out:hover{background:var(--hover);color:var(--ink)}.settings-sign-out:disabled{opacity:.5;cursor:wait}.settings-content .field input,.settings-content .ui-select-trigger,.settings-content .search-combobox-input input{min-height:var(--control-md);font-size:var(--text-sm);padding-top:7px;padding-bottom:7px;line-height:20px}.settings-content .form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.analyst-panel,.analyst-dialog[open]{flex-direction:column;gap:16px;min-width:0;padding:14px;display:flex}.analyst-panel-heading{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:14px;display:flex}.analyst-panel-heading>.icon{color:var(--accent)}.analyst-panel-heading h2{font:var(--weight-semibold) var(--text-sm) var(--font-sans);margin:0}.analyst-panel-heading .coming-badge{margin-left:auto}.analyst-context{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--inset);font-size:var(--text-xs);gap:8px;padding:12px;display:grid}.analyst-context .eyebrow{font-size:var(--text-3xs);margin:0}.analyst-context strong{font-weight:var(--weight-medium);color:var(--accent)}.analyst-empty{color:var(--muted);font-size:var(--text-sm);flex:1;margin:0;line-height:1.7}.analyst-panel .home-analyst,.analyst-dialog .home-analyst{width:100%}.analyst-panel .ask-watchman,.analyst-dialog .ask-watchman{border-radius:var(--radius-lg);padding:6px 8px 6px 12px}.analyst-panel .ask-watchman input,.analyst-dialog .ask-watchman input{font-size:var(--text-sm)}.analyst-panel .ask-send,.analyst-dialog .ask-send{border-radius:var(--radius-md);width:32px;height:32px}.analyst-launcher{z-index:15;border:1px solid var(--accent);border-radius:var(--radius-full);background:var(--accent);color:var(--accent-ink);font-weight:var(--weight-semibold);align-items:center;gap:8px;padding:10px 16px;display:inline-flex;position:fixed;bottom:96px;right:20px}.analyst-dialog{width:calc(100% - 16px);max-width:580px;height:min(70dvh,620px);max-height:calc(100dvh - 110px);color:var(--ink);margin:0 auto;inset:auto 8px 86px}.analyst-dialog::backdrop{background:var(--scrim)}.analyst-close{border:1px solid var(--line-2);border-radius:var(--radius-md);color:var(--ink);background:var(--card);align-self:flex-end;padding:6px 12px}@media (width>=761px){.analyst-dialog{bottom:14px}.analyst-launcher{bottom:24px}}.analytics-route{gap:var(--panel-gap);flex-direction:column;height:100%;min-height:100%;padding:12px;display:flex}.analytics-workspace{gap:var(--panel-gap);flex:1;grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.analytics-content{gap:var(--panel-gap);flex-direction:column;min-width:0;display:flex}.analytics-metrics{gap:var(--panel-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analytics-metric{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);align-content:start;gap:6px;padding:14px;display:grid}.analytics-metric>span{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.analytics-metric b{font-size:var(--text-2xl);font-family:var(--font-sans);font-weight:var(--weight-medium)}.analytics-metric small{color:var(--muted);font-size:var(--text-2xs)}.analytics-view{flex-direction:column;flex:1;display:flex}.analytics-view-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.analytics-view-heading h1{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:4px 0 0}.analytics-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.analytics-empty h2{font-size:var(--text-2xl);font-weight:var(--weight-medium);margin:0 0 14px}.analytics-empty p{color:var(--muted);font-size:var(--text-sm);max-width:45ch;margin:0 0 10px}.workspace-view-nav{flex:1;align-items:center;gap:6px;min-width:0;padding:3px;display:flex;overflow-x:auto}.workspace-nav-label{color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none;align-items:center;gap:8px;padding-right:8px;display:flex}.workspace-view-link{white-space:nowrap;color:var(--muted);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:var(--transition-colors);background:0 0;border:1px solid #0000;text-decoration:none}.workspace-view-link.active{color:var(--ink);background:var(--card);border-color:var(--line-2)}.workspace-view-link:hover{color:var(--ink);background:var(--hover)}.workspace-view-link.active:hover{background:var(--card)}@media (width<=1100px){.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.analytics-workspace{grid-template-columns:minmax(0,1fr)}.analytics-content{padding-bottom:60px}}@media (width<=760px){.workspace-view-nav{flex-basis:100%;order:3}}.study-chat{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.study-start{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px 20px;display:flex}.study-start>.icon{width:36px;height:36px;color:var(--accent)}.study-start h2{font:var(--weight-medium) clamp(var(--text-2xl), 3vw, var(--text-3xl)) var(--font-sans);letter-spacing:var(--tracking-heading);margin:0}.film-picker-note{max-width:46ch;color:var(--muted);font-size:var(--text-md);margin:0;line-height:1.6}@media (width<=760px){.analytics-route.has-chat{padding-inline:16px}}.analytics-route>.workspace-view-nav{flex:none}.study-chat [hidden]{display:none}.study-split{flex:1;min-width:0;min-height:0;display:flex}.study-video-pane{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;padding:12px;display:flex}.study-video{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex}.study-video-stage{background:var(--video-chrome);border:1px solid var(--line);border-radius:var(--radius-lg);flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.study-video-stage video{object-fit:contain;background:var(--video-bg);width:100%;height:100%}.study-video-empty{text-align:center;max-width:34ch;color:var(--video-ink-soft);font-size:var(--text-md);justify-items:center;gap:10px;padding:24px;line-height:1.6;display:grid}.study-video-empty p{margin:0}.study-video-empty a{color:var(--accent);text-decoration:underline}.study-video-empty .icon{width:28px;height:28px;color:var(--video-muted)}.study-transport{flex:none;align-items:center;gap:10px;display:flex}.study-play{width:36px;height:36px;color:var(--ink);background:var(--card);border:1px solid var(--line-2);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.study-play .icon{width:16px;height:16px}.study-play:disabled{opacity:.5;cursor:default}.study-transport input.study-scrubber{min-width:0;height:18px;accent-color:var(--accent);border:0;flex:1;margin:0;padding:0}.study-time{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.study-time span{color:var(--muted)}.study-handle{z-index:1;cursor:col-resize;touch-action:none;flex:none;width:10px;margin:0 -4px 0 -6px;position:relative}.study-handle:after{content:"";background:var(--line-2);border-radius:var(--radius-2xs);transition:background .12s;position:absolute;inset:0 4px}.study-handle:hover:after,.study-handle:focus-visible:after,.is-resizing .study-handle:after{background:var(--accent)}.study-handle:focus-visible{outline:none}.is-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.study-chat-pane{border-left:1px solid var(--line);flex-direction:column;flex:none;min-width:0;min-height:0;padding:12px 14px 12px 12px;display:flex}.study-chat-pane .chat-bar,.study-chat-pane .chat-thread,.study-chat-pane .chat-composer{width:100%}.chat-collapse{padding:6px 8px}.study-rail{width:44px;color:var(--ink);border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;flex:none;align-items:center;gap:10px;padding:12px 0;display:flex}.study-rail .icon{width:18px;height:18px;color:var(--accent)}.study-rail span{writing-mode:vertical-rl;font-size:var(--text-xs);letter-spacing:normal}.study-rail:hover{background:var(--accent-soft)}@media (width<=760px){.study-split{flex-direction:column;position:relative}.study-video-pane{flex:none;padding:0}.study-video{gap:0}.study-video-stage{aspect-ratio:16/9;border-width:0 0 1px;border-radius:0;flex:none}.study-transport{padding:8px 12px}.study-chat-pane{border-left:0;flex:1;width:auto;padding:12px}.study-split.is-collapsed .study-video-pane{flex:1}.study-split.is-collapsed .study-video-stage{flex:none}.study-rail{z-index:3;background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-full);width:auto;box-shadow:var(--shadow-float);flex-direction:row;padding:10px 16px;position:absolute;bottom:12px;right:12px}.study-rail span{writing-mode:horizontal-tb;letter-spacing:0;font-size:var(--text-sm)}}.study-topbar{flex:none;align-items:center;gap:6px;min-width:0;padding:2px 3px;display:flex}.study-tabbar{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.study-tabs{scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.study-tabs::-webkit-scrollbar{display:none}.study-tab{min-width:96px;color:var(--muted);border-radius:var(--radius-md);transition:var(--transition-colors);background:0 0;border:1px solid #0000;flex:0 200px;align-items:center;display:flex;position:relative}.study-tab:hover{color:var(--ink);background:var(--hover)}.study-tab.is-current{color:var(--ink);background:var(--card);border-color:var(--line-2)}.study-tab.is-dragging{z-index:2;opacity:.85;box-shadow:var(--shadow);cursor:grabbing}.study-tab-main{min-width:0;padding:var(--space-0-5) var(--space-1) var(--space-0-5) var(--space-2);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);color:inherit;text-align:left;cursor:pointer;touch-action:none;background:0 0;border:0;flex:1;align-items:center;gap:7px;display:flex}.study-tab-main .icon{width:14px;height:14px;color:var(--faint);flex:none}.study-tab.is-current .study-tab-main .icon{color:var(--accent)}.study-tab-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.study-tab-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.study-tab-pulse{border:2px solid var(--accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.2s ease-in-out infinite study-pulse}@keyframes study-pulse{50%{opacity:.45;transform:scale(.55)}}@media (prefers-reduced-motion:reduce){.study-tab-pulse{animation:none}}.study-tab-close{width:20px;height:20px;color:var(--faint);border-radius:var(--radius-sm);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.study-tab-close .icon{width:12px;height:12px}.study-tab-close:hover{color:var(--ink);background:var(--inset)}.study-tab-add{width:26px;height:26px;color:var(--muted);border:1px dashed var(--line-2);border-radius:var(--radius-md);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.study-tab-add .icon{width:14px;height:14px}.study-tab-add:hover{color:var(--ink);border-color:var(--muted)}.study-tab-main:focus-visible,.study-tab-add:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.study-message{font-size:var(--text-sm);color:var(--error-ink);background:var(--error-bg);border:1px solid var(--error-line);border-radius:var(--radius-lg);flex:none;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 12px;display:flex}.study-message button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.study-message .icon{width:14px;height:14px}.study-view{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.study-tab-view{flex-direction:column;flex:1;min-height:0;display:flex}.study-tab-header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;min-height:36px;padding:3px 12px 3px 16px;display:flex}.study-history-wrap{position:relative}.study-history{z-index:20;text-align:left;background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-lg);width:min(380px,100vw - 24px);max-height:min(60vh,420px);box-shadow:var(--shadow-overlay);padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.study-history ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.study-history .film-picker-note{padding:10px}.study-history-row{width:100%;font:inherit;text-align:left;color:var(--ink);border-radius:var(--radius-md);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}button.study-history-row{cursor:pointer}button.study-history-row:hover,button.study-history-row:focus-visible{background:var(--highlight)}.study-history-text{min-width:0;font-size:var(--text-xs);color:var(--muted);flex:1;gap:2px;display:grid}.study-history-question{font-size:var(--text-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.study-history-now{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--accent);flex:none}.study-tab-details{min-width:0;font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.study-tab-details span[aria-hidden]{margin:0 6px}.study-tab-header .chat-tool{padding:4px 10px}.chat-tool.is-danger{color:var(--error-ink);border-color:var(--error-line)}.study-panel-bar{font-size:var(--text-xs);color:var(--muted);flex:none;justify-content:space-between;align-items:center;padding:0 0 8px;display:flex}.study-panel-bar .chat-tool{padding:4px 8px}.study-chat-pane.is-solo{border-left:0;flex:1;width:auto;padding:12px 16px}.study-start{justify-content:flex-start;padding-top:clamp(24px,8vh,72px);overflow-y:auto}.study-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(100%,860px);margin-top:8px;display:grid}.study-card{font:inherit;text-align:left;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;align-content:start;justify-items:start;gap:4px;padding:16px;display:grid}.study-card .icon{width:22px;height:22px;color:var(--accent);margin-bottom:8px}.study-card strong{font:var(--weight-medium) var(--text-lg) var(--font-sans)}.study-card span{font-size:var(--text-sm);color:var(--muted)}.study-card:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-2)}.study-card:disabled{cursor:not-allowed;opacity:.6}.study-card:disabled .icon{color:var(--faint)}.study-picker{text-align:left;gap:12px;width:min(100%,620px);display:grid}.study-picker-bar{align-items:center;gap:12px;display:flex}.study-picker-bar h3{font:var(--weight-medium) var(--text-xl) var(--font-sans);margin:0}.study-picker-bar .chat-tool .icon{transform:scaleX(-1)}.study-search{color:var(--muted);background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-full);align-items:center;gap:8px;padding:0 12px;display:flex}.study-search .icon{flex:none;width:16px;height:16px}.study-search input{min-width:0;font:inherit;font-size:var(--text-md);color:var(--ink);background:0 0;border:0;flex:1;padding:10px 0}.study-search input:focus-visible{outline:none}.study-search:focus-within{border-color:var(--accent)}.study-list,.study-history-list ul,.study-group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.study-group{gap:8px;display:grid}.study-group h4{font-size:var(--text-2xs);color:var(--muted);margin:8px 0 0}.study-row{width:100%;font:inherit;font-size:var(--text-md);text-align:left;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.study-row>.icon:first-child{width:18px;height:18px;color:var(--accent)}.study-row>.icon:last-child{width:16px;height:16px;color:var(--muted)}.study-row:hover{background:var(--surface-2);border-color:var(--line-2)}.study-row-text{flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.study-row-text span{font-size:var(--text-xs);color:var(--muted)}.study-row-text .study-row-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink);overflow-wrap:anywhere}.study-row-text .study-row-question{white-space:nowrap;text-overflow:ellipsis;flex:100%;overflow:hidden}.study-history-list{text-align:left;width:min(100%,620px);margin-top:16px}.study-history-list h3{font-size:var(--text-2xs);color:var(--muted);margin:0 0 8px}@media (width<=900px){.study-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.study-panel-bar{padding:6px 12px}.study-tab{flex-basis:150px}.study-tab-header{gap:6px;padding:3px 12px}.study-tab-header .chat-tool{padding:5px}.study-tab-header .chat-tool-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.study-history-wrap{position:static}.study-tab-header{position:relative}.study-history{width:auto;left:12px;right:12px}.study-chat-pane.is-solo{padding:12px}.study-start{padding:24px 16px}}.team-directory{max-width:1240px;margin:0 auto;padding:18px}.directory-context{color:var(--muted);font-size:var(--text-sm);margin:14px 0 20px}.directory-filters,.directory-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;display:flex}.directory-filters>*,.directory-toolbar>.field{flex:220px;min-width:0}.directory-filters .ui-checkbox-field{flex:0 auto}.settings-content .directory-filters .field,.settings-content .directory-toolbar .field{border:0;grid-template-columns:minmax(0,1fr);gap:6px;padding:0}.directory-picker,.directory-picker .select-field{min-width:0}.directory-picker>p{margin:6px 0}.directory-row-actions{flex-wrap:wrap;gap:6px;display:flex}.directory-pagination{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.directory-empty{text-align:center;border:1px dashed var(--line-2);border-radius:var(--radius-lg);margin-top:16px;padding:36px 20px}.directory-back{margin-bottom:18px}.team-directory .section-tabs{flex-wrap:wrap}.team-directory .section-tabs small{font-size:var(--text-3xs);color:var(--muted);margin-left:4px}.team-directory .section-tabs a[aria-current=page]{color:var(--accent);border-color:var(--accent)}.form-save-state{color:var(--muted);font-size:var(--text-xs);margin:12px 0}@media (width<=600px){.team-directory{padding:14px 12px}.directory-filters{align-items:stretch;gap:12px}.directory-filters>*{flex-basis:100%}.directory-toolbar{align-items:stretch}.directory-toolbar>button{width:100%}.directory-row-actions{min-width:110px}}.settings-content>.team-directory{max-width:none;margin:0;padding:0}.my-teams-list{padding:0;list-style:none}.my-teams-list>li{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.my-teams-list p{font-size:var(--text-xs);color:var(--muted);margin:6px 0 0}@media (width<=600px){.my-teams-list>li{flex-direction:column;align-items:stretch}}.team-roster-heading,.team-season-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.team-roster-heading h2,.team-roster-heading p{margin:0 0 6px}.team-season-controls>.search-combobox{flex:240px;max-width:480px;margin:0}.season-dates{font-size:var(--text-xs);color:var(--muted)}.roster-membership-dates{margin:18px 0}.roster-membership-dates summary{cursor:pointer;font-size:var(--text-sm)}.roster-membership-dates summary span{color:var(--muted);font-size:var(--text-2xs);margin-left:10px}.league-roster-team{margin-top:8px}.league-roster-team h2{margin:0}.league-season{margin-top:28px}.league-season header{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.league-season h3{margin:0}.league-season .table-scroll{margin-top:10px}.league-rosters .directory-toolbar>.search-combobox{flex:0 520px}.league-season table{width:max-content;min-width:100%}.league-season th,.league-season td{white-space:nowrap;min-width:0;padding:10px 12px}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--text-3xs:10px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:40px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--tracking-tight:-.011em;--tracking-heading:-.022em;--tracking-display:-.032em;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-2xs:2px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--control-sm:28px;--control-md:36px;--control-lg:44px;--ease-out:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration-base:.18s;--transition-colors:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);--panel-gap:10px;--text-wordmark:clamp(26px, 8.4vw, 48px);--text-wordmark-panel:clamp(24px, 3.6vw, 44px);--tracking-wordmark:.36em;--tracking-wordmark-start:.9em}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}:root{--bg:var(--panel);--surface:var(--card);--surface-2:var(--inset);--video-bg:#000;--video-chrome:#090909;--video-panel:#111e;--video-ink:#f5f5f2;--video-ink-soft:#d8d8d4;--video-muted:#8a8a86;--video-line:#fff2;--video-line-strong:#ffffff30;--scrim:#0009;--scrim-soft:#0002;--swatch-dark-backdrop:#050505;--swatch-dark-card:#141414;--swatch-dark-accent:#c8ac65;--swatch-light-backdrop:#e7e8eb;--swatch-light-card:#fff;--swatch-light-accent:#755813}:root,:root[data-theme=dark]{--backdrop:#050505;--panel:#0e0e0e;--card:#141414;--inset:#1a1a19;--highlight:#1e1b14;--highlight-line:#6a5a34;--ink:#eeeeea;--muted:#a3a39b;--accent:#c8ac65;--accent-ink:#17160f;--accent-soft:#2a2519;--accent-line:#5d5133;--line:#222220;--line-2:#302f2b;--shadow:0 18px 50px #0008;--shadow-overlay:0 0 0 1px #ffffff0f, 0 16px 40px #000a;--hover:#ffffff0b;--pressed:#ffffff12;--accent-hover:#d6bd7c;--shadow-float:0 6px 18px #00000073;--shadow-focus:0 10px 28px #0006;--faint:#8a8a82;--tile:color-mix(in srgb, var(--ink) 3.5%, var(--card));--tile-hover:color-mix(in srgb, var(--ink) 6%, var(--card));--tile-line:color-mix(in srgb, var(--ink) 8%, transparent);--status-ok:#8fc39a;--status-feedback:#93b4cc;--status-flag:#e8998c;--status-again:#d2b36a;--event-pass:#d2b36a;--event-drive:#dfa26a;--event-offball:#93b4cc;--event-shot:#ebe5d0;--event-rebound:#8ec7b8;--event-stop:#e8998c;--court-ball:#f2efe4;--court-start:#3d9a7b;--court-end:#df785d;--spotlight-bg-center:#242318;--spotlight-bg-edge:#0c0d0d;--spotlight-light:#f6e7b6;--spotlight-mark-top:#e6cc85;--spotlight-mark-bottom:#ac8b45;--spotlight-shadow:#24231d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--backdrop:#e7e8eb;--panel:#f6f6f7;--card:#fff;--inset:#eeeff1;--highlight:#efe7cf;--highlight-line:#b99d57;--ink:#26282b;--muted:#585c62;--accent:#755813;--accent-ink:#fff;--accent-soft:#e7ddbd;--accent-line:#c7b37a;--line:#e1e3e6;--line-2:#cfd2d7;--shadow:0 18px 50px #0002;--shadow-overlay:0 0 0 1px #0000000d, 0 12px 32px #0000001f;--hover:#0000000a;--pressed:#00000012;--accent-hover:#604709;--shadow-float:0 6px 18px #14181e24;--shadow-focus:0 10px 28px #14181e29;--faint:#767a81;--tile:#fff;--tile-hover:#fafafb;--tile-line:#e1e3e6;--status-ok:#2f7a3d;--status-feedback:#2f5f7e;--status-flag:#a0392c;--status-again:#7a5b12;--event-pass:#7a5b12;--event-drive:#9a5a1c;--event-offball:#2f5f7e;--event-shot:#4b4b22;--event-rebound:#2b6e61;--event-stop:#a0392c;--court-ball:#26282b;--court-start:#21684f;--court-end:#a43d29;--spotlight-bg-center:#fbfaf4;--spotlight-bg-edge:#e7e8eb;--spotlight-light:#97752a;--spotlight-mark-top:#9b7a2c;--spotlight-mark-bottom:#755813;--spotlight-shadow:#c7c9cd;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--error-ink:#ffb4a8;--error-bg:#38231f;--error-line:#80554d;--success-ink:#e9d79f}:root[data-theme=light]{--error-ink:#8b3030;--error-bg:#fff0ed;--error-line:#cfa59c;--success-ink:#624809}:root{font-synthesis:none}html,body,#root{min-height:100%}html{background:var(--bg);color:var(--ink);font:var(--text-md) / var(--leading-normal) var(--font-sans);font-optical-sizing:auto;font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:var(--accent);text-underline-offset:4px}button{cursor:pointer;transition:var(--transition-colors)}button:disabled{cursor:not-allowed;opacity:.55}.auth-layout{grid-template-columns:48% 52%;min-height:100dvh;display:grid}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted)}h1,h2,h3{font-family:var(--font-sans);letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.form-panel{flex-direction:column;justify-content:center;align-items:center;padding:70px 32px 35px;display:flex}.form-card{width:min(100%,385px);margin:auto 0}.description{color:var(--muted);font-size:var(--text-md);line-height:var(--leading-normal);margin-bottom:var(--space-8)}.field{margin-bottom:var(--space-5)}.field label{font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-2);display:block}.input-wrap{position:relative}.field input,.field textarea{width:100%;min-height:var(--control-lg);padding:var(--space-2) var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-md);transition:var(--transition-colors)}.field input:hover:not(:disabled,:focus),.field textarea:hover:not(:disabled,:focus){border-color:var(--muted)}.field textarea{resize:vertical;min-height:96px}.field input[type=password]{padding-right:64px}.input-wrap:has(.show-password) input{padding-right:64px}.field small{color:var(--muted);font-size:var(--text-2xs);margin-top:8px;display:block}.show-password{color:var(--muted);font-size:var(--text-2xs);background:0 0;border:0;padding:4px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-link{text-align:right;font-size:var(--text-xs);margin:-4px 0 26px}.form-link a{font-weight:var(--weight-semibold);text-decoration:none}.primary{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-md);width:100%;min-height:var(--control-lg);padding:0 var(--space-4);font-size:var(--text-md);font-weight:var(--weight-semibold);justify-content:center;align-items:center;gap:var(--space-2);border:0;text-decoration:none;display:flex}.primary:hover:not(:disabled){background:var(--accent-hover)}.primary span{font-size:var(--text-lg)}.form-note{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);margin-top:28px;padding-top:23px;line-height:1.8}.form-panel footer{color:var(--muted);font-size:var(--text-3xs);margin-top:60px}.back-link{font-size:var(--text-xs);margin-top:25px;display:inline-block}.feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.6}.error{color:var(--error-ink);background:var(--error-bg);border:1px solid var(--error-line)}.success{color:var(--success-ink);background:var(--accent-soft);border:1px solid var(--accent-line)}.text-button{color:var(--accent);font-size:var(--text-sm);text-underline-offset:4px;background:0 0;border:0;padding:12px 0;text-decoration:underline}.session-loading{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px;display:flex}.session-loading .primary{max-width:280px}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}h1:focus{outline:none}.icon{flex:none;width:18px;height:18px;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.session-notice{background:var(--error-bg);color:var(--error-ink);font-size:var(--text-md);padding:16px 28px}@media (width<=760px){.auth-layout{grid-template-columns:1fr}.form-panel{padding:36px 26px 25px}.form-panel footer{margin-top:40px}}@keyframes wm-fade-in{0%{opacity:0}}.ui-select-content,.ui-menu-content,.search-combobox-popup,.tag-more>div{animation:wm-fade-in var(--duration-base) var(--ease-out)}
