*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #080c14;--surface: #0d1117;--card: #10161e;--hover: #161e2c;--active: #0e2748;--border: #1e2530;--border2: #2a3244;--text: #cdd9e5;--text2: #768390;--text3: #4d5566;--cyan: #39d0d8;--blue: #4d9de8;--green: #3fb950;--red: #f85149;--amber: #f0c000;--r: 4px;--sans: system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Consolas", "JetBrains Mono", "Cascadia Code", monospace}html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:13px;line-height:1.5}#root{height:100%;display:flex;flex-direction:column}.app{display:flex;flex-direction:column;height:100%;min-height:100vh}.header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:44px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.header-brand{display:flex;align-items:center}.header-title{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--cyan)}.header-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text2);font-family:var(--mono)}.status-sep{color:var(--border2)}.status-countdown.urgent{color:var(--amber)}.controls-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.controls-adv{background:var(--card);border-bottom-color:var(--border)}.adv-label{font-size:11px;color:var(--text3);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ctrl-input{background:var(--card);border:1px solid var(--border2);border-radius:var(--r);color:var(--text);font-family:var(--mono);font-size:13px;padding:6px 10px;width:230px;outline:none;transition:border-color .15s}.ctrl-input:focus{border-color:var(--cyan)}.australian-date-field{display:inline-flex;align-items:center;gap:5px;min-width:0}.australian-date-field>input{min-width:0}.date-calendar-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;padding:5px;border:1px solid var(--border2);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.date-calendar-toggle svg{width:18px;height:18px}.date-calendar-toggle:hover,.date-calendar-toggle[aria-expanded=true]{background:var(--hover);border-color:var(--cyan)}.australian-date-calendar{position:fixed;z-index:2000;width:280px;padding:10px;border:1px solid var(--border2);border-radius:12px;background:#151b23;color:#e1e6ee;box-shadow:0 12px 35px #0008;font:12px var(--sans)}.australian-date-calendar button,.australian-date-calendar select{border:1px solid transparent;border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer;min-height:30px}.australian-date-calendar button:hover{background:#2b3543}.australian-date-calendar :is(button,select):focus-visible,.date-calendar-toggle:focus-visible{outline:2px solid #39d0d8;outline-offset:2px}.date-calendar-heading{display:flex;align-items:center;gap:3px;margin-bottom:8px}.date-calendar-heading button{flex:0 0 28px;font-size:22px}.date-calendar-heading select{min-width:0;padding:3px;background:#202833}.date-calendar-heading select:first-of-type{flex:1}.date-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.date-calendar-days>span{color:#98a4b5;line-height:27px}.date-calendar-days button{height:31px;padding:0}.date-calendar-days button[aria-pressed=true]{background:#26734b;color:#fff}.date-calendar-days button[aria-current=date]{border-color:#599e79}.date-calendar-footer{display:flex;justify-content:space-between;margin-top:8px;padding-top:6px;border-top:1px solid #303b49}.date-calendar-footer button{padding-inline:12px}.ctrl-input::placeholder{color:var(--text3)}.history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#04070cf0;padding:18px;overflow:auto}.history-shell{max-width:1500px;min-height:calc(100vh - 36px);margin:0 auto;background:var(--surface);border:1px solid var(--border2);border-radius:8px;overflow:hidden}.history-header,.history-price-modal>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.history-header strong,.history-price-modal header strong{display:block;color:var(--cyan);font-size:16px}.history-header span,.history-price-modal header span{color:var(--text2);font-size:11px}.history-search{display:flex;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border)}.history-search .ctrl-input{width:min(650px,80vw)}.history-error{margin:10px 18px;padding:9px;color:var(--red);border:1px solid rgba(248,81,73,.35);background:#f8514914}.history-layout{display:grid;grid-template-columns:280px 1fr;min-height:650px}.history-results{border-right:1px solid var(--border);padding:8px}.history-results button{display:block;width:100%;text-align:left;padding:9px 10px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.history-results button:hover,.history-results button.is-active{background:var(--active)}.history-results button strong,.history-results button span{display:block}.history-results button span{color:var(--text2);font-size:10px;text-transform:capitalize}.history-profile{min-width:0;padding:18px;overflow:auto}.history-profile section{margin-bottom:22px}.history-profile h1{color:#fff;font-size:24px}.history-profile h2{margin-bottom:8px;color:var(--cyan);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.history-profile-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.history-kicker{color:var(--text2);text-transform:uppercase;font-size:10px;letter-spacing:.08em}.history-profile-heading p{color:var(--text2)}.history-totals{display:flex;gap:18px}.history-totals b{color:#fff;font-size:22px;text-align:center}.history-totals small{display:block;color:var(--text2);font-size:9px;font-weight:500;text-transform:uppercase}.history-coverage{padding:12px;border-left:3px solid var(--amber);background:#f0c00012}.history-coverage p{margin-top:4px;color:var(--text2)}.history-chips{display:flex;flex-wrap:wrap;gap:6px}.history-chips span{padding:4px 8px;border:1px solid var(--border2);border-radius:99px;text-transform:capitalize}.history-link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.history-link-grid button{padding:8px;text-align:left;color:var(--text);background:var(--card);border:1px solid var(--border);cursor:pointer}.history-link-grid small{display:block;color:var(--text2)}.history-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--border)}.history-table-wrap table{width:100%;border-collapse:collapse;font-size:11px}.history-table-wrap th,.history-table-wrap td{padding:7px 8px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap}.history-table-wrap th{position:sticky;top:0;background:var(--card);color:var(--text2);text-transform:uppercase}.history-price-button{border:0;background:transparent;color:var(--cyan);cursor:pointer;text-decoration:underline}.history-role-link{display:block;text-align:left;white-space:nowrap}.history-empty{padding:24px;color:var(--text2);text-align:center}.history-price-modal{position:fixed;z-index:1210;left:50%;top:50%;transform:translate(-50%,-50%);width:min(900px,calc(100vw - 30px));max-height:calc(100vh - 30px);overflow:auto;background:var(--surface);border:1px solid var(--border2);box-shadow:0 20px 80px #000}.history-market-selector{display:flex;gap:4px;padding:12px 18px}.history-market-selector button{padding:5px 12px;color:var(--text2);background:var(--card);border:1px solid var(--border2);text-transform:capitalize;cursor:pointer}.history-market-selector button.is-active{color:var(--cyan);border-color:var(--cyan);background:var(--active)}.history-price-graph{padding:0 18px}.history-price-graph svg{width:100%;min-height:260px;background:var(--bg);border:1px solid var(--border)}.history-axis{stroke:var(--border2);stroke-width:1}.history-price-line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.history-price-line.market-win{stroke:var(--cyan)}.history-price-line.market-place{stroke:var(--amber)}.history-price-line.provider-ladbrokes{stroke-dasharray:6 3}.history-legend{display:flex;gap:12px;padding:6px 0;color:var(--text2);text-transform:capitalize}.history-legend .market-win{color:var(--cyan)}.history-legend .market-place{color:var(--amber)}.history-price-note{margin:8px 18px 18px;color:var(--text2)}@media(max-width:780px){.history-overlay{padding:0}.history-shell{min-height:100vh;border:0}.history-layout{grid-template-columns:1fr}.history-results{border-right:0;border-bottom:1px solid var(--border);max-height:220px;overflow:auto}.history-profile-heading{display:block}.history-totals{margin-top:12px;justify-content:flex-start}}.ctrl-date{color-scheme:dark;width:150px;cursor:pointer}.racing-type-selector{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--border2);border-radius:var(--r);background:var(--bg)}.racing-type-button{min-height:26px;padding:3px 10px;border:0;border-radius:3px;background:transparent;color:var(--text2);font:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.racing-type-button:hover:not(:disabled){background:var(--hover);color:var(--text)}.racing-type-button.is-active{background:var(--active);color:var(--cyan);box-shadow:inset 0 0 0 1px #39d0d873}.racing-type-button:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.racing-type-button:disabled{color:var(--text3);cursor:not-allowed;opacity:.45}.btn{padding:6px 14px;border:1px solid var(--border2);border-radius:var(--r);background:var(--card);color:var(--text);font-size:13px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;line-height:1.4}.btn:hover:not(:disabled){background:var(--hover);border-color:var(--text2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:#0d2a4d;border-color:var(--blue);color:var(--blue)}.btn-primary:hover:not(:disabled){background:#0f3261}.btn-icon{width:34px;min-width:34px;padding:6px 0;text-align:center;font-size:15px}.btn-adv{margin-left:auto;font-size:12px;color:var(--text2);border-color:var(--border)}.connectors-section{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:7px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.connectors-heading{color:var(--text3);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.connectors-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:6px;min-width:0;overflow-x:auto}.connector-card{min-width:0;padding:6px 8px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.connector-card:hover{border-color:var(--border2)}.connector-card:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.connector-card.is-active{border-color:var(--cyan);background:var(--active);box-shadow:inset 0 0 0 1px #41d6ff29}.connector-card[aria-disabled=true]{cursor:not-allowed}.connector-card:disabled{opacity:.58}.connector-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.connector-name{min-width:0;overflow:hidden;color:var(--text);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.connector-labels{display:inline-flex;align-items:center;gap:4px}.connector-active-label,.source-badge{flex-shrink:0;padding:1px 5px;border:1px solid rgba(65,214,255,.45);border-radius:999px;background:#41d6ff1a;color:var(--cyan);font-size:9px;font-weight:700;line-height:1.35;white-space:nowrap}.source-badge.type-badge{border-color:#f0c00059;background:#f0c00014;color:var(--amber)}.connector-status{flex-shrink:0;padding:1px 5px;border:1px solid var(--border2);border-radius:999px;color:var(--text2);font-size:9px;font-weight:700;white-space:nowrap}.connector-status-working{color:var(--green);border-color:#3fb95059;background:#3fb9501a}.connector-status-degraded{color:var(--amber);border-color:#f0c00059;background:#f0c0001a}.connector-status-error,.connector-status-challenge_blocked{color:var(--red);border-color:#f8514959;background:#f851491a}.connector-status-permission_required{color:var(--amber);border-color:#f0c00059;background:#f0c0001a}.connector-status-disabled,.connector-status-not_configured{color:var(--text3);background:#4d566614}.connector-success,.connector-detail,.connectors-unavailable{overflow:hidden;color:var(--text3);font-family:var(--mono);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.connector-success{margin-top:3px}.connector-detail{color:var(--text2)}.connector-detail.is-error{color:var(--red)}.connector-metrics{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:3px;color:var(--text3);font-family:var(--mono);font-size:9px}.connector-metrics strong{color:var(--text2);font-weight:500}.connectors-unavailable{color:var(--red)}.connector-message{grid-column:2;color:var(--amber);font-size:10px;line-height:1.2}.polling-source-error{padding:7px 10px;border-bottom:1px solid var(--border);color:var(--red);font-size:10px}.polling-badge.is-unavailable{border-color:#f8514959;background:#f8514914;color:var(--red)}.tab-btn:disabled{opacity:.42;cursor:not-allowed}.error-bar{padding:8px 16px;background:#f851491a;border-bottom:1px solid rgba(248,81,73,.25);color:var(--red);font-size:12px;flex-shrink:0}.error-icon{margin-right:6px}.workspace{display:flex;flex:1;overflow:hidden}.panel-meetings{width:270px;min-width:220px;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.meeting-list{display:flex;flex-direction:column;padding:8px;gap:6px}.meeting-empty{padding:16px 10px;font-size:12px;color:var(--text3);text-align:center}.meeting-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:10px 12px;cursor:pointer;transition:background .12s,border-color .12s;display:flex;flex-direction:column;gap:5px}.meeting-card:hover{background:var(--hover);border-color:var(--border2)}.meeting-card.is-selected{background:var(--active);border-color:var(--blue)}.mcard-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.mcard-track{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcard-sub{display:flex;align-items:center;justify-content:space-between;gap:6px}.mcard-state{font-size:11px;color:var(--text2)}.mcard-code{font-family:var(--mono);font-size:11px;color:var(--text3)}.mcard-foot{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text3);font-family:var(--mono)}.panel-meeting{width:380px;min-width:280px;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.panel-polling{width:320px;min-width:250px;border-left:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0;order:99}.panel-loading{padding:20px 16px;font-size:12px;color:var(--text3)}.meeting-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text3);font-size:10px}.meeting-metadata strong{color:var(--text2);font-weight:500}.panel-head{padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.panel-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-track{font-size:15px;font-weight:600;color:var(--text)}.panel-date{font-size:11px;color:var(--text2);margin-top:2px;display:flex;align-items:center;gap:8px}.panel-code{font-family:var(--mono);color:var(--text3)}.polling-mini-status{font-family:var(--mono);font-size:11px;color:var(--text3)}.polling-body{display:flex;flex-direction:column;gap:8px;padding:8px}.polling-summary{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--r)}.polling-summary-line,.polling-summary-meta{color:var(--text2);font-size:12px}.polling-summary-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.polling-summary-clock{font-family:var(--mono)}.polling-pill{display:inline-flex;padding:2px 7px;border-radius:999px;border:1px solid var(--border2);background:#4d566614;color:var(--text2);font-size:11px;font-weight:600}.polling-pill.is-active{color:#1f7a3d;border-color:#1f7a3d59;background:#1f7a3d1f}.polling-pill.is-stale{color:#c97b2a;border-color:#c97b2a59;background:#c97b2a1f}.polling-details{margin-top:2px}.polling-details summary{cursor:pointer;list-style:none;color:var(--text3);font-size:11px;-webkit-user-select:none;user-select:none}.polling-details summary::-webkit-details-marker{display:none}.polling-details summary:before{content:"▸";display:inline-block;margin-right:6px}.polling-details[open] summary:before{content:"▾"}.polling-details-body{display:flex;flex-direction:column;gap:6px;margin-top:6px}.polling-list{display:flex;flex-direction:column;gap:6px}.polling-track-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);cursor:pointer}.polling-track-row:hover{background:var(--hover);border-color:var(--border2)}.polling-checkbox{margin-top:1px;accent-color:var(--cyan)}.polling-track-main{min-width:0}.polling-track-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.polling-track-name{font-size:13px;font-weight:600;color:var(--text);min-width:0}.polling-badge{display:inline-flex;padding:2px 6px;border-radius:3px;border:1px solid var(--border);color:var(--text3);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.polling-badge-primary{flex-shrink:0}.polling-badge.is-interested{color:var(--cyan);border-color:#39d0d859;background:#39d0d81a}.polling-badge.is-console-polling{color:var(--amber);border-color:#f0c00059;background:#f0c0001f}.polling-badge.is-polling{color:var(--green);border-color:#3fb95059;background:#3fb9501f}.polling-badge.is-monitoring{color:var(--cyan);border-color:#39d0d859;background:#39d0d81a}.polling-badge.is-no-meet{color:var(--text2);border-color:#76839059;background:#7683901a}.polling-track-note{margin-top:3px;color:var(--text3);font-size:11px}.polling-track-note.is-stale{color:var(--amber)}.mode-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:3px;white-space:nowrap;flex-shrink:0}.mode-fields{color:var(--green);background:#3fb9501f;border:1px solid rgba(63,185,80,.3)}.mode-results{color:var(--amber);background:#f0c0001f;border:1px solid rgba(240,192,0,.3)}.mode-label{margin-top:4px;font-size:11px;color:var(--text3)}.mcard-badge,.race-st{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:3px;white-space:nowrap;flex-shrink:0}.st-open{color:var(--green);background:#3fb9501f;border:1px solid rgba(63,185,80,.3)}.st-results{color:var(--amber);background:#f0c0001f;border:1px solid rgba(240,192,0,.3)}.st-final{color:var(--blue);background:#4d9de81f;border:1px solid rgba(77,157,232,.3)}.st-none{color:var(--text3);background:#4d56661a;border:1px solid rgba(77,86,102,.25)}.st-listed{color:var(--text3);background:transparent;border:1px solid var(--border)}.tbl-races{width:100%;border-collapse:collapse}.tbl-races th{padding:6px 10px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);border-bottom:1px solid var(--border);background:var(--surface);text-align:left;position:sticky;top:0;z-index:1}.tbl-races td{padding:8px 10px;border-bottom:1px solid var(--border)}.race-row{cursor:pointer;transition:background .1s}.race-row:hover td{background:var(--hover)}.race-row.is-active td{background:var(--active);color:#7eb8f7}.race-row.is-active .col-rnum{color:var(--cyan)}.col-rnum{font-family:var(--mono);font-weight:700;color:var(--cyan);width:26px}.col-rname{color:var(--text)}.mono{font-family:var(--mono);color:var(--text2);font-size:12px}.center{text-align:center}.panel-race{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-width:0}.race-hdr{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;gap:12px;flex-wrap:wrap}.race-hdr-left{display:flex;align-items:center;gap:10px}.race-badge{background:#0d2a4d;border:1px solid var(--blue);color:var(--blue);font-family:var(--mono);font-weight:700;font-size:13px;padding:2px 8px;border-radius:3px;white-space:nowrap}.race-hdr-track{font-size:15px;font-weight:600;color:var(--text)}.race-hdr-name{font-size:13px;color:var(--text2)}.race-hdr-right{display:flex;align-items:center;gap:8px}.race-hdr-meta{font-family:var(--mono);font-size:13px;color:var(--text2)}.race-hdr-sep{color:var(--border2)}.race-tabs{display:flex;gap:1px;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.tab-btn{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text2);padding:11px 12px 9px;font:inherit;cursor:pointer;white-space:nowrap}.tab-btn:hover{color:var(--text);background:#ffffff08}.tab-btn.is-active{color:var(--cyan);border-bottom-color:var(--cyan)}.race-tab-body{display:flex;flex-direction:column;gap:12px;padding:12px;min-width:0}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.meta-card{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);min-width:0}.meta-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}.meta-value{color:var(--text);font-family:var(--mono);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--r)}.fields-odds-status{min-height:18px;color:var(--text3);font-size:10px}.fields-table-wrap{width:100%;max-width:100%;overscroll-behavior-inline:contain}.fields-table{min-width:1280px;table-layout:auto}.fields-table thead tr:first-child th{top:0}.fields-table thead .provider-subhead th{top:35px;z-index:2}.provider-group{padding-block:4px!important;text-align:center!important;border-left:1px solid var(--border2)}.provider-group-tab{box-shadow:inset 0 -2px #3fb950b3}.provider-group-ladbrokes{box-shadow:inset 0 -2px #f85149b3}.provider-mark{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:22px;font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:none}.provider-mark-tab>span{padding:1px 6px;border:1px solid var(--green);border-radius:3px;color:var(--green);letter-spacing:.05em}.provider-mark-ladbrokes{color:#ff8a80}.ladbrokes-l{display:inline-grid;width:18px;height:18px;place-items:center;border-radius:3px;background:var(--red);color:#fff;font:800 12px var(--sans)}.provider-subhead th{padding:4px 7px;text-align:center;white-space:nowrap}.provider-subhead th:nth-child(1),.provider-subhead th:nth-child(3){border-left:1px solid var(--border2)}.runner-name{white-space:nowrap}.runner-status-badges{display:inline-flex;flex-wrap:wrap;gap:3px;margin-left:6px;vertical-align:middle}.runner-status-badge{display:inline-flex;align-items:center;min-height:17px;padding:1px 4px;border:1px solid var(--border2);border-radius:3px;background:#7683901a;color:var(--text2);font-size:8px;font-weight:800;line-height:1;letter-spacing:.04em;white-space:nowrap}.runner-status-badge.status-emerg{color:var(--amber);border-color:#f0c00066}.runner-status-badge.status-vacant{color:var(--text2)}.runner-status-badge.status-scr,.runner-status-badge.status-late-scr{color:var(--red);border-color:#f8514966}.provider-odds-cell{width:112px;min-width:112px;padding:3px 7px!important;border-left:1px solid rgba(42,50,68,.55);transition:background .3s}.compact-odds-button{display:grid;grid-template-columns:1fr;justify-items:center;width:100%;padding:1px 0;border:0;border-radius:3px;background:transparent;color:inherit;cursor:pointer}.compact-odds-button:hover{background:#ffffff0a}.compact-odds-button:focus-visible{outline:1px solid var(--cyan);outline-offset:1px}.compact-current-price{min-height:18px;color:var(--text);font:700 14px var(--mono);line-height:18px}.odds-sparkline{display:block;width:94px;height:26px;overflow:visible}.compact-odds-state{display:block;max-width:100px;overflow:hidden;color:var(--text3);font-size:8px;line-height:10px;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.compact-odds-state.is-unavailable{color:var(--amber)}.provider-odds-cell.odds-shortened{animation:flash-shortened 2.5s ease-out}.provider-odds-cell.odds-drifted{animation:flash-drifted 2.5s ease-out}.fields-odds-summary{margin-top:0}.fields-odds-summary-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border-top:1px solid var(--border)}.fields-odds-summary-body>.odds-source-mappings,.fields-odds-summary-body>.odds-summary-card:last-of-type{grid-column:1 / -1}.dividend-summary{margin-top:7px}.odds-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#03060bc7}.odds-dialog{display:grid;gap:10px;width:min(940px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:14px;overflow:auto;border:1px solid var(--border2);border-radius:6px;background:var(--surface);box-shadow:0 18px 60px #0000008c}.odds-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.odds-dialog-head h2{font-size:15px;color:var(--text)}.odds-dialog-head p{margin-top:2px;color:var(--text2);font-size:11px}.odds-dialog-close{width:30px;height:30px;border:1px solid var(--border2);border-radius:var(--r);background:var(--card);color:var(--text2);font-size:19px;line-height:1;cursor:pointer}.odds-dialog-close:hover{color:var(--text);background:var(--hover)}.detailed-chart-wrap{min-height:250px;overflow:auto;border:1px solid var(--border);border-radius:var(--r);background:#0a1019}.detailed-odds-chart{display:block;width:100%;min-width:640px;height:auto}.odds-history-panel{display:grid;gap:12px}.odds-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.odds-panel-head h2{font-size:15px;color:var(--text)}.odds-panel-head p{margin-top:2px;color:var(--text2);font-size:11px}.odds-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.odds-controls label{display:grid;gap:3px;color:var(--text2);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.odds-controls select{min-width:104px;padding:5px 7px;border:1px solid var(--border2);border-radius:var(--r);background:var(--card);color:var(--text);font:12px var(--sans)}.odds-controls label:first-child select{min-width:210px}.odds-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--text2);font-size:11px}.odds-legend span{display:inline-flex;align-items:center;gap:5px}.odds-legend i{width:18px;height:3px;border-radius:2px}.odds-legend .provider-colour-tab{background:#1e88e5}.odds-legend .provider-colour-ladbrokes{background:#e53935}.odds-legend .final-price-dot{width:8px;height:8px;border-radius:50%;background:var(--amber)}.odds-chart-wrap{min-height:220px;border:1px solid var(--border);border-radius:var(--r);background:#0a1019;overflow:hidden}.odds-chart{display:block;width:100%;min-width:560px;height:auto}.odds-grid-line{stroke:#202a38;stroke-width:1}.odds-axis-label,.odds-marker-label{fill:var(--text2);font:10px var(--mono)}.odds-marker-label{font-size:9px}.odds-summary-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:10px}.odds-summary-card{padding:10px;border:1px solid var(--border);border-radius:var(--r);background:var(--card);min-width:0}.odds-summary-card h3{margin-bottom:7px;color:var(--text2);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.odds-summary-card p,.odds-summary-card li{color:var(--text2);font-size:11px}.odds-summary-card ul{padding-left:16px}.odds-compact-table,.odds-comparison-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.odds-compact-table th,.odds-compact-table td,.odds-comparison-table th,.odds-comparison-table td{padding:5px 7px;border-bottom:1px solid var(--border);text-align:left}.coverage-yes{color:var(--green)}.coverage-no{color:var(--text3)}.odds-source-mappings{margin-top:0}.tab-note.is-error{color:var(--red)}@media(max-width:900px){.odds-panel-head{align-items:stretch;flex-direction:column}.odds-controls{justify-content:flex-start}.odds-summary-grid{grid-template-columns:1fr}.odds-chart-wrap{overflow-x:auto}.fields-odds-summary-body{grid-template-columns:1fr}.fields-odds-summary-body>.odds-source-mappings,.fields-odds-summary-body>.odds-summary-card:last-of-type{grid-column:auto}}.source-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-data{min-width:0;border:1px solid var(--border);border-radius:var(--r);background:var(--card);color:var(--text2)}.source-data summary{padding:8px 10px;color:var(--text2);font-size:11px;font-weight:600;cursor:pointer}.source-data pre{max-height:260px;margin:0;padding:8px 10px;overflow:auto;border-top:1px solid var(--border);color:var(--text2);font-family:var(--mono);font-size:10px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.meeting-source-data{margin:8px 10px}.runner-market-data{margin-top:8px}.dividends-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tab-note{padding:16px;color:var(--text2);background:var(--card);border:1px solid var(--border);border-radius:var(--r)}.runner-picker{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.runner-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border2);border-radius:var(--r);background:var(--card);color:var(--text2);cursor:pointer;white-space:nowrap;min-width:0}.runner-chip:hover{background:var(--hover);color:var(--text)}.runner-chip.is-active{background:var(--active);border-color:var(--blue);color:var(--text)}.runner-chip-num{color:var(--cyan);font-family:var(--mono);font-weight:700}.runner-chip-name{overflow:hidden;text-overflow:ellipsis}.tbl-runners{width:100%;border-collapse:collapse}.tbl-runners th{padding:6px 12px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);border-bottom:1px solid var(--border);background:var(--surface);text-align:left;position:sticky;top:0;z-index:1}.tbl-runners td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.runner-row:hover td{background:var(--hover)}.runner-row.is-scratched td{color:var(--text3)}.col-num{font-family:var(--mono);font-weight:700;font-size:14px;color:var(--cyan);width:40px;text-align:center}.runner-number-image,.runner-number-fallback{--runner-tile-shadow: inset 0 1px 1px #ffffff24, inset 0 -1px 2px #0009, 0 -.5px .5px #ffffff24, 0 1px 2px #0007;box-shadow:var(--runner-tile-shadow)}.runner-number-image{display:block;width:30px;height:30px;margin:0 auto;object-fit:contain;border-radius:4px}.runner-number-image.has-contrast-edge{box-shadow:var(--runner-tile-shadow),0 0 0 .5px #92999f}.runner-number-fallback{display:inline-flex;min-width:30px;min-height:30px;align-items:center;justify-content:center;border-radius:4px}.settlement-source{display:block;color:var(--text3);font-size:10px}.settlement-grid{display:grid;gap:18px}.settlement-grid h3{margin:0 0 8px;font-size:14px;color:var(--text2)}.settlement-results-table .col-num{min-width:44px}.col-silk{width:48px}.silk{width:30px;height:30px;object-fit:contain;display:block}.silk-ph{width:30px;height:30px;background:var(--border);border-radius:2px}.col-horse{font-weight:600;color:var(--text)}.col-person{color:var(--text2);font-size:12px}.col-trainer{color:var(--text3);font-size:12px}.comment-cell,.quarters-cell{min-width:160px;max-width:320px;white-space:normal}.col-odds{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;width:90px;transition:color .3s}.odds-val{display:inline-block}.chg-arrow{margin-left:5px;font-size:12px;font-weight:700}.chg-up{color:var(--green)}.chg-down{color:var(--red)}@keyframes flash-shortened{0%{background:transparent}15%{background:#3fb95033}to{background:transparent}}@keyframes flash-drifted{0%{background:transparent}15%{background:#f8514933}to{background:transparent}}.col-odds.odds-shortened{color:var(--green);animation:flash-shortened 2.5s ease-out}.col-odds.odds-drifted{color:var(--red);animation:flash-drifted 2.5s ease-out}.empty-state{flex:1;display:flex;align-items:center;justify-content:center}.empty-hint{color:var(--text3);font-size:14px;min-height:1em}@media(max-width:1100px){.workspace{flex-wrap:wrap;overflow:auto}.panel-meetings,.panel-polling,.panel-meeting,.panel-race{flex:0 0 100%;width:100%;min-width:0;border-left:0;border-right:0;border-bottom:1px solid var(--border)}.panel-race{min-height:520px}}@media(max-width:720px){.controls-bar{flex-wrap:wrap}.btn-adv{margin-left:0}.ctrl-input,.ctrl-date,.racing-type-selector{width:100%}.racing-type-button{flex:1;padding-inline:5px}.header{height:auto;padding:10px 16px;align-items:flex-start;gap:6px;flex-direction:column}.race-hdr{padding:10px 12px}.race-hdr-left,.race-hdr-right{width:100%;flex-wrap:wrap}.meta-grid{grid-template-columns:1fr 1fr}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body,#root,.app{max-width:100%;overflow-x:hidden}.operator-topbar{display:flex;align-items:center;gap:12px;min-height:52px;padding:7px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.operator-topbar .header-brand{margin-right:4px}.topbar-field{display:flex;align-items:center;gap:7px;color:var(--text3);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.operator-topbar .ctrl-date{width:142px;padding-block:5px}.topbar-spacer{flex:1;min-width:0}.topbar-updated{color:var(--text3);font:10px var(--mono);white-space:nowrap}.settings-button{display:inline-flex;align-items:center;gap:6px}.feed-summary{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:5px 9px;border:1px solid var(--border);border-radius:var(--r);background:var(--card);color:var(--text2);font:11px var(--sans);cursor:pointer;white-space:nowrap}.feed-summary:hover{background:var(--hover);border-color:var(--border2)}.feed-summary:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.feed-summary-label{color:var(--text3);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.feed-item{color:var(--amber)}.feed-working{color:var(--green)}.feed-error,.feed-degraded,.feed-challenge_blocked{color:var(--red)}.selection-bar{display:grid;grid-template-columns:minmax(310px,410px) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 16px;border-bottom:1px solid var(--border);background:#0b1018;flex-shrink:0}.meeting-selector-group{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.selection-label{color:var(--text2);font-size:11px;font-weight:700}.meeting-combobox{position:relative;display:flex;min-width:0}.meeting-combobox-input{width:100%;height:34px;padding:6px 34px 6px 10px;border:1px solid var(--border2);border-radius:var(--r);outline:0;background:var(--card);color:var(--text);font:600 12px var(--sans);text-overflow:ellipsis}.meeting-combobox-input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #39d0d81f}.meeting-combobox-input:disabled{opacity:.55}.meeting-combobox-toggle{position:absolute;top:1px;right:1px;width:31px;height:32px;border:0;border-left:1px solid var(--border);border-radius:0 var(--r) var(--r) 0;background:transparent;color:var(--text2);cursor:pointer}.meeting-options{position:absolute;z-index:60;top:calc(100% + 5px);left:0;width:min(580px,calc(100vw - 32px));max-height:min(440px,calc(100vh - 150px));overflow:auto;padding:5px;border:1px solid var(--border2);border-radius:6px;background:var(--surface);box-shadow:0 16px 48px #0000008c}.meeting-option{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(230px,1.2fr);align-items:center;gap:16px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:var(--r);background:transparent;color:inherit;text-align:left;cursor:pointer}.meeting-option:hover,.meeting-option.is-active{border-color:var(--border2);background:var(--hover)}.meeting-option[aria-selected=true]{border-color:#39d0d873;background:var(--active)}.meeting-option-identity{display:flex;min-width:0;flex-direction:column}.meeting-option-identity strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.meeting-option-identity>span{color:var(--text3);font-size:10px}.meeting-option-meta{color:var(--text2);font:10px var(--mono);text-align:right}.meeting-provider-mark.provider-tab{color:var(--green)}.meeting-provider-mark.provider-ladbrokes{color:var(--red)}.meeting-option-empty,.race-strip-empty{padding:12px;color:var(--text3);font-size:11px}.race-button-strip{display:flex;align-items:stretch;gap:5px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding-block:2px}.race-select-button{position:relative;display:grid;place-items:center;flex:0 0 48px;min-height:36px;padding:3px 6px;border:1px solid var(--border);border-radius:var(--r);background:var(--card);color:var(--text2);cursor:pointer}.race-select-button:hover{border-color:var(--border2);background:var(--hover);color:var(--text)}.race-select-button:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.race-select-button strong{font:700 12px var(--mono)}.race-select-button span{color:var(--text3);font:8px var(--mono)}.race-select-button.is-active{border-color:var(--cyan);background:var(--active);color:var(--cyan);box-shadow:inset 0 -2px 0 var(--cyan)}.race-select-status{position:absolute;top:3px;right:3px;width:5px;height:5px;padding:0;border-radius:50%}.quick-focus{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:104px;min-height:34px;padding:5px 9px;border:1px solid var(--border2);border-radius:var(--r);background:var(--card);color:var(--text2);font:600 11px var(--sans);cursor:pointer;white-space:nowrap}.quick-focus.is-focused{border-color:#f0c00080;background:#f0c00014;color:var(--amber)}.quick-focus:disabled{cursor:not-allowed;opacity:.48}.workspace{min-width:0;width:100%;overflow:hidden}.panel-race{width:100%;min-width:0}.selected-race-header{display:grid;gap:5px;padding:12px 16px 9px;border-bottom:1px solid var(--border);background:var(--surface)}.selected-race-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.selected-race-title-row h1{overflow:hidden;color:var(--text);font-size:15px;line-height:1.25;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap}.race-summary-line{display:flex;flex-wrap:wrap;gap:0;color:var(--text2);font:11px var(--mono)}.race-summary-line span:not(:last-child):after{content:" • ";margin-inline:7px;color:var(--text3)}.race-warning-row{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.race-warning{padding:2px 6px;border:1px solid rgba(240,192,0,.3);border-radius:999px;background:#f0c00012;color:var(--amber);font-size:9px;font-weight:700}.race-warning.is-critical{border-color:#f8514959;background:#f8514914;color:var(--red)}.race-warning.is-focused{color:var(--cyan);border-color:#39d0d84d;background:#39d0d812}.race-navigation-row{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.race-navigation-row .race-tabs{flex:1;border-bottom:0}.race-details{position:relative;margin-right:14px;flex:0 0 auto}.race-details>summary{padding:8px 10px;color:var(--text2);font-size:11px;cursor:pointer;list-style:none;white-space:nowrap}.race-details>summary:before{content:"▸";margin-right:6px;color:var(--text3)}.race-details[open]>summary{color:var(--cyan)}.race-details[open]>summary:before{content:"▾"}.race-details-grid{position:absolute;z-index:45;top:calc(100% + 5px);right:0;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px 18px;width:min(760px,calc(100vw - 32px));max-height:min(450px,calc(100vh - 190px));padding:13px;overflow:auto;border:1px solid var(--border2);border-radius:6px;background:var(--surface);box-shadow:0 14px 42px #0000008c}.race-details-grid>div{min-width:0}.race-details-grid dt{color:var(--text3);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.race-details-grid dd{overflow-wrap:anywhere;color:var(--text);font:11px var(--mono)}.race-detail-wide{grid-column:1 / -1}.race-detail-wide pre{max-height:180px;overflow:auto;white-space:pre-wrap}.race-tab-body{padding:10px 12px 16px}.fields-table{--field-num:44px;--field-silk:0px;--field-barrier:0px;--field-runner:280px;--field-person:0px;--field-trainer:180px;--field-weight:0px;--field-handicap:0px;table-layout:fixed;min-width:calc(var(--field-num) + var(--field-silk) + var(--field-barrier) + var(--field-runner) + var(--field-person) + var(--field-trainer) + var(--field-weight) + var(--field-handicap) + 760px)}.fields-table.has-silks{--field-silk:44px}.fields-table.has-barrier{--field-barrier:50px}.fields-table.has-participant{--field-person:180px}.fields-table.has-weight{--field-weight:70px}.fields-table.has-handicap{--field-handicap:50px}.fields-number-column{width:var(--field-num)}.fields-silk-column{width:var(--field-silk)}.fields-barrier-column{width:var(--field-barrier)}.fields-runner-column{width:var(--field-runner)}.fields-participant-column{width:var(--field-person)}.fields-trainer-column{width:var(--field-trainer)}.fields-weight-column{width:var(--field-weight)}.fields-handicap-column{width:var(--field-handicap)}.fields-table :is(.col-num,.col-silk,.col-barrier,.col-horse){position:sticky;z-index:7;padding-inline:7px}.fields-table .col-num{left:0}.fields-table :is(.col-num,.col-silk){text-align:center;vertical-align:middle}.fields-table .silk{margin-inline:auto}.fields-table thead .col-num{color:var(--text2);font-family:inherit;font-size:10px;font-weight:500}.fields-table .col-silk{left:var(--field-num)}.fields-table .col-barrier{left:calc(var(--field-num) + var(--field-silk))}.fields-table .col-horse{left:calc(var(--field-num) + var(--field-silk) + var(--field-barrier));box-shadow:5px 0 8px #0003}.fields-table thead :is(.col-num,.col-silk,.col-barrier,.col-horse){z-index:9;background:var(--surface)}.fields-table tbody :is(.col-num,.col-silk,.col-barrier,.col-horse){background:var(--bg)}.fields-table tbody tr:hover :is(.col-num,.col-silk,.col-barrier,.col-horse){background:var(--hover)}.fields-table tbody tr.is-scratched :is(.col-num,.col-silk,.col-barrier,.col-horse){background:#0b0f15}.fields-table .runner-name{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;line-height:1.4}.fields-table :is(.col-person,.col-trainer) .name-link{white-space:normal;overflow-wrap:anywhere;line-height:1.4}@media(max-width:760px){.fields-table{--field-num:40px;--field-runner:190px;--field-trainer:130px}.fields-table.has-silks{--field-silk:40px}.fields-table.has-participant{--field-person:130px}.fields-table.has-barrier{--field-barrier:40px}.fields-table :is(.col-num,.col-silk,.col-barrier,.col-horse){padding-inline:4px}}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#03060bd1}.settings-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1220px,calc(100vw - 36px));height:min(820px,calc(100vh - 36px));min-width:0;overflow:hidden;border:1px solid var(--border2);border-radius:8px;outline:0;background:var(--surface);box-shadow:0 24px 80px #000000a6}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border)}.settings-kicker{color:var(--cyan);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.settings-header h2{color:var(--text);font-size:19px}.settings-close{width:34px;height:34px;border:1px solid var(--border2);border-radius:var(--r);background:var(--card);color:var(--text2);font-size:22px;line-height:1;cursor:pointer}.settings-close:hover{color:var(--text);background:var(--hover)}.settings-tabs{display:flex;min-width:0;padding-inline:10px;overflow-x:auto;border-bottom:1px solid var(--border);background:#0b1018}.settings-tab{flex:0 0 auto;padding:11px 14px 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text2);font:600 11px var(--sans);cursor:pointer}.settings-tab:hover{color:var(--text)}.settings-tab.is-active{border-bottom-color:var(--cyan);color:var(--cyan)}.settings-tab:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.settings-content{min-width:0;overflow:auto;padding:18px}.settings-section{display:grid;gap:14px}.settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.settings-section-heading h3{color:var(--text);font-size:16px}.settings-section-heading p{max-width:760px;margin-top:3px;color:var(--text2);font-size:11px}.settings-count{padding:3px 7px;border:1px solid var(--border2);border-radius:999px;color:var(--text2);font-size:10px;white-space:nowrap}.settings-alert,.settings-notice{padding:8px 10px;border:1px solid rgba(248,81,73,.3);border-radius:var(--r);background:#f8514914;color:var(--red);font-size:11px}.settings-notice{border-color:#f0c0004d;background:#f0c00014;color:var(--amber)}.focused-track-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:center;gap:10px}.focused-code-tabs{display:flex;min-width:0;gap:6px;overflow-x:auto}.focused-code-tab{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border2);border-radius:var(--r);background:var(--card);color:var(--text2);font:600 10px var(--sans);cursor:pointer}.focused-code-tab:hover{color:var(--text);background:var(--hover)}.focused-code-tab.is-active{border-color:#39d0d885;background:#39d0d817;color:var(--cyan)}.focused-code-tab strong{min-width:18px;padding:1px 5px;border-radius:999px;background:#ffffff0f;color:inherit;font:700 9px var(--mono);text-align:center}.focused-track-search,.focused-track-search .ctrl-input{width:100%}.settings-monitor-grid,.settings-system-grid,.settings-poll-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-poll-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-card{min-width:0;padding:13px;border:1px solid var(--border);border-radius:6px;background:var(--card)}.settings-card h4{margin-bottom:9px;color:var(--text);font-size:12px}.settings-card dl,.connector-diagnostics{display:grid;gap:0}.settings-card dl>div,.connector-diagnostics>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid rgba(42,50,68,.55)}.settings-card dt,.connector-diagnostics dt{color:var(--text3);font-size:10px}.settings-card dd,.connector-diagnostics dd{max-width:68%;margin:0;overflow-wrap:anywhere;color:var(--text);font:10px var(--mono);text-align:right}.settings-track-list{max-height:520px;padding:6px;overflow-y:auto}.settings-track-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px;border-bottom:1px solid var(--border);cursor:pointer}.settings-track-row:hover{background:var(--hover)}.settings-track-row.is-focused{background:#39d0d80b}.settings-track-row input{accent-color:var(--cyan)}.settings-track-row span{display:flex;min-width:0;flex-direction:column}.settings-track-row strong{color:var(--text);font-size:11px}.settings-track-row small{overflow-wrap:anywhere;color:var(--text3);font:9px/1.45 var(--mono)}.settings-track-details{gap:2px}.settings-track-row .settings-track-title{align-items:center;justify-content:space-between;flex-direction:row;gap:10px}.settings-track-title b{color:var(--text3);font:700 9px var(--mono);text-transform:uppercase}.settings-track-row.is-focused .settings-track-title b{color:var(--cyan)}.settings-empty{padding:18px;color:var(--text3);text-align:center}.settings-connector-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-connector-card{min-width:0;padding:13px;border:1px solid var(--border);border-radius:6px;background:var(--card)}.settings-connector-card.is-active{border-color:#39d0d87a;box-shadow:inset 0 0 0 1px #39d0d814}.settings-connector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.settings-connector-head>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.settings-connector-head h4{color:var(--text)}.connector-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.connector-diagnostics .diagnostic-wide{grid-column:1 / -1}.connector-guidance{margin-top:9px;color:var(--amber);font-size:10px}.connector-doc-link{display:inline-block;margin-top:7px;color:var(--cyan);font-size:10px}.advanced-load-meeting{display:flex;align-items:center;gap:9px}.advanced-load-meeting label{color:var(--text2);font-size:10px}.advanced-load-meeting .ctrl-input{flex:1;width:auto}.settings-card code{display:block;padding:4px 0;color:var(--cyan);font:10px var(--mono)}.settings-raw-data{border:1px solid var(--border);border-radius:var(--r);background:var(--card)}.settings-raw-data summary{padding:10px 12px;color:var(--text2);cursor:pointer}.settings-raw-data pre{max-height:360px;padding:12px;overflow:auto;border-top:1px solid var(--border);color:var(--text2);font:10px/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.polling-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.polling-presets{display:flex;gap:6px}.polling-presets .btn.is-active{border-color:var(--cyan);background:#39d0d81a;color:var(--cyan)}.polling-presets .btn:disabled{opacity:1}.unsaved-indicator{color:var(--text3);font:10px var(--mono)}.unsaved-indicator.has-changes{color:var(--amber)}.settings-description{color:var(--text2);font-size:11px}.polling-period-table{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:6px;background:var(--card)}.polling-period-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(175px,1.2fr) minmax(85px,.7fr) minmax(110px,.8fr) minmax(110px,.8fr);align-items:center;gap:10px;min-width:760px;min-height:48px;padding:7px 12px;border-bottom:1px solid var(--border);color:var(--text2);font-size:10px}.polling-period-row:last-child{border-bottom:0}.polling-period-row strong{color:var(--text);font-size:11px}.polling-period-head{min-height:34px;background:var(--surface2);color:var(--text3);font:9px var(--mono);text-transform:uppercase}.polling-interval-input{display:grid;grid-template-columns:78px auto;align-items:center;gap:6px}.polling-interval-input input,.post-start-limit input{width:78px;padding:6px 7px;border:1px solid var(--border2);border-radius:var(--r);background:var(--surface);color:var(--text);font:11px var(--mono)}.polling-interval-input input[aria-invalid=true],.post-start-limit input[aria-invalid=true]{border-color:var(--red)}.field-error{grid-column:1 / -1;color:var(--red);font-size:9px}.post-start-limit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.post-start-limit p{margin-top:3px;color:var(--text3);font-size:10px}.post-start-limit label{color:var(--text2);font-size:10px;white-space:nowrap}.polling-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.settings-save-success{color:var(--green);font-size:10px}.polling-server-errors{margin:-6px 0 0 18px;color:var(--red);font-size:10px}.provider-rate-section{display:grid;gap:10px;margin-top:5px;padding-top:14px;border-top:1px solid var(--border)}.provider-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supporting-polling-details{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}@media(max-width:1150px){.operator-topbar{flex-wrap:wrap}.topbar-spacer{display:none}.topbar-updated{margin-left:auto}.selection-bar{grid-template-columns:minmax(300px,390px) minmax(0,1fr)}.quick-focus{grid-column:1 / -1;justify-self:end}.settings-poll-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.polling-period-table{overflow-x:auto}}@media(max-width:760px){.operator-topbar{align-items:stretch;gap:7px;padding:8px 10px}.operator-topbar .header-brand{width:100%}.topbar-field{flex:1}.operator-topbar .ctrl-date{width:100%}.operator-topbar .racing-type-selector{order:3;width:100%}.feed-summary{flex:1;justify-content:center}.topbar-updated{display:none}.selection-bar{grid-template-columns:1fr;gap:7px;padding:8px 10px}.meeting-selector-group{grid-template-columns:1fr;gap:3px}.race-button-strip{width:100%}.quick-focus{grid-column:auto;justify-self:stretch}.meeting-option{grid-template-columns:1fr;gap:3px}.meeting-option-meta{text-align:left}.selected-race-header{padding-inline:10px}.selected-race-title-row{align-items:flex-start}.selected-race-title-row h1{font-size:13px;white-space:normal}.race-navigation-row{align-items:stretch;flex-direction:column}.race-details{align-self:flex-end;margin-right:8px}.race-details-grid{grid-template-columns:1fr 1fr}.settings-backdrop{padding:8px}.settings-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px)}.settings-content{padding:12px}.focused-track-controls{grid-template-columns:1fr}.focused-code-tabs{width:100%}.focused-code-tab{flex:1 0 auto;justify-content:center}.settings-monitor-grid,.settings-system-grid,.settings-poll-grid,.settings-connector-list,.provider-rate-grid{grid-template-columns:1fr}.polling-editor-toolbar,.post-start-limit{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.connector-diagnostics{grid-template-columns:1fr}.advanced-load-meeting{align-items:stretch;flex-direction:column}}.backup-download-control{display:inline-flex;align-items:center;gap:8px}.backup-download-status{font-size:12px;color:var(--muted)}.backup-download-status.is-completed{color:var(--success)}.backup-download-status.is-failed{color:var(--danger)}.backup-download-frame{display:none}.auth-page{min-height:100vh;display:grid;place-items:center;background:#071017;color:#f3f7f9}.auth-card{width:min(26rem,calc(100vw - 2rem));display:grid;gap:1rem;padding:2rem;border:1px solid #29404e;border-radius:.75rem;background:#101d25}.auth-card label{display:grid;gap:.35rem}.auth-card input{padding:.75rem;border:1px solid #496170;border-radius:.35rem}.auth-card button,.session-bar button{padding:.65rem 1rem;cursor:pointer}.auth-error{color:#ff9b9b}.session-bar{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:.4rem 1rem;background:#071017;color:#dce8ee;font-size:.8rem}.settlement-results-table thead th{text-align:center}.settlement-results-table .monitor-place{text-align:center;font-style:italic}.monitor-place-stack{display:inline-flex;flex-direction:column;align-items:center;font-size:20px;color:var(--text)}.monitor-place-stack sup{font-size:.55em;margin-left:2px}.monitor-place-stack small{font-size:10px;color:#f34555}.monitor-result-runner{display:flex;align-items:center;gap:8px}.monitor-result-runner :is(.runner-number-image,.runner-number-fallback){flex:0 0 30px;margin:0}.settlement-results-table th:nth-child(2){text-align:left}.name-link{color:inherit;font:inherit;font-weight:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}.name-link:hover,.name-link:focus-visible{color:#fff;text-decoration:underline}.broadcast-board{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000;color:#fff;overflow:auto;font-family:Arial Narrow,Arial,sans-serif;line-height:1.1;display:flex;flex-direction:column}.broadcast-board button,.broadcast-board select{font:inherit;color:inherit;cursor:pointer}.broadcast-board .broadcast-close{position:absolute;top:6px;right:6px;z-index:12;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;padding:0;background:transparent;color:#fff;font-size:28px;line-height:1}.broadcast-close:hover,.broadcast-close:focus-visible{background:#0008}.broadcast-board:not(.broadcast-unattended)>.broadcast-header{padding-right:calc(2vw + 40px)}.broadcast-footer button{border:1px solid #555;background:#151515;border-radius:4px;padding:7px 12px}.broadcast-header{background:linear-gradient(115deg,#df1225,#a60015 65%,#38090e);padding:1.2vw 2vw;display:flex;justify-content:space-between;align-items:center;gap:2vw}.broadcast-header h1{color:#fff;font-size:clamp(32px,3.2vw,112px);line-height:1.1;text-transform:uppercase;font-weight:900;margin:0}.broadcast-header h1 b{background:#000;padding:0 12px;margin-left:12px}.broadcast-header p{font-size:clamp(18px,1.35vw,48px);margin:12px 0 0}.broadcast-status{text-align:right;text-transform:uppercase;font-size:clamp(24px,2vw,72px);font-weight:800}.broadcast-status small{display:block;font-size:clamp(16px,1.2vw,42px);margin-top:12px}.broadcast-update{font-size:clamp(14px,.95vw,32px);padding:9px 2vw;color:#d4d4dc;background:#000}.broadcast-main{padding:1vw 2vw;flex:1}.broadcast-table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.broadcast-table th{font-size:clamp(15px,1.1vw,40px);padding:.45vw;text-align:right;color:#ccc}.broadcast-table th:first-child{text-align:center}.broadcast-table th:nth-child(2){text-align:left}.broadcast-table thead tr:last-child th{width:auto;text-align:right}.broadcast-table .broadcast-tab{background:#00642d;color:#fff;text-align:center}.broadcast-table .broadcast-ladbrokes{background:#d81022;color:#fff;text-align:center}.broadcast-table td{font-size:clamp(24px,1.85vw,68px);line-height:1.1;font-weight:800;text-align:right;padding:.3vw .65vw;border-bottom:2px solid #000000}.broadcast-table tbody tr:nth-child(odd){background:#000}.broadcast-table tbody tr:nth-child(2n){background:#151515}.broadcast-table .broadcast-position{text-align:center;color:#fff}.has-results .broadcast-table .broadcast-finish-heading{text-align:center;padding-inline:0;font-style:italic}.broadcast-finish-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2vh}.broadcast-finish-ordinal{position:relative;display:inline-flex;align-items:flex-start;justify-content:center;color:#fff;font-size:clamp(24px,1.7vw,46px);font-weight:600;line-height:1}.broadcast-finish-ordinal sup{position:absolute;left:100%;top:.1em;margin-left:.08em;font-size:.45em;line-height:1;font-weight:400}.broadcast-finish-ordinal.is-scratched{color:#a0a7ad;font-size:clamp(12px,.8vw,25px)}.broadcast-dead-heat{color:#ff5964;font-size:clamp(10px,.65vw,20px);font-weight:400;line-height:1}.broadcast-table .broadcast-runner{text-align:left}.broadcast-runner{display:flex;gap:.8vw;align-items:center}.broadcast-number{background:#e9e9ee;color:#141416;min-width:1.4em;text-align:center;border-radius:3px}.broadcast-runner button{border:0;background:none;padding:0;text-align:left;line-height:1.1;font-weight:800;text-transform:uppercase}.broadcast-runner button:hover{text-decoration:underline}.broadcast-runner button span{color:#ccc}.broadcast-runner .broadcast-trainer{display:block;font-size:clamp(16px,1vw,36px);color:#ddd;font-weight:400;text-transform:none;margin-top:3px}.broadcast-scratched{color:#c3c3ca}.broadcast-lower{display:grid;grid-template-columns:1fr 1fr;gap:2vw;margin-top:1.1vw}.broadcast-lower section{border-top:4px solid #d81022;background:#000;padding:1vw}.broadcast-lower h2{color:#fff;font-size:clamp(18px,1.25vw,44px);margin:0 0 .8vw}.broadcast-lower h2 span{float:right;color:#ddd}.broadcast-lower p{font-size:clamp(18px,1.3vw,44px);margin:.6vw 0}.broadcast-lower .broadcast-note{color:#c6c6ce;font-size:clamp(14px,1vw,34px)}.broadcast-dividends{width:100%;border-collapse:collapse;font-size:clamp(18px,1.35vw,48px)}.broadcast-dividends td{padding:.23vw 0}.broadcast-dividends td:last-child{text-align:right;font-weight:800}.broadcast-footer{display:flex;align-items:center;justify-content:space-between;padding:.7vw 2vw;background:#8e0010;font-size:clamp(15px,1vw,36px)}.broadcast-footer>div{display:flex;gap:16px;align-items:center}.broadcast-runner .runner-number-image,.broadcast-runner .runner-number-fallback{width:clamp(32px,2.5vw,88px);height:clamp(32px,2.5vw,88px);border-radius:clamp(3px,.25vw,8px);flex-shrink:0;object-fit:contain}.broadcast-silk,.broadcast-silk-missing{width:clamp(32px,2.5vw,88px);height:clamp(32px,2.5vw,88px);object-fit:contain;flex-shrink:0}.broadcast-silk-missing{display:grid;place-items:center;color:#888}.broadcast-movement-label{display:block;font-size:.72em;font-weight:400;color:#bbb;margin-top:3px}.broadcast-odds button{border:0;background:none;width:100%;padding:0}.broadcast-price-range{display:flex;align-items:baseline;justify-content:flex-end;gap:.35vw;white-space:nowrap}.broadcast-price-range small{font-size:.56em;color:#d1d1d8;font-weight:500}.broadcast-price-range small span{color:#999}.broadcast-odds svg{display:block;margin-left:auto;width:100%;height:clamp(22px,2.5vh,56px)}.broadcast-odds-tab svg{color:#26e36b}.broadcast-odds-ladbrokes svg{color:#d42124}.broadcast-no-history{display:block;font-size:14px;color:#bbb}.broadcast-board .odds-dialog{font-size:20px}@media(min-width:901px){.broadcast-footer button{padding:.45vh .6vw}.broadcast-header{padding:1vh 2vw}.broadcast-header h1{font-size:min(3.2vw,5.1vh)}.broadcast-header p{margin-top:.7vh}.broadcast-main{padding:.8vh 2vw}.broadcast-table td{font-size:min(1.85vw,3vh);padding:.35vh .65vw}.broadcast-runner .broadcast-trainer{font-size:min(1vw,1.6vh);margin-top:.2vh}.broadcast-table th{padding:.3vh .45vw}.broadcast-lower{margin-top:.6vh}.broadcast-lower section{padding:1vh 1vw}.broadcast-lower p{margin:.7vh 0}.broadcast-footer{padding:.5vh 2vw}}.history-shell{max-width:100%;background:#17171c}.history-header{background:#b9081d}.history-header strong,.history-header span,.history-profile h2{color:#fff}.history-price-row{min-height:1.6em;white-space:nowrap}.history-pagination{display:flex;justify-content:center;gap:20px;align-items:center;margin:20px 0}.history-table-wrap tbody tr:nth-child(2n){background:#303038}.history-large-text{font-size:clamp(18px,1.15vw,36px)}.history-large-text .history-layout{grid-template-columns:minmax(240px,18%) minmax(0,1fr)}.history-large-text .history-profile h1{font-size:clamp(32px,2.2vw,72px)}.history-large-text :is(table,th,td,button,input,.history-kicker,.history-price-button,.history-results button span,.history-profile h2,.history-empty,.history-header strong,.history-header span){font-size:inherit}.history-large-text .history-table-wrap td{padding:14px 10px;vertical-align:top}.history-large-text .history-price-button{color:#fff;text-decoration:underline}.history-search select.ctrl-input{width:auto;min-width:150px}.history-price-filter{display:flex;align-items:center;gap:12px;margin:16px 0}.history-large-text .history-role-link{font-size:.8em}.history-large-text .history-table-wrap td{padding:9px 10px}.history-large-text{line-height:1.2}.history-large-text .history-header{padding:10px 18px}.history-large-text .history-header span{font-size:18px}.history-large-text .history-search{padding:10px 18px}.history-large-text .history-profile-heading{margin-bottom:12px}.history-large-text .history-profile h1{margin:8px 0}.history-large-text .history-totals b{font-size:40px}.history-large-text .history-totals small{font-size:16px}.history-large-text .history-coverage{padding:8px 12px;margin-bottom:14px;font-size:18px}.history-large-text .history-coverage p{margin:5px 0 0}.history-large-text .history-profile section>p{margin:8px 0}.history-large-text .history-price-row{min-height:1.2em}.history-large-text .history-price-filter{margin:12px 0}.history-large-text select.ctrl-input{font-size:18px}.history-more{margin:14px 0}.history-more summary{cursor:pointer;color:#fff}.history-large-text .history-profile .history-role-link{font-size:.8em;line-height:1.15}.history-large-text .history-profile .history-price-button{padding:0;line-height:1.15}@media(max-width:900px){.broadcast-controls,.broadcast-header{align-items:flex-start;flex-direction:column}.broadcast-status{text-align:left}.broadcast-controls>div{flex-wrap:wrap}.broadcast-main{overflow-x:auto}.broadcast-table{min-width:900px}.broadcast-lower,.history-large-text .history-layout{grid-template-columns:1fr}}.broadcast-runner .runner-number-image,.broadcast-runner .runner-number-fallback{margin:0}.broadcast-board .odds-dialog{width:min(1500px,92vw)}.broadcast-board .odds-dialog-head h2{font-size:clamp(24px,2vw,64px)}.broadcast-board .odds-dialog-head p,.broadcast-board .odds-legend{font-size:clamp(18px,1.3vw,40px)}.broadcast-field-scroll{overflow-y:auto;scrollbar-width:none}.broadcast-field-scroll::-webkit-scrollbar{display:none}.broadcast-table thead{position:sticky;top:0;background:#000;z-index:1}.has-fields .broadcast-main{display:flex;min-height:0}.has-fields .broadcast-field-scroll{flex:1}.has-fields .broadcast-table th:first-child{text-align:left}.has-fields .broadcast-table th:nth-child(2){width:auto}.has-results .broadcast-main{display:flex;flex-direction:column;min-height:0}.has-results .broadcast-field-scroll{flex:1 1 0;min-height:0}.has-results .broadcast-lower{flex:0 0 auto}.broadcast-board>.broadcast-header,.broadcast-board>.broadcast-controls,.broadcast-board>.broadcast-footer,.broadcast-board>.broadcast-updated{flex-shrink:0}.broadcast-unattended .broadcast-controls>div,.broadcast-unattended .broadcast-footer>.broadcast-page-controls{display:none}.broadcast-unattended .broadcast-runner button:disabled{opacity:1;cursor:default}.broadcast-unattended .broadcast-odds button{pointer-events:none}.display-wait{min-height:100vh;background:#111;color:#fff;padding:8vw;font-size:3vw}.display-wait h1{color:#fff}.display-status{position:fixed;bottom:0;left:0;right:0;z-index:1200;background:#a50016;color:#fff;padding:12px;font-size:24px}.display-setup{padding:24px;max-width:1200px;margin:auto;color:#eee}.display-setup h1,.display-setup h2{color:#fff}.display-setup form{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.display-setup label{display:grid;gap:8px}.display-setup input,.display-setup select,.display-setup button{padding:12px;font-size:18px}.display-setup article{padding:20px;background:#26262d;margin:12px 0}.display-setup a{color:#ffacb7;overflow-wrap:anywhere}.has-fields .broadcast-table thead tr:last-child th{width:auto;text-align:right}.has-fields .broadcast-table .broadcast-tab,.has-fields .broadcast-table .broadcast-ladbrokes{text-align:center}.broadcast-header{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#ff200018,transparent 42%,#00000035),linear-gradient(110deg,#d90012,#82000c 48%,#230006 73%,#100003)}.broadcast-header:before{content:"";position:absolute;top:0;right:47%;bottom:0;left:-5%;transform:skew(-18deg);background:linear-gradient(115deg,#e40014,#ac000f 75%);z-index:-1;box-shadow:18px 0 #ef000022}.broadcast-header:after{content:"";position:absolute;top:0;bottom:0;left:59%;width:13%;transform:skew(-18deg);background:linear-gradient(120deg,#ff160018,#ff160000);z-index:-1}.broadcast-header h1{display:flex;align-items:stretch;gap:0;font-weight:600;letter-spacing:.015em}.broadcast-header h1 b{display:inline-block;position:relative;isolation:isolate;background:none;font-weight:600;padding:.08em .38em;margin-left:0}.broadcast-header h1 b:before{content:none}.broadcast-header p{color:#ffe7eb;font-weight:400}.broadcast-status{font-weight:500;letter-spacing:.03em}.broadcast-table td,.broadcast-runner button,.broadcast-price-range b{font-weight:600}.broadcast-price-range small{font-size:.7em;font-weight:500;color:#929292}.broadcast-price-range{gap:.25vw}.broadcast-table tbody tr.broadcast-scratched{color:#a0a0a9;background:#000}.broadcast-scratched .broadcast-runner{opacity:.58}.broadcast-scratched .broadcast-price-range,.broadcast-scratched svg{opacity:.55}.broadcast-scratched .broadcast-position{color:#a0a0a9}.broadcast-header-meta{display:flex;align-items:center;gap:2.2vw}.broadcast-brand{width:clamp(110px,10vw,350px);max-height:8vh;object-fit:contain}.broadcast-status{font-weight:650}.broadcast-status small{font-weight:600;letter-spacing:.01em}.display-setup{max-width:1600px;padding:0 36px 40px;font-family:Inter,Segoe UI,sans-serif;color:#e4e8ea;font-size:14px}.display-setup p{color:#929a9f;line-height:1.55}.display-masthead{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid #30363a}.display-identity{display:flex;align-items:center;gap:18px;font-weight:650;letter-spacing:.12em}.display-identity img{width:80px;height:42px;object-fit:contain}.display-identity small{display:block;font-size:10px;letter-spacing:.18em;color:#7f888d;margin-top:5px}.display-page-heading{display:flex;align-items:center;justify-content:space-between;padding:32px 0 20px}.display-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:650;color:#929a9f;text-transform:uppercase}.display-page-heading h1{font-size:34px;font-weight:550;letter-spacing:-.025em;margin:6px 0}.display-page-heading p{margin:0;font-size:15px}.display-stats{display:flex;gap:36px}.display-stats span{display:grid;gap:4px;color:#929a9f;font-size:12px}.display-stats b{color:#e4e8ea;font-weight:550;font-size:28px}.display-setup input,.display-setup select{background:#101315;color:#e4e8ea;border:1px solid #343b3f;border-radius:5px;padding:10px 12px;font:inherit;min-height:40px;width:100%}.display-setup input:focus,.display-setup select:focus{outline:2px solid #ef454d77;outline-offset:1px}.display-setup button{border:1px solid #3b4246;border-radius:5px;padding:10px 15px;background:#202628;color:#e4e8ea;font:inherit;font-weight:550;cursor:pointer}.display-setup button:hover{border-color:#727b80;background:#2b3337}.display-setup button:disabled{opacity:.5;cursor:wait}.display-create{background:#181c1f;border:1px solid #30363a;border-radius:8px;padding:22px;margin:24px 0}.display-section-heading{display:flex;justify-content:space-between;align-items:center}.display-section-heading h2{font-size:16px;font-weight:600;margin:0}.display-section-heading>span{color:#7f888d;font-size:12px}.display-setup form{margin:18px 0 0;align-items:end;gap:12px}.display-setup label{color:#929a9f;font-size:12px;gap:7px;min-width:0}.display-create form{display:grid;grid-template-columns:1.3fr 1fr 1fr .6fr 1.4fr auto}.display-setup .display-primary{background:#d93648;border-color:#ed4859;color:#fff;min-height:40px}.display-screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.display-setup article{background:#181c1f;border:1px solid #30363a;border-radius:8px;padding:22px;margin:0;overflow:hidden}.display-card-heading{display:flex;align-items:center;justify-content:space-between}.display-card-heading h2{font-size:22px;font-weight:550;margin:6px 0 0}.display-pill{display:flex;align-items:center;gap:7px;padding:5px 9px;font-size:11px;border:1px solid #434b50;color:#929a9f;border-radius:20px}.display-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.display-pill.enabled{border-color:#345547;color:#67ca9b;background:#55c98a0a}.display-feed-preview{display:flex;align-items:center;gap:16px;margin:20px 0;padding:18px;background:linear-gradient(115deg,#ef454d10,#101315);border:1px solid #383035;border-left:3px solid #ef454d;border-radius:5px}.display-monitor-icon{color:#ed6570;font-size:30px;line-height:1}.display-feed-preview strong{font-size:16px;font-weight:550}.display-feed-preview small{display:block;color:#7f888d;margin-top:5px;font-size:12px}.display-setup article form{display:grid;grid-template-columns:1fr 1.2fr auto}.display-setup input[type=checkbox]{accent-color:#ef454d;width:18px;height:18px;min-height:0;margin:10px 0}.display-setup .display-save{grid-column:1 / -1;justify-self:end}.display-link{display:grid;gap:8px;padding:15px 0;margin-top:12px;border-top:1px solid #30363a}.display-link>span{color:#7f888d;font-size:10px;letter-spacing:.12em}.display-link a{font-size:12px;color:#c7cdd1;font-family:ui-monospace,monospace;text-decoration:none}.display-link a:hover{color:#ef6571}.display-setup details{border-top:1px solid #30363a;padding-top:12px;color:#7f888d;font-size:12px}.display-setup summary{cursor:pointer}@media(max-width:1100px){.display-create form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.display-screen-grid{grid-template-columns:1fr}.display-page-heading{align-items:flex-start;gap:20px;flex-direction:column}.display-create form{grid-template-columns:1fr 1fr}.display-setup{padding:0 16px 24px}}.public-display-canvas{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.public-display-stage{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center}.display-setup .display-reduction{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;align-items:center;padding-top:10px;border-top:1px solid #30363a}.display-reduction strong{color:#e4e8ea;font-weight:600}.display-setup .display-reduction input{grid-column:1 / -1;accent-color:#ef454d;padding:0;min-height:18px;height:18px}.display-reduction small{grid-column:1 / -1;color:#7f888d;font-size:11px}.broadcast-connections{display:flex;flex-wrap:wrap;column-gap:1.2vw;row-gap:2px}.broadcast-connections .broadcast-trainer{font-weight:500;color:#999}.broadcast-connections .broadcast-trainer span{color:#777;font-weight:400}.broadcast-connections .broadcast-trainer{font-size:min(1.2vw,2vh)}.broadcast-venue{position:relative;display:inline-block;isolation:isolate;padding:.08em .35em}.broadcast-venue:before{content:none}.broadcast-header p{font-weight:650}.broadcast-footer-brand{width:clamp(80px,6vw,210px);height:3.6vh;object-fit:contain;margin-left:auto}.broadcast-footer{gap:24px;background:linear-gradient(180deg,#ff200018,transparent 42%,#00000035),linear-gradient(110deg,#ce0010,#78000c 48%,#230006 73%,#100003)}.broadcast-price-range small span{display:inline-block;font-size:.8em;transform:scaleX(.7);margin:0 -.1em}.broadcast-status{font-variant-numeric:tabular-nums}.broadcast-venue{text-shadow:none;background:#94000c}.broadcast-venue{display:flex;align-items:center}.broadcast-heading-block{--heading-size: min(3.2vw, 5.1vh);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:calc(var(--heading-size) * 1.3);width:max-content;min-width:0;max-width:74%;font-size:var(--heading-size);transform:skew(-18deg)}.broadcast-heading-block h1{display:contents;font-size:inherit;line-height:1}.broadcast-heading-block h1>.broadcast-venue,.broadcast-race-block>b{height:100%;box-sizing:border-box;display:flex;align-items:center;padding:0 .65em;font-size:.72em;font-weight:550}.broadcast-heading-block h1>.broadcast-venue{grid-column:1;grid-row:1;justify-content:flex-start}.broadcast-race-block{grid-column:2;grid-row:1;display:grid;grid-template-columns:auto auto;height:100%;background:#000;border-radius:0 .35vh .35vh 0}.broadcast-heading-block .broadcast-race-block>b{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;padding:0 .65em;font-size:.72em;line-height:1;background:transparent}.broadcast-heading-block .broadcast-venue:before,.broadcast-heading-block h1 b:before{transform:none}.broadcast-panel-content{display:block;transform:skew(18deg)}.broadcast-race-strip,.broadcast-start{position:relative;isolation:isolate;padding:.45em 1em;font-size:min(1.2vw,2vh);line-height:1.2;margin-top:2px}.broadcast-race-strip:before,.broadcast-start:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000;box-shadow:inset 0 1px #ffffff19;z-index:-1}.broadcast-race-strip{min-width:0;padding-inline:1.25em;font-size:min(1.6vw,2.6vh)}.broadcast-race-strip>.broadcast-panel-content{display:block}.broadcast-race-strip strong{display:block;font-weight:650;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.broadcast-start{display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.broadcast-start time{font-size:inherit;font-weight:500;white-space:nowrap}.broadcast-clock-panel{flex:0 0 auto;max-width:24%;box-sizing:border-box;padding:.35vh .2vw;background:transparent;color:#fff;text-align:right}.broadcast-clock-panel .broadcast-status{font-size:min(1.65vw,2.8vh);font-weight:700;letter-spacing:.01em;text-align:center}.broadcast-clock-panel .broadcast-status{color:#fff;padding:.1em 0 .25em;min-width:3.2em;text-align:right}.broadcast-track-details{color:#f2dfe2;padding-top:.2vh;font-size:min(1.1vw,1.8vh);line-height:1.3;font-weight:550;overflow-wrap:anywhere}.broadcast-clock-panel .broadcast-overdue{color:#ff5964}.broadcast-table{--broadcast-odds-inset:.65vw}.broadcast-table .broadcast-runner-column{width:46%}.has-results .broadcast-table .broadcast-runner-column{width:45%}.broadcast-table .broadcast-position-column{width:7%}.broadcast-table .broadcast-sp-column{width:8%}.broadcast-table .broadcast-tab,.broadcast-table .broadcast-ladbrokes{background:transparent;padding:0 var(--broadcast-odds-inset)}.broadcast-table .broadcast-odds{padding-inline:var(--broadcast-odds-inset)}.broadcast-provider{display:flex;align-items:center;justify-content:center;gap:.55vw;padding:.2vh 0 0;border-radius:.4vh .4vh 0 0;overflow:hidden}.broadcast-tab .broadcast-provider{background:#26e36b;color:#003e43}.broadcast-ladbrokes .broadcast-provider{background:#d42124;color:#fff}.broadcast-provider img{display:block;width:3vh;height:3vh;object-fit:contain;border-radius:6%}.broadcast-table thead .broadcast-market{padding:0}.broadcast-market>span{display:flex;align-items:center;justify-content:flex-end;gap:.35em;min-height:4.1vh;box-sizing:border-box;padding:.3vh 0 .3vh .4vw;text-align:right;font-weight:650;box-shadow:inset 0 1px #ffffff24,inset 0 -2px #0007,0 1px #0007}.broadcast-bookmaker-logo{position:relative;display:block;width:clamp(24px,3.4vh,48px);height:clamp(24px,3.4vh,48px);overflow:hidden;flex-shrink:0;border-radius:6%}.broadcast-bookmaker-logo img{position:absolute;left:-25%;top:-25%;width:150%;height:150%;max-width:none;object-fit:contain}.broadcast-market-ladbrokes .broadcast-bookmaker-logo img{left:-17.5%;top:-17.5%;width:135%;height:135%}.broadcast-market>span>span{white-space:nowrap}.broadcast-market-tab>span{background:#26e36b;color:#003e43}.broadcast-market-ladbrokes>span{background:#d42124;color:#fff}.broadcast-market-win>span{margin-left:var(--broadcast-odds-inset);padding-right:var(--broadcast-odds-inset);border-radius:.4vh 0 0 .4vh}.broadcast-market-place>span{margin-right:var(--broadcast-odds-inset);padding-right:clamp(4px,.25vw,10px);border-radius:0 .4vh .4vh 0}.broadcast-provider>span{font-size:min(1vw,1.7vh);font-weight:500;text-transform:none}.broadcast-footer .broadcast-message{display:block;flex:1;min-width:0;overflow:hidden;text-align:center;font-size:min(2vw,3.4vh);font-weight:600}.broadcast-message>span{display:block;white-space:nowrap;width:max-content;min-width:100%;text-align:center}.broadcast-updated{flex:0 0 auto;padding:.4vh 0;background:#000;color:#777;font-size:min(.9vw,1.5vh);text-align:left}.broadcast-footer .broadcast-footer-brand{flex:0 0 auto}.display-message-editor{grid-column:1 / -1;display:grid;gap:8px;border-top:1px solid #30363a;padding-top:14px}.display-message-editor textarea{width:100%;box-sizing:border-box;resize:vertical;background:#101315;color:#e4e8ea;border:1px solid #343b3f;border-radius:5px;padding:12px;font:inherit;line-height:1.5}.display-message-editor small{color:#929a9f;font-size:12px}.display-message-editor>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:900px){.broadcast-heading-block{--heading-size: 32px;max-width:100%}.broadcast-race-strip,.broadcast-start{font-size:16px}.broadcast-clock-panel .broadcast-status{font-size:24px}}.broadcast-table .broadcast-race-heading{vertical-align:middle;padding:0 .6vw 0 0}.broadcast-race-heading>div{display:flex;align-items:center;justify-content:space-between;gap:1.2vw;text-align:left;background:#000;border-radius:.4vh;padding:.3vh .8vw;min-height:4.1vh;box-sizing:border-box}.broadcast-race-heading strong{font-size:min(1.6vw,2.6vh);font-weight:650;text-transform:uppercase;line-height:1.2;overflow-wrap:anywhere;min-width:0;color:#fff}.broadcast-race-heading time{flex-shrink:0;font-size:min(1.3vw,2.1vh);font-weight:550;color:#e0e0e5;font-variant-numeric:tabular-nums}.broadcast-heading-block .broadcast-header-start{grid-column:2;grid-row:1;display:grid;grid-template-rows:1fr;background:transparent;padding:0;font-size:.45em;font-weight:550;font-variant-numeric:tabular-nums;text-align:center}.broadcast-heading-block .broadcast-header-start.has-distance{grid-template-rows:1fr 1fr}.broadcast-header-start time{display:block;white-space:nowrap}.broadcast-start-time,.broadcast-start-distance{display:flex;align-items:center;justify-content:center;padding:0 .8em}.broadcast-start-time{background:#fff;color:#202128;border-radius:0 .35vh .35vh 0;box-shadow:inset 0 1px 1px #fff5,inset 0 -2px 3px #00000040}.has-distance .broadcast-start-time{border-radius:0 .35vh 0 0}.broadcast-start-distance{background:transparent;color:#fff}.broadcast-header,.broadcast-footer{border-radius:.6vh;overflow:hidden}.broadcast-heading-block .broadcast-header-start{height:100%;box-sizing:border-box}.broadcast-heading-block h1>.broadcast-venue,.broadcast-race-block{box-shadow:inset 0 1px 1px #fff5,inset 0 -2px 3px #00000040,0 2px 3px #00000030}.broadcast-heading-block h1>.broadcast-venue{border-radius:.35vh 0 0 .35vh}.broadcast-clock-panel{margin-left:auto}@media(max-width:900px){.broadcast-header{flex-direction:row;align-items:center;flex-wrap:wrap}.broadcast-clock-panel{max-width:100%}.broadcast-track-details{font-size:13px}}.broadcast-tab .broadcast-provider img{transform:scale(1.2)}.broadcast-header,.broadcast-footer{box-shadow:inset 0 2px 1px #f773,inset 0 8px 12px #f002,inset 0 -5px 8px #0008,0 2px 4px #0006}.broadcast-footer-brand{width:clamp(90px,8vw,280px);height:4.8vh}.display-logo-editor{grid-column:1 / -1;display:grid;gap:8px;padding-top:14px;border-top:1px solid #30363a}.display-logo-editor small{color:#929a9f;font-size:12px}.display-logo-editor>div{display:flex;align-items:center;gap:16px}.display-logo-editor img{width:110px;height:65px;object-fit:contain;background:#101315;border-radius:5px;padding:8px}.broadcast-club-logo{flex:0 0 auto;width:clamp(90px,8vw,280px);height:4.8vh;object-fit:contain;object-position:left center}.broadcast-dividends-only{grid-template-columns:1fr}.broadcast-dividends-only .broadcast-dividends td:first-child{width:50%}.broadcast-unattended.has-results .broadcast-table td{padding-block:.8vh}.broadcast-odds-tab .broadcast-graph-point{fill:#167b42}.broadcast-odds-ladbrokes .broadcast-graph-point{fill:#842126}.broadcast-connections .broadcast-trainer,.col-person,.col-trainer,.name-link,.history-role-link,.history-profile h1,.history-results button strong{text-transform:uppercase}.broadcast-provider{padding:.35vh .4vw;min-height:3.6vh;box-sizing:border-box}.broadcast-tab .broadcast-provider img{transform:none}.broadcast-provider img{width:2.6vh;height:2.6vh;flex-shrink:0}.broadcast-footer .broadcast-message{font-family:inherit;font-size:min(1.85vw,3vh);font-weight:800;text-transform:uppercase;line-height:1.1}.display-setup-rows{max-width:1500px;padding-inline:24px}.display-setup-rows .display-masthead{padding-block:12px}.display-setup-rows .display-page-heading{padding:18px 0 4px}.display-setup-rows .display-page-heading h1{font-size:26px;margin:0}.display-setup-rows .display-page-heading>span{color:#929a9f;font-size:13px}.display-setup-rows .display-create{margin:16px 0;padding:12px 16px;border:1px solid #30363a}.display-setup-rows .display-create>summary{color:#fff;font-size:14px;font-weight:600}.display-venue-list{display:grid;gap:18px}.display-venue-group{border:1px solid #30363a;border-radius:6px;overflow:hidden}.display-venue-group>header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#202628}.display-venue-group h2{margin:0;font-size:16px}.display-venue-group h2 span,.display-venue-group>header>span{color:#929a9f;font-size:12px;font-weight:400;margin-left:8px}.display-setup-rows article.display-screen-row{border:0;border-top:1px solid #30363a;border-radius:0;padding:10px 16px;background:#181c1f}.display-setup-rows .display-screen-row form{display:block;margin:0}.display-row-main{display:grid;grid-template-columns:80px minmax(140px,1fr) minmax(180px,1fr) auto auto auto;align-items:end;gap:12px}.display-row-slot{align-self:center;font-size:13px}.display-setup-rows input,.display-setup-rows select{box-sizing:border-box;min-height:34px;padding:6px 9px;font-size:13px}.display-setup-rows label{gap:4px;font-size:11px}.display-setup-rows button{padding:8px 12px;font-size:13px}.display-setup-rows .display-save{grid-column:auto;justify-self:stretch}.display-setup-rows label.display-row-enabled{display:flex;align-items:center;gap:6px;min-height:34px;font-size:12px}.display-setup-rows .display-row-enabled input{margin:0}.display-row-open{white-space:nowrap;padding-block:10px;font-size:12px;text-decoration:none}.display-setup-rows details.display-row-appearance,.display-setup-rows details.display-row-link{border:0;padding-top:9px;font-size:12px}.display-row-appearance>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:12px}.display-row-appearance .display-message-editor,.display-row-appearance .display-logo-editor{grid-column:auto}.display-row-appearance .display-reduction{grid-column:1 / -1}.display-row-link>a{display:block;margin-top:10px;font-size:12px}.display-setup-rows .display-create .display-row-appearance{grid-column:1 / -1}@media(max-width:1000px){.display-row-main{grid-template-columns:70px minmax(120px,1fr) minmax(150px,1fr) auto}.display-row-open{grid-column:2}.display-setup-rows .display-save{grid-column:3 / -1}}@media(max-width:600px){.display-setup-rows{padding-inline:12px}.display-row-main{grid-template-columns:1fr 1fr}.display-row-slot{grid-column:1 / -1}.display-row-open,.display-setup-rows .display-save{grid-column:auto}.display-row-appearance>div{grid-template-columns:1fr}}.display-setup-rows{width:100%;box-sizing:border-box}.display-setup-rows article.display-screen-row{padding-block:8px}.display-setup-rows .display-screen-row>form>.display-row-appearance{padding-top:6px}.display-row-main{grid-template-columns:75px minmax(130px,1fr) minmax(170px,1fr) auto auto auto auto}.display-copy-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}@media(max-width:1100px){.display-row-main{grid-template-columns:70px minmax(120px,1fr) minmax(150px,1fr) auto}.display-row-open{grid-column:2}.display-copy-link{grid-column:3}.display-setup-rows .display-save{grid-column:4}}@media(max-width:600px){.display-row-main{grid-template-columns:1fr 1fr}.display-row-slot{grid-column:1 / -1}.display-row-open,.display-copy-link,.display-setup-rows .display-save{grid-column:auto}}.display-scaling>div{display:flex;align-items:center;gap:5px}.display-setup-rows .display-scaling input{width:58px}.display-row-main{grid-template-columns:75px minmax(130px,1fr) minmax(170px,1fr) 72px auto 36px 36px 36px}.display-setup-rows .display-row-open,.display-setup-rows .display-copy-link,.display-setup-rows .display-save{display:inline-flex;position:relative;align-items:center;justify-content:center;height:34px;box-sizing:border-box;padding:7px;grid-column:auto}.display-row-open{border:1px solid #3b4246;border-radius:5px;background:#202628}.display-copy-confirmation{position:absolute;bottom:100%;right:0;padding:5px 8px;margin-bottom:4px;background:#273c31;color:#b9efcc;border-radius:4px;font-size:11px}.display-setup-rows .display-create form{grid-template-columns:1.3fr 1fr 1fr 60px 1.2fr 72px auto}@media(max-width:1100px){.display-row-main{grid-template-columns:70px minmax(120px,1fr) minmax(150px,1fr) 72px}.display-row-enabled{grid-column:2}}@media(max-width:750px){.display-setup-rows .display-create form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.display-row-main{grid-template-columns:1fr 1fr}.display-row-slot{grid-column:1 / -1}.display-row-enabled{grid-column:auto}}.display-setup .display-logo-error{color:#ff8e98;margin:4px 0}.display-setup .display-logo-status{color:#9bd9b4;margin:4px 0}.broadcast-rolling-price{display:inline-block;position:relative;overflow:hidden;vertical-align:bottom;line-height:1.15;font-variant-numeric:tabular-nums}.broadcast-price-sizing{visibility:hidden}.broadcast-price-roll{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.broadcast-price-roll>span{position:absolute;top:0;right:0;bottom:0;left:0;display:block;text-align:right}.broadcast-price-roll-up{--price-entry: 100%;--price-exit: -100%}.broadcast-price-roll-down{--price-entry: -100%;--price-exit: 100%}.broadcast-price-current{animation:broadcast-price-enter .6s cubic-bezier(.22,.61,.36,1) both}.broadcast-price-previous{animation:broadcast-price-leave .6s cubic-bezier(.22,.61,.36,1) both}@keyframes broadcast-price-enter{0%{transform:translateY(var(--price-entry));opacity:.35}to{transform:translateY(0);opacity:1}}@keyframes broadcast-price-leave{0%{transform:translateY(0);opacity:1}to{transform:translateY(var(--price-exit));opacity:0}}.broadcast-price-range .broadcast-market-mover{display:inline-flex;align-items:center;color:#ffad40;margin-right:.25em;vertical-align:middle}.broadcast-price-range .broadcast-market-mover svg{width:.84em;height:1.08em;color:inherit;flex-shrink:0}@media(prefers-reduced-motion:reduce){.broadcast-price-current{animation:none}.broadcast-price-previous{display:none}}.public-display-stage .display-wait{background:#000}.broadcast-panel-content.broadcast-venue-label{display:flex;align-items:center;gap:.35em}.broadcast-code-icon{display:block;flex:0 0 auto;width:1.15em;height:1.1em;object-fit:contain;filter:invert(1) contrast(1.4);mix-blend-mode:screen}.public-display-stage .display-branded-wait{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;padding:1.2vh 2vw;background:#000;color:#fff;font-family:Arial Narrow,Arial,sans-serif;display:flex;flex-direction:column;overflow:hidden}.display-wait-heading{display:flex;align-items:center;justify-content:space-between;gap:2vw;padding:1.6vh 2vw;border-radius:.6vh;background:linear-gradient(180deg,#ff200018,transparent 42%,#00000035),linear-gradient(110deg,#d90012,#99000d 55%,#350006);box-shadow:inset 0 2px 1px #f773,inset 0 -5px 8px #0008}.display-wait-heading>div{display:flex;align-items:center;gap:.7vw;min-width:0;font-size:min(2.6vw,4.5vh)}.display-wait-heading h1{margin:0;font-size:inherit;line-height:1.1;font-weight:700;text-transform:uppercase}.display-wait-heading>span{flex:0 0 auto;font-size:min(1.1vw,1.8vh);font-weight:600;letter-spacing:.12em}.display-wait-brand{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2vh 3vw}.display-wait-logo{display:block;width:min(30vw,48vh);height:min(13vw,21vh);object-fit:contain}.display-wait-brand h2{margin:2vh 0 0;font-size:min(3.5vw,6vh);font-weight:800;letter-spacing:.045em;line-height:1.1}.display-wait-brand .display-wait-tagline{margin:1vh 0 0;color:#999;font-size:min(1.4vw,2.4vh);letter-spacing:.18em}.display-wait-message{margin-top:5vh;padding-top:2.5vh;border-top:2px solid #92000c;width:min(65vw,110vh)}.display-wait-message>span{display:block;color:#888;font-size:min(1.1vw,1.8vh);text-transform:uppercase;letter-spacing:.12em}.display-wait-message h3{margin:1.5vh 0 0;font-size:min(2vw,3.4vh);line-height:1.2;font-weight:600}.display-wait-message p{margin:1vh 0 0;color:#999;font-size:min(1.15vw,2vh);line-height:1.4}.display-wait-footer{flex:0 0 auto;min-height:4vh;gap:2vw}.display-wait-powered{margin-left:auto;flex:0 0 auto;white-space:nowrap;font-size:min(1vw,1.7vh);font-weight:700;letter-spacing:.06em}@media(max-width:900px){.display-wait-heading>span{display:none}}.history-overlay:not(.history-large-text){font-size:14px}.history-overlay:not(.history-large-text) .history-shell{width:min(1500px,96vw)}.history-overlay:not(.history-large-text) .history-layout{grid-template-columns:180px minmax(0,1fr)}.history-profile-heading{align-items:center;gap:16px}.history-profile-heading h1{font-size:26px;margin:4px 0 12px}.history-profile-heading .history-totals{gap:16px}.history-profile-heading .history-totals b{font-size:24px}.history-analytics{display:grid;gap:16px}.history-analysis-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.history-analysis-stats>div{background:#161719;border:1px solid #34363a;border-radius:6px;padding:13px 16px}.history-analysis-stats b{display:block;font-size:28px;font-weight:650;color:#fff}.history-analysis-stats span{display:block;margin-top:5px;font-size:12px;color:#a1a4aa;line-height:1.4}.history-analysis-overview{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}.history-analysis-card{background:#111214;border:1px solid #33363a;border-radius:8px;padding:16px;min-width:0}.history-profile .history-analysis-card h2{font-size:16px;margin:0 0 12px;font-weight:600}.history-analysis-card>header,.history-analysis-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-analysis-card>header>span{color:#92969e;font-size:12px}.history-outcomes>div{display:flex;align-items:center;gap:16px}.history-outcomes svg{width:140px;flex:0 0 auto}.history-donut-total{fill:#fff;font-size:26px;font-weight:700}.history-donut-label{fill:#969ba4;font-size:9px}.history-outcomes ul{list-style:none;margin:0;padding:0;flex:1}.history-outcomes li{display:flex;align-items:center;gap:7px;font-size:12px;margin:10px 0;color:#afb2b8}.history-outcomes li b{margin-left:auto;color:#fff}.history-outcomes li i,.history-chart-legend i{width:8px;height:8px;display:inline-block;border-radius:50%}.history-chart-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin}.history-chart-scroll svg{display:block;max-width:none}.history-chart-grid{stroke:#303238;stroke-width:1}.history-chart-axis{fill:#a0a4ad;font-size:11px}.history-chart-race-label{fill:#6e7480;font-size:10px}.history-chart-race{cursor:pointer}.history-chart-race:focus{outline:none}.history-chart-race:focus rect,.history-chart-race:hover rect{fill:#ffffff08}.history-chart-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;color:#a2a7b0}.history-chart-legend span{display:flex;align-items:center;gap:5px}.history-legend-first{opacity:.65}.history-provider-charts{display:grid;gap:16px}.history-analysis-switch{display:inline-flex;gap:3px;padding:3px;background:#070708;border:1px solid #33363a;border-radius:6px}.history-analysis-switch button{font:inherit;font-size:12px;border:0;border-radius:4px;color:#a4a8b0;background:none;padding:6px 11px;cursor:pointer}.history-analysis-switch button[aria-pressed=true]{background:#34373e;color:#fff}.history-profile .history-analysis-heading h2{font-size:18px;margin:0 0 5px}.history-analysis-heading p,.history-profile .history-analysis-note{font-size:12px;color:#8f959f;margin:0 0 10px;line-height:1.4}.history-comparison-head,.history-comparison-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(100px,2fr) 50px 50px 50px;align-items:center;gap:16px}.history-comparison-head{padding:10px 0;font-size:11px;color:#8c929c;text-transform:uppercase}.history-comparison-row{padding:9px 0;border-top:1px solid #282b30;font-size:12px;color:#bbbfc7}.history-comparison-row strong{font-weight:500}.history-comparison-bar{height:20px;background:#22252a;position:relative;border-radius:3px;overflow:hidden}.history-comparison-bar i{display:block;height:100%;background:#286b49}.history-comparison-bar span{position:absolute;top:0;right:0;bottom:0;left:0;padding:3px 7px;font-size:11px;color:#fff}.history-key-connections{margin-top:20px}.history-profile .history-key-connections h2{font-size:16px}.history-connection-links{display:flex;flex-wrap:wrap;gap:10px}.history-connection-links button{border:1px solid #33363a;border-radius:6px;display:grid;grid-template-columns:1fr auto;gap:4px 15px;padding:10px 14px;background:#161719;color:#fff;text-align:left;cursor:pointer}.history-connection-links span{grid-column:1;color:#8f959f;font-size:11px;text-transform:uppercase}.history-connection-links strong{font-size:13px;font-weight:500;text-transform:uppercase}.history-connection-links b{grid-column:2;grid-row:1/3;align-self:center;color:#858b95;font-size:24px}.history-race-details{margin-top:22px;border-top:1px solid #33363a;padding-top:14px}.history-race-details>summary,.history-more>summary{cursor:pointer;color:#aab0b9;font-size:13px}@media(max-width:1000px){.history-analysis-overview{grid-template-columns:1fr}.history-analysis-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.history-overlay:not(.history-large-text) .history-layout{grid-template-columns:1fr}.history-analysis-heading,.history-analysis-card>header{align-items:flex-start;flex-direction:column}.history-comparison-head,.history-comparison-row{gap:8px;grid-template-columns:minmax(70px,1fr) minmax(80px,2fr) 35px 35px 35px}}.broadcast-odds button{text-align:right}.broadcast-quote-graph{display:flex;flex-direction:column;width:100%;min-width:0}.broadcast-quote-graph .broadcast-price-range{height:1.25em;align-items:center}.broadcast-quote-graph>svg{width:100%;margin:0}.broadcast-code-icon{filter:none;mix-blend-mode:normal}.broadcast-status.broadcast-countdown{text-transform:none}.broadcast-silk{background:#374151;border-radius:.3em;padding:.18em;box-sizing:border-box;box-shadow:inset 0 1px 1px #ffffff24,inset 0 -1px 2px #0009,0 1px 2px #0007}.col-silk .silk{background:#374151;border-radius:5px;padding:3px;box-sizing:border-box;box-shadow:inset 0 1px 1px #ffffff24,inset 0 -1px 2px #0009,0 1px 2px #0007}.broadcast-header,.display-wait-heading{font-style:italic}.broadcast-connections .broadcast-trainer span{text-transform:none;font-weight:400}.broadcast-connections .broadcast-trainer b{font-weight:650}.broadcast-runner-name{display:block;line-height:1.1;font-weight:600;text-transform:uppercase}.broadcast-unattended .broadcast-runner{cursor:default}.broadcast-dividends td{font-weight:700}.broadcast-footer .broadcast-message{height:1.2em;line-height:1.2}.broadcast-message>span{line-height:1.2;transform:translateZ(0);will-change:transform;backface-visibility:hidden}.broadcast-footer{padding-right:.75vw}.broadcast-odds .broadcast-odds-content{display:block;width:100%;text-align:right}.broadcast-clock-panel .broadcast-racing{color:#38d5ba}.broadcast-racing>i{display:inline-block;width:.35em;height:.35em;margin-right:.25em;border-radius:50%;background:currentColor;vertical-align:middle;box-shadow:0 0 .4em #38d5ba60}.research-page{padding:24px clamp(14px,3vw,48px);width:100%;max-width:1700px;margin:0 auto;color:#e8edf3}.research-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.research-page-heading h1{font-size:clamp(26px,3vw,40px);margin:6px 0;letter-spacing:-.04em}.research-page-heading p,.research-muted{color:#a5afbd;font-size:12px;line-height:1.6}.research-section-label{font-size:10px;letter-spacing:.12em;color:#83b9ce;font-weight:400}.research-page section{margin:22px 0}.research-page h2{color:#e8edf3;font-size:18px;margin:0 0 9px}.research-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:14px 0}.research-filters label{display:grid;gap:6px;color:#a5afbd;font-size:11px;text-transform:capitalize}.research-filters select{background:#20262a;color:#c4cccf;border:1px solid #414b50;border-radius:999px;padding:9px 16px;min-width:145px;font:inherit}.research-filters>span{margin-left:auto;color:#a5afbd;font-size:12px;align-self:center}.research-briefing{padding:22px;border:1px solid #343e43;border-radius:12px;background:#171e22}.history-profile .research-briefing h2{font-size:23px;color:#edf8fa;letter-spacing:-.025em;text-transform:none;margin:8px 0 18px}.research-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.research-insight-grid article{border-left:2px solid #39d0d8;padding-left:14px}.research-insight-grid span{color:#9aaeba;font-size:11px}.research-insight-grid strong{display:block;font-size:19px;color:#fff;margin:7px 0}.research-insight-grid p{color:#adbeca;font-size:12px;line-height:1.5}.research-briefing>p{margin-top:18px}.research-heat-stats,.research-meeting-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.research-heat-stats>div,.research-meeting-stats>div{border:1px solid #2c3745;border-radius:10px;padding:18px;background:#0c121c}.research-heat-stats b,.research-meeting-stats b{display:block;font-size:30px;color:#edf7ff}.research-heat-stats span,.research-meeting-stats span{display:block;font-size:12px;color:#a5afbd;margin-top:7px;line-height:1.5}.research-meeting-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.research-flame-strip,.research-race-strip{display:flex;gap:7px;overflow:auto;padding:8px 0 16px}.research-flame-strip button{min-width:76px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;border:1px solid #35404f;border-radius:8px;background:#0d121c;color:#8d9aaa;cursor:pointer}.research-flame-strip button.is-hot{background:#2a1c0f;border-color:#815025}.research-flame-strip .research-heat-icon{display:block;font-size:20px;line-height:28px;height:28px;flex-shrink:0;white-space:nowrap}.research-flame-strip .research-heat-caption{display:grid;gap:3px;line-height:14px;height:auto}.research-flame-strip small{display:block;font-size:10px;margin:0}.research-race-strip button{display:grid;gap:7px;min-width:115px;padding:17px;border:1px solid #32404f;background:#0c141f;color:#adbdce;border-radius:10px;text-align:left;cursor:pointer}.research-race-strip strong{color:#51d8df;font-size:23px}.research-race-strip span{font-size:13px}.research-race-strip small{font-size:11px;color:#a5afbd}.research-leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.research-leader-grid>button{padding:18px;background:#0c141f;color:#d5e2ee;border:1px solid #303e4d;border-radius:10px;text-align:left;cursor:pointer}.research-leader-title{display:flex;gap:12px;align-items:start}.research-leader-title>span{color:#53d1db;font-size:12px}.research-leader-title strong{font-size:16px;overflow-wrap:anywhere}.research-leader-bar{height:5px;background:#263441;border-radius:10px;margin:18px 0 12px;overflow:hidden}.research-leader-bar i{display:block;height:100%;background:linear-gradient(90deg,#218c9d,#66e0d9)}.research-leader-grid p{font-size:12px;color:#a5afbd;margin-bottom:8px}.research-leader-grid p b{color:#fff}.research-leader-grid small{display:block;font-size:11px;color:#acb9c5;line-height:1.7}.research-entry-list article{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #26323e}.research-entry-list article>span{color:#a5afbd;font-size:12px}.research-entry-list button{border:0;color:#58d4df;background:transparent;text-align:left;cursor:pointer;font:inherit}.research-entry-list article>button{color:#e5eef7;font-weight:600;font-size:14px}.research-entry-list article>div{display:flex;flex-wrap:wrap;gap:15px;margin-left:auto}.research-entry-list small{text-transform:capitalize;color:#98a5b3}.research-entry-list .research-race-badge{background:#15313c;border-radius:5px;padding:5px 8px;color:#70dce5}.research-welcome{padding:60px 24px;text-align:center;background:#0b121b;border:1px dashed #324352;border-radius:12px;color:#9bafc0}.research-navigation{display:flex;align-items:center;gap:8px;padding:12px 22px;background:#101517;border-bottom:1px solid #32383b}.research-navigation button{border:1px solid #333d42;padding:9px 18px;background:#20262a;color:#aeb8be;font-family:var(--sans);font-size:12px;font-weight:400;cursor:pointer;border-radius:999px}.research-navigation button[aria-pressed=true]{color:#70c9ff;border-color:#4daee8ad;background:#4daee824}.research-navigation button:hover{border-color:#6d8998;color:#e0e8ec}.research-demo-banner{padding:8px 18px;text-align:center;background:#203224;color:#a8e0b6;font-size:11px;letter-spacing:.04em;border-bottom:1px solid #385c40}.session-bar button{background:#20262a;color:#c4cccf;border:1px solid #414b50;border-radius:999px;font-size:11px;font-weight:400;padding:6px 13px}.selection-bar.research-meeting-selection{display:flex;justify-content:space-between;align-items:center}.research-meeting-selection .meeting-selector-group{flex:1;max-width:550px}.research-meeting-selection .quick-focus{margin-left:16px}.research-race-strip button[aria-pressed=true]{color:#70c9ff;border-color:#4daee8ad;background:#4daee824}.research-page button:focus-visible,.history-analytics button:focus-visible{outline:2px solid #60e4ec;outline-offset:3px}.history-overlay.history-embedded{position:relative;inset:auto;padding:18px;background:#080c14;z-index:auto;overflow:visible}.history-embedded .history-shell{max-width:1600px;background:#0b1119}.history-embedded .history-header{background:#171e22;border-bottom:1px solid #343e43}.history-embedded .history-header strong{color:#ddf9fb}.history-embedded .history-profile{background:#0b1119}.history-embedded .history-results{background:#090f17}.history-embedded .history-profile h1{font-size:27px;text-transform:none;letter-spacing:-.02em}.app{--bg:#101517;--surface:#171d20;--card:#1b2327;--hover:#273238;--active:#1c3543;--border:#2c353a;--border2:#414b50;--text:#c4cccf;--text2:#9aa7ad;--text3:#7e8b93;--cyan:#70c9ff}.app :is(h1,h2,h3,strong,b,th,button):not(.broadcast-board *){font-weight:400}.app :is(.header-title,.topbar-field,.feed-summary-label,.selection-label,.race-warning,.settings-kicker,.col-horse,.panel-track,.race-hdr-track){font-weight:400}.app .header-title{letter-spacing:.06em;color:var(--text)}.app :is(.btn,.racing-type-selector,.racing-type-button,.feed-summary,.quick-focus,.focused-code-tab,.settings-tab,.history-market-selector button,.history-link-grid button){border-radius:999px;font-weight:400}.app .btn{padding-inline:13px}.app .btn-icon{padding-inline:8px}.app .racing-type-selector{gap:3px;padding:3px}.app .racing-type-button{padding:5px 13px}.app .race-select-button{flex-basis:58px;border-radius:999px}.app .race-select-button.is-active{box-shadow:none}.app .race-select-button strong,.app .meeting-combobox-input{font-weight:400}.research-page,.history-overlay.history-embedded{background:#101517}.research-page :is(h1,h2,h3,strong,b),.history-embedded :is(h1,h2,h3,strong,b),.research-entry-list article>button{font-weight:400}.research-page-heading h1{font-size:30px;letter-spacing:-.02em}.research-page :is(.research-leader-grid>button,.research-meeting-stats>div,.research-heat-stats>div){background:#171e22;border-color:#343e43}.research-page .history-analysis-card,.history-embedded :is(.history-shell,.history-profile,.history-analysis-card){background:#171d20;border-color:#343e43}.history-embedded .history-results{background:#101517}.research-race-strip button{min-width:130px;grid-template-columns:auto 1fr;gap:4px 12px;padding:10px 20px;border-radius:999px;background:#20262a;border-color:#414b50}.research-race-strip strong{grid-row:span 3;align-self:center;color:#83b9ce;font-size:20px}.research-race-strip :is(span,small){font-size:11px}.research-flame-strip button,.research-race-badge{border-radius:999px}.history-embedded :is(select,.history-analysis-switch,.history-analysis-switch button){border-radius:999px;padding-inline:13px}.history-embedded .history-profile .history-analysis-card h2{font-weight:400}.display-setup.display-setup-rows :is(h1,h2,strong,b,button,summary),.display-identity>span{font-weight:400}.display-setup.display-setup-rows :is(button,summary,.display-row-open){border-radius:999px}.display-setup.display-setup-rows{width:100%;margin:0 auto}.display-setup.display-setup-rows .display-create{padding:0;border:0;background:transparent}.display-setup.display-setup-rows .display-create>summary{width:max-content;padding:9px 18px;background:#20262a;border:1px solid #414b50}.research-page{padding-top:16px}.research-page-heading{margin-bottom:10px}.research-page section{margin:14px 0}.research-briefing{padding:14px 16px}.research-heat-stats>div,.research-meeting-stats>div{padding:12px 16px}.research-heat-stats b,.research-meeting-stats b{font-size:25px}.research-heat-stats,.research-meeting-stats{margin:10px 0;gap:9px}.research-heat-stats span,.research-meeting-stats span{margin-top:3px}.research-page .history-analysis-card,.history-embedded .history-analysis-card{padding:12px 14px}.research-leader-grid>button{padding:12px 14px}.research-leader-bar{margin:10px 0 8px}.research-filters{padding:8px 0;gap:9px}.research-filters :is(select,input){min-height:32px;padding:6px 12px}.research-filters input{width:130px;background:#20262a;color:#c4cccf;border:1px solid #414b50;border-radius:999px;font:inherit}.research-help{margin:8px 0;color:#9aa7ad;font-size:11px}.research-help summary{cursor:pointer;width:max-content;max-width:100%}.research-help p{margin:8px 0;max-width:1000px;line-height:1.6}.research-race-list{list-style:none;padding:0;margin:0}.research-race-list-heading,.research-race-list button{display:grid;grid-template-columns:60px 1fr 1fr 65px;gap:12px;align-items:center;width:100%;padding:5px 8px;text-align:left}.research-race-list-heading{color:#9aa7ad;font-size:10px}.research-race-list button{min-height:34px;border:0;border-top:1px solid #2c353a;border-radius:0;background:transparent;color:#c4cccf;font:12px var(--sans);cursor:pointer}.research-race-list button strong{width:max-content;min-width:38px;padding:2px 8px;border:1px solid #414b50;border-radius:999px;color:#83b9ce;text-align:center}.research-race-list button:hover{background:#202b30}.research-race-list button[aria-pressed=true]{background:#4daee81f;color:#70c9ff}.research-race-list button[aria-pressed=true] strong{border-color:#4daee8;color:#70c9ff}.display-setup.display-setup-rows{padding-inline:22px}.display-setup.display-setup-rows .display-masthead{padding:8px 0;min-height:48px}.display-setup-rows .display-identity{gap:12px;font-size:11px;letter-spacing:.06em}.display-setup-rows .display-identity img{width:56px;height:32px;object-fit:contain}.display-setup-rows .display-identity small{font-size:9px;margin-top:1px}.display-setup.display-setup-rows .display-page-heading{padding:12px 0 8px}.display-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:0 0 10px}.display-filter-bar label{flex:0 1 auto}.display-setup.display-setup-rows .display-filter-bar select{min-width:110px;min-height:30px;border-radius:999px;padding:5px 12px}.display-filter-count{align-self:center;margin:12px 0 0 auto;color:#9aa7ad;font-size:11px}.display-setup.display-setup-rows .display-create{margin:10px 0}.display-setup.display-setup-rows .display-create>summary{padding:6px 13px;font-size:12px}.display-venue-list{gap:12px}.display-setup.display-setup-rows details.display-venue-group{padding:0;border:1px solid #343e43;border-radius:8px}.display-setup.display-setup-rows .display-venue-group>summary{display:flex;align-items:center;gap:10px;border-radius:0;padding:9px 12px;background:#20262a;list-style:none}.display-venue-group>summary::-webkit-details-marker{display:none}.display-venue-group>summary:before{content:"▸";color:#9aa7ad}.display-venue-group[open]>summary:before{content:"▾"}.display-venue-group>summary h2{font-size:14px}.display-venue-group>summary>span{margin-left:auto;color:#9aa7ad;font-size:11px}.display-setup.display-setup-rows article.display-screen-row{padding:8px 12px 5px;margin:0}.display-setup-rows .display-row-main{grid-template-columns:64px minmax(110px,1fr) minmax(145px,.9fr) minmax(130px,.9fr) 54px 65px 105px;gap:8px}.display-group-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:8px 0;color:#aeb7ba;font-size:12px}.display-setup-rows .display-create form{grid-template-columns:1.3fr 1fr 1fr 60px 1.2fr 1.2fr 54px auto}@media(max-width:1100px){.display-setup-rows .display-create form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.display-setup-rows .display-create form{grid-template-columns:repeat(2,minmax(0,1fr))}}.display-row-identity{align-self:center}.display-row-identity small{display:block;font-size:9px;color:#9aa7ad}.display-setup.display-setup-rows :is(input,select){min-height:30px;padding:5px 8px;font-size:12px}.display-setup.display-setup-rows .display-row-enabled{min-height:30px;font-size:11px;grid-column:auto}.display-setup.display-setup-rows .display-row-enabled input{width:13px;min-height:0}.display-row-actions{display:flex;gap:5px;align-items:center;justify-content:end;height:30px}.display-setup.display-setup-rows .display-row-actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;padding:6px;color:#b5c4cc;border:1px solid #414b50;background:#20262a}.display-setup.display-setup-rows details.display-row-appearance{padding-top:3px;font-size:10px}.display-setup-rows .display-row-appearance>summary{width:max-content}@media(max-width:700px){.display-setup.display-setup-rows{padding-inline:12px}.display-setup-rows .display-row-main{grid-template-columns:56px minmax(100px,1fr) minmax(130px,1fr)}.display-row-actions{grid-column:3}.display-filter-bar label{flex:1 1 130px}.display-filter-count{margin:0}}.app :is(h1,h2,h3):not(.broadcast-board *),.app .history-embedded .history-profile h2,.display-setup.display-setup-rows :is(h1,h2){font-weight:600;font-style:italic;text-transform:uppercase;letter-spacing:.035em}.app .header-title{font-weight:500;font-style:italic}.monitor-logo{width:44px;height:25px;object-fit:contain;flex-shrink:0}.app .header-brand{gap:8px}.app .operator-topbar{min-height:44px;gap:7px;padding:5px 12px}.app .operator-topbar .ctrl-date{width:120px}.research-navigation{padding:6px 12px}.research-navigation button{padding:6px 13px}.app .selection-bar{padding:6px 12px}.research-page{padding:6px 12px 12px}.research-meeting-heading{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:8px 12px;margin:0 0 6px;min-height:38px}.research-meeting-heading h1{font-size:22px;margin:0}.research-meeting-meta{color:#9aa7ad;font-size:11px}.research-meeting-heading>button:first-of-type{margin-left:auto}.research-page section{margin:8px 0}.research-page .history-analysis-card,.history-embedded .history-analysis-card{padding:10px 12px}.research-page h2{margin-bottom:6px}.research-leader-bar i{background:linear-gradient(90deg,#278f54,#62ce8d)}.history-embedded .history-comparison-bar i{background:#359d61}.history-overlay.history-embedded{padding:8px 12px}.history-embedded .history-header{padding:8px 12px;gap:8px}.history-embedded .history-header>div>span{display:none}.history-embedded .history-search{padding:8px 12px}.history-overlay:not(.history-large-text) .history-layout{grid-template-columns:minmax(0,1fr);min-height:0}.history-overlay .history-results{display:flex;gap:6px;overflow-x:auto;max-height:80px;border-right:0;border-bottom:1px solid #343e43}.history-overlay .history-results button{flex:0 0 170px;padding:6px 10px;border:1px solid #343e43;border-radius:999px}.history-embedded .history-profile{padding:10px 12px}.history-embedded .history-profile section{margin-bottom:0}.history-embedded .history-profile-heading{margin-bottom:6px;align-items:center}.history-embedded .history-profile h1{font-size:21px}.history-embedded .history-analytics{gap:10px}.history-embedded .history-analysis-overview{grid-template-columns:220px minmax(0,1fr);gap:10px}.history-embedded .history-outcomes>div{gap:10px}.history-embedded .history-outcomes svg{width:110px}.history-embedded .history-outcomes li{margin:7px 0;font-size:11px}.history-embedded .history-analysis-card h2{font-size:14px;margin-bottom:7px}.history-embedded .history-analysis-stats>div{padding:8px 12px}.history-embedded .history-analysis-stats b{font-size:22px}.history-embedded .research-filters{gap:6px;padding:4px 0}.history-embedded .research-filters select{min-width:115px}.history-embedded .research-filters input{width:110px}.history-embedded .history-comparison-row{padding:6px 0}.history-embedded .history-comparison-head{padding:7px 0}.auth-logo{width:100px;height:auto}.broadcast-barrier{display:inline-block;margin-left:.6em;padding:.12em .5em;border:1px solid #4a5055;border-radius:99px;color:#b8c8d2;font-size:.6em;vertical-align:middle}.pwa-controls{position:relative;display:flex;align-items:center;gap:8px}.pwa-install-help{position:absolute;top:calc(100% + 8px);right:0;width:min(320px,85vw);z-index:1300;padding:14px;border:1px solid #414b50;border-radius:12px;background:#171d20;box-shadow:0 10px 30px #0008}.pwa-install-help p{font-size:12px;margin:10px 0;color:#9aa7ad}.pwa-offline{color:#efc56d;font-size:11px}@media(max-width:760px){.history-embedded .history-layout{grid-template-columns:1fr}.history-embedded .history-results{max-height:100px;display:flex;gap:6px;overflow:auto}.history-embedded .history-results button{flex:0 0 170px}.history-embedded .history-profile-heading{gap:8px;flex-wrap:wrap}.history-embedded .history-totals{margin-top:0}.history-embedded .history-analysis-overview{grid-template-columns:1fr}.history-embedded .history-header{flex-wrap:wrap}.history-embedded .history-header>div{flex:1 1 100%}.history-embedded .history-search{flex-wrap:wrap}.history-embedded .history-search .ctrl-input{width:auto;flex:1 1 140px;min-width:0}.session-bar{flex-wrap:wrap;gap:5px;padding:5px 8px}.session-bar>span{font-size:10px}.session-bar button{padding:6px 10px}.app .operator-topbar .header-brand{width:auto}.app .operator-topbar .topbar-field{flex:1}.app .operator-topbar .racing-type-selector{justify-content:center}.research-meeting-heading{gap:6px 9px}.research-meeting-heading h1{font-size:19px}.research-meeting-heading>button:first-of-type{margin-left:0}.research-meeting-heading .btn{font-size:10px;padding:5px 10px}.display-setup-rows .display-row-main{grid-template-columns:46px minmax(90px,1fr) minmax(105px,1fr);gap:6px}}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.research-entry-list article{gap:8px 12px;padding:10px 0}.research-entry-list article>.research-entry-identity{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-left:0}.research-entry-identity>button{color:#e5eef7;font-size:13px}.research-runner-number{color:#9aa7ad;font-size:10px}.research-record-chip{color:#76c793;font-size:10px;white-space:nowrap}.research-entry-connection{display:grid;gap:3px}.research-entry-list article>div:not(.research-entry-identity){gap:12px}@media(max-width:650px){.research-entry-list article>.research-entry-identity{width:auto}}.research-runner-table-head,.research-runner-table-row{display:grid;grid-template-columns:42px minmax(165px,1.35fr) 75px repeat(3,minmax(120px,1fr));gap:10px;align-items:start}.research-runner-table-head{padding:8px 0;color:#9aa7ad;font-size:10px;text-transform:capitalize}.research-runner-table-row{padding:10px 0;border-top:1px solid #2c353a;font-size:12px}.research-runner-table button{padding:0;background:none;border:0;color:#dbe6ec;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.research-runner-table button:hover{color:#70c9ff}.research-runner-cell>div{display:flex;align-items:baseline;gap:6px}.research-runner-table .research-record-chip{display:block;margin-top:4px}.research-distance-cell{color:#9aa7ad}.research-distance-cell small{display:block;font-size:10px;margin-top:4px}.research-connection-cell>div+div{margin-top:7px}.research-runner-cell{display:flex;align-items:center;gap:8px}.research-runner-cell>.research-runner-assets{display:flex;align-items:center;gap:5px;flex-shrink:0}.research-runner-assets .runner-number-image{width:23px;height:28px;object-fit:contain}.research-runner-silk{width:27px;height:28px;object-fit:contain}.research-runner-cell>.research-runner-details{display:block;min-width:0}@media(max-width:760px){.research-runner-table-head{display:none}.research-runner-table-row{grid-template-columns:40px minmax(0,1fr) 70px;gap:8px}.research-connection-cell{grid-column:2 / -1;display:flex;align-items:start;gap:8px}.research-connection-cell:before{content:attr(data-role);min-width:52px;color:#9aa7ad;font-size:10px;text-transform:capitalize}.research-runner-table-row>.research-connection-cell>div{flex:1}}@media(max-width:760px){.research-leader-grid,.research-insight-grid{grid-template-columns:1fr}.research-meeting-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.research-heat-stats{grid-template-columns:1fr}.research-page-heading{align-items:start;flex-direction:column}.research-navigation{padding:8px;flex-wrap:wrap}.research-navigation .research-nav-caption{display:none}.research-filters label{flex:1}.research-filters select{width:100%;min-width:0}.research-entry-list article>div{width:100%;margin-left:0}.history-overlay.history-embedded{padding:0}}.research-condition-list button{display:grid;grid-template-columns:minmax(130px,1fr) minmax(60px,2fr) 220px;gap:12px;align-items:center;width:100%;padding:9px 0;border:0;border-top:1px solid #2c353a;background:transparent;color:#c4cccf;text-align:left;font:inherit;font-size:12px;cursor:pointer}.research-condition-list button:hover,.research-ranking-list button:hover{background:#202b30}.research-condition-list button:disabled{opacity:.55;cursor:default}.research-condition-label small,.research-condition-record small{display:block;font-size:10px;color:#9aa7ad;margin-top:3px}.research-condition-record small{color:#efc56d}.research-condition-bar,.research-ranking-bar{display:block;height:12px;background:#26352d;border-radius:999px;overflow:hidden}.research-condition-bar i,.research-ranking-bar i{display:block;height:100%;background:linear-gradient(90deg,#19984c,#00d46a);border-radius:999px}.research-condition-bar{display:flex;height:15px;background:#293238}.research-condition-bar i{border-radius:0;flex-shrink:0}.research-condition-bar i.is-places{background:#087cff}.research-outcome-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#aeb8be}.research-outcome-legend>span{display:flex;align-items:center;gap:5px}.research-outcome-legend i{width:8px;height:8px;border-radius:50%;background:#00c853}.research-outcome-legend i.is-places{background:#087cff}.research-ranking-bar.is-places{background:#202f42}.research-ranking-bar.is-places i{background:linear-gradient(90deg,#086be1,#238cff)}.research-ranking-bar{position:relative;height:19px}.research-ranking-bar em{position:absolute;left:7px;top:0;line-height:19px;font-size:10px;font-style:normal;color:#f2fff7}.research-ranking-list button{display:grid;grid-template-columns:28px minmax(150px,1.25fr) minmax(90px,2fr) 65px 90px;gap:10px;align-items:center;width:100%;min-height:38px;padding:6px 0;border:0;border-top:1px solid #2c353a;background:transparent;color:#dbe6ec;text-align:left;font:12px var(--sans);cursor:pointer}.research-ranking-position{color:#7e8b93}.research-ranking-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-ranking-list strong{text-align:right}.research-ranking-list small{display:block;margin-top:2px;font-size:10px;color:#9aa7ad}.research-ranking-context{color:#9aa7ad;font-size:10px;text-align:right}.research-ranking-more{margin:8px 10px 0 0}.research-ranking-scale{display:grid;grid-template-columns:28px minmax(150px,1.25fr) minmax(90px,2fr) 65px 90px;gap:10px;margin:4px 0 5px;font-size:10px;color:#9aa7ad}.research-ranking-scale>span{grid-column:1 / 3}.research-ranking-scale>div{display:flex;justify-content:space-between;grid-column:3;border-bottom:1px solid #55616a;padding-bottom:3px}.research-refresh-icon{display:none}@media(max-width:760px){.research-leaders .research-filters label{flex:1 1 145px;min-width:0}.research-leaders .research-filters input{width:100%}.research-refresh-label{display:none}.research-refresh-icon{display:inline;font-size:15px;line-height:1}}.history-finish-controls{display:flex;align-items:center;gap:5px}.history-finish-controls .btn{padding:5px 10px;font-size:11px}.history-finish-plot{width:100%;min-width:0}.history-finish-plot svg{display:block}.history-finish-scrubber{display:flex;gap:7px;align-items:center;color-scheme:dark}.history-finish-scrubber .btn{padding:2px 10px;min-height:25px;font-size:16px}.history-finish-brush{position:relative;flex:1;min-width:0;height:26px;background:#101517;border:1px solid #343e43;border-radius:6px;touch-action:none}.history-finish-brush-selection{position:absolute;height:100%;top:0;background:#38d5ba20;border-block:1px solid #38d5ba80;cursor:grab;touch-action:none}.history-finish-brush-selection:active{cursor:grabbing}.history-finish-brush-selection:focus-visible{outline:2px solid #70c9ff;outline-offset:2px}.history-finish-brush-handle{position:absolute;top:0;right:0;bottom:0;left:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:100%;background:transparent;margin:0;pointer-events:none}.history-finish-brush-handle.is-start{z-index:2}.history-finish-brush-handle.is-end{z-index:3}.history-finish-brush-handle::-webkit-slider-runnable-track{background:transparent;height:24px}.history-finish-brush-handle::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;pointer-events:auto;width:14px;height:24px;background:linear-gradient(90deg,#3c5957 35%,#8dbbb5 35%,#8dbbb5 43%,#3c5957 43%,#3c5957 57%,#8dbbb5 57%,#8dbbb5 65%,#3c5957 65%);border:1px solid #81bdb3;border-radius:4px;cursor:ew-resize}.history-finish-brush-handle::-moz-range-track{background:transparent;height:24px}.history-finish-brush-handle::-moz-range-thumb{pointer-events:auto;width:14px;height:24px;background:#3c5957;border:1px solid #81bdb3;border-radius:4px;cursor:ew-resize}.history-finish-brush-handle:focus-visible::-webkit-slider-thumb{outline:2px solid #70c9ff;outline-offset:2px}.history-finish-brush-handle:focus-visible::-moz-range-thumb{outline:2px solid #70c9ff;outline-offset:2px}.history-finish-guide{margin-top:5px;color:#9aa7ad;font-size:10px}.runner-number-image,.runner-number-fallback,.research-runner-silk{border-radius:4px}.history-finish-range{display:flex;justify-content:space-between;margin-top:6px;font-size:10px;color:#9aa7ad}.history-profile .research-briefing{padding:8px 10px}.history-profile .research-briefing h2{font-size:14px;font-weight:600;font-style:italic;text-transform:uppercase;letter-spacing:.035em;margin:0 0 6px}.history-profile .research-insight-grid{gap:10px}.history-profile .research-insight-grid article{border-left-color:#359d61;padding-left:8px}.history-profile .research-insight-grid span{font-size:10px}.history-profile .research-insight-grid strong{font-size:13px;margin:3px 0}.history-profile .research-insight-grid p{font-size:10px;line-height:1.3;margin:0}.history-profile .research-briefing .research-help{margin:5px 0 0;font-size:10px}@media(max-width:760px){.history-profile .research-insight-grid article{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}.history-profile .research-insight-grid strong{margin:0;font-size:12px;text-align:right}.history-profile .research-insight-grid p{grid-column:1 / -1}}.research-meeting-summary .research-meeting-stats{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 6px}.research-meeting-summary .research-meeting-stats>div{display:flex;align-items:baseline;gap:5px;padding:0;border:0;border-radius:0;background:none}.research-meeting-summary .research-meeting-stats b{font-size:13px}.research-meeting-summary .research-meeting-stats span{font-size:11px;margin:0}.research-meeting-race-picker{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:6px 0}.research-meeting-race-picker button{border:1px solid #414b50;border-radius:999px;background:#20262a;color:#c4cccf;padding:5px 13px;font:11px var(--sans);cursor:pointer}.research-meeting-race-picker button[aria-pressed=true]{background:#1c3543;border-color:#4daee8;color:#70c9ff}.research-race-group{border-top:1px solid #343e43}.research-race-group>summary{display:grid;grid-template-columns:15px 42px 80px 65px 75px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;list-style:none;cursor:pointer;font-size:12px}.research-race-group>summary::-webkit-details-marker{display:none}.research-race-group>summary:before{content:"▸";color:#9aa7ad}.research-race-group[open]>summary:before{content:"▾"}.research-race-group>summary strong{border:1px solid #414b50;border-radius:999px;padding:3px 7px;text-align:center}.research-race-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9aa7ad;font-size:11px}@media(max-width:760px){.research-ranking-scale{grid-template-columns:22px minmax(0,1fr) 48px;gap:5px 8px}.research-ranking-scale>span{grid-column:2}.research-ranking-scale>div{grid-column:2}.research-ranking-list button{grid-template-columns:22px minmax(0,1fr) 48px;gap:5px 8px}.research-ranking-name{white-space:normal}.research-ranking-bar{grid-column:2;grid-row:2}.research-ranking-list strong{grid-column:3;grid-row:1 / 3}.research-ranking-context{grid-column:2;text-align:left}.research-ranking-context small{display:inline;margin-left:6px}.research-condition-list button{grid-template-columns:minmax(0,1fr);gap:6px}.research-condition-label{grid-column:1}.research-condition-bar{grid-column:1;grid-row:2}.research-condition-record{grid-column:1;font-size:10px}.research-condition-record small{display:inline;margin-left:6px}.research-race-group>summary{grid-template-columns:12px 36px 70px 55px minmax(0,1fr);gap:6px}.research-race-preview{display:none}.research-page-heading.research-meeting-heading{flex-direction:row;align-items:center}}.settings-management-actions{display:flex;flex-wrap:wrap;gap:10px}.app .settings-tabs{align-items:center;gap:6px;padding:8px 12px;min-height:46px;overflow-y:hidden;scroll-padding-inline:12px;background:#101517}.app .settings-tab{margin:0;padding:6px 12px;min-height:30px;border:1px solid #414b50;background:#20262a;line-height:16px}.app .settings-tab.is-active{border-color:#4daee8;background:#1c3543;color:#70c9ff}.app .focused-code-tabs{padding-block:3px;align-items:center}.selected-race-title-row{flex-wrap:wrap;gap:8px}.selected-race-title-row h1{flex:1 1 260px;min-width:0}.selected-race-header .race-navigation-row{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto;border:0;background:transparent}.selected-race-header .race-tabs{flex:0 1 auto;gap:5px;padding:0;border:0;background:transparent}.selected-race-header .tab-btn{border:1px solid #414b50;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:400;color:var(--text2)}.selected-race-header .tab-btn.is-active{border-color:#4daee8;background:#1c3543;color:#70c9ff}.selected-race-header .race-details{position:static;margin:0}.selected-race-header .race-details>summary{border:1px solid #414b50;border-radius:999px;padding:5px 10px}@media(max-width:700px){.selected-race-title-row h1{flex-basis:calc(100% - 80px)}.selected-race-header .race-navigation-row{width:100%;margin-left:0;gap:5px}.selected-race-header .tab-btn,.selected-race-header .race-details>summary{padding:5px 8px;font-size:10px}}@media(max-width:600px){.display-setup-rows .display-row-main{grid-template-columns:repeat(2,minmax(0,1fr))}.display-setup-rows .display-row-identity{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.display-setup-rows .display-group-select,.display-setup-rows .display-row-actions{grid-column:1 / -1}}.auth-page{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#101517;color:#e5e7e8}.auth-card{width:min(315px,100%);gap:9px;padding:20px 14px;border:1px solid rgb(178 198 210 / 24%);border-radius:8px;background:linear-gradient(160deg,#232c32,#0c1216);box-shadow:inset 0 1px #ebf6ff26,inset 0 -1px #00000059,0 8px 18px #00000059,0 28px 65px #0006}.auth-card .auth-logo{width:110px;height:auto;max-width:70%;justify-self:center}.auth-card h1{margin:2px 0 14px;text-align:center;color:#f4f6f7;font-size:25px;font-weight:500;line-height:1.2}.auth-card label{display:block;width:min(240px,100%);justify-self:center}.auth-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.auth-card input{width:100%;min-width:0;min-height:40px;padding:0 10px;border:1px solid #465157;border-radius:4px;background:#0e1315;color:#f4f6f7;font-size:16px}.auth-card input::placeholder{color:#929da3;opacity:1;font-size:14px}.auth-card input:focus-visible{outline:2px solid #b5c3cc;outline-offset:2px}.auth-card button{justify-self:center;min-height:40px;min-width:104px;margin-top:5px;padding:7px 20px;border:1px solid #d14251;border-radius:999px;background:#15191b;color:#e5e7e8;font-size:13px}.auth-card button:hover:not(:disabled){background:#302126}.auth-card button:disabled{opacity:.65;cursor:wait}.auth-card .auth-error{width:min(240px,100%);justify-self:center;margin:0;color:#ff9da6;font-size:13px}
