:root{color-scheme:dark;--bg:#0b111c;--surface:#101a29;--raised:#152133;--line:#233047;--text:#eef3fa;--muted:#92a1b8;--teal:#65d9bf;--amber:#eec37b;--red:#ef9b9b;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55}*{box-sizing:border-box}body{margin:0;display:flex;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.skip-link{position:fixed;top:8px;left:12px;z-index:20;padding:10px;background:var(--teal);color:#071711;transform:translateY(-160%)}.skip-link:focus{transform:none}.sidebar{width:238px;flex-shrink:0;position:fixed;inset:0 auto 0 0;padding:33px 19px 23px;border-right:1px solid var(--line);background:#0d1522;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:var(--text);font-size:10px;letter-spacing:1.7px;line-height:1.55;padding:0 9px}.brand strong{font-size:12px}.brand:hover{text-decoration:none}.brand-mark{font-size:25px;font-weight:700;letter-spacing:-2px;display:flex;align-items:center;width:42px;height:42px}.brand-mark span{color:var(--teal);padding:0 3px}.workspace-label{font-size:8px;letter-spacing:1.6px;color:#6e7f98;margin:40px 11px 17px}nav{display:grid;gap:5px}nav a{display:flex;align-items:center;gap:12px;min-height:43px;padding:10px 12px;color:var(--muted);font-size:12px;border-radius:7px}nav a>span:first-child{font-size:19px;width:17px;text-align:center}nav a.active{background:#18332f;color:var(--teal)}nav a:hover{background:#152335;text-decoration:none;color:var(--text)}.nav-count{margin-left:auto;min-width:20px;font-size:10px;text-align:center;border-radius:4px;background:#203044;color:#afbdd0}.sidebar-bottom{margin-top:auto;padding:25px 11px 0}.country-tags{display:flex;gap:8px}.country-tags span{font-size:10px;letter-spacing:1px;background:#1b293d;border:1px solid #2c3b51;padding:3px 8px;border-radius:4px}.sidebar-bottom p{font-size:11px;color:var(--muted);line-height:1.7}.link-button{border:0;padding:0;background:none;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:4px}.link-button:hover{color:var(--teal)}.workspace{margin-left:238px;width:calc(100% - 238px)}.topbar{height:70px;padding:0 38px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb span{color:#42516a;margin:0 13px}.breadcrumb strong{font-weight:500;color:#d5deeb}.connection{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.connection i{width:6px;height:6px;border-radius:100%;background:var(--amber)}.connection.connected i{background:var(--teal)}main{max-width:1560px;margin:auto;padding:37px 38px 20px}.page-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:29px}.eyebrow{color:var(--teal);font-size:9px;letter-spacing:2px;font-weight:600}h1{font-size:30px;letter-spacing:-.8px;line-height:1.2;font-weight:550;margin:10px 0 12px}.page-heading p{color:var(--muted);font-size:12px;max-width:570px;margin:0}.heading-actions{display:flex;gap:9px;flex-shrink:0}.button{border:1px solid transparent;border-radius:6px;padding:10px 14px;font-weight:600;font-size:11px;min-height:38px;white-space:nowrap}.button.primary{background:var(--teal);color:#082219}.button.primary:hover{background:#89e9d3}.button.primary span{margin-left:8px}.button.secondary{background:#142030;border-color:#2b3c52;color:#c1cddd}.button.secondary:hover{background:#1c2b40}.notice{border:1px solid #385c53;background:#142a27;color:#bfe5db;border-radius:7px;padding:12px 15px;margin-bottom:20px;font-size:12px}.notice.error{border-color:#6b3e43;background:#301e29;color:#f1b9bd}.mode-banner{border:1px solid var(--line);background:linear-gradient(100deg,#142131,#101b2a);border-radius:7px;padding:12px 15px;margin-bottom:20px;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:10px}.mode-banner strong{color:var(--text);font-weight:500}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:23px}.metric{padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:116px}.metric-label{color:var(--muted);font-size:11px}.metric-value{font-size:29px;letter-spacing:-.8px;font-weight:550;margin:3px 0 2px}.metric-detail{font-size:10px;color:#7e90a9}.metric-value.teal{color:var(--teal)}.overview-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:19px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:21px 23px;min-width:0}.wide{grid-column:1/-1}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px}.panel-heading h2{font-size:13px;font-weight:550;margin:0}.panel-heading>a{font-size:10px}.tag,.status{font-size:9px;letter-spacing:.35px;background:#203047;color:#aec0d8;padding:4px 7px;border-radius:4px;white-space:nowrap;display:inline-block}.tag.teal,.status.completed,.status.active,.status.verified,.status.closed{background:#173932;color:#8de2cc}.status.running,.status.queued,.status.open,.status.draft{background:#253650;color:#b8d2f2}.status.blocked,.status.high,.status.awaiting_verification,.status.medium{background:#3b3122;color:var(--amber)}.status.failed,.status.critical{background:#402930;color:#f2adad}.director-avatar{width:49px;height:49px;background:#1c3936;border:1px solid #35635a;display:flex;align-items:center;justify-content:center;border-radius:13px;color:var(--teal);font-size:16px;letter-spacing:1px;margin:6px 0 14px}.director-panel h3{font-size:18px;font-weight:550;margin:0 0 7px}.director-panel>p{font-size:12px;color:#b7c4d7;max-width:460px}.principles{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 23px}.principles span{border:1px solid #2c3d50;color:#a6b9ce;padding:4px 7px;border-radius:4px;font-size:9px}.muted{color:var(--muted)!important}.small{font-size:10px!important}.empty{padding:28px 4px;color:var(--muted);font-size:12px}.empty strong{display:block;color:#c2cedd;font-weight:500;margin-bottom:5px}.attention-item{border-bottom:1px solid var(--line);padding:12px 0}.attention-item:first-child{padding-top:0}.attention-item:last-child{border:0}.attention-item h3{font-size:12px;font-weight:500;margin:0 0 5px}.attention-item p{font-size:10px;margin:0;color:var(--muted)}.attention-item .status{margin-right:6px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{font-size:9px;font-weight:500;letter-spacing:.6px;color:#7f91aa;padding:0 10px 12px;border-bottom:1px solid var(--line)}td{padding:14px 10px;border-bottom:1px solid #1e2d40;vertical-align:top}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}tbody tr:last-child td{border-bottom:0}.task-title{color:#dde6f1;max-width:440px;font-weight:500}.task-title small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:4px;max-width:420px}.section-intro{margin:0 0 20px;color:var(--muted);font-size:12px;max-width:850px}.agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.agent-card{padding:21px;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;min-height:190px}.agent-topline{display:flex;align-items:center;justify-content:space-between;gap:7px}.agent-department{text-transform:uppercase;font-size:8px;color:var(--teal);letter-spacing:1.3px}.agent-card h2{font-size:15px;font-weight:550;margin:14px 0 8px}.agent-card p{font-size:11px;color:var(--muted);margin:0 0 16px}.agent-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:9px;color:#879ab4}.task-form-panel{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1.5fr 1fr;gap:15px}label{display:block;color:#aebdd0;font-size:11px;margin-bottom:15px}input,select,textarea{display:block;width:100%;border:1px solid #2c3e56;background:#0c1522;color:var(--text);padding:11px 12px;border-radius:5px;margin-top:7px;font-size:12px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#596d88}.card-list{display:grid;gap:14px}.record-card{padding:21px 23px;border:1px solid var(--line);background:var(--surface);border-radius:8px}.record-topline{display:flex;justify-content:space-between;gap:15px;align-items:center}.record-card h2{font-size:14px;font-weight:550;margin:0}.record-card p{font-size:12px;color:var(--muted)}.record-meta{font-size:10px;color:#8396af;display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.probabilities{display:grid;gap:8px;margin-top:18px}.probability{display:grid;grid-template-columns:minmax(90px,150px) 1fr 52px;gap:15px;align-items:center;font-size:11px}.bar{height:5px;background:#1f3046;border-radius:3px;overflow:hidden}.bar-fill{height:100%;background:var(--teal);border-radius:3px}.probability-number{text-align:right;color:#bddbdb;font-variant-numeric:tabular-nums}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.simple-record{padding:14px 0;border-bottom:1px solid var(--line)}.simple-record:first-child{padding-top:0}.simple-record:last-child{border:0}.simple-record h3{font-weight:500;font-size:12px;margin:0 0 5px}.simple-record p{font-size:11px;color:var(--muted);margin:6px 0}.event-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px}.event-row:last-child{border:0}.event-row time{color:#7d90aa;font-size:10px}.event-row strong{font-weight:500}.event-row p{margin:5px 0 0;color:var(--muted);font-size:10px;overflow-wrap:anywhere}details{font-size:10px;color:var(--muted);margin-top:12px}summary{cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;border:1px solid var(--line);border-radius:5px;background:#0b1420;padding:12px;color:#a3b8cf;max-height:280px;overflow:auto}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:17px;border-top:1px solid #1e2a3b;font-size:9px;color:#71849f}footer .link-button{font-size:9px}[hidden]{display:none!important}@media(min-width:1700px){main{padding-top:46px}}@media(max-width:1150px){.sidebar{width:200px;padding-inline:13px}.workspace{margin-left:200px;width:calc(100% - 200px)}.topbar{padding:0 25px}main{padding:29px 25px 20px}.page-heading{align-items:flex-start;flex-direction:column;gap:19px}.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:16px}.metric-value{font-size:25px}}@media(max-width:760px){body{display:block}.sidebar{width:100%;height:auto;position:relative;padding:18px 16px 12px}.brand{padding:0;font-size:8px}.brand strong{font-size:10px}.brand-mark{font-size:23px;height:28px}.workspace-label,.sidebar-bottom{display:none}nav{display:flex;gap:4px;overflow:auto;margin-top:18px}nav a{flex-shrink:0;font-size:10px;min-height:36px;padding:7px 9px}nav a>span:first-child{font-size:14px;width:auto}.nav-count{display:none}.workspace{margin:0;width:100%}.topbar{height:48px;padding:0 18px}.connection{font-size:9px}.breadcrumb{font-size:10px}main{padding:25px 18px 18px}h1{font-size:27px}.page-heading p{font-size:11px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{min-height:105px}.overview-grid,.two-column{grid-template-columns:1fr}.panel{padding:18px}.agent-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.heading-actions{width:100%}.heading-actions .button{flex:1}.event-row{grid-template-columns:95px minmax(0,1fr);gap:12px}.record-card{padding:18px}.record-topline{align-items:flex-start}.probability{grid-template-columns:95px 1fr 43px;gap:9px}.record-meta{gap:9px}.mode-banner{align-items:flex-start;font-size:10px}.topbar .breadcrumb span{margin:0 6px}footer{font-size:8px}}
.runtime-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #2e4058;background:#101b2a;border-radius:8px;padding:17px 20px;margin-bottom:19px}.runtime-panel.runtime-blocked{border-color:#67523a;background:#252118}.runtime-heading{display:flex;align-items:center;gap:12px}.runtime-heading h2{margin:0;font-size:12px;font-weight:550}.runtime-panel p{margin:7px 0 0;color:#c3ccda;font-size:11px}.runtime-panel .button{flex-shrink:0}@media(max-width:760px){.runtime-panel{align-items:flex-start;flex-direction:column;gap:12px}.runtime-heading{flex-wrap:wrap}}
.pipeline-panel,.outcome-panel,.history-panel{margin-bottom:20px}.pipeline-panel>.panel-heading{margin-bottom:10px}.pipeline-panel>p{font-size:11px;margin:0 0 16px}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.source-card{min-width:0;border:1px solid var(--line);border-radius:7px;padding:16px;background:#0d1725}.source-card h3{font-size:12px;font-weight:550;margin:0}.source-card p{margin:9px 0 0}.source-count{font-size:18px;color:var(--text)}.source-warning{font-size:11px;color:var(--amber);overflow-wrap:anywhere}.coverage-gaps{padding-left:18px;overflow-wrap:anywhere}.coverage-gaps li{margin:6px 0}.record-card h2,.simple-record h3{overflow-wrap:anywhere;min-width:0}.outcome-panel>.panel-heading{margin-bottom:8px}.outcome-panel>.muted{margin-top:0}.history-panel p{margin:6px 0;font-size:12px}.history-panel>.panel-heading{margin-bottom:10px}.status.Uniformbenchmark,.status.Unfittedformprior,.status.uniformbenchmark,.status.unfittedformprior,.status.provisional{background:#3b3122;color:var(--amber)}@media(max-width:760px){.source-grid{grid-template-columns:1fr}.source-card{padding:14px}.source-card .record-topline{align-items:center}.record-meta>span{overflow-wrap:anywhere;min-width:0}}
.review-summary{border-top:1px solid var(--line);margin-top:16px;padding-top:10px;font-size:11px}.review-summary p{margin:5px 0}.review-panel,.win5-panel{margin-bottom:20px}.review-panel>.panel-heading,.win5-panel>.panel-heading{margin-bottom:8px}.race-conditions{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#0d1725}.race-conditions h3,.win5-comparison h3{font-size:11px;font-weight:550;margin:0 0 10px}.condition-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.condition-facts>div{min-width:0}.condition-facts dt{font-size:9px;color:var(--muted)}.condition-facts dd{font-size:11px;margin:2px 0 0;overflow-wrap:anywhere}.race-conditions>p{margin:9px 0 0}.runner-weight{display:block;color:var(--muted);font-size:9px;margin-top:2px}.stale-forecast{padding:10px 12px;border:1px solid #71513e;background:#30251e;color:var(--amber)!important;font-size:11px!important;border-radius:5px}.win5-comparison{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.win5-comparison h3{margin-top:16px}.win5-comparison table{min-width:480px}.win5-comparison summary{color:#bccfe4}@media(max-width:760px){.condition-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.race-conditions{padding:12px}.review-panel .record-topline{flex-wrap:wrap;gap:5px}}
.probability>span:first-child,.win5-comparison h3,.win5-comparison summary{min-width:0;overflow-wrap:anywhere}
.win5-day{padding:14px 0;border-top:1px solid var(--line)}.win5-day:first-child{border-top:0;padding-top:0}.win5-day>.record-topline h3{margin:0;font-size:12px;font-weight:550}.win5-day>.record-topline{margin-bottom:10px}.win5-day>.record-topline h3{overflow-wrap:anywhere}
.role-operations-panel{margin-bottom:20px}.role-operations-panel>.panel-heading{margin-bottom:14px}.role-operations-panel>p{font-size:12px}.role-work-counts{font-size:10px!important;color:#a5bad0!important}.role-execution{font-size:10px!important;color:var(--teal)!important;overflow-wrap:anywhere}.agent-card details{margin-top:0;margin-bottom:14px}.agent-card .coverage-gaps{font-size:10px}.agent-bottom{gap:10px;flex-wrap:wrap}.role-operations-panel .metrics{margin-bottom:15px}.role-operations-panel .metric{min-width:0}.status.waitingforevents{background:#253650;color:#b8d2f2}.status.blockedhistory{background:#3b3122;color:var(--amber)}
.role-execution.muted{color:var(--muted)!important}
.today-panel{margin-bottom:24px}.today-panel>.panel-heading{margin-bottom:10px}.today-panel h2{font-size:18px}.today-panel .panel-heading p{margin:5px 0 0}.today-filters{display:grid;grid-template-columns:minmax(150px,220px) minmax(180px,320px);gap:12px;margin:17px 0}.today-filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}.today-filters select{min-width:0;width:100%;padding:9px;border:1px solid var(--line);border-radius:5px;background:var(--raised);color:var(--text)}.today-venue-group{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.today-venue-group>h3{font-size:15px;font-weight:550;margin:0 0 13px}.today-race-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.today-race-card{min-width:0;background:#0d1725;border:1px solid var(--line);border-radius:7px;padding:16px;font-size:12px;overflow-wrap:anywhere}.today-race-card h4{font-size:13px;font-weight:550;margin:0}.today-race-card .record-topline{gap:10px;flex-wrap:wrap}.today-race-meta{color:#b1c3d9;font-size:11px;margin:9px 0}.today-model-label{font-size:11px;color:var(--amber);margin:12px 0 6px}.today-no-ranking{font-size:12px}.today-top-picks{padding:0;list-style:none;margin:12px 0}.today-top-picks li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.today-top-picks strong{font-variant-numeric:tabular-nums;color:var(--teal);white-space:nowrap}.today-full-field{margin-top:13px}.today-full-field summary{font-size:12px;color:var(--teal)}.today-field-wrap{max-width:100%;overflow-x:auto;margin-top:10px}.today-field-table{width:100%;min-width:0;font-size:11px;border-collapse:collapse}.today-field-table th,.today-field-table td{padding:8px 5px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line)}.today-field-table th:nth-child(2),.today-field-table td:nth-child(2){width:55%;overflow-wrap:anywhere}.today-runner-facts{display:block;color:var(--muted);font-size:9px;margin-top:3px}.today-source-times{margin-top:13px}.saved-forecast-title{font-size:16px;margin:20px 0 8px}@media(max-width:1050px){.today-race-grid{grid-template-columns:1fr}}@media(max-width:760px){.today-filters{grid-template-columns:1fr 1fr;gap:9px}.today-panel>.panel-heading{align-items:flex-start;flex-wrap:wrap}.today-panel h2{font-size:17px}.today-race-card{padding:13px}.today-venue-group>h3{font-size:14px}.today-field-table{font-size:10px}.today-field-table th,.today-field-table td{padding:7px 3px}}
.today-shortcut{margin:0 0 20px}.today-shortcut .button{display:inline-block}
.today-ai-assessment{margin:14px 0;padding:12px;border:1px solid #31544e;background:#122722;border-radius:6px}.today-ai-assessment h5,.today-model-heading{font-size:12px;font-weight:600;margin:0 0 7px}.today-ai-selections{padding:0;margin:10px 0;list-style:none}.today-ai-selections li{border-top:1px solid #29443e;padding:10px 0}.today-ai-selections li>p{margin:5px 0}.today-ai-uncertainty{font-size:11px;color:var(--amber)}.today-model-heading{margin-top:15px}.today-ai-pending{padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body[data-owner-access="loading"] .view,body[data-owner-access="connecting"] .view,body[data-owner-access="signed-out"] .view,body[data-owner-access="expired"] .view{display:none!important}.owner-access-panel{max-width:680px;margin-bottom:24px}.owner-access-panel h2{font-size:19px;font-weight:550;margin:0 0 12px}.owner-access-panel p{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.owner-access-panel form{margin-top:18px}.owner-access-panel label{display:block;font-size:12px;color:var(--muted)}.owner-access-panel input{width:100%;margin:7px 0 12px;background:var(--raised);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:11px}.owner-access-panel button{white-space:normal}
.owner-access-panel label.owner-remember{display:flex;align-items:flex-start;gap:8px;margin:4px 0 15px}.owner-access-panel .owner-remember input{width:auto;margin:3px 0 0;padding:0}.sidebar-bottom #owner-sign-out:not([hidden]){display:block;margin-top:12px}
#win5-status{margin-bottom:18px}.win5-status-day{padding:16px 0;border-top:1px solid var(--line)}.win5-status-day:first-child{border-top:0}.win5-status-day h3{font-size:14px;font-weight:550;margin:0}.win5-status-day .record-topline{flex-wrap:wrap;gap:8px}.win5-status-day p{font-size:12px;overflow-wrap:anywhere}.win5-status-legs,.win5-preview-selected{list-style:none;padding:0;margin:14px 0}.win5-status-legs>li,.win5-preview-selected>li{padding:9px 0;border-top:1px solid var(--line);font-size:12px}.win5-status-legs p,.win5-preview-selected p{margin:5px 0}.win5-preliminary{padding:14px;margin:16px 0;border:1px solid #34514e;border-radius:7px;background:#10221f;min-width:0}.win5-preliminary h4{font-size:14px;margin:0 0 8px}.win5-preview-comparison{padding-top:13px;margin-top:13px;border-top:1px solid #2a4540}.win5-preview-comparison h5{font-size:13px;margin:0 0 7px}.win5-preview-fields h6{font-size:12px;margin:14px 0 6px}.win5-formal-records>summary{font-size:12px;color:var(--teal)}.win5-formal-saved{color:var(--teal)}@media(max-width:760px){.win5-preliminary{padding:10px}.win5-preview-fields .today-field-table th,.win5-preview-fields .today-field-table td{font-size:9px;padding:6px 3px}.win5-preview-fields .today-field-table th:nth-child(2),.win5-preview-fields .today-field-table td:nth-child(2){width:42%}}
.win5-ai-assessment{padding:14px;margin:15px 0;border:1px solid #39665a;border-radius:7px;background:#132b24}.win5-ai-assessment h4{font-size:15px;margin:0 0 8px}.win5-ai-selections{padding:0;margin:12px 0;list-style:none}.win5-ai-selections>li{border-top:1px solid #2d4d40;padding:11px 0;font-size:12px}.win5-ai-selections p{margin:5px 0}.win5-ai-cost{color:var(--teal)}.win5-ai-uncertainty{color:var(--amber)}.win5-ai-pending{padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.prediction-table-wrap{max-width:100%;overflow-x:auto}.today-overview-table,.win5-overview-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:12px}.today-overview-table caption{text-align:left;color:var(--muted);font-size:11px;margin:0 0 9px}.today-overview-table th,.today-overview-table td,.win5-overview-table th,.win5-overview-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 9px;vertical-align:top;overflow-wrap:anywhere}.today-overview-table th:nth-child(1){width:26%}.today-overview-table th:nth-child(2){width:14%}.today-overview-table th:nth-child(3){width:40%}.today-overview-table th:nth-child(4){width:20%}.today-overview-table tbody tr,.win5-overview-table tbody tr{cursor:pointer}.today-overview-table tbody tr:hover,.win5-overview-table tbody tr:hover{background:#162436}.today-race-open,.win5-day-open{background:none;border:0;padding:0;color:var(--teal);text-align:left;font-weight:600;overflow-wrap:anywhere;white-space:normal}.prediction-post{font-variant-numeric:tabular-nums}.prediction-glance>strong{display:block;font-size:13px;font-weight:600}.prediction-kind,.prediction-note,.prediction-synthetic{display:block;font-size:10px;line-height:1.5;margin-top:3px;color:var(--muted)}.prediction-kind{color:#bfceeb}.prediction-synthetic{color:var(--amber)}.win5-overview-table th:first-child{width:20%}.win5-overview-table th:nth-child(2){width:55%}.win5-overview-table th:nth-child(3){width:25%}.win5-formation-glance{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:5px;font-size:11px}.prediction-support{margin:18px 0;border:1px solid var(--line);border-radius:7px;padding:13px 16px}.prediction-support>summary{color:#bfcee1;font-size:12px}.prediction-support[open]>summary{margin-bottom:18px}.prediction-detail-dialog{width:min(860px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:0;border:1px solid #3b5069;border-radius:10px;background:var(--surface);color:var(--text);overflow:hidden}.prediction-detail-dialog::backdrop{background:#020814cc}.prediction-detail-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 19px;border-bottom:1px solid var(--line);margin:0}.prediction-detail-header h2{font-size:17px;margin:0;min-width:0;overflow-wrap:anywhere}.prediction-detail-header .button{flex-shrink:0}.prediction-detail-content{padding:16px 19px;max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain}.prediction-detail-content .today-race-card{border:0;padding:0;background:none}.prediction-detail-content .win5-status-day{padding:0;border:0}.prediction-detail-content .win5-preliminary>summary,.win5-uniform-reference>summary{font-size:12px;color:var(--teal)}.equal-chance-reference{margin-top:15px;font-size:12px}.equal-chance-reference>summary{color:var(--teal)}.equal-chance-reference ul{padding-left:19px}.equal-chance-reference li{margin:5px 0}@media(max-width:760px){.today-overview-table,.win5-overview-table{font-size:10px}.today-overview-table th,.today-overview-table td,.win5-overview-table th,.win5-overview-table td{padding:8px 5px}.today-overview-table th:nth-child(1){width:27%}.today-overview-table th:nth-child(2){width:15%}.today-overview-table th:nth-child(3){width:38%}.today-overview-table th:nth-child(4){width:20%}.prediction-glance>strong{font-size:11px}.prediction-note,.prediction-kind{font-size:9px}.today-overview-table .status{white-space:normal;font-size:8px;padding:3px 4px}.today-overview-table .prediction-glance>.prediction-note{display:none}.prediction-detail-dialog{width:calc(100vw - 18px);max-width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.prediction-detail-header{padding:12px}.prediction-detail-header h2{font-size:14px}.prediction-detail-content{padding:13px;max-height:calc(100dvh - 105px)}.win5-formation-glance{font-size:10px}.prediction-support{padding:12px}.today-panel>.muted.small{font-size:10px}}
body.prediction-detail-open{overflow:hidden}
.horse-by-horse-review{margin-top:14px}.horse-by-horse-review>summary{font-size:12px;color:var(--teal)}.horse-review{border-top:1px solid #2d4d40;margin-top:12px;padding-top:10px}.horse-review h6{font-size:12px;font-weight:600;margin:0 0 7px}.horse-review p{font-size:12px;margin:6px 0;overflow-wrap:anywhere}

.eod-panel{margin-bottom:20px;min-width:0}.eod-panel>.panel-heading{align-items:flex-start;gap:12px}.eod-panel h2{font-size:18px}.eod-panel h3{font-size:12px;font-weight:600;margin:17px 0 9px}.eod-panel p,.eod-panel li{font-size:12px;overflow-wrap:anywhere}.eod-panel>.panel-heading p{margin:5px 0 0}.eod-overview{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:0 0 20px;padding:12px 15px;border:1px solid var(--line);border-radius:7px}.eod-overview p{margin:0}.eod-overview a{font-size:11px}.eod-coverage-table,.eod-model-table,.eod-followup-table{min-width:0;table-layout:fixed}.eod-coverage-table th,.eod-coverage-table td,.eod-model-table th,.eod-model-table td,.eod-followup-table th,.eod-followup-table td{padding:9px 7px;overflow-wrap:anywhere}.eod-progress{display:flex;flex-wrap:wrap;gap:6px 18px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;color:#c6d4e4}.eod-review-warning{color:var(--amber)}.eod-section>summary{font-size:12px;color:var(--teal)}.eod-lesson{border-top:1px solid var(--line);padding:10px 0}.eod-lesson h4{font-size:12px;font-weight:550;margin:0 0 5px}.eod-lesson p{margin:6px 0}.eod-gaps{padding-left:18px}.eod-gaps li{margin:6px 0}.eod-followup-table th:first-child{width:45%}.eod-model-table th:first-child{width:30%}.eod-review-note{font-size:11px!important;color:var(--muted)}@media(max-width:760px){.eod-panel>.panel-heading{flex-wrap:wrap}.eod-panel h2{font-size:17px}.eod-panel p,.eod-panel li,.eod-progress{font-size:11px}.eod-coverage-table,.eod-model-table,.eod-followup-table{font-size:10px}.eod-coverage-table th,.eod-model-table th,.eod-followup-table th{font-size:8px}.eod-followup-table .status{white-space:normal;font-size:8px}.eod-overview{padding:10px 12px}.eod-progress{gap:7px 14px}}

.research-study-panel{margin-bottom:20px;min-width:0}.research-study-panel p{font-size:12px;overflow-wrap:anywhere}.research-study-panel .panel-heading{margin-bottom:10px}.research-study-panel details>summary{font-size:12px;color:var(--teal)}.research-study-panel table{table-layout:fixed;min-width:0}.research-study-panel td{overflow-wrap:anywhere}

/* Compact side-by-side prediction rankings; full reasoning stays in the dialog. */
.overview-comparison-wrap{border-top:1px solid var(--line);padding-top:8px}.overview-comparison-wrap:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.today-overview-table.overview-comparison-table{min-width:850px;table-layout:fixed;font-size:11px}.today-overview-table.overview-comparison-table.has-jra{min-width:960px}.overview-comparison-table caption{font-size:10px;line-height:1.5;margin-bottom:7px}.today-overview-table.overview-comparison-table th,.today-overview-table.overview-comparison-table td{padding:8px 7px;vertical-align:top}.today-overview-table.overview-comparison-table th{font-size:9px;letter-spacing:.045em;color:#a0b1c7}.today-overview-table.overview-comparison-table th:nth-child(1){width:17%}.today-overview-table.overview-comparison-table th:nth-child(2),.today-overview-table.overview-comparison-table th:nth-child(3){width:27%}.today-overview-table.overview-comparison-table th:nth-child(4){width:20%}.today-overview-table.overview-comparison-table th:nth-child(5){width:9%}.today-overview-table.overview-comparison-table.has-jra th:nth-child(1){width:14%}.today-overview-table.overview-comparison-table.has-jra th:nth-child(2),.today-overview-table.overview-comparison-table.has-jra th:nth-child(3){width:19%}.today-overview-table.overview-comparison-table.has-jra th:nth-child(4){width:21%}.today-overview-table.overview-comparison-table.has-jra th:nth-child(5){width:18%}.today-overview-table.overview-comparison-table.has-jra th:nth-child(6){width:9%}.overview-comparison-table th:first-child,.overview-comparison-table td:first-child{position:sticky;left:0;background:var(--surface);z-index:1}.overview-comparison-table tbody tr:hover>td:first-child{background:#162436}.overview-race-cell .today-race-open{font-size:11px;line-height:1.4}.overview-post{display:block;color:var(--muted);font-size:10px;line-height:1.4;margin-top:3px}.overview-pickline{display:flex;gap:5px;align-items:baseline;min-width:0;line-height:17px;font-size:10px}.pick-position{flex:0 0 15px;font-variant-numeric:tabular-nums;font-size:9px;color:#8096ae}.overview-pickline[data-rank="1"] .pick-position,.overview-pickline[data-rank="1"] .pick-horse-number{color:var(--teal)}.pick-horses{display:flex;align-items:baseline;gap:3px;min-width:0;flex:1}.pick-runner{display:flex;align-items:baseline;gap:4px;min-width:0;flex:1}.pick-horse-number{flex:0 0 auto;font-size:10px;font-weight:650;font-variant-numeric:tabular-nums;color:#c5d5e8}.pick-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-equal{font-size:9px;color:var(--muted)}.pick-tied{color:#bfd0e2;font-size:10px}.pick-empty{color:var(--muted);opacity:.55}.overview-empty{display:block;font-size:10px;color:var(--muted);line-height:1.5}.model-ranking-cell[data-prediction-status="all-equal"] .overview-empty{color:var(--amber)}.overview-cell-note,.overview-result-label{display:block;font-size:9px;line-height:1.4;color:var(--muted);margin-top:2px}.prediction-kind.overview-kind{margin:0 0 2px;font-size:8px;line-height:1.3;color:#87a89f}.overview-result-label{margin:0 0 2px;color:#a7c9e2}.overview-result-label.provisional-result{color:var(--amber)}.overview-combination-source{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:baseline;gap:4px;font-size:10px;line-height:14px}.overview-combination-source+.overview-combination-source{margin-top:4px}.combination-source{font-size:8px;letter-spacing:.02em;color:#91a7bd}.combination-values{min-width:0}.combination-line{display:flex;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums}.combination-type{flex:0 0 13px;color:#839ab2;font-size:9px}.combination-unavailable{color:var(--muted);font-size:9px}.overview-state-cell .status{font-size:8px;line-height:1.4;padding:3px 5px;white-space:normal}.overview-state-cell .prediction-synthetic{font-size:8px;line-height:1.3}.race-overview-explanation{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:6px;background:#0e1c2a}.race-overview-explanation h5{font-size:12px;margin:0 0 8px;font-weight:550}.overview-reasons{display:grid;gap:7px;margin:0 0 10px}.overview-reasons>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;font-size:11px;line-height:1.5}.overview-reasons dt{color:#b9ccdf}.overview-reasons dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.overview-detail-combinations{width:100%;table-layout:fixed;border-collapse:collapse;font-size:10px;margin:8px 0}.overview-detail-combinations th,.overview-detail-combinations td{padding:7px 5px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;overflow-wrap:anywhere}.overview-detail-combinations th:first-child{width:55px}.overview-detail-combinations th{font-size:9px;color:var(--muted)}@media(max-width:760px){.today-overview-table.overview-comparison-table th,.today-overview-table.overview-comparison-table td{padding:7px 6px}.overview-race-cell .today-race-open{font-size:10px}.overview-post{font-size:9px}.overview-pickline{font-size:10px;line-height:16px}.today-overview-table.overview-comparison-table caption{font-size:9px}.race-overview-explanation{padding:10px}.overview-reasons>div{grid-template-columns:38px minmax(0,1fr);font-size:10px}.overview-detail-combinations{font-size:9px}.overview-detail-combinations th{font-size:8px}}

.win5-leg-analysis{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.win5-leg-analysis h4{font-size:13px;margin:0 0 6px}.win5-leg-ai-summary{margin:0 0 4px}.win5-combined-ai-state{margin:0 0 8px}.win5-leg-ai-table{width:100%;min-width:570px;table-layout:fixed;border-collapse:collapse;font-size:10px}.win5-leg-ai-table caption{font-size:10px;line-height:1.5;text-align:left;color:var(--muted);padding-bottom:7px}.win5-leg-ai-table th,.win5-leg-ai-table td{padding:8px 7px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.win5-leg-ai-table th{font-size:9px;color:var(--muted);letter-spacing:.04em}.win5-leg-ai-table th:nth-child(1){width:26%}.win5-leg-ai-table th:nth-child(2){width:43%}.win5-leg-ai-table th:nth-child(3){width:31%}.win5-leg-ai-table .today-race-open{font-size:10px;line-height:1.4}.win5-leg-state{font-size:10px;line-height:1.5}.win5-leg-reason{margin-top:4px}.win5-leg-reason summary{font-size:9px;color:var(--muted);cursor:pointer}.win5-leg-reason p{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.win5-leg-picks:not(.ai-ranking-cell){color:var(--muted);line-height:1.5}@media(max-width:760px){.win5-leg-ai-table th,.win5-leg-ai-table td{padding:7px 6px}.win5-leg-analysis h4{font-size:12px}}
