:root{--bg: #f4f5f7;--surface: #ffffff;--surface-2: #eceef2;--border: #d8dce3;--text: #1a1d21;--text-muted: #616a76;--accent: #2f7de1;--up: #1a8a4a;--down: #c8392b;--shoe: #1e3a8a;--shoe-changed: #d13c2b;--shadow: 0 1px 2px rgb(16 24 40 / 6%), 0 8px 24px rgb(16 24 40 / 6%);--radius: 10px;color-scheme:light}:root[data-theme=dark]{--bg: #0f1115;--surface: #171a20;--surface-2: #1f232b;--border: #2b313b;--text: #e7eaef;--text-muted: #9aa3b0;--accent: #5b9cf0;--up: #4ade80;--down: #f87171;--shoe: #8fb4f2;--shoe-changed: #f87171;--shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 8px 24px rgb(0 0 0 / 32%);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:620;letter-spacing:-.01em}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app{display:flex;flex-direction:column;gap:14px;min-height:100%;max-width:1500px;margin:0 auto;padding:16px clamp(12px,2vw,24px) 24px}.header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.header__title{font-size:1.4rem}.header__title span{color:var(--accent)}.header__subtitle{margin:0;color:var(--text-muted);font-size:.9rem}.header__actions{display:flex;gap:8px;margin-left:auto}.header__countdown{margin-left:8px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.ghost-button{display:inline-flex;align-items:center;padding:7px 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;cursor:pointer;transition:border-color .12s ease,background .12s ease}.ghost-button:hover{border-color:var(--accent)}.ghost-button:focus-visible,.tab:focus-visible,.runner__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.tab{--tab-accent: var(--accent);display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius);border-left:4px solid var(--tab-accent);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.tab:hover{background:var(--surface-2)}.tab[aria-current=true]{border-color:var(--tab-accent);background:color-mix(in srgb,var(--tab-accent) 14%,var(--surface));font-weight:600}.tab__title{white-space:nowrap}.tab__badge{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--tab-accent) 18%,transparent);color:var(--text);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600}.tabs--races .tab{padding:6px 12px;font-size:.9rem}.tab--started{opacity:.55}.layout{display:flex;flex:1;flex-direction:column;gap:14px;min-height:0}.sales{display:flex;flex-wrap:wrap;gap:8px;margin:0}.sales__item{flex:1 1 180px;max-width:300px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.sales__item dt{color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.sales__item dd{margin:2px 0 0;font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:620}.board{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:14px;flex:1;min-height:480px}.runners{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.runners__table{width:100%;border-collapse:collapse;font-size:.92rem}.runners__table thead th{position:sticky;top:0;z-index:1;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-align:left}.runners__table tbody th,.runners__table td{padding:0;border-bottom:1px solid var(--border);font-weight:400;text-align:left}.runners__table td{padding:6px 10px;vertical-align:middle}.numeric{text-align:right;font-variant-numeric:tabular-nums}.runner:hover{background:var(--surface-2)}.runner--selected{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.runner--scratched .runner__name,.runner--scratched .numeric{text-decoration:line-through;color:var(--text-muted)}.runner__button{display:grid;grid-template-columns:10px 1.6em 1fr;align-items:center;gap:8px;width:100%;padding:6px 10px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.runner__swatch{width:10px;height:10px;border:1px solid var(--border);border-radius:3px}.runner__number{color:var(--text-muted);font-variant-numeric:tabular-nums}.runner__name{font-weight:550}.runner__meta{display:flex;grid-column:3;align-items:center;justify-content:space-between;gap:8px}.runner__driver{overflow:hidden;color:var(--text-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.equipment{display:flex;flex:0 0 auto;align-items:center;gap:2px;color:var(--shoe)}.shoe{display:inline-flex;line-height:0}.shoe--undeclared{opacity:.3}.shoe--changed{color:var(--shoe-changed)}.cart{margin-left:2px;color:var(--shoe);font-size:.72rem;font-weight:700}.trend-column{width:2.2em}.trend{width:2.2em;text-align:center;font-size:.8rem}.trend--up{color:var(--up)}.trend--down{color:var(--down)}.runners__toggle-all{margin-top:auto;padding:11px;border:0;border-top:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:.88rem;cursor:pointer}.runners__toggle-all:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.board__chart{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.chart{position:relative;flex:1;min-width:0;min-height:0;padding:14px}.placeholder{display:flex;flex:1;align-items:center;justify-content:center;padding:32px;text-align:center}.placeholder__inner{max-width:46ch;color:var(--text-muted)}.placeholder__inner h2{margin-bottom:8px;color:var(--text);font-size:1.05rem}.placeholder--hero{position:relative;min-height:60vh;border-radius:var(--radius);background-image:linear-gradient(color-mix(in srgb,var(--bg) 74%,transparent),color-mix(in srgb,var(--bg) 92%,transparent)),url(/assets/swedishTrot-BV5C0_U1.jpg);background-position:center;background-size:cover}.placeholder--error .placeholder__inner h2{color:var(--down)}.placeholder--error .ghost-button{margin-top:12px}@media(max-width:860px){.board{grid-template-columns:1fr;min-height:0}.board__chart{order:-1;min-height:320px}.header__actions{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
