:root{--navy:#16256b;--navy-dark:#0e1a4d;--navy-soft:#eef1fb;--red:#ed2b1f;--red-dark:#c31d13;--ink:#1a1f36;--muted:#626b8a;--line:#dde2f0;--bg:#f4f6fc;--white:#fff;--green:#128a5b;--green-soft:#e6f5ee;--radius:6px;--radius-sm:4px;--radius-bar:3px;--radius-pill:999px;--shadow:0 1px 2px #16256b0f;--font-display:"Bricolage Grotesque", "Segoe UI", -apple-system, sans-serif;--font-body:"Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-feature-settings:"cv05" 1;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}.summary__total strong,.running-total__amount,.counter__value input,.raterow dd,.metric__value{font-family:var(--font-display);font-variant-numeric:tabular-nums}button{font:inherit;cursor:pointer}.site-header{background:var(--white);border-bottom:4px solid var(--navy)}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:18px 24px;display:flex}.site-header__logo{width:auto;height:62px}.site-header__tag{color:var(--muted);align-items:center;gap:18px;font-size:14px;display:flex}.site-header__tag strong{color:var(--navy);font-size:15px;display:block}.hero{background:var(--navy);color:var(--white);padding:22px 24px}.hero__inner{max-width:1560px;margin:0 auto}.hero h1{letter-spacing:-.4px;font-size:25px}.hero p{color:#c3ccec;max-width:62ch;margin:8px 0 0}.page{max-width:1560px;margin:0 auto;padding:22px 28px 110px}.layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:26px;display:grid}.layout--single{grid-template-columns:minmax(0,1fr)}p.running-total{margin:0}@media (width<=900px){.layout{grid-template-columns:minmax(0,1fr)}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.layout .card{padding:28px 32px}@media (width<=700px){.layout .card{padding:24px 20px}}.card+.card{margin-top:20px}.card__title{color:var(--navy);font-size:21px}.layout .card__title{letter-spacing:-.015em;font-size:26px;line-height:1.15}.card__sub{color:var(--muted);margin:6px 0 22px;font-size:15px}.layout .card__sub{max-width:62ch;margin:6px 0 22px;font-size:15px;line-height:1.5}.progress{margin-bottom:24px}.progress__meta{align-items:baseline;gap:10px;margin:0 0 12px;display:none}.progress__count{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.progress__now{color:var(--navy);font-size:15px;font-weight:700}.progress__steps{margin:0;padding:0;list-style:none;display:flex}.progress__item{flex:1;position:relative}.progress__item+.progress__item:before{content:"";background:var(--line);height:2px;margin:0 18px;position:absolute;top:13px;left:-50%;right:50%}.progress__item.is-passed:before{background:var(--navy)}.progress__step{width:100%;color:var(--muted);background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;font-size:13px;display:flex}.progress__marker{border:2px solid var(--line);border-radius:var(--radius-pill);background:var(--white);width:28px;height:28px;color:var(--muted);place-items:center;font-size:13px;font-weight:700;line-height:1;transition:background .16s,border-color .16s,color .16s;display:grid}.progress__label{font-weight:500}.progress__item.is-current .progress__marker{border-color:var(--navy);background:var(--navy);color:var(--white);box-shadow:0 0 0 4px #16256b1f}.progress__item.is-current .progress__label{color:var(--navy);font-weight:700}.progress__item.is-done .progress__marker{border-color:var(--navy);background:var(--white);color:var(--navy)}.progress__item.is-done .progress__label{color:var(--navy)}.progress__step:disabled{cursor:default}.progress__step:not(:disabled):hover .progress__marker{border-color:var(--navy)}.progress__step:not(:disabled):hover .progress__label{color:var(--navy)}.progress__step:focus-visible{outline-offset:3px;border-radius:var(--radius-sm);outline:3px solid #16256b40}@media (width<=640px){.progress__meta{display:flex}.progress__label{display:none}.progress__step{gap:0}}.booking-page__bar{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.booking-page__grid{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.booking-page__main{flex-direction:column;gap:20px;display:flex}.booking-page__ref{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--muted);margin:4px 0 12px}.booking-page__facts{gap:14px;margin:18px 0 0;display:grid}.booking-page__facts--wide{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.booking-page__facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:12px;font-weight:700}.booking-page__facts dd{color:var(--ink);margin:0}.booking-page__facts a{color:var(--accent)}.booking-page__none{color:var(--muted)}.booking-page__totals{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:22px;padding-top:18px;display:flex}.booking-page__totals>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--navy-soft);flex:140px;padding:12px 14px}.booking-page__totals>div.is-owing{border-color:var(--accent-line)}.booking-page__total-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.booking-page__actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;display:flex}.booking-page__editor{border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--navy-soft);margin-top:16px;padding:16px}.booking-page__editor .field{max-width:220px;margin-bottom:8px}.booking-page__editor .reschedule__times{margin-top:10px}.booking-page .payments{border-top:none;margin-top:0;padding-top:0}.booking-page__totals strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--navy);font-size:22px}@media (width<=900px){.booking-page__grid{grid-template-columns:minmax(0,1fr)}}.reschedule{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.reschedule__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.reschedule__head .field__label{margin:0}.reschedule__times{flex-wrap:wrap;gap:8px;max-height:180px;display:flex;overflow-y:auto}.reschedule__times .slot{text-align:center;flex:none;min-width:92px;padding:8px 12px}.step-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:34px;margin-top:26px;display:grid}.step-grid__aside{flex-direction:column;gap:18px;display:flex}.step-grid__aside .raterow,.step-grid__aside .package,.step-grid__aside .note{margin:0}@media (width<=1080px){.step-grid{grid-template-columns:minmax(0,1fr);gap:24px}}.raterow{border:1px solid var(--line);border-radius:var(--radius);background:var(--navy-soft);flex-wrap:wrap;align-items:center;gap:10px 22px;margin:0 0 24px;padding:12px 16px;display:flex}.raterow>div{align-items:baseline;gap:8px;display:flex}.raterow dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.raterow dd{color:var(--navy);margin:0;font-size:19px;font-weight:700}.raterow__note{color:var(--muted);margin:0;font-size:13px}.field{margin-bottom:18px;display:block}.field__label{color:var(--navy);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field__hint{color:var(--muted);font-weight:400}input:not([type]),input[type=text],input[type=date],input[type=email],input[type=tel],input[type=number],select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink);background:var(--white);padding:11px 12px}input:not([type]):focus,input:focus,select:focus,button:focus-visible{outline-offset:1px;outline:3px solid #16256b40}.grid-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.counter{border:1px solid var(--line);background:var(--white);align-items:stretch;height:62px;display:inline-flex}.counter:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #16256b26}.counter button{border-radius:var(--radius-sm);background:var(--white);width:56px;color:var(--navy);border:none;place-items:center;font-size:22px;line-height:1;display:grid}.counter button:first-child{border-right:1px solid var(--line)}.counter button:last-child{border-left:1px solid var(--line)}.counter button:hover:not(:disabled){border-color:var(--navy);background:var(--navy-soft)}.counter button:disabled{opacity:.4;cursor:not-allowed}.counter__value{flex-direction:column;justify-content:center;align-items:center;min-width:120px;padding:0 4px;line-height:1.1;display:flex}.counter__value input{text-align:center;width:100%;color:var(--navy);font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0;font-size:26px;font-weight:800;line-height:1.1}.counter__value input:focus{outline:none}.counter__value span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.counter__value strong{color:var(--navy);font-size:30px;line-height:1.1;display:block}.counter__value span{color:var(--muted);font-size:13px}.options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.option{text-align:left;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;transition:border-color 90ms,background 90ms;display:block}.option:hover{border-color:var(--navy)}.option--selected{border-color:var(--navy);background:var(--navy-soft)}.option--disabled,.option:disabled{opacity:.45;cursor:not-allowed;border-color:var(--line)}.option__title{color:var(--navy);align-items:center;gap:8px;font-weight:700;display:flex}.option__desc{color:var(--muted);margin-top:4px;font-size:13px}.package{border:2px solid var(--navy);border-radius:var(--radius);overflow:hidden}.package__head{background:var(--navy);color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.package__head h3{font-size:17px}.package__price{color:#c3ccec;font-size:15px}.package__body{background:var(--white);padding:14px 16px}.package__body ul{color:var(--muted);margin:0;padding-left:18px;font-size:14px}.package__body li+li{margin-top:4px}.slots{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.slot{border:1px solid var(--line);background:var(--white);border-radius:var(--radius);text-align:center;padding:14px 8px;transition:border-color 90ms,background 90ms}.slot:hover:not(:disabled){border-color:var(--navy);background:var(--navy-soft)}.slot strong{color:var(--navy);letter-spacing:-.01em;font-size:17px;display:block}.slot span{color:var(--muted);font-size:11.5px}.slot:hover:not(:disabled){border-color:var(--navy)}.slot--selected{border-color:var(--red);background:#fdeceb}.slot:disabled{opacity:.45;cursor:not-allowed;background:#f7f8fc}.lane-map{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:10px;margin-bottom:6px;display:grid}.lane{border:2px solid var(--line);background:var(--white);border-radius:var(--radius);text-align:center;padding:12px 4px 10px;position:relative}.lane__num{color:var(--navy);font-size:19px;font-weight:800}.lane__state{color:var(--muted);margin-top:2px;font-size:11px;display:block}.lane--selected{border-color:var(--red);background:#fdeceb}.lane--selected .lane__state{color:var(--red-dark);font-weight:600}.lane--taken{opacity:.6;cursor:not-allowed;background:#f2f3f8;border-style:dashed}.legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:14px;font-size:13px;display:flex}.legend span:before{content:"";border-radius:var(--radius-bar);vertical-align:-1px;width:11px;height:11px;margin-right:6px;display:inline-block}.legend .is-free:before{background:var(--white);border:2px solid var(--line)}.legend .is-yours:before{border:2px solid var(--red);background:#fdeceb}.legend .is-taken:before{border:2px dashed var(--muted);background:#f2f3f8}.lane-setup{border:1px solid var(--line);border-radius:var(--radius);padding:16px}.lane-setup+.lane-setup{margin-top:12px}.lane-setup__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.lane-setup__head h3{color:var(--navy);font-size:17px}.pill{background:var(--navy-soft);color:var(--navy);border-radius:var(--radius-pill);padding:3px 10px;font-size:12px;font-weight:600}.toggle{gap:10px;display:flex}.toggle button{border:2px solid var(--line);background:var(--white);border-radius:var(--radius-sm);color:var(--ink);text-align:center;flex:1;padding:10px}.toggle button:hover{border-color:var(--navy)}.toggle button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:var(--white)}.toggle small{opacity:.75;font-size:11.5px;display:block}.guest-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.guest{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.guest__label{color:var(--navy);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:700}.guest select{margin-top:8px}.bulk{background:var(--navy-soft);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:18px;padding:14px 16px;display:flex}.bulk .field{flex:180px;margin-bottom:0}.summary{position:sticky;top:20px}.summary .card__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:15px}.summary__rows{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.summary__row{justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.summary__row span:first-child{color:var(--ink)}.summary__row small{color:var(--muted);font-size:12px;display:block}.summary__amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.summary__total{border-top:2px solid var(--navy);color:var(--navy);justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:12px;font-size:15px;font-weight:700;display:flex}.summary__total strong{letter-spacing:-.02em;font-size:34px}.summary__meta{color:var(--muted);margin:0 0 2px;font-size:13px}.summary__meta strong{color:var(--ink)}.note{color:var(--muted);border-top:1px dashed var(--line);margin-top:12px;padding-top:12px;font-size:12.5px}.actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:34px;padding-top:24px;display:flex}.actions>:only-child{margin-left:auto}.layout .actions .btn--primary{padding:16px 32px;font-size:16px}.btn{border-radius:var(--radius-sm);letter-spacing:.2px;border:2px solid #0000;padding:13px 26px;font-weight:700;transition:background 90ms,border-color 90ms,color 90ms}.btn--primary{background:var(--red);color:var(--white)}.btn--primary:hover:not(:disabled){background:var(--red-dark)}.btn--primary:disabled{color:#9aa2bd;cursor:not-allowed;background:#e9ebf3}.btn--ghost{background:var(--white);border-color:var(--line);color:var(--navy)}.btn--ghost:hover{border-color:var(--navy)}.alert{color:var(--red-dark);border-radius:var(--radius);background:#fdeceb;border:1px solid #f5c2be;margin-bottom:18px;padding:12px 14px;font-size:14px}.empty{background:var(--navy-soft);border-radius:var(--radius);color:var(--muted);padding:18px;font-size:14px}.confirm{text-align:center;padding:40px 26px}.confirm__check{border-radius:var(--radius-sm);background:var(--green-soft);width:62px;height:62px;color:var(--green);place-items:center;margin:0 auto 16px;font-size:30px;display:grid}.confirm h2{color:var(--navy);font-size:26px}.confirm__ref{background:var(--navy);color:var(--white);border-radius:var(--radius);letter-spacing:1px;margin:14px 0 22px;padding:8px 20px;font-weight:700;display:inline-block}.confirm__details{text-align:left;border:1px solid var(--line);border-radius:var(--radius);max-width:460px;margin:0 auto 24px;padding:6px 18px}.confirm__details div{justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;display:flex}.confirm__details div+div{border-top:1px solid var(--line)}.confirm__details span:first-child{color:var(--muted)}.confirm__details span:last-child{text-align:right;font-weight:600}.view-toggle{background:var(--navy-soft);border-radius:var(--radius);gap:4px;padding:4px;display:flex}.view-toggle button{border-radius:var(--radius-sm);color:var(--navy);background:0 0;border:none;padding:9px 20px;font-size:14px;font-weight:700}.view-toggle button.is-active{background:var(--navy);color:var(--white)}.hero--manager{background:var(--navy-dark)}.page--wide{max-width:1560px}.manager-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:6px;display:flex}.manager-controls .field{min-width:200px;margin-bottom:0}.manager-controls__actions{flex-wrap:wrap;gap:10px;display:flex}.manager-controls__actions .btn{padding:11px 18px;font-size:14px}.manager-date{color:var(--muted);margin:4px 0 16px;font-size:14px}.metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.metric{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.metric__label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:12px;font-weight:700}.metric__value{color:var(--navy);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:26px;font-weight:800;line-height:1.25;display:flex}.metric__delta{font-size:13px;font-weight:700}.metric__delta.is-good{color:var(--green)}.metric__delta.is-bad{color:var(--red-dark)}.metric__hint{color:var(--muted);margin-top:2px;font-size:12px}.action-log{border-radius:var(--radius);border:1px solid var(--line);background:var(--white);margin-bottom:14px;padding:13px 16px}.action-log strong{color:var(--navy);display:block}.action-log span{color:var(--muted);font-size:14px}.action-log--good{border-color:var(--green);background:var(--green-soft)}.action-log--good strong{color:var(--green)}.action-log--bad{background:#fdeceb;border-color:#f5c2be}.action-log--bad strong{color:var(--red-dark)}.moves{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;padding:12px 16px;font-size:14px}.moves summary{cursor:pointer;color:var(--navy);font-weight:700}.moves__list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4px 20px;margin-top:10px;display:grid}.moves__list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.moves__arrow{color:var(--muted);white-space:nowrap}.board{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.board__scroll{padding-bottom:18px;overflow:auto hidden}.board__inner{position:relative}.board__ruler,.board__row{align-items:stretch;display:flex}.board__ruler{z-index:2;background:var(--white);height:24px;position:sticky;top:0}.board__ruler .board__track{border-bottom:2px solid var(--navy)}.board__gutter{background:var(--white);z-index:1;flex:0 0 92px;justify-content:flex-end;align-items:center;gap:6px;width:92px;padding-right:10px;display:flex;position:sticky;left:0}.board__gutter strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:14px}.board__gutter span{color:var(--muted);background:var(--navy-soft);border-radius:0;padding:0 4px;font-size:10px}.board__track{border-bottom:1px solid var(--line);background:#fbfcff;height:30px;position:relative}.board__tick{color:var(--muted);white-space:nowrap;border-left:1px solid var(--line);padding-left:4px;font-size:11px;position:absolute;top:4px;transform:translate(-50%)}.board__prime{background:#16256b12;position:absolute;top:0;bottom:0}.board__dead{background:repeating-linear-gradient(45deg,#ed2b1f59,#ed2b1f59 3px,#ed2b1f1f 3px 6px);position:absolute;top:0;bottom:0}.board__closure{border:1px dashed var(--muted);border-radius:var(--radius);color:var(--muted);white-space:nowrap;background:#e4e6ef;padding:0 5px;font-size:10px;line-height:18px;position:absolute;top:4px;bottom:4px;overflow:hidden}.board__block{border-radius:var(--radius);height:22px;color:var(--white);white-space:nowrap;cursor:pointer;padding:0 7px;font-size:11px;line-height:22px;transition:transform 90ms,box-shadow 90ms;position:absolute;top:4px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff38}.board__block:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff59,0 2px 6px #0e1a4d47}.board__block:focus-visible{outline:2px solid var(--white);outline-offset:-3px}.board__row--band .board__track{background:#16256b06}.board__block-label{z-index:1;position:relative}.board__buffer{background:repeating-linear-gradient(45deg,#ffffff73,#ffffff73 2px,#0000 2px 5px);position:absolute;top:0;bottom:0;right:0}.block--booked{background:var(--navy)}.block--live{background:var(--green)}.block--done{background:#9aa2bd}.block--league{background:#6a3fbf}.block--event{background:#0f766e}.board__block--moved{outline-offset:-2px;outline:2px solid #f2b705}.board__bank-break{text-transform:uppercase;letter-spacing:1px;color:var(--muted);background:repeating-linear-gradient(90deg, var(--line), var(--line) 6px, transparent 6px, transparent 12px);background-position:0;background-repeat:no-repeat;background-size:100% 1px;padding:3px 0 3px 96px;font-size:10px}.board__now{background:var(--red);z-index:3;width:2px;position:absolute;top:24px;bottom:0}.legend .is-booked:before{background:var(--navy)}.legend .is-live:before{background:var(--green)}.legend .is-league:before{background:#6a3fbf}.legend .is-event:before{background:#0f766e}.legend .is-dead:before{background:#ed2b1f73}.legend .is-prime:before{background:#16256b24}.legend .is-closed:before{border:1px dashed var(--muted);background:#e4e6ef}.option--promoted{border-color:var(--green);background:var(--white);box-shadow:inset 3px 0 0 var(--green)}.option--promoted.option--selected{border-color:var(--navy);background:var(--navy-soft);box-shadow:inset 3px 0 0 var(--navy)}.options .option{flex-direction:column;gap:6px;min-height:84px;display:flex}.option .option__title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tag{background:var(--navy);color:var(--white);border-radius:var(--radius-pill);white-space:nowrap;margin-left:0;padding:3px 8px;font-size:11px;font-weight:700}.hero__inner--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.manager-tabs{border-radius:var(--radius);background:#ffffff1f;gap:6px;padding:5px;display:flex}.manager-tabs button{color:#dfe5ff;border-radius:var(--radius-sm);background:0 0;border:0;padding:8px 18px;font-weight:600}.manager-tabs button.is-active{background:var(--white);color:var(--navy)}.manager-signout{color:#b9c3f5}.manager-loading{color:var(--muted);text-align:center;padding:48px 0}.login-card{gap:16px;max-width:420px;margin:0 auto;display:grid}.alert__dismiss{color:inherit;background:0 0;border:0;margin-left:12px;font-weight:700;text-decoration:underline}.defrag-confirm__actions{gap:10px;margin-top:10px;display:flex}.board__settee-break{height:5px}.board__bank-break{text-align:center;color:var(--muted);letter-spacing:.2em;text-transform:uppercase;border-top:2px dashed var(--line);border-bottom:2px dashed var(--line);margin:8px 0;padding:10px 0;font-size:11px}.board__row--drop-ok .board__track{background:var(--green-soft);box-shadow:inset 0 0 0 2px var(--green)}.board__row--drop-warn .board__track{background:#fdf3e2;box-shadow:inset 0 0 0 2px #d88a1f}.board__row--drop-no .board__track{box-shadow:inset 0 0 0 2px var(--red);background:#fbeceb}.board__block--draggable{cursor:grab}.board__block--dragging{opacity:.45}.board__block--selected{outline:3px solid var(--navy);outline-offset:1px;z-index:3}.board__drop-reason{color:var(--red-dark);margin-top:8px;font-size:13px;font-weight:600}.board__drop-reason--warn{color:#a96a12}.board__date-note{color:var(--muted);margin:6px 0 0;font-size:12px}.booking-panel{margin-top:16px}.booking-panel__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.booking-panel__lanes{margin:10px 0;font-weight:600}.booking-panel__actions{flex-wrap:wrap;gap:10px;display:flex}.fit-panel{margin-top:16px}.fit-panel__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fit-panel__form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:14px;margin-top:14px;display:grid}.fit-panel__form .field{margin-bottom:0}.fit-panel__form .field__hint{margin-top:6px;font-size:13px;line-height:1.35;display:block}.fit-panel__form>.btn{align-self:start;margin-top:26px}.fit-panel__summary{margin:16px 0 10px;font-weight:600}.fit-panel__none{color:var(--red-dark);margin:16px 0 0;font-weight:600}.fit-option{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;padding:14px 16px}.fit-option--aligned{border-color:var(--green);background:var(--green-soft)}.fit-option__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fit-option__settees{color:var(--muted);margin-right:8px;font-size:13px}.fit-option__meta{color:var(--muted);margin:6px 0 0;font-size:13px}.fit-option__moves{margin:8px 0 0;padding-left:18px;font-size:13px}.fit-option__moves li+li{margin-top:2px}.fit-panel__overbudget{margin-top:12px}.fit-panel__overbudget>.btn{margin-bottom:10px}.fit-panel__blockers{color:var(--muted);margin-top:12px;font-size:13px}.fit-panel__blockers ul{padding-left:18px}.pill--good{background:var(--green-soft);color:var(--green);margin-left:8px}.pill--warn{color:#a96a12;background:#fdf3e2;margin-left:8px}.audit-list{margin:12px 0 0;padding:0;list-style:none}.audit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.audit-row--undone{opacity:.55}.audit-row__meta{color:var(--muted);font-size:12px;display:block}.staff-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:14px;margin-top:12px;display:grid}.staff-card--inactive{opacity:.6}.staff-card__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.staff-card__actions{align-items:center;gap:10px;display:flex}.staff-perms{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px;display:grid}.staff-perms__title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.staff-perms__item{align-items:baseline;gap:8px;padding:3px 0;font-size:13px;display:flex}.fit-panel__package-notes{color:var(--muted);margin:10px 0 0;padding-left:18px;font-size:13px}.site-header__brand{align-items:center;gap:18px;display:flex}.site-header__back{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:nowrap;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none}.site-header__back:hover{color:var(--navy);border-color:var(--navy)}@media (width<=700px){.site-header__back{display:none}}.cal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.cal-nav{gap:6px;display:flex}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-grid--head{margin-bottom:6px}.cal-weekday{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:4px 0;font-size:11px}.cal-day{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);text-align:left;min-height:74px;font:inherit;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.cal-day:hover{border-color:var(--navy)}.cal-day--blank{pointer-events:none;background:0 0;border:0}.cal-day--mild{background:var(--navy-soft)}.cal-day--warm{background:#dbe2f7}.cal-day--hot{background:#c3cef2}.cal-day--today{outline:2px solid var(--red);outline-offset:1px}.cal-day__num{color:var(--navy);font-weight:700}.cal-day__bookings{font-size:13px;font-weight:600}.cal-day__meta{color:var(--muted);font-size:11px}.bookings-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.filters{grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;margin:14px 0 4px;display:grid}@media (width<=800px){.filters{grid-template-columns:1fr 1fr}}.table-count{color:var(--muted);margin:10px 0;font-size:13px}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:2px solid var(--ink);white-space:nowrap;padding:8px 10px;font-size:11px}.data-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.data-row{cursor:pointer}.data-row:hover td,.data-row--open td{background:var(--navy-soft)}.data-row--void{opacity:.55}.data-ref{color:var(--navy);white-space:nowrap;font-weight:700}.data-detail td{background:var(--navy-soft);border-bottom:1px solid var(--line)}.data-detail__inner{justify-content:space-between;align-items:flex-start;gap:16px;font-size:13px;display:flex}.data-detail__inner--list{flex-direction:column;gap:4px}.customer-booking{width:100%;font:inherit;text-align:left;border-radius:var(--radius);background:0 0;border:0;grid-template-columns:100px 80px 90px 90px auto;align-items:center;gap:10px;padding:4px 0;font-size:13px;display:grid}.customer-booking:hover{background:#16256b14}.status-pill{border-radius:var(--radius-pill);background:var(--navy-soft);color:var(--navy);white-space:nowrap;width:fit-content;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.status-pill--checked_in{background:var(--green-soft);color:var(--green)}.status-pill--completed{color:var(--muted);background:#e8e8ee}.status-pill--cancelled,.status-pill--no_show{color:var(--red-dark);background:#fbeceb}.fit-addons{margin:14px 0 6px}.fit-addons__list{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.fit-addon{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--white);align-items:center;gap:8px;padding:6px 14px;font-size:13px;display:inline-flex}.fit-addon--on{border-color:var(--navy);background:var(--navy-soft);font-weight:600}.fit-addon__price{color:var(--muted);font-variant-numeric:tabular-nums}.fit-addon--on .fit-addon__price{color:var(--navy)}.fit-addons__total{margin:10px 0 0;font-size:14px}.report-headline{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px 28px;margin-bottom:4px;padding:18px 0 20px;display:grid}.report-figure{flex-direction:column;gap:3px;display:flex}.report-figure__label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.report-figure__value{color:var(--navy);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.15}.report-figure__hint{color:var(--muted);font-size:12px}.report-bar-col{white-space:nowrap;width:200px}.report-bar{border-radius:var(--radius-bar);background:var(--navy-soft);vertical-align:middle;width:96px;height:8px;display:inline-block;overflow:hidden}.report-bar__fill{border-radius:var(--radius-bar);background:var(--navy);height:100%;display:block}.report-bar__value{font-variant-numeric:tabular-nums;vertical-align:middle;margin-left:10px;display:inline-block}.data-table td.report-bar-col{vertical-align:middle}.settings-subhead{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:22px 0 8px;font-size:13px}.settings-reason{grid-column:span 3}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 32px;display:grid}.settings-list{margin:0;padding-left:18px;font-size:14px;line-height:1.9}.settings-day{min-width:88px;color:var(--muted);display:inline-block}.linklike{font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.selectfield,.datefield{width:100%;position:relative}.selectfield__button,.datefield__button{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;color:var(--ink);background:var(--white);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.selectfield__button:hover:not(:disabled),.datefield__button:hover:not(:disabled){border-color:var(--navy)}.selectfield__button:disabled,.datefield__button:disabled{background:var(--bg);color:var(--muted);cursor:not-allowed}.selectfield.is-open .selectfield__button,.datefield.is-open .datefield__button{border-color:var(--navy);box-shadow:0 0 0 3px #16256b26}.selectfield__value,.datefield__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selectfield__value--placeholder{color:var(--muted)}.selectfield__chevron{border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);flex:none;width:9px;height:9px;transition:transform .12s;transform:translateY(-3px)rotate(45deg)}.selectfield.is-open .selectfield__chevron{transform:translateY(2px)rotate(225deg)}.datefield__icon{border:2px solid var(--navy);border-radius:var(--radius-sm);flex:none;width:14px;height:13px;position:relative}.datefield__icon:before{content:"";background:var(--navy);height:3px;position:absolute;inset:0 0 auto}.selectfield__list,.datefield__pop{z-index:40;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);position:absolute;top:calc(100% + 6px);left:0}.selectfield__list{width:100%;min-width:max-content;max-height:300px;padding:6px;overflow-y:auto}.selectfield__group{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px;font-size:12px;font-weight:700}.selectfield__option{border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:9px 10px;display:flex}.selectfield__option.is-active{background:var(--navy);color:var(--white)}.selectfield__option.is-selected{font-weight:600}.selectfield__option.is-disabled{color:var(--muted);cursor:not-allowed}.selectfield__check{opacity:0;border-bottom:2px solid;border-right:2px solid;flex:none;width:6px;height:11px;margin:0 2px;transform:rotate(45deg)}.selectfield__option.is-selected .selectfield__check{opacity:1}.datefield__pop{width:300px;padding:12px}.datefield__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.datefield__month{color:var(--navy);font-weight:700}.datefield__nav{width:32px;height:32px;color:var(--navy);background:var(--navy-soft);border-radius:var(--radius-sm);border:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.datefield__nav:hover:not(:disabled){background:var(--navy);color:var(--white)}.datefield__nav:disabled{opacity:.4;cursor:not-allowed}.datefield__weekdays,.datefield__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datefield__weekdays span{text-align:center;color:var(--muted);padding:4px 0;font-size:12px;font-weight:700}.datefield__day{aspect-ratio:1;border-radius:var(--radius-sm);font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.datefield__day:hover:not(:disabled){background:var(--navy-soft)}.datefield__day.is-outside{color:var(--muted);opacity:.55}.datefield__day.is-selected{background:var(--navy);color:var(--white);font-weight:700}.datefield__day.is-disabled{color:var(--muted);opacity:.3;cursor:not-allowed}.datefield__day:focus-visible,.selectfield__button:focus-visible,.datefield__button:focus-visible,.datefield__nav:focus-visible{outline-offset:1px;outline:3px solid #16256b40}@media (width<=560px){.datefield__pop{width:min(300px,100vw - 48px)}}.chart-bar{align-items:center;gap:10px;min-width:180px;max-width:340px;display:flex}.chart-bar__track{border-radius:var(--radius-bar);background:var(--navy-soft);flex:1;min-width:60px;height:10px;overflow:hidden}.chart-bar__track--stack{display:flex}.chart-bar__fill{border-radius:var(--radius-bar);height:100%;display:block}.chart-bar__track--stack .chart-bar__fill{border-radius:0}.chart-bar__track--stack .chart-bar__fill+.chart-bar__fill{box-shadow:-2px 0 0 0 var(--white)}.chart-bar__value{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin:8px 0 12px;font-size:14px;display:flex}.chart-legend__item{align-items:center;gap:6px;display:inline-flex}.chart-legend__swatch{border-radius:var(--radius-bar);width:12px;height:12px}.heat__grid{align-items:center;gap:3px;display:grid}.heat__collabel,.heat__rowlabel{color:var(--muted);text-align:center;font-size:12px;font-weight:700}.heat__rowlabel{text-align:right;padding-right:8px}.heat__cell{aspect-ratio:1;background:var(--navy-soft);border:none;border-radius:0;min-height:26px;padding:0}.heat__cell--empty{background:repeating-linear-gradient(45deg, var(--bg), var(--bg) 3px, var(--line) 3px, var(--line) 4px)}.heat__cell:focus-visible{outline-offset:1px;outline:3px solid #16256b59}.heat__readout{color:var(--navy);min-height:24px;margin:12px 0 0;font-weight:600}.funnel__row{grid-template-columns:90px 1fr 70px 130px;align-items:center;gap:12px;padding:6px 0;display:grid}.funnel__label{text-transform:capitalize;color:var(--navy);font-weight:600}.funnel__track{background:var(--navy-soft);border-radius:var(--radius-bar);height:20px;overflow:hidden}.funnel__fill{border-radius:var(--radius-bar);height:100%;display:block}.funnel__figure{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.funnel__drop{color:var(--muted);font-size:13px}.report-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:4px 0 20px;padding-bottom:12px;display:flex}.report-nav button{border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:1px solid #0000;padding:8px 14px;font-weight:600}.report-nav button:hover{color:var(--navy);background:var(--navy-soft)}.report-nav button.is-active{background:var(--navy);color:var(--white)}.report-section+.report-section{border-top:1px dashed var(--line);margin-top:32px;padding-top:28px}.report-section h4{color:var(--navy);margin:0 0 4px;font-size:17px}.report-lede{color:var(--muted);max-width:70ch;margin:0 0 16px}.hero-figure{flex-wrap:wrap;align-items:start;gap:28px;margin-bottom:18px;display:flex}.hero-figure__value{color:var(--navy);font-variant-numeric:tabular-nums;font-size:36px;font-weight:800;line-height:1}.hero-figure__value--alert{color:var(--red-dark)}.hero-figure__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.hero-figure__hint{color:var(--muted);max-width:34ch;margin-top:4px;font-size:13px;display:block}.comments{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.comment{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);margin:0;padding:14px 16px}.comment--detractor{background:#fdf7f6;border-color:#f3c9c5}.comment__score{color:var(--navy);margin-bottom:6px;font-weight:800;display:inline-block}.comment p{margin:0 0 8px}.comment cite{color:var(--muted);font-size:13px;font-style:normal}.payments{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px}.payments__title{color:var(--navy);margin:0 0 10px;font-size:15px}.payments__balance{flex-wrap:wrap;gap:20px;margin-bottom:10px;display:flex}.payments__owing{color:var(--red-dark);font-weight:700}.payments__clear{color:var(--green);font-weight:700}.payments__list{margin:0 0 12px;padding-left:18px;font-size:14px}.payments__list li{margin-bottom:4px}.payments__form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.payments__form .field{flex:0 auto;min-width:150px}.payments__error{border-radius:var(--radius);border:1px solid var(--red);color:var(--red-dark);background:#fef6f5;margin:10px 0 0;padding:10px 12px}.muted{color:var(--muted)}.feedback{border:1px solid var(--line);border-radius:var(--radius);background:var(--navy-soft);text-align:left;max-width:520px;margin:0 auto 24px;padding:20px}.feedback--done{text-align:center;background:var(--green-soft);border-color:var(--green)}.feedback__question{color:var(--navy);text-align:center;margin:0 0 12px;font-weight:600}.feedback__scale{grid-template-columns:repeat(11,1fr);gap:4px;display:grid}.feedback__score{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font-variant-numeric:tabular-nums;padding:10px 0;font-weight:600}.feedback__score:hover{border-color:var(--navy)}.feedback__score.is-chosen{background:var(--navy);border-color:var(--navy);color:var(--white)}.feedback__score:focus-visible{outline-offset:1px;outline:3px solid #16256b59}.feedback__ends{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.feedback__followup{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px;display:flex}.feedback__followup .field{flex:1;min-width:220px}.checkbox-field{flex-direction:row;align-items:center;gap:8px}.checkbox-field input{width:auto}.payments__seeded{background:var(--navy-soft);border-radius:var(--radius);color:var(--navy);border-top:none;margin:0 0 10px;padding:8px 10px}.tooltip{z-index:200;pointer-events:none;border-radius:var(--radius);background:var(--navy);min-width:190px;max-width:320px;color:var(--white);flex-direction:column;gap:4px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex;position:fixed;box-shadow:0 6px 24px #0e1a4d59}.tooltip strong{margin-bottom:4px;font-size:15px}.tooltip__stat{justify-content:space-between;gap:18px;display:flex}.tooltip__label{color:#b9c4ea}.tooltip__value{font-variant-numeric:tabular-nums;font-weight:700}.heat__cell:hover{outline:2px solid var(--navy);outline-offset:-2px}.payments__split{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);margin:0 0 14px;padding:14px}.payments__split-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.payments__ways{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.payments__way{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);width:36px;height:36px;color:var(--ink);flex:none;font-weight:700}.payments__way:hover{border-color:var(--navy)}.payments__way.is-chosen{background:var(--navy);border-color:var(--navy);color:var(--white)}.payments__way:focus-visible,.payments__clear-split:focus-visible{outline-offset:1px;outline:3px solid #16256b40}.payments__clear-split{padding:6px 12px}.payments__shares{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.payments__shares li{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.payments__shares li.is-paid{background:var(--green-soft);border-color:var(--green);color:var(--green)}.payments__shares li.is-next{border-color:var(--navy);background:var(--navy-soft);box-shadow:0 0 0 2px #16256b1f}.payments__split-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.today-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:16px;display:grid}.today-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:14px 16px}.today-tile__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.today-tile__value{color:var(--navy);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1;display:block}.today-tile__value--alert{color:var(--red-dark)}.today-tile__hint{color:var(--muted);margin-top:6px;font-size:13px;display:block}.card--alert{border-color:#f0cfcb}.today-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.btn--small{padding:6px 12px;font-size:14px}.site-header__inner--wide,.hero--manager .hero__inner{max-width:1560px}.seg{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:3px;display:inline-flex}.seg button{border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:none;padding:6px 16px;font-weight:600}.seg button:hover{color:var(--navy)}.seg button.is-active{background:var(--navy);color:var(--white)}.seg button:focus-visible{outline-offset:1px;outline:3px solid #16256b40}.sortable{font:inherit;font-weight:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;padding:0}.sortable:hover{color:var(--navy);text-decoration:underline}.sortable.is-active{color:var(--navy)}.sortable.is-active:after{content:" ↓"}.sortable:focus-visible{outline-offset:2px;outline:3px solid #16256b40}.pill--quiet{background:var(--navy-soft);color:var(--navy);margin-left:8px}.data-row--today{background:var(--navy-soft)}.checklist{margin:12px 0 0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.checklist li:last-child{border-bottom:none}.checklist__toggle{text-align:left;color:var(--ink);background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:10px 0;display:flex}.checklist__box{border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--white);flex:none;width:22px;height:22px;position:relative}.checklist__toggle:hover .checklist__box{border-color:var(--navy)}.checklist li.is-done .checklist__box{background:var(--green);border-color:var(--green)}.checklist li.is-done .checklist__box:after{content:"";border-right:2px solid var(--white);border-bottom:2px solid var(--white);width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.checklist li.is-done .checklist__label{color:var(--muted);text-decoration:line-through}.checklist__toggle:focus-visible{outline-offset:2px;border-radius:var(--radius-sm);outline:3px solid #16256b40}.checklist__who{color:var(--muted);white-space:nowrap;font-size:13px}.checklist-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.checklist-count.is-complete{color:var(--green)}.checklist-date{min-width:260px}.checklist-new{flex:1;min-width:260px}.note-compose textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;font:inherit;color:var(--ink);background:var(--white);resize:vertical;padding:12px}.note-compose textarea:focus{outline-offset:1px;outline:3px solid #16256b40}.note-compose__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.note-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.note-list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.note-list li.is-pinned{background:#fdf8f7;border-color:#f0cfcb}.note-list__body p{white-space:pre-wrap;margin:6px 0}.note-list__body cite{color:var(--muted);font-size:13px;font-style:normal}.note-list__actions{flex-wrap:wrap;gap:8px;display:flex}.note-list--resolved li{opacity:.65;background:var(--bg)}.attention{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.attention li{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.attention strong{color:var(--navy);font-size:16px}.attention p{color:var(--muted);max-width:78ch;margin:4px 0 0}.attention__cost{color:var(--red-dark);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.columns{align-items:flex-end;gap:6px;margin-top:8px;display:flex}.column{background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.column__plot{width:100%;height:var(--col-height,190px);border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;display:flex;position:relative}.column__fill{border-radius:var(--radius-bar);background:#3f5bd4;width:100%;max-width:46px;transition:filter .12s;display:block}.column:hover .column__fill{filter:brightness(1.15)}.column__peak{color:var(--navy);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800;position:absolute;top:-2px}.column__label{color:var(--muted);white-space:nowrap;font-size:12px}.column.is-current .column__fill{background:var(--red)}.column.is-current .column__label{color:var(--red-dark);font-weight:800}.column:focus-visible{outline-offset:2px;border-radius:var(--radius-sm);outline:3px solid #16256b40}@media (width<=800px){.column__label{font-size:10px}}.booking-panel__head-actions{flex-wrap:wrap;gap:10px;display:flex}.skeleton{margin-top:14px}.skeleton__row{border-bottom:1px solid var(--line);gap:14px;padding:12px 0;display:flex}.skeleton__cell{border-radius:var(--radius-sm);background:var(--navy-soft);flex:1;height:12px;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton__row--head .skeleton__cell{opacity:.7;max-width:90px;height:9px}.skeleton__row:nth-child(2n) .skeleton__cell{animation-delay:.15s}.skeleton__row:nth-child(3n) .skeleton__cell{animation-delay:.3s}.skeleton-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:16px;display:grid}.skeleton-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:14px 16px}.skeleton__cell--label{max-width:70px;height:9px;margin-bottom:12px;display:block}.skeleton__cell--value{max-width:110px;height:22px;display:block}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skeleton__cell{animation:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.note--tight{border-top:none;margin:10px 0 0;padding:0;font-size:13px}.shell{--accent:var(--navy);--accent-dark:var(--navy-dark);--accent-soft:var(--navy-soft);--accent-line:#16256b57;min-height:100vh}.shell--guest .layout .card__title{letter-spacing:-.03em;font-size:clamp(26px,2.4vw,38px)}.shell--guest .progress__item.is-current .progress__marker{box-shadow:0 0 0 5px #16256b1a}.shell--guest .progress__item.is-done .progress__marker{border-color:var(--accent);background:var(--white);color:var(--accent)}.shell--guest .progress__item.is-passed:before{background:var(--navy)}.shell--guest .toggle button,.shell--guest .option,.shell--guest .slot{transition:transform .22s cubic-bezier(.2,.8,.3,1),border-color .22s,background .22s,box-shadow .22s}.shell--guest .toggle button:not(:disabled):hover,.shell--guest .option:not(:disabled):hover,.shell--guest .slot:not(:disabled):hover{border-color:var(--accent-line);transform:translateY(-3px);box-shadow:0 10px 22px #16256b1f}.shell--guest .option--selected,.shell--guest .slot--selected,.shell--guest .toggle button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--navy);box-shadow:0 0 0 1px var(--accent)}.shell--guest .toggle button[aria-pressed=true] small{color:var(--accent-dark)}.shell--guest .raterow{background:var(--accent-soft);border-color:var(--accent-line)}.shell--guest .raterow dt{color:var(--accent-dark)}.shell--guest .raterow dd{font-size:25px}.shell--guest .package{border-color:var(--accent-line)}.shell--guest .package__head{background:var(--navy);border-bottom:none}.shell--guest .package__price{color:#c3ccec}.shell .btn{transition:transform .2s cubic-bezier(.2,.8,.3,1),box-shadow .2s,background .2s}.shell .btn--primary{background:var(--accent);border-color:var(--accent);box-shadow:0 8px 20px #16256b38}.shell .btn--primary:not(:disabled):hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 14px 28px #16256b4d}.shell--guest .summary__total strong,.shell--guest .running-total__amount{color:var(--navy)}.shell--guest .running-total{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb}.page--wide .card{padding:30px 32px}.page--wide .card>h3,.page--wide .card>.bookings-head h3,.page--wide .card>.booking-panel__head h3,.page--wide .card>.fit-panel__head h3{letter-spacing:-.025em;font-size:24px}.shell .card__title{letter-spacing:-.02em}.shell .today-tile,.shell .metric,.shell .cal-day,.shell .fit-option,.shell .customer-booking{transition:transform .2s cubic-bezier(.2,.8,.3,1),border-color .2s,box-shadow .2s}.shell .today-tile:hover,.shell .metric:hover,.shell .fit-option:hover,.shell .customer-booking:hover,.shell .cal-day:not(:disabled):hover{border-color:var(--accent-line);transform:translateY(-2px);box-shadow:0 8px 20px #16256b1f}.shell .manager-tabs button,.shell .report-nav button,.shell .seg button{transition:background .18s,color .18s}@keyframes step-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.shell .card{animation:.42s cubic-bezier(.2,.8,.3,1) both step-rise}@keyframes tile-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.shell--guest .slot,.shell--guest .option,.shell--guest .toggle button{animation:.32s cubic-bezier(.2,.8,.3,1) both tile-in}.shell--guest .slot:nth-child(n+4),.shell--guest .option:nth-child(n+4){animation-delay:60ms}.shell--guest .slot:nth-child(n+8),.shell--guest .option:nth-child(n+8){animation-delay:.11s}@media (prefers-reduced-motion:reduce){.shell--guest *,.shell--guest :before,.shell--guest :after{transition-duration:1ms!important;animation-duration:1ms!important}.shell--guest .toggle button:hover,.shell--guest .option:hover,.shell--guest .slot:hover,.shell--guest .btn--primary:hover{transform:none}}.only-narrow{display:none}.manager-tabs,.report-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.manager-tabs::-webkit-scrollbar{display:none}.report-nav::-webkit-scrollbar{display:none}.manager-tabs button,.report-nav button{white-space:nowrap;flex:none}.hero__inner--split>*{min-width:0;max-width:100%}.columns-scroll{overflow-x:auto}.board__gutter{z-index:1;background:var(--white);position:sticky;left:0}.running-total{z-index:30;padding:12px max(28px, calc((100% - 1560px) / 2)) calc(12px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);background:var(--white);font:inherit;text-align:left;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #16256b0a}.running-total__meta{color:var(--muted);font-size:14px}.running-total__amount{color:var(--navy);flex-direction:column;align-items:flex-end;font-size:22px;font-weight:700;line-height:1.1;display:flex}.running-total__hint{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}@media (width<=900px){.today-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (width<=700px){.only-wide{display:none}.only-narrow{display:inline}input,select,textarea,.selectfield__button,.datefield__button{font-size:16px}.raterow{gap:6px 14px;padding:10px 12px}.raterow dd{font-size:17px}.raterow__note{flex-basis:100%;font-size:12px}.site-header__inner,.site-header__inner--wide{flex-wrap:nowrap;gap:12px;padding:10px 16px}.site-header__logo{height:34px}.view-toggle{flex:none;gap:3px;padding:3px}.view-toggle button{padding:8px 12px;font-size:13px}.hero{padding:18px 16px}.hero h1{font-size:23px}.hero:not(.hero--manager) p{display:none}.hero--manager p{margin-top:4px;font-size:13px}.hero__inner--split{gap:14px}.manager-tabs{background:0 0;width:calc(100% + 32px);max-width:none;margin:0 -16px;padding:4px 16px}.manager-tabs button{padding:9px 14px;font-size:14px}.page{padding:18px 16px 110px}.progress{margin-bottom:18px}.layout{gap:18px}.layout .card,.shell--guest .layout .card{padding:22px 18px}.layout .card__title,.shell--guest .layout .card__title{font-size:24px}.layout .card__sub{margin:8px 0 22px;font-size:15px}.options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.options .option{min-height:0;padding:12px}.option__title{font-size:15px}.option__desc{font-size:12px}.slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.slot{padding:12px 4px}.slot strong{font-size:15px}.counter{width:100%}.counter__value{flex:1}.toggle{gap:6px}.toggle button{padding:10px 6px}.guest-grid{grid-template-columns:minmax(0,1fr)}.bulk{padding:12px}.bulk .btn{width:100%}.actions{flex-direction:column-reverse;align-items:stretch;margin-top:24px;padding-top:18px}.actions .btn,.layout .actions .btn--primary{text-align:center;width:100%}.actions>:only-child{margin-left:0}.summary{position:static}.running-total{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.feedback__scale{grid-template-columns:repeat(6,1fr)}.card{padding:18px 16px}.bookings-head,.booking-panel__head,.fit-panel__head,.staff-card__head,.cal-head,.data-detail__inner{flex-wrap:wrap}.bookings-head>.btn,.bookings-head>div:last-child:not(:first-child){width:100%}.bookings-head>.btn{text-align:center}.cal-nav{flex-wrap:wrap;gap:8px;width:100%;display:flex}.cal-nav .seg{flex:1 0 100%}.cal-nav .seg button{flex:1}.cal-nav>.btn{text-align:center;flex:1}.today-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.today-tiles>:last-child:nth-child(odd){grid-column:1/-1}.today-tile{padding:12px}.today-tile__value{font-size:24px}.today-tile__label{font-size:11px}.today-tile__hint{font-size:12px}.manager-controls{align-items:stretch}.manager-controls .field{width:100%;min-width:0}.manager-controls__actions{width:100%}.manager-controls__actions .btn{flex:auto}.data-table{white-space:nowrap;display:block;overflow-x:auto}.data-table td,.data-table th{padding-left:10px;padding-right:10px}.today-actions{justify-content:flex-start}.hero-figure{gap:18px}.hero-figure__value{font-size:26px}.report-headline{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.heat{overflow-x:auto}.heat__grid{min-width:520px}.columns{min-width:480px}.funnel__row{grid-template-columns:74px minmax(0,1fr) 48px;gap:8px}.funnel__drop{grid-column:2/-1;margin-top:-4px;font-size:12px}.chart-bar{min-width:140px}.cal-grid{gap:3px}.cal-day{min-height:52px;padding:5px}.cal-day__meta{display:none}.cal-day__bookings{font-size:11px}.checklist li,.note-list li,.note-compose__actions{flex-wrap:wrap}.checklist__who{white-space:normal;padding-left:34px}.note-list__actions{width:100%}.payments__form .field{flex:140px;min-width:0}.payments__form .btn,.payments__split-actions .btn{width:100%}.payments__shares{grid-template-columns:repeat(2,minmax(0,1fr))}.options--times{grid-template-columns:minmax(0,1fr)}.options--times .option{flex-flow:wrap;align-items:center;gap:4px 10px}.options--times .option__desc{flex-basis:100%}.layout .summary .card__title{font-size:13px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filters>:first-child{grid-column:1/-1}.filters .field{margin-bottom:0}.selectfield__list{min-width:100%;max-width:calc(100vw - 32px)}.selectfield__option span:last-child{white-space:normal}}@media (width<=380px){.site-header__logo{height:28px}.view-toggle button{padding:7px 9px}.slots{grid-template-columns:repeat(2,minmax(0,1fr))}.options{grid-template-columns:minmax(0,1fr)}}.summary__split{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.summary__row--balance{color:var(--muted);padding-top:0;font-weight:600}.lane-rows{gap:6px;margin:10px 0 4px;display:grid}.lane-row{border:1px solid var(--line);background:var(--white);align-items:center;gap:14px;padding:8px 12px;display:flex}.lane-row__lane{color:var(--navy);min-width:70px;font-weight:700}.lane-row__pins{color:var(--muted);font-variant-numeric:tabular-nums;flex:1}.lane-row__rails{color:var(--muted);font-size:14px}
