:root{--brand: #ffd60a;--brand-ink: #000;--bg: #000;--panel: #0d0d0d;--border: #222;--text: #f5f5f5;--muted: #8a8a8a;--danger: #e11d2e;--ok: #3dd68c;font-family:Segoe UI,Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--brand)}button,input,select{font:inherit}.shell{min-height:100vh;display:flex;flex-direction:column}.brand-header{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 20px 0}.brand-header img{height:70px;width:auto;display:block}.tag{padding:3px 10px;background:var(--brand);color:var(--brand-ink);font-size:11px;font-weight:800;letter-spacing:2px;border-radius:4px}.shell-main{flex:1;width:min(720px,100%);margin:0 auto;padding:20px}.shell-footer{text-align:center;padding:0 20px 20px;color:var(--muted);font-size:11px;letter-spacing:2px;text-transform:uppercase}.shell-footer strong{color:var(--brand)}.panel,.card-panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px}.panel+.panel,.stack>*+*{margin-top:14px}.stack{display:flex;flex-direction:column}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.muted{color:var(--muted);font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700}.title{text-align:center;margin:0 0 6px;font-size:24px;font-weight:900;font-style:italic;letter-spacing:1px;text-transform:uppercase}.status{text-align:center;font-size:13px;color:var(--muted);font-weight:600}.status:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand);margin-right:8px;vertical-align:middle}.status.offline:before{background:var(--danger)}.status.checking:before{background:var(--muted)}button,.btn{border:0;border-radius:10px;padding:15px 8px;font-weight:800;font-size:14px;letter-spacing:1px;cursor:pointer;text-transform:uppercase;text-decoration:none;text-align:center;background:#1a1a1a;color:var(--text);border:1px solid var(--border)}button:active:not(:disabled),.btn:active{transform:scale(.97)}button:disabled,.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary,.confirm{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn-danger,.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-ok{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn-xl{min-height:72px;font-size:22px;font-weight:900;font-style:italic;letter-spacing:2px;flex:1}.athlete-block{text-align:center;padding:8px 0 4px}.athlete-block .code{font-size:72px;font-weight:900;font-style:italic;letter-spacing:4px;line-height:1;color:var(--brand)}.athlete-block .name{font-size:22px;font-weight:800;margin-top:8px}.athlete-block .meta{color:var(--muted);margin-top:6px;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700}.status-text{font-weight:700;text-align:center}.status-text.ok{color:var(--brand)}.status-text.fail{color:var(--danger)}.status-text.pending{color:var(--muted)}input,select{min-height:48px;padding:.5rem .75rem;border-radius:10px;border:1px solid var(--border);background:#111;color:var(--text);width:100%}label{display:flex;flex-direction:column;gap:6px;font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--muted)}.table{width:100%;border-collapse:collapse;font-size:.95rem}.table th,.table td{border-bottom:1px solid var(--border);padding:.6rem .4rem;text-align:left}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.alert-strip{background:#1a1600;border:2px solid var(--brand);border-radius:16px;padding:20px;text-align:center}.timing-screen{min-height:100vh;height:100vh;display:flex;flex-direction:column;background:#000;color:var(--text);padding:12px 20px 16px;overflow:hidden}.timing-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.timing-top img{height:48px;width:auto}.timing-alert{border:4px solid var(--brand);border-radius:20px;background:#161200;text-align:center;padding:18px 16px 22px;margin-bottom:12px;animation:timingFlash .45s ease-in-out 6}.timing-alert .kicker{letter-spacing:4px;font-weight:800;color:var(--brand)}.timing-alert .big{font-size:clamp(72px,12vw,160px);font-weight:900;font-style:italic;line-height:.9;letter-spacing:2px;color:var(--brand);margin:8px 0}.timing-alert .who{font-size:clamp(28px,4vw,56px);font-weight:800}.timing-list{flex:1;overflow:auto;border:1px solid var(--border);border-radius:16px}.timing-list .table{font-size:clamp(18px,2vw,28px)}.timing-list .table th,.timing-list .table td{padding:14px 12px}@keyframes timingFlash{0%,to{background:#161200}50%{background:#3a3000}}.login-page{min-height:100vh;display:flex;flex-direction:column}.login-page form{width:min(420px,100%);margin:0 auto}h1,h2,h3{font-style:italic;letter-spacing:1px;text-transform:uppercase}.banner{display:none}
