:root{--evf-radius-xl: 28px;--evf-radius-lg: 20px;--evf-radius-md: 14px;--evf-space-2: .5rem;--evf-space-3: .75rem;--evf-space-4: 1rem;--evf-space-6: 1.5rem;--evf-space-8: 2rem;--evf-space-10: 2.5rem;--evf-space-12: 3rem}:root,:root[data-theme=light]{--evf-color-scheme: light;--evf-bg: #f5f8ff;--evf-surface: rgba(255, 255, 255, .82);--evf-surface-strong: #ffffff;--evf-line: rgba(59, 130, 246, .2);--evf-text: #0f172a;--evf-copy: var(--evf-text);--evf-muted: #64748b;--evf-accent: #60a5fa;--evf-accent-strong: #2563eb;--evf-on-accent: #f9fafb;--evf-success-fg: #166534;--evf-success-bg: #dcfce7;--evf-success-line: #86efac;--evf-warning-fg: #9a3412;--evf-warning-bg: #ffedd5;--evf-warning-line: #fdba74;--evf-danger-fg: #b91c1c;--evf-loading-start: #93c5fd;--evf-loading-mid: #3b82f6;--evf-code-bg: #0f172a;--evf-code-fg: #e2e8f0;--evf-hero-glow-accent: rgba(59, 130, 246, .24);--evf-hero-glow-secondary: rgba(124, 58, 237, .1);--evf-shadow: 0 18px 50px rgba(15, 23, 42, .1);--evf-input-bg: #ffffff;--evf-input-line: rgba(59, 130, 246, .24);--evf-input-placeholder: #94a3b8}:root[data-theme=dark]{--evf-color-scheme: dark;--evf-bg: #0b0f1a;--evf-surface: rgba(17, 24, 39, .82);--evf-surface-strong: #111827;--evf-line: rgba(156, 163, 175, .24);--evf-text: #f9fafb;--evf-copy: var(--evf-text);--evf-muted: #9ca3af;--evf-accent: #7c3aed;--evf-accent-strong: #3b82f6;--evf-on-accent: #f9fafb;--evf-success-fg: #dcfce7;--evf-success-bg: rgba(22, 101, 52, .34);--evf-success-line: rgba(134, 239, 172, .5);--evf-warning-fg: #ffedd5;--evf-warning-bg: rgba(154, 52, 18, .32);--evf-warning-line: rgba(253, 186, 116, .46);--evf-danger-fg: #fecaca;--evf-loading-start: #1d4ed8;--evf-loading-mid: #3b82f6;--evf-code-bg: rgba(2, 6, 23, .94);--evf-code-fg: #e2e8f0;--evf-hero-glow-accent: rgba(59, 130, 246, .28);--evf-hero-glow-secondary: rgba(124, 58, 237, .14);--evf-shadow: 0 20px 60px rgba(0, 0, 0, .34);--evf-input-bg: #111827;--evf-input-line: rgba(59, 130, 246, .4);--evf-input-placeholder: #9ca3af}*{box-sizing:border-box}body{margin:0;color:var(--evf-text);color-scheme:var(--evf-color-scheme);background:radial-gradient(circle at top left,var(--evf-hero-glow-accent),transparent 30%),radial-gradient(circle at right,var(--evf-hero-glow-secondary),transparent 25%),var(--evf-bg);font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif}h1,h2,p{margin:0}#root{min-height:100vh}.ui-shell{max-width:1360px;margin:0 auto;padding:var(--evf-space-6) var(--evf-space-6) var(--evf-space-10)}.ui-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--evf-space-4);margin-bottom:var(--evf-space-6);padding:var(--evf-space-4);border-radius:var(--evf-radius-xl);border:1px solid var(--evf-line);background:var(--evf-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--evf-shadow)}.ui-hero-main{min-width:0}.ui-hero h1{font-size:clamp(1.2rem,2.4vw,1.8rem);line-height:1.05;letter-spacing:-.02em;margin:0}.ui-brand-row{display:inline-flex;align-items:center;gap:var(--evf-space-2);margin-bottom:var(--evf-space-2)}.ui-brand-dot{width:.75rem;height:.75rem;border-radius:999px;background:var(--evf-accent-strong);box-shadow:0 0 0 4px color-mix(in srgb,var(--evf-accent-strong) 22%,transparent)}.ui-eyebrow{color:var(--evf-accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ui-hero-copy{max-width:72ch;margin-top:var(--evf-space-2);font-size:.92rem}.ui-hero-aside,.ui-card,.ui-stat-card{border:1px solid var(--evf-line);background:var(--evf-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--evf-shadow)}.ui-hero-aside{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0}.ui-stack{display:grid;gap:var(--evf-space-6)}.ui-card{border-radius:var(--evf-radius-xl);padding:var(--evf-space-6)}.ui-card-header{display:flex;justify-content:space-between;gap:var(--evf-space-4);align-items:start;margin-bottom:var(--evf-space-6)}.ui-card h2{font-size:1.5rem;margin-bottom:var(--evf-space-2)}.ui-copy{color:var(--evf-muted);line-height:1.55}.ui-stat-card{border-radius:var(--evf-radius-lg);padding:var(--evf-space-4)}.ui-stat-label{color:var(--evf-muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.ui-stat-value{display:block;margin:var(--evf-space-2) 0;font-size:clamp(1.9rem,5vw,2.8rem);letter-spacing:-.04em}@media(max-width:900px){.ui-hero{flex-direction:column;align-items:stretch}.ui-shell{padding-inline:var(--evf-space-4)}.ui-hero-copy{font-size:.88rem}}a{color:inherit}button{font:inherit}code{font-family:JetBrains Mono,Fira Code,monospace}ul{margin:0;padding-left:1.2rem}.app-kicker{font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--evf-accent-strong)}.app-stat-grid,.app-grid,.app-list-grid,.app-view-grid,.app-organizer-layout,.app-dashboard-grid,.app-two-column-grid,.app-three-column-grid{display:grid;gap:var(--evf-space-4)}.app-stat-grid,.app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-organizer-top-grid{display:grid;gap:var(--evf-space-4);grid-template-columns:1fr;align-items:start}.app-view-grid,.app-dashboard-grid,.app-two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-organizer-layout{grid-template-columns:1fr;gap:var(--evf-space-5);align-items:start}.app-three-column-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-panel,.app-event-card,.app-auth-panel{padding:var(--evf-space-4);border-radius:var(--evf-radius-lg);background:var(--evf-surface-strong);border:1px solid var(--evf-line)}.app-view-grid>.ui-card,.app-organizer-top-grid>.ui-card,.app-organizer-main>.ui-card{height:100%}.app-panel h3,.app-event-card h3{margin-bottom:var(--evf-space-2)}.app-organizer-main{display:grid;gap:var(--evf-space-4);align-content:start;min-width:0}.app-organizer-stage-card{margin-bottom:var(--evf-space-2)}.app-organizer-stage-intro{display:grid;gap:var(--evf-space-3);padding:var(--evf-space-3);border-radius:var(--evf-radius-lg);border:1px solid var(--evf-line);background:var(--evf-surface)}.app-organizer-editor-form{gap:var(--evf-space-4)}.app-form-section{display:grid;gap:var(--evf-space-3);padding:var(--evf-space-3);border-radius:var(--evf-radius-lg);border:1px solid var(--evf-line);background:var(--evf-surface)}.app-form-section-header{display:grid;gap:var(--evf-space-2)}.app-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--evf-space-4);background:#020a10b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-overlay-panel{width:min(100%,780px);max-height:calc(100vh - 2 * var(--evf-space-4));overflow:auto;padding:var(--evf-space-6);border-radius:var(--evf-radius-xl);border:1px solid var(--evf-line);background:var(--evf-surface-strong);box-shadow:var(--evf-shadow)}.app-overlay-panel.is-sheet{width:min(100%,960px)}.app-overlay-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--evf-space-4);margin-bottom:var(--evf-space-4)}.app-overlay-body{display:grid;gap:var(--evf-space-4)}.app-overlay-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--evf-space-3)}.app-entity-editor-grid,.app-registration-grid{display:grid;gap:var(--evf-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.app-registration-card{display:grid;gap:var(--evf-space-2);align-content:start}.app-scoring-layout{display:grid;gap:var(--evf-space-4);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start}.app-scoring-sidebar{display:grid;gap:var(--evf-space-3)}.app-score-editor-card{align-content:start}.app-leaderboard-filters{padding:var(--evf-space-3);border-radius:var(--evf-radius-lg);border:1px solid var(--evf-line);background:var(--evf-surface)}.app-data-panel{display:grid;gap:var(--evf-space-3);overflow-x:auto}.app-desktop-table{display:block}.app-mobile-stack{display:none}.app-data-list{display:grid;gap:var(--evf-space-3)}.app-data-card{display:grid;gap:var(--evf-space-3);padding:var(--evf-space-3);border-radius:var(--evf-radius-lg);border:1px solid var(--evf-line);background:var(--evf-surface)}.app-data-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--evf-space-3)}.app-data-card-grid{display:grid;gap:var(--evf-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.app-data-card-grid strong{display:block;margin-bottom:.15rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--evf-copy-muted)}.app-data-card-actions{display:flex;flex-wrap:wrap;gap:var(--evf-space-2)}.app-event-meta{display:flex;gap:var(--evf-space-2);margin-bottom:var(--evf-space-3);color:var(--evf-accent-strong);font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.app-auth-panel{display:grid;gap:var(--evf-space-4)}.app-event-card{display:grid;gap:var(--evf-space-3);align-content:start}.app-registration-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--evf-space-3)}.app-auth-header,.app-auth-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--evf-space-3)}.app-auth-actions{justify-content:flex-start;flex-wrap:wrap}.app-event-card-actions{display:flex;gap:var(--evf-space-2);flex-wrap:wrap;align-items:center}.app-language-switch{display:flex;gap:var(--evf-space-2);flex-wrap:wrap}.app-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--evf-space-4)}.app-form-grid{display:grid;gap:var(--evf-space-3)}.app-organizer-create-layout{align-content:start}.app-organizer-owned-events,.app-organizer-event-list{display:grid;gap:var(--evf-space-3)}.app-organizer-event-row{display:flex;align-items:center;justify-content:space-between;gap:var(--evf-space-3);padding:var(--evf-space-3);border:1px solid var(--evf-line);border-radius:var(--evf-radius-lg);background:var(--evf-surface)}.app-organizer-event-row-button{width:100%;color:inherit;text-align:left;cursor:pointer}.app-organizer-event-row-button:hover{border-color:var(--evf-accent-strong)}.app-organizer-event-main{min-width:0;display:grid;gap:.2rem}.app-inline-meta{display:inline-flex;align-items:center;gap:.35rem}.app-organizer-open-label{color:var(--evf-accent-strong);font-size:.86rem;font-weight:600}.app-auth-pill{padding:.45rem .8rem;border-radius:999px;border:1px solid var(--evf-line);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.app-auth-pill.is-live{color:var(--evf-success-fg);background:var(--evf-success-bg);border-color:var(--evf-success-line)}.app-auth-pill.is-idle{color:var(--evf-warning-fg);background:var(--evf-warning-bg);border-color:var(--evf-warning-line)}.app-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.8rem 1rem;border:0;border-radius:var(--evf-radius-md);background:var(--evf-accent-strong);color:var(--evf-on-accent);cursor:pointer;transition:transform .16s ease,opacity .16s ease}.app-chip{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .8rem;border:1px solid var(--evf-line);border-radius:999px;background:var(--evf-surface);color:var(--evf-copy);cursor:pointer}.app-chip.is-active{background:var(--evf-accent-strong);color:var(--evf-on-accent);border-color:var(--evf-accent-strong)}.app-button:hover{transform:translateY(-1px)}.app-button:disabled{opacity:.6;cursor:wait;transform:none}.app-button-secondary{background:var(--evf-surface);color:var(--evf-copy);border:1px solid var(--evf-line)}.app-input{width:100%;padding:.8rem .9rem;border-radius:var(--evf-radius-md);border:1px solid var(--evf-input-line);background:var(--evf-input-bg);color:var(--evf-copy);color-scheme:var(--evf-color-scheme);-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-input::placeholder{color:var(--evf-input-placeholder)}.app-input:focus{outline:2px solid color-mix(in srgb,var(--evf-accent-strong) 60%,transparent);outline-offset:1px;border-color:var(--evf-accent-strong)}.app-input:disabled{opacity:.72;cursor:not-allowed}.app-input option{background:var(--evf-surface-strong);color:var(--evf-copy)}.app-input:-webkit-autofill,.app-input:-webkit-autofill:hover,.app-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--evf-copy);-webkit-box-shadow:0 0 0 1000px var(--evf-input-bg) inset;transition:background-color 9999s ease-out 0s}.app-textarea{min-height:7rem;resize:vertical}.app-error-text{margin:0;color:var(--evf-danger-fg)}.app-success-text{margin:0;color:var(--evf-success-fg)}.app-loading-strip{height:.5rem;border-radius:999px;background:linear-gradient(90deg,var(--evf-loading-start) 0%,var(--evf-loading-mid) 50%,var(--evf-loading-start) 100%);background-size:200% 100%;animation:app-loading 1.4s linear infinite}.app-auth-callback{min-height:100vh;display:grid;place-items:center;padding:var(--evf-space-6)}.app-auth-callback-card{width:min(100%,520px);display:grid;gap:var(--evf-space-3);padding:var(--evf-space-6);border-radius:var(--evf-radius-xl);border:1px solid var(--evf-line);background:var(--evf-surface);box-shadow:var(--evf-shadow)}.app-auth-callback-card h1{margin:0}.app-auth-callback-loading{margin-top:var(--evf-space-2)}.app-code-block{margin:0;white-space:pre-wrap;word-break:break-word;padding:var(--evf-space-3);border-radius:var(--evf-radius-md);background:var(--evf-code-bg);color:var(--evf-code-fg);min-height:10rem}@keyframes app-loading{0%{background-position:0% 0%}to{background-position:200% 0%}}.app-leaderboard-table{width:100%;border-collapse:collapse;font-size:.92rem}.app-leaderboard-table th,.app-leaderboard-table td{padding:var(--evf-space-2) var(--evf-space-3);text-align:left;border-bottom:1px solid var(--evf-line);vertical-align:top}.app-leaderboard-table th{font-weight:600;color:var(--evf-accent-strong)}.app-header{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(-1 * var(--evf-space-6));margin-bottom:var(--evf-space-6);border-radius:0;border-left:0;border-right:0;border:1px solid var(--evf-line);background:var(--evf-surface);box-shadow:var(--evf-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-header-inner{max-width:calc(1360px + (2 * var(--evf-space-6)));margin:0 auto;padding:var(--evf-space-3) var(--evf-space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--evf-space-3)}.app-header-brand{color:inherit;text-decoration:none}.app-header-title{margin:0;font-weight:800;font-size:1.35rem;letter-spacing:.02em;color:var(--evf-accent-strong)}.app-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--evf-space-2);flex-wrap:wrap}.app-header-button{min-height:2.35rem;padding-inline:.85rem;font-size:.9rem}.app-organizer-workspace-header{display:flex;justify-content:space-between;gap:var(--evf-space-4);align-items:flex-start}.app-organizer-workspace-header>:first-child{flex:1 1 auto;min-width:0}.app-select-inline{width:min(280px,100%)}.app-organizer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-organizer-panel-nav{display:flex;gap:var(--evf-space-2);flex-wrap:wrap}.app-readiness-panel{display:grid;gap:var(--evf-space-4)}.app-readiness-panel .app-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-readiness-summary{display:grid;justify-items:end;gap:var(--evf-space-2)}.app-readiness-item{padding:var(--evf-space-3);border:1px solid var(--evf-line);border-radius:var(--evf-radius-md);background:var(--evf-surface)}.app-empty-state{display:grid;gap:var(--evf-space-3);align-content:start}.app-score-selection-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--evf-space-4);padding:var(--evf-space-3);border:1px solid var(--evf-line);border-radius:var(--evf-radius-md);background:var(--evf-surface)}.app-score-editor-layout{display:grid;gap:var(--evf-space-3)}.app-score-mode-pill{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--evf-line);background:var(--evf-surface-strong);color:var(--evf-accent-strong);font-size:.82rem;font-weight:600}.app-score-input-group{display:grid;gap:var(--evf-space-3);padding:var(--evf-space-3);border:1px solid var(--evf-line);border-radius:var(--evf-radius-md);background:var(--evf-surface)}.app-score-input-group .ui-copy{margin-top:-.25rem}@media(max-width:1200px){.app-organizer-top-grid,.app-organizer-layout,.app-scoring-layout{grid-template-columns:1fr}.app-organizer-layout>.ui-card:first-child{position:static}.app-readiness-panel .app-form-grid{grid-template-columns:1fr}}@media(max-width:900px){.app-stat-grid,.app-grid,.app-list-grid,.app-view-grid,.app-organizer-top-grid,.app-organizer-layout,.app-auth-grid,.app-dashboard-grid,.app-two-column-grid,.app-three-column-grid{grid-template-columns:1fr}.app-auth-header{align-items:flex-start;flex-direction:column}.app-header{margin-top:calc(-1 * var(--evf-space-4));margin-bottom:var(--evf-space-4)}.app-header-inner{padding-inline:var(--evf-space-4);flex-direction:column;align-items:flex-start}.app-header-actions{justify-content:flex-start}.app-organizer-event-row{flex-direction:column;align-items:flex-start}.app-organizer-workspace-header{flex-direction:column}.app-overlay-panel,.app-overlay-panel.is-sheet{width:100%;max-height:calc(100vh - 2 * var(--evf-space-3));padding:var(--evf-space-4)}.app-overlay-header,.app-overlay-actions{flex-direction:column}.app-organizer-layout>.ui-card:first-child{position:static}.app-organizer-summary-grid,.app-entity-editor-grid,.app-registration-grid{grid-template-columns:1fr}.app-desktop-table{display:none}.app-mobile-stack{display:grid}.app-data-card-grid,.app-readiness-panel .app-form-grid{grid-template-columns:1fr}.app-readiness-summary{justify-items:start}.app-score-selection-summary{flex-direction:column}}
