:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3f6f5;--surface:#fff;--ink:#172522;--muted:#64736f;--line:#d8e0de;--accent:#126c67;--accent-dark:#0b504d;--soft:#e8f1ef;--green:#24714f;--yellow:#a46d17;--red:#a64040}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}.race-day-shell{max-width:1480px;min-height:100svh;margin:0 auto;padding:32px 38px 64px}.race-day-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.brand-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.race-day-header h1{letter-spacing:-.035em;margin:5px 0 3px;font-size:34px}.race-day-header p,.meeting-title p,.forecast-head p,.preopen-card p,.calibration-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.heartbeat{background:var(--surface);border:1px solid var(--line);align-items:center;gap:11px;padding:10px 12px;display:flex}.heartbeat div{min-width:112px}.heartbeat strong,.heartbeat span{display:block}.heartbeat strong{font-size:12px}.heartbeat span{color:var(--muted);margin-top:2px;font-size:10px}.heartbeat button{background:var(--soft);color:var(--accent);cursor:pointer;border:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.day-status{background:#e4ecea;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;padding:10px 13px;font-size:12px;display:flex}.day-status strong{color:var(--accent-dark)}.calibration-card{background:var(--surface);border:1px solid var(--line);margin-bottom:18px;padding:22px 24px}.calibration-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.calibration-head h2{margin:4px 0 5px;font-size:24px}.calibration-summary{background:var(--line);grid-template-columns:repeat(4,minmax(100px,1fr));gap:1px;display:grid}.calibration-summary>div{background:#f8faf9;min-width:120px;padding:10px 12px}.calibration-summary span,.calibration-summary strong{display:block}.calibration-summary span{color:var(--muted);text-transform:uppercase;font-size:9px}.calibration-summary strong{margin-top:5px;font-size:16px}.audit-table-wrap{margin-top:18px;overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;font-size:12px}.audit-table th{color:var(--muted);text-align:left;text-transform:uppercase;background:#f1f5f4;font-size:9px}.audit-table th,.audit-table td{border-bottom:1px solid var(--line);padding:10px}.audit-verdict{font-size:10px;font-weight:850}.verdict-hit{color:var(--green)}.verdict-value-hit{color:var(--green);background:#e1f0e8;padding:4px 6px}.verdict-missed-contender{color:var(--yellow)}.verdict-banker-failure{color:var(--red);background:#f3dddd;padding:4px 6px}.model-lessons{border-left:4px solid var(--accent);background:#f8faf9;margin-top:16px;padding:12px 14px;font-size:12px}.model-lessons>strong{letter-spacing:.06em;font-size:10px}.model-lessons ul{color:var(--muted);margin:8px 0 0;padding-left:18px;line-height:1.55}.meeting-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.meeting-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:minmax(150px,1fr) auto auto 24px;align-items:center;gap:14px;padding:18px;display:grid}.meeting-card:hover,.meeting-card.selected{border-color:var(--accent);box-shadow:inset 4px 0 var(--accent)}.meeting-card h2{margin:3px 0 0;font-size:19px}.meeting-products{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.meeting-products span{background:var(--soft);color:var(--accent-dark);padding:5px 7px;font-size:10px;font-weight:800}.race-workspace{background:var(--surface);border:1px solid var(--line)}.meeting-title{border-bottom:1px solid var(--line);padding:22px 24px}.meeting-title h2,.forecast-head h2{margin:4px 0 5px;font-size:24px}.race-list-row{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;grid-template-columns:80px 70px minmax(180px,1fr) minmax(120px,.6fr) 20px;align-items:center;gap:12px;width:100%;padding:11px 24px;display:grid}.race-list-row:hover,.race-list-row.active{background:var(--soft)}.race-products{color:var(--muted);font-size:11px}.forecast-card{padding:24px}.forecast-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.safety-badge{min-width:130px;padding:10px 12px;display:grid}.safety-badge span,.safety-badge small{font-size:9px;font-weight:800}.safety-badge strong{margin:3px 0;font-size:16px}.safety-badge.pending{color:#75673f;background:#f0eee7}.safety-badge.green{color:var(--green);background:#e1f0e8}.runner-placeholder{border:1px solid var(--line);background:#f8faf9;gap:6px;margin-top:18px;padding:18px;display:grid}.runner-placeholder span{color:var(--muted);font-size:11px}.live-model-note{border-left:4px solid var(--accent);background:#f8faf9;gap:5px;margin-top:18px;padding:12px 14px;display:grid}.live-model-note strong{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.live-model-note span{color:var(--muted);font-size:11px;line-height:1.5}.live-model-table td:nth-child(n+3){font-variant-numeric:tabular-nums}.value-signal{padding:4px 6px;font-size:9px;font-weight:850}.value-signal.no-market{color:#75673f;background:#f0eee7}.preopen-card,.empty-card{background:var(--surface);border:1px solid var(--line);color:var(--muted);margin-top:12px;padding:30px;font-size:13px}@media (max-width:1050px){.meeting-cards{grid-template-columns:1fr}.calibration-head{display:grid}.calibration-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.race-day-shell{padding:20px 12px 36px}.race-day-header{align-items:flex-start;display:grid}.race-day-header h1{font-size:28px}.heartbeat{width:100%}.calibration-card{padding:18px 14px}.calibration-summary{grid-template-columns:1fr 1fr}.calibration-summary>div{min-width:0}.meeting-card{grid-template-columns:1fr 24px}.meeting-products{grid-column:1;justify-content:flex-start}.meeting-title,.forecast-card{padding:18px 14px}.race-list-row{grid-template-columns:60px 50px 1fr 20px;padding:10px 14px}.race-list-row .race-products{display:none}.forecast-head{display:grid}.safety-badge{width:max-content}}
