:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0f12;--surface:#16181c;--surface-2:#1c1e23;--surface-3:#24262b;--line:#24262b;--line-strong:#34363d;--text:#fff;--text-muted:#9a9ca3;--accent:#ffd400;--accent-hover:#ffe04d;--on-accent:#0e0f12;--accent-soft:#ffd4001a;--accent-line:#ffd40073;--danger:#e0645c;--danger-soft:#e0645c1f;--success:#6fcf97;--focus:#ffd400;--scrim:#0e0f12cc;--video-bg:#000;--scoreboard-bg:#08090b;--us-badge:#24262b;--font:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--weight-light:300;--weight-body:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2.25rem;--text-hero:clamp(2.5rem, 7vw, 4rem);--text-score:clamp(2.75rem, 11vw, 4rem);--label-tracking:.14em;--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--page-max:1440px;--feed-max:760px;--page-pad:clamp(16px, 3.4vw, 48px);--topbar-h:80px;--shadow:0 12px 32px #00000073}@media (width<=720px){:root{--topbar-h:60px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-weight:var(--weight-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.5}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}fieldset{border:0;min-width:0;margin:0;padding:0}abbr[title]{text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--on-accent);font-weight:var(--weight-bold);border-radius:var(--radius);position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.hero{font-size:var(--text-hero);font-weight:var(--weight-black);letter-spacing:-.02em;margin-top:var(--space-2);line-height:1}.hero--sm{margin-bottom:var(--space-5);font-size:clamp(2rem,5vw,2.75rem)}.h1{font-size:clamp(1.75rem, 4vw, var(--text-2xl));font-weight:var(--weight-black);letter-spacing:-.01em;line-height:1.1}.h2{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.2}.h3{font-size:var(--text-lg);font-weight:var(--weight-bold)}.label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--label-tracking)}.muted{color:var(--text-muted)}.text{color:var(--text)}.fine-print{font-size:var(--text-sm);margin-top:var(--space-5)}.kbd{border-radius:var(--radius-sm);min-width:1.5em;height:1.5em;font:var(--weight-semibold) var(--text-xs) / 1 var(--font);opacity:.8;border:1px solid;place-items:center;padding:0 .3em;display:inline-grid}@media (hover:none){.markbar__save .kbd,.shortcuts{display:none}}.page{padding-bottom:var(--space-8);outline:none}.container{max-width:var(--page-max);padding:0 var(--page-pad);margin:0 auto}.container.narrow{max-width:760px;padding-top:var(--space-6)}.row{align-items:center;display:flex}.wrap{flex-wrap:wrap}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.spacer{flex:1}.section{margin-top:var(--space-7)}.section>.h2,.section>.label{margin-bottom:var(--space-4)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);padding-top:var(--space-8);padding-bottom:var(--space-6);display:flex}.crumb{align-items:center;gap:var(--space-2);color:var(--text-muted);padding:var(--space-1) 0;text-decoration:none;display:inline-flex}.container>.crumb:first-child{margin-top:var(--space-6)}.crumb:hover{color:var(--text)}.topbar{border-bottom:1px solid var(--line);background:var(--bg)}.topbar__inner{max-width:var(--page-max);padding:0 var(--page-pad);height:var(--topbar-h);align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.topbar__brand{align-items:center;gap:var(--space-5);min-width:0;margin-right:auto;text-decoration:none;display:flex}.topbar__logo{width:auto;height:44px}.topbar__divider{background:var(--line-strong);width:1px;height:28px}.topbar__title{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.16em;white-space:nowrap}.topbar__nav{gap:var(--space-2);display:flex}.topbar__link{color:var(--text-muted);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius);text-decoration:none}.topbar__link:hover{color:var(--text)}.topbar__link.active{color:var(--text);font-weight:var(--weight-semibold)}.usermenu{position:relative}.usermenu__button{background:var(--accent);width:40px;height:40px;color:var(--on-accent);font-weight:var(--weight-bold);font-size:var(--text-sm);cursor:pointer;border:0;border-radius:50%}.usermenu__button:focus-visible{outline-offset:3px;border-radius:50%}.usermenu__panel{right:0;top:calc(100% + var(--space-2));z-index:30;width:260px;padding:var(--space-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:var(--space-4);display:grid;position:absolute}.usermenu__who{overflow-wrap:anywhere;gap:2px;display:grid}.usermenu__role{margin-top:var(--space-2);color:var(--accent)}@media (width<=720px){.topbar__inner{gap:var(--space-3)}.topbar__logo{height:32px}.topbar__divider,.topbar__title{display:none}.topbar__link{padding:var(--space-2)}.usermenu__button{width:36px;height:36px}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius);font-weight:var(--weight-semibold);font-size:var(--text-md);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:disabled{opacity:1;background:var(--surface-3);color:var(--text-muted)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--ghost{border-color:var(--line-strong);color:var(--text)}.btn--ghost:hover:not(:disabled){background:var(--surface-2)}.btn--danger-ghost{border-color:var(--line-strong);color:var(--danger)}.btn--danger-ghost:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn--link{min-height:32px;color:var(--text-muted);padding:0}.btn--link:hover{color:var(--text)}.btn--sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn--lg{min-height:48px;padding:0 var(--space-5);font-size:var(--text-md);font-weight:var(--weight-bold)}.btn--block{width:100%}.icon-btn{border-radius:var(--radius);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.icon-btn--danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.form{gap:var(--space-5);display:grid}.form__row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;display:grid}.field{gap:var(--space-2);min-width:0;display:grid}.field--inline{align-items:center;gap:var(--space-2);display:flex}.field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);padding:0}.field__label--sub{color:var(--text-muted);font-weight:var(--weight-medium)}.field__hint{font-size:var(--text-sm);color:var(--text-muted)}.field__hint--error,.form-error{color:var(--danger);font-size:var(--text-sm)}.input,.select{width:100%;min-height:44px;padding:0 var(--space-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);font-size:16px}.input::placeholder,.textarea::placeholder{color:var(--text-muted);opacity:.7}.input:focus-visible,.select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.input--lg{min-height:52px}.input--sm,.select--sm{min-height:36px}.input--time{width:6.5em}.input--score{font-size:var(--text-xl);font-weight:var(--weight-bold);max-width:7em}.textarea{padding:var(--space-3);resize:vertical;min-height:0;line-height:1.5}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:right 1.1em center,right .75em center;background-repeat:no-repeat;background-size:.35em .35em;padding-right:2.2em}input[type=date].input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.segmented{gap:var(--space-2);display:grid}.segmented__track{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:fit-content;max-width:100%;padding:3px;display:inline-flex}.segmented__option{position:relative}.segmented__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__option span{padding:10px var(--space-4);border-radius:calc(var(--radius) - 3px);font-weight:var(--weight-semibold);color:var(--text-muted);display:block}.segmented__option input:checked+span{background:var(--surface-3);color:var(--text)}.segmented__option input:focus-visible+span{outline:2px solid var(--focus)}.callout{padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);line-height:1.5}.callout--danger{border-color:var(--danger);background:var(--danger-soft)}.callout--quiet{font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-3)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5)}.loading{padding:var(--space-7) 0}.loading__bar{background:linear-gradient(90deg, transparent, var(--accent), transparent);background-size:200% 100%;border-radius:3px;width:120px;height:3px;margin:0 auto;animation:1.1s linear infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.loading__bar{background:var(--line-strong);animation:none}}.error-box{margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--radius);gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.empty{padding:var(--space-6) 0}.status-failed{color:var(--danger)}.splash{min-height:100vh;padding:var(--space-5);place-items:center;display:grid}.splash__logo{opacity:.5;width:180px}.notice{gap:var(--space-4);justify-items:start;max-width:460px;display:grid}.notice--page{padding:var(--space-8) 0}.progress{background:var(--surface-3);border-radius:var(--radius-pill);height:4px;overflow:hidden}.progress--lg{height:8px}.progress__fill{background:var(--accent);border-radius:inherit;height:100%;transition:width .4s}.progress--paused .progress__fill{background:var(--text-muted)}.toast-region{left:50%;bottom:max(var(--space-5), env(safe-area-inset-bottom));z-index:50;pointer-events:none;width:min(92vw,520px);position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);font-weight:var(--weight-medium);justify-content:space-between;animation:.16s ease-out toast-in;display:flex}.toast--error{border-color:var(--danger)}.toast__action{background:var(--accent);color:var(--on-accent);font-weight:var(--weight-bold);padding:var(--space-2) var(--space-4);border-radius:var(--radius);cursor:pointer;border:0;min-height:36px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.signin{align-content:center;place-items:center;gap:var(--space-5);min-height:100vh;padding:var(--space-6) var(--space-4);display:grid}.signin__card{gap:var(--space-5);width:min(100%,440px);display:grid}.signin__logo{width:220px}.signin__kicker{color:var(--text-muted);margin-top:calc(-1 * var(--space-2))}.signin__form,.signin__sent{gap:var(--space-4);margin-top:var(--space-5);display:grid}.signin__sent .btn{justify-self:start}.signin__foot{font-size:var(--text-sm);text-align:center}.tabs{gap:var(--space-6);border-bottom:1px solid var(--line);display:flex}.tabs__tab{padding:var(--space-3) 0 var(--space-4);color:var(--text-muted);font-weight:var(--weight-medium);text-decoration:none;position:relative}.tabs__tab:hover{color:var(--text)}.tabs__tab[aria-current=page]{color:var(--text);font-weight:var(--weight-bold)}.tabs__tab[aria-current=page]:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.empty-state{margin-top:var(--space-6);padding:var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);gap:var(--space-4);justify-items:start;max-width:720px;display:grid}.empty-state>svg{color:var(--accent)}.steps{counter-reset:step;gap:var(--space-4);margin:var(--space-2) 0 var(--space-3);display:grid}.steps li{counter-increment:step;color:var(--text-muted);padding-left:44px;position:relative}.steps li strong{color:var(--text)}.steps li:before{content:counter(step);background:var(--surface-3);width:28px;height:28px;color:var(--text);font-weight:var(--weight-bold);font-size:var(--text-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:-2px;left:0}.dropzone{text-align:center;justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);display:grid}.dropzone--active{border-color:var(--accent);background:var(--accent-soft)}.dropzone .btn{margin-top:var(--space-3)}.dropzone__icon,.upload-done__icon{background:var(--surface-3);width:56px;height:56px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.file-chip{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-2);border-radius:var(--radius);display:flex}.file-chip>div{min-width:0;display:grid}.file-chip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-chip .muted{font-size:var(--text-sm)}.upload-progress{gap:var(--space-4);display:grid}.upload-progress__file{margin-top:calc(-1 * var(--space-3));font-size:var(--text-sm);overflow-wrap:anywhere}.upload-progress__numbers{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.upload-progress__pct{font-size:var(--text-hero);font-weight:var(--weight-black);font-variant-numeric:tabular-nums;line-height:1}.upload-progress__meta{justify-content:space-between;gap:var(--space-3);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;display:flex}.upload-progress .fine-print{margin-top:0}.upload-done{gap:var(--space-4);justify-items:start;display:grid}.unfinished{margin-top:var(--space-5);gap:var(--space-3);display:grid}.unfinished__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);display:flex}.unfinished__row>div{min-width:0;display:grid}.unfinished__row .muted{font-size:var(--text-sm);overflow-wrap:anywhere}.watch{max-width:var(--page-max);padding:var(--space-6) var(--page-pad) 0;gap:var(--space-7);grid-template-columns:minmax(0,1fr) 380px;align-items:start;margin:0 auto;display:grid}.watch__main{gap:var(--space-5);min-width:0;display:grid}.watch__head{gap:var(--space-2);display:grid}.watch__titlerow{align-items:baseline;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.watch__titlerow .result{font-size:var(--text-xl)}.watch__edit{align-self:center;margin-left:auto}.watch__side{top:var(--space-5);max-height:calc(100vh - var(--space-6));flex-direction:column;min-width:0;display:flex;position:sticky}.watch__side>[role=tabpanel]{flex-direction:column;min-height:0;display:flex}.watch__tools{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.shortcuts{font-size:var(--text-sm);align-items:center;gap:var(--space-2);display:flex}.shortcuts .kbd{margin-left:var(--space-2)}@media (width<=1080px){.watch{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.watch__side{max-height:none;position:static}}@media (width<=640px){.watch{padding-top:var(--space-4);padding-left:0;padding-right:0}.watch__head,.watch__main>:not(.player),.watch__side{padding-left:var(--page-pad);padding-right:var(--page-pad)}.watch__main>.player{border-radius:0}}.player{background:var(--video-bg);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.player:fullscreen{border-radius:0;justify-content:center}.player__stage{aspect-ratio:16/9;background:var(--video-bg);position:relative}.player:fullscreen .player__stage{aspect-ratio:auto;flex:1}.player__video{object-fit:contain;cursor:pointer;width:100%;height:100%}.player__bigplay{width:64px;height:64px;color:var(--bg);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;padding-left:4px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.player__bar{padding:var(--space-2) var(--space-4) var(--space-3);background:var(--video-bg)}.player__controls{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;display:flex}.player__time{font-size:var(--text-sm);margin-left:var(--space-2);white-space:nowrap}.ctl{min-width:44px;height:40px;padding:0 var(--space-2);color:var(--text);font-weight:var(--weight-semibold);font-size:var(--text-sm);border-radius:var(--radius);cursor:pointer;background:0 0;border:0}.ctl:hover{background:#ffffff14}.ctl--icon{place-items:center;padding:0;display:grid}.ctl--speed{min-width:52px}@media (width<=420px){.ctl{min-width:38px;padding:0 4px}.player__bar{padding:var(--space-1) var(--space-2) var(--space-2)}}.scrub{height:28px;position:relative}.scrub__track{background:#ffffff38;border-radius:4px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.scrub__fill{background:var(--text);border-radius:inherit;height:100%}.scrub__input{opacity:0;cursor:pointer;width:100%;margin:0;position:absolute;inset:0}.scrub:focus-within .scrub__track{outline:2px solid var(--focus);outline-offset:4px}.scrub__tick{background:var(--accent);cursor:pointer;z-index:1;border:0;border-radius:2px;width:4px;height:14px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.scrub__tick:before{content:"";position:absolute;inset:-8px -7px}.scrub__tick:hover{transform:translate(-50%,-50%)scaleY(1.35)}.player--empty .player__placeholder{aspect-ratio:16/9;align-content:center;justify-items:center;gap:var(--space-3);text-align:center;padding:var(--space-5);background:var(--surface);display:grid}.player--empty .progress{width:min(320px,80%)}.markbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);display:flex;position:relative}.markbar:focus-within{border-color:var(--accent)}.markbar__time{color:var(--accent);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.markbar__field{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex;position:relative}.markbar__tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.markbar__input{background:0 0;border:0;flex:1;min-width:140px;min-height:44px;font-size:16px}.markbar__input:focus{outline:none}.markbar__input::placeholder{color:var(--text-muted)}.markbar__save{flex-shrink:0}@media (width<=560px){.markbar{padding:var(--space-2) var(--space-3);flex-wrap:wrap}.markbar__field{flex-basis:100%;order:3}.markbar__save{margin-left:auto}}.mention-list{left:0;bottom:calc(100% + var(--space-3));z-index:20;min-width:240px;padding:var(--space-1);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);position:absolute}.mention-list__item{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.mention-list__item.is-active{background:var(--surface-3)}.mention-list__num{width:2.5em;color:var(--accent);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;padding:3px 10px;display:inline-flex}.chip--stat{border-color:var(--line-strong);color:var(--text-muted);background:0 0}.chip--toggle{cursor:pointer;min-height:32px;font-size:var(--text-sm);padding:0 12px}.chip--on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text)}.chip--removable{cursor:pointer;min-height:30px}.toggle{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-4) 0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;display:inline-flex}.toggle__track{border-radius:var(--radius-pill);background:var(--surface-3);width:36px;height:20px;transition:background .15s;position:relative}.toggle__thumb{background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.toggle--on{border-color:var(--accent-line)}.toggle--on .toggle__track{background:var(--accent)}.toggle--on .toggle__thumb{background:var(--on-accent);transform:translate(16px)}.stats-panel{gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid}.stats-panel__head{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.stats-panel__hint{font-size:var(--text-sm)}.numgrid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(64px,1fr));display:grid}.numbtn{padding:var(--space-2) var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;justify-items:center;gap:0;min-height:56px;display:grid}.numbtn__num{font-size:var(--text-lg);font-weight:var(--weight-black);font-variant-numeric:tabular-nums;line-height:1.1}.numbtn__name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.numbtn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.numbtn[aria-pressed=true] .numbtn__name{color:var(--on-accent)}.statgrid{gap:var(--space-2);display:grid}.statgrid--shots{grid-template-columns:repeat(6,minmax(0,1fr))}.statgrid--other{grid-template-columns:repeat(7,minmax(0,1fr))}@media (width<=640px){.statgrid--shots{grid-template-columns:repeat(3,minmax(0,1fr))}.statgrid--other{grid-template-columns:repeat(4,minmax(0,1fr))}}.statbtn{min-height:48px;padding:0 var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);font-weight:var(--weight-bold);cursor:pointer;justify-content:center;align-items:center;gap:4px;transition:background .12s,transform 80ms;display:inline-flex}.statbtn:hover:not(:disabled){background:var(--surface-3)}.statbtn:active:not(:disabled){transform:scale(.96)}.statbtn:disabled{opacity:.4;cursor:not-allowed}.statbtn--make svg{color:var(--accent)}.statbtn--miss svg{color:var(--text-muted)}.statbtn--flash{color:var(--on-accent);background:var(--accent)!important}.statbtn--flash svg{color:var(--on-accent)}.side-tabs{gap:var(--space-5);border-bottom:1px solid var(--line);margin-bottom:var(--space-3);flex-shrink:0;display:flex}.side-tabs__tab{padding:var(--space-2) 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-muted);cursor:pointer;background:0 0;border:0;position:relative}.side-tabs__tab[aria-selected=true]{color:var(--text)}.side-tabs__tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.side-tabs__count{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);margin-left:2px}.moments{flex-direction:column;min-height:0;display:flex}.moments__filter{margin-bottom:var(--space-2);justify-content:flex-end;display:flex}.moments__filter .select{width:auto;font-size:var(--text-sm)}.moments__list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.moment{gap:var(--space-2);padding:var(--space-4) var(--space-2) var(--space-4) 0;border-bottom:1px solid var(--line);border-left:3px solid #0000;grid-template-columns:64px minmax(0,1fr) auto;display:grid}.moment--current{background:var(--accent-soft);border-left-color:var(--accent)}.moment__time{padding:2px var(--space-3);color:var(--accent);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border:0;align-self:start}.moment__body{gap:var(--space-2);min-width:0;display:grid}.moment__note{text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;line-height:1.45}.moment__tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.moment__actions{flex-direction:column;gap:2px;display:flex}@media (hover:hover){.moment__actions{opacity:0}.moment:hover .moment__actions,.moment:focus-within .moment__actions{opacity:1}}.moment--editing{padding:var(--space-4) 0;border-left:0;display:block}.moment-editor{gap:var(--space-3);display:grid}.picker__chips{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.details-form .scores{grid-template-columns:repeat(2,minmax(0,160px))}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.box{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:var(--text-sm)}.box th,.box td{padding:var(--space-3);text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}.box thead th{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;color:var(--text-muted);background:var(--surface)}.box tbody tr:last-child>*{border-bottom:0}.box .box__first{text-align:left;background:var(--bg);font-weight:var(--weight-semibold);z-index:1;position:sticky;left:0}.box thead .box__first{background:var(--surface)}.box__first a{text-decoration:none}.box__first a:hover{text-decoration:underline}.box__total>*{font-weight:var(--weight-bold);background:var(--surface)}.box .box__total .box__first{background:var(--surface)}.watch__side .table-wrap{overflow:auto}.access-note{margin-bottom:var(--space-5);max-width:820px}.access-note strong{color:var(--accent)}.add-player,.add-coach{align-items:end;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.field--num{width:80px}.field--grow{flex:1;min-width:180px}.roster{border-top:1px solid var(--line);gap:0;display:grid}.player-card{gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr);display:grid}.player-card__num{font-size:2.75rem;font-weight:var(--weight-black);font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.player-card__body{gap:var(--space-3);min-width:0;display:grid}.player-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.player-card__name{font-size:var(--text-lg);font-weight:var(--weight-bold);text-decoration:none}.player-card__name:hover{text-decoration:underline}.player-card__pos{margin-left:var(--space-3);font-size:var(--text-sm)}.player-card__edit{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.contacts{gap:var(--space-2);justify-items:start;display:grid}.contacts__none{font-size:var(--text-sm);color:var(--danger)}.contacts__list{gap:var(--space-1);width:100%;display:grid}.contact{align-items:center;gap:var(--space-3);min-width:0;display:flex}.contact__label{width:76px;color:var(--text-muted);flex-shrink:0}.contact__email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.add-contact{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.add-contact .select{width:auto}.roster-row{border-bottom:1px solid var(--line)}.roster-row__link{align-items:baseline;gap:var(--space-5);padding:var(--space-4) 0;text-decoration:none;display:flex}.roster-row__num{width:56px;font-size:var(--text-xl);font-weight:var(--weight-black);font-variant-numeric:tabular-nums}.roster-row__name{font-weight:var(--weight-semibold);font-size:var(--text-lg)}.roster-row__link:hover .roster-row__name{text-decoration:underline}.coaches{margin-top:var(--space-8);gap:var(--space-4);display:grid}.coach-list{border-top:1px solid var(--line)}.coach-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.coach-row__email{font-size:var(--text-sm);overflow-wrap:anywhere;display:block}@media (width<=640px){.player-card{gap:var(--space-3);grid-template-columns:52px minmax(0,1fr)}.player-card__num{font-size:var(--text-2xl)}.contact__label{width:64px}.add-player .btn,.add-coach .btn{width:100%}}.player-hero{padding:var(--space-5) 0 0;gap:var(--space-2);display:grid}.player-hero__num{font-size:var(--text-hero);font-weight:var(--weight-black);color:var(--accent);line-height:1}.player-hero__name{margin-top:0}.statrow{border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(10,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.statrow__item{padding:var(--space-4);border-right:1px solid var(--line)}.statrow__item:last-child{border-right:0}.statrow__value{margin:var(--space-1) 0 0;font-size:var(--text-2xl);font-weight:var(--weight-black);font-variant-numeric:tabular-nums;line-height:1.1}@media (width<=1000px){.statrow{grid-template-columns:repeat(5,minmax(0,1fr))}.statrow__item:nth-child(5n){border-right:0}.statrow__item:nth-child(-n+5){border-bottom:1px solid var(--line)}}@media (width<=520px){.statrow__item{padding:var(--space-3)}.statrow__value{font-size:var(--text-xl)}}.player-cols{gap:var(--space-7);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}@media (width<=900px){.player-cols{grid-template-columns:minmax(0,1fr);gap:0}}.tagged{gap:var(--space-5);display:grid}.tagged__title{font-size:var(--text-md);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.tagged__item{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);text-decoration:none;display:grid}.tagged__item:hover{background:var(--surface)}.tagged__time{color:var(--accent);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.notes{gap:var(--space-3);align-content:start;display:grid}.notes>.h2{margin-bottom:0}.notes__hint{font-size:var(--text-sm)}.container.narrow>.crumb:first-child{margin-top:0}.dot-label{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);display:inline-flex}.dot-label:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.dot-label--off{color:var(--text-muted);font-weight:var(--weight-body)}.dot-label--off:before{background:var(--line-strong)}.result{font-weight:var(--weight-black);font-size:var(--text-lg);font-variant-numeric:tabular-nums;white-space:nowrap}.result--accent{color:var(--accent)}.feed-wrap{max-width:calc(var(--feed-max) + 2 * var(--page-pad))}.feed{gap:var(--space-5);margin-top:var(--space-5);display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6) var(--space-6);gap:var(--space-4);display:grid;position:relative}.card:hover{border-color:var(--line-strong)}.card__stretch{border-radius:inherit;position:absolute;inset:0}.card__stretch:focus-visible{outline-offset:2px;border-radius:var(--radius-lg)}.card__head{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.card__status{font-weight:var(--weight-semibold)}.card__status--final{color:var(--text)}.card__status--busy{color:var(--accent)}.card__status--muted{color:var(--text-muted);font-weight:var(--weight-body)}.card__status--bad{color:var(--danger)}.card__where{text-align:center;font-size:var(--text-sm);margin-top:calc(-1 * var(--space-2))}.card__rule{border:0;border-top:1px solid var(--line);margin:0}.card__title{font-size:var(--text-xl);font-weight:var(--weight-bold)}@media (width<=560px){.card{padding:var(--space-4) var(--space-4) var(--space-5)}}.badge{font-weight:var(--weight-black);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:grid}.badge--us{background:var(--us-badge);color:var(--text)}.badge--logo{object-fit:contain;background:0 0}.scorerow{align-items:center;column-gap:clamp(var(--space-3), 4vw, var(--space-6));grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);display:grid}.scorerow__team{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.scorerow__team .badge{margin-bottom:var(--space-2)}.scorerow__name{font-weight:var(--weight-semibold);overflow-wrap:break-word;max-width:100%;line-height:1.25}.scorerow__record{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.scorerow__score{font-size:var(--text-score);font-weight:var(--weight-light);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.scorerow__score--lost{color:var(--text-muted)}.scorerow__dash{color:var(--text-muted);font-size:var(--text-xl)}.scorerow--compact{column-gap:var(--space-3)}.scorerow--compact .scorerow__score{font-size:clamp(2.25rem,8vw,2.75rem)}.scorerow--compact .scorerow__name{font-size:var(--text-sm)}@media (width<=420px){.scorerow__team .badge{width:44px!important;height:44px!important}.scorerow__name{font-size:var(--text-sm)}}.linescore{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:var(--text-sm)}.linescore th,.linescore td{padding:var(--space-2) var(--space-1);text-align:right;white-space:nowrap}.linescore thead th{color:var(--text-muted);font-weight:var(--weight-medium)}.linescore th:first-child{text-align:left;width:100%;font-weight:var(--weight-medium);text-overflow:ellipsis;max-width:0;overflow:hidden}.linescore thead th:first-child{color:var(--text-muted)}.linescore td,.linescore thead th:not(:first-child){min-width:2.25em}.linescore__t{font-weight:var(--weight-bold);padding-left:var(--space-3)!important}.linescore__t.is-lost{color:var(--text-muted)}.board{background:var(--scoreboard-bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.linescore--board{font-size:var(--text-md)}.linescore--board td{font-size:var(--text-lg);font-weight:var(--weight-bold)}.linescore--board .linescore__t{font-size:var(--text-xl);font-weight:var(--weight-black)}.linescore--board .linescore__t.is-accent{color:var(--accent)}.tiles{z-index:1;gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid;position:relative}.card--practice{align-items:center;column-gap:var(--space-5);padding-bottom:var(--space-5);grid-template-columns:minmax(0,220px) minmax(0,1fr);grid-template-areas:"head head""tile title"}.card--practice .card__head{grid-area:head}.card--practice .card__title{font-size:var(--text-lg);grid-area:title}.card--practice .tiles{grid-area:tile;grid-template-columns:1fr;margin-top:0}@media (width<=480px){.card--practice{column-gap:var(--space-4);grid-template-columns:minmax(0,140px) minmax(0,1fr)}.card--practice .card__title{font-size:var(--text-md)}}.tile{gap:var(--space-2);grid-template-rows:auto auto;min-width:0;text-decoration:none;display:grid}.tile__media,.tile__body{aspect-ratio:16/9;border-radius:var(--radius);background:var(--surface-2);position:relative;overflow:hidden}.tile__media img,.tile__blank{object-fit:cover;width:100%;height:100%;display:block}.tile:hover .tile__media,.tile:hover .tile__body{outline:1px solid var(--line-strong)}.tile__play{width:44px;height:44px;color:var(--bg);background:#ffffffeb;border-radius:50%;place-items:center;padding-left:3px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tile__progress{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);background:#fff3;border-radius:4px;height:4px;position:absolute;overflow:hidden}.tile__progress span{background:var(--accent);height:100%;display:block}.tile__body{justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);flex-direction:column;display:flex}.tile__count{font-size:var(--text-md)}.tile__leader{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile__caption{font-size:var(--text-sm)}@media (width<=480px){.tile__body{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);gap:var(--space-1)}.tile__count{font-size:var(--text-sm)}.tile__body{aspect-ratio:auto;min-height:100%}.tile__leader{white-space:normal;line-height:1.3}.tile__play{width:34px;height:34px}}.opp-picker{position:relative}.opp-list{z-index:20;max-height:280px;padding:var(--space-1);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);position:absolute;top:calc(100% - 2px);left:0;right:0;overflow-y:auto}.opp-list__item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.opp-list__item.is-active{background:var(--surface-3)}.opp-list__item--new{color:var(--accent);font-weight:var(--weight-semibold)}.opp-chosen{align-items:center;gap:var(--space-3);min-height:52px;display:flex}.opp-chosen .btn{margin-left:auto}.score-from-stats{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-2);border-radius:var(--radius);flex-wrap:wrap;display:flex}.score-from-stats p{margin-top:var(--space-1)}.score-from-stats__nums{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.periods{gap:var(--space-3);width:100%;display:grid}.periods__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.periods__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.periodbtn{min-width:56px;min-height:44px;padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;background:0 0;justify-items:center;line-height:1.15;display:grid}.periodbtn:hover:not(:disabled){background:var(--surface-2)}.periodbtn__label{font-weight:var(--weight-bold)}.periodbtn__time{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.periodbtn--set{background:var(--surface-2)}.periodbtn--pending{border-color:var(--accent)}.periodbtn--add{color:var(--text-muted);font-weight:var(--weight-semibold)}.periodbtn:disabled{opacity:.45;cursor:not-allowed}.periods__confirm{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--radius);flex-wrap:wrap;display:flex}.scrub--periods{margin-top:14px}.scrub__period{cursor:pointer;z-index:1;background:#ffffffbf;border:0;width:2px;padding:0;position:absolute;top:2px;bottom:2px;transform:translate(-50%)}.scrub__period:before{content:"";position:absolute;inset:-16px -8px -2px}.scrub__period-label{font-size:10px;font-weight:var(--weight-bold);letter-spacing:.04em;color:var(--text-muted);margin-bottom:1px;line-height:1;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.scrub__period:hover .scrub__period-label,.scrub__period:focus-visible .scrub__period-label{color:var(--text)}.player__period{margin-left:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:1px 6px}.watch__line{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.runscore{align-items:baseline;gap:var(--space-2);font-weight:var(--weight-black);font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin-left:auto;display:inline-flex}.runscore .is-behind{color:var(--text-muted)}.runscore__dash{color:var(--text-muted);font-weight:var(--weight-body)}.runscore__period{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}.opprow{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);grid-template-columns:auto repeat(3,minmax(0,1fr));display:grid}.opprow .label{padding-right:var(--space-2);text-overflow:ellipsis;white-space:nowrap;max-width:9em;overflow:hidden}.statbtn--opp{font-size:var(--text-lg)}.jerseys{gap:var(--space-4);display:grid}.jerseys__head{gap:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;display:flex}.jerseys__list{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.jerseys__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.jerseys__name{font-size:var(--text-sm);min-width:0}.jerseys__num{text-align:center;width:4.5em;font-weight:var(--weight-bold)}.jerseys__num.is-changed{border-color:var(--accent-line)}.box .box__extra{text-align:center}.qbars{vertical-align:middle;align-items:flex-end;gap:3px;height:34px;display:inline-flex}.qbars__col{grid-template-rows:1fr auto;justify-items:center;width:14px;height:100%;display:grid}.qbars__bar{background:var(--text);border-radius:2px 2px 0 0;align-self:end;width:8px}.qbars__num{color:var(--text);font-size:10px;line-height:1.2}.qbars__num.is-zero{color:var(--text-muted)}.contact{align-items:flex-start}.contact__ways{gap:2px var(--space-4);flex-wrap:wrap;flex:1;min-width:0;display:flex}.contact__noemail{color:var(--text-muted);font-size:var(--text-sm);font-style:italic}.contact__phone{gap:var(--space-3);font-variant-numeric:tabular-nums;display:inline-flex}.contact__phone a{color:var(--text);text-underline-offset:3px}.contact__phone .contact__text{color:var(--text-muted);font-size:var(--text-sm)}.contact__actions{margin-top:-6px;display:flex}.contact--editing{display:block}.field--phone{width:170px}.add-contact__error{flex-basis:100%}@media (width<=640px){.contact{flex-wrap:wrap}.contact__label,.field--phone{width:100%}}.opponents{margin-top:var(--space-8);gap:var(--space-4);display:grid}.opponents__head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.opp-rows{border-top:1px solid var(--line)}.opp-row{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.opp-row--editing{display:block}.opp-row__text{flex:1;min-width:0;display:grid}.opp-row__text .muted{font-size:var(--text-sm)}.swatch{vertical-align:baseline;border-radius:2px;width:10px;height:10px;display:inline-block}.opp-form{gap:var(--space-4) var(--space-5);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.opp-form>.form-error,.opp-form>.row{grid-column:1/-1}.opp-form__preview{justify-items:center;gap:var(--space-1);display:grid}.opp-form__fields{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.field--abbr{width:100px}.color-input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;width:64px;height:44px;padding:2px}@media (width<=520px){.opp-form{grid-template-columns:1fr}}.linescore--board tbody th{font-size:var(--text-sm)}.signin__switch{justify-self:center}.pw{position:relative}.pw__input{padding-right:84px}.pw__toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.field__hint--ok{color:var(--success)}.admin__head{padding-top:var(--space-6);margin-bottom:var(--space-5)}.admin__head .hero--sm{margin-bottom:var(--space-4)}.admin__nav{gap:var(--space-1);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.admin__tab{padding:var(--space-3) var(--space-4);color:var(--text-muted);font-weight:var(--weight-medium);white-space:nowrap;min-height:44px;text-decoration:none;position:relative}.admin__tab:hover{color:var(--text)}.admin__tab.active{color:var(--text);font-weight:var(--weight-bold)}.admin__tab.active:after{content:"";left:var(--space-4);right:var(--space-4);background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px}.admin-bar{align-items:center;gap:var(--space-3) var(--space-5);margin:var(--space-5) 0 var(--space-4);flex-wrap:wrap;display:flex}.admin-bar__filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-bar__filters .select{width:auto}.admin-bar__upload{margin-left:auto}.admin-bar__note{font-size:var(--text-sm);flex:320px}.pill{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid var(--line-strong);padding:3px 10px;display:inline-flex}.pill--ok{color:var(--text)}.pill--ok:before{content:"";background:var(--success);border-radius:50%;width:6px;height:6px}.pill--busy{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.pill--muted{color:var(--text-muted)}.pill--bad{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.atable{border-top:1px solid var(--line)}.atable__head,.atable__row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:150px minmax(0,1.6fr) 104px 76px 150px 72px 100px 340px;display:grid}.atable__head{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--line)}.atable__group{border-bottom:1px solid var(--line)}.atable__row{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.atable__video{align-items:center;gap:var(--space-3);min-width:0;display:flex}.atable__nobadge{background:var(--surface-3);border-radius:50%;flex-shrink:0;width:28px;height:28px}.atable__title{min-width:0;display:grid}.atable__title a{font-weight:var(--weight-semibold);font-size:var(--text-md);text-decoration:none}.atable__title a:hover{text-decoration:underline}.atable__file{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.atable__actions{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.atable__error{margin:0 0 var(--space-3) calc(150px + var(--space-3));padding:var(--space-2) var(--space-3);border-left:3px solid var(--danger);background:var(--danger-soft);font-size:var(--text-sm);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.atable__replace,.atable__confirm{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface);font-size:var(--text-sm);grid-template-columns:auto minmax(120px,1fr) auto auto;display:grid}.atable__replace .form-error{grid-column:1/-1}.atable__replace-meta{font-variant-numeric:tabular-nums}.atable__confirm{border:1px solid var(--danger);background:var(--danger-soft);flex-wrap:wrap;justify-content:space-between;display:flex}.atable__edit{margin-bottom:var(--space-4)}@media (width<=1280px){.atable__head,.atable__row{grid-template-columns:140px minmax(0,1.6fr) 96px 72px 140px 64px 90px}.atable__actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=860px){.atable__head{display:none}.atable__row{row-gap:var(--space-2);padding:var(--space-4) 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"video status""meta meta""actions actions"}.atable__video{grid-area:video}.atable__status{grid-area:status}.atable__date,.atable__kind,.atable__size,.atable__moments,.atable__by{color:var(--text-muted);display:inline}.atable__date{grid-area:meta}.atable__kind,.atable__size,.atable__moments,.atable__by{display:none}.atable__actions{grid-area:actions/auto}.atable__error{margin-left:0}.atable__replace{grid-template-columns:1fr}}.dropzone--compact{text-align:left;padding:var(--space-5);place-items:center start;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto}.dropzone--compact .btn{margin-top:0}@media (width<=640px){.dropzone--compact{text-align:center;grid-template-columns:1fr;justify-items:center}}.unfinished-note{margin-top:var(--space-4);font-size:var(--text-sm)}.bulk__overall{margin-top:var(--space-5);gap:var(--space-3);display:grid}.bulk__overall-top{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.bulk__overall-pct{font-size:var(--text-2xl);font-weight:var(--weight-black);font-variant-numeric:tabular-nums;line-height:1}.bulk__overall-meta{font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-items:end;display:grid}.bulk__all{align-items:flex-end;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.bulk__start{margin-left:auto}.bulk__list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.filecard{gap:var(--space-3);padding:var(--space-4) var(--space-5);display:grid}.filecard--canceled{opacity:.55}.filecard__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.filecard__name{min-width:0;display:grid}.filecard__name .muted{font-size:var(--text-sm);overflow-wrap:anywhere}.filecard__form{gap:var(--space-4);grid-template-columns:auto minmax(200px,1.4fr) minmax(150px,.8fr) auto;align-items:end;display:grid}@media (width<=1000px){.filecard__form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.filecard__form{grid-template-columns:1fr}}.filecard__note{font-size:var(--text-sm)}.filecard__meta{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.people .coaches,.accounts{margin-top:var(--space-7)}.accounts__table th,.accounts__table td{text-align:left;vertical-align:middle}.accounts__email{display:block}.accounts__name{font-size:var(--text-xs);font-weight:var(--weight-body);display:block}.accounts__players{white-space:normal;min-width:140px}.accounts__set{color:var(--success);font-weight:var(--weight-semibold)}.system>.label{margin:var(--space-5) 0 var(--space-3)}.cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;display:grid}.statcard{padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.statcard dd{margin:0}.statcard__value{font-size:var(--text-2xl);font-weight:var(--weight-black);font-variant-numeric:tabular-nums;line-height:1.1;margin-top:var(--space-1)!important}.statcard__value--busy{color:var(--accent)}.statcard__value--bad{color:var(--danger)}.statcard__note{font-size:var(--text-sm);margin-top:var(--space-1)!important}
