@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#142323;--muted:#6b7976;--paper:#f4f6f1;--white:#fff;--line:#dce4dd;--accent:#d95d38;--accent-dark:#ad3f21;--mint:#dbeee4;--shadow:0 20px 55px rgba(27,55,49,.1)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope, sans-serif;font-size:15px}a{color:inherit;text-decoration:none}.topbar{height:78px;background:var(--ink);color:#f9fbf7;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100% - 1180px)/2));letter-spacing:.01em}.brand{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:700}.brand-mark{font-weight:800;font-size:20px;letter-spacing:-.08em}.brand-mark span{color:var(--accent);font-size:11px;vertical-align:top;margin-left:3px;letter-spacing:0}.logout{font-size:12px;color:#b5c5be;border-bottom:1px solid #71807b;padding-bottom:3px}.shell{max-width:1180px;margin:0 auto;padding:64px 28px 90px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:42px}.eyebrow{font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--accent);font-size:11px;margin:0 0 12px}.page-heading h1,.login-card h1{font-size:42px;line-height:1.05;letter-spacing:-.055em;margin:0 0 12px}.muted{color:var(--muted);margin:0}.queue-count{text-align:right}.queue-count strong{display:block;font-size:44px;letter-spacing:-.06em;line-height:1}.queue-count span{font-family:'DM Mono',monospace;color:var(--muted);font-size:11px;text-transform:uppercase}.toolbar{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:8px}.toolbar-label{font-family:'DM Mono',monospace;text-transform:uppercase;color:var(--muted);font-size:11px;margin-right:9px}.sort-link{padding:8px 14px;border-radius:5px;color:var(--muted);font-weight:700;font-size:13px}.sort-link.is-active{background:var(--ink);color:#fff}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-family:'DM Mono',monospace;text-transform:uppercase;font-size:10px;font-weight:500;padding:18px 14px}td{padding:19px 14px;border-top:1px solid var(--line);vertical-align:middle}tbody tr{transition:background .2s}tbody tr:hover{background:#edf2ec}.race-number{font-size:23px;font-weight:800;letter-spacing:-.06em}.mono{font-family:'DM Mono',monospace;font-size:12px}.status-pill{background:var(--mint);color:#27634b;border-radius:4px;padding:5px 8px;font-size:11px;font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--line);background:var(--white);border-radius:5px;padding:12px 17px;font:700 13px Manrope;color:var(--ink);cursor:pointer;transition:.2s}.button:hover{border-color:var(--ink);transform:translateY(-1px)}.button-primary{background:var(--accent);border-color:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button-small{padding:9px 12px;font-size:12px}.action-cell{text-align:right}.alert{padding:14px 16px;border-radius:5px;margin:0 0 24px;font-size:13px;font-weight:600}.alert-success{background:#dceee1;color:#286342}.alert-error{background:#fae4df;color:#a9432a}.empty-state{text-align:center;padding:100px 20px;background:#fff;margin-top:12px}.empty-icon{margin:auto auto 18px;background:var(--mint);color:#287050;border-radius:50%;height:44px;width:44px;display:grid;place-items:center;font-size:22px}.empty-state h2{margin:0 0 8px}.empty-state p{color:var(--muted)}.login-page{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at 15% 20%,#e4f0e5 0,transparent 35%),var(--paper)}.login-card{width:min(430px,calc(100% - 40px));background:#fff;padding:48px;box-shadow:var(--shadow);border-top:5px solid var(--accent)}.login-card .brand-mark{font-size:28px}.login-card h1{font-size:34px;margin-top:28px}.login-card form{margin-top:32px}.login-card label,.form-grid label{display:flex;flex-direction:column;gap:8px;color:#48605a;font-size:12px;font-weight:800}.login-card input,.control-form input,.control-form select{width:100%;border:1px solid #d5dfd8;border-radius:4px;background:#fbfcfa;padding:13px 12px;font:500 14px Manrope;color:var(--ink);outline:none}.login-card input{margin:8px 0 16px}.login-card input:focus,.control-form input:focus,.control-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f6d9d0}.button-wide{width:100%;padding:14px}.form-shell{max-width:1000px}.record-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}.record-head h1{font-size:40px;letter-spacing:-.06em;margin:0}.record-head h1 span{font-weight:500;color:var(--muted)}.record-meta{display:flex;gap:30px}.record-meta div{display:flex;flex-direction:column;gap:7px}.record-meta span{font:10px 'DM Mono';text-transform:uppercase;color:var(--muted)}.record-meta strong{font-size:25px;letter-spacing:-.06em}.control-form{display:grid;gap:16px}.form-section,.meal-panel{background:#fff;padding:30px 34px}.section-title{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.section-title span{font:11px 'DM Mono';color:var(--accent)}.section-title h2,.meal-panel h2{font-size:18px;margin:0;letter-spacing:-.03em}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 18px}.form-grid .wide{grid-column:span 2}.check-label{flex-direction:row!important;align-items:center;align-self:end;height:45px}.check-label input{width:auto}.meal-panel{display:flex;justify-content:space-between;align-items:center;background:var(--mint)}.meal-panel h2{margin-bottom:5px}.meal-values{display:grid;grid-template-columns:auto auto;gap:5px 12px;align-items:baseline;text-align:right}.meal-values strong{font-size:25px;letter-spacing:-.05em}.meal-values span{font:10px 'DM Mono';text-transform:uppercase;color:#4b7362}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:12px}
@media(max-width:720px){.topbar{height:68px;padding:0 20px}.topbar .brand>span:last-child{display:none}.shell{padding:40px 18px 60px}.page-heading{align-items:flex-start;gap:25px}.page-heading h1{font-size:34px}.queue-count strong{font-size:34px}.queue-count{min-width:60px}th,td{padding:14px 9px}.action-cell .button{font-size:0}.action-cell .button span{font-size:18px}.form-shell{padding-top:32px}.record-head{display:block}.record-head h1{font-size:33px;margin-bottom:25px}.record-meta{gap:35px}.form-section,.meal-panel{padding:23px 18px}.form-grid{grid-template-columns:1fr;gap:16px}.form-grid .wide{grid-column:auto}.meal-panel{align-items:flex-start;gap:20px}.login-card{padding:35px 26px}}