:root{--ink:#17231e;--muted:#75817a;--paper:#f5f4ef;--green:#253c32;--green2:#314d40;--lime:#d9e78e;--line:#e6e5df;--sans:'DM Sans',Arial,sans-serif;--display:'Playfair Display',Georgia,serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.shell{min-height:100vh}.sidebar{width:250px;height:100vh;position:fixed;inset:0 auto 0 0;background:#172820;color:#eef0e9;padding:30px 21px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#f6f7f2;font-size:16px;font-weight:700;letter-spacing:1.55px}.brand-dark{color:var(--ink)}.brand-light{font-weight:400;color:#8f9b90}.brand-mark{background:var(--lime);color:#182a22;width:29px;height:29px;display:grid;place-items:center;font:700 19px var(--display);border-radius:8px 8px 8px 2px}.menu-label{font-size:9px;letter-spacing:1.7px;color:#7e9083;font-weight:700;margin:50px 0 14px 9px}.nav-item{border:0;background:transparent;width:100%;height:43px;display:flex;align-items:center;gap:12px;padding:0 12px;color:#b8c2ba;border-radius:4px;text-align:left;font-size:12px}.nav-item.active,.nav-item:hover{background:#263a30;color:white}.nav-icon{font-size:17px;color:var(--lime)}.nav-current{margin-left:auto;width:6px;height:6px;background:var(--lime);border-radius:50%}.country-label{margin-top:38px}.country-group{margin-bottom:4px}.country-toggle{border:0;background:transparent;width:100%;padding:11px 9px;color:#d0d6cf;text-align:left;font-size:12px;display:flex;align-items:center;gap:11px}.country-toggle:hover{color:white}.flag{font-size:15px}.chevron{margin-left:auto;color:#8c9a8f;transition:transform .2s}.country-group.open .chevron{transform:rotate(90deg)}.track-list{display:none;margin:0 0 7px 30px;border-left:1px solid #405249;padding-left:9px}.country-group.open .track-list{display:block}.track-link{display:block;border:0;background:transparent;color:#9daaa0;text-align:left;padding:7px 6px;font-size:11px;width:100%;border-radius:3px}.track-link:hover,.track-link.selected{color:var(--lime);background:#263a30}.sidebar-bottom{margin-top:auto}.user-badge{display:flex;align-items:center;gap:10px;padding:13px 4px;border-top:1px solid #314238}.avatar{width:30px;height:30px;border-radius:50%;background:#d9e78e;color:#25382e;display:grid;place-items:center;font-weight:700;font-size:12px}.user-info{display:flex;flex-direction:column;gap:4px;min-width:0}.user-info strong{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.user-info span{font-size:9px;color:#8a9b8e}.logout{margin-left:auto;border:0;color:#9eaca1;background:transparent;font-size:16px}.sidebar-foot{font-size:8px;line-height:1.9;letter-spacing:1.1px;color:#718177;margin:13px 4px 0}
.main{margin-left:250px;min-height:100vh}.topbar{height:61px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5.3%;font-size:9px;letter-spacing:1.1px;color:#77837b}.breadcrumb span{margin:0 10px;color:#b2b7b0}.breadcrumb b{color:#34453a;font-weight:700}.top-meta{display:flex;align-items:center;gap:9px}.live-dot,.status-dot{width:7px;height:7px;border-radius:50%;background:#89a454;display:inline-block}.top-divider{height:15px;border-left:1px solid #d8d9d3;margin:0 6px}.mobile-menu{display:none}.page-content{max-width:1320px;margin:0 auto;padding:32px 5.3% 30px}.hero{height:270px;position:relative;overflow:hidden;background:#dfe4d8;display:flex;align-items:center;padding:35px 5.2%;margin-bottom:42px}.hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #c9d1c1;border-radius:50%;right:9%;top:-104px}.hero:before{content:"";position:absolute;width:350px;height:350px;border:1px solid #c9d1c1;border-radius:50%;right:15%;top:-39px}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#788578;margin:0 0 13px}.eyebrow-line{display:inline-block;width:17px;height:1px;background:#83956d;vertical-align:middle;margin-right:8px}.hero h1{font:600 clamp(38px,5vw,57px)/.99 var(--display);letter-spacing:-1px;margin:0;color:#25392f}.hero h1 em{color:#798d64}.hero-sub{font-size:12px;color:#717e73;line-height:1.8;margin:17px 0 0;max-width:380px}.hero-card{position:absolute;width:178px;height:205px;background:#253b31;right:12%;top:33px;z-index:1;transform:rotate(4deg);display:flex;flex-direction:column;justify-content:space-between;padding:16px;color:#e5e9db;box-shadow:13px 12px 0 #c4cfb9}.hero-card-label,.hero-card-note{font-size:8px;letter-spacing:1.5px}.hero-card-note{color:#b4c29a}.hero-horse{align-self:center;color:#dce7a8;font-size:75px;line-height:1}.hero-index{position:absolute;bottom:15px;right:22px;font-size:9px;letter-spacing:1.2px;color:#75816f}.hero-index span{color:#adb8a6;margin:0 5px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:0 0 20px}.section-heading .eyebrow{margin-bottom:5px}.section-heading h2{font:600 25px var(--display);margin:0;letter-spacing:-.3px}.empty-status{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1px;color:#77816f;padding-bottom:5px}.empty-dashboard{min-height:144px;border:1px solid var(--line);background:#f8f8f4;display:flex;align-items:center;gap:20px;padding:24px 28px;position:relative}.empty-emblem{display:grid;place-items:center;width:45px;height:45px;border:1px solid #d9dece;border-radius:50%;color:#849566;font-size:21px;flex-shrink:0}.empty-dashboard h3{font:600 18px var(--display);margin:0 0 6px}.empty-dashboard p{font-size:11px;color:#778078;margin:0;line-height:1.7;max-width:480px}.empty-mark{position:absolute;right:20px;bottom:14px;font-size:8px;letter-spacing:1px;color:#b0b6ac}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:20px;margin-top:55px;font-size:8px;letter-spacing:1.2px;color:#929b92}.footer-dot{color:#9eaf72;font-size:7px;margin:0 5px}
.track-hero{background:#dfe4d8;min-height:180px;padding:38px 5%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;margin-bottom:37px}.track-hero:after{content:"";position:absolute;width:320px;height:320px;border:1px solid #c9d1c1;border-radius:50%;right:5%;top:-83px}.track-hero h1{font:600 clamp(33px,4vw,47px)/1.08 var(--display);margin:0;color:#25392f;position:relative;z-index:1}.track-hero .hero-sub{margin-top:8px}.track-stamp{z-index:1;width:90px;height:90px;border:1px solid #aeb9a3;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#697b60;font-size:7px;letter-spacing:1.1px}.track-stamp b{font:600 24px var(--display);color:#314631}.track-heading{margin-bottom:17px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{background:#fbfbf8;border:1px solid var(--line);padding:16px 15px 0;min-height:141px;display:flex;flex-direction:column}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#79847b;font-size:8px;letter-spacing:1.1px;font-weight:700}.stat-icon{color:#95a477;font-size:16px}.stat-value{font:600 28px var(--display);margin-top:12px;color:#33453a}.stat-label{font-size:9px;color:#959d94;margin-top:3px}.stat-foot{border-top:1px solid #eeeee9;display:flex;justify-content:space-between;margin-top:auto;padding:10px 0;color:#a0a89f;font-size:7px;letter-spacing:.8px}.track-details{margin-top:42px}.details-heading{margin-bottom:15px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fbfbf8}.detail-item{padding:15px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.detail-item:last-child{border:0}.detail-item span{font-size:8px;letter-spacing:1px;color:#849087}.detail-item strong{font-size:11px;font-weight:600}.source-note{font-size:10px;line-height:1.8;color:#828b82;margin:14px 0 0;max-width:790px}.results-section{margin-top:42px}.button{border:0;display:inline-flex;align-items:center;gap:16px;padding:10px 15px;font-size:10px;font-weight:600}.button-green{background:#253c32;color:#fff}.button-green:hover{background:#344f42}.button-outline{background:transparent;border:1px solid #d9ddd5;color:#465547}.button-outline:hover{border-color:#879675}.button span{font-size:14px}.results-panel{background:#fbfbf8;border:1px solid var(--line);padding:17px}.filters{display:flex;align-items:end;gap:13px;flex-wrap:wrap}.filters label,.user-form label{display:flex;flex-direction:column;gap:7px;font-size:9px;letter-spacing:.5px;color:#6d786f}.filters input,.filters select,.user-form input:not([type=checkbox]){background:white;border:1px solid #e1e3dc;padding:9px 10px;min-width:140px;color:#344238;font-size:10px;outline:none}.filters input:focus,.filters select:focus,.user-form input:focus{border-color:#82916f}.no-results{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:17px;padding:19px 2px 2px}.no-results-icon{font-size:22px;color:#9aa68a}.no-results strong{font-size:10px}.no-results p{font-size:9px;color:#879087;margin:5px 0 0}
.admin-hero{height:220px}.admin-panel{background:#fbfbf8;border:1px solid var(--line);padding:23px;margin-top:18px}.user-form{display:flex;align-items:end;gap:15px;flex-wrap:wrap}.user-form input:not([type=checkbox]){min-width:200px}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;padding-bottom:10px}.field-hint{font-size:9px;color:#959d94}.form-error{color:#a73535;font-size:10px;min-height:15px;margin:0}.user-form .form-error{flex-basis:100%;margin-bottom:-10px}.user-table{width:100%;border-collapse:collapse;font-size:10px}.user-table th,.user-table td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line)}.user-table th{color:#899389;font-size:8px;letter-spacing:1px}
.login-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f8f8f4}.login-card{width:min(380px,80%);margin:auto}.login-card .brand{margin-bottom:62px}.login-card .eyebrow{margin-bottom:13px}.login-card h1{font:600 39px/1.2 var(--display);margin:0;color:#25392f}.muted{color:#778078;font-size:12px;line-height:1.7;margin:12px 0 30px}.login-card form{display:flex;flex-direction:column;gap:8px}.login-card form label{font-size:10px;color:#566258;margin-top:8px}.login-card form input{height:42px;border:1px solid #dfe2d9;background:#fff;padding:0 12px;outline:none;font-size:12px}.login-card form input:focus{border-color:#77896b}.button-full{justify-content:space-between;margin-top:8px;height:43px}.login-note{font-size:9px;color:#929a90;margin-top:19px}.login-art{background:#263e32;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:48px;color:#e7ecd9}.login-art:before,.login-art:after{content:"";position:absolute;border:1px solid #4d6656;border-radius:50%;width:600px;height:600px;top:10%;left:10%}.login-art:after{width:420px;height:420px;top:22%;left:25%}.art-caption{position:relative;z-index:1;font:600 clamp(46px,6vw,82px)/.92 var(--display);letter-spacing:-2px}.art-small{position:relative;z-index:1;color:#b4c29a;font-size:9px;letter-spacing:2px;margin-top:20px}.sun{position:absolute;width:180px;height:180px;background:#dce7a8;border-radius:50%;top:27%;left:44%;box-shadow:0 0 90px #dce7a833}
@media(max-width:850px){.sidebar{width:215px}.main{margin-left:215px}.stat-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}.detail-item:nth-child(2){border-right:0}.detail-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.hero-card{right:7%}.hero:after{right:0}.track-stamp{display:none}}
@media(max-width:620px){.sidebar{transform:translateX(-100%);transition:transform .22s;width:260px;box-shadow:8px 0 25px #0002}.sidebar.menu-open{transform:translateX(0)}.main{margin-left:0}.topbar{height:54px;padding:0 19px}.top-meta{display:none}.mobile-menu{display:block;background:transparent;border:0;color:#33453a;font-size:18px}.page-content{padding:22px 18px}.hero{height:250px;padding:25px;margin-bottom:31px}.hero-card{width:115px;height:142px;right:12px;top:68px;padding:12px}.hero-horse{font-size:48px}.hero-card-label,.hero-card-note{font-size:6px}.hero h1{font-size:42px}.hero-sub{font-size:10px;max-width:250px}.hero:before{right:-32%}.hero:after{right:-37%}.section-heading{align-items:flex-start;gap:10px}.section-heading h2{font-size:22px}.empty-status{font-size:7px;align-self:flex-end;text-align:right;line-height:1.5}.empty-dashboard{padding:19px;align-items:flex-start;gap:13px}.empty-emblem{width:36px;height:36px}.empty-dashboard h3{font-size:16px}.empty-dashboard p{font-size:10px}.empty-mark{font-size:7px}.footer{font-size:7px;margin-top:40px}.track-hero{min-height:165px;padding:27px 22px}.track-hero h1{font-size:35px}.track-heading{align-items:flex-end}.stat-grid{gap:8px}.stat-card{padding:12px 10px 0;min-height:130px}.stat-top{font-size:7px;letter-spacing:.6px}.stat-value{font-size:24px}.stat-label{font-size:8px}.detail-item{padding:12px 10px}.detail-item strong{font-size:10px}.filters{align-items:stretch}.filters label{flex:1;min-width:calc(50% - 10px)}.filters input,.filters select{min-width:0;width:100%}.filters .button{align-self:flex-end}.login-screen{grid-template-columns:1fr}.login-card{padding:45px 0;width:min(380px,86%)}.login-card .brand{margin-bottom:48px}.login-art{display:none}.admin-panel{padding:17px}.user-form label{flex:1;min-width:100%}.user-form input:not([type=checkbox]){width:100%}.user-form .checkbox-label{min-width:0}}
.race-result{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.race-heading{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#405144;margin-bottom:7px}.race-heading span{color:#8a9389;font-size:8px}.race-table-wrap{overflow-x:auto}.race-table{min-width:920px}.race-table th,.race-table td{padding:8px 7px}.import-file-label{display:flex;flex-direction:column;gap:8px;margin-top:16px;font-size:9px;color:#6d786f}.import-file-label input{font-size:10px}.admin-panel #import-status{margin-top:12px}.sync-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:17px}.sync-controls label{display:flex;flex-direction:column;gap:7px;font-size:9px;color:#6d786f}.sync-controls select{border:1px solid #e1e3dc;background:#fff;padding:9px 10px;min-width:110px;font-size:10px;color:#344238}.sync-status{font-size:10px;color:#526154;line-height:1.6;margin:13px 0 0}.overall-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#fbfbf8;border:1px solid var(--line)}.overall-summary div{display:flex;flex-direction:column;gap:10px;padding:17px;border-right:1px solid var(--line)}.overall-summary div:last-child{border:0}.overall-summary span{font-size:8px;letter-spacing:1px;color:#849087}.overall-summary strong{font:600 24px var(--display);color:#33453a}.overall-stat-heading{margin-top:36px}@media(max-width:620px){.overall-summary{grid-template-columns:repeat(2,1fr)}.overall-summary div:nth-child(2){border-right:0}.overall-summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
/* Use the available content column and keep the track banner secondary. */
.page-content{width:95%;max-width:none;padding:22px 0 26px}
.track-hero{min-height:132px;padding:24px 4%;margin-bottom:22px}
.track-hero:after{width:250px;height:250px;top:-75px}
.track-stamp{width:68px;height:68px;font-size:6px}
.track-stamp b{font-size:19px}
.track-hero h1{font-size:clamp(30px,3.5vw,40px)}
.track-hero .hero-sub{font-size:14px}
.track-heading{margin-bottom:12px}
.section-heading{margin-bottom:14px}
.section-heading h2{font-size:27px}
.eyebrow{font-size:10px}
.empty-status{font-size:9px}
.stat-grid{gap:9px}
.stat-card{min-height:128px;padding:14px 15px 0}
.stat-top{font-size:9px}
.stat-value{font-size:30px}
.stat-label{font-size:11px}
.track-details{margin-top:26px}
.details-heading{margin-bottom:10px}
.detail-item{padding:12px;gap:6px}
.detail-item span{font-size:9px}
.detail-item strong{font-size:13px}
.source-note{font-size:11px}
.results-section{margin-top:26px}
.results-section>.section-heading{margin-bottom:12px}
.race-result{border:1px solid var(--line);background:#fbfbf8;margin:0 0 7px}
.race-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;cursor:pointer;list-style:none}
.race-heading::-webkit-details-marker{display:none}
.race-heading:after{content:"+";color:#758568;font-size:18px;margin-left:auto}
.race-result[open]>.race-heading:after{content:"−"}
.race-heading strong{font-size:13px;color:#33453a}
.race-heading span{font-size:11px;color:#75817a}
.race-table-wrap{padding:0 12px 12px}
.results-list-heading{font:600 19px var(--display);margin:0 0 10px;color:#33453a}
.button{font-size:12px}
@media(max-width:760px){
  .page-content{width:auto;padding:20px 5% 24px}
  .track-hero{min-height:120px;padding:20px 5%;margin-bottom:20px}
  .track-stamp{width:58px;height:58px}
  .stat-grid{gap:8px}
  .race-heading{align-items:flex-start;flex-wrap:wrap}
}
.track-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;row-gap:22px;padding:25px 4%;min-height:0}
.track-hero>.track-details{grid-column:1/-1;margin:0;position:relative;z-index:1}
.track-hero .section-heading{margin-bottom:10px}
.track-hero .section-heading h2{font-size:23px}
.track-hero .eyebrow{font-size:11px}
.track-hero .detail-grid{background:rgba(251,251,248,.88);border-color:#d4dbce}
.track-hero .detail-item{padding:12px 14px;gap:7px}
.track-hero .detail-item span{font-size:11px;letter-spacing:.7px;color:#58685d}
.track-hero .detail-item strong{font-size:16px;line-height:1.35;color:#17231e}
.track-hero .source-note{font-size:13px;color:#4f5d53;max-width:none;margin-top:10px}
.track-heading h2{font-size:29px}
.stat-top{font-size:11px}
.stat-value{font-size:32px}
.stat-label{font-size:14px;color:#56635a;line-height:1.45}
.detail-item strong{font-size:16px}
.detail-item span{font-size:11px}
.race-heading strong{font-size:15px}
.race-heading span{font-size:13px}
.results-list-heading{font-size:23px}
.race-table th{font-size:11px}
.race-table td{font-size:14px}
.filters label{font-size:12px}
#track-view .stat-grid{width:94%;gap:8px}
#track-view .stat-card{min-height:118px;padding:12px 12px 0}
#track-view .stat-top{font-size:10px}
#track-view .stat-value{font-size:29px;font-weight:700;margin-top:9px}
#track-view .stat-label{font-size:18px;color:#253c32;font-weight:600;line-height:1.35;margin-top:5px}
#track-view .stat-foot{padding:8px 0}
.track-hero{row-gap:12px;padding-top:20px;padding-bottom:18px}
.track-details{margin:0;align-self:start}
.track-details>.details-heading{display:flex;align-items:center;justify-content:space-between;margin:0;cursor:pointer;list-style:none}
.track-details>.details-heading::-webkit-details-marker{display:none}
.track-details:not([open]) .details-chevron{font-size:20px;line-height:1}
.track-details[open] .details-chevron{transform:rotate(45deg)}
.track-details[open] .detail-grid{margin-top:12px}
.track-details .source-note{margin-top:8px}
.results-section{margin-top:16px}
.results-section>.section-heading{margin-bottom:10px}
.track-heading{margin-top:24px}
.track-statistics{margin:18px 0 0}
.track-statistics>.track-heading{align-items:center;margin:0 0 12px;cursor:pointer;list-style:none}
.track-statistics>.track-heading::-webkit-details-marker{display:none}
.track-statistics .track-heading h2{font-size:25px}
.track-statistics .empty-status{margin-left:auto}
.track-statistics .details-chevron{font-size:20px;line-height:1;margin-left:12px}
.track-statistics[open] .details-chevron{transform:rotate(45deg)}
.nav-item{font-size:16px;font-weight:700}
.country-toggle{font-size:16px;font-weight:700}
.track-link{font-size:14px}
.results-section{width:min(100%,1120px);margin:42px auto 0}.results-section>.section-heading{align-items:center}.results-panel{padding:24px}.results-panel .filters{gap:16px;justify-content:center}.results-panel .filters label{min-width:190px;gap:9px;font-size:12px;color:#526056}.results-panel .filters input,.results-panel .filters select{height:46px;min-width:200px;padding:10px 12px;font-size:13px}.results-panel .filters .button{height:46px;padding:0 20px;font-size:13px}.results-list-heading{font:600 19px var(--display);margin:22px 0 12px}.race-result{margin-top:19px;padding-top:16px}.race-heading{align-items:center;margin-bottom:10px}.race-heading strong{font-size:12px}.race-heading span{font-size:11px}.race-table{font-size:12px}.race-table th,.race-table td{padding:11px 9px}.no-results{padding-top:24px}.no-results strong{font-size:13px}.no-results p{font-size:12px}
@media(max-width:620px){.results-section{width:100%;margin-top:34px}.results-panel{padding:15px}.results-panel .filters{gap:12px}.results-panel .filters label{min-width:100%;font-size:12px}.results-panel .filters input,.results-panel .filters select{width:100%;min-width:0;height:44px;font-size:13px}.results-panel .filters .button{width:100%;justify-content:center;height:44px}.race-heading{align-items:flex-start;flex-direction:column;gap:5px}.race-table{font-size:11px}}
.entry-table tbody tr.selected-ticket-entry{background:#626762!important}.entry-table tbody tr.selected-ticket-entry td,.entry-table tbody tr.selected-ticket-entry .entry-horse{color:#fff!important}
.ticket-csv-button{width:100%;margin:12px 0 0;padding:10px;border:1px solid #607c4b;background:#eef2e7;color:#314631;font-weight:700;cursor:pointer}.ticket-csv-button:hover:not(:disabled){background:#dfe8cf}.ticket-csv-button:disabled{opacity:.5;cursor:not-allowed}
.saved-ticket{padding:16px 0;border-bottom:1px solid var(--line)}.saved-ticket-heading{display:flex;justify-content:space-between;gap:12px}.saved-ticket-heading span,.saved-ticket p{color:var(--muted);font-size:13px}.saved-ticket ol{padding-left:22px;line-height:1.7}.saved-ticket li strong{color:#354b30}
@media(min-width:621px){.results-section{width:95%}}
.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:16px;align-items:start}.dashboard-panel{min-width:0;background:#fbfbf8;border:1px solid var(--line);padding:19px}.dashboard-panel h3{font:600 19px var(--display);margin:0}.race-workspace-heading{display:flex;justify-content:space-between;align-items:end;gap:12px}.race-workspace-heading .eyebrow,.v5-heading .eyebrow{margin-bottom:6px}.race-day-select{display:flex;flex-direction:column;gap:5px;font-size:8px;letter-spacing:.7px;color:var(--muted)}.race-day-select select{max-width:170px;padding:8px 26px 8px 9px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:9px}.dashboard-panel>.source-note{margin:11px 0;font-size:9px}.race-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin:14px -19px 0;padding:0 19px}.race-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:#6d786f;padding:10px 12px;font-size:9px;white-space:nowrap}.race-tab:hover{color:var(--green)}.race-tab.active{border-bottom-color:#7fa24a;background:#eef2e7;color:#314631;font-weight:700}.race-focus{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0}.race-focus>div{display:flex;flex-direction:column;gap:5px;min-width:0}.race-focus strong{font-size:10px}.race-focus>div span{color:var(--muted);font-size:8px}.archive-tag{flex:none;padding:5px 7px;background:#eff1e9;color:#737e68;font-size:7px;letter-spacing:.7px}.race-table-scroll{overflow:auto;max-height:520px}.entry-table{width:100%;border-collapse:collapse;min-width:880px;font-size:9px}.entry-table th{text-align:left;padding:9px 7px;background:#e8ede7;color:#506151;font-size:7px;letter-spacing:.6px;position:sticky;top:0}.entry-table td{padding:9px 7px;border-bottom:1px solid #e8e9e3;color:#526056;white-space:nowrap}.entry-table tr:nth-child(even){background:#f4f5f0}.entry-table .entry-horse{color:#263c30;font-weight:700}.v5-panel{position:sticky;top:16px}.v5-heading{padding-bottom:13px;border-bottom:1px solid var(--line)}.v5-heading .eyebrow{margin-bottom:6px}.v5-heading>span{display:block;margin-top:7px;color:#8b9587;font-size:7px;letter-spacing:.9px}.v5-controls{display:flex;align-items:center;gap:8px;padding:13px 0;border-bottom:1px solid var(--line);font-size:9px}.v5-controls label{color:var(--muted)}.v5-controls input{width:80px;border:1px solid #dfe2d9;background:#fff;padding:7px;color:var(--ink)}.v5-controls span{margin-left:auto;text-align:right;font-size:8px;font-weight:700;color:var(--green)}.v5-leg{padding:12px 0;border-bottom:1px solid var(--line)}.v5-leg h4{display:flex;gap:8px;align-items:center;font-size:9px;margin:0}.v5-leg h4 span{display:grid;place-items:center;width:34px;height:23px;background:#dfe8cf;color:#354b30;font-size:8px}.v5-leg-meta{margin:6px 0;color:var(--muted);font-size:8px}.v5-pick{display:flex;align-items:center;gap:6px;padding:5px 0;font-size:9px;cursor:pointer}.v5-pick input{accent-color:#537640}.v5-pick b{color:#73826b;font-size:8px}.v5-pick small{color:var(--muted);font-size:7px;margin-left:auto;text-align:right}.ticket-empty{padding:17px 0;color:#6d786f;font-size:10px;line-height:1.6}.ticket-empty small{display:block;color:#929b92;font-size:8px;margin-top:5px}
@media(max-width:1050px){.dashboard-columns{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.dashboard-panel{padding:15px}.race-tabs{margin-inline:-15px;padding-inline:15px}.entry-table{min-width:820px}}
@media(max-width:760px){.dashboard-columns{grid-template-columns:1fr}.v5-panel{position:static}.race-table-scroll{max-height:390px}}
@media(max-width:620px){.dashboard-panel{padding:13px}.race-tabs{margin-inline:-13px;padding-inline:13px}.race-tab{padding:9px}.race-workspace-heading{align-items:flex-start}.race-day-select select{max-width:135px}.entry-table{min-width:400px}.v5-pick{font-size:9px}}
.dashboard-hero{height:92px;min-height:92px;margin-bottom:24px;padding:12px 30px}.dashboard-hero:before,.dashboard-hero:after,.dashboard-hero .hero-card,.dashboard-hero .hero-index,.dashboard-hero .hero-copy .eyebrow,.dashboard-hero .hero-sub{display:none}.dashboard-hero h1{font-size:29px;line-height:1}
.race-workspace-heading h3,.v5-heading h3{font-size:24px}.race-workspace-heading .eyebrow,.v5-heading .eyebrow{font-size:12px}.dashboard-panel>.source-note{font-size:16px;max-width:none}.race-day-select,.race-day-select select{font-size:16px}.race-day-select select{max-width:100%;padding:10px 28px 10px 12px}.race-tab{font-size:16px;padding:13px 15px}.race-focus strong,.race-focus>div span{font-size:16px}.archive-tag{font-size:12px}.entry-table{min-width:1100px;font-size:16px}.entry-table th{font-size:14px}.entry-table td{padding:12px 9px}.v5-controls,.v5-controls label,.v5-controls input{font-size:16px}.v5-controls input{width:100px;padding:9px}.v5-controls span{font-size:14px}.v5-leg h4{font-size:16px}.v5-leg h4 span{width:48px;height:30px;font-size:13px}.v5-leg-meta{font-size:14px}.v5-pick{font-size:16px;padding:9px 0}.v5-pick b{font-size:14px}.v5-pick small{font-size:12px}.ticket-empty{font-size:16px}.ticket-empty small{font-size:14px}
@media(max-width:620px){.dashboard-hero{height:80px;min-height:80px;padding:10px 18px}.dashboard-hero h1{font-size:25px}.entry-table{min-width:1100px}}
.ticket-summary{margin:12px 0;padding:12px;background:#f0f3eb;border:1px solid #dfe5d6}.ticket-summary h4{margin:0 0 8px;color:#66745e;font-size:8px;letter-spacing:.8px}.ticket-summary ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.ticket-summary li{display:grid;grid-template-columns:58px 1fr;gap:8px;align-items:start;font-size:11px;line-height:1.45}.ticket-summary li strong{color:#354b30}.ticket-summary li span{color:#263c30;font-weight:700;overflow-wrap:anywhere}
@media(max-width:620px){.ticket-summary{padding:12px}.ticket-summary h4{font-size:12px}.ticket-summary li{grid-template-columns:76px 1fr;font-size:15px}}
.entry-table .table-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;white-space:nowrap;cursor:pointer}.entry-table .table-sort:hover,.entry-table .table-sort[aria-pressed="true"]{color:#314631}.entry-table .table-sort span{font-size:.85em;color:#84917f}
