@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box}:root{--app-bg-radial-a: rgba(0, 168, 150, .16);--app-bg-radial-b: rgba(245, 158, 11, .16);--app-bg-gradient-start: #090d12;--app-bg-gradient-end: #0f1622;--sidebar-selected: rgba(0, 168, 150, .18);--sidebar-hover: rgba(255, 255, 255, .07);--hero-bg: linear-gradient(120deg, rgba(0, 168, 150, .18) 0%, rgba(10, 12, 18, .92) 68%), #121922;--metric-bg: linear-gradient(140deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .02));--toolbar-divider: rgba(255, 255, 255, .08);--row-hover: rgba(0, 168, 150, .08)}html[data-color-mode=light]{--app-bg-radial-a: rgba(0, 168, 150, .14);--app-bg-radial-b: rgba(245, 158, 11, .12);--app-bg-gradient-start: #f7faff;--app-bg-gradient-end: #edf2f9;--sidebar-selected: rgba(0, 168, 150, .16);--sidebar-hover: rgba(16, 24, 40, .06);--hero-bg: linear-gradient(120deg, rgba(0, 168, 150, .1) 0%, rgba(255, 255, 255, .95) 72%), #ffffff;--metric-bg: linear-gradient(140deg, rgba(16, 24, 40, .03), rgba(16, 24, 40, .015));--toolbar-divider: rgba(16, 24, 40, .1);--row-hover: rgba(0, 168, 150, .11)}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at 14% 8%,var(--app-bg-radial-a),transparent 34%),radial-gradient(circle at 84% 4%,var(--app-bg-radial-b),transparent 30%),linear-gradient(160deg,var(--app-bg-gradient-start) 0%,var(--app-bg-gradient-end) 100%)}.page-content{animation:page-reveal .28s ease-out both}.app-sidebar{min-height:100%}.app-sidebar .MuiListItemButton-root.Mui-selected{background-color:var(--sidebar-selected)}.app-sidebar .MuiListItemButton-root:hover{background-color:var(--sidebar-hover)}.hero{padding:24px;border-radius:12px;background:var(--hero-bg)}.metric-card{height:100%;min-height:118px;padding:16px;border-radius:12px;background:var(--metric-bg)}.metric-label{font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;opacity:.9}.metric-value{margin-top:8px;font-family:Sora,Manrope,sans-serif;font-size:34px;font-weight:800;line-height:1}.table-panel{border-radius:12px;overflow:hidden}.table-toolbar{padding:16px;border-bottom:1px solid var(--toolbar-divider)}.table-wrap{overflow:auto}.table-wrap .MuiTable-root{min-width:920px}.dense-row{cursor:pointer}.dense-row:hover{background:var(--row-hover)}.grid-8{display:grid;gap:8px}.scoreboard-root{--scoreboard-bg: #0b0f14;--scoreboard-panel: rgba(255, 255, 255, .05);--scoreboard-panel-strong: rgba(255, 255, 255, .08);--scoreboard-border: rgba(255, 255, 255, .12);--scoreboard-muted: rgba(255, 255, 255, .6);--scoreboard-red: #ef4444;--scoreboard-blue: #3b82f6;--scoreboard-emerald: #10b981;--scoreboard-amber: #f59e0b;position:relative;min-height:100vh;color:#fff;overflow:hidden;font-family:Manrope,sans-serif;background:radial-gradient(circle at 18% 12%,rgba(239,68,68,.18),transparent 42%),radial-gradient(circle at 82% 10%,rgba(59,130,246,.2),transparent 45%),linear-gradient(180deg,#0b0f14,#0a1018)}.scoreboard-orb{position:absolute;border-radius:999px;filter:blur(60px);opacity:.7}.scoreboard-orb--red{top:-160px;left:-160px;width:320px;height:320px;background:#ef444459}.scoreboard-orb--blue{bottom:-200px;right:-160px;width:380px;height:380px;background:#3b82f659}.scoreboard-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 55%)}.scoreboard-shell{position:relative;z-index:1;min-height:100vh;width:100%;margin:0 auto;display:flex;flex-direction:column}.scoreboard-shell--control{max-width:1200px;padding:24px;gap:24px}.scoreboard-shell--viewer{max-width:none;padding:24px}.scoreboard-shell--fullscreen{max-width:none;height:100vh;padding:32px}.scoreboard-display{font-family:Sora,Manrope,sans-serif;letter-spacing:.02em}.scoreboard-control{display:flex;flex-direction:column;gap:24px}.scoreboard-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.scoreboard-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.4em;color:var(--scoreboard-muted)}.scoreboard-title{font-size:32px;font-weight:600}.scoreboard-chip{border:1px solid var(--scoreboard-border);border-radius:18px;background:var(--scoreboard-panel);padding:10px 16px;min-width:140px;text-align:right}.scoreboard-chip__label{font-size:11px;text-transform:uppercase;letter-spacing:.35em;color:var(--scoreboard-muted)}.scoreboard-chip__value{margin-top:6px;font-size:18px}.scoreboard-grid{display:grid;gap:24px}.scoreboard-grid--control{grid-template-columns:1fr}.scoreboard-grid--viewer{grid-template-columns:1fr;align-items:center}.scoreboard-center{display:flex;flex-direction:column;gap:16px}.scoreboard-viewer{flex:1;display:flex;flex-direction:column;justify-content:center}.athlete-panel{border-radius:24px;border:1px solid var(--scoreboard-border);background:var(--scoreboard-panel);padding:20px;display:flex;flex-direction:column;gap:18px}.athlete-panel--control{padding:20px}.athlete-panel--viewer{padding:24px}.athlete-panel--red{border-color:#ef444473;box-shadow:0 0 32px #ef444433}.athlete-panel--blue{border-color:#3b82f673;box-shadow:0 0 32px #3b82f633}.athlete-panel__meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.35em}.athlete-panel__corner{font-weight:600}.athlete-panel__corner--red{color:#fecaca}.athlete-panel__corner--blue{color:#bfdbfe}.athlete-panel__side{color:#ffffff8c}.athlete-panel__name-wrap{display:flex;flex-direction:column;gap:10px}.athlete-panel__name{font-weight:600}.athlete-panel__name--control{font-size:24px}.athlete-panel__name--viewer{font-size:32px}.athlete-panel__name--red{color:#fecaca}.athlete-panel__name--blue{color:#bfdbfe}.athlete-panel__name-input{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#00000059;padding:12px 16px;font-size:24px;color:#fff;outline:none;transition:border-color .16s ease}.athlete-panel__name-input:focus{border-color:#ffffff59}.athlete-panel__name-input--red{color:#fecaca}.athlete-panel__name-input--blue{color:#bfdbfe}.athlete-panel__actions{margin-top:8px}.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.score-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:18px;border:1px solid var(--scoreboard-border);background:#ffffff0a;padding:12px;text-align:center}.score-card--red{border-color:#ef44444d}.score-card--blue{border-color:#3b82f64d}.score-card__label{font-size:11px;text-transform:uppercase;letter-spacing:.3em;color:var(--scoreboard-muted)}.score-card__label--sm{font-size:9px}.score-card__label--md{font-size:10px}.score-card__label--lg{font-size:12px}.score-card__label--xl{font-size:13px}.score-card__value{line-height:1}.score-card__value--sm{font-size:26px}.score-card__value--md{font-size:34px}.score-card__value--lg{font-size:44px}.score-card__value--xl{font-size:56px}.timer-card{border-radius:28px;border:1px solid var(--scoreboard-border);background:var(--scoreboard-panel-strong);padding:22px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.timer-card__label{font-size:11px;text-transform:uppercase;letter-spacing:.4em;color:var(--scoreboard-muted)}.timer-card__time{line-height:1}.timer-card__time--md{font-size:42px}.timer-card__time--lg{font-size:54px}.timer-card__time--xl{font-size:72px}.timer-status{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3em}.timer-status--waiting{background:#ffffff1a;color:#ffffffb3}.timer-status--running{background:#10b9812e;color:#a7f3d0}.timer-status--paused{background:#f59e0b2e;color:#fde68a}.timer-status--finished{background:#ef44442e;color:#fecaca}.action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.action-button{border-radius:14px;border:1px solid var(--scoreboard-border);background:#ffffff0d;padding:10px 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#fff;transition:border-color .16s ease,background .16s ease,transform .16s ease}.action-button:hover{transform:translateY(-1px)}.action-button--red{border-color:#ef444466;color:#fecaca}.action-button--red:hover{border-color:#ef4444b3;background:#ef444429}.action-button--blue{border-color:#3b82f666;color:#bfdbfe}.action-button--blue:hover{border-color:#3b82f6b3;background:#3b82f629}.control-toolbar{border-radius:24px;border:1px solid var(--scoreboard-border);background:var(--scoreboard-panel);padding:16px;display:flex;flex-direction:column;gap:16px}.control-toolbar__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.control-toolbar__kicker{font-size:12px;text-transform:uppercase;letter-spacing:.3em;color:var(--scoreboard-muted)}.control-toolbar__title{font-size:18px;font-weight:600}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.control-button{border-radius:14px;border:1px solid var(--scoreboard-border);background:#ffffff14;padding:10px 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3em;color:#fff;transition:border-color .16s ease,background .16s ease}.control-button:disabled{cursor:not-allowed;opacity:.5}.control-button--start{border-color:#10b98166;color:#a7f3d0;background:#10b9811f}.control-button--start:hover:not(:disabled){border-color:#10b981b3;background:#10b98133}.control-button--pause{border-color:#f59e0b66;color:#fde68a;background:#f59e0b1f}.control-button--pause:hover:not(:disabled){border-color:#f59e0bb3;background:#f59e0b33}.control-button--neutral{border-color:#fff3;background:#ffffff14}.control-button--neutral:hover:not(:disabled){border-color:#ffffff59;background:#ffffff2e}.control-button--finish{border-color:#ef444473;color:#fecaca;background:#ef44441f}.control-button--finish:hover:not(:disabled){border-color:#ef4444b3;background:#ef444433}.control-input-group{display:flex;flex-direction:column;gap:8px}.control-input-label{font-size:11px;text-transform:uppercase;letter-spacing:.35em;color:var(--scoreboard-muted)}.control-input{border-radius:14px;border:1px solid rgba(255,255,255,.15);background:#00000059;padding:10px 12px;font-size:14px;color:#fff;outline:none;transition:border-color .16s ease}.control-input:focus{border-color:#ffffff59}.finish-panel{border-radius:18px;border:1px solid var(--scoreboard-border);background:var(--scoreboard-panel-strong);padding:12px;display:flex;flex-direction:column;gap:10px}.finish-panel__title{font-size:11px;text-transform:uppercase;letter-spacing:.3em;color:var(--scoreboard-muted)}.finish-panel__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.finish-panel__actions .control-button{font-size:11px;letter-spacing:.16em;padding:10px 8px;white-space:normal;line-height:1.2;overflow-wrap:anywhere}.finish-panel__cancel{grid-column:1 / -1}.fullscreen-button{display:flex;align-items:center;justify-content:center;border-radius:20px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;padding:12px 14px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3em;color:#fff;text-decoration:none;transition:border-color .16s ease,background .16s ease}.fullscreen-button:hover{border-color:#ffffff59;background:#ffffff2e}.fullscreen-actions{display:flex;flex-direction:column;gap:10px}.fullscreen-button--secondary{border-color:#ffffff26;background:#ffffff0d;letter-spacing:.22em}.scoreboard-viewer--empty{display:flex;align-items:center;justify-content:center;min-height:60vh}.scoreboard-waiting{max-width:520px;text-align:center;border-radius:22px;border:1px solid var(--scoreboard-border);background:var(--scoreboard-panel-strong);padding:22px 24px;display:grid;gap:10px}.scoreboard-waiting__title{font-size:16px;letter-spacing:.2em;text-transform:uppercase}.scoreboard-waiting__subtitle{font-size:13px;color:var(--scoreboard-muted);line-height:1.4}.score-flash-target{display:inline-block}.score-flash{animation:scoreboard-flash .42s ease-out;text-shadow:0 0 18px rgba(255,255,255,.45)}@keyframes scoreboard-flash{0%{transform:scale(1)}35%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes page-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.hero{padding:16px}.metric-value{font-size:28px}}@media (min-width: 1100px){.scoreboard-grid--control{grid-template-columns:1fr 340px 1fr;align-items:start}.scoreboard-grid--viewer{grid-template-columns:1fr 320px 1fr}}@media (max-width: 900px){.scoreboard-shell--control,.scoreboard-shell--viewer,.scoreboard-shell--fullscreen{padding:18px}.scoreboard-title,.athlete-panel__name--viewer{font-size:26px}.timer-card__time--xl{font-size:58px}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
