:root{--ink:#14201d;--green:#123b32;--green2:#0d2d27;--gold:#c5983d;--cream:#f4f1ea;--paper:#fff;--line:#dedbd2;--muted:#6f7672}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.eyebrow{letter-spacing:.17em;color:var(--gold);margin:0 0 10px;font-weight:800;font-size:11px!important}.login{background:var(--green2);color:#fff;grid-template-columns:1.25fr .75fr;min-height:100vh;display:grid}.login-copy{background:radial-gradient(circle at 20% 80%,#245d50 0,#0000 36%),linear-gradient(135deg,#163f36,#091f1b);flex-direction:column;justify-content:center;padding:8vh 9vw;display:flex}.mark,.brandmark{font:400 28px var(--font-serif);color:var(--gold);border:1px solid var(--gold);border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:12vh;display:grid}.login h1{font:400 clamp(55px,7vw,104px)/.92 var(--font-serif);margin:12px 0 28px}.login h1 em,.hero-panel em{color:var(--gold);font-weight:400}.login-copy>p:not(.eyebrow){color:#bed0ca;max-width:520px;font-size:18px}.trackline{color:#9eb5ae;letter-spacing:.1em;align-items:center;gap:20px;margin-top:12vh;font-size:12px;display:flex}.trackline span{background:#57736c;width:45px;height:1px}.login-card{background:var(--paper);color:var(--ink);border-radius:4px;align-self:center;width:85%;max-width:430px;padding:48px;box-shadow:0 30px 80px #0004}.login-card h2{font:42px var(--font-serif);margin:5px 0}.login-card>p{color:var(--muted)}label{color:#4f5c57;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:3px;min-width:0;padding:12px}.login-card label{margin:20px 0}.login-card button,.grid-form button,.package button,.stack button,.inline-form button,.library-head button,.brand-studio button,.meeting button{background:var(--green);color:#fff;border:0;border-radius:3px;padding:14px 18px;font-weight:700}.login-card button{justify-content:space-between;width:100%;margin:24px 0;display:flex}.login-card small{color:#83908b}.error{color:#a63d3d!important}.splash{background:var(--green2);height:100vh;color:var(--gold);font:64px var(--font-serif);place-items:center;display:grid}.app{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.app aside{background:var(--green2);color:#fff;flex-direction:column;height:100vh;min-height:100vh;padding:32px 20px;display:flex;position:sticky;top:0}.app .brandmark{width:48px;height:48px;margin:0 auto 10px;font-size:20px}.app aside>p{text-align:center;letter-spacing:.22em;color:#96aaa4;font-size:9px;line-height:1.6}.app nav{flex-direction:column;gap:6px;margin-top:40px;display:flex}.app nav button,.logout{color:#9eb0ab;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:12px;padding:12px;display:flex}.app nav button.active{color:#fff;border-left:2px solid var(--accent);background:#ffffff12;padding-left:10px}.icon{width:20px;font-size:19px}.account{border-top:1px solid #ffffff18;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.account>span{background:var(--accent);color:#15211e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.account div{flex-direction:column;display:flex}.account b{font-size:12px}.account small{color:#92a59f;font-size:10px}.logout{padding-left:44px;font-size:11px}.content{width:100%;max-width:1600px;padding:42px clamp(24px,5vw,72px);overflow:hidden}.content header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:38px;padding-bottom:22px;display:flex}.content header h1{font:40px var(--font-serif);margin:0}.live{color:#557068;font-size:11px}.live i{background:#3aa66e;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #3aa66e18}.toast{background:var(--green);color:#fff;z-index:5;padding:12px 22px;position:fixed;top:30px;right:35px;box-shadow:0 10px 30px #0002}.stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat{background:var(--paper);border-top:3px solid var(--accent);padding:22px;box-shadow:0 5px 20px #11261e08}.stat p{letter-spacing:.13em;color:#78827e;font-size:10px;font-weight:800}.stat strong{font:37px var(--font-serif);margin:8px 0;display:block}.stat small{color:var(--muted)}.hero-panel{background:var(--green);color:#fff;grid-template-columns:1fr 250px;align-items:center;gap:60px;margin:22px 0 38px;padding:40px 50px;display:grid;position:relative;overflow:hidden}.hero-panel:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-90px}.hero-panel h2{font:38px/1.08 var(--font-serif);margin:0 0 16px}.hero-panel>div>p:last-child{color:#b7cbc5;max-width:630px;line-height:1.65}.map-card{z-index:1;background:#ffffff0d;border:1px solid #ffffff1c;grid-template-columns:1fr 1fr;gap:8px;padding:18px;display:grid}.map-card>b{letter-spacing:.15em;color:#9fb8b0;grid-column:1/-1;font-size:9px}.map-card span{background:#ffffff0c;justify-content:space-between;padding:8px;font-size:11px;display:flex}.map-card strong{color:var(--gold)}.section-title{justify-content:space-between;align-items:center;margin:28px 0 13px;display:flex}.section-title h2{font:28px var(--font-serif);margin:0}.section-title span{color:var(--muted);font-size:11px}.table{border:1px solid var(--line);background:#fff}.tr{border-top:1px solid #eceae4;grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:center;padding:16px 20px;font-size:13px;display:grid}.tr.head{letter-spacing:.13em;color:#7c8581;background:#f8f6f1;border:0;font-size:9px;font-weight:800}.tr span:first-child{font-weight:700}.tr small{color:#8b938f;margin-left:18px;display:block}.orgdot{border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block}.pill{color:#27764a;text-transform:uppercase;background:#e4f2e9;border-radius:15px;padding:5px 9px;font-size:9px}.pill.trial{color:#9a6c16;background:#f6edd9}.pill.paused{color:#777;background:#eee}.empty{text-align:center;color:var(--muted);padding:40px}.form-card{border:1px solid var(--line);background:#fff;margin-bottom:32px;padding:28px}.grid-form{grid-template-columns:repeat(3,1fr);align-items:end;gap:15px;display:grid}.grid-form button{height:43px}.manage-row{border:1px solid var(--line);background:#fff;margin-top:8px;padding:15px}.manage-row summary{cursor:pointer;font-weight:700}.manage-row form{gap:10px;margin-top:15px;display:flex}.manage-row button{background:var(--green);color:#fff;border:0;padding:10px 14px}.lede{color:var(--muted)}.package-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px;display:grid}.package{border:1px solid var(--line);background:#fff;flex-direction:column;gap:15px;padding:30px;display:flex}.package.featured{border-top:5px solid var(--gold);padding-top:26px}.package h2{font:36px var(--font-serif);margin:0}.price{font:29px var(--font-serif)}.price input{font:42px var(--font-serif);border:0;border-bottom:1px solid var(--line);width:100px;padding:3px}.price small{font:12px var(--font-sans);color:var(--muted)}textarea{resize:vertical;min-height:85px}.filters{align-items:center;gap:10px;margin:20px 0;display:flex}.filters input{min-width:240px}.filters span{color:var(--muted);margin-left:auto;font-size:11px}.meeting-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.meeting{border:1px solid var(--line);background:#fff;border-left:4px solid #9d3851;grid-template-columns:60px 1fr auto;align-items:center;padding:15px;display:grid}.meeting.trial{border-left-color:#397da5}.meeting.jumpout{border-left-color:#7852a5}.meeting time{text-transform:uppercase;color:var(--muted);text-align:center;flex-direction:column;font-size:9px;display:flex}.meeting time b{font:25px var(--font-serif);color:var(--ink)}.meeting p{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;font-size:9px}.meeting p span{color:var(--gold);font-weight:800}.meeting h3{font:21px var(--font-serif);margin:5px 0}.meeting small{color:var(--muted)}.meeting .danger{color:#a33;background:#fff;border:1px solid #e4caca}.meeting button:disabled{color:#70817b;background:#e8ecea}.narrow{max-width:650px}.stack{flex-direction:column;gap:16px;display:flex}.cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cards article{border:1px solid var(--line);border-top:3px solid var(--accent);background:#fff;flex-direction:column;padding:22px;display:flex}.cards h3{font:23px var(--font-serif);margin:2px 0 10px}.cards time,.cards span{color:var(--muted);margin-top:5px;font-size:12px}.cards button{color:#a33;background:0 0;border:0;align-self:flex-start;margin-top:13px;padding:0}.plan-card{border:1px solid #fff2;flex-direction:column;padding:25px;display:flex}.plan-card small{color:#9fb8b0}.plan-card b{font:30px var(--font-serif);color:var(--gold);margin:5px 0}.library-head{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.library-head h2{font:35px var(--font-serif);margin:0}.inline-form{gap:8px;max-width:520px;display:flex}.inline-form input{flex:1}.jockey-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px;display:grid}.jockey-grid article{border:1px solid var(--line);align-items:center;gap:12px;padding:15px;display:flex}.avatar{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:45px;height:45px;font-weight:800;display:grid}.jockey-grid h3{margin:0}.jockey-grid select{border:0;padding:3px 0;display:block}.jockey-grid small{color:var(--muted)}.rides{border:1px solid var(--line);background:#fff;margin-bottom:8px;padding:16px}.rides h3{font:21px var(--font-serif);margin:0 0 10px}.rides span{border-top:1px solid #eee;padding:8px;display:block}.brand-studio{background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:55px;display:grid}.brand-preview{background:#f7f5f0;border:8px solid;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.brand-preview>b{background:var(--green);color:#fff;width:90px;height:90px;font:35px var(--font-serif);border-radius:50%;place-items:center;display:grid}.brand-preview img{max-width:160px;max-height:110px}.brand-preview h2{font:30px var(--font-serif)}.brand-preview span{color:#fff;border-radius:20px;padding:7px 15px;font-size:11px}.brand-studio>div:last-child h2{font:40px var(--font-serif);margin:0}.brand-studio form{flex-direction:column;gap:10px;margin-top:25px;display:flex}@media (max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.package-grid,.cards,.meeting-list{grid-template-columns:1fr}.grid-form{grid-template-columns:repeat(2,1fr)}.brand-studio,.login{grid-template-columns:1fr}.login-copy{display:none}.login-card{margin:auto}.hero-panel{grid-template-columns:1fr}.map-card{display:none}}@media (max-width:700px){.app{display:block}.app aside{height:auto;min-height:0;padding:15px;position:static}.app aside>p,.app .brandmark,.account,.logout{display:none}.app nav{flex-direction:row;margin:0;overflow:auto}.app nav button{white-space:nowrap;font-size:11px}.content{padding:24px 15px}.content header{margin-bottom:20px}.content header h1{font-size:31px}.live{display:none}.stats{grid-template-columns:1fr 1fr}.stat{padding:15px}.stat strong{font-size:28px}.hero-panel{padding:28px}.grid-form{grid-template-columns:1fr}.filters{overflow:auto}.filters input{min-width:150px}.tr{grid-template-columns:2fr 1fr 1fr}.tr span:nth-child(4),.tr span:nth-child(5){display:none}.jockey-grid{grid-template-columns:1fr}.library-head{display:block}.library-head button{margin-top:15px}.brand-studio{gap:30px;padding:25px}.manage-row form{flex-wrap:wrap}}:root{--font-sans:Arial,sans-serif;--font-serif:Georgia,serif}.meeting-block{position:relative}.meeting-actions{align-items:center;gap:7px;display:flex}.meeting-actions>button:first-child{background:var(--green);color:#fff;border:0}.race-editor{z-index:4;border:1px solid var(--line);background:#fff;width:min(620px,85vw);max-height:520px;padding:18px;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 18px 50px #10251d2b}.race-head,.race-row{grid-template-columns:55px 1fr 130px;align-items:center;gap:8px;display:grid}.race-head{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:7px;font-size:9px}.race-row{border-top:1px solid #eee;padding:6px 0}.race-row input{padding:9px}.save-races{width:100%;margin-top:14px;background:var(--green)!important;color:#fff!important;border:0!important}.meeting-list{overflow:visible}.preview-choices{border:1px solid var(--line);border-left:5px solid var(--gold);background:#fff;align-items:center;gap:10px;margin-bottom:18px;padding:18px 22px;display:flex}.preview-choices>div{margin-right:auto}.preview-choices h2{font:26px var(--font-serif);margin:0}.preview-choices button,.preview-bar button{background:var(--green);color:#fff;border:0;padding:12px 16px}.preview-shell{margin:-10px 0}.preview-bar{background:#e8dfc9;border:1px solid #d1bf91;justify-content:space-between;align-items:center;margin-bottom:18px;padding:13px 18px;display:flex}.preview-bar div{flex-direction:column;display:flex}.preview-bar span{color:#6f6755;font-size:11px}.jockey-portal{border:1px solid var(--line);background:#eef1ee;min-height:75vh;padding-bottom:35px}.jockey-top{color:#fff;background:#090d0c;border-bottom:3px solid var(--gold)!important;margin:0!important;padding:12px 22px!important}.jockey-top,.jockey-top>div{justify-content:space-between;align-items:center;display:flex}.jockey-top>div{gap:12px}.jockey-top .brandmark{width:42px;height:42px;margin:0;font-size:18px}.jockey-top span,.jockey-top>div:last-child{flex-direction:column;display:flex}.jockey-top small{color:#a9bbb5;font-size:10px}.jockey-top i{background:#42b66d;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.jockey-welcome{background:var(--green);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:34px;display:grid}.jockey-welcome h1{font:40px var(--font-serif);margin:0}.jockey-welcome>div>p:last-child{color:#b7cbc5}.jockey-numbers{border:1px solid #ffffff20;grid-template-columns:repeat(3,1fr);display:grid}.jockey-numbers span{color:#b7cbc5;border-right:1px solid #ffffff20;flex-direction:column;padding:18px;font-size:10px;display:flex}.jockey-numbers strong{font:24px var(--font-serif);color:var(--gold);margin-bottom:5px}.jockey-panel{border:1px solid var(--line);background:#fff;margin:18px;padding:22px}.request-steps{grid-template-columns:1.3fr 1.4fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.request-steps label{position:relative}.request-steps label b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:5px;display:inline-grid}.request-steps button{background:var(--green);color:#fff;border:0;height:42px;padding:0 17px}.portal-success{color:#26703d;background:#e2f2e5;padding:10px}.availability-buttons{gap:8px;display:flex}.availability-buttons button{border:1px solid var(--line);background:#f7f7f4;padding:10px 16px}.availability-buttons .available{color:#216b3b;background:#dff0e4;border-color:#9dceac}.portal-meeting-card{border:1px solid #cfd6d1;margin-top:12px}.portal-meeting-card>header{color:#fff;background:#182b26;border:0;margin:0;padding:12px 16px}.portal-meeting-card h3{font:22px var(--font-serif);margin:2px 0}.portal-meeting-card p{letter-spacing:.12em;color:var(--gold);margin:0;font-size:9px}.portal-meeting-card time{font-size:11px}.portal-race-head,.portal-race{grid-template-columns:55px 1fr 90px 1.2fr 1.2fr;display:grid}.portal-race-head{text-transform:uppercase;background:#d9e2dc;font-size:9px;font-weight:800}.portal-race-head span,.portal-race>*{border-right:1px solid #d9dedb;padding:8px}.portal-race{border-top:1px solid #e2e6e3;font-size:11px}.portal-race:nth-child(odd){background:#f3f6f3}@media (max-width:900px){.request-steps{grid-template-columns:1fr 1fr}.jockey-welcome{grid-template-columns:1fr}.preview-choices{flex-wrap:wrap}.preview-choices>div{width:100%}}@media (max-width:600px){.jockey-numbers,.request-steps{grid-template-columns:1fr}.portal-race-head,.portal-race{grid-template-columns:35px 80px 65px 1fr 1fr}.portal-race-head span,.portal-race>*{padding:5px;font-size:9px}.availability-buttons{flex-wrap:wrap}.preview-bar{flex-direction:column;align-items:flex-start;gap:10px}}.classic-board{gap:16px;display:grid}.classic-toolbar{color:#fff;border-bottom:3px solid var(--gold);background:#090d0c;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.classic-toolbar h2{font:28px var(--font-serif);margin:0}.classic-tools{align-items:center;gap:7px;display:flex}.classic-tools button{color:#fff;background:#ffffff0d;border:1px solid #ffffff25;padding:9px;font-size:10px}.classic-tools span{color:#b7c7c2;font-size:10px}.classic-tools i{background:#3faf69;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.classic-calendar,.classic-bookings,.classic-overview{background:#fff;border:1px solid #d6dcd7;padding:18px}.classic-heading{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.classic-heading h2,.classic-availability h2{font:27px var(--font-serif);margin:0}.classic-heading>p,.classic-heading>span{color:var(--muted);font-size:10px}.classic-grid{border-top:1px solid #d8ddd9;border-left:1px solid #d8ddd9;grid-template-columns:repeat(7,1fr);display:grid}.classic-grid button{background:#fff;border:1px solid #d8ddd9;border-top:0;border-left:0;flex-direction:column;align-items:center;min-height:104px;padding:9px 5px;display:flex;position:relative}.classic-grid button:hover{background:#f3f6f3}.classic-grid button.selected{box-shadow:inset 0 0 0 2px var(--green);background:#e5eee9}.classic-grid button.today strong{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.classic-grid span,.classic-grid small{color:var(--muted);text-transform:uppercase;font-size:9px}.classic-grid strong{font:21px var(--font-serif);margin:3px}.classic-grid b{text-overflow:ellipsis;white-space:nowrap;color:#823148;background:#eddce1;width:100%;margin-top:3px;padding:3px;font-size:7px;overflow:hidden}.classic-grid b.trial{color:#5c3d8e;background:#e2dcef}.classic-grid b.jumpout{color:#136b63;background:#d8ece9}.classic-grid button>i{background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.classic-grid em{color:#8c9691;font-size:7px;position:absolute;bottom:2px;left:4px}.classic-availability{background:#edf1ed;border:1px solid #d1d8d2;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.availability-strip{flex-wrap:wrap;gap:6px;display:flex}.availability-strip>span{background:#fff;border:1px solid #d8ded9;grid-template-columns:8px auto;align-items:center;gap:0 6px;padding:7px 9px;font-size:11px;font-weight:800;display:grid}.availability-strip i{background:#37a661;border-radius:50%;width:8px;height:8px}.availability-strip small{color:var(--muted);grid-column:2;font-size:7px;font-weight:500}.availability-strip .unavailable i{background:#d34c4c}.availability-strip .suspended i{background:#d28b2c}.availability-strip .holiday i{background:#4e84c4}.classic-meeting{border:1px solid #c6cec8;margin-top:12px}.classic-meeting>header{color:#fff;background:#19322b;border:0;justify-content:space-between;align-items:center;margin:0;padding:11px 15px;display:flex}.classic-meeting h3{font:22px var(--font-serif);margin:2px 0}.classic-meeting header small{color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.classic-meeting header b{font-size:10px}.classic-race-head,.classic-race{grid-template-columns:36px 1.2fr 85px 1.3fr 1.2fr 1fr;display:grid}.classic-race-head{color:#26372f;text-transform:uppercase;background:#d9e2dc;font-size:8px;font-weight:900}.classic-race-head span,.classic-race>*{border-right:1px solid #d6ddd8;padding:7px}.classic-race{border-top:1px solid #e2e6e3;align-items:center;min-height:36px;font-size:10px}.classic-race:nth-child(odd){background:#f2f5f2}.classic-race input,.classic-race select{background:0 0;border:0;width:100%;padding:6px;font-size:10px}.classic-empty{text-align:center;color:var(--muted);border:1px dashed #cbd4cd;padding:45px}.classic-overview{margin-bottom:15px}.classic-rider-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.classic-rider-grid>article{border:1px solid #d5dbd6;padding:14px}.classic-rider-grid h3{font:21px var(--font-serif);margin:0 0 9px}.rider-meeting{margin-top:8px;display:grid}.rider-meeting>b{background:#edf1ed;padding:7px;font-size:9px}.rider-meeting span{border:1px solid #edf0ed;border-top:0;padding:7px;font-size:9px}@media (max-width:1000px){.classic-tools button:nth-last-child(-n+2){display:none}.classic-race-head,.classic-race{grid-template-columns:30px 1fr 65px 1fr 1fr 90px}}@media (max-width:700px){.classic-toolbar{align-items:flex-start;gap:10px}.classic-tools button{display:none}.classic-grid{grid-template-columns:repeat(7,minmax(52px,1fr));overflow:auto}.classic-grid button{min-height:88px}.classic-calendar{overflow:auto}.classic-availability{flex-direction:column;align-items:flex-start;gap:10px}.classic-race-head,.classic-race{grid-template-columns:26px 80px 55px 1fr 1fr 75px}.classic-race-head span,.classic-race>*{padding:4px;font-size:8px}.classic-rider-grid{grid-template-columns:1fr}}.calendar-legend{border:1px solid var(--line);background:#fff;gap:9px;margin:16px 0;padding:15px;display:grid}.calendar-legend>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.calendar-legend b{letter-spacing:.12em;width:120px;font-size:9px}.calendar-legend button{background:#f7f7f4;border:1px solid #d4dad5;padding:7px 10px;font-size:9px}.calendar-legend button.on{background:var(--green);color:#fff;border-color:var(--green)}.calendar-legend button.trial.on{background:#634395}.calendar-legend button.jumpout.on{background:#19736b}.calendar-legend p{color:var(--muted);align-items:center;gap:5px;margin:4px 0 0;font-size:9px;display:flex}.calendar-legend p i,.planned-key,.booked-key{background:#9d3851;border-radius:2px;width:9px;height:9px;display:inline-block}.calendar-legend p i.trial{background:#397da5}.calendar-legend p i.jumpout{background:#7852a5}.calendar-legend p span{margin-left:auto}.meeting-jockeys{border-top:1px solid #eee;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px;margin-top:9px;padding-top:10px;display:flex}.meeting-jockeys>small{letter-spacing:.1em;margin-right:4px;font-size:8px;font-weight:900}.meeting-jockeys label{color:#66716c;border:1px solid #d7ddd8;align-items:center;gap:4px;padding:5px 7px;font-size:9px;display:flex}.meeting-jockeys label.selected{color:#26683b;background:#e0f0e4;border-color:#9fcaac}.meeting-jockeys input{width:auto;min-width:0;padding:0}.meeting-list .meeting:has(.meeting-jockeys){flex-wrap:wrap;grid-template-columns:60px 1fr auto}.jockey-calendar{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.jockey-calendar article{border:1px solid #d1d8d3;border-left:5px solid #4f87b7;grid-template-columns:55px 1fr;display:grid}.jockey-calendar article.booked{background:#f1f8f3;border-left-color:#3a9a5d}.jockey-calendar article.trial{border-top:3px solid #397da5}.jockey-calendar article.jumpout{border-top:3px solid #7852a5}.jockey-calendar time{text-transform:uppercase;background:#edf1ee;flex-direction:column;justify-content:center;align-items:center;font-size:9px;display:flex}.jockey-calendar time strong{font:24px var(--font-serif)}.jockey-calendar article>div{flex-direction:column;padding:10px;display:flex}.jockey-calendar small{color:var(--muted);text-transform:uppercase;font-size:8px}.jockey-calendar b{font:19px var(--font-serif);margin:2px 0}.jockey-calendar span{color:#557069;font-size:9px}.planned-key{background:#4f87b7;margin-left:8px}.booked-key{background:#3a9a5d;margin-left:8px}@media (max-width:700px){.calendar-legend b{width:100%}.jockey-calendar{grid-template-columns:1fr}.meeting-jockeys{grid-column:1/-1}}.side-logo{place-items:center;height:58px;margin:0 auto 8px;display:grid}.side-logo img{object-fit:contain;max-width:160px;max-height:55px}.owner-brand-row{border:1px solid var(--line);background:#f5f4ef;grid-template-columns:62px 1fr auto;align-items:center;gap:13px;margin:15px 0;padding:12px;display:grid}.owner-logo-preview{border:1px solid var(--line);background:#fff;place-items:center;width:58px;height:58px;display:grid}.owner-logo-preview img{object-fit:contain;max-width:52px;max-height:52px}.owner-logo-preview b{font:22px var(--font-serif);color:var(--green)}.owner-brand-row>div:nth-child(2){flex-direction:column;display:flex}.owner-brand-row small{color:var(--muted);font-size:9px}.owner-brand-row form{align-items:center;gap:7px;margin:0;display:flex}.owner-brand-row input[type=file]{background:#fff;max-width:220px}.classic-brand{align-items:center;gap:13px;display:flex}.classic-brand>img{object-fit:contain;background:#fff;max-width:150px;max-height:55px;padding:4px}.classic-brand .brandmark{width:48px;height:48px;margin:0;font-size:18px}.portal-logo{object-fit:contain;background:#fff;max-width:145px;max-height:48px;padding:3px}@media (max-width:800px){.owner-brand-row{grid-template-columns:52px 1fr}.owner-brand-row form{flex-wrap:wrap;grid-column:1/-1}.classic-brand>img{max-width:95px}.side-logo{display:none}}.quick-meeting{border:1px solid #ccd5ce;border-left:5px solid var(--accent);background:#fff}.quick-meeting summary{cursor:pointer;align-items:center;gap:12px;padding:14px 18px;display:flex}.quick-meeting summary>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.quick-meeting summary>div{flex-direction:column;display:flex}.quick-meeting summary b{font:20px var(--font-serif)}.quick-meeting summary small{color:var(--muted);font-size:9px}.quick-meeting>div{border-top:1px solid var(--line);padding:16px}.meeting-team{background:#edf1ed;border-bottom:1px solid #d2d9d4;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.meeting-team>strong{letter-spacing:.12em;margin-right:4px;font-size:8px}.meeting-team label{cursor:pointer;background:#fff;border:1px solid #cdd5cf;grid-template-columns:15px auto;align-items:center;gap:0 4px;padding:6px 8px;display:grid}.meeting-team label.selected{color:#1f6335;background:#dff0e4;border-color:#8fc3a0}.meeting-team input{grid-row:1/3;width:auto;min-width:0;padding:0}.meeting-team span{font-size:9px;font-weight:800}.meeting-team small{text-transform:capitalize;color:var(--muted);font-size:7px}@media (max-width:700px){.meeting-team>strong{width:100%}.quick-meeting .grid-form{grid-template-columns:1fr}}.jockey-assignments{background:#f1eee5;border:1px solid #d8cfb7;grid-template-columns:1.2fr repeat(3,1fr);align-items:stretch;gap:8px;margin:0 0 14px;padding:12px;display:grid}.jockey-assignments>div{padding:5px}.jockey-assignments h3{font:20px var(--font-serif);margin:0}.jockey-assignments>div>small{color:var(--muted);font-size:8px}.jockey-assignments>label{background:#fff;border:1px solid #d9d5c9;flex-direction:column;gap:7px;padding:8px;display:flex}.jockey-assignments label>span{justify-content:space-between;display:flex}.jockey-assignments label b{font-size:11px}.jockey-assignments label small{color:var(--muted);text-transform:capitalize;font-size:8px}.jockey-assignments select{padding:8px;font-size:10px}.meeting-team .assigned-jockey{color:#205f34;background:#dff0e4;border:1px solid #99c8a8;flex-direction:column;padding:6px 9px;display:flex}.assigned-jockey b{font-size:9px}.assigned-jockey small{text-transform:capitalize;font-size:7px}.meeting-team em{color:var(--muted);font-size:9px}@media (max-width:1100px){.jockey-assignments{grid-template-columns:1fr 1fr}}@media (max-width:650px){.jockey-assignments{grid-template-columns:1fr}}.classic-bookings>.jockey-assignments,.classic-bookings>.classic-meeting{display:none}.separate-jockey-bookings{gap:16px;display:grid}.separate-note{border-left:4px solid var(--green);background:#e8efe9;flex-direction:column;padding:10px 13px;display:flex}.separate-note span{color:var(--muted);font-size:9px}.jockey-booking-card{background:#f5f7f5;border:1px solid #c9d1cb;padding:12px}.jockey-booking-card>header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.jockey-booking-card>header h3{font:24px var(--font-serif);margin:0}.jockey-booking-card>header small{color:var(--muted);text-transform:capitalize;font-size:9px}.jockey-meeting-picker{background:#fff;border:1px solid #d6ddd7;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding:9px;display:flex}.jockey-meeting-picker>strong{letter-spacing:.1em;margin-right:4px;font-size:8px}.jockey-meeting-picker label{border:1px solid #d5dbd6;grid-template-columns:14px auto;align-items:center;gap:0 4px;padding:5px 7px;font-size:9px;display:grid}.jockey-meeting-picker label.selected{color:#1e6436;background:#dff0e4;border-color:#8fc3a0}.jockey-meeting-picker input{grid-row:1/3;width:auto;min-width:0;padding:0}.jockey-meeting-picker small{color:var(--muted);font-size:7px}.jockey-own-meeting{background:#fff;border:1px solid #c6cec8;border-left:4px solid #9d3851;margin-top:8px}.jockey-own-meeting.trial{border-left-color:#397da5}.jockey-own-meeting.jumpout{border-left-color:#7852a5}.jockey-own-meeting>header{color:#fff;background:#19322b;justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.jockey-own-meeting h4{font:20px var(--font-serif);margin:2px 0}.jockey-own-meeting header small{color:var(--gold);font-size:8px}.jockey-own-meeting header b{font-size:9px}.jockey-race-head,.jockey-race-row{grid-template-columns:34px 1.1fr 75px 1.2fr 1.2fr 55px;align-items:center;display:grid}.jockey-race-head{text-transform:uppercase;background:#d9e2dc;font-size:8px;font-weight:900}.jockey-race-head span,.jockey-race-row>*{border-right:1px solid #d9dfda;padding:6px}.jockey-race-row{border-top:1px solid #e3e7e4;font-size:9px}.jockey-race-row:nth-child(odd){background:#f2f5f2}.jockey-race-row input{background:0 0;border:0;width:100%;font-size:9px}.jockey-race-row button{background:var(--green);color:#fff;border:0;padding:7px 4px;font-size:8px}@media (max-width:700px){.jockey-race-head,.jockey-race-row{grid-template-columns:25px 75px 55px 1fr 1fr 44px}.jockey-race-head span,.jockey-race-row>*{padding:4px;font-size:8px}.jockey-meeting-picker>strong{width:100%}}.meeting-booking-tables{gap:16px;display:grid}.manager-meeting-card{background:#fff;border:1px solid #c8d0ca;border-top:4px solid #9d3851;overflow:hidden}.manager-meeting-head{color:#fff;background:#17211e;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.manager-meeting-head small{letter-spacing:.08em;color:var(--gold);font-size:8px}.manager-meeting-head h3{font:24px var(--font-serif);margin:2px 0 0}.manager-meeting-head b{font-size:9px}.meeting-program-count{text-align:right;justify-items:end;gap:2px;display:grid}.meeting-program-count small{opacity:.8;letter-spacing:.04em!important;color:#fff!important;font-size:7px!important}.meeting-jockey-picker{background:#f6f8f6;border-bottom:1px solid #d8dfda;padding:9px 12px}.meeting-jockey-picker>strong{letter-spacing:.1em;margin-bottom:6px;font-size:8px;display:block}.meeting-jockey-buttons{gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.meeting-jockey-buttons button{color:#fff;text-transform:uppercase;opacity:.58;border:1px solid #0000;border-radius:3px;flex:none;min-width:88px;padding:7px 11px;font-size:9px;font-weight:900}.meeting-jockey-buttons button.selected{opacity:1;box-shadow:inset 0 0 0 2px #ffffff73}.meeting-jockey-buttons .available{background:#37864e}.meeting-jockey-buttons .unavailable{background:#b54840}.meeting-jockey-buttons .suspended{background:#7650a5}.meeting-jockey-buttons .injured{background:#db6d29}.meeting-jockey-buttons .holiday{background:#c49316}.meeting-jockey-scroll{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;background:#edf1ee;align-items:flex-start;gap:12px;padding:12px;display:flex;overflow-x:auto}.meeting-jockey-table{scroll-snap-align:start;background:#fff;border:1px solid #c7d0ca;flex:0 0 min(620px,85vw)}.meeting-jockey-table>header{color:#fff;background:#315fa1;align-items:center;gap:9px;padding:10px 12px;display:flex}.meeting-jockey-table>header h4{font:20px var(--font-serif);margin:0}.meeting-jockey-table>header small{text-transform:capitalize;opacity:.85;font-size:8px}.meeting-jockey-table .avatar{color:#fff;background:#0000002e}.meeting-extra-option{background:#fff;border-top:1px solid #d8dfda;padding:8px 12px}.no-meeting-jockeys{text-align:center;color:var(--muted);background:#f7f8f7;padding:22px;font-size:10px}.manager-meeting-card .add-extra-line{margin:0}@media (max-width:700px){.manager-meeting-head h3{font-size:20px}.meeting-jockey-scroll{gap:8px;padding:8px}.meeting-jockey-table{flex-basis:92vw}.meeting-jockey-buttons button{min-width:76px;padding:6px 8px}}.classic-bookings>.classic-heading{z-index:6;border-bottom:1px solid var(--line);background:#fff;padding:8px 0;position:sticky;top:0}.booking-day-nav{align-items:center;gap:7px;display:flex}.booking-day-nav button{background:var(--green);color:#fff;border:0;padding:9px 11px;font-size:9px}.booking-day-nav button:disabled{opacity:.3}.booking-day-nav>div{flex-direction:column;align-items:center;min-width:90px;display:flex}.booking-day-nav small{color:var(--muted);text-transform:uppercase;font-size:7px}.booking-day-nav b{font-size:10px}@media (max-width:700px){.classic-bookings>.classic-heading{flex-direction:column;align-items:flex-start}.booking-day-nav{justify-content:space-between;width:100%}.booking-day-nav button{padding:8px}}.availability-strip .injured i{background:#8b4a9b}.jockey-colour-key{background:#fff;border:1px solid #d5dcd6;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 12px;display:flex}.jockey-colour-key>b{letter-spacing:.1em;margin-right:5px;font-size:8px}.jockey-colour-key span{border-radius:14px;padding:5px 8px;font-size:8px;font-weight:800}.jockey-colour-key .available{color:#1f6537;background:#dff0e4}.jockey-colour-key .unavailable{color:#8d2e2e;background:#f4dddd}.jockey-colour-key .suspended{color:#8a5b16;background:#f4e6cf}.jockey-colour-key .injured{color:#713680;background:#eadcf0}.jockey-colour-key .holiday{color:#285f91;background:#dce9f5}.jockey-colour-key small{color:var(--muted);margin-left:auto;font-size:8px}.meeting-jockeys label.available,.jockey-meeting-picker label.available{border-left:4px solid #38a561}.meeting-jockeys label.unavailable,.jockey-meeting-picker label.unavailable{border-left:4px solid #cf4b4b}.meeting-jockeys label.suspended,.jockey-meeting-picker label.suspended{border-left:4px solid #d18a2d}.meeting-jockeys label.injured,.jockey-meeting-picker label.injured{border-left:4px solid #8b4a9b}.meeting-jockeys label.holiday,.jockey-meeting-picker label.holiday{border-left:4px solid #4e84c4}.meeting-jockeys label.selected,.jockey-meeting-picker label.selected{box-shadow:inset 0 0 0 2px var(--green);font-weight:800}.add-extra-line{color:#244d3a;background:#edf3ee;border:1px dashed #8da096;margin:10px;padding:8px 13px;font-size:9px;font-weight:800}.jockey-race-row input:first-of-type,.jockey-race-row input:nth-of-type(2){background:#fbfcfb;border-bottom:1px solid #dce2dd}@media (max-width:700px){.jockey-colour-key small{width:100%;margin:0}}@media (max-width:700px){.meeting-jockey-table .jockey-race-head,.meeting-jockey-table .jockey-race-row{grid-template-columns:25px 75px 55px 1fr 1fr}}.backup-safety-card{background:#e7f2e9;border-left:4px solid #2f884c;flex-direction:column;gap:6px;padding:14px;display:flex}.backup-safety-card b{font-size:12px}.backup-safety-card span{color:var(--muted);font-size:9px}.backup-safety-card a{background:var(--green);color:#fff;border-radius:3px;align-self:flex-start;margin-top:4px;padding:10px 13px;font-size:10px;font-weight:800;text-decoration:none}.stack label small{color:var(--muted);font-size:9px;font-weight:400}.manager-backup-settings{border-top:4px solid var(--gold)}.manager-backup-profile{grid-template-columns:1fr 1.4fr 1fr auto;align-items:end;gap:10px;margin-top:16px;display:grid}.manager-backup-profile label{min-width:0}.manager-backup-profile button,.manager-backup-now button{background:var(--green);color:#fff;border:0;border-radius:3px;height:43px;padding:0 16px;font-weight:800}.manager-backup-now{border-left:4px solid var(--gold);background:#f7f1df;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:12px 14px;display:flex}.manager-backup-now span{flex-direction:column;gap:3px;display:flex}.manager-backup-now small{color:var(--muted)}.manager-backup-now .manager-backup-message{color:#184b2d;margin-top:3px;font-weight:700}.manager-backup-now.error{background:#fff2f0;border-left-color:#ad2b24}.manager-backup-now.error .manager-backup-message{color:#8e211c}.manager-backup-now button:disabled{opacity:.65}@media (max-width:900px){.manager-backup-profile{grid-template-columns:1fr 1fr}.manager-backup-profile button{width:100%}.manager-backup-now{flex-direction:column;align-items:stretch}.manager-backup-now button{width:100%}}@media (max-width:520px){.manager-backup-profile{grid-template-columns:1fr}}.team-settings-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.team-settings-grid .form-card{margin:0}.team-wide{grid-column:1/-1}.availability-periods{gap:7px;margin-top:16px;display:grid}.availability-periods article{background:#f7f7f4;border-left:5px solid #b54840;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.availability-periods article.holiday{border-color:#c49316}.availability-periods article.suspended{border-color:#7650a5}.availability-periods article.injured{border-color:#db6d29}.availability-periods article>div{flex-direction:column;gap:2px;display:flex}.availability-periods span,.availability-periods small{color:var(--muted);font-size:9px}.availability-periods button{color:#a33;background:0 0;border:0}.reference-groups{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.reference-groups>div{border:1px solid var(--line);background:#fafafa;flex-direction:column;gap:5px;padding:10px;display:flex}.reference-groups b{text-transform:capitalize;font-size:10px}.reference-groups span{background:#fff;padding:5px;font-size:9px}.approval-panel{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.approval-panel h2{font:26px var(--font-serif)}.approval-panel article{border:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:7px;padding:10px;display:grid}.approval-panel article>div{flex-direction:column;display:flex}.approval-panel small{color:var(--muted);font-size:9px}.approval-panel button{background:var(--green);color:#fff;border:0;padding:9px}.approval-panel button.danger{background:#a9433d}@media (max-width:800px){.team-settings-grid{grid-template-columns:1fr}.team-wide{grid-column:auto}.reference-groups{grid-template-columns:1fr 1fr}.availability-form,.approval-panel article{grid-template-columns:1fr}.approval-panel button{width:100%}}.jockey-profile-list{gap:9px;margin-top:20px;display:grid}.jockey-profile-card{border:1px solid var(--line);background:#f7f8f6}.jockey-profile-card summary{cursor:pointer;align-items:center;gap:10px;padding:12px;display:flex}.jockey-profile-card summary>div{flex-direction:column;display:flex}.jockey-profile-card summary small{color:var(--muted);font-size:9px}.jockey-profile-card summary em{color:var(--green);margin-left:auto;font-size:9px;font-style:normal;font-weight:800}.jockey-profile-card form{border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.profile-rider-type{background:#edf1ed;grid-column:1/-1;align-items:center;gap:14px;padding:10px;display:flex}.profile-rider-type label{flex-direction:row;align-items:center;display:flex}.profile-rider-type input{width:auto;min-width:0}.claim-fields{border-left:4px solid var(--gold);background:#f4ecd9;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px;display:grid}.profile-wide,.profile-section-title{grid-column:1/-1}.profile-section-title{border-top:1px solid var(--line);flex-direction:column;padding-top:12px;display:flex}.profile-section-title span{color:var(--muted);font-size:9px}.profile-save{background:var(--green);color:#fff;border:0;align-self:end;padding:13px;font-weight:800}@media (max-width:750px){.jockey-profile-card form,.claim-fields{grid-template-columns:1fr}.profile-rider-type,.claim-fields,.profile-wide,.profile-section-title{grid-column:auto}}.header-actions{align-items:center;gap:14px;display:flex}.manager-signout{color:var(--green);background:#fff;border:1px solid #b8c4be;border-radius:3px;padding:9px 14px;font-size:10px;font-weight:800}.manager-signout:hover{background:var(--green);color:#fff}@media (max-width:700px){.content header{align-items:flex-start}.header-actions{margin-left:auto}.manager-signout{padding:9px 12px;display:block}.content header .header-actions .live{display:none}}.master-portal-shell{background:#eef1ec;min-height:100vh}.master-view-bar{z-index:20;color:#fff;background:#101515;align-items:center;gap:18px;padding:12px 24px;display:flex;position:sticky;top:0}.master-view-bar span{color:#cbd4cf;flex:1}.master-view-bar button{background:#c79a3b;border:0;border-radius:7px;padding:9px 16px;font-weight:800}.master-readonly-note{color:#30352f;background:#fff8df;border-left:5px solid #c79a3b;border-radius:8px;margin:18px 24px;padding:14px 18px}.master-readonly-note b{display:block}.master-login-form{border-top:1px solid #d8ddd8!important;margin-top:8px!important;padding-top:18px!important}.portal-bookings-empty{color:var(--muted);border:1px dashed var(--line);text-align:center;background:#f7f8f5;padding:28px 14px;font-size:10px;font-weight:800}.login-contact{border-top:1px solid var(--line);gap:9px;margin-top:24px;padding-top:20px;display:grid}.login-contact p{color:var(--muted);margin:0;font-size:12px}.login-contact a{text-decoration:none}.contact-phone{color:var(--green);font:25px var(--font-serif);width:max-content}.management-link{border:1px solid var(--green);color:var(--green);border-radius:3px;justify-content:space-between;align-items:center;margin-top:3px;padding:12px 14px;font-size:12px;font-weight:800;display:flex}.management-link:hover{background:var(--green);color:#fff}@media (max-width:700px){.login-contact{margin-top:18px;padding-top:16px}.contact-phone{font-size:22px}}.meeting-jockey-buttons button{min-width:102px}.meeting-jockey-buttons button span,.meeting-jockey-buttons button small{display:block}.meeting-jockey-buttons button small{text-transform:none;opacity:.9;margin-top:2px;font-size:7px;font-weight:700}.meeting-claim{color:#17211e;background:#e4b83f;border-radius:999px;margin-top:4px;padding:3px 7px;font-size:8px;font-weight:900;display:inline-block}.meeting-claim.senior{color:#fff;background:#ffffff2e}.login{background:#08060b}.login-copy{background:radial-gradient(circle at 18% 82%,#3a2447 0,#0000 38%),linear-gradient(135deg,#08060b,#1c1023)}.login-card{box-shadow:0 30px 90px #0008}.login-card .contact-phone{color:#5e1c55}.login-card .management-link{color:#c5983d;background:#120d17;border-color:#c5983d}.login-card .management-link:hover{color:#08060b;background:#c5983d}.apply-button{width:100%;color:#08060b!important;background:#d5a62f!important;justify-content:space-between!important;margin:0 0 8px!important;display:flex!important}.application-page{color:#fff;background:#08060b;grid-template-columns:.75fr 1.25fr;min-height:100vh;display:grid}.application-intro{background:radial-gradient(circle at 20% 80%,#3b2448 0,#0000 38%),linear-gradient(135deg,#070509,#1a1020);flex-direction:column;justify-content:center;padding:8vh 6vw;display:flex}.application-intro h1,.application-success h1{font:64px/.95 var(--font-serif);margin:12px 0 25px}.application-intro h1 em{color:#d5a62f;font-weight:400}.application-intro>p:not(.eyebrow){color:#c9bdce;line-height:1.6}.application-intro button{color:#d5a62f;background:0 0;border:1px solid #d5a62f;align-self:flex-start;margin-top:30px;padding:12px 16px}.application-form{color:#151119;background:#f7f5ef;margin:4vh 4vw;padding:38px;overflow:auto}.application-form h2{font:40px var(--font-serif);margin:4px 0 25px}.application-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.application-grid .wide{grid-column:1/-1}.application-grid textarea{min-height:85px}.application-agreement{background:#eee7d8;border-left:4px solid #d5a62f;margin-top:28px;padding:22px}.application-agreement h3{margin:3px 0 10px}.application-agreement>p:not(.eyebrow){color:#585158;line-height:1.5}.application-agreement label{color:#29242c;flex-direction:row;align-items:flex-start;margin:14px 0}.application-agreement input{width:auto;margin-top:2px}.submit-application{color:#fff;background:#1c1023;border:0;justify-content:space-between;width:100%;margin-top:20px;padding:16px;display:flex}.application-form>small{color:#756d74;margin-top:10px;display:block}.application-success{max-width:650px;margin:auto;padding:60px}.application-success button{background:#d5a62f;border:0;padding:14px 20px}.owner-applications{margin:34px 0}.application-card{background:#1b1421;border:1px solid #4b3a55;margin:8px 0}.application-card summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px;display:flex}.application-card summary div{flex-direction:column;display:flex}.application-card summary span{color:#c1b7c5;font-size:11px}.application-card summary strong{text-transform:uppercase;color:#d5a62f;font-size:10px}.application-record{border-top:1px solid #4b3a55;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px;display:grid}.application-record>div{flex-direction:column;gap:4px;display:flex}.application-record .wide{grid-column:1/-1}.application-record small{color:#d5a62f}.agreement-proof{background:#0e0a11;border-left:3px solid #d5a62f;padding:14px}.agreement-proof span{color:#c1b7c5;font-size:11px}.application-card footer{gap:10px;padding:0 18px 18px;display:flex}.application-card footer button{color:#08060b;background:#d5a62f;border:0;padding:11px 16px}.application-card footer .danger{color:#fff;background:#532a34}@media (max-width:800px){.application-page{display:block}.application-intro{min-height:55vh}.application-form{margin:0;padding:24px}.application-grid{grid-template-columns:1fr}.application-grid .wide{grid-column:auto}.application-record{grid-template-columns:1fr 1fr}.application-record .wide{grid-column:1/-1}}.join-trial{color:#08060b;text-transform:uppercase;letter-spacing:.12em;background:#d5a62f;border-radius:20px;align-self:flex-start;margin-top:18px;padding:9px 15px;font-size:11px;font-weight:900}.join-packages{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.join-packages label{cursor:pointer;position:relative}.join-packages input{opacity:0;position:absolute}.join-packages span{background:#fff;border:2px solid #ddd4c5;flex-direction:column;gap:7px;min-height:165px;padding:20px 15px;display:flex}.join-packages input:checked+span{background:#fff9e9;border-color:#d5a62f;box-shadow:0 0 0 3px #d5a62f25}.join-packages b{font:25px var(--font-serif);color:#1a111e}.join-packages strong{font:35px var(--font-serif);color:#25162b}.join-packages strong small{font:11px var(--font-sans);color:#6f676f}.join-packages em{color:#6d656c;font-size:12px;font-style:normal}.join-packages i{color:#9b7411;letter-spacing:.13em;font-size:8px;font-style:normal;font-weight:900}.package-includes{color:#fff;background:#1b1421;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0 35px;padding:18px;display:grid}.package-includes b{color:#d5a62f;grid-column:1/-1}.package-includes span{font-size:11px}.form-details-title{margin-top:10px!important}@media (max-width:800px){.join-packages{grid-template-columns:1fr}.join-packages span{min-height:0}.package-includes{grid-template-columns:1fr}.package-includes b{grid-column:auto}}.app{--green:#382047;--green2:#211329;--cream:#f4f1ea;--paper:#fff;--line:#dedbd2;--muted:#6f7672;color:#14201d;background:#f4f1ea}.app aside{background:#211329}.app .content{color:#14201d;background:#f4f1ea}.app .content input,.app .content select,.app .content textarea{color:#14201d;background:#fff;border-color:#dedbd2}.app .content input::placeholder,.app .content textarea::placeholder{color:#929995}.classic-toolbar,.classic-meeting>header,.jockey-own-meeting>header,.manager-meeting-head{background:#382047}.classic-grid button.selected{background:#eee7f1;box-shadow:inset 0 0 0 2px #382047}.classic-availability,.meeting-jockey-scroll{background:#f0ecf2}.separate-note{background:#f0eaf3;border-left-color:#382047}.classic-race,.jockey-race-row{color:#14201d}.classic-race input,.classic-race select,.jockey-race-row input,.jockey-race-row select{color:#14201d;background:0 0;font-weight:500}.classic-race-head,.jockey-race-head{color:#24172b;background:#e7dfea}.meeting-jockey-table>header{background:#543064}.meeting-jockey-table{background:#fff}.manager-meeting-card,.classic-meeting,.classic-calendar,.classic-bookings,.classic-overview{color:#14201d;background:#fff}.app aside{background:linear-gradient(#211329 0%,#160b1d 100%)!important;border-right:1px solid #4b3156!important}.app aside .brandmark{color:#d5a62f!important;border-color:#d5a62f!important}.app aside>p{color:#c7b9cd!important}.app nav button{color:#cfc4d4!important}.app nav button.active{color:#fff!important;background:#d5a62f1f!important;border-left-color:#d5a62f!important}.app nav button:hover{color:#fff!important;background:#ffffff0d!important}.app .account>span{color:#211329!important;background:#d5a62f!important}.app .account{border-top-color:#ffffff20!important}.app .account small,.app .logout{color:#bcaec2!important}.classic-toolbar,.classic-meeting>header,.jockey-own-meeting>header,.manager-meeting-head{background:#382047!important;border-bottom-color:#d5a62f!important}.classic-grid button.selected{box-shadow:inset 0 0 0 2px #382047!important}.classic-grid button.today strong{background:#382047!important}.separate-note{border-left-color:#382047!important}.jockey-race-row:nth-child(odd),.classic-race:nth-child(odd){background:#f3eef5!important}.jockey-race-row:nth-child(2n),.classic-race:nth-child(2n){background:#fff!important}.jockey-race-row input,.jockey-race-row select,.classic-race input,.classic-race select,.jockey-race-row input:first-of-type,.jockey-race-row input:nth-of-type(2){box-shadow:none!important;color:#14201d!important;background:0 0!important;border:0!important;border-radius:0!important}.jockey-race-row>*,.classic-race>*{background:0 0!important}.splash{color:#24172b!important;background:#fff!important;font-size:24px!important}.calendar-range-controls{gap:7px;display:flex}.calendar-range-controls button{color:#432650;background:#fff;border:1px solid #d4cad8;padding:8px 11px;font-size:9px;font-weight:800}.calendar-range-controls button:disabled{opacity:.4}.meeting-jockey-table .jockey-race-head,.meeting-jockey-table .jockey-race-row{grid-template-columns:50px 1.1fr 100px 1.2fr 1.2fr 65px!important}.meeting-jockey-table .jockey-race-head.heat-row,.meeting-jockey-table .jockey-race-row.heat-row{grid-template-columns:54px minmax(150px,1.2fr) minmax(130px,1fr) 34px!important}.ride-save-state{color:#7b827e;place-items:center;min-height:30px;font-size:8px;font-weight:900;display:grid}.ride-save-state.saving{color:#8b681d}.ride-save-state.saved{color:#20713b}.ride-save-state.error{color:#a33333}.heat-row>select{border:0;padding:4px;font-size:8px;background:0 0!important}.logo-upload-error{color:#a33333;grid-column:1/-1;font-size:11px;font-weight:700}@media (max-width:700px){.meeting-jockey-table .jockey-race-head,.meeting-jockey-table .jockey-race-row{grid-template-columns:42px 80px 70px 1fr 1fr 34px!important}.meeting-jockey-table .jockey-race-head.heat-row,.meeting-jockey-table .jockey-race-row.heat-row{grid-template-columns:44px minmax(120px,1.2fr) minmax(110px,1fr) 30px!important}}.new-manager-jockeys{grid-column:1/-1}.new-manager-jockeys textarea{min-height:90px}.new-manager-jockeys small{color:var(--muted);font-weight:500}.manager-login-summary{background:#f7f4f8;border:1px solid #dfd6e3;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;padding:12px;display:grid}.manager-login-summary div{flex-direction:column;display:flex}.manager-login-summary small{letter-spacing:.1em;color:var(--muted);font-size:8px}.manager-login-summary b{font-size:12px}.owner-add-jockey{align-items:end;gap:8px;margin-top:12px;display:flex}.owner-add-jockey label{flex:1}.owner-add-jockey button{background:var(--green);color:#fff;border:0;padding:12px 16px;font-weight:800}.owner-jockey-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.owner-jockey-list span{color:#23683a;background:#e5f1e8;border-radius:14px;padding:6px 9px;font-size:9px;font-weight:800}@media (max-width:700px){.manager-login-summary{grid-template-columns:1fr}.owner-add-jockey{flex-direction:column;align-items:stretch}}.jockey-race-row:nth-of-type(odd),.classic-race:nth-of-type(odd){background:#e9e0ed!important}.jockey-race-row:nth-of-type(2n),.classic-race:nth-of-type(2n){background:#fff!important}.jockey-race-row:nth-of-type(odd)>:not(button),.classic-race:nth-of-type(odd)>:not(button){background:#e9e0ed!important}.jockey-race-row:nth-of-type(2n)>:not(button),.classic-race:nth-of-type(2n)>:not(button){background:#fff!important}.jockey-race-row input,.jockey-race-row select,.classic-race input,.classic-race select{background:inherit!important}.jockey-race-row .booking-status-button{color:#fff!important;opacity:1!important;border:0!important;font-weight:800!important}.jockey-race-row .booking-status-button.new{background:#315fa1!important}.jockey-race-row .booking-status-button.confirmed{background:#2f884c!important}.jockey-race-row .booking-status-button.semi{color:#241a05!important;background:#d19a24!important}.jockey-race-row .booking-status-button.double{background:#a9433d!important}.jockey-profile-photo{object-fit:cover;border:2px solid #d5a62f;border-radius:50%;width:45px;height:45px}.jockey-photo-form{flex-direction:row;align-items:end;gap:10px;grid-template-columns:none!important;padding:12px 16px!important;display:flex!important}.jockey-photo-form label{flex:1}.jockey-photo-form input[type=file]{width:100%}.jockey-photo-form span{color:#26733d;align-self:center;font-size:10px}@media (max-width:600px){.jockey-photo-form{flex-direction:column;align-items:stretch}.jockey-photo-form input[type=file]{font-size:16px}}.classic-calendar .classic-heading{grid-template-rows:auto auto;grid-template-columns:minmax(300px,1fr) auto auto;align-items:start;gap:12px 24px;margin-bottom:18px;padding:4px 0;display:grid}.classic-calendar .classic-heading>div:first-child{grid-area:1/1}.classic-calendar .classic-heading>div:first-child .eyebrow{margin-bottom:5px}.classic-calendar .classic-heading h2{white-space:nowrap;font-size:32px;line-height:1.05}.classic-calendar .classic-heading>p{grid-area:2/1;max-width:440px;margin:0;line-height:1.45}.classic-calendar .calendar-range-controls{grid-area:1/2/auto/4;justify-self:end}.classic-calendar .calendar-range-controls button{min-width:92px}.classic-calendar .rolling-calendar-key{background:#f7f4f8;border:1px solid #ded6e1;grid-area:3/1;margin:4px 0 0;padding:11px 12px}.classic-calendar .calendar-state-visibility{background:#faf9f6;border:1px solid #e3dfd7;grid-area:3/2;align-content:flex-start;margin:4px 0 0;padding:10px 12px}.classic-calendar .calendar-grade-visibility{grid-area:3/3}.classic-calendar .calendar-state-visibility b{width:100%;margin:0 0 3px}.classic-calendar .calendar-state-visibility button{padding:7px 10px}@media (max-width:1150px){.classic-calendar .classic-heading{grid-template-columns:1fr auto}.classic-calendar .calendar-range-controls{grid-column:2}.classic-calendar .rolling-calendar-key,.classic-calendar .calendar-state-visibility,.classic-calendar .calendar-grade-visibility{grid-area:auto/1/auto/-1}.classic-calendar .calendar-state-visibility b{width:auto;margin-right:8px}}@media (max-width:700px){.classic-calendar .classic-heading{grid-template-columns:1fr}.classic-calendar .classic-heading h2{white-space:normal}.classic-calendar .classic-heading>p,.classic-calendar .calendar-range-controls{grid-area:auto/1;justify-self:stretch}.classic-calendar .calendar-range-controls button{flex:1}.classic-calendar .calendar-state-visibility b{width:100%}}.meeting-jockey-table{flex-basis:min(520px,88vw)}.meeting-jockey-table .jockey-race-head:not(.heat-row),.meeting-jockey-table .jockey-race-row:not(.heat-row){grid-template-columns:minmax(155px,1.5fr) 58px 150px 140px 25px!important}.meeting-jockey-table .jockey-race-row:not(.heat-row)>input:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.meeting-jockey-table .jockey-race-head span,.meeting-jockey-table .jockey-race-row>*{padding:4px!important}.manager-profile-form{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px!important;display:grid!important}.manager-profile-form label{flex-direction:column;display:flex}.manager-profile-form .wide{grid-column:1/-1}.manager-profile-form textarea{min-height:70px}.owner-rides-page{gap:12px;display:grid}.owner-meeting-rides{border:1px solid var(--line);background:#fff}.owner-meeting-rides>header{color:#fff;background:#382047;border-bottom:3px solid #d5a62f;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.owner-meeting-rides h3{font:24px var(--font-serif);margin:2px 0}.owner-meeting-rides header small{color:#d5a62f}.owner-rides-head,.owner-ride-row{grid-template-columns:1.2fr 1.1fr 1.3fr 80px 1.3fr 1.3fr;display:grid}.owner-rides-head{text-transform:uppercase;background:#e9e0ed;font-size:8px;font-weight:900}.owner-rides-head span,.owner-ride-row>*{border-right:1px solid #ddd5e0;padding:8px}.owner-ride-row{border-top:1px solid #e8e2e9;font-size:10px}.owner-ride-row:nth-child(odd){background:#f7f4f8}@media (max-width:800px){.manager-profile-form{grid-template-columns:1fr}.manager-profile-form .wide{grid-column:auto}.owner-rides-page{overflow-x:auto}.owner-rides-head,.owner-ride-row{min-width:780px}}.provider-details{background:#fff;border:1px solid #d8cfbd;gap:4px;margin:12px 0;padding:14px;display:grid}.provider-details span{color:#5f5860;font-size:11px}.full-contract{background:#fff;border:1px solid #d8cfbd;margin:14px 0}.full-contract summary{cursor:pointer;color:#28182f;padding:14px;font-weight:900}.full-contract h4{color:#382047;margin:15px 16px 4px}.full-contract p{color:#514a52;margin:4px 16px 14px;font-size:11px;line-height:1.55}.documents-shortcut{border:1px solid var(--line);background:#fff;border-left:5px solid #d5a62f;justify-content:space-between;align-items:center;gap:25px;margin:24px 0;padding:24px 28px;display:flex}.documents-shortcut h2{font:28px var(--font-serif);margin:2px 0}.documents-shortcut p:last-child{color:var(--muted);margin:5px 0}.documents-shortcut button{color:#fff;white-space:nowrap;background:#382047;border:0;padding:13px 18px;font-weight:800}.owner-documents{gap:10px;display:grid}.documents-summary{color:#fff;background:#382047;border-bottom:4px solid #d5a62f;justify-content:space-between;align-items:center;padding:26px;display:flex}.documents-summary h2{font:34px var(--font-serif);margin:2px 0}.documents-summary p:last-child{color:#d8cfdb;margin:5px 0}.documents-summary>strong{font:42px var(--font-serif);color:#d5a62f}.documents-summary>strong small{font:9px var(--font-sans);text-align:center;text-transform:uppercase;display:block}.document-card{border:1px solid var(--line);background:#fff}.document-card>summary{cursor:pointer;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:18px;padding:17px;display:grid}.document-card>summary div{flex-direction:column;gap:4px;display:flex}.document-card>summary span,.document-card>summary small{color:var(--muted);font-size:10px}.document-card>summary em{color:#382047;font-size:10px;font-style:normal;font-weight:900}.document-record{border-top:1px solid var(--line);background:#f7f4f8;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px;display:grid}.document-record>div{flex-direction:column;gap:4px;display:flex}.document-record small{color:#7b6d7e;font-size:8px;font-weight:900}.document-record .wide{grid-column:1/-1}.stored-contract{border:1px solid var(--line);background:#fff;padding:14px}.stored-contract summary{cursor:pointer;color:#382047;font-weight:900}.stored-contract p{color:#5f5661;font-size:11px;line-height:1.55}@media (max-width:750px){.documents-shortcut{flex-direction:column;align-items:flex-start}.document-card>summary,.document-record{grid-template-columns:1fr}.document-record .wide{grid-column:auto}.documents-summary>strong{display:none}}.manager-help-action{background:#f2edf4;border-left:4px solid #d5a62f;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:15px;display:flex}.manager-help-action>div{flex-direction:column;gap:3px;display:flex}.manager-help-action span{color:var(--muted);font-size:10px}.manager-help-action button{color:#fff;background:#382047;border:0;padding:11px 15px;font-weight:800}.manager-help-view .master-view-bar{background:#211329;border-bottom:3px solid #d5a62f;margin-bottom:18px}@media (max-width:700px){.manager-help-action{flex-direction:column;align-items:flex-start}}.owner-welcome-email{background:#fffaf0;border:1px solid #ead9aa;border-left:5px solid #d5a62f;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:14px;padding:18px;display:grid}.owner-welcome-email.sent{background:#f0f7f2;border-color:#bad7c2 #bad7c2 #bad7c2 #3f8b58}.owner-welcome-email h3{font:24px var(--font-serif);margin:2px 0 5px}.owner-welcome-email>div>span{color:var(--muted);font-size:10px;display:block}.owner-welcome-email>button{color:#fff;background:#382047;border:0;min-width:170px;padding:12px 16px;font-weight:900}.owner-welcome-email form{border-top:1px solid #e3d8bd;grid-column:1/-1;grid-template-columns:1fr 220px;gap:12px;margin:3px 0 0;padding-top:16px;display:grid}.welcome-email-summary{background:#fff;border:1px solid #e3dccb;grid-column:1/-1;gap:4px;padding:13px;display:grid}.welcome-email-summary b{font-size:12px}.welcome-email-summary span,.welcome-email-summary small{color:var(--muted);font-size:10px}.welcome-email-summary small{color:#8a5d20;font-weight:800}.welcome-email-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.welcome-email-actions button{min-width:165px}.welcome-email-actions button.secondary{color:#39443f;background:#eeeae2;min-width:90px}.welcome-email-actions button:disabled{opacity:.55;cursor:wait}@media (max-width:700px){.owner-welcome-email{grid-template-columns:1fr}.owner-welcome-email>button{width:100%}.owner-welcome-email form{grid-template-columns:1fr}.welcome-email-actions{grid-template-columns:1fr 1fr;display:grid}.welcome-email-actions button{min-width:0}}.manager-help-tabs{border:1px solid var(--line);background:#fff;gap:6px;margin:-8px 0 16px;padding:10px;display:flex;overflow-x:auto}.manager-help-tabs button{color:#382047;white-space:nowrap;background:#fff;border:1px solid #d8cfdb;padding:10px 13px;font-size:10px;font-weight:800}.manager-help-tabs button.active{color:#fff;background:#382047;border-color:#382047}.meeting-editor-trigger{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:3px;font-weight:700}.owner-meeting-list .meeting-editor-trigger{white-space:nowrap;min-height:32px;padding:7px 10px!important;font-size:10px!important;line-height:1!important}.race-editor-trigger{white-space:nowrap;border:0;border-radius:3px;min-height:32px;font-weight:700;color:#fff!important;background:#382047!important;padding:7px 10px!important;font-size:10px!important;line-height:1!important}.classic-grid b.metro{color:#624900!important;background:#f3df9d!important}.classic-grid b.provincial{color:#4c2860!important;background:#d9c6e4!important}.classic-grid b.country{color:#315528!important;background:#dbe8d3!important}.classic-grid b.non-tab{color:#653c20!important;background:#ead8c5!important}.classic-grid b.trial,.classic-grid b.jumpout{color:#255a83!important;background:#d5e5f3!important}.rolling-calendar-key{text-transform:uppercase;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 14px;margin-top:8px;font-size:9px;font-weight:800;display:flex}.rolling-calendar-key span{align-items:center;gap:5px;display:flex}.rolling-calendar-key i{border-radius:2px;width:12px;height:12px}.rolling-calendar-key i.metro{background:#f3df9d}.rolling-calendar-key i.provincial{background:#d9c6e4}.rolling-calendar-key i.country{background:#dbe8d3}.rolling-calendar-key i.non-tab{background:#ead8c5}.rolling-calendar-key i.trial,.rolling-calendar-key i.jumpout{background:#d5e5f3}.calendar-state-visibility{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;margin-top:8px;display:flex}.calendar-state-visibility b{letter-spacing:.1em;margin-right:4px;font-size:9px}.calendar-state-visibility button{color:#382047;background:#fff;border:1px solid #cfc8d2;border-radius:3px;padding:6px 9px;font-size:9px;font-weight:800}.calendar-state-visibility button.on{color:#fff;background:#382047;border-color:#382047}.manager-meeting-card.metro{border-top-color:#d5a62f!important}.manager-meeting-card.provincial{border-top-color:#81539a!important}.manager-meeting-card.country{border-top-color:#678b54!important}.manager-meeting-card.non-tab{border-top-color:#a76a3d!important}.manager-meeting-card.trial{border-top-color:#397da5!important}.manager-meeting-card.jumpout{border-top-color:#c56e36!important}.manager-meeting-card.metro .manager-meeting-head{box-shadow:inset 7px 0 #d5a62f}.manager-meeting-card.provincial .manager-meeting-head{box-shadow:inset 7px 0 #81539a}.manager-meeting-card.country .manager-meeting-head{box-shadow:inset 7px 0 #678b54}.manager-meeting-card.non-tab .manager-meeting-head{box-shadow:inset 7px 0 #a76a3d}.manager-meeting-card.trial .manager-meeting-head{box-shadow:inset 7px 0 #397da5}.manager-meeting-card.jumpout .manager-meeting-head{box-shadow:inset 7px 0 #c56e36}.manager-notification{border-left:5px solid #c5983d;align-items:center;margin:0 0 12px;color:#382807!important;background:#f3e7b8!important;flex-direction:row!important;gap:12px!important;height:auto!important;min-height:0!important;padding:12px 16px!important;display:flex!important;position:static!important}.manager-notification b{white-space:nowrap}.manager-notification span{flex:1}.manager-notification time{white-space:nowrap;font-size:10px}.notification-centre{margin-bottom:12px}.notification-centre summary{cursor:pointer;color:#fff;background:#32183e;padding:10px 14px;font-weight:800}.notification-centre summary b{float:right;background:var(--gold);color:#23142a;border-radius:12px;padding:2px 8px}.notification-centre .manager-notification{border-bottom:1px solid #dfd3ae;margin:0}.notification-centre .manager-notification.general{border-left-color:#6d3f81;color:#2f1939!important;background:#eee7f2!important}.dashboard-notification{color:#32183e;text-align:left;background:#fff;border:1px solid #d8cfdb;border-left:5px solid #7b6684;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-weight:800;display:flex}.dashboard-notification.unread{background:#fff9e8;border-left-color:#d5a928}.dashboard-notification b{color:#27142e;background:#d5a928;border-radius:16px;padding:4px 9px;font-size:11px}.dashboard-notification small{color:#6f6871}.notification-heading{color:#fff;background:#32183e;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.notification-heading button{color:#32183e;background:#fff;border:0;width:auto;padding:5px 10px}.dashboard-notification>span{flex-direction:column;gap:5px;min-width:0;display:flex}.notification-preview-list{gap:3px;width:100%;display:grid!important}.dashboard-notification>span small{text-overflow:ellipsis;white-space:nowrap;max-width:900px;font-weight:400;display:block;overflow:hidden}.dashboard-notification>span small em{color:#6a367c;font-style:normal;font-weight:800}.dashboard-notification .preview-unread{color:#291631;font-weight:800}.dashboard-notification .preview-unread:before{content:"●";color:#c79416;margin-right:7px}.dashboard-notification .preview-read{color:#746d77;font-weight:400}.dashboard-notification .preview-read:before{content:"○";color:#a49ba7;margin-right:7px}.dashboard-notification-card{background:#fff;border:1px solid #ded8e1;border-radius:10px;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 24px #23142a0f}.dashboard-notification-card>header{background:#fbfafb;border-bottom:1px solid #ebe6ed;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.dashboard-notification-card>header>div{align-items:center;gap:10px;display:flex}.dashboard-notification-card>header>div>div{flex-direction:column;gap:2px;display:flex}.dashboard-notification-card>header strong{color:#281431;font-size:15px}.dashboard-notification-card>header small{color:#817887;font-size:11px}.dashboard-notification-card>header>b{color:#5b4200;letter-spacing:.04em;text-transform:uppercase;background:#f1dfaa;border-radius:999px;padding:5px 9px;font-size:10px}.notification-bell{color:#e1b333;background:#3b1d49;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;display:grid}.dashboard-notification-card .notification-preview-list{display:block!important}.dashboard-notification-card .notification-preview-list article{border-bottom:1px solid #eee9f0;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:11px 16px;display:grid}.dashboard-notification-card .notification-preview-list article:last-child{border-bottom:0}.dashboard-notification-card .preview-status{background:#c9c2cb;border-radius:50%;width:7px;height:7px;margin-top:5px}.dashboard-notification-card article.preview-unread{background:#fffdf6}.dashboard-notification-card article.preview-unread .preview-status{background:#d0a323;box-shadow:0 0 0 3px #f8edca}.dashboard-notification-card article>div>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-notification-card article em{color:#623174;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.dashboard-notification-card article time{color:#968d99;white-space:nowrap;font-size:10px}.dashboard-notification-card article p{color:#6c6570;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;line-height:1.35;overflow:hidden}.dashboard-notification-card article.preview-unread p{color:#2d2630;font-weight:800}.view-all-notifications{align-items:center;color:#482257!important;text-align:left!important;background:#faf8fb!important;border:0!important;border-top:1px solid #e9e3eb!important;justify-content:space-between!important;width:100%!important;padding:10px 16px!important;font-size:11px!important;font-weight:800!important;display:flex!important}.view-all-notifications span{font-size:16px}.notification-empty{color:#817887;padding:18px;font-size:12px}@media (max-width:700px){.dashboard-notification-card article p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.dashboard-notification-card>header{align-items:flex-start}}.notification-centre .manager-notification{padding-right:82px;position:relative}.notification-centre .manager-notification.unread{border-left:5px solid #d5a928;background:#fff7d9!important}.delete-notification{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#8c2430!important;background:#fff!important;border:1px solid #d9b9bd!important;width:auto!important;padding:5px 9px!important}.dashboard-notification-card .notification-preview-list>button{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #eee9f0;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:11px 16px;display:grid}.dashboard-notification-card .notification-preview-list>button:hover{background:#f7f2f9}.dashboard-notification-card .notification-preview-list>button>span:last-child>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-notification-card .notification-preview-list>button em{color:#623174;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.dashboard-notification-card .notification-preview-list>button time{color:#968d99;font-size:10px}.dashboard-notification-card .notification-preview-list>button p{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.dashboard-notification-card .notification-preview-list>button.preview-unread{background:#fffdf6}.dashboard-notification-card .notification-preview-list>button.preview-unread p{font-weight:800}.notification-centre .manager-notification.selected{outline-offset:-3px;outline:3px solid #d6aa2d}.request-actions{gap:7px;margin-right:65px;display:flex}.request-actions button{color:#fff!important;background:#278044!important;border:0!important;width:auto!important;padding:7px 10px!important}.request-actions .decline{background:#8c2831!important}.request-result{text-transform:capitalize;border-radius:10px;margin-left:10px;padding:3px 7px;font-size:10px;display:inline-block}.request-result.confirmed{color:#17672f;background:#d8efdf}.request-result.declined{color:#8c2831;background:#f4d9dc}.content .manager-meeting-head{border-bottom:1px solid #d5a62f!important;margin:0!important;padding:8px 12px!important}.manager-meeting-head h3{font-size:22px!important}.content .meeting-jockey-table>header{border-bottom:0!important;margin:0!important;padding:7px 9px!important}.meeting-jockey-table>header h4{font-size:18px}.meeting-jockey-table>header .avatar{width:36px;height:36px;font-size:12px}.meeting-jockey-picker{padding:7px 10px}.meeting-jockey-picker>strong{margin-bottom:4px}.meeting-jockey-buttons button{min-width:84px;padding:6px 9px}.meeting-jockey-scroll{gap:8px;padding:8px}.meeting-jockey-table .jockey-race-head span,.meeting-jockey-table .jockey-race-row>*{padding-top:3px!important;padding-bottom:3px!important}.meeting-extra-option{padding:6px 9px}.meeting-booking-tables{gap:12px}.dashboard-notification-card .notification-preview-list>article{background:#fff;border-bottom:1px solid #eee9f0}.dashboard-notification-card .notification-preview-list>article.preview-unread{background:#fffdf6}.dashboard-notification-card .notification-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:11px 16px;display:grid}.dashboard-notification-card .notification-row>span:last-child>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-notification-card .notification-row em{color:#623174;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.dashboard-notification-card .notification-row time{color:#968d99;font-size:10px}.dashboard-notification-card .notification-row p{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.dashboard-notification-card article.preview-unread .notification-row p{font-weight:800}.inline-notification-detail{background:#f7f2f9;border-top:1px solid #e5dce8;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px 12px 34px;display:flex}.inline-notification-detail>p{color:#34283a;white-space:normal;flex:100%;margin:0;font-size:12px}.inline-notification-detail .request-actions{margin:0}.inline-delete{color:#8c2831;background:#fff;border:1px solid #d8bdc1;margin-left:auto;padding:7px 10px}.notification-preview-list article.expanded{box-shadow:inset 4px 0 #d3a62c}.dashboard-notification-card article .request-detail-grid{background:#ddd3e1;border:1px solid #ddd3e1;grid-template-columns:1fr 1fr 2.2fr .8fr 1.5fr;justify-content:stretch;align-items:stretch;gap:1px;width:100%;display:grid}.dashboard-notification-card article .request-detail-grid span{background:#fff;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;width:auto;min-width:0;padding:8px 10px;display:flex}.request-detail-grid small{color:#8a7e8e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.request-detail-grid b{color:#291932;font-size:11px}.inline-notification-detail .request-actions button{border-radius:3px;font-size:11px;font-weight:800;padding:8px 13px!important}.inline-delete{color:#8c6970;background:0 0;border:0;padding:6px;font-size:10px;text-decoration:underline}.inline-delete:hover{color:#8c2831}@media (max-width:850px){.dashboard-notification-card article .request-detail-grid{grid-template-columns:1fr 1fr}.dashboard-notification-card article .request-detail-grid span:nth-child(3){grid-column:1/-1}}.dashboard-notification-card .notification-preview-list>article{grid-template-columns:none;gap:0;padding:0;display:block}.portal-availability-form{grid-template-columns:1fr 1fr 1fr 1.5fr auto;align-items:end;gap:10px;display:grid}.portal-availability-form label{flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.portal-availability-form input,.portal-availability-form select{border:1px solid var(--line);height:40px;padding:7px}.portal-availability-form button{background:var(--green);color:#fff;border:0;height:40px;padding:0 14px}.portal-period{background:#f3eef5;border-left:3px solid #5b2d68;margin:8px 0 0;padding:8px 10px;font-size:12px}@media (max-width:900px){.portal-availability-form{grid-template-columns:1fr 1fr}.portal-availability-form button{grid-column:1/-1}}.portal-race-head.heat-row,.portal-race.heat-row{grid-template-columns:70px minmax(130px,1.2fr) minmax(120px,1fr)}.broadcast-panel{border-left:4px solid var(--gold);background:#f8f4e8;margin-top:18px;padding:16px 18px}.broadcast-panel h3{font:22px var(--font-serif);margin:0 0 4px}.broadcast-panel>p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.broadcast-panel .broadcast-form{border:0;margin-top:12px;padding-top:0}.owner-meeting-list{grid-template-columns:1fr!important;gap:7px!important}.owner-meeting-list .meeting-block{min-width:0}.owner-meeting-list .meeting{grid-template-columns:52px minmax(220px,1fr) auto;gap:10px;min-height:78px;padding:9px 12px}.owner-meeting-list .meeting time b{font-size:22px}.owner-meeting-list .meeting h3{margin:2px 0;font-size:20px}.owner-meeting-list .meeting small{font-size:10px}.owner-meeting-list .meeting-actions{align-items:center;gap:6px;min-width:0;display:flex}.owner-meeting-list .meeting-actions>button,.owner-meeting-list .meeting-actions>.danger,.owner-meeting-list .meeting-editor summary{white-space:nowrap;min-height:32px;padding:7px 10px!important;font-size:10px!important;line-height:1!important}.owner-meeting-list .meeting-actions>.danger{color:#a33;background:#fff}.meeting-editor form{border-radius:6px;max-height:82vh;overflow:auto;transform:translate(-50%,-50%);z-index:30!important;border:2px solid #3b1c49!important;grid-template-columns:2fr 1.3fr 1fr!important;width:min(680px,92vw)!important;position:fixed!important;top:50%!important;left:50%!important;right:auto!important;box-shadow:0 0 0 100vmax #160b1dcc,0 18px 60px #0008!important}.owner-meeting-list .race-editor{background:#fff;border:2px solid #3b1c49;border-radius:6px;max-height:84vh;padding:14px;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #160b1dcc,0 18px 60px #0008;z-index:30!important;width:min(720px,94vw)!important;max-width:none!important;position:fixed!important}.owner-meeting-list .race-head,.owner-meeting-list .race-row{gap:6px;padding:3px 0;grid-template-columns:30px minmax(140px,2fr) minmax(90px,1fr)!important}.owner-meeting-list .race-row input{height:34px;padding:5px 8px;font-size:12px}.owner-meeting-list .race-head b{font-size:9px}.owner-meeting-list .save-races{width:100%;margin-top:8px;padding:9px!important;font-size:11px!important}.owner-meeting-list .race-editor>button:first-child{padding:6px 9px!important}@media (max-width:760px){.owner-meeting-list .meeting{grid-template-columns:42px 1fr}.owner-meeting-list .meeting-actions{grid-column:1/-1;justify-content:flex-end}.owner-meeting-list .meeting-editor form{grid-template-columns:1fr!important}.manager-notification{flex-direction:column!important;align-items:flex-start!important}.manager-notification time{white-space:normal}.owner-meeting-list .race-editor{padding:10px}.owner-meeting-list .race-head,.owner-meeting-list .race-row{grid-template-columns:24px minmax(110px,1.5fr) minmax(72px,1fr)!important}}.calendar-sync-button{color:#fff;background:#382047;border:0;border-radius:3px;margin:0 0 12px;padding:10px 14px;font-size:10px;font-weight:900}.broadcast-form{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:18px;padding-top:18px;display:grid}.meeting-editor{position:relative}.meeting-editor summary{background:var(--green);color:#fff;cursor:pointer;border-radius:3px;padding:14px 18px;font-size:12px;font-weight:700;list-style:none}.meeting-editor form{z-index:4;border:1px solid var(--line);background:#fff;grid-template-columns:2fr 1.2fr 1fr;gap:7px;width:min(560px,85vw);padding:12px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 12px 30px #0003}.meeting-editor input,.meeting-editor select,.meeting-editor button{min-width:0;padding:8px}.race-editor{max-width:min(620px,90vw)}.race-head,.race-row{grid-template-columns:34px minmax(150px,2fr) minmax(90px,1fr)!important}.race-row input{width:100%;min-width:0}@media (max-width:700px){.broadcast-form{grid-template-columns:1fr}.meeting-editor form{grid-template-columns:1fr 1fr;width:92vw;position:fixed;top:15vh;left:4vw;right:4vw}.race-head,.race-row{grid-template-columns:28px minmax(115px,1.5fr) minmax(76px,1fr)!important}}.jockey-pin-panel{background:#fff;border:1px solid #d8cfdb;border-top:4px solid #d5a928;margin:0 18px 18px;padding:20px}.jockey-pin-panel>.section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.jockey-pin-panel>.section-title button{width:auto;padding:9px 16px}.jockey-pin-panel>p{color:#625b64;margin:4px 0 18px}.jockey-pin-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.jockey-pin-grid form{background:#f7f3f8;border:1px solid #ded4e2;gap:9px;padding:15px;display:grid}.jockey-pin-grid label{gap:4px;font-size:12px;font-weight:700;display:grid}.jockey-pin-grid input{background:#fff;border:1px solid #cfc5d2;min-width:0;padding:10px}.jockey-pin-grid button{color:#fff;background:#3b2048;border:0;padding:10px;font-weight:800}@media (min-width:701px){.app{grid-template-columns:200px 1fr}.app aside{padding-left:14px;padding-right:14px}.app nav button{padding-left:10px;padding-right:10px}.app nav button.active{padding-left:8px}}.booking-week-strip{grid-template-columns:repeat(7,minmax(82px,1fr));gap:5px;margin:0 0 12px;display:grid}.booking-week-strip button{color:#382047;background:#faf8fb;border:1px solid #ded6e1;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 5px;display:flex}.booking-week-strip button:hover{border-color:#8a6595}.booking-week-strip button.selected{color:#fff;background:#382047;border-color:#382047;box-shadow:inset 0 -3px #d5a62f}.booking-week-strip small{text-transform:uppercase;font-size:8px;font-weight:900}.booking-week-strip b{font:20px var(--font-serif)}.booking-week-strip span{text-overflow:ellipsis;white-space:nowrap;color:#766d79;max-width:100%;font-size:8px;overflow:hidden}.booking-week-strip button.selected span{color:#e9e0ed}@media (max-width:700px){.booking-week-strip{padding-bottom:4px;display:flex;overflow-x:auto}.booking-week-strip button{min-width:82px}}.jockey-colour-key{border-left:4px solid #382047;gap:8px;padding:10px 12px}.jockey-colour-key>b{color:#382047;font-size:9px}.jockey-colour-key span{border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;display:inline-flex}.jockey-colour-key span i{background:currentColor;border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 0 0 2px #fff}.jockey-colour-key .available{color:#16703a;background:#e0f2e5;border-color:#a8d5b5}.jockey-colour-key .unavailable{color:#a52f2f;background:#f7dfdf;border-color:#e5b2b2}.jockey-colour-key .suspended{color:#67328a;background:#eee3f5;border-color:#d3b9e3}.jockey-colour-key .injured{color:#b54b18;background:#fae4d7;border-color:#efbd9f}.jockey-colour-key .holiday{color:#28659b;background:#deebf8;border-color:#b4d0e8}.jockey-colour-key small{line-height:1.35}@media (max-width:850px){.jockey-colour-key>b{width:100%}.jockey-colour-key small{width:100%;margin-left:0}}@media (max-width:700px){.app aside .logout{color:#fff;background:#ffffff0d;border:1px solid #ffffff38;justify-content:center;align-items:center;width:100%;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}html,body{width:100%;max-width:100%;overflow-x:hidden}.app,.app>*,.content,.classic-board,.classic-bookings,.classic-overview,.classic-calendar,.manager-meeting-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.classic-heading,.classic-availability,.jockey-colour-key{max-width:100%}.classic-calendar{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.classic-grid{width:630px;min-width:630px;overflow:visible}.classic-grid button{width:90px}.meeting-jockey-scroll{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;padding:8px 22px 10px 8px;scroll-padding:8px;display:flex;overflow-x:auto}.meeting-jockey-scroll:after{content:"";flex:0 0 1px;display:block}.meeting-jockey-table{box-sizing:border-box;scroll-snap-align:start;flex:0 0 calc(100% - 12px);width:calc(100% - 12px);max-width:520px}.meeting-jockey-buttons{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;max-width:100%;padding-right:16px;overflow-x:auto}.booking-week-strip{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;padding-right:16px}.team-settings-grid,.team-settings-grid>*,.team-settings-grid form,.brand-studio,.brand-studio>*,.brand-studio form{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.team-settings-grid .form-card{margin:0;padding:16px}.team-settings-grid input,.team-settings-grid select,.team-settings-grid textarea,.team-settings-grid button,.brand-studio input,.brand-studio select,.brand-studio textarea,.brand-studio button{max-width:100%}.team-settings-grid .inline-form{grid-template-columns:1fr;max-width:100%;display:grid}.team-settings-grid .inline-form button{white-space:normal;width:100%}.jockey-pin-panel{margin:0 0 14px;padding:14px}.jockey-pin-grid{grid-template-columns:minmax(0,1fr)}.availability-periods article{align-items:flex-start;gap:8px}.availability-periods article>div{min-width:0}.availability-periods span,.availability-periods small{overflow-wrap:anywhere}.reference-groups{grid-template-columns:minmax(0,1fr)}.brand-studio{gap:20px;padding:16px;overflow:hidden}.brand-preview{width:100%;min-height:220px;padding:16px}.brand-preview img{max-width:80%;height:auto}.brand-preview h2,.brand-studio>div:last-child h2{overflow-wrap:anywhere;max-width:100%}.brand-studio>div:last-child h2{font-size:32px}.brand-studio form input[type=file]{width:100%;padding:9px;font-size:11px}.master-portal-shell,.jockey-portal,.jockey-portal>*,.jockey-panel,.portal-meetings,.portal-meeting-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.master-view-bar{grid-template-columns:1fr auto;gap:3px 8px;padding:9px 12px;display:grid;position:sticky}.master-view-bar span{overflow-wrap:anywhere;grid-column:1;min-width:0;font-size:10px}.master-view-bar button{grid-area:1/2/3;padding:8px 10px}.jockey-top{flex-wrap:wrap;gap:8px;padding:9px 12px!important}.jockey-top>div{gap:7px;min-width:0}.portal-logo{max-width:90px;max-height:40px}.jockey-welcome{gap:16px;padding:20px 14px}.jockey-welcome h1{overflow-wrap:anywhere;font-size:31px}.jockey-numbers span{padding:11px}.jockey-panel{border-left:0;border-right:0;margin:10px 0;padding:14px}.request-steps,.portal-availability-form{grid-template-columns:minmax(0,1fr);display:grid}.request-steps>*,.portal-availability-form>*{width:100%;min-width:0;max-width:100%}.request-steps button,.portal-availability-form button{white-space:normal;grid-column:1;width:100%}.availability-buttons{grid-template-columns:1fr 1fr;display:grid}.availability-buttons button{min-width:0;padding:9px 6px}.jockey-calendar article,.jockey-calendar article>div{min-width:0}.jockey-calendar b,.jockey-calendar span{overflow-wrap:anywhere}.portal-meeting-card>header{padding:10px 12px}.portal-race-head,.portal-race{grid-template-columns:28px minmax(62px,.9fr) 48px minmax(68px,1.1fr) minmax(68px,1.1fr)}.portal-race-head.heat-row,.portal-race.heat-row{grid-template-columns:44px minmax(90px,1.2fr) minmax(86px,1fr)}.portal-race-head span,.portal-race>*{overflow-wrap:anywhere;word-break:break-word;min-width:0;padding:5px 3px;font-size:8px}.portal-period{overflow-wrap:anywhere}.master-readonly-note{border-radius:0;margin:10px 0}}.portal-meeting-card.race>header{background:#315fa1}.portal-meeting-card.trial>header{background:#62429b}.portal-meeting-card.jumpout>header{background:#14756d}@media (max-width:700px){.jockey-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.jockey-numbers span{overflow-wrap:anywhere;min-width:0;padding:9px 5px;font-size:8px}.jockey-numbers strong{font-size:18px}.jockey-top small.status-unavailable i{background:#cf4b4b}.jockey-top small.status-suspended i{background:#d18a2d}.jockey-top small.status-injured i{background:#8b4a9b}.jockey-top small.status-holiday i{background:#4e84c4}}.master-month-calendar{background:#fff;border:1px solid #d8ddd9;margin-bottom:18px;box-shadow:0 12px 34px #1e2a2312}.master-month-heading{color:#fff;border-bottom:3px solid var(--gold);background:#17211e;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px;display:flex}.master-month-heading h2{color:#fff;font:34px var(--font-serif);margin:3px 0 5px}.master-month-heading p:last-child{color:#cbd4ce;margin:0;font-size:11px}.master-month-heading p b{color:#1b211d;background:var(--gold);border-radius:50%;place-items:center;width:18px;height:18px;display:inline-grid}.master-month-controls{gap:6px;display:flex}.master-month-controls button{color:#fff;background:#ffffff12;border:1px solid #ffffff38;border-radius:5px;min-width:42px;padding:9px 12px;font-weight:900}.master-month-controls button:nth-child(2){color:#1d251f;background:var(--gold);border-color:var(--gold);min-width:70px}.master-rolling-badge{color:#f0cf70;letter-spacing:.08em;text-transform:uppercase;background:#ffffff10;border:1px solid #ffffff38;border-radius:20px;flex:none;padding:9px 12px;font-size:9px;font-weight:900}.master-weekdays{background:#edf1ed;border-bottom:1px solid #d5dcd6;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.master-weekdays span{color:#526158;letter-spacing:.09em;text-align:center;text-transform:uppercase;border-right:1px solid #d5dcd6;padding:9px 7px;font-size:8px;font-weight:900}.master-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.master-month-day{background:#fff;border-bottom:1px solid #dde3de;border-right:1px solid #dde3de;min-height:148px;padding:8px}.master-month-day.outside{background:#f6f7f5}.master-month-day.today{box-shadow:inset 0 0 0 2px var(--gold);background:#fffdf5}.master-month-day>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.master-month-day>header div{align-items:baseline;gap:5px;display:flex}.master-month-day>header small{color:#77827c;text-transform:uppercase;font-size:8px;font-weight:900;display:none}.master-month-day>header b{font:21px var(--font-serif);color:#26332c}.master-month-day.outside>header b{color:#9ca49f}.master-month-day>header button{color:#171d19;background:var(--gold);border:0;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;font-size:18px;font-weight:900;line-height:1;display:grid}.master-month-day>header button:hover{background:#e0b342;transform:scale(1.06)}.master-day-meetings{gap:3px;display:grid}.master-day-meetings.dense{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.master-day-meetings.very-dense{grid-template-columns:repeat(3,minmax(0,1fr))}.master-day-meeting{background:#f6ecef;border-left:3px solid #9d3851;gap:1px;padding:5px 6px;display:grid;overflow:hidden}.master-day-meeting b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.master-day-meeting small{color:#65716a;font-size:6px;line-height:1.25}.master-day-meetings.dense .master-day-meeting{border-left-width:2px;padding:4px}.master-day-meetings.very-dense .master-day-meeting{padding:3px 2px}.master-day-meetings.very-dense .master-day-meeting b{font-size:7px}.master-day-meetings.very-dense .master-day-meeting small{font-size:5.5px}.master-day-meeting.metro{background:#fff7dc;border-left-color:#d5a62f}.master-day-meeting.provincial{background:#f4edf8;border-left-color:#81539a}.master-day-meeting.country{background:#eef5ea;border-left-color:#678b54}.master-day-meeting.non-tab{background:#f8eee7;border-left-color:#a76a3d}.master-day-meeting.trial{background:#ebf4f9;border-left-color:#397da5}.master-day-meeting.jumpout{background:#fbf0e8;border-left-color:#c56e36}.classic-day-meetings{gap:3px;width:100%;min-width:0;display:grid}.classic-day-meetings.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.classic-day-meetings b{margin-top:0}.classic-day-meetings.two-columns b,.master-day-meetings.dense .master-day-meeting b{white-space:normal;overflow-wrap:anywhere}.calendar-add-backdrop{z-index:80;background:#0c100dcc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.calendar-add-dialog{border:3px solid var(--gold);background:#fff;width:min(980px,96vw);max-height:92vh;padding:22px;position:relative;overflow:auto;box-shadow:0 24px 80px #0008}.calendar-add-dialog h2{font:31px var(--font-serif);margin:3px 0 18px}.calendar-add-close{color:#fff;background:#17211e;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:22px;display:grid;position:absolute;top:12px;right:12px}.calendar-add-dialog .grid-form{margin-top:0}.master-day-meeting{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-top:0;border-bottom:0;border-right:0}:is(.master-day-meeting:hover,.master-day-meeting:focus-visible){outline:2px solid var(--gold);outline-offset:1px;filter:brightness(.98)}.calendar-edit-dialog{width:min(1080px,96vw)}.calendar-meeting-editor{gap:16px;display:grid}.calendar-meeting-details{grid-template-columns:minmax(190px,2fr) minmax(145px,1.2fr) minmax(85px,.7fr) minmax(120px,1fr) minmax(120px,1fr);gap:10px;display:grid}.calendar-meeting-details label{color:#4d5751;letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.calendar-meeting-details input,.calendar-meeting-details select{border:1px solid var(--line);color:#17211e;text-transform:none;background:#fff;width:100%;min-width:0;padding:10px;font:13px Arial,sans-serif}.calendar-edit-actions{justify-content:flex-end;gap:10px;display:flex}.calendar-edit-actions button{color:#fff;background:#3b1c49;border:0;min-width:170px;padding:11px 18px;font-weight:900}.calendar-edit-actions button.secondary{border:1px solid var(--line);color:#2c3731;background:#f3f1ed;min-width:110px}@media (max-width:800px){.master-month-heading{flex-direction:column;align-items:flex-start;padding:16px}.master-month-heading h2{font-size:30px}.master-month-controls{width:100%}.master-month-controls button{flex:1}.master-weekdays{display:none}.master-month-grid{grid-template-columns:1fr}.master-month-day{min-height:0;padding:9px 11px}.master-month-day.outside{display:none}.master-month-day>header small{display:inline}.master-month-day>header b{font-size:23px}.master-day-meeting{padding:8px 9px}.master-day-meeting b{font-size:11px}.master-day-meeting small{font-size:8px}.calendar-add-backdrop{padding:8px}.calendar-add-dialog{width:100%;max-height:96vh;padding:18px 12px}.calendar-add-dialog h2{padding-right:35px;font-size:26px}.calendar-add-dialog .grid-form{grid-template-columns:1fr}.calendar-meeting-details{grid-template-columns:1fr 1fr}.calendar-meeting-details label:first-child{grid-column:1/-1}.calendar-edit-actions{border-top:1px solid var(--line);background:#fff;margin:0 -12px -18px;padding:10px 12px;position:sticky;bottom:-18px}.calendar-edit-actions button{flex:1;min-width:0}}.add-published-race{color:#3b1c49;background:#f3edf5;border:1px dashed #765486;width:100%;margin-top:10px;padding:9px;font-weight:800}.add-published-race:disabled{opacity:.45;cursor:not-allowed}.new-meeting-races{border:1px solid var(--line);background:#faf9f6;grid-column:1/-1}.new-meeting-races-title{color:#fff;border-bottom:2px solid var(--gold);background:#3b1c49;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.new-meeting-races-title>div{flex-direction:column;gap:2px;display:flex}.new-meeting-races-title b{font:20px var(--font-serif)}.new-meeting-races-title small{color:#e5dcea;font-size:10px}.new-meeting-races-title span{color:#edc85f;font-size:10px;font-weight:800}.new-race-head,.new-race-row{grid-template-columns:44px minmax(180px,2fr) minmax(100px,1fr);align-items:center;display:grid}.new-race-head{letter-spacing:.1em;text-transform:uppercase;background:#eee7f1;padding:8px 10px;font-size:9px}.new-race-row{border-top:1px solid #e4e0da;padding:5px 10px}.new-race-row:nth-child(odd){background:#f4eff6}.new-race-row span{font-size:11px;font-weight:800}.new-race-row input{padding:8px}.save-new-meeting{grid-column:1/-1;width:100%}@media (max-width:700px){.new-race-head,.new-race-row{grid-template-columns:28px minmax(120px,1.6fr) minmax(86px,1fr)}.new-race-row{padding:4px 6px}.new-meeting-races-title{padding:10px}.new-meeting-races-title small{display:none}}.owner-reference-library{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.owner-reference-library>h2{font:28px var(--font-serif);margin:4px 0}.owner-reference-library>p:not(.eyebrow){color:var(--muted)}.owner-reference-add{grid-template-columns:190px minmax(220px,1fr) auto;align-items:end;gap:10px;margin:18px 0;display:grid}.owner-reference-add button{color:#fff;background:#3b1c49;border:0;height:43px;padding:0 18px;font-weight:800}.owner-reference-groups{grid-template-columns:1fr 1fr;gap:8px;display:grid}.owner-reference-groups details{border:1px solid var(--line);background:#faf9f6}.owner-reference-groups summary{cursor:pointer;justify-content:space-between;gap:15px;padding:12px;display:flex}.owner-reference-groups summary span{color:var(--muted);font-size:10px}.owner-reference-groups details>div{border-top:1px solid var(--line);flex-wrap:wrap;gap:5px;max-height:260px;padding:10px;display:flex;overflow:auto}.owner-reference-groups details>div span{background:#fff;border:1px solid #ded7e2;padding:5px 7px;font-size:10px}@media (max-width:700px){.owner-reference-add,.owner-reference-groups{grid-template-columns:1fr}.owner-reference-add button{width:100%}}.login-ownership{color:#746b75;border-top:1px solid #ddd4c5;flex-direction:column;gap:6px;margin-top:18px;padding-top:14px;font-size:9px;line-height:1.45;display:flex}.login-ownership a{color:#5e1c55;font-weight:800}.terms-renewal-banner{text-align:left;color:#2b1b31;background:#fff8df;border:1px solid #d3ae50;border-left:5px solid #c5983d;grid-template-columns:1fr auto;gap:3px 18px;width:100%;margin-bottom:16px;padding:13px 16px;display:grid}.terms-renewal-banner b{font-size:12px}.terms-renewal-banner span{grid-column:1;font-size:10px}.terms-renewal-banner em{grid-area:1/2/3;align-self:center;font-size:10px;font-style:normal;font-weight:900}.ownership-footer{border-top:1px solid var(--line);color:#736d74;justify-content:space-between;gap:20px;margin-top:28px;padding:18px 0 8px;font-size:9px;line-height:1.5;display:flex}.ownership-footer a{color:#382047;font-weight:800}.terms-acceptance-card{border-top:4px solid #c5983d}.terms-acceptance-card.accepted{background:#f5fbf6;border-top-color:#2f884c}.terms-acceptance-card>a{color:#382047;margin:8px 0 14px;font-weight:800;display:inline-block}.terms-acceptance-card form{gap:12px;display:grid}.terms-acceptance-card form label{background:#fff8df;border:1px solid #e1cb8b;flex-direction:row;align-items:flex-start;gap:9px;padding:12px;font-size:11px;display:flex}.terms-acceptance-card form input{width:auto;margin-top:2px}.terms-acceptance-card form button{color:#fff;background:#382047;border:0;justify-self:start;padding:11px 16px;font-weight:900}.security-centre{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.security-centre-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.security-centre-heading h2{font:30px var(--font-serif);margin:4px 0}.security-centre-heading p{color:var(--muted);margin:0}.security-centre-heading>a{color:#fff;background:#382047;padding:10px 13px;font-size:10px;font-weight:800;text-decoration:none}.protection-status-grid{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.protection-status-grid article{border:1px solid var(--line);background:#f8f6f0;border-left:4px solid #c5983d;gap:5px;padding:14px;display:grid}.protection-status-grid b{letter-spacing:.1em;text-transform:uppercase;color:#78633a;font-size:9px}.protection-status-grid strong{font:20px var(--font-serif);color:#28182f}.protection-status-grid span{color:var(--muted);font-size:10px;line-height:1.45}.ip-action-list{color:#fff;background:#211329;border-top:3px solid #c5983d;gap:7px;padding:16px;display:grid}.ip-action-list b{color:#edc85f}.ip-action-list span,.ip-action-list small{font-size:10px}.ip-action-list small{color:#c9bdce}.security-log{border:1px solid var(--line);background:#fff;margin-top:16px}.security-log>div:first-child{background:#eee8f0;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.security-log h3{margin:0}.security-log>div:first-child span{color:var(--muted);font-size:9px}.security-log>p{padding:14px}.security-log-list{max-height:420px;overflow:auto}.security-log-list article{border-top:1px solid #eeeae3;grid-template-columns:145px minmax(150px,1fr) minmax(160px,1.4fr) 135px;align-items:center;gap:10px;padding:10px 14px;display:grid}.security-log-list time,.security-log-list span,.security-log-list small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.security-log-list b{text-transform:capitalize;font-size:10px}.legal-page{color:#211a23;background:#f4f1ea;min-height:100vh;padding:52px max(24px,50vw - 450px)}.legal-page header{color:#fff;background:#211329;border-bottom:4px solid #c5983d;padding:34px}.legal-page header>a{color:#edc85f;font-size:11px;font-weight:800;text-decoration:none}.legal-page header h1{font:46px/1.05 var(--font-serif);margin:9px 0}.legal-page header>p:last-child{color:#d3c8d7}.legal-provider{background:#fff;border:1px solid #dedbd2;gap:4px;padding:18px 24px;display:grid}.legal-provider span{color:#6f676f;font-size:11px}.legal-page article{background:#fff;border:1px solid #dedbd2;border-top:0;padding:30px}.legal-page article h2{font:24px var(--font-serif);color:#382047;margin:25px 0 7px}.legal-page article h2:first-child{margin-top:0}.legal-page article p{color:#4c464d;line-height:1.65}.legal-page>footer{color:#b9aebd;background:#0c090e;padding:18px 24px;font-size:10px}@media (max-width:700px){.terms-renewal-banner{grid-template-columns:1fr}.terms-renewal-banner em{grid-area:auto/1}.ownership-footer,.security-centre-heading{flex-direction:column;align-items:flex-start}.protection-status-grid{grid-template-columns:1fr}.security-log-list article{grid-template-columns:1fr;gap:3px}.legal-page{padding:0}.legal-page header{padding:28px 20px}.legal-page header h1{font-size:36px}.legal-page article{padding:22px}.legal-provider{padding:18px 20px}}.calendar-health{border:1px solid;border-radius:10px;align-items:center;gap:12px;margin:0 0 18px;padding:11px 14px;font-size:13px;display:flex}.calendar-health b{white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.calendar-health.healthy{color:#16563a;background:#eef8f2;border-color:#b9d6c7}.calendar-health.stale{color:#8d291e;background:#fff2f0;border-color:#e4b4ad}.calendar-health.stale b{color:#a32218}.master-month-day.past,.master-month-day.outside{opacity:.55;background:#f3f3f0}.master-month-day.past>header b,.master-month-day.outside>header b{color:#929b95}.field-help{color:#7a847e;max-width:230px;font-size:9px;font-weight:500;line-height:1.35}.owner-existing-meetings{background:#faf9f6;margin-top:18px}.owner-existing-meetings>summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.owner-existing-meetings>summary span{color:#fff;background:#382047;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:9px;display:grid}.owner-existing-meetings .meeting-list{margin-top:12px}@media (max-width:800px){.master-month-day.past{display:none}.owner-existing-meetings .filters{flex-direction:column;align-items:stretch}.owner-existing-meetings .filters span{margin-left:0}}.official-description-audit{background:#fffaf0;border:1px solid #d8cfbb;margin-top:12px}.official-description-audit>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.official-description-audit>summary span{gap:3px;display:grid}.official-description-audit>summary b{color:#382047;font-size:12px}.official-description-audit>summary small{color:#756c75;font-size:9px}.official-description-audit>summary strong{white-space:nowrap;color:#fff;background:#382047;border-radius:13px;padding:5px 9px;font-size:9px}.official-description-head,.official-description-row{border-top:1px solid #e5dece;grid-template-columns:42px minmax(130px,.8fr) minmax(240px,1.8fr) 70px;gap:0;display:grid}.official-description-head{color:#665c65;text-transform:uppercase;background:#eee7d8;font-size:8px;font-weight:900}.official-description-head span,.official-description-row>*{border-right:1px solid #e5dece;padding:8px 10px}.official-description-row{align-items:start;font-size:10px}.official-description-row p{color:#454047;margin:0;line-height:1.45}.official-description-row.pending p{color:#8a7d70;font-style:italic}.official-description-row.verified>b{color:#25714b}.official-program-link{color:#382047;border-top:1px solid #e5dece;padding:11px 15px;font-size:10px;font-weight:900;text-decoration:none;display:block}.official-program-link:hover{text-decoration:underline}@media (max-width:760px){.official-description-audit{overflow-x:auto}.official-description-audit>summary{min-width:640px}.official-description-head,.official-description-row{grid-template-columns:38px 130px minmax(300px,1fr) 65px;min-width:640px}}.calendar-edit-actions button.danger{color:#fff;background:#a43d3d;margin-right:auto}.owner-account-access{background:#faf8f2;border:1px solid #ded9ce;border-left:4px solid #c5983d;justify-content:space-between;align-items:center;gap:18px;margin:12px 0;padding:14px 16px;display:flex}.owner-account-access>div{gap:4px;display:grid}.owner-account-access strong{color:#241a27;font-size:12px}.owner-account-access small{color:#6c676d;max-width:620px;font-size:9px;line-height:1.45}.owner-account-access button{color:#fff;border:0;flex:none;min-width:175px;padding:10px 14px;font-weight:900}.owner-account-access button.close-account{background:#a33f3f}.owner-account-access.closed{background:#fff3f1;border-left-color:#a33f3f}.owner-account-access button.reopen-account{background:#26704c}@media (max-width:700px){.owner-account-access{flex-direction:column;align-items:stretch}.owner-account-access button{width:100%}}.meeting-title-date{color:#5f5a51;vertical-align:middle;white-space:nowrap;background:#ede8de;border-radius:12px;margin-left:7px;padding:3px 7px;font:800 9px Arial,sans-serif;display:inline-block}.manager-meeting-card .meeting-title-date{color:#f2d982;background:#ffffff1a}.owner-account-delete{background:#fff8f7;border:1px solid #e4b8b8;justify-content:space-between;align-items:center;gap:18px;margin:12px 0 18px;padding:14px 16px;display:flex}.owner-account-delete>div{gap:4px;display:grid}.owner-account-delete strong{color:#8d2727;font-size:12px}.owner-account-delete small{color:#775e5e;max-width:660px;font-size:9px;line-height:1.45}.owner-account-delete button{color:#8d2727;background:#fff;border:1px solid #8d2727;flex:none;min-width:205px;padding:10px 14px;font-weight:900}.owner-account-delete button:hover{color:#fff;background:#8d2727}@media (max-width:700px){.owner-account-delete{flex-direction:column;align-items:stretch}.owner-account-delete button{width:100%}}.race-options-search{gap:16px;display:grid}.race-options-hero{border-bottom:4px solid var(--gold);color:#fff;background:#111713;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 26px;display:flex}.race-options-hero h2{color:#fff;font:34px var(--font-serif);margin:4px 0 7px}.race-options-hero p:last-child{color:#cbd2cd;max-width:720px;margin:0;font-size:11px;line-height:1.55}.race-options-hero>span{color:#efcd73;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff35;border-radius:18px;flex:none;padding:8px 11px;font-size:9px;font-weight:900}.race-options-controls{border:1px solid var(--line);background:#fff;padding:20px 22px}.race-options-controls>label{color:#382047;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.race-options-input{align-items:center;display:flex;position:relative}.race-options-input>span{color:#a67c24;font-size:23px;position:absolute;left:15px}.race-options-input input{color:#171d19;background:#fbfaf6;border:2px solid #b89952;width:100%;height:52px;padding:0 48px 0 45px;font-size:14px}.race-options-input input:focus{outline-offset:1px;outline:3px solid #e8d59b}.race-options-input>button{color:#fff;background:#282d29;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:20px;display:grid;position:absolute;right:9px}.race-options-examples{flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;display:flex}.race-options-examples b{color:#837a67;letter-spacing:.1em;margin-right:3px;font-size:8px}.race-options-examples button{color:#4b4236;background:#f8f4e9;border:1px solid #d8cfbb;border-radius:15px;padding:6px 9px;font-size:9px;font-weight:800}.race-options-examples button:hover{background:#fff8dc;border-color:#b28a34}.race-options-start,.race-options-empty{text-align:center;background:#faf9f5;border:1px dashed #cfc8b8;gap:5px;padding:26px;display:grid}.race-options-start strong,.race-options-empty strong{color:#382047;font:23px var(--font-serif)}.race-options-start span,.race-options-empty span{color:#777168;font-size:10px}.race-options-summary{border-left:4px solid var(--gold);background:#ede8dc;justify-content:space-between;align-items:center;gap:16px;padding:11px 15px;display:flex}.race-options-summary b{color:#312238;font-size:11px}.race-options-summary span{color:#6d675f;font-size:9px}.race-options-results{border:1px solid var(--line);background:#fff;display:grid}.race-options-results article{border-top:1px solid #e8e3d9;grid-template-columns:92px minmax(150px,1.05fr) minmax(210px,1.8fr) 105px;align-items:center;gap:0;display:grid}.race-options-results article:first-child{border-top:0}.race-options-results article:hover{background:#fffaf0}.race-options-results article.exact{box-shadow:inset 4px 0 0 var(--gold);background:#fffdf6}.race-options-results article>*{border-right:1px solid #ece7dd;gap:3px;min-width:0;padding:13px 15px;display:grid}.race-options-results article>:last-child{border-right:0}.race-options-results time b{color:#312238;font:18px var(--font-serif)}.race-options-results time span,.race-options-results small{color:#7a756d;font-size:8px}.race-option-venue strong{color:#3a1f45;font-size:12px}.race-option-class strong{overflow-wrap:anywhere;color:#202722;font-size:11px}.race-option-distance strong{color:#272c28;font-size:14px}.race-option-distance small{color:#9a6b12;font-weight:900}.race-options-empty{border-style:solid;margin:15px}.race-options-empty strong{font-size:20px}.race-options-regions{border-top:1px solid #eee8da;flex-wrap:wrap;align-items:center;gap:6px;margin-top:13px;padding-top:12px;display:flex}.race-options-regions b{color:#4d4a43;letter-spacing:.1em;margin-right:4px;font-size:8px}.race-options-regions button{color:#625d54;background:#fff;border:1px solid #cfc8b8;border-radius:3px;padding:7px 10px;font-size:9px;font-weight:900}.race-options-regions button.on{color:#fff;background:#1d3c2d;border-color:#1d3c2d}.race-options-regions button:first-of-type.on{color:#171d19;background:#b28a34;border-color:#b28a34}@media (max-width:760px){.race-options-hero{flex-direction:column;align-items:flex-start;padding:19px 17px}.race-options-hero h2{font-size:29px}.race-options-controls{padding:15px}.race-options-input input{height:50px;font-size:12px}.race-options-summary{flex-direction:column;align-items:flex-start;gap:3px}.race-options-results article{grid-template-columns:76px 1fr;padding-right:75px;position:relative}.race-options-results article>*{padding:11px 10px}.race-option-class{border-top:1px solid #eee9df;grid-column:1/-1}.race-option-distance{width:75px;position:absolute;top:9px;right:0;border:0!important}.race-options-results time b{font-size:16px}}.pill.payment-warning{color:#8a5a00;background:#fff0c8}.pill.view-only{color:#5a2d68;background:#eadff0}.account-access-banner{border-left:5px solid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 16px;padding:14px 16px;font-size:11px;display:grid}.account-access-banner b{grid-row:1/3;align-self:center;font-size:12px}.account-access-banner span{line-height:1.45}.account-access-banner.warning{color:#5f4200;background:#fff4d5;border-color:#c68a14}.account-access-banner.readonly{color:#3d2345;background:#f0e7f3;border-color:#6b3b78}.owner-customer-control{gap:10px;margin:14px 0 18px;display:grid}.owner-agreement-status,.owner-payment-access{background:#faf8f2;border:1px solid #ded9ce;border-left:5px solid #c5983d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 18px;display:grid}.owner-agreement-status.accepted{background:#f2faf4;border-color:#bad7c2 #bad7c2 #bad7c2 #2f884c}.owner-agreement-status.pending{background:#fffaf0;border-color:#ead9aa #ead9aa #ead9aa #c68a14}.owner-agreement-status>div:first-child,.owner-payment-access>div:first-child{gap:4px;display:grid}.owner-agreement-status h3,.owner-payment-access h3{font:24px var(--font-serif);color:#2b1d31;margin:0}.owner-agreement-status span,.owner-payment-access span{color:#625e63;font-size:10px;line-height:1.45}.owner-agreement-status small,.owner-payment-access small{color:#827984;font-size:8px}.owner-agreement-actions,.owner-payment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.owner-agreement-actions a,.owner-agreement-actions button,.owner-payment-actions button{border:0;min-height:38px;padding:10px 13px;font-size:10px;font-weight:900;text-decoration:none}.owner-agreement-actions a{color:#382047;background:#fff;border:1px solid #382047}.owner-agreement-actions button{color:#fff;background:#382047}.owner-agreement-actions button:disabled{opacity:.45;cursor:not-allowed}.owner-payment-access.payment-warning{background:#fff8df;border-left-color:#c68a14}.owner-payment-access.view-only{background:#f5eef7;border-left-color:#6b3b78}.owner-payment-access.closed{background:#fff3f1;border-left-color:#a33f3f}.owner-payment-actions button.restore{color:#fff;background:#26704c}.owner-payment-actions button.warn{color:#211706;background:#c68a14}.owner-payment-actions button.view-only{color:#fff;background:#6b3b78}.owner-payment-actions button.close-account{color:#fff;background:#a33f3f}@media (max-width:760px){.account-access-banner{grid-template-columns:1fr}.account-access-banner b{grid-row:auto}.owner-agreement-status,.owner-payment-access{grid-template-columns:1fr;align-items:stretch}.owner-agreement-actions,.owner-payment-actions{grid-template-columns:1fr;display:grid}.owner-agreement-actions a,.owner-agreement-actions button,.owner-payment-actions button{text-align:center;width:100%}}@media (max-width:700px){.meeting-jockey-scroll{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;gap:8px;width:100%;max-width:100%;padding:8px 22px 10px 8px;scroll-padding:8px;display:flex;overflow-x:auto}.meeting-jockey-scroll:after{content:"";flex:0 0 1px;display:block}.meeting-jockey-table{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:normal;flex:0 0 100%;width:100%;min-width:0;max-width:520px;display:block;overflow:hidden}.meeting-jockey-table .jockey-race-head:not(.heat-row){display:none}.meeting-jockey-table .jockey-race-row:not(.heat-row){grid-template-areas:"class class distance save""horse trainer trainer save";min-width:0;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr) minmax(0,1.15fr) 26px!important}.meeting-jockey-table .jockey-race-row:not(.heat-row)>input:first-child{grid-area:class}.meeting-jockey-table .jockey-race-row:not(.heat-row)>input:nth-child(2){grid-area:distance}.meeting-jockey-table .jockey-race-row:not(.heat-row)>input:nth-child(3){grid-area:horse}.meeting-jockey-table .jockey-race-row:not(.heat-row)>input:nth-child(4){grid-area:trainer}.meeting-jockey-table .jockey-race-row:not(.heat-row)>.ride-save-state{border-left:1px solid #d9dfda;grid-area:save}.meeting-jockey-table .jockey-race-head.heat-row,.meeting-jockey-table .jockey-race-row.heat-row{min-width:0;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr) 30px!important}.meeting-jockey-table>header h4{font-size:14px}.meeting-jockey-table>header small{font-size:7px}.meeting-jockey-table .jockey-race-row input,.meeting-jockey-table .jockey-race-row select{min-width:0;min-height:34px;line-height:1.15;padding:4px!important;font-size:11px!important}.meeting-jockey-table .jockey-race-row input:focus,.meeting-jockey-table .jockey-race-row select:focus{font-size:16px!important}.meeting-jockey-table .jockey-race-row input::placeholder{color:#7c817e;opacity:1;font-size:9px}.meeting-jockey-table .ride-save-state{min-width:0;font-size:8px;padding:2px!important}}.portal-booking-clash{color:#5d4211;background:#fff5d9;border:1px solid #d8a63d;border-left:5px solid #c28217;gap:3px;margin-top:12px;padding:12px 14px;display:grid}.portal-booking-clash b,.manager-booking-clash b{color:#8b4f08}.portal-booking-clash span,.manager-booking-clash span{font-weight:800}.portal-booking-clash small,.manager-booking-clash small{color:#725d35}.request-steps .clash-request-button{background:#a85e0a}.notification-preview-list article.booking-clash{box-shadow:inset 5px 0 #d08712}.notification-preview-list article.booking-clash .preview-status{background:#d08712}.manager-booking-clash{background:#fff5d9;border:1px solid #dfbc75;gap:3px;width:100%;padding:10px 12px;display:grid}.meeting-jockey-buttons button.training-available{color:#fff;background:#087e88}.jockey-colour-key .training-available{color:#07555d;background:#d7f2f3}.jockey-colour-key .training-available i{background:#087e88}.meeting-jockey-buttons button:disabled{cursor:not-allowed}
