@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_2CyhEG8FYg9ixqTSwc5UbSWwCikD)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_2CyhEG8FYg9ixqTSwc5UbSWwCikD)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_fa25cdfd-module__fB5nTW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_fa25cdfd-module__fB5nTW__variable{--font-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.woff2?dpl=dpl_2CyhEG8FYg9ixqTSwc5UbSWwCikD)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2?dpl=dpl_2CyhEG8FYg9ixqTSwc5UbSWwCikD)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2?dpl=dpl_2CyhEG8FYg9ixqTSwc5UbSWwCikD)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_644c2b3-module__OLAeqG__className{font-family:Syne,Syne Fallback;font-style:normal}.syne_644c2b3-module__OLAeqG__variable{--font-display:"Syne", "Syne Fallback"}
:root{--ink:#101820;--muted:#5a6874;--paper:#eef2f5;--panel:#fffffff5;--panel-strong:#fff;--panel-soft:#f7f9fb;--line:#1018201f;--line-strong:#10182033;--signal:#f0b429;--signal-ink:#101820;--good:#1f7a4d;--bad:#b42318;--info:#1d5f8a;--slate:#243447;--on-dark:#fff;--on-dark-muted:#ffffffd1;--on-dark-soft:#ffffffad;--shadow:0 18px 50px #10182024;--shadow-sm:0 8px 22px #1018201a;--radius:14px;--radius-sm:8px;--control-height:46px;--control-height-sm:42px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:var(--paper);font-family:var(--font-body), "DM Sans", sans-serif;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline-offset:3px;outline:3px solid #f0b429b3}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}.app-shell,.login-page{isolation:isolate;min-height:100vh;position:relative}.atmosphere{z-index:-1;height:min(62vh,560px);position:absolute;inset:0 0 auto;overflow:hidden}.atmosphere-login{height:100%;inset:0}.atmosphere-image{background:url(/hgv-road-atmosphere.png) 50% 42%/cover no-repeat;animation:18s ease-in-out infinite alternate atmosphere-drift;position:absolute;inset:0;transform:scale(1.06)}.atmosphere-veil{background:linear-gradient(180deg, #0a1018c7 0%, #0a1018a3 34%, #0a10186b 58%, #eef2f5eb 84%, var(--paper) 100%);position:absolute;inset:0}.atmosphere-login .atmosphere-veil{background:linear-gradient(135deg,#101820c7,#10182073),linear-gradient(#0000,#10182059)}@keyframes atmosphere-drift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.08)translate(-1.5%,-1%)}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.app-header,.tool-intro,.checker-shell{width:100%;max-width:1120px;margin:0 auto;padding:24px}.app-header{padding-bottom:0}.topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar-compact{margin-bottom:0}.nav-actions{align-items:center;gap:12px;display:flex}.brand-mark{align-items:center;display:inline-flex}.brand-logo{filter:brightness(0)invert();width:108px;height:auto}.brand-logo-login{filter:none;width:140px}.eyebrow,.system-card-label,.record-kicker,.source-pill,.copy-field-heading label,.postcode-field span,.course-picker legend,.form-field span,.quote-field span,.settings-heading span,.combined-total span,.login-form label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.muted{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.nav-link{color:var(--on-dark-muted);letter-spacing:.07em;text-transform:uppercase;padding:.45rem .15rem;font-size:.78rem;font-weight:700;line-height:1;transition:color .16s}.nav-link:hover{color:var(--on-dark)}.nav-link-active{color:var(--signal);box-shadow:inset 0 -2px 0 var(--signal);text-decoration:none}.nav-status{color:var(--on-dark-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:inline-flex}.nav-status span,.pulse{background:var(--signal);border-radius:999px;width:8px;height:8px;animation:2.6s ease-in-out infinite pulse-glow;display:inline-block;box-shadow:0 0 0 4px #f0b4292e}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.15)}}.logout-button{color:#fff;background:#ffffff29;border:1px solid #ffffff6b;border-radius:999px;min-height:36px;padding:0 16px;font-size:.78rem;font-weight:700;transition:background .16s,border-color .16s;box-shadow:0 1px #0000001f}.logout-button:hover{background:#ffffff47;border-color:#ffffffa6}.tool-intro{color:#fff;padding-top:28px;padding-bottom:22px;animation:.7s cubic-bezier(.22,1,.36,1) both rise-in}.tool-intro .eyebrow{color:#ffffffc7;margin:0 0 12px}.tool-intro h1{font-family:var(--font-display), Syne, sans-serif;letter-spacing:-.035em;overflow-wrap:break-word;text-shadow:0 2px 18px #00000047;max-width:16ch;margin:0 0 14px;padding-bottom:.08em;font-size:clamp(2.2rem,5.5vw,4.2rem);font-weight:700;line-height:1.2}.tool-intro p{color:#ffffffeb;text-shadow:0 1px 12px #00000059;max-width:38ch;margin:0;font-size:1.02rem;line-height:1.65}.checker-shell{z-index:1;gap:18px;padding-top:8px;padding-bottom:72px;display:grid;position:relative}.checker-panel{background:var(--panel);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0;max-width:100%;padding:24px;animation:.65s cubic-bezier(.22,1,.36,1) both rise-in}.search-form,.search-fields-row{width:100%;min-width:0}.upload-panel{animation-delay:50ms}.results-panel{animation-delay:.12s}.results-panel-active{animation:.55s cubic-bezier(.22,1,.36,1) both rise-in}.search-form,.search-fields-row,.course-picker,.lead-fields,.settings-grid,.price-grid,.location-fields,.email-name-row,.results-stack,.centre-list,.result-group,.course-cost-list{gap:14px;display:grid}.search-form{gap:18px}.search-fields-row,.email-name-row,.settings-grid,.location-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.search-fields-row-triple,.lead-fields,.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.postcode-field,.form-field,.quote-field{gap:8px;display:grid}.postcode-field input,.form-field input,.form-field select,.form-field textarea,.quote-field input,.quote-field select,.copy-field input,.copy-field textarea,.login-form input{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body), "DM Sans", sans-serif;font-variant-numeric:lining-nums tabular-nums;outline:none;width:100%;min-height:48px;padding:0 14px;transition:border-color .16s,box-shadow .16s}.postcode-field input{letter-spacing:.04em;text-transform:uppercase;font-size:1.15rem;font-weight:600}.postcode-field input:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.quote-field input:focus,.quote-field select:focus,.copy-field input:focus,.copy-field textarea:focus,.login-form input:focus{border-color:#f0b429cc;box-shadow:0 0 0 3px #f0b42929}.course-picker{border:0;min-width:0;margin:0;padding:0}.course-picker legend{float:left;width:100%;margin-bottom:10px}.course-options{flex-wrap:wrap;gap:8px;display:flex}.course-choice{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#f7f9fb;align-items:center;gap:8px;padding:10px 12px;font-weight:600;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.course-choice:hover{border-color:#24344747;transform:translateY(-1px)}.course-choice:has(input:checked){background:#f0b42929;border-color:#f0b429b3}.course-choice input{accent-color:var(--signal-ink)}.action-row{flex-wrap:wrap;gap:10px;display:flex}.search-actions{margin-top:2px}.action-row-tight{margin-top:4px}.button-primary,.button-secondary,.copy-button{border-radius:var(--radius-sm);min-height:var(--control-height);justify-content:center;align-items:center;padding:0 18px;font-size:.92rem;font-weight:700;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.button-primary,.copy-button{background:var(--signal);border:1px solid var(--signal);color:var(--signal-ink);box-shadow:0 1px #10182014}.button-secondary{background:var(--panel-strong);border:1px solid var(--line-strong);color:var(--ink);box-shadow:0 1px #1018200a}.button-primary:hover,.button-secondary:hover,.copy-button:hover{transform:translateY(-1px)}.button-primary:hover,.copy-button:hover{box-shadow:0 6px 16px #f0b42947}.button-secondary:hover{border-color:var(--ink);background:var(--panel-soft)}.button-primary:disabled,.button-secondary:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.button-danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 35%, var(--line))}.button-danger:hover{background:color-mix(in srgb, var(--bad) 8%, white);border-color:var(--bad)}.text-button{color:var(--slate);letter-spacing:.06em;text-transform:uppercase;text-underline-offset:.18em;background:0 0;border:0;padding:.2rem 0;font-size:.78rem;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .16s,text-decoration-color .16s}.text-button:hover{color:var(--ink);text-decoration-color:currentColor}.text-button-danger{color:var(--bad)}.text-button-danger:hover{color:#8f1c14}.text-button-muted{color:var(--muted);text-decoration:none}.text-button-muted:hover{color:var(--ink)}.notice,.fallback-note,.admin-card,.copy-field,.lead-workspace,.email-composer{border:1px solid var(--line);border-radius:var(--radius);background:#f7f9fb}.notice{background:var(--panel-strong);color:var(--bad);box-shadow:var(--shadow-sm);margin-top:16px;padding:12px 14px}.notice-inline{margin:0 0 14px}.action-feedback{border:1px solid var(--line);background:var(--panel-strong);border-radius:12px;align-items:flex-start;gap:.75rem;margin-top:.85rem;padding:.85rem 1rem;display:flex}.action-feedback-pending{color:var(--info);background:#1d5f8a14;border-color:#1d5f8a47}.action-feedback-success{color:#166534;background:#16653414;border-color:#16653447}.action-feedback-error{color:var(--bad);background:#b4231814;border-color:#b4231847}.action-feedback-icon{flex:none;place-items:center;width:1.5rem;height:1.5rem;margin-top:.05rem;display:grid}.action-feedback-body{flex:auto;min-width:0}.action-feedback-message{margin:0;font-weight:650;line-height:1.45}.action-feedback-extra{margin-top:.45rem}.action-feedback-mark{color:#fff;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.85rem;font-weight:800;line-height:1;display:inline-grid}.action-feedback-check{background:#166534}.action-feedback-fail{background:#b42318}.action-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:1.2rem;height:1.2rem;animation:.7s linear infinite action-spin}.action-spinner-on-button{border-width:2px;width:.95rem;height:.95rem}.button-busy-label{align-items:center;gap:.45rem;display:inline-flex}@keyframes action-spin{to{transform:rotate(360deg)}}.notice-admin{color:var(--ink)}.notice-info{color:var(--info);background:#1d5f8a14;border-color:#1d5f8a33}.notice-error{color:var(--bad);background:#b4231814;border-color:#b4231838}.notice-warning{color:#8a6500;background:#f0b42924;border-color:#f0b42959;margin:0}.lead-workspace{margin-top:18px}.lead-workspace summary{cursor:pointer;background:linear-gradient(180deg, #fff 0%, var(--panel-soft) 100%);border-radius:var(--radius) var(--radius) 0 0;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 16px;font-weight:700;list-style:none;transition:background .16s;display:flex}.lead-workspace summary:hover{background:linear-gradient(#fff 0%,#eef3f7 100%)}.lead-workspace summary::-webkit-details-marker{display:none}.lead-summary-label{flex:auto;min-width:0}.lead-workspace summary:after{color:var(--slate);content:"+";flex:none;font-size:1.3rem;line-height:1}.lead-workspace[open] summary:after{content:"-"}.lead-workspace summary small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#5a68741a;border:1px solid #5a687429;border-radius:999px;flex:none;padding:5px 8px;font-size:.68rem;font-weight:700}.lead-workspace-content{border-top:1px solid var(--line);padding:16px}.lead-workspace-heading,.email-composer-heading,.copy-field-heading,.results-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lead-workspace-heading h3,.result-group-heading h3,.settings-heading h3{font-family:var(--font-body), "DM Sans", sans-serif;letter-spacing:-.02em;margin:0 0 6px;font-size:1.1rem;font-weight:750}.lead-workspace-heading p,.email-composer-heading p,.result-group-heading p,.settings-heading p,.record-reason,.empty-state p{color:var(--muted);margin:0;line-height:1.6}.source-pill{border:1px solid var(--line);border-radius:var(--radius-sm);flex:none;padding:6px 8px}.source-pill-manual{color:#8a6500;background:#f0b4291f}.source-pill-salesforce{color:var(--info);background:#1d5f8a1a;border-color:#1d5f8a38}.salesforce-import{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:18px 0;padding-bottom:18px;display:grid}.admin-toggle-row{margin-top:16px}.manage-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.manage-panel-animated{animation:.45s cubic-bezier(.22,1,.36,1) both rise-in}.settings-heading-spaced{margin-top:18px}.admin-card{gap:14px;margin-top:16px;padding:16px;display:grid}.quote-field select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) calc(100% - 18px) 50% / 7px 7px no-repeat, linear-gradient(135deg, var(--muted) 50%, transparent 50%) calc(100% - 13px) 50% / 7px 7px no-repeat, var(--panel-strong);padding-right:36px}.empty-state{flex-direction:column;justify-content:center;gap:10px;min-height:220px;display:flex}.empty-state h2,.email-composer-heading h2,.login-copy h1{font-family:var(--font-display), Syne, sans-serif;letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.18}.results-head h2{font-family:var(--font-body), "DM Sans", sans-serif;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.02em;margin:0;font-weight:750;line-height:1.15}.empty-state h2{font-size:clamp(1.8rem,3vw,2.4rem)}.results-head h2,.email-composer-heading h2{margin-top:6px;font-size:clamp(2rem,4vw,3rem)}.results-head .eyebrow{margin:0}.results-distance-note{color:var(--muted);margin:8px 0 0;font-size:.92rem;line-height:1.45}.results-map-shell{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius);min-height:280px;position:relative;overflow:hidden}.results-map-canvas{width:100%;min-height:280px}.results-map-loading,.results-map-fallback{color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:18px;display:flex;inset:0}.results-map-loading{background:#ffffffb8;position:absolute}.results-map-fallback{background:var(--panel-strong);border:1px dashed var(--line);border-radius:var(--radius);min-height:120px}.results-map-fallback p{margin:0}.results-map-you,.results-map-pin{border-radius:999px;justify-content:center;align-items:center;display:flex}.results-map-you span,.results-map-pin span{border-radius:999px;justify-content:center;align-items:center;width:100%;height:100%;font-size:11px;font-weight:700;display:flex}.results-map-you span{color:#fff;background:#1f6feb;border:2px solid #fff}.results-map-pin span{color:#101820;background:#f8f4ee;border:2px solid #101820}.fallback-note{color:#8a6500;padding:12px 14px}.combined-result-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius);border-left:4px solid #0000;padding:18px;transition:border-color .2s,transform .2s,box-shadow .2s}.combined-result-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #10182014}.result-card-animated{animation:.5s cubic-bezier(.22,1,.36,1) both rise-in}.result-card-animated[data-result-position="2"]{animation-delay:60ms}.result-card-animated[data-result-position="3"]{animation-delay:.12s}.result-card-animated[data-result-position="4"]{animation-delay:.18s}.result-card-animated[data-result-position="5"]{animation-delay:.24s}.result-winner{background:linear-gradient(90deg, #f0b42924, transparent 42%), var(--panel-strong);border-color:#f0b4298c;border-left-color:var(--signal);box-shadow:0 16px 36px #f0b4291f}.result-winner .record-kicker{color:#8a6500}.result-over-budget{background:linear-gradient(90deg, #b4231814, transparent 42%), var(--panel-strong);border-color:#b4231847;border-left-color:var(--bad)}.result-over-budget .combined-total strong{color:var(--bad)}.combined-result-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.combined-result-copy{flex:auto;min-width:0}.combined-result-top h3{font-family:var(--font-body), "DM Sans", sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere;margin:4px 0 6px;font-size:1.2rem;font-weight:750;line-height:1.25}.combined-result-top p{color:var(--muted);font-family:var(--font-body), "DM Sans", sans-serif;font-variant-numeric:lining-nums tabular-nums;margin:0;line-height:1.45}.result-phone{margin-top:6px!important}.result-phone a{color:var(--ink);font-weight:650;text-decoration:none}.result-phone a:hover{text-decoration:underline}.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}.combined-total{text-align:right;flex:none;min-width:110px}.combined-total strong{color:var(--ink);font-family:var(--font-body), "DM Sans", sans-serif;font-variant-numeric:lining-nums tabular-nums;font-size:1.45rem;font-weight:750;line-height:1.15;display:block}.course-cost-row strong{font-family:var(--font-body), "DM Sans", sans-serif;font-variant-numeric:lining-nums tabular-nums}.badge-row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.badge-row-left{justify-content:flex-start}.badge-row span{border-radius:var(--radius-sm);color:var(--good);letter-spacing:.06em;text-transform:uppercase;background:#1f7a4d1a;border:1px solid #1f7a4d38;padding:5px 8px;font-size:.68rem;font-weight:800}.badge-row .badge-warning{color:var(--bad);background:#b4231814;border-color:#b4231838}.badge-row .badge-neutral{color:var(--muted);background:#5a68741a;border-color:#5a687433}.course-cost-list{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.course-cost-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.course-cost-row span{font-weight:700}.course-cost-row small{color:var(--muted);grid-column:1/-1}.course-cost-row-over strong,.course-cost-row-over small{color:var(--bad)}.result-email-button{width:auto;max-width:100%;margin-top:14px}.email-modal-overlay{z-index:80;background:#10182085;justify-content:center;align-items:flex-start;padding:28px 16px;animation:.2s both fade-in;display:flex;position:fixed;inset:0;overflow:auto}.email-composer{gap:14px;padding:18px;animation:.35s cubic-bezier(.22,1,.36,1) both rise-in;display:grid}.email-modal-dialog{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:min(100%,720px);max-width:720px;max-height:calc(100vh - 56px);margin:auto;padding:22px;overflow:auto;box-shadow:0 24px 60px #10182047}.email-modal-dialog .copy-field textarea{min-height:180px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.copy-field{gap:10px;padding:12px;display:grid}.copy-field-heading{align-items:center}.copy-field-actions{align-items:center;gap:8px;display:flex}.copy-save-button,.copy-button{min-width:74px;min-height:34px;padding:0 12px}.copy-field textarea{resize:vertical;min-height:240px;padding:12px 14px;line-height:1.6}.login-page{justify-content:center;align-items:center;padding:24px;display:flex}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;max-width:480px;padding:28px;animation:.65s cubic-bezier(.22,1,.36,1) both rise-in;position:relative}.login-copy{margin:28px 0 22px}.login-copy h1{margin:10px 0 12px;font-size:clamp(2.2rem,6vw,3.2rem)}.login-copy p{color:var(--muted);margin:0;line-height:1.6}.login-form{gap:14px;display:grid}.login-form label{gap:8px;display:grid}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.lead-fields,.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.app-header,.tool-intro,.checker-shell,.dashboard-page{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.checker-shell{padding-bottom:max(48px, env(safe-area-inset-bottom));padding-top:4px}.atmosphere{height:42vh}.app-shell:has(.admin-page) .atmosphere{height:30vh}.topbar{flex-direction:column;align-items:stretch;gap:8px}.topbar .brand-mark{width:fit-content}.nav-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:2px 12px;width:100%;min-width:0}.nav-link{letter-spacing:.05em;align-items:center;min-height:40px;padding:.55rem .1rem;font-size:.72rem;display:inline-flex}.nav-actions .logout-button{margin-left:auto}.nav-status{display:none}.brand-logo{width:78px}.logout-button{min-height:36px;padding:0 12px}.dashboard-page{width:min(1180px,100% - 1.25rem)}.dashboard-hero{padding:.35rem 0 1rem}.dashboard-hero h1{font-size:clamp(1.7rem,8vw,2.2rem)}.dashboard-hero-copy{font-size:.92rem}.admin-page .panel-block,.admin-ops-panel .panel-block{padding:.9rem}.admin-page .dashboard-hero-copy,.admin-page .queue-panel-hint{font-size:.88rem}.bookings-form-grid{grid-template-columns:1fr}.month-override-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.checkbox-grid{grid-template-columns:1fr;gap:.15rem}.checkbox-row{border-radius:8px;min-height:44px;margin-bottom:0;padding:.35rem .15rem}.checkbox-row:active{background:color-mix(in srgb, var(--signal) 10%, transparent)}.bookings-actions{flex-direction:column;align-items:stretch}.bookings-actions .button-primary,.bookings-actions .button-secondary,.bookings-actions .text-button,.bookings-actions a.button-secondary{justify-content:center;width:100%}.action-row{flex-direction:column;align-items:stretch}.action-row .button-primary,.action-row .button-secondary{width:100%}.panel-block-head{flex-wrap:wrap;align-items:flex-start}.panel-block-head h2{flex:12rem;font-size:1.15rem;line-height:1.2}.panel-block-head .button-primary,.panel-block-head .button-secondary{width:100%}.pipeline-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.55rem;display:grid}.pipeline-step-wrap{display:contents}.pipeline-arrow{display:none}.pipeline-step{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;width:100%;min-height:48px;padding:.45rem .55rem}.pipeline-step strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.pipeline-label{letter-spacing:.02em;font-size:.7rem}.notice-with-action{align-items:stretch;gap:.65rem;display:grid}.notice-with-action .button-secondary{width:100%;min-height:40px}.queue-table-wrap{max-height:min(70vh,640px);margin-inline:0;overflow-x:hidden}.queue-table thead{display:none}.queue-table,.queue-table tbody,.queue-table tr,.queue-table td{width:100%;display:block}.queue-table tr{border-bottom:1px solid var(--line);background:#fff;padding:.85rem .75rem}.queue-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--panel-soft) 70%, #fff)}.queue-table tbody tr:last-child{border-bottom:none}.queue-table td{border-bottom:none;grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.45rem;padding:.2rem 0;display:grid}.queue-table td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:.15rem;font-size:.68rem;font-weight:700}.queue-table td[data-label=Name]{grid-template-columns:1fr;margin-bottom:.2rem}.queue-table td[data-label=Name]:before{display:none}.queue-table-actions{grid-template-columns:1fr;width:100%;margin-top:.45rem}.queue-table-actions:before{display:none}.queue-row-actions{flex-wrap:wrap;gap:.45rem;display:flex}.queue-row-actions .button-compact,.queue-row-actions .text-button{flex:auto;justify-content:center;min-height:40px}.dashboard-postcode-row{width:100%}.dashboard-postcode-row input{flex:auto;width:auto;min-width:0}.booking-modal,.booking-modal-wide{width:100%;max-height:88vh;padding:1rem}.booking-modal-backdrop{align-items:flex-end;padding:0}.booking-modal-backdrop .booking-modal{max-height:92vh;padding:1.1rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.booking-modal-actions{flex-direction:column-reverse;align-items:stretch}.booking-modal-actions .button-primary,.booking-modal-actions .button-secondary,.booking-modal-actions .text-button{justify-content:center;width:100%}input,textarea,select{font-size:16px}.admin-centres-panel .checker-panel{padding:16px}.admin-card{padding:.85rem}.status-fieldset{padding:.65rem .75rem .85rem}.tool-intro{padding-top:18px;padding-bottom:20px}.tool-intro h1{max-width:none;margin-bottom:12px;font-size:clamp(1.85rem,8.2vw,2.4rem);line-height:1.22}.tool-intro p{color:#fffffff2;max-width:none;font-size:.98rem}.checker-panel{padding:18px}.search-fields-row,.search-fields-row-triple,.email-name-row,.settings-grid,.location-fields,.lead-fields,.price-grid,.salesforce-import{grid-template-columns:1fr}.salesforce-import{align-items:stretch}.course-options{grid-template-columns:1fr;gap:8px;display:grid}.course-choice{justify-content:flex-start;width:100%;min-height:44px;font-size:.92rem}.bookings-manual-grid{grid-template-columns:1fr}.schedule-complete-form{margin-top:.65rem}.dashboard-accordion>summary{min-height:48px;padding:.85rem 1rem}.button-primary,.button-secondary,.result-email-button{width:100%}.lead-workspace summary{flex-wrap:wrap;align-items:flex-start;gap:8px}.lead-workspace summary small{order:2}.lead-workspace summary:after{order:3;margin-left:auto}.email-modal-overlay{padding:12px}.email-modal-dialog{max-height:calc(100vh - 24px);padding:16px}.lead-workspace-heading,.email-composer-heading,.results-head,.combined-result-top,.copy-field-heading{flex-direction:column;align-items:flex-start}.combined-total{text-align:left;min-width:0}.combined-total strong{font-size:1.35rem}.results-head h2,.email-composer-heading h2,.empty-state h2{font-size:clamp(1.7rem,8vw,2.3rem);line-height:1.12}.copy-field-actions{width:100%}.copy-save-button,.copy-button{flex:auto}}.dashboard-page{z-index:1;width:min(1180px,100% - 2rem);margin:0 auto;padding:0 0 3.5rem;position:relative}.dashboard-hero{color:var(--on-dark);padding:.75rem 0 1.5rem}.dashboard-hero .eyebrow{color:var(--on-dark-muted);margin:0 0 .35rem}.dashboard-hero h1{color:var(--on-dark);font-family:var(--font-display), Syne, sans-serif;letter-spacing:-.03em;text-shadow:0 2px 18px #00000059;margin:0 0 .35rem;font-weight:700;line-height:1.1}.dashboard-hero-copy{max-width:36rem;color:var(--on-dark-muted);text-shadow:0 1px 10px #0000004d;margin-bottom:1rem}.dashboard-hero-links{color:var(--on-dark-soft);text-shadow:0 1px 8px #00000047;margin-top:.85rem;font-size:.92rem}.dashboard-hero-links a{color:var(--on-dark);text-underline-offset:.18em;font-weight:650;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.dashboard-hero-links a:hover{color:var(--signal);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.dashboard-hero-compact{padding-bottom:.35rem}.dashboard-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.85rem 1.25rem;display:flex}.dashboard-hero-compact h1{margin:.15rem 0 0;font-size:clamp(1.85rem,3.4vw,2.45rem)}.dashboard-postcode-search{margin:0}.dashboard-postcode-field{gap:0;display:grid}.dashboard-postcode-row{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c1259;border:1px solid #ffffff2e;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.35rem;display:flex}.dashboard-postcode-row input{width:8.5rem;min-height:var(--control-height-sm);background:var(--panel-strong);color:var(--ink);text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:10px;flex:0 0 8.5rem;padding:.5rem .7rem;font-weight:650}.dashboard-postcode-row input::placeholder{color:var(--muted);font-weight:600}.dashboard-postcode-row .button-primary{min-height:var(--control-height-sm);padding-inline:1rem}.dashboard-shell{gap:1rem;display:grid}.dashboard-hint{margin:0}.dashboard-tools{gap:.75rem;margin-top:.5rem;display:grid}.dashboard-accordion{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow-sm);overflow:hidden}.dashboard-accordion>summary{cursor:pointer;min-height:54px;color:var(--ink);background:linear-gradient(180deg, #fff 0%, var(--panel-soft) 100%);-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.95rem 1.15rem;font-weight:700;list-style:none;transition:background .16s,border-color .16s;display:flex}.dashboard-accordion>summary:hover{background:linear-gradient(#fff 0%,#eef3f7 100%)}.dashboard-accordion>summary::-webkit-details-marker{display:none}.dashboard-accordion>summary:after{content:"+";border:1px solid var(--line-strong);background:var(--panel-strong);width:1.85rem;height:1.85rem;color:var(--ink);border-radius:8px;flex:none;place-items:center;font-size:1.05rem;font-weight:600;line-height:1;display:inline-grid;box-shadow:0 1px #1018200f}.dashboard-accordion[open]>summary{border-bottom:1px solid var(--line)}.dashboard-accordion[open]>summary:after{content:"–";background:var(--signal);border-color:var(--signal)}.accordion-meta{color:var(--muted);margin-left:auto;margin-right:.65rem;font-size:.85rem;font-weight:600}.accordion-body{background:var(--panel-strong);gap:.85rem;padding:1rem 1.15rem 1.2rem;display:grid}.panel-block-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.panel-block-head h2{margin:0}.dashboard-panel{animation:.16s ease-out dashboard-panel-in}@keyframes dashboard-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.queue-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:720px){.queue-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.queue-summary-card{border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;color:var(--ink);font:inherit;border-radius:16px;gap:.4rem;padding:.95rem 1rem .85rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.queue-summary-card:hover,.queue-summary-card.is-active{border-color:color-mix(in srgb, var(--signal) 70%, var(--ink));transform:translateY(-2px);box-shadow:0 12px 30px #1018201f}.queue-summary-card strong{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:2rem;line-height:1}.queue-summary-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.queue-gauge-track{background:#1c19171a;border-radius:999px;height:.55rem;margin-top:.35rem;display:block;overflow:hidden}.queue-gauge-fill{border-radius:inherit;background:linear-gradient(90deg,#c2410c,#ea580c 55%,#f59e0b);height:100%;transition:width .28s;display:block}.queue-gauge-awaiting-theory .queue-gauge-fill{background:linear-gradient(90deg,#1d4ed8,#3b82f6 60%,#60a5fa)}.queue-gauge-awaiting-practical .queue-gauge-fill{background:linear-gradient(90deg,#b45309,#ea580c 55%,#f59e0b)}.queue-gauge-pending-tc .queue-gauge-fill{background:linear-gradient(90deg,#a16207,#ca8a04 55%,#eab308)}.queue-gauge-pending-cu .queue-gauge-fill{background:linear-gradient(90deg,#047857,#059669 55%,#34d399)}.panel-block{background:var(--panel-strong);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink);border-radius:16px;padding:1.25rem 1.35rem}.panel-block h2{font-family:var(--font-display), sans-serif;margin:0 0 .5rem;font-size:1.35rem}.bookings-capacity p{margin:.25rem 0}.capacity-history{background:#fffaea;border:1px solid #b4530938;border-radius:14px;gap:.8rem;padding:1rem;display:grid}.capacity-history-nav{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.capacity-history-nav>button:first-child{justify-self:start}.capacity-history-nav>button:last-child{justify-self:end}.capacity-history-nav>div{justify-items:center;gap:.25rem;display:grid}.capacity-current-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#1c1917;border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.capacity-month-total{background:#fff;border-radius:11px;justify-content:space-between;align-items:baseline;padding:.75rem .9rem;display:flex}.capacity-month-total strong{font-family:var(--font-display), sans-serif;font-size:1.5rem}.capacity-week-grid{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:.55rem;display:grid}.capacity-week-card{background:#ffffffdb;border-radius:10px;gap:.25rem;padding:.65rem .75rem;display:grid}.capacity-week-card span{color:#1c19179e;font-size:.75rem}.capacity-week-card strong{font-size:1.05rem}@media (max-width:560px){.capacity-history-nav{grid-template-columns:1fr 1fr}.capacity-history-nav>div{grid-area:1/1/auto/-1}}.bookings-config-row,.bookings-manual-grid,.bookings-actions{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:.75rem;display:flex}.bookings-manual-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;display:grid}.bookings-config-row label,.bookings-manual-grid label{gap:.35rem;font-size:.9rem;display:grid}.bookings-config-row input,.bookings-manual-grid input,.bookings-manual-grid select,.bookings-actions input[type=date]{min-height:var(--control-height-sm);border:1px solid var(--line-strong);background:var(--panel-strong);color:var(--ink);border-radius:10px;padding:.45rem .65rem}.bookings-queue{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.bookings-queue li{border-top:1px solid #1c19171a;gap:.75rem;padding:.85rem 0;display:grid}.bookings-queue li.is-overdue{background:#f8eee6;border-radius:12px;padding:.85rem}.bookings-queue .bookings-actions{margin-top:.35rem}.bookings-queue .action-feedback{margin-top:.15rem}.queue-row-details,.audit-trail-details{border-top:1px solid #1c191714;margin-top:.25rem;padding-top:.35rem}.queue-row-details>summary,.audit-trail-details>summary{cursor:pointer;color:var(--muted);font-size:.85rem;font-weight:650;list-style:none}.queue-row-details>summary::-webkit-details-marker{display:none}.audit-trail-details>summary::-webkit-details-marker{display:none}.queue-row-details>summary:before,.audit-trail-details>summary:before{content:"▸ ";color:var(--muted)}.queue-row-details[open]>summary:before,.audit-trail-details[open]>summary:before{content:"▾ "}.queue-row-details[open],.audit-trail-details[open]{gap:.35rem;display:grid}.bookings-title{word-break:break-word;margin-top:.35rem;font-size:.78rem;display:block}.bookings-log-list{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.bookings-log-list li{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.55rem .7rem;line-height:1.4}.hold-date-hint{margin:.15rem 0 .35rem}.notice-success{background:#e3f4e9;border-color:#15803d59}.salesforce-sms-panel{border:1px solid color-mix(in srgb, var(--border,#d0d5dd) 80%, transparent);background:#f9fbfc;border-radius:.75rem;gap:.65rem;margin:1rem 0;padding:.9rem 1rem;display:grid}.admin-page,.admin-ops-panel{gap:1rem;display:grid}.admin-centres-panel .checker-shell{max-width:none;margin:0;padding:0}.admin-centres-tools{gap:1rem;display:grid}.admin-centres-panel .admin-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.bookings-form-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem 1rem;margin:.35rem 0 .25rem;display:grid}.bookings-form-grid .quote-field{margin:0}.month-override-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;margin:.75rem 0 .25rem;display:grid}.month-override-grid .quote-field{margin:0}.status-fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);margin:.85rem 0;padding:.75rem 1rem 1rem}.status-fieldset legend{color:var(--ink);padding:0 .35rem;font-weight:700}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.35rem .75rem;display:grid}.existing-hold-conflict{border:1px solid color-mix(in srgb, var(--bad) 28%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bad) 6%, var(--panel-strong));gap:.65rem;margin-top:.75rem;padding:.85rem 1rem;display:grid}.existing-hold-conflict dl{grid-template-columns:auto 1fr;gap:.25rem .85rem;margin:0;display:grid}.existing-hold-conflict dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.existing-hold-conflict dd{color:var(--ink);margin:0;font-weight:650}.salesforce-sms-panel h3{margin:0;font-size:1rem}.salesforce-sms-panel textarea{resize:vertical;width:100%;min-height:4.5rem}.booking-brand-row{align-items:flex-start;gap:.65rem;max-width:42rem;margin:.75rem 0 .35rem;display:flex}.booking-brand-row input{margin-top:.2rem}.booking-brand-badge{letter-spacing:.02em;text-transform:uppercase;color:#1f3d2c;vertical-align:middle;background:#d7ebe0;border-radius:.25rem;margin-left:.45rem;padding:.1rem .4rem;font-size:.72rem;font-weight:600;display:inline-block}.queue-panel-hint{margin:0 0 .85rem}.queue-filter-bar{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin:0 0 .75rem;display:flex}.queue-filter-bar .muted{flex:auto;margin:0;font-size:.85rem}.queue-filter-toggle.is-active{border-color:var(--signal);background:color-mix(in srgb, var(--signal) 14%, #fff)}.queue-toolbar{grid-template-columns:minmax(12rem,1.4fr) repeat(4,minmax(8rem,1fr));gap:.55rem .65rem;margin:0 0 .85rem;display:grid}.queue-toolbar .form-field{gap:.3rem;min-width:0}.queue-toolbar .form-field span{font-size:.68rem}.queue-toolbar input,.queue-toolbar select{min-height:42px}.queue-toolbar-meta{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;display:flex}.queue-toolbar-meta .muted{margin:0;font-size:.85rem}@media (max-width:1100px){.queue-toolbar{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr))}.queue-toolbar .queue-filter-search{grid-column:1/-1}}.checkbox-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}@media (min-width:800px){.bookings-queue li{grid-template-columns:1fr auto;align-items:start}}.pipeline-lanes{gap:.65rem;display:grid}.pipeline-lane{gap:.3rem;display:grid}.pipeline-lane-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.pipeline-strip{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #fff 0%, var(--panel-soft) 100%);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:.15rem .25rem;padding:.45rem .55rem;display:flex}.pipeline-step-wrap{align-items:center;gap:.25rem;display:inline-flex}.pipeline-step{min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.4rem;padding:.35rem .75rem;transition:background .14s,border-color .14s;display:inline-flex}button.pipeline-step:hover{background:color-mix(in srgb, var(--signal) 8%, #fff)}.pipeline-step.is-active{border-color:var(--line-strong);background:color-mix(in srgb, var(--signal) 14%, #fff)}.pipeline-step.has-items strong{color:var(--signal)}.pipeline-arrow{color:var(--muted);padding:0 .1rem;font-size:.85rem;line-height:1}.pipeline-label{color:var(--muted);letter-spacing:.01em;font-size:.8rem;font-weight:650}.pipeline-step strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.dashboard-workbench{align-items:start;gap:1rem;display:grid}.dashboard-side-rail{order:-1;align-content:start;gap:.85rem;display:grid}.dashboard-main-queue{order:0;min-width:0}@media (min-width:1100px){.dashboard-workbench{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.dashboard-main-queue{order:0}.dashboard-side-rail{order:0;position:sticky;top:.75rem}}.dashboard-panel-embedded{box-shadow:none}.queue-panel .panel-block-head{flex-wrap:wrap;gap:.75rem}.queue-panel .panel-block-head h2{flex:auto;min-width:0}.queue-panel .panel-block-head .button-primary{flex:none}.button-compact{white-space:nowrap;font-size:.85rem;min-height:34px!important;padding:.3rem .75rem!important}.capacity-meters h3{margin:0 0 .75rem;font-size:.95rem}.capacity-meter{gap:.35rem;margin-bottom:.85rem;display:grid}.capacity-meter-head{justify-content:space-between;align-items:center;gap:.75rem;font-size:.88rem;display:flex}.capacity-month-nav{align-items:center;gap:.2rem;min-width:0;display:inline-flex}.capacity-month-nav>span{text-align:center;justify-content:center;align-items:center;gap:.35rem;min-width:7.5rem;font-weight:650;display:inline-flex}.capacity-month-now{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-style:normal;font-weight:800}.capacity-month-shift{border:1px solid var(--line);width:2rem;min-height:2rem;color:var(--ink);background:#fff;border-radius:8px;padding:0;font-size:1.25rem;line-height:1}.capacity-month-shift:hover:not(:disabled){border-color:var(--line-strong);background:var(--panel-soft)}.capacity-month-shift:disabled{opacity:.35;cursor:not-allowed}.capacity-week-mini{grid-template-columns:1fr 1fr;gap:.28rem .65rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.capacity-week-mini li{color:var(--muted);justify-content:space-between;gap:.45rem;font-size:.75rem;display:flex}.capacity-week-mini strong{color:var(--ink);font-variant-numeric:tabular-nums}.capacity-meter-head strong{font-variant-numeric:tabular-nums}.capacity-meter-track{background:color-mix(in srgb, var(--line) 80%, #fff);border-radius:999px;height:8px;overflow:hidden}.capacity-meter-fill{border-radius:inherit;background:var(--signal);height:100%;transition:width .18s;display:block}.capacity-meter.is-over .capacity-meter-fill{background:var(--bad)}.capacity-over-note{color:var(--bad);margin:0;font-size:.78rem;font-weight:650}.queue-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:min(58vh,560px);overflow:auto}.queue-table{border-collapse:collapse;width:100%;font-size:.88rem}.queue-table th,.queue-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.45rem .55rem}.queue-table thead th{z-index:1;background:var(--panel-soft);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);font-size:.7rem;font-weight:700;position:sticky;top:0}.queue-table tbody tr:last-child td{border-bottom:none}.queue-table-sub{word-break:break-word;margin-top:.1rem;font-size:.78rem}.queue-table .booking-brand-badge{margin-left:0}.queue-table-actions{white-space:nowrap;width:1%}.queue-row-actions{flex-wrap:nowrap;align-items:center;gap:.45rem;margin:0;display:inline-flex}.queue-row-actions .text-button{padding:.15rem .2rem;font-size:.78rem}.activity-feed{max-height:220px;overflow:auto}.actions-accordion .accordion-body h4{margin:.85rem 0 .35rem;font-size:.92rem}.field-label-row{align-items:center;gap:.4rem;display:inline-flex}.field-missing input,.field-missing select,.field-missing textarea{box-shadow:0 0 0 1px #d9770640;border-color:#d97706!important}.field-missing-tag{letter-spacing:.04em;text-transform:uppercase;color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;padding:.05rem .35rem;font-size:.68rem;font-weight:700;display:inline-block}.field-gap-summary{margin:.4rem 0 .75rem}.notice-warn{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;padding:.65rem .85rem}.booking-modal-backdrop{z-index:80;background:#1c191773;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.booking-modal{background:#fff;border:1px solid #e7e2da;border-radius:12px;width:min(480px,100%);max-height:90vh;padding:1.25rem 1.35rem;overflow:auto;box-shadow:0 16px 40px #1c19172e}.booking-modal-wide{width:min(640px,100%)}.booking-modal h3,.booking-modal h4{margin:0 0 .5rem}.booking-modal-actions{justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.booking-modal .checkbox-row{align-items:flex-start;margin:.75rem 0 0}.automation-progress{gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.automation-progress-step{grid-template-columns:1.4rem 1fr;align-items:start;gap:.45rem;font-size:.92rem;display:grid}.automation-progress-mark{color:#78716c;background:#f5f1ea;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;display:inline-flex}.automation-progress-step.is-active .automation-progress-mark{color:#92400e;background:#fef3c7}.automation-progress-step.is-done .automation-progress-mark{color:#166534;background:#dcfce7}.automation-progress-step.is-error .automation-progress-mark{color:#991b1b;background:#fee2e2}.customer-search-panel input{width:100%}.customer-search-results{gap:.35rem;max-height:220px;margin:.55rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.customer-search-result{text-align:left;cursor:pointer;background:#faf8f5;border:1px solid #e7e2da;border-radius:8px;gap:.15rem;width:100%;padding:.55rem .7rem;display:grid}.customer-search-result:hover{border-color:#c4b5a0}.booking-stage-badge{color:#1c1917;background:#f4f2ee;border:1px solid #e7e2da;border-radius:999px;width:fit-content;padding:.1rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.detail-list{gap:.45rem;margin:0 0 1rem;display:grid}.detail-list>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:.45rem .85rem;padding:.5rem .65rem;display:grid}.detail-list dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.detail-list dd{word-break:break-word;margin:0;font-weight:650}.booking-modal .inbox-kicker,.booking-modal h4{margin:.85rem 0 .45rem}.schedule-complete-form{border-top:1px solid #ebe6df;margin-top:.75rem;padding-top:.65rem}.schedule-form-hint{margin:0 0 .65rem;font-size:.85rem}@media (max-width:640px){.bookings-form-grid{grid-template-columns:1fr}.month-override-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.checkbox-grid,.bookings-manual-grid{grid-template-columns:1fr}.action-row{flex-direction:column;align-items:stretch}.action-row .button-primary,.action-row .button-secondary{width:100%}.pipeline-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.55rem;display:grid}.pipeline-step-wrap{display:contents}.pipeline-arrow{display:none}.pipeline-step{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:48px}.queue-table-wrap{max-height:min(70vh,640px);overflow-x:hidden}.queue-table thead{display:none}.queue-table,.queue-table tbody,.queue-table tr{width:100%;display:block}.queue-table td{border-bottom:none;grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.45rem;width:100%;padding:.2rem 0;display:grid}.queue-table tr{border-bottom:1px solid var(--line);padding:.85rem .75rem}.queue-table td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:.15rem;font-size:.68rem;font-weight:700}.queue-table td[data-label=Name]{grid-template-columns:1fr}.queue-table td[data-label=Name]:before,.queue-table-actions:before{display:none}.queue-table-actions{grid-template-columns:1fr;margin-top:.45rem}.booking-modal-backdrop{align-items:flex-end;padding:0}.booking-modal,.booking-modal-wide{width:100%;max-height:92vh;padding:1.1rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.booking-modal-actions{flex-direction:column-reverse;align-items:stretch}.booking-modal-actions .button-primary,.booking-modal-actions .button-secondary,.booking-modal-actions .text-button,.panel-block-head .button-primary,.panel-block-head .button-secondary{width:100%}.notice-with-action{gap:.65rem;display:grid}.notice-with-action .button-secondary{width:100%}input,textarea,select{font-size:16px}}.form-field textarea{resize:vertical;min-height:8.5rem;padding:12px 14px;line-height:1.45}.inbox-card .form-field textarea{min-height:13rem}.inbox-panel-head{align-items:flex-start}.inbox-toolbar{flex-wrap:wrap;flex:none;gap:.45rem;display:flex}.inbox-meta{margin:-.35rem 0 .85rem;font-size:.78rem}.inbox-paste,.inbox-card,.inbox-empty{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;padding:1rem 1.05rem 1.05rem}.inbox-paste,.inbox-list,.inbox-empty{gap:.85rem;display:grid}.inbox-paste{margin-bottom:1rem}.inbox-paste h3,.inbox-empty strong{margin:0;font-size:1rem}.inbox-paste>.muted,.inbox-empty p{margin:0}.inbox-optional{color:var(--muted);text-transform:lowercase;font-size:.75rem;font-weight:600}.inbox-field-grid{gap:.75rem;display:grid}@media (min-width:720px){.inbox-field-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.inbox-card{box-shadow:var(--shadow-sm);background:#fff}.inbox-card-payment{border-color:color-mix(in srgb, var(--bad) 28%, var(--line))}.inbox-card-book{border-color:color-mix(in srgb, var(--good) 32%, var(--line))}.inbox-card-head{justify-content:space-between;gap:.75rem;display:flex}.inbox-card-titles{min-width:0}.inbox-badges{flex-wrap:wrap;gap:6px;margin:0 0 .45rem;display:flex}.inbox-intent,.inbox-chip{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-block}.inbox-chip,.inbox-intent{color:var(--muted);background:#5a68741a;border:1px solid #5a687433}.inbox-intent-payment{color:var(--bad);background:#b4231814;border-color:#b4231838}.inbox-intent-book,.inbox-intent-yes{color:var(--good);background:#1f7a4d1a;border-color:#1f7a4d38}.inbox-intent-no{color:var(--bad);background:#b4231814;border-color:#b4231838}.inbox-from{word-break:break-word;font-size:1.02rem;display:block}.inbox-subject,.inbox-inbound p,.inbox-refs{margin:.2rem 0 0}.inbox-subject{color:var(--ink);font-weight:650}.inbox-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:800;display:block}.inbox-inbound{background:color-mix(in srgb, var(--paper) 80%, #fff);border:1px solid var(--line);border-radius:10px;padding:.75rem .85rem}.inbox-inbound p{color:var(--slate);margin:0;line-height:1.45}.inbox-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}@media (max-width:640px){.detail-list>div{grid-template-columns:1fr;gap:.2rem}.inbox-toolbar,.inbox-card-actions{grid-template-columns:1fr;display:grid}.inbox-toolbar .button-secondary,.inbox-card-actions .button-primary,.inbox-card-actions .button-secondary{width:100%}}.wide-only{display:inline}.narrow-only{display:none}@media (max-width:1099px){.dashboard-workbench{flex-direction:column;display:flex}.dashboard-side-rail{order:0;display:contents;position:static}.dashboard-find-customer{order:1}.dashboard-main-queue{order:2;min-width:0}.dashboard-side-rail>.capacity-meters,.dashboard-side-rail>.actions-accordion{order:3}.dashboard-side-rail>.actions-accordion{order:4}.queue-table-wrap{max-height:none;overflow:visible}}@media (max-width:640px){.wide-only{display:none}.narrow-only{display:inline}.app-header{padding-top:max(12px, env(safe-area-inset-top))}.dashboard-page{width:100%;padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));padding-bottom:max(2.5rem, env(safe-area-inset-bottom))}.atmosphere{height:28vh}.topbar{flex-direction:column;align-items:stretch;gap:6px}.nav-actions{flex-wrap:wrap;align-items:center;gap:2px 8px;width:100%;display:flex}.nav-link{letter-spacing:.06em;min-height:44px;padding:.55rem .35rem;font-size:.7rem}.nav-actions .logout-button{min-height:44px;margin-left:auto;padding:0 14px}.dashboard-hero-compact h1{font-size:clamp(1.65rem,8vw,2.1rem)}.dashboard-postcode-row{width:100%}.dashboard-postcode-row input{flex:auto;width:auto;min-width:0;min-height:44px}.dashboard-postcode-row .button-primary{flex:none;width:auto;min-height:44px}.pipeline-lanes{gap:.55rem}.pipeline-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.5rem;display:grid}.pipeline-step-wrap{display:contents}.pipeline-arrow{display:none}.pipeline-step{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;width:100%;min-height:46px;padding:.4rem .6rem}.pipeline-step.is-active{box-shadow:inset 0 0 0 1px var(--signal)}.pipeline-label{font-size:.74rem}.pipeline-step strong{font-size:1.15rem}.dashboard-find-customer{padding:.75rem .9rem}.dashboard-find-customer h3{margin:0 0 .4rem;font-size:.95rem}.customer-search-panel label span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.capacity-month-shift{width:2.5rem;min-height:44px}.customer-search-panel input{min-height:44px}.customer-search-result{min-height:48px;padding:.7rem .8rem}.queue-panel-hint{font-size:.84rem;line-height:1.45}.queue-filter-toggle{min-height:44px!important}.queue-toolbar{grid-template-columns:1fr 1fr}.queue-toolbar .queue-filter-search{grid-column:1/-1}.queue-toolbar input,.queue-toolbar select{min-height:44px;font-size:16px}.queue-panel .panel-block-head .button-primary,.queue-panel .panel-block-head .button-secondary{width:100%;min-height:44px}.queue-table-wrap{background:0 0;border:none;max-height:none;overflow:visible}.queue-table thead{display:none}.queue-table,.queue-table tbody{gap:.65rem;width:100%;display:grid}.queue-table tr{border:1px solid var(--line);width:100%;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;gap:.15rem;padding:.95rem .9rem;display:grid}.queue-table tbody tr:nth-child(2n){background:#fff}.queue-table td{border-bottom:none;grid-template-columns:4.75rem minmax(0,1fr);align-items:start;gap:.4rem;width:100%;padding:.28rem 0;display:grid}.queue-table td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:.18rem;font-size:.66rem;font-weight:700}.queue-table td[data-label=Name]{grid-template-columns:1fr;margin-bottom:.15rem}.queue-table td[data-label=Name]:before,.queue-table td.queue-table-actions:before{display:none}.queue-table td[data-label=Stage]{align-items:start}.queue-table td.queue-table-actions{white-space:normal;width:100%;margin-top:.55rem;display:block}.queue-row-actions{flex-wrap:wrap;align-items:stretch;gap:.5rem;width:100%;margin:0;display:flex}.queue-row-actions .button-primary.button-compact{white-space:nowrap;flex:100%;order:-1;width:100%;min-height:44px!important}.queue-row-actions .button-secondary.button-compact,.queue-row-actions .text-button{white-space:nowrap;flex:calc(50% - .25rem);justify-content:center;min-height:44px!important}.queue-row-actions .text-button{border:1px solid color-mix(in srgb, var(--bad) 28%, var(--line));border-radius:10px;align-items:center;padding:.45rem .65rem;display:inline-flex}.dashboard-accordion>summary{min-height:52px}.dashboard-accordion>summary:after{width:2rem;height:2rem}.inbox-card-head{flex-direction:column;align-items:stretch}.inbox-toolbar,.inbox-card-actions{grid-template-columns:1fr;display:grid}.inbox-toolbar .button-compact{width:100%;min-height:44px!important}.bookings-actions{flex-direction:column;align-items:stretch}.bookings-actions .button-primary,.bookings-actions .button-secondary,.bookings-actions .text-button,.bookings-actions a.button-secondary,.bookings-actions input[type=date]{width:100%;min-height:44px}}
