:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#101214;color:#f7f4ee}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(140deg,rgba(44,118,140,.18),transparent 34rem),linear-gradient(28deg,rgba(206,83,61,.16),transparent 32rem),#101214}button,input,textarea,select{font:inherit}button{cursor:pointer}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:1rem}.auth-panel{width:min(100%,54rem);padding:clamp(1rem,5vw,4rem)}.auth-panel h1,.topbar h1{margin:0;font-size:clamp(2.4rem,7vw,5.6rem);line-height:.95}.lede{max-width:36rem;color:#f7f4eeb8;font-size:1.1rem;line-height:1.55}.auth-form{display:grid;max-width:28rem;gap:.75rem;margin-top:2rem}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.3rem;border:1px solid rgba(247,244,238,.13);border-radius:8px;background:#ffffff0a}.segmented button{min-height:2.35rem;border:0;border-radius:6px;background:transparent;color:#f7f4eead}.segmented button.active{background:#f0b94a;color:#19130a;font-weight:800}.app-shell{width:min(1440px,calc(100vw - 2rem));margin:0 auto;padding:1rem 0 4rem}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.7rem 0 1rem}.userbar,.control-row,.panel-heading,.card-footer,.scoreline{display:flex;align-items:center;gap:.65rem}.control-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.workspace{display:grid;grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);gap:1rem}.sidebar,.main-grid,.stack,.list,.result-layout{display:grid;gap:1rem}.main-grid{grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr);align-items:start}.main-grid .panel:first-child,.main-grid .panel:last-child{grid-row:span 2}.panel{min-width:0;padding:1rem;border:1px solid rgba(247,244,238,.12);border-radius:8px;background:#121618d6}.panel-heading{margin-bottom:.85rem;color:#f0b94a}.panel-heading h2{margin:0;color:#f7f4ee;font-size:1.05rem}.eyebrow{margin:0 0 .45rem;color:#f0b94a;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}input,textarea,select{width:100%;min-height:2.75rem;border:1px solid rgba(247,244,238,.13);border-radius:8px;background:#ffffff0f;color:#fff;outline:0;padding:.75rem}textarea{resize:vertical}.primary-button,.ghost-button,.icon-button{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.45rem;border-radius:8px;font-weight:800;white-space:nowrap}.primary-button{border:0;background:#d84c3e;color:#fffaf3;padding:0 1rem}.control-row .primary-button{min-width:7rem}.primary-button:disabled{cursor:not-allowed;opacity:.55}.primary-button.wide{width:100%}.ghost-button,.icon-button{border:1px solid rgba(247,244,238,.16);background:#ffffff0d;color:#f7f4ee;padding:0 .85rem}.icon-button{width:2.55rem;padding:0}.list-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;width:100%;min-height:3.4rem;border:1px solid rgba(247,244,238,.1);border-radius:8px;background:#ffffff0a;color:#f7f4ee;padding:.65rem;text-align:left}.list-row.active{border-color:#f0b94adb}.list-row strong,.list-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row small,.muted,.competition-card p,.competition-card small,.metric-card small,.scoreline small{color:#f7f4eea8}.avatar{display:grid;width:2.3rem;aspect-ratio:1;place-items:center;border-radius:50%;background:#45a6b8;color:#061013;font-weight:900}.status-dot{width:.8rem;aspect-ratio:1;border-radius:50%;background:#8a8f98}.status-dot.completed{background:#55c981}.status-dot.running,.status-dot.queued{background:#f0b94a}.status-dot.failed{background:#d84c3e}.code-editor{min-height:30rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.55;tab-size:2}.build-strip,.score-grid,.metric-grid{display:flex;flex-wrap:wrap;gap:.5rem}.pill{border:1px solid rgba(247,244,238,.12);border-radius:999px;color:#f7f4eeb8;padding:.35rem .7rem}.pill.active{border-color:#f0b94acc;color:#f0b94a}.competition-grid{display:grid;gap:.8rem}.competition-card{display:grid;gap:.75rem;padding:.9rem;border:1px solid rgba(247,244,238,.12);border-radius:8px;background:#ffffff0b}.competition-card strong,.competition-card small{display:block}.competition-card p{margin:0;line-height:1.45}.card-footer,.scoreline{justify-content:space-between}.scoreline{align-items:flex-start}.scoreline>div{display:grid;min-width:0;gap:.25rem}.scoreline strong,.scoreline small{display:block;min-width:0}.score-grid>div{min-width:5rem;padding:.7rem;border-radius:8px;background:#ffffff0f}.score-grid span,.score-grid strong{display:block}.score-grid strong{font-size:1.6rem}.replay{width:100%;aspect-ratio:16 / 10;border:1px solid rgba(247,244,238,.13);border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),#163f38;background-size:2.5rem 2.5rem}.replay.football{background:#1f6b45}.replay.empty{display:grid;place-items:center;color:#f7f4ee9e}.midline{stroke:#ffffff52;stroke-width:.35}.actor.red{fill:#e75747}.actor.blue{fill:#45a6b8}.actor.out{opacity:.3}.actor-label{fill:#fff;font-size:1.3px;paint-order:stroke;stroke:#0000008c;stroke-width:.2px}.ball{fill:#f0b94a}.timeline{accent-color:#f0b94a}.metric-card{flex:1 1 10rem;padding:.75rem;border:1px solid rgba(247,244,238,.1);border-radius:8px;background:#ffffff0d}.metric-card strong,.metric-card small,.metric-card span{display:block}.metric-card span{margin-top:.45rem}.event-log{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.event-log li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.5rem;padding:.55rem 0;border-bottom:1px solid rgba(247,244,238,.08);color:#f7f4eed1}.event-log span{color:#f0b94a}.status-line{position:fixed;left:50%;bottom:1rem;display:flex;align-items:center;gap:.55rem;max-width:min(42rem,calc(100vw - 2rem));transform:translate(-50%);border:1px solid rgba(247,244,238,.14);border-radius:999px;background:#0f1214f0;color:#f7f4eed6;padding:.65rem .9rem;box-shadow:0 18px 54px #00000052}.spinner{width:.9rem;aspect-ratio:1;border:2px solid rgba(247,244,238,.2);border-top-color:#f0b94a;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1080px){.workspace,.main-grid{grid-template-columns:1fr}.main-grid .panel:first-child,.main-grid .panel:last-child{grid-row:auto}}@media(max-width:680px){.app-shell{width:min(100vw - 1rem,1440px)}.topbar,.userbar,.control-row,.card-footer,.scoreline{align-items:stretch;flex-direction:column}.topbar{align-items:flex-start}.primary-button,.ghost-button,.icon-button{width:100%}}
/*# sourceMappingURL=app.css.map */
