.beta-share-actions{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.beta-share-join{border:1px solid var(--accent-strong);background:var(--accent-strong);color:#fff;cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:700}.beta-share-join:hover{background:var(--accent)}.beta-share-signin{color:var(--ink);white-space:nowrap;font-size:13px;text-decoration:none}.beta-share-signin:hover{text-decoration:underline}.beta-signup-dialog{border:1px solid var(--line);background:var(--surface);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:14px;margin:auto;padding:36px 28px 28px;position:fixed;overflow:auto;box-shadow:0 20px 60px #2a231f33}.beta-signup-dialog::backdrop{background:#19161373}.beta-signup-dialog .beta-signup{box-shadow:none;border:0;border-radius:0;padding:0}.beta-dialog-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.beta-dialog-close:hover{background:var(--surface-2);color:var(--ink)}.beta-share-join:focus-visible,.beta-share-signin:focus-visible,.beta-dialog-close:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (width<=480px){.app-bar:has(>.beta-share-actions){gap:8px}.app-bar:has(>.beta-share-actions) .site-brand img{width:clamp(112px,38vw,170px)}.beta-share-actions{gap:10px}.beta-share-join{padding:6px 8px}.beta-signup-dialog{padding:36px 20px 24px}}@font-face{font-family:DM Sans Scoreboard;src:url(/fonts/DMSans-SemiBold.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:DM Sans Scoreboard;src:url(/fonts/DMSans-Bold.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}:root{--bg:#f4f1e8;--surface:#fffdf9;--surface-2:#efebe2;--ink:#2a231f;--muted:#7e756e;--line:#ddd7cc;--accent:#07877f;--accent-strong:#066e68;--focus:#07877f;--danger:#b65f43;--danger-strong:#c22f24;--selected:#f0ece2;--paper:var(--bg);--card:var(--surface);--teal:var(--accent);--teal-dark:var(--accent-strong);--mint:var(--surface-2);--sand:#c4a574;--coral:var(--danger);--home-gutter:24px;--home-content-width:min(2560px, 100%);--home-bar-height:44px;color:var(--ink);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:DM Sans,sans-serif}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2{color:var(--ink);font-family:Manrope,sans-serif}.brand{height:82px;color:var(--ink);align-items:center;gap:12px;font-weight:700;display:flex}.brand-mark{color:#fff;background:var(--teal);letter-spacing:-.04em;border-radius:12px;place-items:center;width:38px;height:38px;font-size:13px;display:grid}.brand small{border:1px solid var(--line);color:var(--muted);border-radius:99px;margin-left:auto;padding:6px 10px;font-weight:500}.hero-panel{min-height:560px;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:32px;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(40px,8vw,130px);padding:70px clamp(36px,6vw,88px);display:grid}.hero-copy .eyebrow{color:var(--muted)}.hero-copy h1{max-width:680px;color:var(--ink);letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(42px,5.4vw,74px);line-height:1.02}.hero-copy p{max-width:620px;color:var(--muted);font-size:19px;line-height:1.55}.eyebrow{color:var(--teal);letter-spacing:.17em;text-transform:uppercase;font-size:11px;font-weight:700}.open-card{color:var(--ink);background:var(--card);border:1px solid #ffffff29;border-radius:22px;padding:34px;position:relative;box-shadow:0 24px 60px #02242040}.step-number{color:#cad1ca;font-family:Manrope,sans-serif;font-size:36px;font-weight:700;position:absolute;top:25px;right:30px}.open-card h2{max-width:260px;margin:0 0 10px;font-size:23px}.open-card p{color:var(--muted);margin:0 0 28px;line-height:1.5}.open-card label,.boundary-grid label,.notes-field{color:var(--muted);gap:7px;font-size:12px;font-weight:600;display:grid}input,select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:9px;outline:none}input:focus,select:focus{border-color:var(--focus);box-shadow:0 0 0 3px #38a6d533}.open-card input{margin-bottom:14px;padding:13px 14px;font-family:ui-monospace,monospace;font-size:12px}.primary-button{cursor:pointer;color:#fff;background:var(--accent-strong);border:0;border-radius:9px;padding:11px 18px;font-weight:700;text-decoration:none;transition:all .15s}.primary-button:hover{background:var(--accent);transform:none}.primary-button:disabled{cursor:default;opacity:.55;transform:none}.primary-button.large{width:100%;padding:14px 18px}.job-progress{margin-top:18px}.job-progress>div{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.job-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .3s;display:block}.job-progress p,.form-error{margin:8px 0 0;font-size:12px}.form-error,.global-error{color:var(--danger)}.global-error{z-index:40;border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger) 12%, var(--surface));max-width:min(480px,100vw - 24px);box-shadow:0 8px 25px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px 10px 16px;font-size:13px;line-height:1.4;display:flex;position:fixed;top:56px;left:50%;transform:translate(-50%)}.global-error>span{flex:1;min-width:0}.global-error-dismiss{color:var(--danger);cursor:pointer;background:0 0;border:0;flex:none;margin:-2px -2px 0 0;padding:0 6px;font-size:18px;line-height:1.2}.recent-projects{padding:72px clamp(10px,3vw,38px) 0}.recent-projects h2{margin:7px 0 24px;font-size:28px}.empty-projects{color:var(--muted)}.editor-shell{background:var(--bg);min-height:100vh}.editor-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffef9f5;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:72px;padding:10px 22px;display:grid}.editor-header h1{margin:0 0 2px;font-size:17px}.editor-header p{color:var(--muted);margin:0;font-size:12px}.editor-grid{grid-template-columns:minmax(0,1fr) 248px;height:calc(100vh - 72px);display:grid}.viewer-column{padding:22px;overflow:auto}.video-frame{max-width:1100px;box-shadow:none;background:#141218;border-radius:13px;margin:0 auto;position:relative;overflow:hidden}.video-frame video{width:100%;max-height:61vh;display:block}.scoreboard-preview{color:#fff;background:color-mix(in srgb, var(--ink) 78%, transparent);box-shadow:0 4px 15px color-mix(in srgb, var(--ink) 18%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff21;border-radius:8px;align-items:center;gap:12px;padding:9px 15px;font-size:clamp(11px,1.1vw,15px);display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.scoreboard-preview span{min-width:70px;font-weight:700}.scoreboard-preview span:first-child{text-align:right}.scoreboard-preview strong{font-size:19px}.scoreboard-preview i{color:var(--muted);font-style:normal}.timeline{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;max-width:1100px;height:34px;margin:14px auto;position:relative;overflow:hidden}.timeline button{background:var(--muted);cursor:pointer;border:0;border-radius:3px;min-width:2px;height:22px;padding:0;position:absolute;top:5px}.timeline button.included{background:var(--accent)}.timeline button.selected{z-index:2;outline:2px solid var(--focus);background:var(--accent-strong)}.playhead{z-index:4;background:var(--accent-strong);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.detail-panel,.team-settings{border:1px solid var(--line);background:var(--card);border-radius:13px;max-width:1100px;margin:14px auto 0;padding:20px}.detail-title,.team-settings{justify-content:space-between;align-items:center;gap:20px;display:flex}.detail-title h2,.team-settings h2,.sidebar-heading h2{margin:3px 0 0;font-size:18px}.boundary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.boundary-grid input,.notes-field input{padding:9px 10px}.boundary-grid button{color:var(--accent-strong);background:var(--surface-2);cursor:pointer;border:0;border-radius:7px;padding:6px;font-size:11px;font-weight:700}.switch-label{align-content:center;align-items:center;grid-template-columns:auto 1fr!important}.switch-label input{width:auto}.notes-field{margin-top:14px}.team-settings{justify-content:flex-start;margin-bottom:24px}.team-settings>div{margin-right:auto}.team-settings label{display:flex}.team-settings input[type=color]{border-radius:8px 0 0 8px;width:39px;height:39px;padding:3px}.team-settings input:not([type=color]){border-left:0;border-radius:0 8px 8px 0;width:160px;padding:8px 10px}.rally-sidebar{border-left:1px solid var(--line);background:var(--surface);grid-template-rows:auto 1fr auto;min-width:0;display:grid;overflow:hidden}.sidebar-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;display:flex}.review-toggle,.check{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.review-toggle input,.check input{width:auto}.rally-sidebar footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:10px;font-size:10px}@media (width<=980px){.hero-panel{grid-template-columns:1fr}.editor-grid{grid-template-columns:minmax(0,1fr) 330px}.boundary-grid{grid-template-columns:1fr 1fr}.editor-header{grid-template-columns:auto 1fr}}@media (width<=760px){.hero-panel{padding:40px 22px}.editor-grid{height:auto;display:block}.rally-sidebar{border-top:1px solid var(--line);border-left:0;height:auto}.team-settings,.detail-title{flex-direction:column;align-items:stretch}}:root{--bg:#f4f1e8;--surface:#fffdf9;--surface-2:#efebe2;--ink:#2a231f;--muted:#7e756e;--line:#ddd7cc;--accent:#07877f;--accent-strong:#066e68;--focus:#07877f;--danger:#b65f43;--selected:#f0ece2;--paper:var(--bg);--card:var(--surface);--teal:var(--accent);--teal-dark:var(--accent-strong);--mint:var(--surface-2);--sand:#c4a574;--coral:var(--danger);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--bg)}h1,h2{font-family:inherit}.home-shell{width:var(--home-content-width);max-width:100%;padding:0 var(--home-gutter) 48px;margin:0}.site-brand{cursor:pointer;background:0 0;border:0;padding:0;line-height:0;display:block}.site-brand img{width:auto;height:40px;display:block}.site-brand:hover img{opacity:.88}.auth-screen{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:24px;width:min(420px,100%);padding:28px;display:grid}.auth-card h1{margin:0 0 6px;font-size:22px}.auth-card p{color:var(--muted);margin:0;font-size:13px}.auth-card form,.auth-card label{gap:8px;display:grid}.auth-card input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-2);padding:10px 12px}.new-account-profile{gap:8px;display:grid}.new-account-profile .profile-photo{margin-bottom:4px}.new-account-profile .profile-photo.is-empty .profile-photo-camera{opacity:1;background:0 0}.new-account-profile .profile-photo.is-empty .avatar{color:#0000}.new-account-profile .profile-photo.is-empty .profile-photo-face:hover .profile-photo-camera,.new-account-profile .profile-photo.is-empty .profile-photo-face:focus-visible .profile-photo-camera{background:#14100c38}.auth-message{background:var(--surface-2);border-radius:5px;padding:10px 12px}.auth-message.error{color:#ffb8b8;background:#7820203d}.auth-actions{flex-wrap:wrap;gap:8px 14px;display:flex}.auth-actions button{color:var(--accent);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.auth-actions button:hover{color:var(--ink)}.auth-policy-links{right:max(16px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));gap:12px;display:flex;position:absolute}.auth-policy-links a{color:var(--muted);font-size:12px;text-decoration:none}.auth-policy-links a:hover{color:var(--accent-strong)}.public-info-shell a{color:var(--accent-strong);text-underline-offset:2px}.public-info-shell{min-height:100vh;color:var(--ink);background:var(--bg);padding:24px max(20px,50vw - 450px)}.public-info-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.public-info-signin{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.public-info-signin:hover{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.public-info-footer{justify-content:flex-end;display:flex}.public-info-nav{flex-wrap:wrap;gap:10px 18px;display:flex}.public-info-nav a{color:var(--muted);font-size:13px;text-decoration:none}.public-info-nav a:hover{color:var(--accent-strong)}.public-info-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:36px 0 24px;padding:clamp(24px,5vw,54px);box-shadow:0 18px 50px #2c231b14}.public-info-card h1{letter-spacing:-.035em;max-width:720px;margin:0;font-size:clamp(30px,5vw,52px);line-height:1.05}.public-info-card h2{margin:0 0 8px;font-size:18px}.public-info-card p,.public-info-card li{font-size:15px;line-height:1.65}.public-info-card section{max-width:720px;margin-top:28px}.public-info-card ul{padding-left:22px}.public-info-card code{overflow-wrap:anywhere;font-size:.9em}.public-info-kicker{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-weight:750;font-size:12px!important}.public-info-lede{max-width:680px;color:var(--muted);margin:20px 0 0;font-size:18px!important}.public-info-footer{color:var(--muted);padding:10px 4px 24px;font-size:12px}@media (width<=600px){.public-info-shell{padding:16px}.public-info-card{margin-top:24px}}.home-section{margin-top:8px}.home-shell>.home-section:first-child{margin-top:0}.home-section+.home-section{margin-top:28px}.home-section h2{color:var(--ink);margin:0 0 10px;font-size:15px;font-weight:650}.library-toolbar{top:var(--home-bar-height);z-index:20;background:var(--bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin-bottom:4px;padding-block:18px 14px;display:grid;position:sticky}.library-toolbar.viewing{grid-template-columns:minmax(0,1fr)}.home-section .library-title{letter-spacing:-.025em;align-items:center;gap:9px;margin:0;font-size:24px;font-weight:760;display:flex}.library-title span{color:var(--ink);background:color-mix(in srgb, var(--ink) 10%, var(--surface-2));font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:650;line-height:1.5}.library-search{border:1px solid var(--line);width:min(300px,100%);min-height:36px;color:var(--muted);background:var(--surface);border-radius:8px;align-items:center;gap:7px;padding:0 10px;transition:border-color .12s,box-shadow .12s;display:flex}.library-search:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.library-search svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.library-search input{width:100%;min-width:0;height:34px;box-shadow:none;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13.5px}.library-search input::placeholder{color:var(--muted);opacity:1}.library-search input::-webkit-search-cancel-button{appearance:none}.library-search input::-webkit-search-decoration{appearance:none}.library-search input:autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 60px var(--surface)}.library-search input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 60px var(--surface)}.library-search input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 60px var(--surface)}.library-search-clear{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.library-search-clear:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.library-search-clear svg{stroke-width:2px;width:13px;height:13px}.library-upload-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:14px;display:flex}.library-upload-count{background:color-mix(in srgb, var(--surface) 16%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:24px;height:20px;padding:0 7px;font-size:11.5px;font-weight:750;line-height:1;animation:.22s ease-out upload-count-in;display:grid;position:relative;overflow:hidden}@keyframes upload-count-in{0%{opacity:0;max-width:0;margin-left:-8px;padding-left:0;padding-right:0}to{opacity:1;max-width:60px}}.library-upload-count-fill{background:linear-gradient(to right, color-mix(in srgb, var(--surface) 36%, transparent) calc(100% - 7px), transparent);transition:width .32s linear;position:absolute;inset:0 auto 0 0}.library-upload-count-value{position:relative}@media (prefers-reduced-motion:reduce){.library-upload-count{animation:none}.library-upload-count-fill{transition:none}}.open-card,.upload-card{border:1px solid var(--line);color:var(--ink);background:var(--surface);box-shadow:none;border-radius:6px;grid-template-columns:1fr;align-items:stretch;gap:12px;padding:16px;transition:border-color .12s,background .12s,max-width .16s;display:grid}.upload-card:not(.has-files){background:#1b2329;border-color:#38434c;grid-template-columns:1fr auto;align-items:center;width:min(100%,640px);min-height:112px;padding:14px}.upload-card.has-files{width:100%;max-width:none}.upload-card:not(.has-files) .upload-empty{padding:0}.ios-invite{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:6px;margin-left:18px;padding-left:18px;display:flex}.ios-invite-code{border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;padding:5px;display:flex}.ios-invite .ios-invite-copy{text-align:center;justify-items:center;gap:2px;margin:0;display:grid}.ios-invite-copy span{color:var(--ink);font-size:13px}.ios-invite-copy a{color:var(--muted);text-underline-offset:2px;font-size:12px;text-decoration:underline}@media (width>=761px){.ios-invite-copy a{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.upload-card.drag-active .upload-drop-column{border-color:var(--accent)}.upload-card.drag-active{background:#232c34;border-color:#5a6771}.upload-empty{width:100%;color:inherit;cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:10px;margin:0;padding:8px;display:grid}.upload-drop-column{border:1px dashed var(--line);border-radius:6px;justify-items:center;gap:10px;width:100%;min-width:0;padding:14px 18px;display:grid}.upload-start-button{min-width:112px}.pending-upload-grid,.upload-card-actions{grid-column:1/-1}.pending-upload-grid{border-top:1px solid var(--line);width:100%;padding-top:14px}.upload-card-actions{justify-content:flex-end;width:100%;display:flex}.upload-empty:disabled{cursor:wait;opacity:.7}.upload-empty-icon{color:#8b969f;width:42px;height:35px}.upload-empty .upload-empty-copy{color:#a7b1b9;margin:0;font-size:13px;font-weight:400;line-height:1.35}.upload-empty-copy span{color:#c5ced5;text-underline-offset:2px;text-decoration:underline}.upload-empty:hover .upload-empty-icon,.upload-empty:hover .upload-empty-copy span{color:#dbe3e8}.upload-main{gap:12px;min-width:0;display:grid}.upload-panel,.upload-queue{gap:14px;display:grid}.upload-preview-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.upload-preview-card{height:100%}.upload-preview-thumb{display:block;position:relative}.upload-preview-thumb img,.upload-preview-thumb video{object-fit:cover;background:#12171b;width:100%;height:100%;display:block}.upload-thumb-fallback{color:#8b969f;text-align:center;word-break:break-word;background:linear-gradient(160deg,#2a333b 0%,#1a2228 60%,#141a1f 100%);place-items:center;width:100%;height:100%;padding:12px;font-size:12px;font-weight:600;display:grid}.upload-thumb-fallback.loading{color:#6f7b84;font-weight:500}.upload-preview-card .project-card-meta{padding:8px 6px 8px 12px}.upload-preview-meta{gap:4px;display:grid}.upload-preview-card .upload-name-field{justify-self:start;width:fit-content;max-width:100%;display:inline-block}.upload-preview-card .upload-name-field input{box-sizing:content-box;width:auto;min-width:3ch;max-width:100%;color:var(--ink);font:inherit;background:0 0;border:1px dashed #3f4b54;border-radius:4px;margin:0;padding:3px 6px;font-size:13px;font-weight:600;display:inline-block}.upload-name-field input::placeholder{color:#6f7b84;font-weight:500}.upload-name-field input:hover,.upload-name-field input:focus{background:color-mix(in srgb, var(--bg) 40%, transparent);border-style:solid;border-color:#53636e}.upload-name-field input:focus{border-color:#6a7a85;outline:none;box-shadow:0 0 0 2px #788c9b2e}.upload-kind-toggle{border:1px solid var(--line);background:#fffdf8;border-radius:999px;grid-column:1/-1;justify-self:start;padding:3px;display:inline-flex}.upload-kind-toggle button{color:#6f675e;min-width:80px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600}.upload-kind-toggle button:hover:not(:disabled){color:#2c2722}.upload-kind-toggle button.active{color:#fffdf8;background:#2c2722}.upload-preview-card .upload-remove-button{background:0 0;border:0;flex:none;align-self:center;width:28px;height:28px;position:static}.upload-preview-card .upload-cancel-button{color:#f0b4a8}.upload-progress-bytes{color:var(--muted);font-size:10px}.open-card .primary-button,.upload-card .primary-button{height:38px}.job-progress,.form-error{grid-column:1/-1}.analyze-spinner{border:2px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-top-color:var(--accent);border-radius:50%;flex:0 0 12px;width:12px;height:12px;animation:.8s linear infinite analyze-spin}.project-card-status,.project-card-meta-open>span{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.project-card-meta-open>.project-card-status{flex-direction:column;align-items:stretch;gap:5px}.project-card-status-text{align-items:center;gap:6px;display:inline-flex}.project-card-progress{background:color-mix(in srgb, var(--accent) 15%, var(--surface-2));border-radius:999px;height:3px;display:block;overflow:hidden}.project-card-progress i{border-radius:inherit;background:var(--accent-strong);height:100%;transition:width .4s;display:block}.project-card-progress.indeterminate i{width:35%;animation:1.1s ease-in-out infinite export-progress-indeterminate}.project-card-meta .meta-sep{opacity:.7}@keyframes analyze-spin{to{transform:rotate(360deg)}}.confirm-backdrop{z-index:1100;background:#080c10b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(400px,100%);padding:20px 20px 16px;box-shadow:0 18px 50px #00000059}.upload-dialog-backdrop{padding-top:max(68px, calc(env(safe-area-inset-top) + 56px));padding-bottom:max(24px, env(safe-area-inset-bottom));place-items:start center;overflow-y:auto}.upload-dialog{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:min(880px,100%);max-height:calc(100dvh - 92px);padding:20px;overflow:auto;box-shadow:0 22px 70px #00000061}.upload-dialog-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.upload-dialog-header h2{color:var(--ink);margin:0;font-size:19px}.upload-dialog-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.upload-dialog-close:hover,.upload-dialog-close:focus-visible{color:var(--ink);border-color:var(--line);background:var(--surface-2)}.upload-dialog .upload-card,.upload-dialog .upload-card:not(.has-files){width:100%;max-width:none}.confirm-dialog h2{color:var(--ink);margin:0 0 8px;font-size:17px}.confirm-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.youtube-upload-dialog a{color:var(--accent-strong);text-underline-offset:2px}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.confirm-actions .ghost-button,.confirm-actions .primary-button{min-width:88px;padding:8px 12px;font-size:12px}.danger-confirm-button{background:#8a3f3f!important}.danger-confirm-button:hover:not(:disabled){background:#a34a4a!important}.past-games .project-grid{margin-top:0}.past-games-timeline{gap:22px;display:grid}.past-games-day-label{color:color-mix(in srgb, var(--ink) 72%, var(--muted));letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:750}.project-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:12px;display:grid}.project-card-row{min-width:0;display:block;position:relative}.project-card{border:1px solid var(--line);background:var(--surface);width:100%;min-height:0;box-shadow:none;text-align:left;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.project-card-open{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.project-card-open:disabled,.project-card-meta-open:disabled{cursor:not-allowed}.project-thumb{aspect-ratio:16/10;background:linear-gradient(160deg,#243038 0%,#182026 55%,#12171b 100%);display:block;position:relative;overflow:hidden}.project-thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#080c108c 100%);position:absolute;inset:0}.project-thumb.missing:before{content:"No preview";z-index:1;color:#7d8a93;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.project-thumb>img,.project-thumb img:not(.avatar){object-fit:cover;width:100%;height:100%;display:block}.project-thumb-scoreboard{--thumb-sb-row:9px;--thumb-sb-radius:2px;z-index:1;opacity:.9;filter:drop-shadow(0 1px 1px #00000047);transform-origin:0 0;grid-template-columns:minmax(46px,max-content) 14px;gap:1px;width:max-content;max-width:calc(57.1429% - 6.85714px);display:grid;position:absolute;top:6px;left:6px;transform:scale(1.75)}.project-thumb-score-row{display:contents}.project-thumb-team{min-width:0;min-height:var(--thumb-sb-row);box-sizing:border-box;border:.5px solid var(--line);border-radius:var(--thumb-sb-radius) 0 0 var(--thumb-sb-radius);color:#2c2722;overflow-wrap:anywhere;white-space:normal;background:#fffdf8;place-items:center start;padding:0 4px 0 2px;font-family:DM Sans Scoreboard,sans-serif;font-size:5px;font-weight:600;line-height:1.35;display:grid}.project-thumb-score-row strong{min-height:var(--thumb-sb-row);box-sizing:border-box;border-radius:0 var(--thumb-sb-radius) var(--thumb-sb-radius) 0;color:#fff;font-variant-numeric:tabular-nums;border:.5px solid #0000;place-items:center;font-family:DM Sans Scoreboard,sans-serif;font-size:6px;font-weight:700;line-height:1;display:grid}.project-thumb-score-row[data-team=team1] .project-thumb-team,.project-thumb-score-row[data-team=team1] strong{border-color:color-mix(in srgb, var(--team1-color,#07877f) 60%, #000)}.project-thumb-score-row[data-team=team1] strong{background:var(--team1-color,#07877f)}.project-thumb-score-row[data-team=team2] .project-thumb-team,.project-thumb-score-row[data-team=team2] strong{border-color:color-mix(in srgb, var(--team2-color,#b65f43) 60%, #000)}.project-thumb-score-row[data-team=team2] strong{background:var(--team2-color,#b65f43)}.project-thumb-shared{z-index:2;place-items:center;display:grid;position:absolute;top:6px;right:6px}.project-thumb-shared .avatar{width:22px;height:22px;font-size:8px;box-shadow:0 0 0 1.5px #fffdf8,0 1px 3px #00000059}.project-thumb-shared:after{content:attr(data-tooltip);z-index:3;color:#edf2f5;opacity:0;pointer-events:none;background:#080c10db;border-radius:5px;width:max-content;max-width:160px;padding:4px 7px;font-size:11px;font-weight:550;line-height:1.3;position:absolute;top:calc(100% + 5px);right:0;transform:translateY(-2px)}.project-thumb-shared:hover:after,.project-thumb-shared:focus-visible:after{opacity:1;transform:none}.project-thumb-review{z-index:1;color:#fffdf8;letter-spacing:.01em;text-shadow:0 1px 3px #080c10b3;pointer-events:none;align-items:center;gap:5px;font-size:11px;font-weight:650;line-height:1.35;display:flex;position:absolute;bottom:8px;left:8px}.project-thumb-review:before{content:"";background:#f0aa2c;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 1px 3px #080c1080}.project-thumb-drill{z-index:1;color:#2c2722;letter-spacing:.08em;text-transform:uppercase;opacity:.92;pointer-events:none;background:#fffdf8;border:1px solid #2c272240;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.3;position:absolute;top:8px;left:8px;box-shadow:0 1px 3px #080c1059}.project-rally-time{z-index:1;color:#fffdf8;text-shadow:0 1px 3px #080c10b3;font-variant-numeric:tabular-nums;letter-spacing:.01em;pointer-events:none;font-size:11px;font-weight:650;line-height:1.35;position:absolute;bottom:8px;right:8px}.project-card-meta{align-items:center;gap:4px;min-width:0;padding:8px 6px 8px 12px;display:flex}.project-card-meta-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:4px;margin:0;padding:2px 0;display:grid}.project-card-meta-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.project-card-meta-open>span{color:var(--muted);font-size:11px;font-weight:400}.past-games .past-game-delete{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex:none;align-self:center;width:28px;height:28px;position:static;top:auto;bottom:auto;right:auto}.project-retry-button{color:#ffb0b0;flex:none;padding:5px 7px;font-size:11px}.project-card-menu{flex:none;align-self:center;position:relative}.project-card-menu-button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.project-card-menu-button:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.project-card-menu-button:disabled{opacity:.4;cursor:default}.project-card-menu-button svg{fill:currentColor;stroke:none;width:16px;height:16px}.project-card-menu-popover{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:1px;min-width:104px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 4px);right:0;box-shadow:0 10px 24px #14100c29}.project-card-menu-item{color:var(--ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:13px;font-weight:550}.project-card-menu-item:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.project-card-menu-item.is-danger{color:var(--danger-strong)}.project-card-menu-item.is-danger:hover{background:color-mix(in srgb, var(--danger-strong) 10%, var(--surface))}.past-games .past-game-delete:hover:not(:disabled){background:#2a1c1c}.project-card-row.not-ready .project-thumb{opacity:.55}.project-card-row.not-ready .project-card-open,.project-card-row.not-ready .project-card-meta-open{cursor:not-allowed}.project-card-row.analyzing .project-card{border-color:var(--focus)}.project-card-row.analyzing .project-card-open{cursor:wait}.project-delete-button,.danger-button{color:#f0b4a8;border-color:#5a3a3a}.project-delete-button:hover:not(:disabled),.danger-button:hover:not(:disabled){color:#ffd0c8;background:#2a1c1c;border-color:#8a5555}.project-delete-button{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12171bb8;border-radius:6px;place-items:center;width:32px;height:32px;min-height:0;padding:0;display:grid;position:absolute;top:8px;right:8px}.project-delete-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}.project-card-row:not(.not-ready):hover .project-card{border-color:var(--focus);background:var(--surface);box-shadow:none}.project-card-row:not(.not-ready) .project-card{cursor:pointer}.project-card-row:not(.not-ready):hover .project-thumb{filter:brightness(1.05)}.primary-button,input,select{border-radius:4px}.primary-button:hover{transform:none}.editor-shell{background:var(--bg)}.editor-header{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:60px;padding:8px 16px}.editor-grid{height:calc(100vh - 60px)}.viewer-column{padding:16px}.video-frame,.detail-panel,.team-settings{box-shadow:none;border-radius:5px}.video-frame{box-shadow:none}.timeline{border-radius:4px}.detail-panel,.team-settings{padding:16px}.eyebrow{color:var(--muted);letter-spacing:.08em;font-size:10px}.scoreboard-preview{box-shadow:none;border-radius:4px}.rally-sidebar{background:var(--surface)}@media (width<=760px){:root{--home-gutter:12px;--home-content-width:min(1440px, 100%)}.home-shell{width:var(--home-content-width);padding-top:0}.library-toolbar{padding-top:16px}.library-search{width:100%}.upload-dialog-backdrop{padding:12px}.upload-dialog{max-height:calc(100dvh - 24px);padding:16px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.upload-card:not(.has-files){grid-template-columns:1fr;width:100%;max-width:none}.ios-invite{border-top:1px solid var(--line);border-left:0;margin-left:0;padding-top:14px;padding-left:0}.ios-invite-code{display:none}.upload-preview-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.editor-shell{height:100dvh;color:var(--ink);background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.app-bar{z-index:60;height:var(--home-bar-height);border-bottom:1px solid var(--line);background:var(--surface);align-items:center;padding:0 14px;display:flex;position:relative}.app-bar.home-app-bar{padding:0;position:sticky;top:0}.app-bar-inner{width:100%;height:100%;padding:0 var(--home-gutter);box-sizing:border-box;align-items:center;margin:0;display:flex}.app-bar-account{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:6px 9px;font-size:12px;text-decoration:none}.app-bar-account:hover{color:var(--ink)}.app-bar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.app-bar-actions .app-bar-account{margin-left:0;padding:6px 0}.player-search{border:1px solid var(--line);width:min(190px,34vw);min-height:32px;color:var(--muted);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:0 9px;transition:border-color .12s;display:flex;position:relative}.player-search:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.player-search svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;flex:0 0 14px;width:14px;height:14px}.player-search input{width:100%;min-width:0;box-shadow:none;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:12.5px}.player-search input::placeholder{color:var(--muted)}.player-search input::-webkit-search-cancel-button{display:none}.player-search input::-webkit-search-decoration{display:none}.player-search-results{z-index:70;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:152px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #3c2e2129}.player-search-results button{width:100%;min-height:32px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:0 8px;font-size:12.5px;display:flex}.player-search-results button.active,.player-search-results button:hover{background:var(--surface-2)}.player-search-results .avatar{width:20px;height:20px;font-size:8px}.player-search-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player-search-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:8px;font-size:11.5px}.app-bar-account-menu{position:relative}.app-bar-account-popover{z-index:70;border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:132px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 20px #3c2e2129}.avatar{width:26px;height:26px;color:var(--surface);background:color-mix(in srgb, var(--accent) 76%, var(--ink));object-fit:cover;letter-spacing:.03em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:620;display:grid}.avatar-large{width:56px;height:56px;font-size:19px}.app-bar-avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:3px;display:grid}.app-bar-avatar:hover .avatar,.app-bar-avatar[aria-expanded=true] .avatar{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 34%, transparent)}.profile-photo{width:72px;height:72px;margin:4px auto 16px;position:relative}.profile-photo-face{cursor:pointer;background:0 0;border:0;border-radius:50%;width:100%;height:100%;padding:0;display:grid;position:relative}.profile-photo-face .avatar-large{width:72px;height:72px;font-size:24px}.profile-photo-camera{color:#fff;opacity:0;background:#14100c75;border-radius:50%;place-items:center;transition:opacity .12s;display:grid;position:absolute;inset:0}.profile-photo-camera svg{width:22px;height:22px}.profile-photo-face:hover .profile-photo-camera,.profile-photo-face:focus-visible .profile-photo-camera{opacity:1}.profile-photo-badge{border:1px solid var(--line);width:22px;height:22px;color:color-mix(in srgb, var(--danger-strong) 88%, var(--ink));background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;display:grid;position:absolute;top:-2px;right:-4px;box-shadow:0 1px 3px #3c2e2129}.profile-photo-badge:hover{background:var(--surface-2)}.avatar-crop{justify-items:center;gap:8px;margin-bottom:14px;display:grid}.avatar-crop-stage{background:var(--surface-2);cursor:grab;touch-action:none;box-shadow:0 0 0 1px var(--line);border-radius:50%;overflow:hidden}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block}.avatar-crop-zoom{width:100%;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.avatar-crop-zoom input{flex:1}.app-bar-account-popover button{min-height:30px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:12px}.app-bar-account-popover button:hover{background:var(--surface-2)}.profile-dialog p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.4}.profile-name-field{gap:5px;width:100%;display:grid}.profile-name-field span{color:var(--muted);font-size:12px}.profile-name-field input{width:100%;min-height:32px;padding:5px 9px;font-size:13px}.profile-privacy{border:1px solid var(--line);border-radius:10px;margin-top:14px;overflow:hidden}.profile-privacy h3{border-bottom:1px solid var(--line);background:var(--surface-2);margin:0;padding:9px 12px;font-size:12px;font-weight:650}.profile-privacy-row{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex;position:relative}.profile-youtube-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;display:flex}.profile-youtube-row strong{white-space:nowrap;font-size:13px;font-weight:650}.profile-youtube-row select{border:1px solid var(--line);width:108px;min-height:30px;color:var(--ink);background:var(--surface);border-radius:7px;padding:4px 24px 4px 9px;font-size:12px;font-weight:650}.profile-youtube-row select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.profile-youtube-row select:disabled{opacity:.6}.profile-privacy-copy{gap:2px;display:grid}.profile-privacy-copy strong{font-size:13px;font-weight:650}.profile-privacy-copy>span{color:var(--muted);font-size:12px;line-height:1.35}.profile-privacy-row>input{opacity:0;width:1px;height:1px;position:absolute}.profile-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;flex:none;align-items:center;width:38px;height:22px;padding:2px;transition:background .14s,border-color .14s;display:inline-flex}.profile-switch>span{background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .14s,background .14s}.profile-privacy-row>input:checked+.profile-switch{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--surface))}.profile-privacy-row>input:checked+.profile-switch>span{background:var(--accent);transform:translate(16px)}.profile-privacy-row>input:focus-visible+.profile-switch{outline:2px solid var(--accent);outline-offset:2px}.profile-privacy-row>input:disabled+.profile-switch{opacity:.6}.profile-dialog-error{color:color-mix(in srgb, var(--danger-strong) 82%, var(--ink))}.admin-shell{min-height:100dvh;color:var(--ink);background:var(--bg)}.admin-content{width:min(1180px,100%);padding:28px var(--home-gutter) 56px;box-sizing:border-box;margin:0 auto}.admin-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:22px;padding-bottom:8px;display:flex}.admin-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:15px;font-weight:700}.admin-tabs button:hover,.admin-tabs button[aria-current=page]{color:var(--ink);background:var(--surface-2)}.admin-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.scoring-heading{margin-bottom:12px}.admin-heading h1{margin:2px 0 0;font-size:28px;line-height:1.1}.eval-task-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eval-task-title h1{margin:0}.admin-heading .eval-metrics-info{align-items:center;margin:0;line-height:0;display:flex}.admin-heading>span,.admin-eyebrow{color:var(--muted);margin:0;font-size:11px}.admin-eyebrow{letter-spacing:.16em;text-transform:uppercase;font-weight:700}.scoring-heading p{max-width:72ch;color:var(--muted);letter-spacing:normal;text-transform:none;margin:0;font-size:15px;font-weight:400;line-height:1.45}.admin-summary{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),180px));gap:10px;margin-bottom:16px;display:grid}.admin-summary article,.admin-users-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;box-shadow:0 5px 18px #3c2e210a}.admin-summary article{flex-direction:column;justify-content:center;min-height:90px;padding:14px 16px;display:flex}.admin-summary span,.admin-summary small,.admin-users-table small{color:var(--muted);font-size:11px}.admin-summary strong{font-variant-numeric:tabular-nums;margin:3px 0 1px;font-size:24px}.admin-users-card{overflow-x:auto}.admin-users-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.admin-users-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:5px 10px;font-size:10px;font-weight:700}.admin-users-table th:first-child{width:30%}.admin-users-table th:nth-child(2){width:17%}.admin-users-table th:nth-child(3){width:12%}.admin-sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;display:inline-flex}.admin-sort-button:hover{color:var(--ink)}.admin-users-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:4px 10px}.admin-users-table tr:last-child td{border-bottom:0}.admin-users-table td>strong,.admin-users-table td>small{display:block}.admin-users-table td>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.15;overflow:hidden}.admin-users-table td>small{margin-top:0;font-size:10px;line-height:1.2}.usage-heatmap-wrap{align-items:center;gap:8px;display:inline-flex}.usage-heatmap-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:10px;font-weight:700}.usage-heatmap{grid-template-rows:9px;grid-template-columns:repeat(14,9px);gap:2px;width:max-content;display:grid}.usage-heatmap span{background:var(--surface-2);border-radius:2px}.usage-heatmap span[data-level="1"]{background:color-mix(in srgb, var(--accent) 25%, var(--surface))}.usage-heatmap span[data-level="2"]{background:color-mix(in srgb, var(--accent) 48%, var(--surface))}.usage-heatmap span[data-level="3"]{background:color-mix(in srgb, var(--accent) 72%, var(--surface))}.usage-heatmap span[data-level="4"]{background:var(--accent)}.admin-loading,.admin-error{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:18px}.admin-error{color:var(--danger)}.scoring-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.experiment-dashboard-page{width:min(1500px,100% - 40px);margin:0 auto;padding:28px 0 48px}.experiment-dashboard-page .admin-heading{margin-bottom:14px}.experiment-dashboard-page .admin-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:12px}.eval-shell-nav{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.eval-tools-link{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px}.eval-tools-link:hover,.eval-tools-link.is-selected{color:var(--ink);background:var(--surface)}.eval-breadcrumb{color:var(--muted);align-items:center;gap:8px;margin:0 0 6px;font-size:12px;display:flex}.eval-breadcrumb button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.eval-catalog,.eval-experiment-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.eval-catalog-card{text-align:left;border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:12px;gap:6px;padding:16px;display:grid}.eval-catalog-card:hover{border-color:var(--ink)}.eval-catalog-card small,.eval-catalog-card span{color:var(--muted);font-size:12px}.eval-catalog-card strong{font-size:16px}.eval-misc-tools{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.eval-misc-tools h2{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:650}.eval-experiment-card{text-align:left;border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:12px;gap:8px;padding:14px;display:grid}.eval-experiment-card:hover{border-color:var(--ink)}.missed-rally-experiment-card{cursor:default}.missed-rally-experiment-card .eval-compare-timeline{justify-self:start}.eval-experiment-card strong,.eval-experiment-heading h2{font-size:15px;display:block}.eval-experiment-card small,.eval-experiment-heading p,.eval-dataset-summary p{color:var(--muted);font-size:12px;display:block}.eval-experiment-metrics{align-items:baseline;gap:8px;display:flex}.eval-experiment-metrics span{font-size:20px;font-weight:650}.eval-experiment-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.eval-experiment-heading .eval-production-error-toggle,.eval-timeline-toolbar .eval-production-error-toggle{color:var(--muted);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex;position:relative}.eval-production-error-toggle>input{opacity:0;width:1px;height:1px;position:absolute}.eval-toggle-track{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;width:30px;height:18px;padding:2px;transition:background .14s,border-color .14s;display:inline-flex}.eval-toggle-track>span{background:var(--muted);border-radius:50%;width:12px;height:12px;transition:transform .14s,background .14s}.eval-production-error-toggle>input:checked+.eval-toggle-track{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--surface))}.eval-production-error-toggle>input:checked+.eval-toggle-track>span{background:var(--accent);transform:translate(12px)}.eval-production-error-toggle>input:focus-visible+.eval-toggle-track{outline:2px solid var(--accent);outline-offset:2px}.eval-experiment-heading h2,.eval-dataset-summary p{margin:0}.eval-metrics-info{width:fit-content;margin:0 0 12px}.eval-metrics-info>summary{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;font:italic 700 12px/1 ui-serif,Georgia,serif;list-style:none;display:grid}.eval-metrics-info>summary::-webkit-details-marker{content:"";display:none}.eval-metrics-info>summary::marker{content:"";display:none}.eval-metrics-info>summary:hover,.eval-metrics-info[open]>summary{border-color:color-mix(in srgb, var(--ink) 18%, var(--line));color:var(--ink)}.eval-metrics-info-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(64ch,100vw - 48px);margin-top:8px;padding:12px 14px}.eval-metrics-info-panel>p{color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:650}.eval-metrics-info-panel dl{gap:10px;margin:0;display:grid}.eval-metrics-info-panel dt{color:var(--ink);margin:0 0 2px;font-size:12px;font-weight:700}.eval-metrics-info-panel dd{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.eval-compare-table{border-collapse:collapse;table-layout:fixed;width:100%}.eval-compare-col-check{width:32px}.eval-compare-col-stats{width:8.5rem}.eval-compare-row{cursor:pointer}.eval-compare-row:hover>td{background:var(--selected)}.eval-compare-row.is-selected>td{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.eval-compare-row input{accent-color:var(--accent);margin:3px 0 0}.eval-compare-check{cursor:pointer}.eval-compare-check input{pointer-events:none}.eval-compare-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.eval-compare-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:4px 0 2px;display:grid}.eval-compare-metrics>span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 70%, var(--surface));border-radius:10px;gap:2px;min-width:0;padding:8px 10px;display:grid}.eval-compare-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:22px;font-weight:750;line-height:1.1}.eval-compare-metrics small{color:var(--muted);letter-spacing:.01em;font-size:11px;font-weight:650;line-height:1.25}@media (width<=900px){.eval-compare-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.eval-compare-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.eval-compare-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eval-compare-stats{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;gap:1px;display:grid}.eval-compare-stats strong{color:var(--ink);font-size:13px;font-weight:650}.eval-compare-stats small{font-size:11px}.missed-rally-page{gap:24px;display:grid}.missed-rally-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.missed-rally-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;min-height:98px;padding:14px 16px;display:flex}.missed-rally-summary strong{font-size:24px;line-height:1.1}.missed-rally-summary span{margin-top:5px;font-size:13px;font-weight:700}.missed-rally-summary small,.scoring-queue-header p{color:var(--muted);margin-top:3px}.missed-rally-queue{gap:10px;display:grid}.missed-rally-queue .scoring-queue-header h2,.missed-rally-queue .scoring-queue-header p{margin:0}.missed-rally-filters{background:var(--surface-2);border-radius:9px;flex-wrap:wrap;gap:4px;margin-left:auto;padding:3px;display:flex}.missed-rally-filters button{height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:700}.missed-rally-filters button:hover,.missed-rally-filters button.is-active{color:var(--ink);background:var(--surface)}.missed-rally-filters button span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:3px}.missed-rally-games{gap:12px;display:grid}.missed-rally-game{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.missed-rally-game>header{border-bottom:1px solid var(--line);background:#e3ddcf;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:8px 12px;display:flex}.missed-rally-game>header>button{min-width:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.missed-rally-game>header>button>span:last-child,.missed-rally-game>header>button strong,.missed-rally-game>header>button small{display:block}.missed-rally-game>header>button small{color:var(--muted);margin-top:2px}.missed-rally-game>header>div{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;font-size:12px;font-weight:700;display:flex}.missed-rally-status{color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.missed-rally-status.is-natural_positive{color:#17623a;background:#e4f0e8}.missed-rally-status.is-controlled_positive{color:#315f82;background:#e4eef5}.missed-rally-status.is-tp{color:#17623a;background:#e4f0e8}.missed-rally-status.is-fn{color:#8b2f2f;background:#f8e8e6}.missed-rally-status.is-fp{color:#8a4b08;background:#f8eddd}.missed-rally-game-review{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:14px;padding:14px;display:grid}.missed-rally-misses{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 14px}.missed-rally-misses summary{cursor:pointer;font-weight:700}.missed-rally-misses ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.missed-rally-misses li{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 70px 140px;gap:12px;padding-top:7px;font-size:12px;display:grid}@media (width<=900px){.missed-rally-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.missed-rally-game-review{grid-template-columns:1fr}.missed-rally-game-review .eval-prediction-details{width:100%}}@media (width<=620px){.missed-rally-summary{grid-template-columns:1fr}.missed-rally-queue .scoring-queue-header{flex-direction:column;align-items:flex-start}.missed-rally-filters{margin-left:0}.missed-rally-game>header{flex-direction:column;align-items:flex-start}.missed-rally-game>header>div{justify-content:flex-start;padding-left:23px}}.eval-production-tag{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent-strong);border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-style:normal;font-weight:650;display:inline-flex}.eval-missing-result{color:var(--muted)}.eval-header-filter{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:9px;font-weight:700;display:grid}.eval-header-filter select{border:1px solid var(--line);background:var(--surface);min-width:8rem;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:500}.scoring-section-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.scoring-section-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 14px}.scoring-section-tabs button:hover{color:var(--ink)}.scoring-section-tabs button.is-selected,.scoring-section-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink)}.scoring-filters{align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.scoring-filters label{min-width:0;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:700;display:grid}.scoring-filters select{border:1px solid var(--line);min-width:160px;max-width:260px;height:34px;color:var(--ink);background:var(--surface);font:inherit;letter-spacing:normal;text-transform:none;border-radius:7px;padding:0 30px 0 9px;font-size:12px}.scoring-filters>span{color:var(--muted);margin:0 0 9px auto;font-size:11px}.scoring-filters .scoring-bulk-ignore{border:1px solid var(--line);height:34px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:7px;margin-bottom:9px;padding:0 10px;font-size:12px}.scoring-filters .scoring-bulk-ignore:hover:not(:disabled){background:var(--surface-2)}.scoring-filters .scoring-bulk-ignore:disabled{opacity:.55;cursor:default}.scoring-table-card>.scoring-queue-header{border-bottom:1px solid var(--line);background:var(--surface-2);margin-bottom:0;padding:10px 12px}.scoring-table-card>.scoring-queue-header .scoring-queue-filters{background:#ddd6c8}.scoring-queue-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.scoring-queue-progress{flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0;display:flex}.scoring-queue-progress strong{font-size:15px}.scoring-queue-progress small{color:var(--muted);font-size:12px}.scoring-queue-bar{background:var(--line);border-radius:999px;width:140px;height:4px;overflow:hidden}.scoring-queue-bar span{background:#8bb99a;height:100%;display:block}.scoring-queue-controls{align-items:center;gap:10px;display:flex}.scoring-queue-filters{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:2px;display:flex}.scoring-queue-filters button{height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:700}.scoring-queue-filters button[aria-pressed=true]{color:var(--ink);background:var(--surface)}.scoring-queue-controls .scoring-bulk-actions{align-items:center;gap:6px;display:flex}.scoring-queue-controls .scoring-bulk-apply,.scoring-queue-controls .scoring-bulk-ignore{border:1px solid var(--line);height:28px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:7px;padding:0 10px;font-size:12px}.scoring-queue-controls .scoring-bulk-apply:hover:not(:disabled),.scoring-queue-controls .scoring-bulk-ignore:hover:not(:disabled){background:var(--surface-2)}.scoring-queue-controls .scoring-bulk-apply:disabled,.scoring-queue-controls .scoring-bulk-ignore:disabled{opacity:.55;cursor:default}.scoring-table .scoring-select-col{-webkit-user-select:none;user-select:none;width:34px;padding-left:10px;padding-right:2px}.scoring-table .scoring-select-col input{width:14px;height:14px;accent-color:var(--ink);cursor:pointer;margin:0;display:block}.scoring-table-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow-x:auto;box-shadow:0 5px 18px #3c2e210a}.rally-segmentation-table-wrap .scoring-table-card{border-radius:0 0 10px 10px;overflow:visible}.rally-segmentation-table-wrap .scoring-queue-header{z-index:20;top:var(--home-bar-height);position:sticky;box-shadow:0 5px 12px #3c2e2114}.rally-segmentation-table-wrap .scoring-table-scroll{border-radius:0 0 9px 9px;overflow:auto hidden}.scoring-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.scoring-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:7px 10px;font-size:9px;font-weight:700;position:relative}.scoring-th{flex-wrap:wrap;gap:6px;display:flex}.scoring-column-filter{width:100%;position:relative}.scoring-column-filter>button{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0;display:flex}.scoring-column-filter>button>span{min-width:0}.scoring-column-filter.is-active>button{color:var(--ink)}.scoring-column-filter-icon{opacity:.65;flex:0 0 15px;width:15px;height:15px}.scoring-column-filter.is-active .scoring-column-filter-icon{color:var(--accent-strong);opacity:1}.scoring-column-filter-menu{z-index:8;border:1px solid var(--line);background:var(--surface);min-width:196px;max-height:280px;color:var(--ink);letter-spacing:normal;text-transform:none;border-radius:8px;flex-direction:column;gap:2px;padding:8px;font-size:13px;font-weight:500;display:flex;position:absolute;top:calc(100% + 6px);left:auto;right:0;overflow:auto;box-shadow:0 10px 24px #3c2e211f}.scoring-column-filter-search{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;border-radius:5px;margin:0 0 4px;padding:6px 7px;font-size:12px}.scoring-column-filter-empty{color:var(--muted);margin:4px 0 0;padding:6px 7px;font-size:12px}.scoring-column-filter-menu label{color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:6px 7px;display:flex}.scoring-column-filter-menu input[type=checkbox]{width:14px;height:14px;accent-color:var(--ink);background:0 0;border:0;border-radius:0;flex:0 0 14px;margin:0}.scoring-column-filter-menu label:hover{background:var(--surface-2)}.scoring-table tr.is-clickable{cursor:pointer}.scoring-table tr.is-clickable:hover>td{background:var(--selected)}.eval-expand-row{align-items:flex-start;gap:10px;display:flex}.eval-rally-label{color:var(--ink)!important;font-size:12px!important}.eval-expand-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:7px;height:7px;margin-top:6px;transition:transform .12s,border-color .12s;transform:rotate(-45deg)}.scoring-table tr.is-clickable:hover .eval-expand-chevron,.scoring-table tr.is-clickable.is-expanded .eval-expand-chevron{border-color:var(--ink)}.eval-expand-chevron.is-open{margin-top:8px;transform:rotate(45deg)}.scoring-table tr.is-clickable.is-expanded:hover>td{background:#efe8d8}.scoring-table tr.is-valid>td,.scoring-table tr.is-clickable.is-valid.is-expanded>td{background:#eef6f0}.scoring-table tr.is-valid:hover>td,.scoring-table tr.is-clickable.is-valid.is-expanded:hover>td{background:#e4f0e8}.scoring-table tr.is-ignored>td,.scoring-table tr.is-clickable.is-ignored.is-expanded>td{background:#f8e8e6}.scoring-table tr.is-ignored:hover>td,.scoring-table tr.is-clickable.is-ignored.is-expanded:hover>td{background:#f3dcd8}.scoring-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}.scoring-table tr.is-expanded>td{background:#f7f3ea}.scoring-table td strong,.scoring-table td small{display:block}.scoring-table td small{color:var(--muted);margin-top:2px;font-size:10px}.scoring-game-cell{width:240px;max-width:240px;padding-right:22px}.scoring-game-cell strong{white-space:normal;overflow-wrap:anywhere;max-width:240px}.scoring-review-status{border:1px solid var(--line);min-height:22px;color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.scoring-review-status-valid_error{color:#286342;background:#e4f2e8;border-color:#acd1b7}.scoring-review-status-ignore{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.experiment-result-correct{color:#286342;background:#e4f2e8;border-color:#acd1b7}.experiment-result-incorrect{color:#8b3f32;background:#f7e5e1;border-color:#dfb4aa}.scoring-table.scoring-queue-table{table-layout:fixed;min-width:760px}.scoring-queue-table .scoring-col-select,.scoring-queue-table .scoring-select-col{width:40px}.scoring-queue-table .scoring-col-rally{width:120px}.scoring-queue-table .scoring-col-prediction,.scoring-queue-table .scoring-prediction-cell{width:auto;min-width:0;overflow:hidden}.scoring-queue-table .scoring-col-review,.scoring-queue-table tr.is-clickable td:last-child{white-space:nowrap;width:228px;padding-left:10px;padding-right:12px;overflow:hidden}.scoring-table tr.scoring-game-group td{border-top:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;background:#e4ddd0;padding:8px 10px}.scoring-table tr.scoring-game-group:first-child td{border-top:0}.scoring-table .scoring-game-group-title{white-space:nowrap;text-align:left;overflow:visible}.scoring-game-group-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;margin:0;padding:0;display:flex}.scoring-game-group-toggle .eval-expand-chevron{margin-top:5px}.scoring-table .scoring-game-group-title strong,.scoring-table .scoring-game-group-title small{text-align:left;display:block}.scoring-table .scoring-game-group-title strong{letter-spacing:.01em;font-size:11px;font-weight:700}.scoring-table .scoring-game-group-title small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:500}.scoring-table .scoring-game-group-metric{text-align:center;white-space:nowrap}.eval-game-metrics{justify-items:center;gap:1px;display:grid}.eval-game-metrics strong{font-size:11px}.eval-game-metrics small{color:var(--muted);font-size:10px}.segment-evidence{gap:10px;display:grid}.segment-clip-player{background:0 0;border:0;border-radius:0;width:min(100%,560px);overflow:visible}.segment-clip-player.is-full-game{width:min(100%,960px)}.segment-clip-player .video-frame{aspect-ratio:16/9;border:1px solid var(--line);border-radius:8px;flex:none;max-width:none;max-height:none;overflow:hidden}.segment-clip-player .video-frame video{max-height:none}.segment-clip-player .playback-track{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:stretch;height:48px;margin:8px 0 0;display:flex;overflow:visible}.segment-clip-player .playback-track.has-boundary-diff{height:48px}.segment-clip-player .playback-track-content{flex:1;width:auto;min-width:0;height:calc(100% - 16px);margin:8px 9px 8px 0;overflow:visible}.segment-clip-player .playback-track:not(.has-lane-labels) .playback-track-content{margin-left:9px}.segment-clip-player .rally-marker.is-said,.segment-clip-player .rally-marker.is-implied{min-width:3px}.segment-clip-player .playback-track.has-boundary-diff .rally-marker.is-said{color:#ffe8e6;background:#803a3d;top:0;bottom:calc(50% + 2px);box-shadow:inset 0 0 0 1px #e05252}.segment-clip-player .playback-track.has-boundary-diff .rally-marker.is-said:hover{background:#e05252}.segment-clip-player .playback-track.has-boundary-diff .rally-marker.is-implied{color:#e8f6ec;background:#1a5230;top:calc(50% + 2px);bottom:0;box-shadow:inset 0 0 0 1px #2f9e4f}.segment-clip-player .playback-track.has-boundary-diff .rally-marker.is-implied:hover{background:#1b7a38}.segment-clip-player .playback-track:not(.has-boundary-diff) .rally-marker.is-said{background:#78383b}.segment-clip-player .playback-track:not(.has-boundary-diff) .rally-marker.is-implied{background:#194b2f}.segment-clip-player .playback-track.has-error-markers{height:56px;margin-bottom:14px}.segment-clip-player .playback-track.has-compare-lanes{height:80px}.segment-clip-player .playback-lane-labels{flex-direction:column;flex:none;justify-content:center;min-width:72px;padding:6px 8px 6px 10px;display:flex}.segment-clip-player .playback-track.has-compare-lanes .playback-lane-labels,.segment-clip-player .playback-track.has-boundary-diff .playback-lane-labels{justify-content:space-between;padding-top:10px;padding-bottom:10px}.segment-clip-player .playback-lane-label{color:#9a9388;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:700;line-height:1;display:flex}.segment-clip-player .playback-lane-label .eval-truth-edit,.segment-clip-player .playback-lane-label .eval-truth-actions button,.segment-clip-player .playback-lane-label .eval-truth-save{letter-spacing:0;text-transform:none;padding:2px 6px;font-size:9px}.segment-clip-player .playback-track.has-error-markers .rally-marker{color:#fff;letter-spacing:.02em;min-width:4px;padding:0 3px;font-size:9px;font-weight:800;line-height:1;overflow:hidden}.segment-clip-player .playback-track.has-source-cuts .rally-marker{opacity:.78;min-width:0;box-shadow:none;border:0;border-radius:3px;padding:0;overflow:visible}.segment-clip-player .playback-track.has-source-cuts .rally-marker:before{content:"";width:max(100%,9px);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.segment-clip-player .playback-track.has-source-cuts .rally-marker.is-tp{box-shadow:none;background:#2f9e4f}.segment-clip-player .playback-track.has-source-cuts .rally-marker.is-fn{box-shadow:none;background:#e05252}.segment-clip-player .playback-track.has-source-cuts .rally-marker.is-fp{box-shadow:none;background:#e0a11b}.segment-clip-player .eval-reel-segment{z-index:1;pointer-events:none;background:#dcdbd3;border-radius:5px;position:absolute;top:0;bottom:0}.segment-clip-player .playback-track.has-source-cuts .timeline-scope-break{width:0;box-shadow:none;background:0 0}.segment-clip-player .playback-track.has-compare-lanes .rally-marker.is-truth{color:#0000;box-shadow:none;background:#8f9a78;border-radius:999px;top:8px;bottom:calc(50% + 9px)}.segment-clip-player .playback-track.has-compare-lanes .rally-marker.is-model{color:#0000;box-shadow:none;background:#c4a24a;border-radius:999px;top:calc(50% + 9px);bottom:8px}.segment-clip-player .rally-marker.is-tp,.segment-clip-player .rally-marker.is-overlap{background:#1a5831;box-shadow:inset 0 0 0 1px #2f9e4f}.segment-clip-player .rally-marker.is-fn,.segment-clip-player .rally-marker.is-miss{background:#a04244;box-shadow:inset 0 0 0 1px #e05252}.segment-clip-player .rally-marker.is-fp,.segment-clip-player .rally-marker.is-extra{background:#9b5b10;box-shadow:inset 0 0 0 1px #f59e0b}.segment-clip-player .eval-boundary-gap{z-index:5;pointer-events:none;background:#e1d3b0;border-radius:999px;min-width:2px;height:12px;position:absolute;top:calc(50% - 6px);bottom:auto;overflow:hidden;container-type:inline-size}.segment-clip-player .eval-boundary-gap>span{color:color-mix(in srgb, #6a5a38 70%, var(--ink));font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;justify-content:center;align-items:center;font-size:8px;font-weight:700;line-height:1;display:none;position:absolute;inset:0}@container (width>=26px){.segment-clip-player .eval-boundary-gap>span{display:flex}}.segment-clip-player .eval-serve-mark,.segment-clip-player .eval-dead-mark{z-index:6;cursor:pointer;background:#f8fafc;border:0;border-radius:1px;width:2px;padding:0;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #0f172a}.segment-clip-player .eval-dead-mark{background:#38bdf8}.segment-clip-player .playback-track.has-compare-lanes .eval-serve-mark,.segment-clip-player .playback-track.has-compare-lanes .eval-dead-mark{top:calc(50% + 9px);bottom:8px}.segment-clip-player .eval-serve-mark span,.segment-clip-player .eval-dead-mark span{color:var(--muted);letter-spacing:.03em;pointer-events:none;white-space:nowrap;font-size:8px;font-weight:700;line-height:1;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.eval-timeline{gap:16px;display:grid}.eval-timeline-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.eval-timeline-toolbar label{color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.eval-timeline-experiment{margin:0;font-size:14px;font-weight:650}.eval-timeline-legend{flex-wrap:wrap;gap:8px;margin:0;display:flex}.eval-timeline-swatch{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.eval-timeline-swatch:before{content:"";border-radius:2px;width:10px;height:10px}.eval-timeline-swatch.is-tp:before,.eval-timeline-swatch.is-overlap:before,.eval-timeline-swatch.is-truth:before{background:#8f9a78}.eval-timeline-swatch.is-fn:before{background:#e05252}.eval-timeline-swatch.is-fp:before,.eval-timeline-swatch.is-model:before{background:#c4a24a}.eval-timeline-swatch.is-serve:before{background:#f8fafc;width:2px;box-shadow:0 0 0 1px #0f172a}.eval-timeline-swatch.is-dead:before{background:#38bdf8;width:2px;box-shadow:0 0 0 1px #0f172a}.eval-timeline-note{color:var(--muted);margin:0;font-size:13px}.eval-game-timelines{gap:10px;display:grid}.eval-game-timeline{border:1px solid var(--line);background:var(--surface);border-radius:10px}.eval-game-timeline-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.eval-game-timeline-copy{gap:2px;display:grid}.eval-game-timeline-copy small{color:var(--muted);font-size:12px}.eval-game-timeline-body{padding:0 14px 14px}.eval-error-clips{gap:16px;display:grid}.scoring-table.eval-error-table{table-layout:fixed;min-width:680px}.eval-error-table th:first-child{width:180px}.eval-error-table th:nth-child(2){width:240px}.eval-error-table .experiment-note-preview{white-space:normal;max-width:none}.eval-error-table .scoring-detail-row>td{padding:14px}.eval-error-detail{min-height:40px}.eval-error-clip{gap:8px;margin:0;display:grid}.eval-error-clip figcaption{color:var(--muted);justify-content:flex-start;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.eval-error-kinds{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.eval-error-kinds em{letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800;line-height:1.2;display:inline-flex}.eval-error-kinds em.is-fn{color:#8f1d1d;background:#f8d9d9}.eval-error-kinds em.is-tp{color:#27613d;background:#daeadf}.eval-error-kinds em.is-fp{color:#7a4a00;background:#f6dec3}.eval-error-kinds em.is-serve{color:#1f2933;background:#e1e5eb}.eval-error-kinds em.is-end{color:#0b4f6c;background:#cbeefd}.eval-error-kinds em.is-error{color:var(--ink);background:var(--surface-2)}.eval-error-range{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.eval-error-clip.is-resolved figcaption{color:#6f8f6a}.eval-error-clip-body{align-items:flex-start;gap:12px;width:100%;display:flex}.eval-error-clip-sidebar{flex:260px;gap:12px;min-width:0;display:grid}.eval-prediction-details{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;width:100%;padding:12px}.eval-prediction-details h4{letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.eval-prediction-details dl{gap:10px;margin:0;display:grid}.eval-prediction-details dl>div{gap:2px;display:grid}.eval-prediction-details dt{color:var(--muted);font-size:11px;font-weight:700}.eval-prediction-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}@media (width<=900px){.eval-error-clip-body{flex-direction:column}.eval-error-clip-sidebar,.eval-prediction-details{width:min(560px,100%)}}.eval-error-clip-sidebar>.experiment-note{width:100%;margin:0}.eval-truth-edit,.eval-truth-actions button,.eval-truth-save{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.eval-truth-actions{gap:6px;display:flex}.eval-truth-save{background:var(--accent);color:#fff;border-color:#0000}.eval-truth-diff{color:var(--ink);margin:12px 0 0;padding-left:18px;font-size:13px}.segment-clip-player .rally-marker.is-editable,.segment-clip-player .playback-track.has-error-markers .rally-marker.is-editable{overflow:visible}.segment-clip-player .eval-truth-handle{top:-4px;bottom:-4px}.segment-clip-player .playback-track.is-editing-truth .rally-marker.is-truth{outline:1px solid #5d6b4f}.segment-timeline small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.segment-timeline-track{background:#e8e2d6;border-radius:999px;height:10px;position:relative;overflow:hidden}.segment-interval{border-radius:999px;position:absolute;top:0;bottom:0}.segment-interval.is-said{background:#f0b8b0}.segment-interval.is-implied{background:#8dce9a}.scoring-queue-table .is-clickable td{padding-top:7px;padding-bottom:7px}.scoring-queue-table tr.is-leaving,.scoring-queue-table tr.is-leaving+.scoring-detail-row{opacity:0;transition:opacity .28s}.scoring-queue-table .scoring-prediction-cell strong,.scoring-queue-table .scoring-prediction-cell span:not(.scoring-prediction){display:inline}.scoring-queue-table .scoring-prediction-cell .scoring-prediction{align-items:baseline;gap:8px;min-width:0;max-width:100%;display:flex}.scoring-prediction{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scoring-prediction-arrow{padding:0 8px}.scoring-prediction-said{color:#b42318;font-weight:600;text-decoration:line-through}.scoring-prediction-implied{color:#1b7a38}.scoring-queue-table .scoring-prediction-said,.scoring-queue-table .scoring-prediction-implied{text-overflow:ellipsis;min-width:0;overflow:hidden}.scoring-queue-table .scoring-review-actions{flex-wrap:nowrap}.scoring-queue-table .experiment-note-preview{margin-top:3px;display:block}.scoring-badge{color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-block}.scoring-badge-exact{color:#286342;background:#e4f2e8}.scoring-badge-reconstructed{color:#76551a;background:#f7edcf}.scoring-badge-candidate{color:#7d4343;background:#f5e2df}.scoring-expand{border:1px solid var(--line);width:26px;height:26px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:6px;padding:0;font-size:16px;line-height:1}.scoring-detail-row>td{background:#f7f3ea;padding:0}.scoring-evidence-loading{justify-content:center;align-items:center;gap:10px;min-height:140px;padding:16px;display:flex}.scoring-evidence-loading p{color:var(--muted);margin:0;font-size:13px}.scoring-evidence-loading .analyze-spinner{flex:0 0 16px;width:16px;height:16px}.scoring-detail{padding:16px}.scoring-detail>.scoring-evidence-grid{margin-bottom:12px}.scoring-review-controls{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:12px;margin-bottom:10px;padding:9px 10px;display:flex}.scoring-review-controls>div:first-child{min-width:90px;display:grid}.scoring-review-controls>div:first-child span,.scoring-review-controls>small{color:var(--muted);font-size:9px}.scoring-review-controls>div:first-child span{letter-spacing:.06em;text-transform:uppercase;font-weight:700}.scoring-review-controls>div:first-child strong{font-size:12px}.scoring-table .scoring-review-actions{flex-wrap:wrap}.scoring-review-actions{align-items:center;gap:6px;display:flex}.scoring-review-actions button{border:1px solid var(--line);min-height:28px;color:var(--ink);background:var(--surface-2);white-space:nowrap;cursor:pointer;border-radius:6px;padding:0 10px;font-size:10px;font-weight:700}.scoring-review-actions button:hover:not(:disabled):not(.is-clear):not(.is-ignore),.scoring-review-actions .scoring-review-choice.is-selected{color:#245a3b;background:#e4f2e8;border-color:#8bb99a}.scoring-review-actions button.is-ignore{color:var(--muted);background:0 0;border-color:#0000;font-weight:600}.scoring-review-actions button.is-ignore:hover:not(:disabled),.scoring-review-actions .scoring-review-choice.is-selected.is-ignore{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--surface))}.scoring-review-choice{border:1px solid var(--line);border-radius:6px;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.scoring-review-actions button.is-clear{min-width:22px;min-height:22px;color:var(--muted);background:0 0;border-color:#0000;padding:0;font-size:16px;font-weight:500;line-height:1}.scoring-review-actions button.is-clear:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.scoring-review-actions button:disabled{cursor:wait;opacity:.55}.scoring-review-controls>small{margin-left:auto}.scoring-review-controls .scoring-review-error{color:#a13f35}.experiment-note{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:7px;margin-bottom:12px;padding:12px;display:grid}.experiment-note label{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.experiment-note textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);background:var(--bg);font:inherit;border-radius:7px;padding:9px 10px;font-size:12px}.experiment-note>div{align-items:center;gap:10px;display:flex}.experiment-note small{color:var(--muted);font-size:10px}.experiment-note .scoring-review-error{color:#a13f35}.experiment-note button{border:1px solid var(--line);color:var(--ink);background:var(--surface-2);font:inherit;cursor:pointer;border-radius:7px;margin-left:auto;padding:6px 10px;font-size:11px}.experiment-note button:disabled{cursor:default;opacity:.55}.experiment-note.is-compact{gap:5px;margin-bottom:0;padding:8px 10px}.experiment-note.is-compact textarea{min-height:40px;padding:6px 8px}.experiment-note.is-compact small{margin-left:auto}.experiment-delete{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--line));background:color-mix(in srgb, var(--danger) 5%, var(--surface));border-radius:8px;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;display:flex}.experiment-delete>div{gap:2px;display:grid}.experiment-delete strong{font-size:11px}.experiment-delete small{color:var(--muted);font-size:10px}.experiment-delete .scoring-review-error{color:var(--danger)}.experiment-delete button{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line));color:var(--danger);background:var(--surface);cursor:pointer;border-radius:6px;flex:none;margin-left:auto;padding:6px 10px}.experiment-delete button:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.experiment-delete button:disabled{cursor:wait;opacity:.55}.experiment-note-preview{text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden;color:var(--accent)!important}.scoring-review-facts{grid-template-columns:.8fr 1.2fr 1.2fr;gap:8px;display:grid}.scoring-review-facts article{border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:3px;padding:9px 10px;display:grid}.scoring-review-facts span,.scoring-review-facts small{color:var(--muted);font-size:9px}.scoring-review-facts span{letter-spacing:.06em;text-transform:uppercase;font-weight:700}.scoring-review-facts strong{font-size:16px}.scoring-review-facts+.scoring-evidence-grid{margin-top:10px}.scoring-provenance-note{color:#654713;background:#fbf2d9;border:1px solid #e7cf8d;border-radius:7px;margin-bottom:12px;padding:9px 11px;font-size:11px}.scoring-exact-inputs{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:12px;padding:12px}.scoring-exact-inputs>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scoring-exact-inputs figure{margin:0}.scoring-exact-inputs img{object-fit:contain;background:var(--surface-2);border-radius:5px;width:100%;max-height:440px;display:block}.scoring-exact-inputs figcaption{color:var(--muted);margin-top:5px;font-size:11px}.scoring-evidence-grid{grid-template-columns:220px minmax(0,1fr);gap:12px;display:grid}.scoring-evidence-grid.has-model-references{grid-template-columns:minmax(0,320px) minmax(0,1fr)}.scoring-team-cards,.scoring-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scoring-evidence-grid .scoring-team-cards{grid-template-columns:1fr;gap:8px}.scoring-evidence-grid .scoring-team-card{padding:8px}.scoring-team-card,.scoring-video-card,.scoring-model-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:12px}.scoring-detail h3{margin:0 0 9px;font-size:12px}.scoring-team-card h3 span{color:var(--muted);font-weight:500}.scoring-detail p{color:var(--muted);font-size:11px}.scoring-crop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.scoring-crop-grid figure{gap:3px;margin:0;display:grid}.scoring-crop-grid img{aspect-ratio:3/4;object-fit:contain;background:var(--surface-2);border-radius:5px;width:100%}.scoring-crop-grid figcaption{font-variant-numeric:tabular-nums;color:var(--text-2);text-align:center;font-size:11px}.scoring-video-card video{background:#111;border-radius:6px;width:100%;max-height:260px}.scoring-frame-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scoring-frame-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px}.scoring-frame-grid figure{margin:0;position:relative}.scoring-frame-button{cursor:zoom-in;background:0 0;border:0;border-radius:6px;width:100%;padding:0;display:block}.scoring-frame-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scoring-frame-grid video{aspect-ratio:16/9;object-fit:cover;background:#111;border-radius:6px;width:100%;display:block}.scoring-frame-grid figcaption{color:#fff;background:#000000ad;border-radius:3px;padding:2px 4px;font-size:9px;line-height:1;position:absolute;top:4px;left:4px}.scoring-frame-lightbox{z-index:1400;background:#11100ee0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.scoring-frame-dialog{background:#171614;border:1px solid #ffffff2e;border-radius:10px;width:min(1100px,94vw);padding:14px;position:relative;box-shadow:0 24px 80px #00000073}.scoring-frame-dialog>video{aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:7px;width:100%;max-height:calc(100vh - 130px);display:block}.scoring-frame-close{z-index:1;color:#fff;background:#000000ad;border:1px solid #ffffff47;border-radius:50%;width:30px;height:30px;padding:0;font-size:20px;line-height:1;position:absolute;top:22px;right:22px}.scoring-frame-navigation{color:#fff;text-align:center;grid-template-columns:40px 1fr 40px;align-items:center;gap:12px;margin-top:10px;font-size:12px;display:grid}.scoring-frame-navigation button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;height:34px;padding:0;font-size:18px}.scoring-detail dl{margin:9px 0 0}.scoring-detail dl div{grid-template-columns:110px minmax(0,1fr);gap:8px;margin-top:4px;font-size:10px;display:grid}.scoring-detail dt{color:var(--muted)}.scoring-detail dd{overflow-wrap:anywhere;margin:0}.scoring-model-grid{grid-template-columns:230px minmax(0,1fr);margin-top:12px}.scoring-detail-toolbar{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:10px;margin-bottom:12px;display:grid}.scoring-detail-toolbar .scoring-model-details,.scoring-detail-toolbar .experiment-note{flex-direction:column;min-width:0;height:100%;margin-bottom:0;display:flex}.scoring-detail-toolbar .scoring-model-details[open]>div{flex:1;min-height:0}.scoring-detail-toolbar .experiment-note textarea{resize:none;flex:1;min-height:0}.scoring-model-details{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:12px;padding:7px 9px}.scoring-model-details summary{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:700;list-style:none;display:flex}.scoring-model-details summary::-webkit-details-marker{content:"";display:none}.scoring-model-details summary::marker{content:"";display:none}.scoring-model-details summary>span:not(.scoring-model-details-toggle){color:var(--muted);font-size:11px;font-weight:500}.scoring-model-details-toggle{border:1px solid var(--line);background:var(--surface-2);text-align:center;border-radius:6px;width:22px;height:22px;margin-left:auto;font-size:15px;font-weight:500;line-height:20px}.scoring-model-details-toggle:before{content:"+"}.scoring-model-details[open] .scoring-model-details-toggle:before{content:"−"}.scoring-model-details>div{gap:10px;margin-top:10px;display:grid}.scoring-model-details h3{margin:0}.scoring-model-grid pre,.scoring-model-details pre{max-height:220px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.scoring-detail-toolbar:has(.scoring-model-input){grid-template-columns:minmax(0,1.6fr) minmax(0,1.4fr) minmax(0,1fr)}.scoring-detail-toolbar:has(.scoring-model-reasoning){grid-template-columns:repeat(2,minmax(0,1fr))}.scoring-detail-toolbar:has(.scoring-model-input):has(.scoring-model-reasoning){grid-template-columns:repeat(4,minmax(0,1fr))}.scoring-model-explanation{border:1px solid var(--line);border-left:3px solid var(--accent,#d2691e);background:var(--surface,#fff);border-radius:6px;grid-column:1/-1;padding:8px 10px}.scoring-model-explanation h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:600}.scoring-model-explanation p{color:var(--ink);margin:0;font-size:12px;line-height:1.5}.scoring-model-reasoning>div p{color:var(--muted);margin:0;font-size:11px}.scoring-model-reasoning pre{max-height:260px}.scoring-model-input>div p{color:var(--muted);margin:0;font-size:11px}.scoring-model-input-grid{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.scoring-model-input-grid figure{flex-direction:column;flex:none;gap:4px;width:150px;margin:0;display:flex}.scoring-model-input-grid img{border:1px solid var(--line);object-fit:contain;background:#111;border-radius:4px;width:100%;height:110px;display:block}.scoring-model-frame-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.scoring-model-frame-grid.is-compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:start}.scoring-model-frame-grid figure{gap:4px;margin:0;display:grid}.scoring-model-frame-grid img{border:1px solid var(--line);background:#111;border-radius:4px;width:100%;display:block}.scoring-model-frame-grid.is-compact img{object-fit:contain;width:auto;max-width:100%;max-height:440px;margin:0 auto}.scoring-model-frame-grid figcaption{color:var(--ink);font-variant-numeric:tabular-nums;font-size:10px}.scoring-model-frame-grid figcaption span{color:var(--muted)}.scoring-frame-note{color:var(--muted);margin:0 0 6px;font-size:11px}.scoring-model-clip{background:#000;border-radius:6px;width:100%;margin-bottom:6px;display:block}.scoring-frame-section h3 span{color:var(--muted);margin-left:6px;font-weight:400}.scoring-frame-dialog.is-model-input{width:auto;max-width:94vw}.scoring-frame-dialog.is-model-input>img{object-fit:contain;background:#000;border-radius:7px;width:auto;max-width:100%;max-height:calc(100vh - 130px);margin:0 auto;display:block}.scoring-model-input-grid figcaption{color:var(--ink);white-space:nowrap;font-size:10px}.scoring-model-input-grid figcaption span{color:var(--muted)}.scoring-empty{color:var(--muted);text-align:center;margin:0;padding:28px;font-size:12px}.crop-page-intro{max-width:720px;color:var(--muted);margin:-8px 0 14px;font-size:11px}.crop-selection-table{min-width:760px}.crop-evidence-status{border:1px solid var(--line);min-height:22px;color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.crop-evidence-status.is-published{color:#286342;background:#e4f2e8;border-color:#acd1b7}.crop-flow{gap:12px;padding:14px;display:grid}.crop-flow-step,.crop-current-setup{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px}.crop-flow-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crop-flow-heading>div{gap:2px;display:grid}.crop-flow-heading span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.crop-flow-heading h2{margin:0;font-size:15px}.crop-flow-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.crop-flow-description{color:var(--muted);margin:7px 0 11px;font-size:10px}.crop-flow-arrow{height:20px;color:var(--muted);text-align:center;font-size:18px;line-height:20px}.crop-scout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.crop-scout-card{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;min-width:0;padding:8px}.crop-scout-card>header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:7px;display:flex}.crop-scout-card>header div{display:grid}.crop-scout-card>header strong{font-size:11px}.crop-scout-card>header small{color:var(--muted);font-size:9px}.crop-scout-card>header>span{border-radius:999px;padding:2px 6px;font-size:8px;font-weight:700}.crop-scout-card>header>span.is-usable{color:#286342;background:#e4f2e8}.crop-scout-card>header>span.is-unusable{color:#8f4840;background:#f4e4e1}.crop-strip-wrap{background:#111;border-radius:5px;position:relative;overflow:hidden}.crop-strip-wrap img{width:100%;height:auto;display:block}.crop-strip-box{color:#fff;text-shadow:0 1px 2px #000;background:#13110c47;border:2px solid #f0bb35;align-items:flex-start;min-width:16px;min-height:14px;padding:1px 2px;font-size:8px;font-weight:800;line-height:1;display:flex;position:absolute}.crop-strip-box-2{border-color:#55c986}.crop-scout-card>p{color:var(--muted);margin:7px 0 0;font-size:9px}.crop-scout-card ul{color:var(--muted);gap:2px;margin:6px 0 0;padding:0;font-size:8px;list-style:none;display:grid}.crop-scout-card li strong{color:var(--ink)}.crop-evidence-missing{border:1px dashed var(--line);min-height:90px;color:var(--muted);background:var(--surface-2);border-radius:6px;place-items:center;font-size:10px;display:grid}.crop-judge-sheets{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.crop-judge-sheets button{border:1px solid var(--line);cursor:zoom-in;background:#171717;border-radius:7px;padding:0;position:relative;overflow:hidden}.crop-judge-sheets img{object-fit:contain;width:100%;max-height:520px;display:block}.crop-judge-sheets span{color:#fff;background:#000000b8;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:700;position:absolute;bottom:6px;right:6px}.crop-sheet-lightbox{z-index:1500;background:#14120fdb;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.crop-sheet-lightbox>div{justify-items:center;gap:8px;max-width:min(1200px,94vw);max-height:92vh;display:grid;position:relative}.crop-sheet-lightbox img{object-fit:contain;border-radius:7px;max-width:100%;max-height:calc(92vh - 48px)}.crop-sheet-close{z-index:1;color:#fff;cursor:pointer;background:#000000b8;border:0;border-radius:999px;width:30px;height:30px;font-size:19px;position:absolute;top:7px;right:7px}.crop-sheet-lightbox nav{color:#fff;align-items:center;gap:12px;font-size:11px;display:flex}.crop-sheet-lightbox nav button{color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff47;border-radius:5px;width:30px;height:26px}.crop-judge-output{grid-template-columns:minmax(0,1fr) 220px;gap:10px;margin-top:10px;display:grid}.crop-judge-output>section,.crop-judge-output>aside{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;padding:10px}.crop-judge-output h3{margin:0 0 8px;font-size:11px}.crop-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.crop-identity-grid article{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:8px}.crop-identity-grid header,.crop-current-grid header{justify-content:space-between;align-items:center;gap:8px;display:flex}.crop-identity-grid header strong{text-transform:capitalize;font-size:10px}.crop-identity-grid header span,.crop-identity-grid p,.crop-identity-grid small{color:var(--muted);font-size:8px}.crop-label-list{flex-wrap:wrap;gap:3px;margin:6px 0;display:flex}.crop-label-list span{color:var(--muted);background:var(--surface-2);border-radius:3px;padding:2px 4px;font-size:8px;font-weight:700}.crop-label-list span.is-selected{color:#286342;background:#e4f2e8}.crop-judge-output aside>div{gap:2px;margin-bottom:8px;display:grid}.crop-judge-output aside span,.crop-judge-output aside small{color:var(--muted);font-size:8px}.crop-judge-output aside strong{text-transform:capitalize;font-size:10px}.crop-judge-output aside p,.crop-judge-evidence{color:var(--muted);font-size:9px}.crop-judge-evidence{margin:9px 0 0}.crop-current-setup{background:var(--surface-2)}.crop-current-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.crop-current-grid article{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:7px}.crop-current-grid header strong{font-size:10px}.crop-current-grid header span{color:var(--muted);font-size:8px}.crop-current-grid article>div{gap:4px;margin-top:6px;display:flex}.crop-current-grid img{background:var(--surface-2);object-fit:contain;border-radius:4px;width:calc(50% - 2px);max-height:130px}.crop-model-details{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:9px 11px;font-size:10px}.crop-model-details summary{cursor:pointer;font-weight:700}.crop-model-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.crop-model-details article{background:var(--surface-2);min-width:0;padding:8px}.crop-model-details h3{margin:0 0 4px;font-size:10px}.crop-model-details pre{max-height:180px;color:var(--muted);white-space:pre-wrap;margin:7px 0 0;font:8px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.player-setup-header .site-brand{margin-bottom:8px}.eval-production-summary{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:12px 14px;display:flex}.eval-production-summary-copy{gap:3px;min-width:190px;display:grid}.eval-production-summary-copy>span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.eval-production-summary-copy small,.eval-production-summary-metrics span{color:var(--muted);font-size:11px;line-height:1.3}.eval-production-summary-metrics{flex-wrap:wrap;justify-content:flex-end;gap:9px 22px;display:flex}.eval-production-summary-metrics>div{gap:1px;min-width:68px;display:grid}.eval-production-summary-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}@media (width<=760px){.eval-production-summary{flex-direction:column;align-items:flex-start}.eval-production-summary-metrics{justify-content:flex-start}}.eval-section-title{color:var(--ink);margin:0 0 7px;font-size:14px;font-weight:700}.eval-compare-picker{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0 0 14px;overflow:hidden}.eval-compare-toggle{background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.eval-compare-toggle:hover,.eval-compare-toggle.is-open{background:var(--selected)}.eval-compare-toggle-copy{flex:1;gap:1px;min-width:0;display:grid}.eval-compare-toggle-copy>span:first-child{font-size:13px;font-weight:650}.eval-compare-toggle-meta{color:var(--muted);font-size:12px}.eval-compare-toggle-action{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--ink);text-align:center;border-radius:6px;flex:none;font-size:16px;font-weight:500;line-height:24px}.eval-compare-toggle:hover .eval-compare-toggle-action{border-color:color-mix(in srgb, var(--ink) 22%, var(--line));background:var(--surface-2)}.eval-compare-table-wrap{overflow-x:auto}.eval-compare-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px}.eval-compare-col-experiment{width:auto}.eval-compare-col-metric{width:78px}.eval-compare-col-rmse{width:116px}.eval-compare-col-cost{width:108px}.eval-compare-col-actions{width:132px}.eval-compare-table th{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:6px 8px;font-size:10px;font-weight:700;line-height:1.2}.eval-compare-table th:first-child{text-align:left;padding-left:12px}.eval-compare-table th:last-child{padding-right:12px}.eval-compare-sort{width:100%;min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0 13px;display:flex;position:relative}.eval-compare-table th:first-child .eval-compare-sort{justify-content:flex-start;padding-left:0}.eval-compare-sort:hover{color:var(--ink)}.eval-compare-sort-direction{color:var(--muted);font-size:11px;position:absolute;right:0}.eval-compare-row>td{border-top:1px solid var(--line);vertical-align:top;padding:7px 8px}.eval-compare-row>td:first-child{padding-left:12px}.eval-compare-row>td:last-child{padding-right:12px}.eval-compare-copy{gap:3px;min-width:0;display:grid}.eval-compare-name{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:700;display:flex}.eval-compare-metric{color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-size:12px;font-weight:650}.eval-compare-actions-cell{vertical-align:middle}.eval-compare-description,.eval-compare-detail{color:var(--muted);font-size:11px;line-height:1.3}.eval-compare-description{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.eval-compare-prompt{margin-top:2px}.eval-compare-prompt summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:11px;font-weight:650}.eval-compare-prompt pre{max-height:220px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.eval-compare-timeline{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:0;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.eval-compare-timeline:hover{background:color-mix(in srgb, var(--accent) 22%, var(--surface))}.eval-compare-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.eval-compare-hide{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:11px;font-weight:650;line-height:1.2}.eval-compare-hide:hover{color:var(--ink)}.eval-compare-hidden{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 12px;font-size:13px;display:flex}.eval-compare-hidden button{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.eval-compare-hidden button:hover{text-decoration:underline}.project-toolbar{border-bottom:1px solid var(--line);background:#171e24;align-items:center;height:44px;padding:0 12px;display:flex}.project-title{flex:auto;align-items:center;gap:5px;min-width:0;display:flex}.project-game-date-button{min-height:26px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.project-game-date-button:hover,.project-game-date-button:focus-visible{border-color:var(--line);color:var(--ink);background:var(--surface-2);outline:none}.project-game-date-static{min-height:26px;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.project-game-date-static svg,.project-game-date-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.project-game-date-input{border:1px solid var(--focus);width:8.8rem;height:28px;color:var(--ink);background:var(--surface);font:inherit;font-variant-numeric:tabular-nums;border-radius:4px;outline:none;padding:2px 5px;font-size:11px}.project-title-button{min-width:0;max-width:min(420px,40vw);color:inherit;cursor:text;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;margin:0;padding:2px 6px}.project-title-button:hover{border-color:var(--line);background:var(--surface-2)}.project-title h1,.project-title-input{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:500;line-height:1.2;overflow:hidden}.project-title-field{min-width:0;max-width:min(420px,40vw);display:inline-grid}.project-title-field:after,.project-title-input{border:1px solid #0000;grid-area:1/1;height:26px;padding:2px 6px;font-size:13px;font-weight:500;line-height:1.2}.project-title-field:after{white-space:pre;visibility:hidden;content:attr(data-value);min-width:5ch}.project-title-input{border-color:var(--focus);background:var(--surface);width:0;min-width:100%;box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent);border-radius:4px}.project-title .project-summary{color:var(--muted);white-space:nowrap;font-size:10px;line-height:1.2}.project-title .cost-breakdown{cursor:help;outline:none;display:inline-block;position:relative}.project-title .cost-breakdown-tooltip{z-index:60;border:1px solid var(--line);width:max-content;max-width:none;color:var(--ink);background:var(--surface);opacity:0;pointer-events:none;white-space:nowrap;border-radius:6px;gap:4px;padding:6px 8px;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:50%;left:calc(100% + 7px);overflow:visible;transform:translate(3px,-50%);box-shadow:0 6px 16px #3c2e2124}.project-title .cost-breakdown-tooltip:after{border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);content:"";width:7px;height:7px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}.project-title .cost-breakdown-tooltip>strong{letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.project-title .cost-breakdown-tooltip>span{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.project-title .cost-breakdown-tooltip b{font-variant-numeric:tabular-nums;flex:none;font-size:9px;font-weight:700}.project-title .cost-breakdown:hover .cost-breakdown-tooltip,.project-title .cost-breakdown:focus-visible .cost-breakdown-tooltip{opacity:1;transform:translateY(-50%)}.toolbar-actions{align-items:center;gap:5px;margin-left:auto;display:flex}.share-control{position:relative}.share-popover{z-index:30;border:1px solid var(--line);width:min(340px,100vw - 24px);color:var(--ink);background:var(--surface);border-radius:6px;gap:9px;padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 32px #0000004d}.share-popover strong{font-size:12px}.share-popover p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.editor-shell .share-popover input{width:100%;min-width:0;padding:8px;font-size:10px}.share-popover-actions{justify-content:flex-end;gap:6px;display:flex}.share-message{color:var(--muted);font-size:10px}.shared-local-notice{color:var(--muted);white-space:nowrap;font-size:10px}.shared-page-state{text-align:center;width:min(560px,100% - 32px);margin:15vh auto 0}.shared-page-state h1{margin:0 0 8px;font-size:24px}.shared-page-state p{color:var(--muted)}.project-toolbar .primary-button{color:#fff;background:var(--accent-strong);border-radius:4px;padding:6px 10px;font-size:11px}.export-control{position:relative}.export-menu-trigger{align-items:center;gap:5px;display:inline-flex}.export-menu-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:12px;height:12px;display:block}.export-menu-backdrop{z-index:40;background:0 0;border:0;padding:0;position:fixed;inset:0}.export-menu{z-index:41;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:168px;padding:3px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #2c231b2e}.export-menu-disclaimer{color:var(--muted);margin:2px 4px 4px;font-size:10px;line-height:1.35}.export-menu-options{grid-template-rows:minmax(32px,auto) minmax(32px,auto);display:grid}.export-menu-row{border-radius:6px;padding:0;position:relative}.export-menu-row+.export-menu-row{margin-top:0}.export-menu-row+.export-menu-row:before{content:"";background:var(--line);border-radius:999px;height:1px;position:absolute;top:0;left:6px;right:6px}.export-menu-row.active{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.export-preparation{border-bottom:1px solid var(--line);gap:5px;margin:1px 2px 3px;padding:5px 3px 6px;display:grid}.export-preparation-heading{justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.export-preparation .export-row-progress{margin:0}.export-preparation .export-row-cancel{width:max-content;margin:0 0 0 auto}.export-menu-row>button[role=menuitem]{z-index:1;width:100%;min-height:32px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:4px;padding:4px 5px;transition:background .14s,border-color .14s,box-shadow .14s,color .14s;display:grid;position:relative}.export-menu-row>button[role=menuitem]:hover:not(:disabled),.export-menu-row>button[role=menuitem]:focus-visible{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent) 38%, var(--line));box-shadow:inset 0 0 10px color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.export-menu-row>button[role=menuitem]:disabled{cursor:default;opacity:.55}.export-row-icon{color:var(--accent-strong);text-align:center;font-size:12px}.export-row-spinner{border:1.5px solid color-mix(in srgb, var(--accent-strong) 24%, transparent);border-top-color:var(--accent-strong);border-radius:50%;justify-self:center;width:10px;height:10px;animation:.75s linear infinite export-icon-spin}@keyframes export-icon-spin{to{transform:rotate(360deg)}}.export-row-copy{gap:2px;min-width:0;display:grid}.export-row-copy strong{font-size:11px;font-weight:700;line-height:1}.export-row-progress{background:color-mix(in srgb, var(--accent) 15%, var(--surface-2));border-radius:999px;height:3px;margin:0 7px 3px 30px;display:block;overflow:hidden}.export-row-progress i{border-radius:inherit;background:var(--accent-strong);height:100%;display:block}.export-row-progress.indeterminate i{width:35%;animation:1.1s ease-in-out infinite export-progress-indeterminate}@keyframes export-progress-indeterminate{0%{transform:translate(-110%)}to{transform:translate(300%)}}.export-row-cancel,.export-row-error{color:var(--muted);background:0 0;border:0;margin:2px 6px 4px 30px;padding:0;font-size:9px;display:inline-block}.export-row-cancel{cursor:pointer}.export-row-error{color:var(--danger)}.export-youtube-complete{background:0 0;border:1px solid #0000;border-radius:6px;gap:0;padding:4px 5px 5px;transition:background .14s,border-color .14s,box-shadow .14s;display:grid}.export-youtube-complete:hover,.export-youtube-complete:focus-within{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent) 38%, var(--line));box-shadow:inset 0 0 10px color-mix(in srgb, var(--accent) 10%, transparent)}.export-youtube-view{min-width:0;min-height:20px;color:var(--accent-strong);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:4px;text-decoration:none;display:grid}.export-youtube-view .export-row-copy{align-items:center;gap:3px;display:flex}.export-youtube-view:focus-visible{outline:none}.export-youtube-check{color:inherit;text-align:center;font-size:12px;font-weight:700}.export-youtube-external{color:inherit;font-size:10px;transform:translateY(-.5px)}.export-youtube-again{width:max-content;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-self:start;margin-left:16px;padding:1px 5px;font-size:9px;font-weight:650;line-height:1.3;transition:background .14s,border-color .14s}.export-youtube-again:hover,.export-youtube-again:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--ink) 10%, var(--surface));border-color:color-mix(in srgb, var(--ink) 22%, var(--line));outline:none}.editor-grid{flex:1;grid-template-columns:minmax(0,1fr) 300px;height:auto;min-height:0}.viewer-column{background:var(--surface-2);flex-direction:column;min-width:0;padding:10px 10px 24px;display:flex;overflow:hidden}.video-frame{width:100%;max-width:none;min-height:0;max-height:calc(100% - 56px);box-shadow:none;background:#0d1114;border:1px solid #35414a;border-radius:0;flex:0 auto;justify-content:center;align-items:center;margin:0;display:flex;position:relative;overflow:hidden}.video-frame video{object-fit:contain;width:100%;height:100%;max-height:none}.rally-lineup{border-bottom:1px solid var(--line);flex:none;grid-template-columns:1fr auto 1fr;align-items:end;gap:6px;min-width:0;padding:10px 8px 8px;display:grid}.rally-lineup-side{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.rally-lineup-side[data-team=team1]{order:1}.rally-lineup-vs{order:2}.rally-lineup-side[data-team=team2]{order:3}.rally-lineup-crops{justify-content:center;align-items:flex-end;gap:4px;min-width:0;display:flex}.rally-lineup-crop{object-fit:contain;object-position:center bottom;border:1.5px solid var(--line);background:var(--surface-2);border-radius:6px;flex:none;width:auto;max-width:64px;height:110px}.rally-lineup-team{border:0;border-bottom:1px dashed color-mix(in srgb, currentColor 45%, transparent);cursor:text;letter-spacing:.01em;white-space:nowrap;background:0 0;border-radius:3px;align-items:center;gap:4px;min-width:0;max-width:100%;height:auto;padding:1px 4px;font-size:11px;font-weight:700;display:inline-flex}.rally-lineup-team-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.rally-lineup-edit-icon{opacity:.45;stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:10px;height:10px}.rally-lineup-team:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.rally-lineup-team:hover .rally-lineup-edit-icon{opacity:.85}.rally-lineup-team-input{text-align:center;min-width:0;max-width:110px;height:22px;margin:0;padding:0 4px;font-size:11px;font-weight:700;border:1px solid var(--line)!important;background:var(--surface-2)!important;border-radius:3px!important;width:100%!important}.rally-lineup-vs{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-self:center;padding-bottom:34px;font-size:11px;font-weight:700}.video-overlay{z-index:5;opacity:1;pointer-events:auto;background:linear-gradient(#0000 0%,#0000006b 45%,#000000c7 100%);padding:40px 10px 8px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}:-webkit-any(.video-frame:fullscreen .video-overlay,.video-frame:-webkit-full-screen .video-overlay,.video-frame.inline-fullscreen .video-overlay){padding:48px 16px max(20px, env(safe-area-inset-bottom,0px))}:is(.video-frame:fullscreen .video-overlay,.video-frame:fullscreen .video-overlay,.video-frame.inline-fullscreen .video-overlay){padding:48px 16px max(20px, env(safe-area-inset-bottom,0px))}@media (hover:hover) and (pointer:fine){.video-overlay{opacity:0;pointer-events:none}.video-frame:hover .video-overlay,.video-frame:focus-within .video-overlay{opacity:1;pointer-events:auto}.video-frame:not(:hover):not(:focus-within) .video-overlay{transition-delay:.15s}}.video-controls-bar{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.video-controls-left,.video-controls-right{align-items:center;gap:4px;min-width:0;display:flex}.video-controls-left{gap:8px}:-webkit-any(.video-frame:fullscreen,.video-frame:-webkit-full-screen,.video-frame.inline-fullscreen){aspect-ratio:auto;background:#000;border:0;width:100%;max-width:none;max-height:none}:is(.video-frame:fullscreen,.video-frame:fullscreen,.video-frame.inline-fullscreen){aspect-ratio:auto;background:#000;border:0;width:100%;max-width:none;max-height:none}:-webkit-any(.video-frame:fullscreen video,.video-frame:-webkit-full-screen video,.video-frame.inline-fullscreen video){object-fit:contain;width:100%;height:100%}:is(.video-frame:fullscreen video,.video-frame:fullscreen video,.video-frame.inline-fullscreen video){object-fit:contain;width:100%;height:100%}.video-frame.inline-fullscreen{z-index:1000;border-radius:0;height:100dvh;margin:0;position:fixed;inset:0}.video-frame.inline-fullscreen.controls-hidden .video-overlay{opacity:0;pointer-events:none}.video-rate-control,.video-quality-control{align-items:center;display:inline-flex;position:relative}.quality-toggle{color:#edf2f6;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:3px;min-width:52px;height:32px;padding:0 8px;font-size:12px;font-weight:700}.quality-toggle:hover,.quality-toggle[aria-expanded=true]{background:#ffffff1a}.rate-toggle,.fullscreen-toggle{color:#edf2f6;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:32px;height:32px;padding:0;display:grid}.rate-toggle:hover,.rate-toggle[aria-expanded=true],.fullscreen-toggle:hover{background:#ffffff1a}.rate-toggle svg,.fullscreen-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.rate-menu,.quality-menu{z-index:8;background:#12161af5;border:1px solid #ffffff24;border-radius:6px;min-width:96px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000059}.rate-menu button,.quality-menu button{color:#edf2f6d1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:30px;padding:0 10px;font-size:12px;font-weight:600}.rate-menu button:hover,.quality-menu button:hover{color:#edf2f6;background:#ffffff1a}.rate-menu button.active,.quality-menu button.active{color:#0d1114;background:#d7e7ff}.volume-control{align-items:center;gap:4px;display:inline-flex}.volume-toggle{color:#edf2f6;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:28px;height:28px;padding:0;display:grid}.volume-toggle:hover{background:#ffffff1a}.volume-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.editor-shell .volume-slider{color:#edf2f6;width:0;min-width:0;height:4px;box-shadow:none;appearance:none;opacity:0;cursor:pointer;background:#ffffff47;border:0;border-radius:999px;margin:0;padding:0;transition:width .14s,opacity .14s;overflow:hidden}.volume-control:hover .editor-shell .volume-slider,.volume-control:focus-within .editor-shell .volume-slider,.editor-shell .volume-control:hover .volume-slider,.editor-shell .volume-control:focus-within .volume-slider{opacity:1;width:72px}.volume-slider::-webkit-slider-runnable-track{background:#ffffff47;border-radius:999px;height:4px}.volume-slider::-webkit-slider-thumb{appearance:none;background:#edf2f6;border:0;border-radius:50%;width:12px;height:12px;margin-top:-4px}.volume-slider::-moz-range-track{background:#ffffff47;border:0;border-radius:999px;height:4px}.volume-slider::-moz-range-thumb{background:#edf2f6;border:0;border-radius:50%;width:12px;height:12px}.scoreboard-preview{transform-origin:0 0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffa6;border-color:#ffffff73;border-radius:2px;gap:1px;width:20%;min-width:0;padding:0;font-size:clamp(8px,.75vw,11px);display:grid;top:12px;left:12px;overflow:hidden;transform:scale(.75)}.scoreboard-preview div{grid-template-columns:minmax(0,1fr) clamp(20px,24%,30px);display:grid}.scoreboard-preview span{color:#fff;background:color-mix(in srgb, var(--team1-color,#07877f) 88%, #000);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:2px 5px;overflow:hidden;text-align:left!important}.scoreboard-preview strong{color:#fff;background:color-mix(in srgb, var(--team1-color,#07877f) 72%, #fff);place-items:center;font-size:clamp(9px,.9vw,12px);display:grid}.scoreboard-preview div[data-team=team1] span{background:color-mix(in srgb, var(--team1-color,#07877f) 88%, #000)}.scoreboard-preview div[data-team=team1] strong{background:color-mix(in srgb, var(--team1-color,#07877f) 72%, #fff)}.scoreboard-preview div[data-team=team2] span{background:color-mix(in srgb, var(--team2-color,#b65f43) 88%, #000)}.scoreboard-preview div[data-team=team2] strong{background:color-mix(in srgb, var(--team2-color,#b65f43) 72%, #fff)}.play-toggle{color:#edf2f6;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:32px;height:32px;padding:0;display:grid}.play-toggle:hover{color:#fff;background:#ffffff1a}.play-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.playback-time{color:#edf2f6;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.playback-track{--manual-rally-accent:#596fce;background:#182026;border:1px solid #303b43;border-radius:0;flex:none;width:100%;height:36px;margin-top:8px;margin-bottom:4px;position:relative;overflow:hidden}.playback-track.can-add-rally,.playback-track.can-comment,.playback-track.has-comments{box-shadow:none;border-color:#303b43}.playback-track-content{width:100%;height:100%;position:relative}.playback-track input[type=range]{z-index:3;appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.playback-track input[type=range]::-webkit-slider-runnable-track{background:0 0;height:100%}.playback-track input[type=range]::-webkit-slider-thumb{appearance:none;background:0 0;border:0;border-radius:0;width:11px;height:100%;margin:0;position:relative}.playback-track input[type=range]::-moz-range-track{background:0 0;height:100%}.playback-track input[type=range]::-moz-range-progress{background:0 0;height:100%}.playback-track input[type=range]::-moz-range-thumb{background:0 0;border:0;border-radius:0;width:11px;height:100%}.manual-rally-handle{z-index:10;appearance:none;pointer-events:auto;width:1.5px;box-shadow:none;cursor:ew-resize;touch-action:none;background:#2a231f;border:0;border-radius:0;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.manual-rally-handle:after{content:"";position:absolute;top:0;bottom:0}.manual-rally-handle.start{z-index:11;left:0}.manual-rally-handle.start:after{left:-10px;right:-2px}.manual-rally-handle.end{left:100%;right:auto}.manual-rally-handle.end:after{left:-2px;right:-10px}.trim-tab{z-index:12;bottom:calc(100% + 13px);left:var(--trim-tab-left,0px);width:420px;max-width:var(--trim-tab-max-width,100%);border:1px solid var(--line);background:var(--surface);box-shadow:0 4px 10px -6px color-mix(in srgb, var(--ink) 100%, transparent);pointer-events:auto;border-radius:9px;align-items:center;gap:8px;padding:8px;display:flex;position:absolute}.trim-tab:after{top:calc(100% - 2px);left:calc(var(--trim-tab-tail,50%) - 1px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);content:"";width:6px;height:6px;position:absolute;transform:translate(-50%)rotate(45deg)}.trim-tab-strip{border:1px solid var(--line);background:var(--surface);cursor:pointer;touch-action:none;border-radius:8px;flex:auto;height:26px;position:relative;overflow:hidden}.trim-tab-neighbor,.trim-tab-rally{background:color-mix(in srgb, var(--rally-color,var(--muted)) 28%, var(--surface-2));pointer-events:none;border-radius:5px;min-width:2px;position:absolute;top:0;bottom:0}.trim-tab-time{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;position:absolute;top:3px}.trim-tab-time.start{right:calc(100% + 4px)}.trim-tab-time.end{left:calc(100% + 4px)}.trim-tab-handle{z-index:2;appearance:none;cursor:ew-resize;touch-action:none;background:#fff;border:0;border-radius:0;width:3px;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.trim-tab-handle:after{content:"";position:absolute;inset:0 -9px}.trim-tab-playhead{z-index:3;background:var(--ink);pointer-events:none;width:1.5px;position:absolute;top:0;bottom:0}.trim-tab-action{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.trim-tab-action:disabled{opacity:.45;cursor:default}.trim-tab-action.confirm{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.trim-tab-action.cancel:hover,.trim-tab-action.cancel:focus-visible{color:#fff;border-color:var(--danger-strong);background:var(--danger-strong)}.trim-tab-action.confirm:hover:not(:disabled),.trim-tab-action.confirm:focus-visible:not(:disabled){color:#fff;background:#2f9e4f;border-color:#2f9e4f}.trim-tab-action svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.trim-window-box{z-index:9;border:1px solid var(--line);background:0 0;border-radius:8px;min-width:6px;position:absolute;top:0;bottom:0}.trim-window-rally{background:color-mix(in srgb, var(--rally-color,var(--muted)) 28%, var(--surface-2));pointer-events:none;border-radius:5px;position:absolute;top:0;bottom:0}.trim-window-pan{z-index:1;cursor:grab;touch-action:none;position:absolute;inset:0 5px}.trim-window-pan:active{cursor:grabbing}.trim-window-handle{z-index:2;appearance:none;background:var(--ink);cursor:ew-resize;touch-action:none;border:0;border-radius:3px;width:7px;padding:0;position:absolute;top:-2px;bottom:-2px;transform:translate(-50%)}.trim-window-handle.start{left:0}.trim-window-handle.end{left:100%}.playback-track.adding-rally .timeline-playhead,.playback-track.adding-rally input[type=range]{display:none}.add-rally-playhead-button{--add-rally-compact-radius:9.5px;--floating-control-bg:color-mix(in srgb, var(--accent) 8%, var(--surface));--floating-control-border:color-mix(in srgb, var(--accent) 48%, var(--line));z-index:12;border:1px solid var(--floating-control-border);min-width:17px;height:17px;color:var(--accent);background:var(--floating-control-bg);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 3px;display:inline-flex;position:absolute;bottom:calc(100% - 2px);transform:translate(-50%);box-shadow:0 6px 18px #3c2e2124}.add-rally-playhead-button.edge-left{transform:translateX(calc(-1 * var(--add-rally-compact-radius)));transform-origin:0}.add-rally-playhead-button.edge-right{transform:translateX(calc(-100% + var(--add-rally-compact-radius)));transform-origin:100%;flex-direction:row-reverse}.add-rally-playhead-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;flex:none;width:11px;height:11px}.add-rally-playhead-button span{opacity:0;max-width:0;margin:0;padding-bottom:1px;font-size:11px;font-weight:700;line-height:1.2;transition:max-width .16s,margin .16s,opacity .12s;overflow:hidden}.add-rally-playhead-button:hover,.add-rally-playhead-button:focus-visible{--floating-control-bg:color-mix(in srgb, var(--accent) 14%, var(--surface));--floating-control-border:color-mix(in srgb, var(--accent) 62%, var(--line));color:var(--accent);padding-right:6px}.add-rally-playhead-button.edge-right:hover,.add-rally-playhead-button.edge-right:focus-visible{padding-left:6px;padding-right:4px}.add-rally-playhead-button:hover span,.add-rally-playhead-button:focus-visible span{opacity:1;max-width:9em;margin-left:2px}.add-rally-playhead-button.edge-right:hover span,.add-rally-playhead-button.edge-right:focus-visible span{margin-left:0;margin-right:2px}.add-rally-playhead-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:none),(pointer:coarse){.add-rally-playhead-button{padding-right:6px}.add-rally-playhead-button.edge-right{padding-left:6px;padding-right:4px}.add-rally-playhead-button span{opacity:1;max-width:9em;margin-left:2px}.add-rally-playhead-button.edge-right span{margin-left:0;margin-right:2px}}.rally-comment-pin{z-index:11;border:1px solid color-mix(in srgb, var(--ink) 20%, var(--line));min-width:17px;height:17px;color:color-mix(in srgb, var(--ink) 62%, var(--surface));background:color-mix(in srgb, var(--ink) 5%, var(--surface));cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 3px;display:inline-flex;position:absolute;bottom:calc(100% - 2px);transform:translate(-50%);box-shadow:0 2px 6px #3c2e211f}.rally-comment-pin svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:11px;height:11px}.rally-comment-pin span{opacity:0;max-width:0;margin:0;font-size:11px;font-weight:700;line-height:1.2;transition:max-width .16s,margin .16s,opacity .12s;overflow:hidden}.rally-comment-pin:hover,.rally-comment-pin:focus-visible{z-index:13;border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));padding-right:5px}.rally-comment-pin:hover span,.rally-comment-pin:focus-visible span{opacity:1;max-width:14em;margin-left:3px}.rally-comment-pin:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rally-comment-composer{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:6px;width:max-content;max-width:min(320px,100%);padding:8px;display:grid;position:absolute;bottom:calc(100% + 16px);transform:translate(-50%);box-shadow:0 10px 28px #3c2e2138}.rally-comment-composer:after{top:calc(100% - 2px);left:calc(var(--comment-tail,50%) - 1px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);content:"";width:6px;height:6px;position:absolute;transform:translate(-50%)rotate(45deg)}.rally-comment-composer-presets{flex-wrap:wrap;gap:4px;display:flex}.rally-comment-preset{border:1px solid var(--line);color:var(--ink);background:var(--surface);white-space:nowrap;cursor:pointer;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.rally-comment-preset:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.rally-comment-input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:7px;padding:5px 8px;font-size:12px}.rally-comment-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.rally-comment-existing{border-top:1px solid var(--line);gap:3px;margin:0;padding:6px 0 0;list-style:none;display:grid}.rally-comment-existing li{justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.rally-comment-existing button{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.rally-comment-existing button:hover{color:var(--danger,#b4442e);background:color-mix(in srgb, currentcolor 12%, transparent)}.rally-comment-existing svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:10px;height:10px}.rally-comment-editing-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:6px;padding-top:6px;display:flex}.rally-comment-delete{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:2px 8px;font-size:11px}.rally-comment-delete:hover{color:var(--danger,#b4442e);background:color-mix(in srgb, currentcolor 12%, transparent)}.rally-marker{z-index:4;min-width:2px;height:auto;color:var(--ink);background:color-mix(in srgb, var(--accent) 35%, var(--surface-2));cursor:pointer;text-align:left;opacity:.9;border:0;border-radius:0;align-items:center;padding:0;font-size:9px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.rally-marker span:not(.manual-rally-handle){text-overflow:ellipsis;white-space:nowrap;align-items:center;width:100%;height:100%;padding:1px 4px;display:flex;overflow:hidden}.rally-marker:hover,.rally-marker.selected{opacity:1;color:#fff;background:var(--accent)}.rally-marker.needs-review{color:#ffe8e6;background:color-mix(in srgb, #e05252 55%, var(--surface-2));opacity:1;box-shadow:inset 0 0 0 1.5px #ff5a4a}.rally-marker.needs-review:hover,.rally-marker.needs-review.selected{color:#fff;background:#e05252;box-shadow:inset 0 0 0 1.5px #ff7a6e}.rally-marker.gap-marker{color:#d7dde2;background:color-mix(in srgb, #6b7a86 40%, var(--surface-2))}.timeline-scope-break{z-index:5;pointer-events:none;background:#e8eef28c;width:1px;position:absolute;top:2px;bottom:2px;box-shadow:0 0 0 1px #12171b59}.timeline-side-switch{z-index:6;background:var(--focus);width:3px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);cursor:pointer;border:0;border-radius:0;padding:0;position:absolute;top:0;bottom:0}.timeline-side-switch:hover{background:var(--accent);box-shadow:0 0 0 1px var(--accent-strong)}.timeline-playhead{z-index:7;top:0;bottom:0;left:clamp(1px, var(--timeline-playhead-position,0%), calc(100% - 1px));width:3px;box-shadow:none;cursor:ew-resize;touch-action:none;background:#fff;position:absolute;transform:translate(-50%)}.timeline-playhead:after{content:"";position:absolute;inset:0 -4px}.rally-sidebar{color:var(--ink);background:var(--surface);box-shadow:none;border-left-color:#35414a}.sidebar-heading{border-bottom-color:var(--line);flex-wrap:wrap;gap:6px;min-height:42px;padding:8px}.sidebar-heading strong{color:var(--ink);margin-right:auto;font-size:11px;font-weight:600}.review-toggle{color:var(--muted);font-size:10px}.editor-shell input,.editor-shell select{border-color:var(--line);color:var(--ink);background:var(--surface-2)}.editor-shell input:focus,.editor-shell select:focus{border-color:var(--focus);box-shadow:none}.rally-table-scroll{scrollbar-color:var(--muted) var(--surface-2);scrollbar-width:thin;min-height:0;overflow:auto}.rally-table{border-spacing:0;table-layout:fixed;width:100%;font-size:10px}.server-prediction-banner,.serve-side-banner{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:.45rem;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:.5rem 0 0;padding:.55rem .7rem;font-size:.78rem;display:flex}.server-prediction-banner strong,.serve-side-banner strong{color:var(--ink);text-transform:capitalize;font-size:.82rem;font-weight:650}.serve-side-banner.side-near strong:not(.serve-event-label){color:var(--accent)}.serve-side-banner.side-far strong:not(.serve-event-label){color:#b8946a}.serve-side-banner.side-unknown strong:not(.serve-event-label){color:var(--muted)}.serve-side-banner .serve-event-label{text-transform:none}.serve-side-banner .serve-event-label.event-real{color:#6a9a7a}.serve-side-banner .serve-event-label.event-fake{color:var(--danger)}.serve-side-banner .serve-event-label.event-unknown{color:var(--muted)}.serve-side-banner.event-fake{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.serve-side-banner .mark-reviewed-button{margin-left:auto;padding:4px 8px;font-size:11px}.serve-side-conf{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.05rem .45rem;font-size:.68rem;font-weight:650}.serve-side-evidence{color:var(--muted);flex:14rem;line-height:1.35}.gemini-io-panel{margin-top:.35rem}.gemini-io{gap:.35rem;display:grid}.gemini-io-meta{color:var(--muted);flex-wrap:wrap;gap:.4rem .7rem;font-size:.72rem;font-weight:600;display:flex}.gemini-io h4{margin:.35rem 0 0;font-size:.78rem}.gemini-io-block{white-space:pre-wrap;word-break:break-word;max-height:220px;margin:0;font-size:.72rem;line-height:1.35;overflow:auto}.gemini-io-aside,.gemini-io-empty{color:var(--muted);margin:0;font-size:.74rem}.rally-table th{z-index:4;border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:34px;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#1b242b;padding:0 5px;font-size:9px;font-weight:600;position:sticky;top:0;overflow:hidden}.rally-table th:last-child,.rally-table td:last-child{border-right:0}.team-heading-button{border:1px solid var(--line);width:100%;min-width:0;max-width:none;height:20px;color:var(--muted);background:var(--surface);cursor:text;border-radius:3px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:600;display:flex;overflow:hidden}.team-heading-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-heading-button:hover{color:var(--ink);border-color:var(--muted);background:var(--surface-2)}.team-heading-input{text-align:center;min-width:0;height:20px;margin:0;padding:0 4px;font-size:9px;font-weight:600;border-radius:3px!important;width:100%!important}.rally-table .delete-heading,.rally-table .delete-cell{text-align:center;vertical-align:middle;padding:0}.rally-table .delete-cell{justify-content:center;align-items:center;gap:1px;display:flex}.rally-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:31px;color:var(--muted);text-align:center;background:0 0;padding:0}.rally-row.uncertain{outline-offset:-1px;outline:1.5px solid #ff5a4a}.rally-row.uncertain td{background:color-mix(in srgb, #e05252 14%, var(--surface))}.rally-row.uncertain td:first-child{box-shadow:inset 3px 0 #ff5a4a}.rally-row:hover td{background:#1b242b}.rally-row.uncertain:hover td{background:#3e2c32}.rally-row.selected td{color:var(--ink);background:var(--selected)}.rally-row.selected td:first-child{box-shadow:inset 3px 0 var(--focus)}.rally-row.uncertain.selected td{background:color-mix(in srgb, #e05252 22%, var(--selected))}.rally-row.uncertain.selected td:first-child{box-shadow:inset 3px 0 #ff5a4a}.rally-row-clickable{cursor:pointer}.rally-number{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:4px;width:100%;height:30px;padding:0 2px;font-size:10px;display:flex}.winner-heading-cell{vertical-align:bottom;padding:0 6px 4px}.winner-heading-label{margin-bottom:4px;display:block}.winner-team-swatches,.winner-toggle{grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-items:center;gap:6px;width:100%;display:grid}.winner-team-swatch{background:var(--muted);border-radius:999px;width:14px;height:4px}.winner-team-swatch[data-team=team1]{background:var(--team1-color,#07877f)}.winner-team-swatch[data-team=team2]{background:var(--team2-color,#b65f43)}.winner-cell{padding:0 6px}.review-reason-chips{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 .6rem;display:flex}.review-reason-chip{border:1px solid color-mix(in srgb, var(--line) 80%, #c45c26);background:color-mix(in srgb, #fff6ee 70%, var(--card));color:#8a3d12;letter-spacing:.01em;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.review-dot{background:#ff5a4a;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.winner-button{border:1px solid var(--line);width:22px;height:18px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:2px;flex:none;place-items:center;margin:0;padding:0;display:grid}.winner-button:before{border:1px solid var(--muted);content:"";border-radius:50%;width:7px;height:7px}.winner-button[data-team=team1]:before{border-color:color-mix(in srgb, var(--team1-color,#07877f) 70%, var(--muted));background:color-mix(in srgb, var(--team1-color,#07877f) 35%, transparent)}.winner-button[data-team=team2]:before{border-color:color-mix(in srgb, var(--team2-color,#b65f43) 70%, var(--muted));background:color-mix(in srgb, var(--team2-color,#b65f43) 35%, transparent)}.winner-button:hover{border-color:var(--muted);background:var(--surface-2)}.winner-button.active{color:#9aa3aa;background:#2a333a;border-color:#5a666e}.winner-button[data-team=team1].active{border-color:color-mix(in srgb, var(--team1-color,#07877f) 55%, #5a666e);background:color-mix(in srgb, var(--team1-color,#07877f) 28%, #2a333a);color:#eaf2ff}.winner-button[data-team=team2].active{border-color:color-mix(in srgb, var(--team2-color,#b65f43) 55%, #5a666e);background:color-mix(in srgb, var(--team2-color,#b65f43) 28%, #2a333a);color:#ffecec}.winner-button.active:before{content:"✓";background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:12px;font-weight:700;line-height:1}.winner-button.active.overridden{color:#eaf7fc;box-shadow:none;background:#245f78;border-color:#3d9fc5}.rally-score-cell{font-variant-numeric:tabular-nums;color:var(--muted)!important}.winner-button:focus-visible,.delete-rally:focus-visible,.rally-lineup-team:focus-visible,.rally-lineup-team-input:focus-visible{z-index:5;outline:2px solid var(--focus);outline-offset:-2px;position:relative}.delete-rally,.resolve-rally{cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;width:22px;height:22px;margin:0;padding:0;display:grid}.delete-rally{color:var(--muted)}.resolve-rally{color:#7dcea0}.delete-rally:hover{color:var(--danger);background:#f28b821a}.resolve-rally:hover{color:#a8e6c1;background:#7dcea024}.delete-rally svg,.resolve-rally svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:14px;height:14px}.empty-list{height:90px!important;color:var(--muted)!important;text-align:center!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rally-sidebar footer{border-top-color:var(--line);color:var(--muted)}@media (width<=1100px){.editor-grid{grid-template-columns:minmax(0,1fr) 228px}}@media (width<=760px){.editor-shell{height:auto;min-height:100dvh;overflow:visible}.project-title .project-summary{display:none}.editor-grid{flex-direction:column;height:auto;display:flex}.viewer-column{height:auto;padding-bottom:8px;overflow:visible}.video-frame{max-height:min(42dvh,360px)}}.debug-panel{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:3px;flex:none;margin-top:7px;font-size:10px;overflow:visible}.debug-panel summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 10px;font-weight:600}.debug-panel pre{color:var(--ink);font-variant-numeric:tabular-nums;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0 10px 8px;font-family:ui-monospace,monospace;font-size:10px;line-height:1.5}.ghost-button{color:var(--ink);cursor:pointer;background:#243039;border:1px solid #3a4650;border-radius:4px}.ghost-button:disabled{opacity:.55;cursor:default}.setup-players-button{align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex;position:relative}.setup-done-dot{background:#6a9a7a;border-radius:50%;width:7px;height:7px}.player-setup-screen{height:100vh;color:var(--ink);background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.player-setup-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 20px 10px;display:flex}.player-setup-header h1{color:var(--ink);margin:4px 0 0;font-size:22px;font-weight:700}.player-setup-subtitle{color:var(--muted);margin:4px 0 0;font-size:12px}.player-setup-back{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.player-setup-header-actions{align-items:center;gap:8px;display:flex}.player-setup-header-actions .app-bar-actions{margin-left:0;margin-right:4px}.player-setup-header-actions .primary-button,.player-setup-header-actions .ghost-button{padding:9px 14px;font-size:13px}.player-setup-error,.player-setup-status{color:var(--danger);margin:12px 22px 0}.player-setup-status{color:var(--muted)}.player-setup-panel{flex:1;min-height:0;padding:12px 16px}.player-setup-panel.sort-flow{flex-direction:column;gap:10px;height:100%;display:flex}.player-sort-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;display:grid}.player-seed-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;display:grid}.player-seed-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;min-height:0;padding:6px;display:flex;position:relative;overflow:hidden}.player-seed-card[data-bucket="1"]{border-color:var(--focus)}.player-seed-card[data-bucket="2"]{border-color:#4a8f6b}.player-seed-card[data-bucket="3"]{border-color:#b07a3a}.player-seed-card[data-bucket="4"]{border-color:#8a5f9a}.player-seed-key{z-index:1;color:#fff;background:#0000009e;border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid;position:absolute;top:10px;left:10px}.player-seed-media{background:#141218;border-radius:8px;flex:auto;min-height:0;overflow:hidden}.player-seed-media img{object-fit:cover;width:100%;height:100%;display:block}.player-seed-empty{height:100%;color:var(--muted);place-items:center;font-size:10px;display:grid}.player-seed-fields{flex-direction:column;flex:none;gap:4px;min-width:0;padding-top:6px;display:flex}.player-seed-name{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:6px;padding:3px 6px;font-size:11px;font-weight:600}.player-seed-name:focus{border-color:var(--focus);outline:none}.player-seed-team-toggle{grid-template-columns:1fr 1fr;gap:3px;display:grid}.player-seed-team-toggle button{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);cursor:pointer;border-radius:6px;padding:3px 2px;font-size:10px;font-weight:600}.player-seed-team-toggle button.active[data-team=team1]{border-color:var(--focus);color:var(--ink);background:color-mix(in srgb, var(--focus) 28%, var(--surface))}.player-seed-team-toggle button.active[data-team=team2]{color:var(--ink);background:color-mix(in srgb, #b8946a 28%, var(--surface));border-color:#b8946a}.player-seed-count{color:var(--muted);font-size:10px;line-height:1.1}.player-sort-stage{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:0;padding:12px;display:flex}.player-sort-current{aspect-ratio:3/4;border:2px solid var(--focus);width:auto;max-width:100%;height:min(52vh,420px);box-shadow:0 10px 40px color-mix(in srgb, var(--ink) 12%, transparent);background:#141218;border-radius:14px;overflow:hidden}.player-sort-current img{object-fit:cover;width:100%;height:100%;display:block}.player-sort-meta{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.player-sort-keys{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.player-sort-keys kbd{border:1px solid var(--line);min-width:24px;height:24px;color:var(--ink);background:var(--surface-2);border-radius:6px;place-items:center;padding:0 6px;font-family:inherit;font-size:12px;font-weight:650;display:inline-grid}.player-sort-progress{color:var(--muted);margin:0;font-size:12px}.player-sort-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.player-sort-actions .ghost-button{min-width:36px;padding:6px 10px;font-size:12px}.player-sort-done{text-align:center;color:var(--ink);place-items:center;gap:6px;display:grid}.player-setup-hint{color:var(--muted);margin:0;font-size:13px}.player-setup-empty{color:var(--muted)}.player-setup-footer{color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.player-setup-footer .ghost-button{padding:8px 12px;font-size:12px}@media (width<=900px){.player-setup-screen{height:auto;overflow:auto}.player-sort-layout{grid-template-rows:auto auto;grid-template-columns:1fr}.player-seed-grid{grid-template-rows:auto auto}.player-sort-current{height:min(46vh,360px)}}.project-toolbar .ghost-button{padding:6px 10px;font-size:11px}.project-toolbar .project-delete-button{z-index:auto;border:1px solid color-mix(in srgb, var(--danger-strong) 40%, var(--line));width:28px;height:28px;min-height:0;color:var(--danger-strong);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:5px;flex:none;align-self:center;padding:0;position:static;top:auto;right:auto}.project-toolbar .project-delete-button:hover:not(:disabled){border-color:var(--danger-strong);color:var(--danger-strong);background:color-mix(in srgb, var(--danger-strong) 10%, var(--surface))}.project-toolbar .project-delete-button svg{width:15px;height:15px}.editor-shell{--editor-gutter:18px}.app-bar{padding:0 var(--editor-gutter);background:var(--surface);flex:none}.app-bar .site-brand img{height:22px}.site-brand-wordmark{object-fit:contain}.project-toolbar{z-index:50;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:var(--toolbar-control-height) auto;--toolbar-control-height:28px;height:auto;padding:5px var(--editor-gutter);background:var(--bg);border-bottom:0;flex:none;align-content:end;align-items:center;gap:4px 16px;display:grid;position:relative}.project-toolbar>.project-title{grid-row:1/span 2;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid}.project-headline{min-width:0;height:var(--toolbar-control-height);align-items:center;gap:8px;display:flex}.editor-back-button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;margin:0 -5px 0 0;padding:0;display:inline-grid}.editor-back-button:hover{color:var(--ink);background:color-mix(in srgb, var(--line) 55%, transparent)}.editor-back-button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.editor-back-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:14px;height:14px}.project-toolbar>.toolbar-actions{grid-area:1/3/span 2;grid-template-rows:subgrid;justify-items:end;min-width:0;display:grid}.toolbar-buttons{height:var(--toolbar-control-height);align-items:center;gap:8px;display:flex}.project-title h1{font-size:16px;font-weight:650;line-height:1.25}.project-meta{align-items:center;gap:4px;max-width:100%;display:flex}.project-meta-dot{color:color-mix(in srgb, var(--muted) 55%, transparent);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:500;line-height:1}.project-toolbar .project-game-date-button,.project-toolbar .project-game-date-static{min-height:20px;margin-inline:-2px;padding:0 2px}.project-toolbar .toolbar-buttons button{white-space:nowrap}.project-toolbar>.match-panel{flex:0 auto;width:max-content;min-width:0;max-width:100%;padding:0 8px}.project-toolbar .project-meta{flex:none}.project-toolbar .project-meta .project-summary,.project-toolbar .project-meta .cost-breakdown{font-size:11px}.project-toolbar .project-title-button{padding-left:2px}.project-toolbar .ghost-button:not(.view-scope-trigger),.project-toolbar .primary-button,.project-toolbar .project-delete-button{justify-content:center;align-items:center;height:28px;min-height:28px;padding-block:0;display:inline-flex}.project-toolbar .export-menu{right:calc(-1 * var(--header-action-trail,33px))}.project-toolbar .primary-button{background-clip:padding-box;border:1px solid #0000;font-weight:600}.viewer-column{padding:0 var(--editor-gutter) 14px;background:var(--bg)}.video-frame{border:0;border-radius:9px}.playback-track{border-color:var(--line);background:var(--surface);border-radius:8px;order:2;align-items:center;height:40px;margin-top:8px;display:flex;overflow:visible}.playback-track-lead{flex:none;align-items:center;height:100%;padding:0 4px 0 7px;display:flex}.playback-track.adding-rally,.playback-track.can-add-rally,.playback-track.can-comment,.playback-track.has-comments{border-color:var(--line);box-shadow:none;margin-bottom:4px;overflow:visible}.playback-track.adding-rally .playback-track-content,.playback-track.can-add-rally .playback-track-content,.playback-track.can-comment .playback-track-content,.playback-track.has-comments .playback-track-content{overflow:visible}.playback-track-content{background:0 0;border-radius:5px;flex:auto;width:auto;min-width:0;height:calc(100% - 16px);margin:8px 9px;overflow:visible}.rally-marker{color:var(--ink);background:color-mix(in srgb, var(--rally-color,var(--muted)) 28%, #f3f0e8);opacity:1;box-shadow:none;border:0;border-radius:5px;top:0;bottom:0}.rally-marker:hover{color:#fff;background:color-mix(in srgb, var(--rally-color,var(--accent)) 78%, #000)}.rally-marker.selected{color:#fff;background:color-mix(in srgb, var(--rally-color,var(--accent)) 88%, #000);box-shadow:none}.trim-tab-neighbor,.trim-tab-rally,.trim-window-rally{background:color-mix(in srgb, var(--rally-color,var(--muted)) 28%, #f3f0e8)}.trim-tab-rally.selected,.trim-window-rally.selected{color:#fff;background:color-mix(in srgb, var(--rally-color,var(--accent)) 88%, #000)}.playback-track.adding-rally .rally-marker{pointer-events:none;cursor:default}.playback-track.adding-rally .rally-marker:hover,.playback-track.adding-rally .rally-marker.selected{color:var(--ink);background:color-mix(in srgb, var(--rally-color,var(--muted)) 28%, #f3f0e8)}.timeline-playhead{width:1.5px;box-shadow:none;background:#2a231f}.editor-grid{background:var(--bg);grid-template-columns:minmax(0,1fr) 300px}.rally-sidebar{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-rows:auto minmax(0,1fr);min-height:0;margin:0 14px 14px 0;overflow:hidden;box-shadow:0 5px 18px #3c2e210a}.rallies-panel{grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;display:grid;overflow:hidden}.match-panel{z-index:10;border-bottom:1px solid var(--line);padding:13px 12px 10px;position:relative}.match-panel-heading-row{justify-content:flex-end;align-items:center;gap:6px;margin-bottom:9px;display:flex}.match-score-warning{border:1px solid color-mix(in srgb, var(--danger-strong) 26%, var(--line));min-width:0;color:color-mix(in srgb, var(--danger-strong) 82%, var(--ink));background:color-mix(in srgb, var(--danger-strong) 7%, var(--surface));letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 5px;font-size:7.5px;font-weight:650;line-height:1.15;display:inline-flex}.match-score-warning svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 9px;width:9px;height:9px}.match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.match-team-card{flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex}.match-team-card[data-team=team1]{order:1}.match-team-card[data-team=team2]{order:3}.match-team-heading{justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;display:flex}.match-team-swatch{border-radius:4px;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #2a231f14}.match-team-name{min-width:0;max-width:calc(100% - 13px);color:var(--ink);cursor:text;overflow-wrap:anywhere;text-align:center;text-overflow:clip;white-space:normal;background:0 0;border:1px solid #0000;border-radius:4px;flex:0 auto;padding:2px 6px 2px 2px;font-size:11px;font-weight:650;line-height:1.18;overflow:visible}.match-team-name:hover{border-color:var(--line);background:var(--surface-2)}.editor-shell .match-team-name-input{height:25px;padding:3px 6px;font-size:11px;font-weight:650}.match-team-score{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.match-score{min-height:58px;color:var(--ink);font-variant-numeric:tabular-nums;order:2;align-self:end;align-items:center;gap:3px;font-size:15px;display:flex}.match-score span{color:var(--muted);font-weight:500}.rally-table-scroll{scrollbar-color:#c8c0b5 transparent;padding:8px 7px 8px 13px;overflow:hidden auto}.rally-table{font-size:11px}.rally-table .number-column{width:30px}.rally-table .winner-column{width:auto}.rally-table .score-column{width:48px}.rally-table .delete-column{width:20px}.rally-table td{height:29px;color:var(--muted);text-align:left;background:0 0;border:0}.score-checkpoint-group td{height:auto;padding:3px 0}.score-checkpoint-row{border:1px dashed color-mix(in srgb, var(--accent) 46%, var(--line));width:100%;min-height:25px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 7%, var(--surface));cursor:pointer;text-align:left;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:9px;display:flex}.score-checkpoint-row strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:10px}.score-checkpoint-row:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.rally-table .log-unrecorded-insert-row td{height:0;padding:0;line-height:0;position:relative;overflow:visible}.log-unrecorded-insert{z-index:4;pointer-events:auto;height:12px;position:absolute;top:0;left:0;right:0;transform:translateY(-50%)}.log-unrecorded-insert-line{border-top:1px dashed color-mix(in srgb, var(--accent) 52%, var(--line));opacity:0;pointer-events:none;height:0;transition:opacity .12s;position:absolute;top:50%;left:0;right:4px}.log-unrecorded-points-button{--floating-control-bg:color-mix(in srgb, var(--accent) 8%, var(--surface));--floating-control-border:color-mix(in srgb, var(--accent) 48%, var(--line));z-index:1;border:1px solid var(--floating-control-border);min-width:22px;height:22px;color:var(--accent);background:var(--floating-control-bg);cursor:pointer;opacity:0;pointer-events:none;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 4px;display:inline-flex;position:absolute;top:50%;left:-12px;transform:translateY(-50%);box-shadow:0 6px 18px #3c2e2124}.log-unrecorded-points-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;flex:none;width:12px;height:12px}.log-unrecorded-points-button span{opacity:0;max-width:0;margin:0;padding-bottom:1px;font-size:11px;font-weight:700;line-height:1.2;transition:max-width .16s,margin .16s,opacity .12s;overflow:hidden}.rally-group.has-log-unrecorded:hover .log-unrecorded-insert,.rally-group.has-log-unrecorded:focus-within .log-unrecorded-insert,.log-unrecorded-insert:hover{z-index:6}.rally-group.has-log-unrecorded:hover .log-unrecorded-insert-line,.rally-group.has-log-unrecorded:focus-within .log-unrecorded-insert-line,.log-unrecorded-insert:hover .log-unrecorded-insert-line,.rally-group.has-log-unrecorded:hover .log-unrecorded-points-button,.rally-group.has-log-unrecorded:focus-within .log-unrecorded-points-button,.log-unrecorded-insert:hover .log-unrecorded-points-button{opacity:1}.rally-group.has-log-unrecorded:hover .log-unrecorded-points-button,.rally-group.has-log-unrecorded:focus-within .log-unrecorded-points-button,.log-unrecorded-insert:hover .log-unrecorded-points-button{pointer-events:auto}.log-unrecorded-points-button:hover,.log-unrecorded-points-button:focus-visible{--floating-control-bg:color-mix(in srgb, var(--accent) 14%, var(--surface));--floating-control-border:color-mix(in srgb, var(--accent) 62%, var(--line));color:var(--accent);padding-right:6px}.log-unrecorded-points-button:hover span,.log-unrecorded-points-button:focus-visible span{opacity:1;max-width:14em;margin-left:2px}.log-unrecorded-points-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:none),(pointer:coarse){.rally-group.has-log-unrecorded:not(.selected) .log-unrecorded-points-button{opacity:0;pointer-events:none}.rally-group.selected .log-unrecorded-points-button{opacity:1;pointer-events:auto}}.rally-group+.rally-group{border-spacing:0}.rally-group.selected{outline:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));outline-offset:-1px;border-radius:7px}.rally-group.selected .rally-row td,.rally-group.selected .rally-detail-row td{color:var(--ink);background:#f8f5ec}.rally-group.selected .rally-row td:first-child,.rally-group.selected .rally-row.uncertain td:first-child{box-shadow:none}.rally-row:hover td{color:var(--ink);background:color-mix(in srgb, var(--selected) 72%, transparent)}.rally-group.selected .rally-row:hover td{background:#f8f5ec}.rally-row td:first-child{box-shadow:none;border-radius:5px 0 0 5px}.rally-row td:last-child{border-radius:0 5px 5px 0}.rally-group.selected .rally-row td:first-child{border-radius:7px 0 0}.rally-group.selected .rally-row td:last-child{border-radius:0 7px 0 0}.rally-number{height:29px;color:var(--muted);justify-content:flex-start;padding-left:6px}.rally-winner-summary{min-width:0}.rally-winner-summary>span:not(.rally-team-dot){text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:calc(100% - 17px);display:inline-block;overflow:hidden}.rally-team-dot{vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.rally-team-dot[data-team=team1]{background:var(--team1-color)}.rally-team-dot[data-team=team2]{background:var(--team2-color)}.rally-winner-unset{color:var(--muted);font-style:italic}.rally-score-cell{color:var(--muted)!important;text-align:right!important}.rally-chevron-cell{color:var(--muted);text-align:center!important}.rally-chevron{transition:transform .12s;display:inline-block;transform:rotate(-90deg)}.rally-chevron.expanded{transform:rotate(0)}.rally-detail-row td{background:0 0;height:auto;padding:0 0 6px}.rally-group.selected .rally-detail-row td{border-radius:0 0 7px 7px;padding:0 6px 8px}.rally-detail-card{z-index:8;background:0 0;border:0;border-radius:0;padding:0 2px 2px;position:relative}.rally-boundary-edit-button,.rally-remove-button{width:24px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid}.rally-boundary-edit-button svg,.rally-remove-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:14px;height:14px}.rally-boundary-edit-button svg{transform:translate(2px)}.rally-remove-button svg{transform:translate(-2px)}.rally-reviewed-button{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:6px;padding:1px 2px;font-size:9px;text-decoration:underline}.rally-remove-button:hover{color:var(--danger)}.rally-boundary-edit-button:hover{color:var(--accent-strong)}.rally-row-icon-actions{align-items:center;gap:0;display:inline-flex}.rally-winner-actions{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:5px;display:grid}.rally-winner-button{border:1px solid var(--line);min-width:0;height:28px;color:var(--ink);background:var(--surface);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:0 7px;font-size:10px;font-weight:650;overflow:hidden}.rally-winner-button:hover{border-color:var(--muted)}.rally-winner-button[data-team=team1].active{border-color:var(--team1-color);color:#fff;background:var(--team1-color)}.rally-winner-button[data-team=team2].active{border-color:var(--team2-color);color:#fff;background:var(--team2-color)}.rally-replay-button.active{border-color:var(--ink);color:var(--surface);background:var(--ink)}.rally-reviewed-button{color:var(--accent-strong);margin-top:7px}.score-checkpoint-dialog{width:min(430px,100%)}.score-checkpoint-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.score-checkpoint-inputs label{color:var(--muted);gap:5px;font-size:11px;display:grid}.score-checkpoint-inputs input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--surface);font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;padding:9px 10px;font-size:18px}.score-checkpoint-dialog-actions{flex-wrap:wrap}.project-toolbar .assign-teams-button.needs-attention{border-color:color-mix(in srgb, var(--danger-strong) 28%, var(--line));color:color-mix(in srgb, var(--danger-strong) 78%, var(--ink));background:color-mix(in srgb, var(--danger-strong) 6%, var(--surface));gap:6px;font-weight:650}.project-toolbar .assign-teams-button.needs-attention:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger-strong) 55%, var(--line));background:color-mix(in srgb, var(--danger-strong) 11%, var(--surface))}.assign-teams-flag{background:color-mix(in srgb, var(--danger-strong) 85%, var(--ink));border-radius:50%;flex:none;width:6px;height:6px}.assign-teams-dialog{width:min(640px,100%);overflow:hidden}.assign-teams-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.assign-teams-side{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:8px;margin:0;padding:10px 12px 12px;display:grid}.assign-teams-side label{color:var(--muted);gap:4px;font-size:11px;display:grid}.assign-teams-side input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--surface);border-radius:6px;padding:7px 9px;font-size:13px}.assign-teams-identity{border-bottom:1px solid var(--line);align-items:stretch;gap:8px;margin-bottom:2px;padding-bottom:9px;display:flex}.assign-teams-name{flex:auto;min-width:0}.assign-teams-name input{height:32px}.assign-teams-color-control{flex:none;position:relative}.assign-teams-color-button{cursor:pointer;border:1px solid #2a231f1f;border-radius:6px;width:32px;height:100%;padding:0;box-shadow:inset 0 0 0 1px #fffdf940}.assign-teams-color-button:focus-visible,.assign-teams-color-popover button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.assign-teams-color-popover{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(6,22px);gap:5px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #3c2e2129}.assign-teams-color-popover button{cursor:pointer;border:2px solid #0000;border-radius:5px;width:22px;height:18px;padding:0}.assign-teams-color-popover button.selected{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--surface)}.assign-teams-name input{font-weight:650}.assign-teams-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assign-teams-player{gap:5px}.assign-teams-crop{aspect-ratio:3/4;border:1px solid var(--line);background:var(--surface);border-radius:7px;display:block;position:relative;overflow:hidden}.assign-teams-change-crop{color:#fff;cursor:pointer;font:inherit;background:#1c1916c7;border:1px solid #fff9;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:650;position:absolute;bottom:5px;right:5px;box-shadow:0 1px 4px #1c191640}.assign-teams-change-crop:hover,.assign-teams-change-crop:focus-visible{background:#1c1916f0}.assign-teams-crop-gallery-backdrop{z-index:100;background:#1c19167a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.assign-teams-crop-gallery{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:14px;width:min(680px,100%);max-height:min(720px,100dvh - 32px);padding:18px;display:flex;overflow:hidden;box-shadow:0 20px 60px #1c19164d}.assign-teams-crop-gallery>header,.assign-teams-crop-gallery>footer{flex:none;align-items:center;gap:10px;display:flex}.assign-teams-crop-gallery>header{justify-content:space-between}.assign-teams-crop-gallery h3,.assign-teams-crop-gallery p{margin:0}.assign-teams-crop-gallery h3{font-size:17px}.assign-teams-crop-gallery header p{color:var(--muted);margin-top:3px;font-size:12px}.assign-teams-crop-gallery-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:25px;line-height:1}.assign-teams-crop-gallery-filter{color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.assign-teams-crop-gallery-grid{flex:auto;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding:2px;display:grid;overflow-y:auto}.assign-teams-crop-gallery-grid button{aspect-ratio:3/4;background:var(--surface-2);cursor:pointer;border:2px solid #0000;border-radius:7px;min-width:0;padding:0;position:relative;overflow:hidden}.assign-teams-crop-gallery-grid button.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.assign-teams-crop-gallery-grid img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.assign-teams-crop-gallery-grid span{color:#fff;background:#1c1916b3;border-radius:4px;padding:2px 4px;font-size:9px;position:absolute;bottom:4px;right:4px}.assign-teams-crop-gallery-status,.assign-teams-crop-gallery-error{text-align:center;padding:28px 10px;font-size:13px}.assign-teams-crop-gallery-error{color:var(--danger-strong)}.assign-teams-crop-gallery>footer{justify-content:flex-end}@media (width<=620px){.assign-teams-crop-gallery-backdrop{align-items:end;padding:0}.assign-teams-crop-gallery{border-radius:12px 12px 0 0;width:100%;max-height:88dvh;padding:16px}.assign-teams-crop-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.assign-teams-crop img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.player-name-input{position:relative}.player-name-input input{width:100%;padding-right:28px}.player-name-linked{pointer-events:none;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.player-name-linked .avatar{width:18px;height:18px;font-size:7px}.player-name-results{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:7px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 3px);left:0;right:0;box-shadow:0 8px 20px #3c2e2129}.player-name-results button{width:100%;min-height:32px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:0 8px;font-size:12px;display:flex}.player-name-results .avatar{width:20px;height:20px;font-size:8px}.player-name-results button.active,.player-name-results button:hover{background:var(--surface-2)}.review-state-control{--review-caution:#9d6309;--review-final:#16824a;flex:none;align-items:center;display:flex;position:relative}.review-state-control .is-review{--review-state-tint:var(--review-caution);--review-state-dot-color:#c2921a}.review-state-control .is-final{--review-state-tint:var(--review-final)}.review-state-pill{height:var(--toolbar-control-height,28px);border:1px solid var(--line);color:var(--ink);background:var(--surface);cursor:pointer;font:inherit;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:2px 6px 2px 8px;font-size:11px;font-weight:600;display:inline-flex}.project-kind-control .review-state-option{--review-state-tint:var(--ink)}.project-title .project-kind-badge{height:var(--toolbar-control-height,28px);box-sizing:border-box;border:1px solid var(--line);color:var(--ink);background:var(--surface);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.review-state-dot{background:var(--review-state-dot-color,var(--review-state-tint));border-radius:50%;flex:none;width:5px;height:5px}.review-state-pill .export-menu-chevron{opacity:.75;width:10px;height:10px}.review-state-pill:hover{background:var(--surface-2);border-color:#bcb4a8}.review-state-pill:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.review-state-menu{z-index:60;border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:1px;width:max-content;min-width:188px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 20px #3c2e2129}.review-state-option{cursor:pointer;min-width:0;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex}.review-state-option:hover{background:var(--surface-2)}.review-state-option.active{background:color-mix(in srgb, var(--review-state-tint) 11%, var(--surface))}.review-state-option:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.review-state-mark{border:1px solid color-mix(in srgb, var(--review-state-tint) 45%, transparent);border-radius:50%;flex:none;width:7px;height:7px}.review-state-option.active .review-state-mark{border-color:var(--review-state-tint);background:var(--review-state-tint)}.review-state-copy{gap:1px;min-width:0;display:grid}.review-state-copy strong{color:var(--review-state-tint);font-size:12.5px;font-weight:650}.review-state-copy span{color:var(--muted);font-size:11px;line-height:1.3}.review-state-warning{color:color-mix(in srgb, var(--danger-strong) 82%, var(--ink))}.assign-teams-dialog .confirm-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.assign-teams-dialog .confirm-actions .ghost-button,.assign-teams-dialog .confirm-actions .primary-button{flex:none}.assign-teams-tagged-note{border:1px solid color-mix(in srgb, var(--sand) 55%, var(--line));min-width:0;color:color-mix(in srgb, #8a5a12 78%, var(--ink));background:color-mix(in srgb, var(--sand) 18%, var(--surface));border-radius:6px;flex:1 1 0;align-self:center;align-items:center;gap:6px;margin:0;padding:5px 8px;font-size:11px;line-height:1.35;display:flex}.assign-teams-tagged-note svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 12px;width:12px;height:12px}.assign-teams-tagged-note span{overflow-wrap:anywhere;min-width:0}.assign-teams-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.assign-teams-header h2{margin:0}.assign-teams-swap-toggle{border:1px solid color-mix(in srgb, var(--danger-strong) 26%, var(--line));color:color-mix(in srgb, var(--danger-strong) 82%, var(--ink));background:color-mix(in srgb, var(--danger-strong) 7%, var(--surface));white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:650;line-height:1.3;display:inline-flex}.assign-teams-swap-toggle:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger-strong) 45%, var(--line));background:color-mix(in srgb, var(--danger-strong) 12%, var(--surface))}.assign-teams-swap-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 11px;width:11px;height:11px}.assign-teams-swap-toggle.is-active{border-color:var(--line);color:var(--muted);background:var(--surface)}.assign-teams-swap-toggle.is-active:hover:not(:disabled){background:var(--surface-2);border-color:#bcb4a8}.assign-teams-swap-hint{margin:8px 0 0;font-size:11.5px;line-height:1.35}.assign-teams-crop-swap{cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;height:100%;padding:0;display:block;position:relative}.assign-teams-swap-icon{z-index:1;color:#fff;opacity:0;pointer-events:none;background:#1c1916b8;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92);box-shadow:0 2px 8px #1c191647}.assign-teams-swap-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.assign-teams-crop-swap:hover .assign-teams-swap-icon{opacity:1;transform:translate(-50%,-50%)scale(1)}.assign-teams-crop-swap.is-picked{outline:2px solid var(--accent);outline-offset:-2px}.assign-teams-crop-swap:not(.is-picked):hover img{opacity:.8}.assign-teams-repair-note,.assign-teams-repair-error{flex:100%;margin:0;font-size:11.5px;line-height:1.35}.assign-teams-repair-note{color:var(--muted)}.assign-teams-repair-error{color:var(--danger-strong)}.assign-teams-crop-empty{width:100%;height:100%;color:var(--muted);place-items:center;font-size:15px;font-weight:700;display:grid}.score-checkpoint-dialog-actions .score-checkpoint-remove{margin-right:auto}.rally-sidebar footer{display:none}.ghost-button{border-color:var(--line);color:var(--ink);background:var(--surface)}.ghost-button:hover:not(:disabled){background:var(--surface-2);border-color:#bcb4a8}.danger-button,.project-delete-button{border-color:color-mix(in srgb, var(--danger-strong) 40%, var(--line));color:var(--danger-strong);background:var(--surface)}.danger-button:hover:not(:disabled),.project-delete-button:hover:not(:disabled){border-color:var(--danger-strong);color:var(--danger-strong);background:color-mix(in srgb, var(--danger-strong) 10%, var(--surface))}.upload-card:not(.has-files){border-color:var(--line);background:var(--surface)}.upload-card.drag-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.project-thumb{background:linear-gradient(160deg,#ddd7cc 0%,#cfc6b9 100%)}.view-scope-control{flex:none;align-items:center;display:flex;position:relative}.view-scope-trigger{border-color:var(--line);min-height:24px;color:var(--muted);background:0 0;border-radius:6px;align-items:center;gap:4px;padding:0 6px 0 8px;display:inline-flex}.view-scope-trigger strong{color:var(--ink);font-size:12px;font-weight:700}.view-scope-trigger .export-menu-chevron{width:11px;height:11px;color:var(--muted)}.view-scope-trigger:hover,.view-scope-trigger:focus-visible{border-color:color-mix(in srgb, var(--ink) 28%, var(--line));color:var(--ink);background:var(--surface-2)}.view-scope-menu{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:1px;width:max-content;min-width:152px;padding:5px;display:grid;position:absolute;top:auto;bottom:calc(100% + 5px);left:0;box-shadow:0 8px 20px #3c2e2129}.view-scope-option{min-height:31px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:12.5px;font-weight:600}.view-scope-option:hover{color:var(--ink);background:var(--surface-2)}.view-scope-option.active{color:var(--ink);background:color-mix(in srgb, var(--ink) 12%, var(--surface));font-weight:700}.view-scope-option:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.scoreboard-preview{--sb-row:calc(var(--video-content-height,400px) * .039);--sb-gap:max(2px, calc(var(--sb-row) * .12));--sb-radius:max(3px, calc(var(--sb-row) * .21));top:calc(var(--video-content-top,0px) + var(--video-content-height,100%) * .045);left:calc(var(--video-content-left,0px) + var(--video-content-width,100%) * .032);width:fit-content;min-width:0;max-width:calc(var(--video-content-width,100%) * .45);grid-template-columns:minmax(calc(var(--sb-row) * 3.4), max-content) calc(var(--sb-row) * 1.6);align-items:stretch;gap:var(--sb-gap);opacity:.9;font-size:calc(var(--sb-row) * .45);filter:drop-shadow(0 calc(var(--sb-row) * .07) calc(var(--sb-row) * .18) #00000057);background:0 0;border:0;border-radius:0;padding:0;transform:none}.scoreboard-preview div{display:contents}.scoreboard-preview span{grid-template-columns:calc(var(--sb-row) * .42) minmax(0, 1fr);place-items:center start;column-gap:calc(var(--sb-row) * .12);min-width:calc(var(--sb-row) * 3.4);max-width:calc(var(--video-content-width,100%) * .33);height:var(--sb-row);box-sizing:border-box;padding:0 calc(var(--sb-row) * 1.16) 0 calc(var(--sb-row) * .34);border:var(--sb-border,1px) solid var(--line);border-radius:var(--sb-radius) 0 0 var(--sb-radius);color:var(--ink);font-family:DM Sans Scoreboard,sans-serif;font-size:calc(var(--sb-row) * .45);font-weight:600;line-height:1;display:grid;overflow:hidden;background:#fffdf8!important}.scoreboard-team-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit;font-weight:inherit;line-height:1.35;display:block;overflow:hidden}.scoreboard-serve-arrow{width:calc(var(--sb-row) * .28);height:calc(var(--sb-row) * .28);clip-path:polygon(15% 0,100% 50%,15% 100%);background:0 0;justify-self:center;display:block}.scoreboard-preview div[data-serving=true] .scoreboard-serve-arrow{background:var(--muted)}.scoreboard-preview strong{height:var(--sb-row);box-sizing:border-box;border:var(--sb-border,1px) solid transparent;border-radius:0 var(--sb-radius) var(--sb-radius) 0;font-family:DM Sans Scoreboard,sans-serif;font-size:calc(var(--sb-row) * .52);place-items:center;font-weight:700;line-height:1;display:grid}.scoreboard-preview div[data-team=team1] span{border-color:color-mix(in srgb, var(--team1-color,#07877f) 60%, #000)}.scoreboard-preview div[data-team=team1] strong{border-color:color-mix(in srgb, var(--team1-color,#07877f) 60%, #000);background:var(--team1-color,#07877f)}.scoreboard-preview div[data-team=team2] span{border-color:color-mix(in srgb, var(--team2-color,#b65f43) 60%, #000)}.scoreboard-preview div[data-team=team2] strong{border-color:color-mix(in srgb, var(--team2-color,#b65f43) 60%, #000);background:var(--team2-color,#b65f43)}.video-comment-flash{--sb-row:calc(var(--video-content-height,400px) * .039);--sb-gap:max(2px, calc(var(--sb-row) * .12));z-index:4;top:calc(var(--video-content-top,0px) + var(--video-content-height,100%) * .045 + var(--sb-row) * 2 + var(--sb-gap) + max(4px, calc(var(--sb-row) * .3)));left:calc(var(--video-content-left,0px) + var(--video-content-width,100%) * .032);justify-items:start;gap:max(2px, calc(var(--sb-row) * .14));max-width:calc(var(--video-content-width,100%) * .45);pointer-events:none;display:grid;position:absolute}.video-comment-flash span{padding:calc(var(--sb-row) * .2) calc(var(--sb-row) * .36);border-radius:max(3px, calc(var(--sb-row) * .21));color:#fffdf8;font-family:DM Sans Scoreboard,sans-serif;font-size:calc(var(--sb-row) * .42);background:#1a1816d1;font-weight:600;line-height:1.15;animation:.16s ease-out video-comment-flash-in}@keyframes video-comment-flash-in{0%{opacity:0;transform:translateY(calc(var(--sb-row) * -.2))}}@media (prefers-reduced-motion:reduce){.video-comment-flash span{animation:none}}.playback-track-content{background:0 0;border-radius:5px;height:26px;margin:7px 9px}.rally-marker{border:0;border-radius:5px;top:0;bottom:0}.rally-marker.gap-marker{background:#dcdbd3}.rally-marker.gap-marker:hover,.rally-marker.gap-marker.selected{color:#fff;background:#6b746c}.timeline-scope-break{width:0;box-shadow:none;background:0 0}.timeline-playhead{width:1.5px}.editor-grid{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.match-panel{--match-warning-height:13px;box-shadow:none;background:0 0;border:0;grid-row:1/span 2;align-self:center;margin:0;padding:0;display:block}.viewer-column{flex:auto;min-height:0;overflow:visible;container-type:inline-size}.viewer-column:has(>.video-frame.inline-fullscreen){container-type:normal}.viewer-column>.video-frame:not(.inline-fullscreen){width:auto;max-width:100%;min-height:120px;max-height:calc(100cqw / var(--video-ar,1.7778));flex:auto;align-self:center}.viewer-column>.rallies-panel{order:3;margin:9px 0 0;display:block;overflow:visible}.viewer-column>.playback-track,.viewer-column>.rallies-panel{width:100%;max-width:var(--video-frame-width,100%);align-self:center}.match-panel-heading-row{height:var(--match-warning-height);white-space:nowrap;justify-content:center;margin:0;position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%)}.match-score-warning{height:var(--match-warning-height);padding-block:0;font-size:9px}.match-panel .match-team-swatch{width:13px;height:13px}.match-teams{grid-template-columns:minmax(0,max-content) auto minmax(0,max-content);align-items:center;gap:12px;width:fit-content;max-width:100%;margin-inline:auto}.match-team-card{flex-direction:row;justify-content:flex-end;align-items:center;gap:0}.match-team-heading{flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;width:auto;min-width:0;max-width:190px}.match-team-card[data-team=team2] .match-team-heading{flex-direction:row-reverse;justify-content:flex-end}.match-team-name{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;padding:1px 3px;font-size:17px;font-weight:700;line-height:1.25;overflow:hidden}.match-team-card[data-team=team2] .match-team-name{text-align:left}.editor-shell .match-team-name-input{border-radius:3px;flex:auto;width:100%;min-width:0;max-width:100%;height:auto;margin:-1px;padding:0 4px;font-size:17px;font-weight:700;line-height:1.25}.match-score-block{flex-direction:column;order:2;align-items:center;gap:2px;padding:0 2px;display:flex;position:relative}.match-score{letter-spacing:-.02em;order:0;align-self:center;gap:6px;min-height:0;font-size:40px;font-weight:700;line-height:.92}.selected-rally-panel{width:fit-content;max-width:calc(100% - var(--selected-rally-left,0px));min-height:38px;margin-left:var(--selected-rally-left,0px);border:1px solid var(--line);background:var(--surface);box-shadow:0 4px 10px -6px color-mix(in srgb, var(--ink) 40%, transparent);border-radius:9px;align-items:center;gap:10px;padding:4px 9px;display:flex;position:relative}.selected-rally-panel:after{top:-4px;left:calc(var(--selected-rally-tail,50%) - 1px);border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);content:"";width:6px;height:6px;position:absolute;transform:translate(-50%)rotate(45deg)}.selected-rally-summary{border-right:1px solid color-mix(in srgb, var(--ink) 14%, var(--line));flex:none;align-items:center;gap:7px;padding-right:10px;line-height:1.25;display:flex}.selected-rally-index{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin:0 -2px;font-size:11px;font-weight:650;line-height:normal}.selected-rally-score{align-items:center;display:flex}.selected-rally-score strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.selected-rally-panel .rally-winner-actions{flex:0 auto;margin:0;display:flex}.selected-rally-panel .rally-winner-label{color:var(--muted);white-space:nowrap;flex:none;margin-right:1px;font-size:11px;font-weight:550}.selected-rally-panel .rally-winner-button{flex:none;min-width:82px;height:26px;padding:0 12px;font-size:11px}.selected-rally-panel .rally-winner-button[data-team=team1]{border-color:color-mix(in srgb, var(--team1-color) 45%, var(--line));color:color-mix(in srgb, var(--team1-color) 78%, var(--ink))}.selected-rally-panel .rally-winner-button[data-team=team2]{border-color:color-mix(in srgb, var(--team2-color) 45%, var(--line));color:color-mix(in srgb, var(--team2-color) 78%, var(--ink))}.selected-rally-panel .rally-winner-button[data-team=team1]:not(.active):hover,.selected-rally-panel .rally-winner-button[data-team=team1]:not(.active):focus-visible{border-color:var(--team1-color);background:color-mix(in srgb, var(--team1-color) 14%, var(--surface))}.selected-rally-panel .rally-winner-button[data-team=team2]:not(.active):hover,.selected-rally-panel .rally-winner-button[data-team=team2]:not(.active):focus-visible{border-color:var(--team2-color);background:color-mix(in srgb, var(--team2-color) 14%, var(--surface))}.selected-rally-panel .rally-winner-button[data-team].active{color:#fff}.selected-rally-panel .rally-winner-button[data-team=team1].active:hover{background:color-mix(in srgb, var(--team1-color) 88%, #000)}.selected-rally-panel .rally-winner-button[data-team=team2].active:hover{background:color-mix(in srgb, var(--team2-color) 88%, #000)}.selected-rally-panel .rally-replay-button{min-width:68px}.selected-rally-panel .rally-replay-button:not(.active):hover,.selected-rally-panel .rally-replay-button:not(.active):focus-visible{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 10%, var(--surface))}.selected-rally-panel .rally-replay-button.active:hover{background:color-mix(in srgb, var(--ink) 82%, var(--surface))}.selected-rally-panel .rally-row-icon-actions{border-left:1px solid color-mix(in srgb, var(--ink) 14%, var(--line));gap:5px;margin-left:5px;padding-left:10px}.selected-rally-panel.without-scoring .rally-row-icon-actions{border-left:0;margin-left:0;padding-left:0}.selected-rally-panel .rally-text-action{border:1px solid var(--line);width:auto;min-width:0;height:26px;color:var(--ink);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:5px;padding:0 11px;font-size:11px;font-weight:650}.selected-rally-panel .rally-text-action:hover,.selected-rally-panel .rally-text-action:focus-visible{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, var(--surface))}.selected-rally-panel .rally-icon-action.danger{border:1px solid color-mix(in srgb, var(--danger-strong) 40%, var(--line));width:26px;height:26px;color:var(--danger-strong);background:var(--surface);cursor:pointer;border-radius:5px;flex:none;place-items:center;padding:0;display:inline-grid}.selected-rally-panel .rally-icon-action.danger:hover,.selected-rally-panel .rally-icon-action.danger:focus-visible{border-color:var(--danger-strong);background:color-mix(in srgb, var(--danger-strong) 10%, var(--surface))}.selected-rally-panel .rally-icon-action.danger svg{width:14px;height:14px;transform:none}.selected-rally-panel .rally-reviewed-button{flex:none;margin:0}.selected-rally-stepper{border-left:1px solid color-mix(in srgb, var(--ink) 14%, var(--line));flex:none;align-items:center;gap:0;padding-left:5px;display:inline-flex}.selected-rally-step{width:16px;height:24px;color:color-mix(in srgb, var(--muted) 80%, var(--surface));cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:inline-grid}.selected-rally-step:not(:disabled):hover,.selected-rally-step:not(:disabled):focus-visible{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, var(--surface))}.selected-rally-step:disabled{opacity:.35;cursor:default}.selected-rally-step svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:13px;height:13px}.selected-rally-checkpoint{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));min-width:24px;height:24px;color:var(--accent-strong);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:-22px;padding:0 6px;font-size:11px;font-weight:650;line-height:1;display:inline-flex;position:relative}.selected-rally-checkpoint-mark{flex:none;font-size:14px;line-height:1}.selected-rally-checkpoint-label{opacity:0;flex:none;max-width:0;transition:max-width .18s,margin-left .18s,opacity .14s;display:inline-block;overflow:hidden}.selected-rally-checkpoint:hover,.selected-rally-checkpoint:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.selected-rally-checkpoint:hover .selected-rally-checkpoint-label,.selected-rally-checkpoint:focus-visible .selected-rally-checkpoint-label{opacity:1;max-width:220px;margin-left:4px}.selected-rally-checkpoint.recorded{border-color:var(--accent);color:#fff;background:var(--accent-strong)}.selected-rally-checkpoint.recorded:hover,.selected-rally-checkpoint.recorded:focus-visible{background:color-mix(in srgb, var(--accent-strong) 85%, #000)}@media (prefers-reduced-motion:reduce){.selected-rally-checkpoint-label{transition:none}}.selected-rally-empty{border:1px dashed var(--line);color:var(--muted);background:var(--surface);text-align:center;border-radius:9px;padding:18px;font-size:12px}.viewer-column>.playback-track{border-radius:8px;margin-bottom:0}.project-game-time{min-height:26px;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.project-game-time svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:13px;height:13px}.project-conditions{color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;padding-right:2px;font-size:11px;font-weight:500;display:flex}.project-conditions:empty{display:none}.project-conditions-item{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.project-conditions-item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:12px;height:12px}.project-venue{align-items:center;display:inline-flex;position:relative}.project-venue-offer{z-index:40;border:1px solid var(--line);text-align:left;background:var(--surface);width:max-content;max-width:min(280px,100vw - 24px);box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:6px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.project-venue-offer p{color:var(--ink);margin:0;font-size:11px;font-weight:500;line-height:1.4}.project-venue-offer-actions{justify-content:flex-end;gap:6px;display:flex}.project-venue-offer-error{color:var(--danger);font-size:10px}.project-venue-button{min-height:20px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;margin-inline:-2px;padding:0 2px;font-size:11px;font-weight:500;display:inline-flex}.project-venue-button:hover,.project-venue-button:focus-visible{border-color:var(--line);color:var(--ink);background:var(--surface-2);outline:none}.project-venue-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:12px;height:12px}.project-venue-field{display:inline-grid}.project-venue-field:after{content:attr(data-value) " ";visibility:hidden;white-space:pre;font:inherit;grid-area:1/1;padding:2px 5px;font-size:11px;font-weight:500}.project-venue-input{border:1px solid var(--focus);min-width:96px;color:var(--ink);background:var(--surface);font:inherit;border-radius:4px;outline:none;grid-area:1/1;padding:2px 5px;font-size:11px;font-weight:500}.project-conditions{align-self:center}@media (width<=1120px){.project-toolbar{flex-wrap:wrap;align-items:center;row-gap:5px;display:flex}.project-toolbar>.project-title{flex-direction:column;flex:auto;align-items:flex-start;gap:3px;display:flex}.project-toolbar>.toolbar-actions{flex-direction:column;flex:none;order:2;align-items:flex-end;gap:5px;display:flex}.project-toolbar>.match-panel{flex:100%;order:3;width:auto;max-width:none;margin-top:1px;padding:0}}@media (width<=760px){.admin-content{padding:20px 12px 40px}.admin-heading{align-items:flex-start}.admin-summary article{min-height:72px}.admin-users-table{min-width:720px}.admin-tabs{margin-bottom:16px}.scoring-queue-header{flex-direction:column;align-items:stretch}.scoring-queue-controls{justify-content:space-between}.scoring-filters{grid-template-columns:1fr;display:grid}.scoring-filters select{width:100%;max-width:none}.scoring-filters>span{margin:2px 0 0}.scoring-filters .scoring-bulk-ignore{width:100%;margin-bottom:0}.scoring-review-controls{flex-wrap:wrap;align-items:flex-start}.scoring-review-controls>small{width:100%;margin-left:0}.crop-flow{padding:8px}.crop-flow-heading{display:grid}.crop-scout-grid,.crop-judge-sheets,.crop-identity-grid,.crop-judge-output,.crop-current-grid,.crop-model-details>div{grid-template-columns:1fr}.crop-current-grid img{width:auto;max-width:50%}.crop-sheet-lightbox{padding:12px}.scoring-evidence-grid,.scoring-team-cards,.scoring-review-facts,.scoring-frame-grid,.scoring-model-grid,.scoring-detail-toolbar{grid-template-columns:1fr}.project-toolbar{height:auto;min-height:50px;padding:8px var(--editor-gutter);gap:2px}.project-toolbar>.project-title{flex:auto;min-width:0}.project-title-button{width:100%;min-width:0;max-width:none}.project-title-field{width:100%;max-width:none}.toolbar-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:4px;width:auto;margin-left:0}.project-toolbar .primary-button,.project-toolbar .ghost-button,.project-toolbar .setup-players-button{min-height:36px;padding:6px 9px;font-size:12px}.project-toolbar .ghost-button:not(.view-scope-trigger),.project-toolbar .primary-button,.project-toolbar .project-delete-button{height:36px;min-height:36px}.project-toolbar .project-delete-button{width:36px;height:36px;min-height:36px;padding:0}.project-toolbar{--header-action-trail:40px}.project-toolbar .project-delete-button svg{width:17px;height:17px}.project-title h1,.project-title-button{font-size:15px}.project-title-field:after,.project-title-input,.editor-shell .share-popover input,.editor-shell .match-team-name-input,.rally-lineup-team-input{font-size:16px!important}.playback-track-lead{z-index:9;background:var(--surface);position:sticky;left:0}.view-scope-trigger{min-height:32px}.view-scope-trigger strong{font-size:13px}.view-scope-option{min-height:38px;font-size:13px}.editor-grid{flex-direction:column;display:flex}.viewer-column>.video-frame:not(.inline-fullscreen){flex:none;align-self:stretch;width:100%;min-height:0}.rallies-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.selected-rally-panel{flex-wrap:wrap;row-gap:6px;width:auto;margin-left:0}.selected-rally-checkpoint{margin-left:0}.selected-rally-panel .rally-winner-actions{flex-wrap:wrap}.selected-rally-panel .rally-winner-button{flex:auto;min-width:0}.scoreboard-preview{--sb-border:.5px;--sb-radius:max(2px, calc(var(--sb-row) * .16));filter:drop-shadow(0 1px 2px #00000047)}.scoreboard-preview span,.scoreboard-preview strong{padding-top:1px}@media (orientation:portrait){.video-frame.inline-fullscreen{width:calc(100dvh + 2px);height:calc(100vw + 2px);inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}}.playback-track{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;height:48px;overflow:auto hidden}.playback-track-content{height:32px;margin-block:8px}.playback-track::-webkit-scrollbar{display:none}.playback-track-content{width:max(calc(100% - 18px), var(--mobile-scrubber-min-width,360px));min-width:var(--mobile-scrubber-min-width,360px);overflow:visible}.playback-track input[type=range]{display:none}.play-toggle,.rate-toggle,.fullscreen-toggle,.volume-toggle,.quality-toggle{width:44px;height:44px}.quality-toggle{width:auto;min-width:56px;font-size:13px}.play-toggle svg,.rate-toggle svg,.fullscreen-toggle svg,.volume-toggle svg{width:22px;height:22px}.video-controls-bar{justify-content:space-between;gap:4px}.video-controls-left{gap:4px}.video-controls-right{gap:2px;margin-left:auto}.rate-menu button,.quality-menu button{min-height:40px;font-size:14px}.playback-time{font-size:13px}.rally-boundary-edit-button,.rally-remove-button,.rally-winner-button{height:40px;min-height:40px}.rally-boundary-edit-button,.rally-remove-button{width:40px}.selected-rally-panel .rally-text-action{width:auto;height:40px}.selected-rally-step{width:28px;height:40px}.rally-row td,.rally-number{height:40px}.match-panel-heading-row{height:auto;min-height:var(--match-warning-height)}.match-score-warning{white-space:normal;height:auto;padding-block:2px;font-size:11px}.match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;width:100%}.match-team-name{max-width:none}.match-team-heading,.match-team-card[data-team=team2] .match-team-heading{flex:auto;justify-content:center;width:100%;max-width:none}.match-team-card,.match-team-card[data-team=team2]{justify-content:center}.match-team-name,.match-team-card[data-team=team2] .match-team-name{overflow-wrap:anywhere;text-align:center;white-space:normal;font-size:13px}.match-score{font-size:32px}.project-venue-offer{left:0;right:auto}.match-panel-heading-row{position:static;transform:none}.match-panel .match-team-swatch{width:11px;height:11px}.assign-teams-grid{grid-template-columns:minmax(0,1fr)}.editor-shell .volume-control .volume-slider,.editor-shell .volume-control:hover .volume-slider,.editor-shell .volume-control:focus-within .volume-slider{opacity:0;width:0}}.beta-page{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 85% 15%, #07877f17, transparent 28rem), var(--bg);padding:24px max(20px,50vw - 540px)}.beta-page-header,.beta-page-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.beta-page-header .site-brand{flex:auto;min-width:0}.beta-page-header .site-brand img{width:auto;max-width:100%;height:auto;max-height:40px}.beta-page-footer a{color:var(--accent-strong);text-underline-offset:3px;font-size:14px;font-weight:650}.beta-page-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);max-width:1080px;min-height:calc(100dvh - 152px);margin:0 auto;padding:40px 0;display:grid}.beta-page-copy{text-align:left;margin:0}.beta-page-copy h1{letter-spacing:-.035em;margin:0;font-size:clamp(36px,4.5vw,58px);line-height:1.08}.beta-page-copy>p{max-width:66ch;color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.55}.beta-youtube-feature{color:var(--muted);align-items:center;gap:8px;margin-top:18px;font-size:13px;font-weight:600;display:inline-flex}.beta-youtube-feature a{border-radius:2px;display:block}.beta-youtube-feature img{width:86px;height:auto;display:block}.beta-youtube-feature a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.beta-login-card{border-radius:12px;width:100%;min-width:0;padding:clamp(22px,4vw,34px)}.beta-login-card h2{margin:0 0 7px;font-size:25px}.beta-login-card p{font-size:14px;line-height:1.5}.beta-login-card input{border-radius:7px;min-width:0}.beta-login-card button[type=submit]{min-height:44px}.beta-page #sign-in{scroll-margin-top:24px}.beta-access-trigger{border:1px solid color-mix(in srgb, var(--accent-strong) 50%, var(--line));width:100%;min-height:44px;color:var(--accent-strong);cursor:pointer;background:#07877f0a;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.beta-access-invite{border-top:1px solid var(--line);gap:10px;padding-top:20px;display:grid}.beta-access-invite p{font-size:13px}.beta-access-trigger:hover{border-color:var(--accent-strong);background:#07877f17}.beta-access-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.beta-signup{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:22px;padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 20px 60px #3c2e2114}.beta-signup-intro h2,.beta-signup-success h2{margin:0 0 7px;font-size:25px}.beta-signup-intro p,.beta-signup-success p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.beta-signup form,.beta-signup label{gap:7px;display:grid}.beta-signup form{gap:16px}.beta-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.beta-signup label{color:var(--ink);font-size:13px;font-weight:700}.beta-signup input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--surface-2);font:inherit;border-radius:7px;outline:0;padding:10px 12px}.beta-signup input:focus{border-color:var(--focus);box-shadow:0 0 0 2px #07877f24}.beta-honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.beta-form-error,.beta-invite-error{color:var(--danger-strong);margin:0;font-size:13px;line-height:1.4}.beta-submit{width:100%;min-height:44px}.beta-signup-success{grid-template-columns:auto 1fr;align-items:start}.beta-success-mark{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;font-weight:800;display:grid}.beta-page-footer{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 0 4px}.beta-admin-heading{margin-top:4px}.beta-bulk-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.beta-bulk-toolbar button{padding:8px 14px}.beta-table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow-x:auto}.beta-request-table{border-collapse:collapse;width:100%;font-size:13px}.beta-request-table th{text-align:left;color:var(--muted);background:var(--surface-2);font-weight:600}.beta-request-table td,.beta-request-table th{border-bottom:1px solid var(--line);padding:12px}.beta-request-table tr:last-child td{border-bottom:0}.beta-request-table td:not(.beta-table-person){white-space:nowrap}.beta-request-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-strong)}.beta-table-person{overflow-wrap:anywhere;min-width:180px;max-width:340px}.beta-table-person strong,.beta-table-person a,.beta-row-error{display:block}.beta-table-person a{color:var(--accent-strong);margin-top:3px}.beta-row-error{color:#a43223;margin-top:4px}.beta-request-table .beta-request-actions{flex-wrap:nowrap}.beta-request-table .beta-request-actions button{min-height:30px;padding:0 10px}.beta-request-list{gap:12px;display:grid}.beta-request-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 5px 18px #3c2e210a}.beta-request-person{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.beta-request-person>div{gap:2px;min-width:0;display:grid}.beta-request-person strong{overflow-wrap:anywhere;font-size:17px}.beta-request-person a{color:var(--accent-strong);text-overflow:ellipsis;font-size:13px;overflow:hidden}.beta-status{color:var(--muted);background:var(--surface-2);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 9px;font-size:11px;font-weight:800}.beta-status-invited,.beta-status-joined{color:var(--accent-strong);background:#07877f1a}.beta-request-meta{flex-wrap:wrap;gap:12px 28px;margin:0;display:flex}.beta-request-meta div{gap:2px;display:grid}.beta-request-meta dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.beta-request-meta dd{text-transform:capitalize;margin:0;font-size:13px}.beta-request-context{max-width:80ch;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.beta-invite-error{background:#c22f2414;border-radius:7px;padding:10px 12px}.beta-request-actions{flex-wrap:wrap;gap:8px;display:flex}.beta-request-actions button{border-radius:7px;min-height:36px;padding:0 13px;font-size:13px}.beta-secondary-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0}.beta-secondary-button:hover:not(:disabled){background:var(--surface-2)}.beta-request-actions button:disabled{cursor:wait;opacity:.62}@media (width<=760px){.admin-shell .admin-tabs{flex-wrap:wrap;min-width:0}.beta-page-layout{grid-template-columns:1fr;gap:20px;min-height:0;padding:36px 0}.beta-page-copy{text-align:left;margin:0 0 8px}.beta-page-copy h1{font-size:clamp(30px,8vw,42px)}.beta-field-row{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0}#root{text-align:left;border:0;width:100%;max-width:none;min-height:100vh;margin:0;display:block}
