/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-moz-any([multiple],[size])) optgroup option:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:-moz-any([multiple],[size])) optgroup option:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.end:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@media (max-width:950px){.branch-admin-layout{grid-template-columns:1fr}.branch-list{gap:6px;display:flex;position:static;overflow:auto}.branch-list header{min-width:150px}.branch-list>button{min-width:190px}.branding-menu-grid{grid-template-columns:1fr}}@media (max-width:650px){.settings-inline-field{flex-direction:column;align-items:stretch}.settings-inline-field input{width:100%;min-width:0}.assignment-grid,.branch-record-stack article{grid-template-columns:1fr}.branch-record-stack article .wide-field{grid-column:1}.signature-pad{height:150px}.signature-pad-wrap{padding-bottom:42px}.signature-pad-wrap>span{right:0}.signature-pad-wrap>button{bottom:18px}}@media (max-width:620px){.round-trip-planner>header{flex-direction:column}.route-toggle{justify-content:center;width:100%}.route-stop-row{grid-template-columns:24px minmax(0,1fr) 34px}.route-connection{flex-wrap:wrap;align-items:flex-start}.route-connection>span{min-width:calc(100% - 50px)}.route-connection>em{margin-left:42px}}@media (max-width:900px){.portal-profile-grid,.customer-booking-grid{grid-template-columns:1fr}.portal-security-summary{grid-template-columns:1fr 1fr}.saved-quote-list>article{grid-template-columns:1fr auto}.saved-quote-list>article>button{grid-column:1/-1}}@media (max-width:600px){.portal-profile-head{grid-template-columns:58px 1fr}.portal-avatar{width:56px;height:56px}.portal-profile-head>.badge{grid-column:2;justify-self:start}.portal-security-summary,.customer-booking-card>div,.saved-quote-list>article{grid-template-columns:1fr}.saved-quote-list>article>button{grid-column:auto}.title-row>.actions{flex-direction:column;width:100%}.title-row>.actions button{width:100%}}@media (max-width:600px){.reservation-steps{grid-template-columns:1fr}.reservation-checkout-modal>header{display:grid}.reservation-payment-lines p{align-items:flex-start}.reservation-payment-lines .total b{font-size:15px}}@media (max-width:650px){.service-settings-grid{grid-template-columns:1fr}}@media (max-width:980px){.quote-comparison header{flex-direction:column;align-items:stretch}.quote-comparison-values{grid-template-columns:minmax(0,1fr)}}@media print{.quote-comparison{display:none}}.staff-mode .content{max-width:1500px;margin:auto;padding:26px 30px}.staff-mode .side{width:190px}.staff-mode .workspace{margin-left:190px}.staff-mode .workspace>header{height:auto;min-height:66px}.staff-mode .side nav button{min-height:44px;font-size:12px}.staff-preview-note{color:var(--muted);margin:0 0 12px;font-size:11px}.staff-search{z-index:20;width:100%;margin-bottom:28px;position:relative}.staff-search>label{border:1px solid var(--line);background:var(--card);border-radius:13px;align-items:center;gap:14px;min-height:56px;padding:0 18px;display:flex;box-shadow:0 3px 12px rgba(23,53,42,.02)}.staff-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:17px 0;font-size:14px}.staff-search:focus-within>label{outline-offset:2px;outline:2px solid #3c8e69}.staff-search>label>span{font-size:25px}.staff-search button{color:var(--ink);background:0 0;border:0}.staff-search-results{border:1px solid var(--line);background:var(--card);border-radius:12px;max-height:440px;padding:8px;position:absolute;top:64px;left:0;right:0;overflow:auto;box-shadow:0 16px 40px rgba(16,41,30,.125)}.staff-search-results>button{text-align:left;border-radius:7px;width:100%;padding:12px;display:block}.staff-search-results>button:hover,.staff-search-results>button:focus{background:var(--bg);outline:2px solid var(--green)}.staff-search-results b,.staff-search-results small{display:block}.staff-search-results b{font-size:14px}.staff-search-results small{color:var(--muted);margin-top:5px;font-size:12px}.staff-search-results>p{padding:15px}.staff-greeting{justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px;display:flex}.staff-greeting small{letter-spacing:1.5px;color:var(--green);font-size:10px;font-weight:700}.staff-greeting h1{letter-spacing:-1.1px;margin:8px 0;font-size:32px}.staff-greeting p{color:var(--muted);margin:0;font-size:13px}.staff-branch-status{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.staff-branch-status i{background:#2e9265;border-radius:50%;width:7px;height:7px}.staff-operational-strip{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.staff-operational-strip button{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:25px;min-height:40px;padding:8px 16px;font-size:12px}.staff-operational-strip b{color:var(--ink);margin-right:6px;font-size:15px}.staff-home-columns{grid-template-columns:minmax(0,1fr) 280px;gap:26px;display:grid}.staff-home h2{margin:0 0 18px;font-size:16px}.staff-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.staff-action{border:1px solid var(--line);text-align:left;background:var(--card);min-height:153px;color:var(--ink);border-radius:15px;flex-direction:column;align-items:flex-start;padding:20px 18px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.staff-action:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(22,51,40,.07)}.staff-action:focus-visible{outline-offset:3px;outline:3px solid #448bcb}.staff-home button:focus-visible{outline-offset:3px;outline:3px solid #448bcb}.staff-history button:focus-visible{outline-offset:3px;outline:3px solid #448bcb}.staff-action-icon{margin:0 0 23px;font-size:27px;font-weight:500;line-height:1}.staff-action b{font-size:15px;line-height:1.3}.staff-action small{opacity:.8;margin-top:6px;font-size:11px;line-height:1.5}.staff-action-arrow{opacity:.5;position:absolute;top:18px;right:18px}.staff-action.green{color:#fff;background:#0e6245;border-color:#0e6245}.staff-action.yellow{color:#25372f;background:#f9d75c;border-color:#eec94c}.staff-action.mint{color:#214b37;background:#e5f0e8;border-color:#d6e5da}.staff-action.blue{color:#294768;background:#e6eef8;border-color:#d6e1ef}.staff-today{background:var(--card);border:1px solid var(--line);border-radius:15px;align-self:start;padding:23px 18px}.staff-today>p{color:var(--muted);margin:-8px 0 20px;font-size:12px}.staff-today>button{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:0 0;flex-direction:column;gap:6px;padding:17px 0;display:flex}.staff-today>button>span{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.staff-today small{color:var(--muted);font-size:11px}.staff-today strong{margin-top:4px;font-size:14px}.staff-today em{color:var(--green);margin-top:4px;font-size:10px;font-style:normal}.staff-today .staff-view-all{color:var(--green);padding-bottom:0;font-size:12px;font-weight:700}.staff-empty{color:var(--muted);padding:24px 0;font-size:13px}.staff-home-back{color:var(--ink);background:0 0;border:0;min-height:44px;padding:0 0 22px;font-size:13px}.staff-booking-actions{justify-content:flex-end;gap:10px;margin-bottom:16px;display:flex}.staff-history{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:24px}.staff-history h1{margin:0 0 10px;font-size:26px}.staff-history>p{color:var(--muted);font-size:13px}.staff-history-filters{grid-template-columns:2fr 1fr 1fr;gap:12px;margin:22px 0;display:grid}.staff-history-filters label{gap:7px;font-size:12px;display:grid}.staff-history-filters input{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;min-width:0;padding:12px}.staff-history-row{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:0 0;grid-template-columns:1fr 1.6fr 1fr auto;align-items:center;gap:15px;padding:19px 0;font-size:12px;display:grid}.staff-history-row b,.staff-history-row small{display:block}.staff-history-row small{color:var(--muted);margin-top:6px}.staff-mode .category-select select{pointer-events:none;opacity:.7}.staff-mode .title-row h1{font-size:28px}.app[data-theme=dark] .staff-action.mint{color:#d2ecdb;background:#254235;border-color:#365845}.app[data-theme=dark] .staff-action.blue{color:#d6e7fb;background:#283d53;border-color:#38516c}@media (max-width:1150px){.staff-home-columns{grid-template-columns:1fr}.staff-today{width:100%}.staff-mode .content{padding:22px}.staff-action-grid{gap:12px}}@media (max-width:760px){.staff-mode .side{display:none}.staff-mode .workspace{margin-left:0}.staff-mode .content{padding:16px}.staff-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-action{min-height:144px;padding:17px 14px}.staff-action b{font-size:14px}.staff-greeting{flex-direction:column;align-items:flex-start}.staff-greeting h1{font-size:28px}.staff-history{padding:16px}.staff-history-filters{grid-template-columns:1fr 1fr}.staff-history-filters label:first-child{grid-column:1/-1}.staff-history-row{grid-template-columns:1fr 1fr}.staff-search input{font-size:12px}.staff-mode .workspace>header{flex-wrap:wrap;gap:12px;padding:12px 16px}.staff-mode .workspace>header>div{flex-wrap:wrap}.staff-operational-strip{gap:6px}.staff-operational-strip button{padding:7px 10px;font-size:11px}}@media (prefers-reduced-motion:reduce){.staff-action{transition:none}}.staff-quote-steps{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:20px;display:grid}.staff-quote-steps button{border:1px solid var(--border,#b6c6bb);color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.staff-quote-steps button[aria-current=step]{color:#fff;background:#174f37;border-color:#174f37}.staff-quote-steps button span{color:#153c2c;background:#ffe141;border-radius:50%;place-items:center;min-width:26px;height:26px;font-weight:800;display:grid}.staff-quote-navigation{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.quote-form [hidden],.summary [hidden]{display:none!important}.staff-quote-vehicle-step{margin-bottom:16px}@media (max-width:600px){.staff-quote-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-quote-steps button{font-size:13px}}.session-strip{border:1px solid var(--line);background:var(--card,#fff);color:var(--ink);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:11px 15px;font-size:11px;display:flex}.fleet-document-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fleet-document-list a{grid-template-columns:36px 1fr;gap:9px;padding:12px;font-size:13px}.fleet-document-list a strong{grid-column:2;font-size:12px}.document-label-field{color:#214b39;gap:6px;max-width:420px;margin:18px 0 10px;font-size:13px;font-weight:750;display:grid}.document-label-field input{min-height:42px;font:inherit;border:1px solid #cbd8d1;border-radius:9px;padding:9px 12px}.modern-upload-box.disabled{opacity:.55;cursor:not-allowed}.fleet-slider-manager{gap:14px;margin:18px 0 22px;display:grid}.fleet-main-slide{background:#eef3f0;border-radius:16px;height:390px;position:relative;overflow:hidden}.fleet-main-slide img{object-fit:contain;width:100%;height:100%}.fleet-main-slide>b{color:#123d2d;background:#f4cf22;border-radius:999px;padding:7px 10px;font-size:12px;position:absolute;top:14px;left:14px}.fleet-main-slide>button{color:#fff;background:rgba(5,55,40,.88);border:0;border-radius:50%;width:42px;height:42px;font-size:28px;position:absolute;top:50%;transform:translateY(-50%)}.fleet-main-slide .previous{left:12px}.fleet-main-slide .next{right:12px}.fleet-photo-order{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;display:grid}.fleet-photo-order article{cursor:grab;background:#fff;border:1px solid #d8e1dc;border-radius:11px;padding:7px}.fleet-photo-order article.featured{border:2px solid #d9b51f}.fleet-photo-order article>button{background:#f0f4f1;border:0;border-radius:8px;width:100%;height:95px;padding:0;overflow:hidden}.fleet-photo-order img{object-fit:cover;width:100%;height:100%}.fleet-photo-order span{gap:5px;margin-top:7px;display:grid}.fleet-photo-order span small{color:#7b8881;font-size:11px}.fleet-photo-order span button{color:#13523a;background:#e8f1ec;border:0;border-radius:7px;padding:6px;font-size:11px;font-weight:750}@media (max-width:700px){.fleet-document-list{grid-template-columns:1fr}.fleet-main-slide{height:260px}}.session-strip .secondary{padding:8px 12px}.session-strip a{color:var(--green);font-weight:800}.signed-role{border:1px solid var(--line);background:var(--card,#fff);color:var(--green);border-radius:20px;padding:7px 10px;font-size:10px;font-weight:800}.portal-loading{background:var(--paper);place-items:center;min-height:100vh;display:grid}.portal-loading>div{text-align:center;gap:8px;display:grid}.portal-loading img{object-fit:contain;width:150px;height:88px;margin:0 auto}.portal-loading span{color:var(--muted);font-size:12px}.session-security-head{margin-top:28px}.billing-grid{grid-template-columns:1fr!important}.billing-grid>section{display:none}.fleet-permission-note{background:#f1f7f3;border:1px solid #d7e4dc;border-radius:10px;align-items:center;gap:14px;margin:-12px 0 18px;padding:11px 14px;display:flex}.fleet-permission-note b{color:var(--green);white-space:nowrap;font-size:9px}.fleet-permission-note span{color:var(--muted);font-size:8px}.fleet-card-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.vehicle .fleet-card-actions>button{color:#3b574d;background:#fff;border:1px solid #d8e2dc;border-radius:8px;width:auto;margin-top:13px;padding:9px;font-size:10px;font-weight:700}.vehicle .fleet-card-actions>.fleet-delete-button{color:#b34f47;border-color:#efd1cd}.vehicle .fleet-card-actions>.fleet-delete-button:disabled{cursor:not-allowed;opacity:.45}.category-menu-list{gap:8px;margin-top:15px;display:grid}.category-menu-list>article{border:1px solid var(--line);background:var(--card);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.category-menu-list b,.category-menu-list small{display:block}.category-menu-list b{font-size:11px}.category-menu-list small{color:var(--muted);margin-top:4px;font-size:8px}.category-editor-modal{width:min(860px,100%)}.category-editor-basics{grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:18px;display:grid}.category-editor-basics>label{color:var(--muted);gap:6px;font-size:8px;font-weight:800;display:grid}.category-editor-basics input{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:8px;padding:10px}.category-editor-basics>label>span{align-items:center;gap:6px;display:flex}.category-editor-actions{grid-template-columns:auto 1fr auto auto;align-items:center;display:grid!important}.invoice-brand-head{align-items:center;gap:14px;display:flex}.invoice-brand-head img{width:145px;height:auto}.invoice-brand-head h2{margin:0}.non-vat-note{color:#6e765f;background:#fbfcef;border:1px solid #e2e7d3;border-radius:8px;margin:12px 0;padding:9px 11px;font-size:8px}.app[data-theme=dark] .fleet-permission-note,.app[data-theme=dark] .category-menu-list>article,.app[data-theme=dark] .non-vat-note{color:var(--ink);border-color:var(--line);background:#182520}@media (max-width:760px){.fleet-permission-note,.category-menu-list>article{flex-direction:column;align-items:flex-start}.fleet-card-actions,.category-editor-basics{grid-template-columns:1fr}.category-editor-actions{grid-template-columns:1fr!important}.invoice-brand-head{flex-direction:column;align-items:flex-start}.invoice-brand-head img{width:125px}}.app[data-theme=light]{--card:#fff}.app[data-theme=dark]{--card:#182520}.app[data-theme=light] .profile-upload-menu{opacity:1;color:#1d332c!important;background:#fff!important}.app[data-theme=light] .profile-upload-menu label,.app[data-theme=light] .profile-upload-menu>button{color:#1d332c!important;background:#fff!important}.app[data-theme=light] .profile-upload-menu label:hover,.app[data-theme=light] .profile-upload-menu>button:hover{background:#eef7f2!important}.tiered-pricing-list{gap:14px;display:grid}.pricing-category{border:1px solid var(--line);background:var(--card,#fff);border-radius:12px;padding:16px}.pricing-category-head{grid-template-columns:minmax(220px,1fr) 190px 190px;align-items:end;gap:16px;display:grid}.pricing-category-head>div>small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.pricing-category-head label{border:0;padding:0}.pricing-category-head label>i{width:130px}.km-tier-heading{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-top:16px;padding-top:14px;display:grid}.km-tier-heading>span{font-size:11px;font-weight:800}.km-tier-heading>small{color:var(--muted);grid-column:1;font-size:9px}.km-tier-heading>button{grid-area:1/2/3}.km-tier-list{gap:8px;margin-top:12px;display:grid}.km-tier-row{background:#f3f7f5;border-radius:9px;grid-template-columns:60px 80px 1fr 1fr 70px;align-items:center;gap:10px;padding:10px;display:grid}.km-tier-row>b,.km-tier-row>span,.km-tier-row>strong{font-size:9px}.km-tier-row>span{color:var(--muted)}.km-tier-row>label{border:0;justify-content:flex-start;padding:0;font-size:9px}.km-tier-row input{border:1px solid var(--line);background:#fff;border-radius:6px;width:72px;padding:7px}.km-tier-row .danger-link{font-size:8px}.clickable-accounting-stat{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.clickable-accounting-stat:hover{border-color:#76b497;outline:none;transform:translateY(-2px);box-shadow:0 8px 22px rgba(10,81,54,.11)}.clickable-accounting-stat:focus-visible{border-color:#76b497;outline:none;transform:translateY(-2px);box-shadow:0 8px 22px rgba(10,81,54,.11)}.app[data-theme=dark] .pricing-category,.app[data-theme=dark] .km-tier-row{background:#182520}.app[data-theme=dark] .km-tier-row input{color:var(--ink);background:#101916}@media (max-width:900px){.pricing-category-head{grid-template-columns:1fr 1fr}.pricing-category-head>div{grid-column:1/-1}.km-tier-row{grid-template-columns:55px 1fr 1fr}.km-tier-row>label:last-of-type{grid-column:2/4}}@media (max-width:600px){.pricing-category-head,.km-tier-row,.km-tier-heading{grid-template-columns:1fr}.km-tier-heading>button{grid-area:auto/1}.km-tier-row>label:last-of-type{grid-column:auto}}:root{--green:#087b52;--deep:#0a2c25;--lime:#d9f36c;--ink:#1d332c;--muted:#788680;--paper:#f6f8f6;--line:#e1e8e3;--blue:#3977df;--purple:#7664d6;--amber:#de9426;--red:#d36150}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app{min-height:100vh}.side{background:var(--deep);color:#dcebe5;z-index:3;flex-direction:column;width:258px;padding:24px 14px 18px;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto}.logo{align-items:center;padding:0 10px;display:flex}.logo img{object-fit:contain;object-position:left center;width:172px;height:58px;display:block}.logo .logo-icon{display:none}.pod{background:#143a32;border:1px solid #35554c;border-radius:10px;margin:32px 8px 22px;padding:11px;font-size:12px;font-weight:700}.pod i{background:var(--lime);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.pod em{float:right;font-style:normal}.side>small{letter-spacing:1.4px;color:#96ada6;padding:0 12px 10px;font-size:10px;font-weight:800}.side nav{overscroll-behavior:contain;gap:4px;min-height:0;display:grid;overflow-y:auto}.side nav button{color:#b8cac4;text-align:left;background:0 0;border:0;border-radius:9px;flex-shrink:0;gap:12px;padding:11px 12px;font-size:13px;font-weight:700;display:flex}.side nav button i{text-align:center;width:17px;font-size:17px;font-style:normal}.side nav button:hover,.side nav .active{color:#fff;background:#1a4b3e}.side nav .active i{color:var(--lime)}.urgent{background:#153d33;border:1px solid #31594e;border-radius:12px;margin:auto 8px 18px;padding:13px;font-size:11px}.urgent b,.urgent span{display:block}.urgent span{color:#acc0b9;margin:5px 0 9px}.urgent button{color:var(--lime);background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.user{border-top:1px solid #31594e;align-items:center;gap:9px;padding:16px 6px 0;display:flex}.user>div,.customer>i,.profile>p>i{color:#703d2a;background:#e9bc9e;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-style:normal;font-weight:800;display:grid}.user p{margin:0}.user b,.user span{font-size:12px;display:block}.user span{color:#9bb0a9;margin-top:3px;font-size:10px}.workspace{min-height:100vh;margin-left:258px}.workspace>header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.8);justify-content:space-between;align-items:center;height:71px;padding:0 39px;display:flex}.workspace>header>p{color:#80908a;font-size:12px}.workspace>header>p b{color:#40564d}.workspace>header>div{align-items:center;gap:11px;display:flex}.icon{color:#5f756c;background:0 0;border:0;font-size:19px}.role{border:1px solid var(--line);background:#fff;border-radius:9px;padding:3px;display:flex}.role button{color:#7e8b85;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:800}.role .selected{color:#076442;background:#e3f2e9}.content{max-width:1500px;margin:auto;padding:39px}.title-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.title-row small,.quote-hero small{color:var(--green);letter-spacing:1.3px;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.title-row h1,.quote-hero h1{letter-spacing:-1px;margin:0;font-size:29px}.title-row h1 b{color:#d3a718;font-size:18px}.title-row p,.quote-hero p{color:var(--muted);margin:8px 0 0;font-size:13px}.actions{gap:10px;display:flex}.primary,.secondary{border:1px solid transparent;border-radius:9px;padding:11px 15px;font-size:12px;font-weight:800}.primary{background:var(--green);color:#fff;box-shadow:0 5px 13px rgba(8,123,82,.133)}.secondary{color:#3e5b50;background:#fff;border-color:#d7e2dc}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:17px;display:grid}.stat,.card{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 3px 8px rgba(24,50,40,.035)}.stat{padding:18px;position:relative;overflow:hidden}.stat>i{border-radius:9px;place-items:center;width:31px;height:31px;margin-bottom:15px;font-style:normal;font-weight:800;display:grid}.stat>i.green{color:var(--green);background:#e2f4e9}.stat>i.blue{color:var(--blue);background:#e7efff}.stat>i.yellow{color:#ae8109;background:#fff5cc}.stat>i.coral{color:var(--red);background:#ffeae6}.stat p{color:#6f7f78;margin:0 0 6px;font-size:12px}.stat h2{letter-spacing:-1px;margin:0 0 7px;font-size:25px}.stat span{color:#8b9893;font-size:10px}.cols{grid-template-columns:1.5fr 1fr;gap:17px;display:grid}.card{padding:21px}.section-title{justify-content:space-between;gap:12px;display:flex}.section-title h2,.settings h2,.quote-form h2,.summary h2{margin:0 0 5px;font-size:15px}.section-title p,.settings>section>p,.quote-form>p{color:var(--muted);margin:0;font-size:11px}.section-title button{color:var(--green);background:0 0;border:0;font-size:11px;font-weight:800}.timeline{margin-top:19px}.timeline-row{grid-template-columns:53px 20px 1fr auto;gap:0;min-height:55px;display:grid}.timeline-row>div b,.timeline-row>div span,.timeline-row>p b,.timeline-row>p span{font-size:11px;display:block}.timeline-row>div span,.timeline-row>p span{color:var(--muted);margin-top:4px;font-size:10px}.timeline-row>i{border-left:1px solid #d8e3dd;margin:5px 0 -9px 5px;position:relative}.timeline-row>i:after{content:"";background:#fff;border:2px solid #94aaa0;border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:-6px}.timeline-row>i.live:after{background:var(--green);border-color:var(--green);box-shadow:0 0 0 3px #dff2e8}.timeline-row>p{border-bottom:1px solid #edf1ee;margin:0;padding:0 0 10px}.badge{white-space:nowrap;border-radius:20px;height:-webkit-max-content;height:-moz-max-content;height:max-content;padding:5px 8px;font-size:9px;font-weight:800;line-height:1;display:inline-block}.badge.confirmed,.badge.available,.badge.verified{color:#16845a;background:#e2f4e9}.badge.out-on-hire{color:#6551bf;background:#eeeaff}.badge.awaiting-payment{color:#b96b11;background:#fff0d8}.badge.documents-needed{color:#a47a08;background:#fff6d0}.badge.maintenance{color:#c65548;background:#fde7e5}.fleet-mini{border-bottom:1px solid #edf1ee;align-items:center;gap:10px;padding:14px 0;display:flex}.fleet-mini:last-child{border:0}.van{width:35px;height:30px;color:var(--green);background:#e5f5eb;border-radius:8px;place-items:center;font-size:20px;display:grid}.van.out-on-hire{color:#6551bf;background:#eeeaff}.van.maintenance{color:#c65548;background:#fde7e5}.fleet-mini p{flex:1;margin:0}.fleet-mini p strong,.fleet-mini p span{font-size:11px;display:block}.fleet-mini p span{color:var(--muted);margin-top:3px;font-size:10px}.bottom{margin-top:17px}.priority>p{border-top:1px solid #edf1ee;margin:0;padding:13px 0;position:relative}.priority>p strong,.priority>p span{font-size:11px;display:block}.priority>p span{color:var(--muted);margin-top:4px;font-size:10px}.priority>p button{color:#3b574d;background:#fff;border:1px solid #d7e2dc;border-radius:7px;padding:7px 9px;font-size:10px;position:absolute;top:15px;right:0}.activity>p{color:var(--green);border-top:1px solid #edf1ee;gap:9px;margin:0;padding:10px 0;font-weight:800;display:flex}.activity span{color:var(--ink);font-size:11px}.activity small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.calendar-card{padding:19px;overflow:auto}.calendar-tools{justify-content:space-between;padding-bottom:16px;display:flex}.tabs{background:#f3f6f4;border-radius:8px;padding:3px;font-size:10px}.tabs>*{padding:7px 11px;display:inline-block}.tabs b{color:var(--green);background:#fff;border-radius:6px}.calendar-tools p{color:#71817a;margin:8px 0 0;font-size:10px}.calendar-tools i{background:var(--blue);border-radius:50%;width:7px;height:7px;margin-left:12px;display:inline-block}.calendar-tools .out-on-hire{background:var(--purple)}.calendar-tools .awaiting-payment{background:var(--amber)}.calendar-tools .maintenance{background:var(--red)}.calendar{border:1px solid var(--line);border-radius:10px;grid-template-columns:65px repeat(3,1fr);min-width:750px;display:grid;overflow:hidden}.head{border-left:1px solid var(--line);background:#f7f9f7;min-height:56px;padding:12px 14px;font-size:10px}.head b,.head span{display:block}.head span{color:var(--green);margin-top:4px;font-size:9px}.hour{border-top:1px solid var(--line);color:#84928c;min-height:51px;padding:8px 10px;font-size:10px}.slot{border:0;border-left:1px solid var(--line);border-top:1px solid var(--line);text-align:left;background:#fff;min-height:51px;padding:7px 9px;font-size:10px}.slot.booked{border:0;border-left:3px solid var(--blue);background:#e5efff;border-radius:6px;min-height:45px;margin:3px 4px}.slot.booked.out-on-hire{border-color:var(--purple);background:#eeeaff}.slot.booked.awaiting-payment{border-color:var(--amber);background:#fff1dd}.slot.booked.documents-needed{background:#fff8dd;border-color:#d3aa13}.slot b,.slot span{display:block}.slot span{color:#556860;margin-top:3px;font-size:8px}.slot.maintenance{color:#c05b4e;text-align:center;background:repeating-linear-gradient(-45deg,#fff5f3,#fff5f3 6px,#ffebe8 6px,#ffebe8 12px);padding-top:18px}.slot.empty{color:transparent}.slot.empty:hover{color:var(--green);background:#eff9f3}.calendar-note{color:#83918b;margin-top:12px;font-size:10px;display:block}.tools{border-bottom:1px solid var(--line);align-items:center;gap:6px;margin:-21px -21px 17px;padding:17px;display:flex}.tools div{color:#9aa7a2;border:1px solid #dce5df;border-radius:8px;flex:1;max-width:340px;padding:9px 11px;font-size:11px}.tools button{color:#65766f;background:#fff;border:1px solid #dce5df;border-radius:8px;padding:8px 10px;font-size:10px}.table-card{padding:21px;overflow:auto}.table{min-width:800px}.tr{border-bottom:1px solid #edf1ee;grid-template-columns:1.1fr 1.1fr 1.3fr .8fr .9fr .6fr;align-items:center;gap:10px;padding:13px 0;display:grid}.tr p{margin:0}.tr b,.tr small{font-size:11px;display:block}.tr small{color:#87948f;margin-top:4px;font-size:9px}.tr.th{color:#80908a;text-transform:uppercase;letter-spacing:.7px;padding:0 0 11px;font-size:9px;font-weight:800}.fleet-grid,.settings{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.vehicle{padding:17px}.vehicle-image{background:linear-gradient(145deg,#daf3e4,#f8fbf9);border-radius:11px;place-items:center;height:130px;display:grid;position:relative}.vehicle-image>b{color:var(--green);font-size:70px;transform:rotate(-6deg)}.vehicle-image .badge{position:absolute;top:10px;right:10px}.vehicle-name{justify-content:space-between;margin:16px 0 12px;display:flex}.vehicle-name span>*{display:block}.vehicle-name small{color:var(--green);letter-spacing:.7px;font-size:9px}.vehicle-name strong{margin:5px 0;font-size:15px}.vehicle-name em{color:var(--muted);font-size:10px;font-style:normal}.vehicle-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:11px 0;display:grid}.vehicle-details p{margin:0}.vehicle-details span,.vehicle-details b{font-size:9px;display:block}.vehicle-details span{color:var(--muted)}.vehicle-details b{margin-top:4px;font-size:10px}.vehicle>button{color:#3b574d;background:#fff;border:1px solid #d8e2dc;border-radius:8px;width:100%;margin-top:13px;padding:9px;font-size:10px;font-weight:700}.customers{padding:21px}.customers .tools{margin:-21px -21px 0}.customer{border-bottom:1px solid #edf1ee;grid-template-columns:42px 1.6fr .8fr .5fr .7fr;align-items:center;gap:12px;margin:0;padding:14px 0;display:grid}.customer>i{color:#167854;background:#dff0e7}.customer span b,.customer span small{display:block}.customer span b{font-size:12px}.customer span small,.customer em{color:var(--muted);margin-top:4px;font-size:10px;font-style:normal}.customer>button{color:#3b574d;background:#fff;border:1px solid #d7e2dc;border-radius:7px;padding:7px;font-size:10px}.settings>section{padding:20px}.settings>section>p{border-bottom:1px solid var(--line);padding-bottom:13px}.settings label{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:10px;padding:15px 0;display:flex}.settings label span b,.settings label span small{font-size:11px;display:block}.settings label span small{color:var(--muted);margin-top:3px;font-size:9px}.settings label>i{color:#81908a;border:1px solid #d7e1dc;border-radius:7px;width:94px;padding:8px;font-size:10px;font-style:normal;display:flex;overflow:hidden}.settings input{color:#244238;border:0;outline:0;width:60px;font-size:11px;font-weight:700}.waiver h2 em{float:right;color:var(--green);background:#e2f4e9;border-radius:16px;padding:5px 7px;font-size:9px;font-style:normal}.legal{color:#78806b;background:#fbfcef;border:1px solid #e7ebd2;border-radius:10px;margin-top:17px;padding:12px 14px;font-size:10px;line-height:1.5}.quote-hero{color:#fff;background:linear-gradient(120deg,#07563d,#0d8d5e 72%,#85b82f);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:28px 31px;display:flex;overflow:hidden}.quote-hero small{color:var(--lime)}.quote-hero p{color:#dcece7}.quote-grid{grid-template-columns:1.35fr .75fr;align-items:start;gap:17px;display:grid}.quote-form,.summary{padding:22px}.quote-form>p{border-bottom:1px solid var(--line);padding-bottom:17px}.form{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:17px;display:grid}.form label{color:#53675f;gap:6px;font-size:10px;font-weight:700;display:grid}.form input,.form select{color:#274238;background:#fff;border:1px solid #d9e3de;border-radius:8px;outline:0;padding:10px;font-size:11px}.waiver-check,.modal-waiver{background:#f5faf6;border:1px solid #dcece2;border-radius:10px;gap:9px;margin-top:17px;padding:13px;display:flex}.waiver-check input,.modal-waiver input{accent-color:var(--green)}.waiver-check b,.waiver-check small{font-size:11px;display:block}.waiver-check small{color:#718078;margin-top:4px;font-size:9px;line-height:1.45}.waiver-guidance{color:#0b7b4f;margin-top:7px;font-size:11px;font-style:normal;font-weight:800;line-height:1.45;display:block}.summary aside .waiver-guidance{max-width:46ch;margin-top:6px}.summary{position:-webkit-sticky;position:sticky;top:20px}.summary>small{color:var(--green);letter-spacing:1px;font-size:10px;font-weight:800}.summary h1{letter-spacing:-1px;margin:6px 0;font-size:31px}.summary>p{color:var(--muted);margin:0 0 15px;font-size:11px}.summary>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}.summary>div span{color:#65756e;justify-content:space-between;margin:9px 0;font-size:11px;display:flex}.summary aside{color:#7e854d;text-transform:uppercase;letter-spacing:.6px;background:#f8f9ee;border:1px solid #e9ebcf;border-radius:9px;margin:15px 0;padding:12px;font-size:9px;font-weight:800;display:block}.summary aside b,.summary aside small{color:var(--ink);letter-spacing:0;text-transform:none;margin-top:5px;font-size:16px;display:block}.summary aside small{color:#7d877a;font-size:9px}.summary .primary{width:100%}.my-booking{margin-bottom:14px;padding:21px}.my-booking>p{justify-content:space-between;margin:0;display:flex}.my-booking>p small{color:var(--green);font-size:10px;font-weight:800}.my-booking h2{font-size:17px}.my-booking>div,.profile>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;padding:13px 0;display:grid}.my-booking span,.my-booking b,.profile div span,.profile div b{color:var(--muted);font-size:9px;display:block}.my-booking span b,.profile div span b{color:var(--ink);margin-top:5px;font-size:11px}.profile{padding:23px}.profile>p{align-items:center;gap:12px;margin:0;display:flex}.profile>p span{flex:1}.profile>p b,.profile>p small{display:block}.profile>p b{font-size:18px}.profile>p small{color:var(--muted);margin-top:4px;font-size:11px}.profile>div{grid-template-columns:repeat(3,1fr);padding:20px 0}.modal-bg{z-index:100;background:rgba(8,37,30,.533);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:#fff;border-radius:15px;width:min(680px,100%);max-height:92vh;padding:24px;position:relative;overflow:auto;box-shadow:0 22px 60px rgba(7,28,22,.467)}.modal .x{color:#5d6d67;background:#f0f4f1;border:0;border-radius:8px;width:30px;height:30px;font-size:20px;position:absolute;top:20px;right:20px}.modal>small{color:var(--green);letter-spacing:1.2px;font-size:10px;font-weight:800}.modal h2{margin:8px 0 5px;font-size:20px}.modal>p{color:var(--muted);margin:0;font-size:11px}.modal-waiver{color:#60736a;font-size:10px;line-height:1.5}.staff-waiver-reminder{color:#594a14;background:#fff9dc;border:1px solid #d8bd58;border-radius:11px;gap:7px;margin-top:10px;padding:14px;font-size:12px;line-height:1.45;display:grid}.staff-waiver-reminder>b{color:#173f34;font-size:13px}.staff-waiver-reminder label{color:#173f34;align-items:flex-start;gap:9px;margin-top:3px;font-weight:750;display:flex}.staff-waiver-reminder input{width:18px;height:18px;accent-color:var(--green);flex:none;margin-top:1px}.modal footer{justify-content:flex-end;gap:10px;padding-top:19px;display:flex}.toast{z-index:1000;color:#fff;background:#173f34;border-radius:10px;padding:13px 17px;font-size:12px;font-weight:700;position:fixed;bottom:25px;right:25px;box-shadow:0 9px 25px rgba(8,37,30,.267)}.deposit-entry{margin-top:14px}.deposit-entry label{gap:7px;margin-top:12px;display:grid}.verification-consent{z-index:1;position:relative}.flow-banner{color:#587066;background:#eaf6ef;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;padding:13px 16px;display:flex}.flow-banner>*{padding:7px 10px}.flow-banner strong{color:#fff;background:#0b7651;border-radius:9px}.service-time-card{gap:14px;margin-bottom:18px;display:grid}.service-time-card h2{margin:4px 0}.service-time-card p{color:var(--muted);margin:0}.service-time-grid{grid-template-columns:1fr auto 1fr auto;align-items:end;gap:10px;display:grid}.service-time-grid label{gap:6px;display:grid}@media (max-width:760px){.service-time-grid{grid-template-columns:1fr 1fr}.service-time-grid label{grid-column:1/-1}.toast{text-align:center;top:16px;bottom:auto;left:16px;right:16px}}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.cols,.quote-grid{grid-template-columns:1fr}.fleet-grid,.settings{grid-template-columns:repeat(2,1fr)}.summary{position:static}}@media (max-width:760px){.side{width:66px;padding:17px 8px}.logo strong,.pod,.side>small,.urgent,.user p{display:none}.logo{justify-content:center;padding:0}.logo .logo-wordmark{display:none}.logo .logo-icon{object-fit:contain;width:46px;height:46px;display:block}.side nav button{justify-content:center;padding:13px;font-size:0}.side nav button i{font-size:18px}.user{border:0;justify-content:center;margin-top:auto;padding:0}.workspace{margin-left:66px}.workspace>header{padding:0 18px}.workspace>header>p{display:none}.workspace>header>div{margin-left:auto}.content{padding:25px 18px}.title-row,.quote-hero{flex-direction:column;align-items:flex-start}.stats,.fleet-grid,.settings,.form,.my-booking>div,.profile>div{grid-template-columns:1fr}.actions{width:100%}.actions button{flex:1}.calendar-tools p{display:none}.customer{grid-template-columns:42px 1fr auto}.customer .badge,.customer em,.customer button{grid-column:2/4}.customer .badge{justify-self:start}.customer em{justify-self:end}.customer button{justify-self:start}.role button{padding:5px;font-size:9px}.quote-hero{padding:24px}.quote-hero>p{font-size:10px}}.calendar:not(.fleet-calendar){grid-template-columns:65px repeat(8,minmax(190px,1fr))!important;min-width:1585px!important}.calendar-card{overflow-x:auto!important}.head{white-space:nowrap}.fleet-pricing-card{grid-column:1/-1}.category-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;display:flex}.category-heading h2,.category-heading p{margin:0}.category-heading p{color:var(--muted);margin-top:5px;font-size:10px}.pricing-list{gap:0;display:grid}.pricing-row{border-bottom:1px solid #edf1ee;grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(145px,.7fr));align-items:center;gap:16px;padding:14px 0;display:grid}.pricing-row:last-child{border-bottom:0}.pricing-row>div small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.pricing-row label{border:0;gap:6px;padding:0;display:grid}.pricing-row label>span{color:#667870;font-size:9px;font-weight:700}.pricing-row label>i,.pricing-row label input{width:100%}.category-name-input{border-radius:7px;padding:8px 10px;border:1px solid #d7e1dc!important;width:100%!important;font-size:12px!important}.category-select{color:var(--muted);gap:5px;margin-bottom:9px;font-size:9px;font-weight:700;display:grid}.category-select select{width:100%;color:var(--green);background:#edf7f1;border:1px solid #d7e1dc;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.field-note{color:var(--muted);font-size:9px;font-weight:400;line-height:1.4}@media (max-width:900px){.pricing-row{grid-template-columns:1fr 1fr}.pricing-row>div{grid-column:1/-1}}@media (max-width:560px){.pricing-row{grid-template-columns:1fr}.pricing-row>div{grid-column:auto}.category-heading{flex-direction:column;align-items:flex-start}.category-heading button{width:100%}}.stat-link{width:100%;color:inherit;text-align:left;transition:transform .16s,box-shadow .16s;position:relative}.stat-link:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(24,50,40,.094)}.stat-link:focus-visible{outline-offset:2px;outline:3px solid #a9dc64}.timeline-link:focus-visible{outline-offset:2px;outline:3px solid #a9dc64}.fleet-link:focus-visible{outline-offset:2px;outline:3px solid #a9dc64}.stat-link em{color:var(--green);font-size:9px;font-style:normal;font-weight:800;position:absolute;bottom:16px;right:16px}.timeline-link,.fleet-link{width:100%;color:inherit;text-align:left;background:0 0;border:0}.timeline-link{padding:0}.timeline-link:hover,.fleet-link:hover{background:#f5faf7}.fleet-link{padding:14px 5px}.attention-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.attention-card{grid-template-rows:auto 1fr auto;gap:15px;min-height:245px;display:grid}.attention-card>i{width:42px;height:42px;color:var(--red);background:#fde7e5;border-radius:12px;place-items:center;font-size:18px;font-style:normal;font-weight:800;display:grid}.attention-card.document-action>i{color:#a47a08;background:#fff6d0}.attention-card.payment-action>i{color:var(--blue);background:#e7efff}.attention-card small{color:var(--red);letter-spacing:1px;font-size:9px;font-weight:800}.attention-card.document-action small{color:#9c760d}.attention-card.payment-action small{color:var(--blue)}.attention-card h2{margin:7px 0;font-size:17px}.attention-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.attention-card .primary{width:100%}.profile-mini{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:0 0 18px;padding-bottom:15px;display:flex}.profile-mini>i{color:#703d2a;background:#e9bc9e;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-style:normal;font-weight:800;display:grid}.profile-mini>span{flex:1}.profile-mini b,.profile-mini small{display:block}.profile-mini small{color:var(--muted);margin-top:3px;font-size:9px}@media (max-width:900px){.attention-grid{grid-template-columns:1fr}}.theme-toggle{border:1px solid var(--line);color:#526860;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.theme-toggle span{font-size:15px}.portal-refresh{border:1px solid var(--line);background:var(--card);min-height:34px;color:var(--green);border-radius:9px;padding:7px 11px;font-size:10px;font-weight:800}.portal-refresh:disabled{cursor:wait;opacity:.65}.time-picker{background:#f7faf8;border:1px solid #d9e6df;border-radius:12px;grid-column:1/-1;margin-top:18px;padding:15px}.time-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.time-picker-heading span b,.time-picker-heading span small{display:block}.time-picker-heading span b{font-size:11px}.time-picker-heading span small{color:var(--muted);margin-top:4px;font-size:9px}.time-picker-heading strong{color:var(--green);white-space:nowrap;background:#e4f3ea;border-radius:8px;padding:7px 9px;font-size:11px}.exact-time-field{grid-template-columns:minmax(150px,1fr) 130px;align-items:center;gap:4px 12px;margin-top:13px;font-size:10px;font-weight:800;display:grid}.exact-time-field input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c8d9d0;border-radius:8px;padding:9px 10px}.exact-time-field small{color:var(--muted);grid-column:1/-1;font-size:9px;font-weight:500}.time-slots{grid-template-columns:repeat(7,minmax(70px,1fr));gap:7px;margin-top:13px;display:grid}.time-slots button{color:#274238;background:#fff;border:1px solid #d5e1da;border-radius:9px;min-height:52px;position:relative}.time-slots button b,.time-slots button small{display:block}.time-slots button b{font-size:11px}.time-slots button small{color:#708078;margin-top:4px;font-size:8px}.time-slots button:hover:not(:disabled){background:#eff9f3;border-color:#63a486}.time-slots button.selected{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 5px 12px rgba(8,123,82,.133)}.time-slots button.selected small{color:#dff2e8}.time-slots button.unavailable{cursor:not-allowed;color:#929a96;opacity:.8;background:#f0f1f0;border-color:#e0e2e1;text-decoration:line-through}.time-slots button.unavailable small{color:#9ca39f;text-decoration:line-through}.form input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app[data-theme=dark]{--ink:#e8f0ed;--muted:#9caaa5;--paper:#101916;--line:#304039;background:var(--paper);min-height:100vh;color:var(--ink)}.app[data-theme=dark] .side{background:#071d18}.app[data-theme=dark] .workspace>header{border-color:var(--line);background:#13201c}.app[data-theme=dark] .workspace>header>p,.app[data-theme=dark] .workspace>header>p b{color:#aab8b3}.app[data-theme=dark] .card,.app[data-theme=dark] .stat,.app[data-theme=dark] .modal,.app[data-theme=dark] .role,.app[data-theme=dark] .secondary,.app[data-theme=dark] .theme-toggle,.app[data-theme=dark] .form input,.app[data-theme=dark] .form select,.app[data-theme=dark] .settings input,.app[data-theme=dark] .time-slots button,.app[data-theme=dark] .slot,.app[data-theme=dark] .tools button,.app[data-theme=dark] .customer>button,.app[data-theme=dark] .vehicle>button{color:var(--ink);border-color:var(--line);background:#182520}.app[data-theme=dark] .head,.app[data-theme=dark] .tabs,.app[data-theme=dark] .time-picker,.app[data-theme=dark] .route-estimate,.app[data-theme=dark] .waiver-check,.app[data-theme=dark] .modal-waiver{border-color:var(--line);background:#14211d}.app[data-theme=dark] .tabs b,.app[data-theme=dark] .role .selected,.app[data-theme=dark] .time-picker-heading strong{color:#b8f2d5;background:#254137}.app[data-theme=dark] .time-slots button.selected{color:#fff;background:#0c8b5c;border-color:#34b481}.app[data-theme=dark] .time-slots button.unavailable{color:#78837e;background:#222b28;border-color:#36413d}.app[data-theme=dark] .form input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app[data-theme=dark] .summary aside,.app[data-theme=dark] .legal{color:#b4ba9d;background:#22281d;border-color:#454b35}.app[data-theme=dark] .modal .x{color:#cbd8d3;background:#26342f}.app[data-theme=dark] .google-autocomplete-host{border-color:var(--line);background:#182520}.app[data-theme=dark] .google-autocomplete-host gmp-place-autocomplete{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app[data-theme=dark] .timeline-row>p,.app[data-theme=dark] .fleet-mini,.app[data-theme=dark] .priority>p,.app[data-theme=dark] .activity>p,.app[data-theme=dark] .customer,.app[data-theme=dark] .tr,.app[data-theme=dark] .settings label{border-color:#2c3b35}.app[data-theme=dark] .timeline-link:hover,.app[data-theme=dark] .fleet-link:hover{background:#1c2c26}@media (max-width:900px){.time-slots{grid-template-columns:repeat(4,1fr)}}@media (max-width:560px){.portal-refresh{padding:7px 9px}.theme-toggle{padding:6px 8px;font-size:0}.theme-toggle span{font-size:16px}.time-picker-heading{flex-direction:column;align-items:flex-start}.time-slots{grid-template-columns:repeat(3,1fr)}}.billing-capture{grid-column:1/-1}.billing-section-title{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:14px;display:flex}.billing-section-title small{color:var(--green);letter-spacing:1px;font-size:9px;font-weight:800}.billing-section-title h2,.billing-section-title p{margin:5px 0}.billing-section-title p{color:var(--muted);font-size:10px}.billing-section-title>b{height:-webkit-max-content;height:-moz-max-content;height:max-content;color:var(--green);background:#e7f4ec;border-radius:8px;padding:8px 10px;font-size:11px}.wide-field{grid-column:1/-1}.form textarea{resize:vertical;color:#274238;background:#fff;border:1px solid #d9e3de;border-radius:8px;min-height:74px;padding:10px;font-family:inherit;font-size:11px}.payment-confirm{background:#f3faf6;border:1px solid #d7e7de;border-radius:10px;gap:10px;margin:18px 0;padding:13px;display:flex}.payment-confirm input{accent-color:var(--green)}.payment-confirm span b,.payment-confirm span small{font-size:10px;display:block}.payment-confirm span small{color:var(--muted);margin-top:4px;font-size:9px}.company-warning{color:#8d6b12;background:#fff6d8;border-radius:8px;padding:10px 12px;font-size:9px}.invoice-save{width:100%;margin-top:8px}.invoice-save:disabled{cursor:not-allowed;opacity:.55}.save-destination{color:var(--muted);text-align:center;margin-top:9px;font-size:9px;display:block}.accounting-error{color:#a64b3f;background:#fff0ed;border:1px solid #f0c4bc;border-radius:10px;padding:12px 14px;font-size:10px}.accounting-tabs{border:1px solid var(--line);background:#edf2ef;border-radius:10px;gap:5px;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:4px 0 16px;padding:4px;display:flex}.accounting-tabs button{color:#687a72;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-size:10px;font-weight:800}.accounting-tabs button.active{color:var(--green);background:#fff;box-shadow:0 2px 7px rgba(23,52,42,.07)}.accounting-panel{padding:22px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding-bottom:16px;display:flex}.panel-heading h2,.panel-heading p{margin:0}.panel-heading h2{font-size:16px}.panel-heading p{color:var(--muted);margin-top:5px;font-size:10px}.invoice-filters{color:var(--muted);font-size:9px}.empty-accounting{text-align:center;place-items:center;min-height:190px;display:grid}.empty-accounting b,.empty-accounting span{display:block}.empty-accounting b{font-size:14px}.empty-accounting span{max-width:440px;color:var(--muted);margin-top:-60px;font-size:10px}.invoice-table{overflow:auto}.invoice-row{border-bottom:1px solid #edf1ee;grid-template-columns:1.1fr 1.35fr 1fr .75fr .75fr .75fr 1fr;align-items:center;gap:12px;min-width:920px;padding:14px 0;display:grid}.invoice-row p{margin:0}.invoice-row b,.invoice-row small{font-size:10px;display:block}.invoice-row small{color:var(--muted);margin-top:4px;font-size:8px}.invoice-head{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;padding:12px 0 9px;font-size:8px;font-weight:800}.accounting-panel .open-btn{color:var(--green);background:#fff;border:1px solid #d7e2dc;border-radius:7px;padding:8px;font-size:9px;font-weight:800}.statement-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:15px;padding-bottom:18px;display:flex}.statement-toolbar label{color:var(--muted);gap:6px;font-size:9px;display:grid}.statement-toolbar select{border:1px solid var(--line);min-width:260px;color:var(--ink);background:#fff;border-radius:8px;padding:9px}.statement-customer{justify-content:space-between;gap:20px;padding:22px 0;display:flex}.statement-customer small{color:var(--green);letter-spacing:1px;font-size:8px;font-weight:800}.statement-customer h2,.statement-customer p{margin:5px 0}.statement-customer p{color:var(--muted);font-size:9px}.statement-customer>div:last-child{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);min-width:420px;display:grid}.statement-customer>div:last-child span{color:var(--muted);padding:13px;font-size:9px}.statement-customer>div:last-child b{color:var(--ink);margin-top:6px;font-size:13px;display:block}.statement-lines{border-top:1px solid var(--line)}.statement-lines button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:1.4fr repeat(3,1fr);gap:15px;padding:14px 5px;display:grid}.statement-lines button:hover{background:#f5faf7}.statement-lines span,.statement-lines b,.statement-lines small{font-size:9px;display:block}.statement-lines small{color:var(--muted);margin-top:4px}.billing-grid{grid-template-columns:1.3fr .7fr;align-items:start;gap:17px;display:grid}.company-form h3{margin:23px 0 0;font-size:12px}.company-form>.primary{margin-top:18px}.billing-profiles{gap:10px;margin-top:16px;display:grid}.billing-profiles article{border:1px solid var(--line);background:#f8faf9;border-radius:10px;padding:13px}.billing-profiles b,.billing-profiles small{font-size:11px;display:block}.billing-profiles small{color:var(--muted);margin-top:4px;font-size:8px}.billing-profiles p{color:#5f7069;font-size:9px;line-height:1.6}.billing-profiles>article>span{color:var(--green);font-size:8px;font-weight:800}.invoice-modal{width:min(900px,100%)}.invoice-preview-head,.invoice-addresses{justify-content:space-between;gap:20px;display:flex}.invoice-preview-head{border-bottom:1px solid var(--line);align-items:start;padding-bottom:18px}.invoice-preview-head small{color:var(--green);font-size:10px;font-weight:800}.invoice-preview-head h2,.invoice-preview-head p{margin:5px 0}.invoice-preview-head p{color:var(--muted);font-size:9px}.invoice-addresses{padding:20px 0}.invoice-addresses>div{gap:5px;width:46%;display:grid}.invoice-addresses small{color:var(--green);letter-spacing:1px;font-size:8px;font-weight:800}.invoice-addresses b,.invoice-addresses span{font-size:10px}.invoice-addresses span{color:var(--muted)}.invoice-line{border-bottom:1px solid var(--line);grid-template-columns:1fr 70px 110px 110px;gap:10px;padding:11px;font-size:10px;display:grid}.invoice-line-head{color:var(--muted);text-transform:uppercase;background:#eef5f1;font-size:8px;font-weight:800}.invoice-totals{width:330px;margin:18px 0 18px auto}.invoice-totals p{justify-content:space-between;margin:0;padding:7px 0;font-size:10px;display:flex}.invoice-totals .balance{border-top:2px solid var(--green);margin-top:5px;padding-top:12px;font-size:13px}.payment-entry{background:#f5f8f6;border-radius:10px;justify-content:flex-end;align-items:end;gap:8px;padding:14px;display:flex}.payment-entry label{color:var(--muted);gap:5px;font-size:8px;display:grid}.payment-entry input{border:1px solid var(--line);border-radius:7px;width:130px;padding:8px}.invoice-modal footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.app[data-theme=dark] .form textarea,.app[data-theme=dark] .accounting-tabs,.app[data-theme=dark] .accounting-tabs button.active,.app[data-theme=dark] .statement-toolbar select,.app[data-theme=dark] .accounting-panel .open-btn,.app[data-theme=dark] .payment-entry input{color:var(--ink);border-color:var(--line);background:#182520}.app[data-theme=dark] .payment-confirm,.app[data-theme=dark] .payment-entry,.app[data-theme=dark] .billing-profiles article{background:#14211d}.app[data-theme=dark] .invoice-line-head{background:#25332e}.app[data-theme=dark] .statement-lines button:hover{background:#1c2c26}@media (max-width:1100px){.billing-grid{grid-template-columns:1fr}.statement-customer{flex-direction:column}.statement-customer>div:last-child{min-width:0}}@media (max-width:760px){.billing-section-title,.statement-toolbar,.invoice-preview-head,.invoice-addresses{flex-direction:column;align-items:flex-start}.statement-toolbar label,.statement-toolbar select,.statement-toolbar button{width:100%}.statement-customer>div:last-child{grid-template-columns:1fr;width:100%}.invoice-addresses>div{width:100%}.invoice-line{grid-template-columns:1fr 45px 78px 85px}.payment-entry{flex-direction:column;align-items:stretch}.payment-entry input{width:100%}.accounting-tabs{width:100%;overflow:auto}.accounting-tabs button{white-space:nowrap}}.badge.paid{color:#16845a;background:#e2f4e9}.badge.unpaid{color:#b96b11;background:#fff0d8}.badge.partially-paid{color:#3977df;background:#e7efff}.badge.overdue{color:#c65548;background:#fde7e5}.accounting-stats .stat:disabled{cursor:default;opacity:1}.route-estimate{background:#f3faf6;border:1px solid #d8e8df;border-radius:10px;align-items:center;gap:11px;margin:16px 0 0;padding:12px 13px;display:flex}.route-estimate>i{width:32px;height:32px;color:var(--green);background:#dff2e8;border-radius:9px;place-items:center;font-size:17px;font-style:normal;display:grid}.route-estimate>span{flex:1}.route-estimate b,.route-estimate small{font-size:10px;display:block}.route-estimate small{color:var(--muted);margin-top:4px;font-size:9px}.route-estimate>em{color:#9a7112;white-space:nowrap;background:#fff4d5;border-radius:14px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.google-autocomplete-host{background:#fff;border:1px solid #d9e3de;border-radius:8px;min-height:38px;overflow:hidden}.google-autocomplete-host>span{color:#87958f;padding:10px;font-size:10px;display:block}.google-autocomplete-host gmp-place-autocomplete{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%}.maps-connection{padding:20px}.connection-state{color:#8a6813;background:#fff7dc;border-radius:9px;margin-top:14px;padding:12px}.connection-state.active{color:var(--green);background:#e7f6ed}.connection-state b,.connection-state small{font-size:10px;display:block}.connection-state small{color:#74827c;margin-top:5px;font-size:9px;line-height:1.45}.address-field-shell{position:relative}.address-field-shell>input{width:100%;padding-left:34px!important;padding-right:72px!important}.address-search-icon{z-index:1;color:#687a72;font-size:17px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.address-searching{z-index:1;color:var(--muted);font-size:8px;font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.address-suggestions{z-index:40;background:#fff;border:1px solid #d2dfd8;border-radius:9px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 12px 28px rgba(15,48,38,.16)}.address-suggestions button{color:#203a31;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;width:100%;padding:11px 12px;display:block}.address-suggestions button:hover,.address-suggestions button:focus{background:#edf8f2;outline:0}.address-suggestions button b{font-size:9px;font-weight:700;line-height:1.4;display:block}.address-suggestions>small{color:#7a8983;text-align:right;padding:7px 11px;font-size:7px;display:block}.round-trip-planner{background:#f7faf8;border:1px solid #d9e6df;border-radius:12px;grid-column:1/-1;margin-top:18px;padding:16px}.round-trip-planner>header h3{margin:5px 0 4px;font-size:13px}.route-toggle{color:#486158;background:#fff;border:1px solid #cfe0d7;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.route-toggle i:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px rgba(23,52,42,.17)}.route-toggle.on{color:var(--green);background:#eaf7f0;border-color:#8fc6aa}.route-stop-row>b{width:27px;height:38px;color:var(--green);background:#e4f3ea;border-radius:8px;place-items:center;font-size:10px;display:grid}.route-stop-row>label{min-width:0}.route-stop-delete{color:#a24f43;background:#fff;border:1px solid #ecd7d3;border-radius:8px;height:38px;font-size:16px}.route-result{color:#52665e;background:#edf3ef;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:11px 12px;display:flex}.route-result.ready{color:var(--green);background:#e7f6ed}.route-result>i{background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.route-result span{min-width:0}.route-result b,.route-result small{font-size:9px;display:block}.route-result small{color:#6f8079;margin-top:3px}.compact-route-map{background:#e8efeb;border:1px solid #d3e2da;border-radius:10px;width:100%;height:180px;margin-top:10px;overflow:hidden}.app[data-theme=dark] .round-trip-planner{border-color:var(--line);background:#14211d}.app[data-theme=dark] .address-suggestions,.app[data-theme=dark] .address-suggestions button,.app[data-theme=dark] .route-toggle,.app[data-theme=dark] .route-stop-delete{color:var(--ink);border-color:var(--line);background:#182520}.app[data-theme=dark] .address-suggestions button:hover{background:#22352e}.app[data-theme=dark] .route-result{color:var(--ink);background:#202e29}.app[data-theme=dark] .route-result.ready,.app[data-theme=dark] .route-stop-row>b{color:#b8f2d5;background:#254137}.app[data-theme=dark] .route-result>i{background:#182520}.app[data-theme=dark] .compact-route-map{border-color:var(--line)}@media (max-width:680px){.round-trip-planner>header{display:grid}.route-toggle{justify-self:start}.route-stop-row{grid-template-columns:24px minmax(0,1fr) 34px}.route-stop-row>b{width:24px}.add-route-stop{width:calc(100% - 33px);margin-left:33px}.compact-route-map{height:160px}}.final-box p>span small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.invoice-lock-note{color:#167550;background:#edf8f2;border:1px solid #cde3d6;border-radius:9px;margin:15px 0;padding:11px 13px;font-size:9px;font-weight:700}.payment-history{border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:15px}.payment-history h3{margin:0 0 10px;font-size:12px}.payment-history p{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;margin:0;padding:9px 0;display:flex}.payment-history p:last-child{border-bottom:0}.payment-history b,.payment-history small,.payment-history strong{font-size:9px;display:block}.payment-history small{color:var(--muted);margin-top:3px;font-size:8px}.payment-capture{background:#f6faf8;border:1px solid #cfe3d7;border-radius:12px;margin-top:18px;padding:17px}.payment-capture>div:first-child small{color:var(--green);letter-spacing:1px;font-size:8px;font-weight:800}.payment-capture h3,.payment-capture p{margin:4px 0}.payment-capture h3{font-size:14px}.payment-capture>div:first-child p{color:var(--muted);font-size:9px}.payment-methods{gap:7px;margin:14px 0;display:flex}.payment-methods button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;flex:1;padding:9px;font-size:9px;font-weight:800}.payment-methods button.selected{border-color:var(--green);color:var(--green);background:#e7f5ed}.payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-fields label{color:var(--muted);gap:5px;font-size:8px;display:grid}.payment-fields input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:9px}.split-total{color:var(--muted);background:#fff;border-radius:8px;padding:10px;font-size:9px}.payment-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.payment-actions button:disabled{cursor:not-allowed;opacity:.5}.paid-confirmation{color:var(--green);background:#e7f5ed;border-radius:10px;padding:14px;font-size:10px;font-weight:800}.app[data-theme=dark] .invoice-lock-note,.app[data-theme=dark] .payment-capture,.app[data-theme=dark] .payment-methods button.selected{background:#173027}.app[data-theme=dark] .payment-methods button,.app[data-theme=dark] .payment-fields input,.app[data-theme=dark] .split-total{color:var(--ink);background:#182520}@media (max-width:760px){.payment-methods,.payment-actions{flex-direction:column}.payment-fields{grid-template-columns:1fr}}.staff-security-note{color:#795c12;background:#fff8df;border:1px solid #f0d99d;border-radius:10px;align-items:center;gap:12px;margin:0 0 17px;padding:13px 15px;font-size:9px;display:flex}.staff-security-note b{white-space:nowrap}.staff-security-note span{color:#6c7167}.staff-table{overflow:auto}.staff-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr .9fr .8fr .65fr .6fr 1fr;align-items:center;gap:12px;min-width:900px;padding:13px 0;font-size:9px;display:grid}.staff-row p{margin:0}.staff-row b,.staff-row small{display:block}.staff-row small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.staff-head{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.staff-actions{justify-content:flex-end;gap:6px;display:flex}.danger-link{color:#bd5046;background:0 0;border:0;font-size:8px;font-weight:800}.pin-ok,.pin-missing{border-radius:14px;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:6px 8px;font-size:8px;font-weight:800}.pin-ok{color:var(--green);background:#e6f5ec}.pin-missing{color:#a96c14;background:#fff0d8}.roles-layout,.payroll-layout{grid-template-columns:340px 1fr;align-items:start;gap:17px;display:grid}.role-list{gap:8px;display:grid}.role-list>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:9px;justify-content:space-between;padding:12px;display:flex}.role-list>button.selected{border-color:var(--green);background:#edf8f2}.role-list>button span{color:var(--muted);font-size:8px}.role-list>form{gap:7px;margin-top:8px;display:grid}.role-list input,.pin-modal input{border:1px solid var(--line);border-radius:8px;padding:10px}.permission-list{display:grid}.permission-list label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:11px 0;display:flex}.permission-list b,.permission-list small{font-size:9px;display:block}.permission-list small{color:var(--muted);margin-top:3px;font-size:8px}.permission-list select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:190px;padding:8px}.payroll-form>.primary{margin-top:16px}.payroll-history{gap:8px;margin-top:15px;display:grid}.payroll-history article{border:1px solid var(--line);border-radius:9px;justify-content:space-between;padding:12px;display:flex}.payroll-history b,.payroll-history small{font-size:9px;display:block}.payroll-history small{color:var(--muted);margin-top:4px;font-size:8px}.pin-modal{width:min(460px,100%)}.pin-modal label{color:var(--muted);gap:6px;font-size:9px;display:grid}.pin-modal>.primary{width:100%;margin-top:12px}.payment-rows{gap:8px;display:grid}.payment-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:90px 140px 1fr auto;align-items:end;gap:9px;padding:10px;display:grid}.payment-row>label{color:var(--muted);gap:5px;font-size:8px;display:grid}.payment-row input{border:1px solid var(--line);border-radius:7px;width:100%;padding:8px}.adjustment-form{background:#fffaf0;border:1px solid #ead8a2;border-radius:10px;margin:13px 0;padding:14px}.adjustment-form>div:first-child b,.adjustment-form>div:first-child small{font-size:9px;display:block}.adjustment-form>div:first-child small{color:var(--muted);margin-top:4px;font-size:8px}.adjustment-fields{grid-template-columns:130px 1fr 120px 1fr 160px auto;align-items:end;gap:8px;margin-top:12px;display:grid}.adjustment-fields label{color:var(--muted);gap:5px;font-size:8px;display:grid}.adjustment-fields input,.adjustment-fields select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:8px}.app[data-theme=dark] .staff-security-note,.app[data-theme=dark] .role-list>button,.app[data-theme=dark] .permission-list select,.app[data-theme=dark] .payment-row,.app[data-theme=dark] .payment-row input,.app[data-theme=dark] .adjustment-form,.app[data-theme=dark] .adjustment-fields input,.app[data-theme=dark] .adjustment-fields select{color:var(--ink);border-color:var(--line);background:#182520}@media (max-width:1100px){.roles-layout,.payroll-layout{grid-template-columns:1fr}.adjustment-fields{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.staff-security-note,.permission-list label{flex-direction:column;align-items:flex-start}.permission-list select{width:100%}.payment-row,.adjustment-fields{grid-template-columns:1fr}.payment-row>.danger-link{text-align:left}}.staff-role-select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:8px;font-size:9px}.app[data-theme=dark] .staff-role-select{color:var(--ink);border-color:var(--line);background:#182520}.pos-shell{background:#f2f3f2;border:1px solid #d8dfdc;border-radius:16px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 390px;min-height:680px;display:grid;overflow:hidden;box-shadow:0 18px 42px rgba(23,52,42,.082)}.pos-left{background:#f6f6f6;padding:20px}.pos-topbar{border-bottom:1px solid #dfe3e1;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-bottom:16px;display:grid}.pos-topbar small{color:#66736e;letter-spacing:1px;font-size:8px;font-weight:800}.pos-topbar h2{margin:3px 0 0;font-size:18px}.pos-online{color:#168458;background:#e5f4eb;border-radius:18px;padding:7px 10px;font-size:8px;font-weight:800}.pos-actions-wrap{position:relative}.pos-dots{color:#34423d;letter-spacing:2px;background:#fff;border:1px solid #d6dbd8;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.pos-menu{z-index:6;background:#fff;border:1px solid #d7ddda;border-radius:11px;width:230px;padding:9px;display:grid;position:absolute;top:44px;left:0;box-shadow:0 14px 30px rgba(23,52,42,.157)}.pos-menu>b{padding:7px 8px;font-size:10px}.pos-menu button{color:#243630;text-align:left;background:0 0;border:0;border-radius:7px;padding:10px 8px;font-size:9px;font-weight:700}.pos-menu button:hover{background:#edf5f0}.pos-menu small{color:#7b8782;padding:8px;font-size:8px;line-height:1.45}.pos-staff{color:#62706a;gap:6px;margin:16px 0;font-size:9px;font-weight:700;display:grid}.pos-staff select{color:#243630;background:#fff;border:1px solid #d4dad7;border-radius:9px;padding:11px}.pos-adjustment{background:#fff;border:1px solid #d9dfdc;border-radius:11px;grid-template-columns:1.3fr .65fr;gap:9px;margin:13px 0;padding:14px;display:grid}.pos-adjustment>div:first-child{grid-column:1/-1;justify-content:space-between;display:flex}.pos-adjustment>div:first-child button{background:0 0;border:0}.pos-adjustment label{color:#6b7772;gap:5px;font-size:8px;display:grid}.pos-adjustment input{border:1px solid #d6ddda;border-radius:8px;padding:9px}.pos-authorise{grid-column:1/-1;grid-template-columns:1fr 140px;gap:9px;display:grid}.pos-adjustment>.secondary{grid-column:1/-1}.pos-payment-tabs{background:#e9ebe9;border:1px solid #d8dddb;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:18px;padding:4px;display:grid}.pos-payment-tabs button{color:#66716d;background:0 0;border:0;border-radius:7px;padding:10px;font-size:9px;font-weight:800}.pos-payment-tabs button.active{color:#087b52;background:#fff;box-shadow:0 2px 7px rgba(23,52,42,.07)}.pos-payment-body{background:#fff;border:1px solid #d9dfdc;border-radius:12px;min-height:245px;margin-top:12px;padding:17px}.pos-payment-body>label{color:#5e6b66;gap:7px;font-size:9px;font-weight:700;display:grid}.pos-payment-body input{border:1px solid #cfd7d3;border-radius:9px;padding:12px;font-size:13px}.cash-change{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.cash-change span{color:#6d7874;border:1px solid #e0e4e2;border-radius:9px;padding:13px;font-size:8px}.cash-change b{color:#253730;margin-top:6px;font-size:14px;display:block}.cash-change .change-due{color:#087b52;background:#e9f7ef;border-color:#9bcbb4}.cash-change .change-due b{color:#087b52;font-size:18px}.card-terminal{background:#eef5f1;border-radius:10px;align-items:center;gap:12px;margin-bottom:15px;padding:15px;display:flex}.card-terminal i{color:#fff;background:#087b52;border-radius:9px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.card-terminal b,.card-terminal small{font-size:9px;display:block}.card-terminal small{color:#6d7974;margin-top:4px;font-size:8px}.pos-split-tools{color:#65716c;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:9px;display:flex}.pos-split-tools button{color:#087b52;background:#fff;border:1px solid #d6ddda;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.pos-split-rows{gap:7px;display:grid}.pos-split-row{border:1px solid #e0e4e2;border-radius:9px;grid-template-columns:70px 120px 1fr 30px;align-items:end;gap:8px;padding:9px;display:grid}.pos-split-row>label{color:#6b7772;gap:4px;font-size:7px;display:grid}.pos-split-row input{width:100%;padding:8px;font-size:9px}.pos-split-row>button{color:#b8564e;background:0 0;border:0;height:33px}.split-change{color:#087b52;background:#e9f7ef;border-radius:8px;padding:10px;font-size:9px}.pos-warning{color:#8d6a12;background:#fff4d8;border-radius:8px;padding:10px;font-size:9px}.pos-pay-button{color:#fff;background:#087b52;border:0;border-radius:10px;width:100%;margin-top:14px;padding:14px;font-size:11px;font-weight:900}.pos-pay-button:disabled{cursor:not-allowed;background:#9eaaa5}.pos-lock-message{color:#77827e;text-align:center;margin-top:8px;font-size:8px;display:block}.pos-order{background:#fff;border-left:1px solid #d9dfdc;flex-direction:column;display:flex}.pos-order-head{border-bottom:1px solid #e1e5e3;justify-content:space-between;align-items:center;padding:20px;display:flex}.pos-order-head small{color:#7a8681;letter-spacing:1px;font-size:8px;font-weight:800}.pos-order-head h2{margin:4px 0 0;font-size:17px}.pos-order-head>span{color:#a56c12;background:#fff2d7;border-radius:16px;padding:6px 9px;font-size:8px;font-weight:800}.pos-customer{border-bottom:1px solid #e4e7e5;align-items:center;gap:10px;padding:15px 20px;display:flex}.pos-customer i{color:#087b52;background:#e6f3eb;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;font-style:normal;font-weight:900;display:grid}.pos-customer b,.pos-customer small{font-size:9px;display:block}.pos-customer small{color:#74807b;margin-top:3px;font-size:8px}.pos-order-lines{flex:1;padding:7px 20px;overflow:auto}.pos-order-lines article{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:15px;padding:13px 0;display:flex}.pos-order-lines b,.pos-order-lines small,.pos-order-lines strong{font-size:9px;display:block}.pos-order-lines small{color:#7a8581;margin-top:4px;font-size:8px}.pos-order-total{border-top:1px solid #dfe4e1;padding:14px 20px}.pos-order-total p{justify-content:space-between;margin:0;padding:5px 0;font-size:9px;display:flex}.pos-order-total p:last-child{border-top:1px solid #d9dfdc;margin-top:5px;padding-top:12px;font-size:15px}.pos-assignment{color:#5e6c66;background:#eff6f2;justify-content:space-between;padding:14px 20px;font-size:8px;display:flex}.pos-assignment b{color:#087b52}.app[data-theme=dark] .pos-shell,.app[data-theme=dark] .pos-left{border-color:var(--line);background:#111b18}.app[data-theme=dark] .pos-order,.app[data-theme=dark] .pos-menu,.app[data-theme=dark] .pos-dots,.app[data-theme=dark] .pos-staff select,.app[data-theme=dark] .pos-adjustment,.app[data-theme=dark] .pos-payment-body,.app[data-theme=dark] .pos-payment-tabs button.active,.app[data-theme=dark] .pos-split-tools button{color:var(--ink);border-color:var(--line);background:#182520}.app[data-theme=dark] .pos-order{border-color:var(--line)}.app[data-theme=dark] .pos-payment-tabs{border-color:var(--line);background:#101916}.app[data-theme=dark] .pos-adjustment input,.app[data-theme=dark] .pos-payment-body input{color:var(--ink);border-color:var(--line);background:#101916}@media (max-width:980px){.pos-shell{grid-template-columns:1fr}.pos-order{border-left:0;border-bottom:1px solid var(--line);order:-1;max-height:470px}.pos-order-lines{max-height:260px}.cash-change{grid-template-columns:1fr}.pos-split-row{grid-template-columns:1fr 1fr}.pos-split-row>b,.pos-split-row>button{grid-column:auto}}@media (max-width:560px){.pos-left{padding:13px}.pos-topbar{grid-template-columns:auto 1fr}.pos-online{display:none}.pos-authorise,.pos-adjustment{grid-template-columns:1fr}.pos-adjustment>*{grid-column:1!important}.pos-payment-tabs,.pos-split-row{grid-template-columns:1fr}.pos-menu{width:auto;position:fixed;top:90px;left:14px;right:14px}}.return-checkout-record{border:1px solid var(--line);background:#f7faf8;border-radius:11px;grid-template-columns:1.3fr repeat(3,1fr);align-items:center;gap:15px;margin-bottom:15px;padding:13px 16px;display:grid}.return-checkout-record small,.return-checkout-record b,.return-checkout-record span{font-size:9px;display:block}.return-checkout-record small{color:var(--green);letter-spacing:.8px;margin-bottom:4px;font-size:8px;font-weight:800}.return-checkout-record>span{color:var(--muted)}.return-checkout-record>span b{color:var(--ink);margin-top:4px}.return-stepper{border:1px solid var(--line);background:#edf1ef;border-radius:12px;grid-template-columns:repeat(4,1fr);margin:0 0 17px;padding:6px;display:grid}.return-stepper button{color:#77847e;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:11px;font-size:9px;font-weight:800;display:flex;position:relative}.return-stepper button:not(:last-child):after{content:"";background:#d6ddda;width:1px;height:22px;position:absolute;right:-3px}.return-stepper button i{background:#fff;border:1px solid #cbd4cf;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;display:grid}.return-stepper button.active{color:var(--green);background:#fff;box-shadow:0 2px 7px rgba(23,52,42,.07)}.return-stepper button.active i{border-color:var(--green);background:var(--green);color:#fff}.return-stepper button.done{color:#28795b}.return-stepper button.done i{color:#167852;background:#e5f4eb;border-color:#8fc3aa}.return-wizard{display:grid}.return-stage{min-height:480px;padding:24px}.return-stage-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.return-stage-head small{color:var(--green);letter-spacing:1px;font-size:8px;font-weight:800}.return-stage-head h2,.return-stage-head p{margin:5px 0}.return-stage-head h2{font-size:20px}.return-stage-head p{max-width:680px;color:var(--muted);font-size:10px;line-height:1.5}.return-stage-head>span{color:#9a6a18;white-space:nowrap;background:#fff3d8;border-radius:16px;padding:7px 10px;font-size:8px;font-weight:800}.return-stage>.form{margin-top:20px}.return-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.return-actions button:disabled{cursor:not-allowed;opacity:.5}.review-actions-wrap{position:relative}.review-menu{left:auto;right:0}.review-adjustment{margin:17px 0}.return-review-grid{grid-template-columns:1.3fr .7fr;gap:15px;margin-top:18px;display:grid}.draft-charge-review,.billing-review{border:1px solid var(--line);background:#f9fbfa;border-radius:11px}.draft-charge-review{padding:8px 16px}.draft-label{border-bottom:1px solid var(--line);letter-spacing:.7px;justify-content:space-between;padding:12px 0;font-size:8px;font-weight:800;display:flex}.draft-label span{color:var(--green)}.draft-label b{color:#9a6b17}.draft-charge-review>p{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;margin:0;padding:12px 0;font-size:9px;display:flex}.draft-charge-review>p span small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.draft-charge-review .draft-total{border-bottom:0;padding:16px 0;font-size:15px}.billing-review{padding:18px}.billing-review>small{color:var(--green);letter-spacing:.8px;font-size:8px;font-weight:800}.billing-review h3{margin:8px 0;font-size:15px}.billing-review p{color:var(--muted);font-size:9px;line-height:1.65}.billing-review button{margin-top:10px}.customer-confirmation{background:#edf8f2;border:1px solid #a6cfba;border-radius:10px;gap:11px;margin-top:16px;padding:14px;display:flex}.customer-confirmation input{accent-color:var(--green)}.customer-confirmation b,.customer-confirmation small{font-size:9px;display:block}.customer-confirmation small{color:#68766f;margin-top:5px;font-size:8px;line-height:1.5}.review-note{color:var(--muted);margin:8px 0;font-size:8px}.app[data-theme=dark] .return-checkout-record,.app[data-theme=dark] .return-stepper,.app[data-theme=dark] .return-stepper button.active,.app[data-theme=dark] .draft-charge-review,.app[data-theme=dark] .billing-review,.app[data-theme=dark] .customer-confirmation{color:var(--ink);border-color:var(--line);background:#182520}.app[data-theme=dark] .return-stepper button i{border-color:var(--line);background:#101916}@media (max-width:900px){.return-checkout-record{grid-template-columns:1fr 1fr}.return-review-grid{grid-template-columns:1fr}.return-stepper button{justify-content:center}.return-stepper button span{display:none}}@media (max-width:560px){.return-checkout-record{grid-template-columns:1fr}.return-stepper{grid-template-columns:repeat(4,1fr)}.return-stage{padding:16px}.return-stage-head{flex-direction:column}.return-actions{flex-direction:column-reverse}.return-actions button{width:100%}.review-menu{left:14px;right:14px}}.fleet-record .vehicle-image.has-photo{background:#dfe8e3;overflow:hidden}.vehicle-image.has-photo img{object-fit:cover;width:100%;height:100%}.photo-count{color:var(--green);background:#edf6f1;border-radius:14px;align-self:flex-start;padding:5px 7px;font-weight:800;font-size:8px!important}.fleet-live-reading{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.fleet-live-reading span{border:1px solid var(--line);background:#f8faf9;border-radius:8px;padding:10px}.fleet-live-reading small,.fleet-live-reading b{font-size:8px;display:block}.fleet-live-reading b{margin-top:4px;font-size:11px}.fleet-setup-modal{width:min(820px,100%)}.fleet-photo-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.fleet-photo-fields .file-box{margin:0}.fleet-photo-fields small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.fleet-identity-strip{border:1px solid var(--line);color:#fff;background:#0b372e;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:17px;padding:16px;display:grid}.fleet-identity-strip small,.fleet-identity-strip b{display:block}.fleet-file-title{align-items:end;margin-bottom:18px}.fleet-file-title h1{letter-spacing:-.04em;font-size:max(28px,min(3vw,42px))}.modern-vehicle-banner{background:linear-gradient(120deg,#062f27,#0b4a3c);border:0;border-radius:18px;grid-template-columns:1.2fr repeat(3,1fr) auto;align-items:center;padding:22px 24px;box-shadow:0 16px 38px rgba(4,48,39,.18)}.modern-vehicle-banner .vehicle-banner-main b{word-break:normal;font-size:22px}.modern-vehicle-banner .vehicle-banner-main em{color:#b7d5ca;margin-top:5px;font-size:11px;font-style:normal;display:block}.modern-vehicle-banner>.badge{align-self:start}.fleet-admin-editor,.fleet-file-grid>.detail-card{border-radius:18px;box-shadow:0 10px 30px rgba(19,48,39,.06)}.fleet-identity-strip small{color:#a7c9bd;letter-spacing:1px;font-size:8px;font-weight:800}.fleet-identity-strip b{word-break:break-all;margin-top:6px;font-size:12px}.fleet-file-grid{grid-template-columns:1.05fr .95fr}.fleet-reading-cards{grid-template-columns:1fr 1fr;gap:10px;margin:17px 0;display:grid}.fleet-reading-cards article{background:#f2faf6;border:1px solid #cae0d4;border-radius:11px;padding:16px}.fleet-reading-cards small,.fleet-reading-cards b,.fleet-reading-cards span{display:block}.fleet-reading-cards small{color:var(--green);letter-spacing:.8px;font-size:8px;font-weight:800}.fleet-reading-cards b{margin-top:7px;font-size:20px}.fleet-reading-cards span{color:var(--muted);margin-top:5px;font-size:8px}.fleet-reading-history{max-height:250px;overflow:auto}.telematics-note{color:#74652a;background:#fffbea;border:1px solid #e6ddab;border-radius:9px;margin:15px 0 0;padding:12px;font-size:9px;line-height:1.55}.fleet-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.fleet-photo-gallery figure{border:1px solid var(--line);background:#f4f7f5;border-radius:9px;margin:0;overflow:hidden}.fleet-photo-gallery img{object-fit:cover;width:100%;height:130px;display:block}.fleet-photo-gallery figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:7px;font-size:8px;overflow:hidden}.fleet-photo-empty{text-align:center;background:#f8fbf9;border:1px dashed #bfd3c8;border-radius:10px;place-items:center;min-height:125px;padding:18px;display:grid}.fleet-photo-empty b,.fleet-photo-empty span{font-size:9px;display:block}.fleet-photo-empty span{color:var(--muted);margin-top:6px;line-height:1.5}.compact-upload{margin:10px 0}.modern-photo-manager>.panel-heading{margin-bottom:14px}.modern-photo-manager>.panel-heading>div>small,.photo-section-heading small{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:900}.modern-photo-manager>.panel-heading>div p{color:var(--muted);margin:5px 0 0;font-size:11px}.modern-photo-manager>.panel-heading>b,.photo-section-heading>b{color:var(--green);background:#e9f6ef;border-radius:999px;padding:6px 9px;font-size:10px}.modern-upload-box{cursor:pointer;text-align:center;background:#f4faf7;border:1.5px dashed #75aa91;border-radius:14px;place-items:center;gap:5px;min-height:90px;padding:17px;display:grid;position:relative}.modern-upload-box:hover{border-color:var(--green);background:#eaf7f0}.modern-upload-box>b{color:var(--green);font-size:13px}.modern-upload-box>span{color:var(--muted);font-size:10px}.modern-upload-box>input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.photo-upload-action{width:100%;min-height:43px}.photo-section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin:28px 0 10px;padding-top:22px;display:flex}.photo-section-heading h2{margin:4px 0 0}.fleet-photos-panel>.secondary{width:100%}.tyre-heading{margin-top:25px}@media (max-width:900px){.modern-vehicle-banner{grid-template-columns:1fr 1fr}.modern-vehicle-banner .vehicle-banner-main{grid-column:1/-1}.modern-vehicle-banner>.badge{grid-column:1/-1;justify-self:start}}@media (max-width:600px){.modern-vehicle-banner{grid-template-columns:1fr;padding:18px}.modern-vehicle-banner .vehicle-banner-main,.modern-vehicle-banner>.badge{grid-column:auto}.fleet-file-title{align-items:start}}.return-fleet-link{background:#eef8f2;border:1px solid #bedacb;border-radius:11px;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-top:18px;padding:14px;display:grid}.return-fleet-link span small,.return-fleet-link span b{display:block}.return-fleet-link small{color:var(--green);letter-spacing:.8px;font-size:8px;font-weight:800}.return-fleet-link b{margin-top:5px;font-size:12px}.return-fleet-link i{color:var(--green);font-size:20px;font-style:normal}.app[data-theme=dark] .fleet-live-reading span,.app[data-theme=dark] .fleet-reading-cards article,.app[data-theme=dark] .fleet-photo-empty,.app[data-theme=dark] .return-fleet-link,.app[data-theme=dark] .telematics-note{color:var(--ink);border-color:var(--line);background:#182520}@media (max-width:900px){.fleet-file-grid,.fleet-identity-strip,.fleet-photo-fields{grid-template-columns:1fr}}@media (max-width:560px){.fleet-reading-cards,.fleet-photo-gallery,.return-fleet-link{grid-template-columns:1fr}.return-fleet-link i{justify-self:center;transform:rotate(90deg)}}.customer-searchbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 190px auto;align-items:center;gap:10px;margin:-21px -21px 0;padding:17px 21px;display:grid}.customer-searchbar label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.customer-searchbar input{width:100%;color:var(--ink);border:0;outline:0;padding:10px 0}.customer-searchbar select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:10px}.customer-searchbar>b{color:var(--muted);font-size:9px}.customer-record-row{grid-template-columns:42px minmax(220px,1.6fr) .75fr .8fr auto}.customer-empty{min-height:150px;color:var(--muted);text-align:center;place-items:center;padding:25px;display:grid}.customer-empty b,.customer-empty span{display:block}.customer-empty b{color:var(--ink);font-size:12px}.customer-empty span{margin-top:6px;font-size:9px}.badge.licence-expired,.badge.rejected,.badge.expired{color:#b84d43;background:#fde7e5}.badge.awaiting-verifyid{color:#596dc2;background:#e9edff}.new-customer-modal{width:min(760px,100%)}.licence-expired-banner{color:#9e392f;background:#fff0ee;border:1px solid #e6a59d;border-radius:11px;align-items:center;gap:18px;margin:-12px 0 17px;padding:14px 17px;display:flex}.licence-expired-banner b{white-space:nowrap;font-size:11px}.licence-expired-banner span{font-size:9px;line-height:1.5}.customer-save-message{margin-bottom:15px}.customer-profile-layout{grid-template-columns:1fr 1fr;align-items:start;gap:17px;display:grid}.customer-identity-card,.customer-verification-card,.customer-documents-card,.customer-bookings-card{padding:22px}.customer-documents-card,.customer-bookings-card{grid-column:1/-1}.customer-face-summary{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:17px;display:flex}.customer-face-summary>img,.customer-face-summary>i{object-fit:cover;border-radius:50%;width:60px;height:60px}.customer-face-summary>i{color:var(--green);background:#dcefe4;place-items:center;font-size:15px;font-style:normal;font-weight:900;display:grid}.customer-face-summary>span{flex:1}.customer-face-summary b,.customer-face-summary small{display:block}.customer-face-summary b{font-size:15px}.customer-face-summary small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.customer-identity-card>.primary,.customer-verification-card>.primary{width:100%;margin-top:16px}.verifyid-state{background:#f3f6fc;border:1px solid #d4ddef;border-radius:10px;margin:17px 0;padding:14px}.verifyid-state span,.verifyid-state b{display:block}.verifyid-state span{color:#596dc2;letter-spacing:1px;font-size:8px;font-weight:800}.verifyid-state b{margin-top:5px;font-size:11px}.verifyid-state p{color:var(--muted);font-size:9px;line-height:1.55}.verifyid-state button{color:#89929d;background:#e8ebf0;border:1px solid #d6dce5;border-radius:7px;padding:8px 10px;font-size:8px}.customer-upload-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0;display:grid}.customer-document-upload{border:1px solid var(--line);cursor:pointer;background:#f8faf9;border-radius:9px;align-items:center;gap:8px;padding:12px;display:flex;position:relative}.customer-document-upload span{flex:1}.customer-document-upload b,.customer-document-upload small{font-size:9px;display:block}.customer-document-upload small{color:var(--muted);margin-top:4px;font-size:8px}.customer-document-upload input{opacity:0;pointer-events:none;position:absolute}.customer-document-upload em{color:var(--green);font-size:8px;font-style:normal;font-weight:800}.stored-document-list{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:25px;display:grid}.stored-document-list>a{border:1px solid var(--line);color:var(--ink);border-radius:9px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px;text-decoration:none;display:grid}.stored-document-list>a>i{width:38px;height:38px;color:var(--green);background:#e8f4ed;border-radius:8px;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.stored-document-list b,.stored-document-list small{font-size:9px;display:block}.stored-document-list small{color:var(--muted);margin-top:4px;font-size:8px}.stored-document-list strong{color:var(--green);font-size:8px}.face-capture{border:1px solid var(--line);background:#f8faf9;border-radius:11px;grid-template-columns:220px 1fr;align-items:center;gap:17px;margin-top:12px;padding:15px;display:grid}.face-preview{color:#c7d9d2;background:#16372f;border-radius:9px;place-items:center;height:165px;font-size:9px;display:grid;overflow:hidden}.face-preview video,.face-preview img{object-fit:cover;width:100%;height:100%}.face-capture p{color:var(--muted);font-size:9px;line-height:1.55}.face-capture small{color:#ad5148;margin-bottom:8px;display:block}.face-capture>div:last-child>div{gap:8px;display:flex}.face-upload{display:inline-block;position:relative}.face-upload input{opacity:0;pointer-events:none;position:absolute}.customer-booking-link{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(240px,1.5fr) .65fr .5fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.customer-booking-link b,.customer-booking-link small{font-size:10px;display:block}.customer-booking-link small{color:var(--muted);margin-top:4px;font-size:8px}.customer-booking-link strong{font-size:10px}.customer-booking-link em{color:var(--green);font-size:8px;font-style:normal;font-weight:800}.licence-alert-bg{z-index:30}.licence-alert{border-top:5px solid var(--red);width:min(470px,100%)}.licence-alert p{line-height:1.6;margin:12px 0 20px!important}.licence-alert>.primary{width:100%}.security-register-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:17px;display:grid}.security-vehicle-form,.stored-security-list{padding:22px}.security-vehicle-form>.primary{width:100%;margin-top:16px}.stored-security-list>article{border:1px solid var(--line);border-radius:11px;margin-top:14px;padding:15px}.security-photo-strip{gap:7px;min-height:70px;margin-bottom:12px;display:flex}.security-photo-strip a,.security-photo-strip img{object-fit:cover;border-radius:7px;width:85px;height:70px}.security-photo-strip span{border:1px dashed var(--line);width:100%;color:var(--muted);border-radius:7px;place-items:center;font-size:8px;display:grid}.security-record-head{justify-content:space-between;gap:12px;display:flex}.security-record-head small,.security-record-head b,.security-record-head em{display:block}.security-record-head small{color:var(--green);font-size:8px;font-weight:800}.security-record-head b{margin-top:4px;font-size:16px}.security-record-head em{color:var(--muted);margin-top:4px;font-size:9px;font-style:normal}.stored-security-list dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0;display:grid}.stored-security-list dl>div{background:#f5f8f6;border-radius:8px;padding:9px}.stored-security-list dt{color:var(--muted);font-size:7px}.stored-security-list dd{margin:4px 0 0;font-size:9px;font-weight:800}.stored-security-list>article>p{color:var(--muted);font-size:9px}.stored-security-list footer{justify-content:flex-end;gap:8px;display:flex}.app[data-theme=dark] .customer-searchbar label,.app[data-theme=dark] .customer-searchbar select,.app[data-theme=dark] .customer-document-upload,.app[data-theme=dark] .face-capture,.app[data-theme=dark] .verifyid-state,.app[data-theme=dark] .stored-security-list dl>div{color:var(--ink);border-color:var(--line);background:#182520}@media (max-width:1050px){.customer-profile-layout,.security-register-layout{grid-template-columns:1fr}.customer-documents-card,.customer-bookings-card{grid-column:auto}.customer-upload-grid{grid-template-columns:1fr 1fr}.customer-record-row{grid-template-columns:42px 1fr auto}.customer-record-row>em,.customer-record-row>button{grid-column:2/4}.customer-record-row>button{justify-self:start}}@media (max-width:700px){.customer-searchbar,.customer-upload-grid,.stored-document-list,.face-capture{grid-template-columns:1fr}.customer-booking-link{grid-template-columns:1fr auto}.customer-booking-link strong,.customer-booking-link em{grid-column:1/3}.licence-expired-banner{flex-direction:column;align-items:flex-start}.stored-security-list dl{grid-template-columns:1fr 1fr}.stored-security-list footer,.face-capture>div:last-child>div{flex-direction:column}}.settings-hub-head{border:1px solid var(--line);color:#fff;background:#0b372e;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;padding:18px 20px;display:flex}.settings-hub-head small{color:#b5d0c6;letter-spacing:1px;font-size:8px;font-weight:900}.settings-hub-head h1{margin:5px 0;font-size:23px}.settings-hub-head p{color:#b9cec7;margin:0;font-size:9px}.settings-hub-head nav{background:#082b24;border-radius:10px;gap:5px;padding:4px;display:flex}.settings-hub-head nav button{color:#b8cec6;background:0 0;border:0;border-radius:7px;padding:10px 13px;font-size:9px;font-weight:800}.settings-hub-head nav button.active{color:#17352b;background:#d7ff67}.integration-title{margin-top:0}.whatsapp-integration-plan{border-color:#a8d8bf;margin-bottom:16px;padding:0;overflow:hidden}.whatsapp-integration-plan>header{color:#fff;background:linear-gradient(135deg,#063c2e,#087e59);align-items:center;gap:14px;padding:20px;display:flex}.whatsapp-integration-plan>header>span{color:#063c2e;background:#25d366;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:12px;font-weight:950;display:grid}.whatsapp-integration-plan header small{color:#bff5d3;letter-spacing:.12em;font-size:8px;font-weight:900}.whatsapp-integration-plan header h2{margin:3px 0;font-size:22px}.whatsapp-integration-plan header p{color:#d7eee5;margin:0;font-size:9px;line-height:1.5}.whatsapp-integration-plan>div{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.whatsapp-integration-plan article{background:var(--card);padding:17px}.whatsapp-integration-plan article b{color:var(--green);font-size:10px}.whatsapp-integration-plan article p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.55}.whatsapp-integration-plan>footer{background:#f2faf5;gap:5px;padding:14px 18px;display:grid}.whatsapp-integration-plan>footer b{color:var(--green);font-size:9px}.whatsapp-integration-plan>footer span{color:var(--muted);font-size:8px;line-height:1.55}@media (max-width:760px){.whatsapp-integration-plan>div{grid-template-columns:1fr}}.integration-security-note{background:#eef8f2;border-color:#a8cfbb;align-items:flex-start;gap:18px;margin-bottom:16px;padding:16px 18px;display:flex}.integration-security-note b{white-space:nowrap;color:var(--green);font-size:10px}.integration-security-note p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.integration-card{padding:20px}.integration-card>header{align-items:center;gap:11px;display:flex}.integration-card>header>i{width:38px;height:38px;color:var(--green);background:#e5f4eb;border-radius:10px;place-items:center;font-size:16px;font-style:normal;font-weight:900;display:grid}.integration-card>header>span{flex:1}.integration-card>header small,.integration-card>header h2{display:block}.integration-card>header small{color:var(--green);letter-spacing:1px;font-size:7px;font-weight:900}.integration-card>header h2{margin:3px 0 0;font-size:14px}.integration-card>header em{color:#6d7974;background:#edf0ee;border-radius:14px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800}.integration-card>header em.connected{color:#087b52;background:#dcf5e7}.integration-card>header em.not-connected{color:#9a6a18;background:#fff0d4}.integration-card>p{min-height:31px;color:var(--muted);font-size:9px;line-height:1.55}.integration-card ol{color:#53635c;margin:15px 0;padding-left:18px;font-size:8px;line-height:1.65}.integration-variables{background:#f2f6f4;border-radius:9px;flex-wrap:wrap;gap:6px;margin-top:14px;padding:12px;display:flex}.integration-variables small{width:100%;color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:7px;font-weight:800}.integration-variables code{color:#0f6d4d;background:#fff;border:1px solid #d8e3dd;border-radius:5px;padding:5px 7px;font-size:8px}.integration-card>footer{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.integration-card>footer span{color:var(--muted);font-size:8px}.coming-soon{opacity:.86}.integration-help{margin-top:16px;padding:21px}.integration-help h2{margin:0 0 16px;font-size:15px}.integration-help>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.integration-help span{border:1px solid var(--line);border-radius:10px;padding:14px;position:relative}.integration-help span>b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:9px;font-size:9px;display:grid}.integration-help span>small{font-size:9px;font-weight:900}.integration-help span>p{color:var(--muted);margin:6px 0 0;font-size:8px;line-height:1.5}.app[data-theme=dark] .integration-security-note,.app[data-theme=dark] .integration-variables,.app[data-theme=dark] .integration-card>header>i,.app[data-theme=dark] .integration-help span{color:var(--ink);border-color:var(--line);background:#182520}.app[data-theme=dark] .integration-variables code{border-color:var(--line);background:#101916}@media (max-width:900px){.settings-hub-head{flex-direction:column;align-items:flex-start}.integration-grid{grid-template-columns:1fr}.integration-help>div{grid-template-columns:1fr 1fr}}@media (max-width:560px){.settings-hub-head nav{grid-template-columns:1fr;width:100%;display:grid}.integration-security-note,.integration-card>footer{flex-direction:column;align-items:flex-start}.integration-help>div{grid-template-columns:1fr}.integration-card{padding:16px}.integration-card>header{flex-wrap:wrap;align-items:flex-start}.integration-card>header em{margin-left:49px}}.customer-social-header{margin-bottom:20px;padding:0;position:relative;overflow:visible}.customer-cover{background:linear-gradient(110deg,#093b30,#0e7958 58%,#d7ff67);border-radius:13px 13px 0 0;height:86px}.customer-social-body{grid-template-columns:125px minmax(240px,1fr) auto;align-items:center;gap:18px;padding:19px 22px 20px;display:grid;position:relative}.customer-dp{border:5px solid var(--card);background:#e2f0e7;border-radius:50%;align-self:start;width:108px;height:108px;margin-top:-69px;position:relative;box-shadow:0 4px 16px rgba(11,53,40,.12)}.customer-dp img,.customer-dp>span{object-fit:cover;border-radius:50%;width:100%;height:100%}.customer-dp>span{color:var(--green);background:#dcefe4;place-items:center;font-size:26px;font-weight:900;display:grid}.customer-dp>button{border:3px solid var(--card);background:var(--green);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:14px;display:grid;position:absolute;bottom:1px;right:0}.customer-social-name small{color:var(--green);letter-spacing:1px;font-size:8px;font-weight:900}.customer-social-name h1{margin:5px 0;font-size:23px}.customer-social-name p{color:var(--muted);margin:0;font-size:9px}.customer-social-body>.badge{justify-self:end}.customer-top-actions{grid-column:2/4;align-items:center;gap:8px;display:flex}.profile-upload-wrap{position:relative}.profile-upload-menu{z-index:12;border:1px solid var(--line);background:var(--card);border-radius:12px;width:360px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 45px rgba(12,47,37,.19)}.profile-upload-menu label,.profile-upload-menu>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex;position:relative}.profile-upload-menu label:hover,.profile-upload-menu>button:hover{background:#eef7f2}.profile-upload-menu b,.profile-upload-menu small{font-size:9px;display:block}.profile-upload-menu small{color:var(--muted);margin-top:3px;font-size:8px}.profile-upload-menu em{color:var(--green);font-size:8px;font-style:normal;font-weight:900}.profile-upload-menu input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.customer-stepper{border:1px solid var(--line);background:#edf2ef;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:16px;padding:6px;display:grid}.customer-stepper button{color:#738078;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.customer-stepper button i{background:#fff;border:1px solid #c7d1cc;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:900;display:grid}.customer-stepper b,.customer-stepper small{font-size:9px;display:block}.customer-stepper small{color:#8b9690;margin-top:3px;font-size:7px}.customer-stepper button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px rgba(15,52,39,.067)}.customer-stepper button.active i{border-color:var(--green);background:var(--green);color:#fff}.customer-step-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:15px;display:grid}.customer-step-card{padding:22px}.step-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.step-card-heading small{color:var(--green);letter-spacing:1px;font-size:8px;font-weight:900}.step-card-heading h2{margin:5px 0;font-size:17px}.step-card-heading p{color:var(--muted);margin:0;font-size:9px}.tidy-profile-form{margin-top:19px}.step-save{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}.customer-profile-summary,.verification-provider-card{padding:20px}.customer-profile-summary h2{margin:0 0 14px;font-size:14px}.customer-profile-summary dl{margin:0}.customer-profile-summary dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.customer-profile-summary dt{color:var(--muted);font-size:8px}.customer-profile-summary dd{margin:0;font-size:9px;font-weight:900}.verification-provider-card>small{color:var(--green);letter-spacing:1px;font-size:8px;font-weight:900}.verification-provider-card h2{margin:7px 0 10px}.verification-provider-card p{color:var(--muted);font-size:9px;line-height:1.6}.verification-provider-card>div{background:#f2f6f4;border-radius:9px;margin-top:15px;padding:12px}.verification-provider-card>div b,.verification-provider-card>div code{margin:5px 0;font-size:8px;display:block}.document-upload-inline{min-height:275px;position:relative}.document-upload-inline .profile-upload-menu{top:10px;left:auto;right:0}.document-register{margin-top:17px}.document-register-head,.document-register>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,1.3fr) .65fr .55fr auto;align-items:center;gap:13px;padding:12px 0;display:grid}.document-register-head{color:var(--muted);font-size:8px;font-weight:900}.document-register>article{grid-template-columns:48px minmax(180px,1.3fr) .65fr .55fr auto}.document-register>article>i{width:42px;height:42px;color:var(--green);background:#e7f4ec;border-radius:9px;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.document-register b,.document-register small{font-size:9px;display:block}.document-register small{color:var(--muted);margin-top:4px;font-size:8px}.document-register>article>div{align-items:center;gap:9px;display:flex}.document-register .danger-link:disabled{cursor:not-allowed;opacity:.55}.deletion-approval-register{border-top:1px solid var(--line);margin-top:27px;padding-top:20px}.deletion-approval-register>article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.deletion-approval-register b,.deletion-approval-register small{font-size:9px;display:block}.deletion-approval-register small{color:var(--muted);margin-top:4px;font-size:8px}.profile-booking-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:1fr 1fr auto auto auto;align-items:center;gap:13px;padding:15px 0;display:grid}.profile-booking-list b,.profile-booking-list small{font-size:9px;display:block}.profile-booking-list small{color:var(--muted);margin-top:4px;font-size:8px}.profile-booking-list em{color:var(--green);font-size:8px;font-style:normal;font-weight:900}.delete-request-modal,.delete-approval-modal{width:min(520px,100%)}.delete-request-modal>label,.delete-approval-modal>label{color:var(--muted);margin:14px 0;font-size:8px;font-weight:800;display:block}.delete-request-modal input,.delete-request-modal textarea,.delete-approval-modal input{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:8px;margin-top:6px;padding:11px}.approval-choice,.photo-capture-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.danger-button{color:#fff;background:#bd4a42;border:0;border-radius:8px;padding:11px 14px;font-size:9px;font-weight:900}.profile-photo-modal{text-align:center;width:min(500px,100%)}.round-photo-capture{color:#b8cec6;background:#173b32;border:6px solid #e4eee8;border-radius:50%;place-items:center;width:220px;height:220px;margin:20px auto;display:grid;overflow:hidden}.round-photo-capture video,.round-photo-capture img{object-fit:cover;width:100%;height:100%}.photo-capture-actions{justify-content:center}.photo-capture-actions label{position:relative}.photo-capture-actions input{opacity:0;position:absolute;top:0;bottom:0;left:0;right:0}.app[data-theme=dark] .customer-stepper,.app[data-theme=dark] .customer-stepper button.active,.app[data-theme=dark] .profile-upload-menu,.app[data-theme=dark] .verification-provider-card>div{color:var(--ink);border-color:var(--line);background:#182520}.api-register-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:15px;display:grid}.api-category-list{padding:13px}.api-category-list h2{margin:6px 8px 12px;font-size:13px}.api-category-list button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.api-category-list button:hover,.api-category-list button.active{color:var(--green);background:#eaf5ef}.api-category-list i{font-style:normal}.api-category-list span,.api-category-list b{font-size:8px}.api-provider-toolbar{justify-content:space-between;align-items:center;gap:13px;margin-bottom:13px;padding:13px;display:flex}.api-provider-toolbar label{border:1px solid var(--line);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.api-provider-toolbar input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:10px 0}.api-provider-toolbar>b{color:var(--muted);font-size:8px}.api-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.api-provider-card{padding:18px}.api-provider-card.selected{border-color:#84bd9f;box-shadow:inset 0 0 0 1px #84bd9f}.api-provider-card>header{align-items:center;gap:10px;display:flex}.api-provider-card>header>i{width:38px;height:38px;color:var(--green);background:#e5f4eb;border-radius:9px;place-items:center;font-size:15px;font-style:normal;font-weight:900;display:grid}.api-provider-card>header>span{flex:1}.api-provider-card>header small,.api-provider-card>header h2{display:block}.api-provider-card>header small{color:var(--green);text-transform:uppercase;font-size:7px;font-weight:900}.api-provider-card>header h2{margin:4px 0 0;font-size:14px}.api-provider-card>header em{color:#087b52;background:#dcf5e7;border-radius:12px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.api-provider-card>p{min-height:30px;color:var(--muted);font-size:9px;line-height:1.5}.api-provider-meta{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.api-provider-meta span{background:#f3f7f5;border-radius:8px;padding:9px}.api-provider-meta small,.api-provider-meta b{font-size:8px;display:block}.api-provider-meta small{color:var(--muted);font-size:7px}.api-provider-meta b{margin-top:4px}.api-provider-card>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.api-provider-empty{text-align:center;grid-column:1/-1;place-items:center;min-height:210px;padding:25px;display:grid}.api-provider-empty b,.api-provider-empty span{display:block}.api-provider-empty span{color:var(--muted);margin:7px 0 15px;font-size:9px}.api-config-modal{width:min(650px,100%)}.api-config-details{gap:8px;margin:17px 0;display:grid}.api-config-details>span{background:#f4f7f5;border-radius:8px;grid-template-columns:130px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.api-config-details small{color:var(--muted);font-size:8px}.api-config-details code,.api-config-details b,.api-config-details a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.api-config-details a{color:var(--green)}.verifynow-setup-note{background:#eef8f2;border:1px solid #bad8c8;border-radius:9px;margin:14px 0;padding:13px}.verifynow-setup-note b{font-size:9px}.verifynow-setup-note p{color:var(--muted);margin:6px 0 0;font-size:8px;line-height:1.6}.licence-verification-box,.verification-report-callout{background:#f2faf5;border:1px solid #cfe5d8;border-radius:14px;margin-top:20px;padding:18px}.licence-verification-box h3,.verification-report-callout h2{margin:6px 0}.licence-verification-box>p,.verification-report-callout p{color:#5a6d64}.licence-verification-box .file-box{margin:14px 0}.verification-report-callout{justify-content:space-between;align-items:center;gap:20px;display:flex}.document-register article>div{flex-wrap:wrap;gap:7px;display:flex}.document-register .open-btn{color:#075d41;font:inherit;cursor:pointer;background:#fff;border:1px solid #bed8c9;border-radius:7px;padding:7px 9px;text-decoration:none}.api-config-modal>label{margin-top:15px;font-size:8px;font-weight:800;display:block}.api-config-modal select{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:8px;margin-top:6px;padding:10px}.api-config-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.api-provider-form{width:min(720px,100%)}.app[data-theme=dark] .api-category-list button.active,.app[data-theme=dark] .api-provider-meta span,.app[data-theme=dark] .api-config-details>span,.app[data-theme=dark] .verifynow-setup-note,.app[data-theme=dark] .api-provider-card>header>i{color:var(--ink);border-color:var(--line);background:#182520}@media (max-width:1050px){.customer-step-layout{grid-template-columns:1fr}.customer-social-body{grid-template-columns:115px 1fr auto}.api-register-layout{grid-template-columns:1fr}.api-category-list{gap:5px;display:flex;overflow:auto}.api-category-list h2{display:none}.api-category-list button{grid-template-columns:24px 1fr auto;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}}@media (max-width:760px){.customer-social-body{grid-template-columns:90px 1fr}.customer-dp{width:88px;height:88px;margin-top:-55px}.customer-social-body>.badge{grid-column:2;justify-self:start}.customer-top-actions{flex-wrap:wrap;grid-column:1/-1}.customer-stepper{grid-template-columns:1fr 1fr}.customer-stepper button{min-width:0}.document-register-head{display:none}.document-register>article{grid-template-columns:44px 1fr auto}.document-register>article>span:nth-of-type(2),.document-register>article>.badge,.document-register>article>div{grid-column:2/4}.profile-booking-list>button{grid-template-columns:1fr auto}.profile-booking-list>button>span:nth-of-type(2),.profile-booking-list>button>.badge,.profile-booking-list>button>em{grid-column:1/3}.api-provider-grid{grid-template-columns:1fr}}@media (max-width:520px){.customer-cover{height:68px}.customer-social-body{grid-template-columns:74px 1fr;gap:12px;padding:16px}.customer-dp{border-width:4px;width:72px;height:72px;margin-top:-47px}.customer-dp>button{width:24px;height:24px}.customer-social-name h1{font-size:18px}.customer-stepper{grid-template-columns:1fr}.profile-upload-menu{width:auto;position:fixed;top:90px;left:12px;right:12px}.customer-top-actions>button,.customer-top-actions .profile-upload-wrap,.customer-top-actions .profile-upload-wrap>button{width:100%}.step-card-heading,.step-save,.approval-choice,.photo-capture-actions{flex-direction:column}.step-save button,.approval-choice button,.photo-capture-actions button,.photo-capture-actions label{width:100%}.deletion-approval-register>article{grid-template-columns:1fr}.api-provider-toolbar{flex-direction:column;align-items:stretch}.api-config-details>span{grid-template-columns:1fr}.api-config-actions{flex-direction:column}.api-config-actions button{width:100%}}.api-credential-vault{background:#f7fbf8;border:1px solid #cfe2d7;border-radius:11px;margin:17px 0;padding:16px}.api-credential-vault>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.api-credential-vault h3{margin:4px 0 0;font-size:13px}.api-credential-vault>header small{color:var(--green);letter-spacing:1px;font-size:7px;font-weight:900}.api-credential-vault>header em{border-radius:20px;padding:6px 9px;font-size:7px;font-style:normal;font-weight:900}.api-credential-vault>header em.connected{color:#087b52;background:#dff3e7}.api-credential-vault>header em.required{color:#a65f0c;background:#fff0d8}.credential-row{grid-template-columns:minmax(185px,.8fr) minmax(220px,1.4fr);align-items:center;gap:12px;margin:9px 0!important;display:grid!important}.credential-row>span b,.credential-row>span small{display:block}.credential-row>span b{font-size:8px}.credential-row>span small{color:var(--muted);margin-top:4px;font-size:7px}.credential-row input{border:1px solid var(--line);color:#17302a;background:#fff;border-radius:8px;width:100%;padding:10px}.credential-privacy,.credential-empty{color:var(--muted);margin:11px 0;font-size:8px;line-height:1.5}.api-vault-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:12px;display:flex}.api-vault-actions .danger-link{margin-right:auto}.app[data-theme=dark] .api-credential-vault{border-color:var(--line);background:#13211c}.app[data-theme=dark] .credential-row input{color:var(--ink);background:#101916}@media (max-width:620px){.credential-row{grid-template-columns:1fr}.api-vault-actions{flex-direction:column;align-items:stretch}.api-vault-actions .danger-link{margin-right:0}}.quote-form>h2+p{display:none}.business-settings-stack{gap:16px;margin-bottom:22px;display:grid}.settings-section-head{border:1px solid var(--line);background:var(--card);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.settings-section-head h2{margin:4px 0 5px}.settings-section-head p{color:var(--muted);margin:0}.settings-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.settings-menu-card{border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.settings-menu-card:hover{border-color:#78b594;box-shadow:0 8px 25px rgba(20,62,49,.08)}.settings-menu-card i{width:40px;height:40px;color:var(--green);background:#e8f5ed;border-radius:10px;place-items:center;font-size:16px;font-style:normal;display:grid}.settings-menu-card b,.settings-menu-card small{display:block}.settings-menu-card small{color:var(--muted);margin-top:5px;font-size:8px}.settings-menu-card em{color:var(--green);font-size:8px;font-style:normal;font-weight:800}.branch-hours-card{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(120px,1fr));align-items:end;gap:13px;padding:20px;display:grid}.branch-hours-card h3{margin:5px 0}.branch-hours-card p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.branch-hours-card label,.settings-record-list label,.logo-crop-controls label{color:var(--muted);gap:6px;font-size:8px;font-weight:800;display:grid}.branch-hours-card input,.settings-record-list input{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:8px;padding:10px}.settings-record-modal{width:min(840px,100%)}.settings-record-list{gap:10px;max-height:52vh;margin:18px 0;display:grid;overflow:auto}.settings-record-list article{border:1px solid var(--line);background:var(--bg);border-radius:10px;grid-template-columns:120px 1fr;gap:10px;padding:14px 50px 14px 14px;display:grid;position:relative}.settings-record-list .wide-field{grid-column:1/-1}.settings-record-list .choice-line{align-items:center;display:flex}.settings-record-list .choice-line input{width:auto}.settings-record-list .danger-link{grid-column:2;justify-self:end}.record-index{width:26px;height:26px;color:var(--green);background:#e8f5ed;border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid;position:absolute;top:14px;right:14px}.compact-records article{grid-template-columns:1fr auto}.logo-crop-modal{width:min(760px,100%)}.logo-crop-workspace{grid-template-columns:minmax(260px,1.4fr) minmax(180px,1fr);gap:20px;margin:20px 0;display:grid}.logo-crop-frame{background:#f7faf8;border:1px dashed #8cbba1;border-radius:13px;place-items:center;height:230px;display:grid;overflow:hidden}.logo-crop-frame img{object-fit:contain;width:100%;height:100%}.logo-crop-frame span{color:var(--muted)}.logo-crop-controls{align-content:start;gap:14px;display:grid}.calendar-date-button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;align-items:center;padding:0 10px;font-size:8px;font-weight:800;display:flex;position:relative}.calendar-date-button input{width:118px;color:var(--ink);background:0 0;border:0;padding:9px}.calendar-tools .tabs{gap:5px;display:flex}.calendar-tools .tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 13px;font-weight:800}.calendar-tools .tabs button.active{color:var(--green);background:#e8f5ed}.calendar-period-grid{gap:8px;display:grid}.calendar-period-grid.week{grid-template-columns:repeat(7,minmax(120px,1fr));overflow:auto}.calendar-period-grid.month{grid-template-columns:repeat(7,minmax(115px,1fr));overflow:auto}.calendar-period-grid>section{border:1px solid var(--line);background:var(--bg);border-radius:8px;min-height:135px;padding:9px}.calendar-period-grid>section.today{border-color:#62ac84;box-shadow:inset 0 0 0 1px #62ac84}.calendar-period-grid header{justify-content:space-between;margin-bottom:8px;display:flex}.calendar-period-grid section>button{color:#22425d;text-align:left;background:#dfeef9;border:0;border-radius:6px;width:100%;margin:4px 0;padding:7px;display:block}.calendar-period-grid section>button span,.calendar-period-grid section>button b{font-size:7px;display:block}.calendar-period-grid section>button.out-on-hire{color:#5c3f85;background:#ece4fa}.calendar-period-grid section>button.awaiting-payment{color:#8b5b00;background:#fff0d2}.calendar-period-grid section>button.add-day-booking{color:var(--muted);text-align:center;background:0 0}.booking-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.booking-summary-strip span{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:14px}.booking-summary-strip small,.booking-summary-strip b{display:block}.booking-summary-strip small{color:var(--muted);font-size:8px}.booking-summary-strip b{margin-top:5px;font-size:17px}.booking-filter-tools{grid-template-columns:2fr repeat(4,1fr);gap:9px;margin-bottom:15px;display:grid}.booking-filter-tools label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.booking-filter-tools input,.booking-filter-tools select{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);border-radius:8px;padding:9px}.invoice-logo-crop{width:120px;height:46px;display:block;overflow:hidden}.invoice-logo-crop img{object-fit:contain;width:100%;height:100%}.invoice-wordmark{color:var(--green);font-size:21px}.invoice-delivery-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.app[data-theme=dark] .settings-menu-card i,.app[data-theme=dark] .calendar-tools .tabs button.active,.app[data-theme=dark] .record-index{color:#b8f16a;background:#193329}.app[data-theme=dark] .logo-crop-frame{background:#111c18}.app[data-theme=dark] .calendar-period-grid section>button{color:#cfe7ff;background:#20364a}@media (max-width:1100px){.settings-menu-grid{grid-template-columns:1fr}.branch-hours-card{grid-template-columns:1fr 1fr}.branch-hours-card>div{grid-column:1/-1}.booking-filter-tools{grid-template-columns:1fr 1fr}.booking-filter-tools label:first-child{grid-column:1/-1}.calendar-period-grid.week,.calendar-period-grid.month{min-width:900px}.calendar-card{overflow:auto}}@media (max-width:700px){.settings-section-head{flex-direction:column;align-items:stretch}.branch-hours-card,.booking-summary-strip{grid-template-columns:1fr 1fr}.logo-crop-workspace{grid-template-columns:1fr}.settings-record-list article{grid-template-columns:1fr;padding-right:44px}.settings-record-list .danger-link{grid-column:1}.invoice-delivery-actions button{flex:42%}}.return-queue-button{color:#594200;background:#ffd85f;border:1px solid #e3bd58;border-radius:8px;padding:10px 14px;font-size:9px;font-weight:900;box-shadow:0 4px 12px rgba(168,121,18,.133)}.return-queue-button:hover{background:#ffcf36}.return-queue-card{padding:0;overflow:hidden}.return-queue-toolbar{border-bottom:1px solid var(--line);background:#fff8de;justify-content:space-between;align-items:end;gap:20px;padding:18px 20px;display:flex}.return-queue-toolbar label{color:#6d6241;width:min(420px,100%);font-size:8px;font-weight:800}.return-queue-toolbar input{width:100%;color:var(--ink);background:#fff;border:1px solid #e2d49d;border-radius:8px;margin-top:6px;padding:11px;display:block}.return-queue-toolbar>b{color:#8c6911;font-size:12px}.return-queue-list{padding:0 20px}.return-queue-list>article{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(220px,1.2fr) minmax(190px,.8fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.return-queue-list>article>i{color:#97700e;background:#fff3c7;border-radius:11px;place-items:center;width:40px;height:40px;font-size:19px;font-style:normal;display:grid}.return-queue-list h2,.return-queue-list p{margin:3px 0}.return-queue-list h2{font-size:14px}.return-queue-list p,.return-queue-list small{color:var(--muted);font-size:8px}.return-queue-list article>span>b{margin:4px 0 8px;font-size:9px;display:block}.return-queue-list article>span .badge{display:inline-flex}.schedule-date{min-width:210px;color:var(--muted);font-size:8px;font-weight:800}.schedule-date input{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:8px;margin-top:6px;padding:10px;display:block}.delivery-schedule{padding:0;overflow:hidden}.delivery-schedule>header,.delivery-schedule>article{grid-template-columns:80px 1fr 1fr minmax(300px,1.6fr) 120px;align-items:start;gap:15px;padding:14px 18px;display:grid}.delivery-schedule>header{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;background:#f1f6f3;font-size:8px;font-weight:900}.delivery-schedule>article{border-top:1px solid var(--line)}.delivery-schedule time b,.delivery-schedule time small,.delivery-schedule article>div>b,.delivery-schedule article>div>span{display:block}.delivery-schedule time b{font-size:16px}.delivery-schedule time small,.delivery-schedule article>div>small,.delivery-schedule article>div>span{color:var(--muted);margin-top:4px;font-size:8px}.delivery-schedule article>div>b{font-size:10px}.delivery-schedule article>div:last-child{justify-items:start;gap:9px;display:grid}.delivery-stops>span{align-items:flex-start;gap:7px;line-height:1.4;color:var(--ink)!important;margin:0 0 7px!important;display:flex!important}.delivery-stops>span i{width:19px;height:19px;color:var(--green);background:#e5f3ea;border-radius:50%;flex:0 0 19px;place-items:center;font-size:7px;font-style:normal;font-weight:900;display:grid}.delivery-route-estimate{background:#eef7f2;border-radius:7px;padding:8px 9px;font-weight:800;display:block;color:var(--green)!important;margin-top:9px!important}.service-policy-note{color:#355442;background:#f2f8e9;border-left:3px solid #79b937;border-radius:8px;margin-top:8px;padding:10px 12px;font-weight:600;line-height:1.45;display:block}.booking-detail-heading{border-bottom:1px solid var(--line);color:var(--green);margin:14px 0 9px;padding-bottom:7px;font-size:12px}.booking-recovered-note{color:var(--green);background:#eaf7f0;border-radius:8px;margin:8px 0 12px;padding:9px 11px;font-size:10px;font-weight:700}.field-label-with-info{align-items:center;gap:7px;display:inline-flex}.service-info-tip{display:inline-flex;position:relative}.service-info-tip summary{background:var(--green);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;font-weight:900;list-style:none;display:grid}.service-info-tip summary::-webkit-details-marker{display:none}.service-info-tip>span{z-index:20;color:#355442;background:#fff;border:1px solid #cfe0d7;border-radius:9px;width:min(280px,72vw);padding:10px 12px;font-size:11px;font-weight:600;line-height:1.45;position:absolute;top:24px;left:50%;transform:translate(-15%);box-shadow:0 8px 24px rgba(23,52,42,.15)}.service-info-tip:not([open])>span{display:none}.driver-navigation-link{color:#087b52;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:8px;font-weight:800;text-decoration:none;display:inline-flex}.driver-navigation-link:hover{text-decoration:underline}.saved-quote-actions{justify-content:flex-end;gap:7px;display:flex}.saved-quote-actions button{white-space:nowrap}.app[data-theme=dark] .return-queue-toolbar{background:#2a2616}.app[data-theme=dark] .return-queue-toolbar input,.app[data-theme=dark] .schedule-date input{color:var(--ink);border-color:var(--line);background:#182520}.app[data-theme=dark] .delivery-schedule>header{background:#182520}.app[data-theme=dark] .delivery-route-estimate{background:#203a30;color:#b8f2d5!important}@media (max-width:900px){.delivery-schedule>header{display:none}.delivery-schedule>article{grid-template-columns:75px 1fr 1fr}.delivery-schedule>article>.delivery-stops{grid-column:2/4}.delivery-schedule>article>div:last-child{grid-column:2/4;align-items:center;display:flex}.return-queue-list>article{grid-template-columns:42px 1fr}.return-queue-list>article>span,.return-queue-list>article>button{grid-column:2}}@media (max-width:600px){.return-queue-toolbar{flex-direction:column;align-items:stretch}.return-queue-toolbar label{width:100%}.delivery-schedule>article{grid-template-columns:58px 1fr}.delivery-schedule>article>div:nth-of-type(2),.delivery-schedule>article>.delivery-stops,.delivery-schedule>article>div:last-child{grid-column:2}.saved-quote-actions{flex-direction:column;align-items:stretch}}.contract-settings{gap:18px;display:grid}.contract-settings-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.contract-settings-toolbar label{gap:6px;min-width:220px;display:grid}.contract-settings-toolbar>div{flex-wrap:wrap;gap:9px;display:flex}.contract-template-editor{gap:7px;font-weight:800;display:grid}.contract-template-editor textarea{resize:vertical;border:1px solid var(--line);background:var(--card);width:100%;min-height:560px;color:var(--ink);border-radius:12px;padding:16px;font:14px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.contract-placeholder-help{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:14px}.contract-placeholder-help p{color:var(--muted);margin:5px 0 10px}.contract-placeholder-help>div{flex-wrap:wrap;gap:7px;display:flex}.contract-placeholder-help code{background:var(--card);border:1px solid var(--line);border-radius:7px;padding:6px 8px;font-size:12px}@media (max-width:650px){.contract-settings-toolbar{display:grid}.contract-settings-toolbar label{min-width:0}.contract-settings-toolbar>div{display:grid}.contract-template-editor textarea{min-height:440px}}.customer-stepper{grid-template-columns:repeat(5,1fr)}.invoice-filters{cursor:pointer;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:8px 10px;color:var(--green)!important}.invoice-filters:hover{border-color:#78b594}.contract-centre{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:15px;display:grid}.contract-builder,.contract-register{padding:20px}.contract-builder textarea{min-height:360px;font-family:inherit;line-height:1.55}.contract-register .panel-heading{margin-bottom:13px}.contract-register>button{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);text-align:left;border-radius:9px;grid-template-columns:1fr auto;gap:10px;margin:7px 0;padding:12px;display:grid}.contract-register span b,.contract-register span small{display:block}.contract-register span small{color:var(--muted);margin-top:4px;font-size:8px}.contract-register em{color:var(--green);background:#e5f4eb;border-radius:12px;align-self:center;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.contract-modal{width:min(850px,100%)}.contract-paper{border:1px solid var(--line);color:#17302a;white-space:pre-wrap;background:#fff;border-radius:10px;max-height:48vh;margin:15px 0;padding:22px;font-family:Georgia,serif;font-size:10px;line-height:1.6;overflow:auto}.contract-modal form{gap:10px;display:grid}.contract-modal form>label:not(.customer-confirmation){gap:6px;font-size:8px;font-weight:800;display:grid}.contract-modal form input{border:1px solid var(--line);border-radius:8px;padding:10px}.contract-modal footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:15px;display:flex}@media (max-width:900px){.contract-centre{grid-template-columns:1fr}}@media (max-width:600px){.contract-modal footer button{width:100%}}.map-address-label{min-width:0;color:var(--ink);gap:8px;font-size:13px;font-weight:700;display:grid}.map-address-label .address-field-shell{width:100%;min-width:0}.map-address-label input{border:1px solid var(--line);background:var(--card,#fff);width:100%;min-width:0;height:48px;color:var(--ink);border-radius:9px;padding:12px 36px;font-size:16px;display:block}.map-address-label .address-searching{font-size:10px;top:auto;bottom:-16px}.map-address-label .address-suggestions{z-index:60;max-height:280px;overflow-y:auto}.map-address-label .address-suggestions button{white-space:normal;overflow-wrap:anywhere;touch-action:manipulation;min-height:48px}.map-address-label .address-suggestions button b{color:inherit;font-size:14px;line-height:1.45}.round-trip-planner>header{background:0 0;border:0;height:auto;padding:0}.round-trip-planner>header>div{min-width:0;margin:0;display:block}.route-stop-list{gap:20px}.route-stop-row{grid-template-columns:26px minmax(0,1fr) 44px;gap:8px}.route-stop-delete,.route-stop-row>b{height:48px}.route-breakdown{border:1px solid var(--line);border-radius:10px;margin-top:20px;overflow:hidden}.route-breakdown table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.route-breakdown th,.route-breakdown td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px}.route-breakdown th:last-child,.route-breakdown td:last-child{text-align:right;font-variant-numeric:tabular-nums;width:105px}.route-breakdown small{color:var(--muted);margin-top:5px;line-height:1.5;display:block}.route-breakdown tfoot{background:var(--card,#fff);font-weight:700}@media (max-width:700px){.app .side{z-index:70;flex-direction:row;align-items:center;gap:10px;width:100%;height:auto;padding:8px 12px;display:flex;position:-webkit-sticky;position:sticky;top:0;bottom:auto;left:auto;right:auto}.app .side .logo{padding:0}.app .side nav{flex:1;gap:5px;display:flex;overflow-x:auto;overflow-y:hidden}.app .side nav button{flex-shrink:0;min-width:44px;min-height:44px;padding:10px}.app .side .user,.app .side .pod,.app .side .urgent,.app .side>small{display:none}.app .workspace{min-width:0;margin-left:0}.app .content{min-width:0;padding:20px 12px}.app .workspace>header{flex-wrap:wrap;gap:8px;height:auto;min-height:60px;padding:10px 12px}.app .workspace>header>div{flex-wrap:wrap}.quote-grid{grid-template-columns:minmax(0,1fr)}.quote-form,.summary{min-width:0;padding:16px}.quote-form .form{grid-template-columns:minmax(0,1fr)}.quote-form .form>label{min-width:0;font-size:14px}.quote-form .form input,.quote-form .form select{width:100%;min-width:0;max-width:100%;min-height:48px;font-size:16px}.round-trip-planner{padding:12px}.round-trip-planner>header{flex-direction:column;gap:12px;display:flex}.round-trip-planner>header h3{font-size:18px}.round-trip-planner>header p{font-size:13px}.route-toggle{align-self:flex-start;min-height:44px;font-size:12px}.route-result b,.route-result small{font-size:12px}.add-route-stop{width:100%;min-height:48px;margin-left:0}.compact-route-map{height:210px}.time-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.time-slots button{min-height:44px}.time-picker-heading{flex-wrap:wrap}.summary .primary,.saved-quote-actions button{min-height:48px}.saved-quote-list>article{min-width:0}.quote-hero h1{font-size:26px}}.summary .quote-completion-actions{gap:10px;margin-top:18px;display:grid}.summary .quote-completion-actions button{width:100%;min-height:48px;margin:0}.super-admin-view-switcher{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:6px 8px;display:flex}.super-admin-view-switcher span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:800}.super-admin-view-switcher select{color:var(--ink);background:0 0;border:0;outline:none;font-weight:800}.portal-settings-shortcut{color:#075a3d;white-space:nowrap;background:#e9f5ee;border:1px solid #a7d0b4;border-radius:9px;min-height:40px;padding:7px 12px;font-size:13px;font-weight:800}.portal-settings-shortcut:hover{outline-offset:2px;background:#d7eddd;outline:2px solid #087b52}.portal-settings-shortcut:focus-visible{outline-offset:2px;background:#d7eddd;outline:2px solid #087b52}@media (max-width:760px){.workspace>header>div{min-width:0;max-width:100%;overflow-x:auto}.portal-settings-shortcut{flex:none;order:-1}}.quote-tbc-line b{color:#9a6b00}.quote-tbc-note{color:#765811;background:#fff7d6;border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:13px;line-height:1.45}.quote-estimate-terms{color:var(--muted);background:#f5faef;border-left:3px solid #9ccf3a;margin:12px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.quote-fuel-exclusion{border-left:4px solid var(--yellow);color:#4f4a2f;background:#fff8d8;border-radius:8px;gap:4px;margin:14px 0;padding:12px 14px;display:grid}.quote-fuel-exclusion b{font-size:13px}.quote-fuel-exclusion span{font-size:12px;line-height:1.45}.app[data-theme=dark] .quote-fuel-exclusion{color:#fff4b0;background:#3b3516}@media (max-width:760px){.super-admin-view-switcher span{display:none}.super-admin-view-switcher{padding:4px}.super-admin-view-switcher select{max-width:115px}}.promotion-manager{margin-top:18px;padding:22px}.promotion-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.promotion-heading small{color:var(--green);letter-spacing:1px;font-size:8px;font-weight:900}.promotion-heading h2{margin:5px 0}.promotion-heading p{max-width:650px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.promotion-empty{border:1px dashed var(--line);min-height:120px;color:var(--muted);text-align:center;border-radius:11px;place-items:center;margin-top:18px;display:grid}.promotion-empty b{color:var(--ink)}.promotion-empty span{margin-top:6px;font-size:9px}.promotion-list{gap:8px;margin-top:18px;display:grid}.promotion-list article{border:1px solid var(--line);background:var(--bg);border-radius:10px;grid-template-columns:42px minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.promotion-list b,.promotion-list small{display:block}.promotion-list small{color:var(--muted);margin-top:5px;font-size:8px}.promotion-list article>span{color:var(--green);background:#e6f4eb;border-radius:16px;padding:5px 8px;font-size:8px;font-weight:900}.promotion-switch{background:#cbd3cf;border:0;border-radius:20px;align-items:center;width:40px;height:24px;padding:3px;display:flex}.promotion-switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;box-shadow:0 1px 4px rgba(0,0,0,.133)}.promotion-switch.on{background:var(--green)}.promotion-switch.on i{transform:translate(16px)}.promotion-note{color:var(--muted);margin:13px 0 0;font-size:8px;line-height:1.55}.promotion-modal{width:min(760px,100%)}.promotion-form{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.promotion-form>label{color:var(--muted);gap:7px;font-size:8px;font-weight:800;display:grid}.promotion-form .wide-field{grid-column:1/-1}.promotion-form input,.promotion-form select{border:1px solid var(--line);background:var(--card);width:100%;min-width:0;color:var(--ink);border-radius:8px;padding:10px}.promotion-form .money-input{align-items:center;gap:8px;display:flex}.promotion-qualification{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0;padding:15px;display:grid}.promotion-qualification legend{color:var(--ink);padding:0 7px;font-size:10px;font-weight:900}.promotion-qualification>p{color:var(--muted);grid-column:1/-1;margin:0 0 3px;font-size:8px}.promotion-qualification label{color:var(--muted);gap:6px;font-size:8px;font-weight:800;display:grid}.promotion-qualification label small{color:var(--muted);font-size:7px;font-weight:500}.promotion-vehicle-targets{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-column:1/-1;gap:12px;margin:4px 0;padding:15px;display:grid}.promotion-vehicle-targets legend{color:var(--ink);padding:0 7px;font-size:10px;font-weight:900}.promotion-vehicle-targets>p{color:var(--muted);margin:0;font-size:8px}.promotion-scope-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.promotion-scope-options label,.promotion-target-grid label{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;font-size:8px;font-weight:800;display:flex}.promotion-scope-options input,.promotion-target-grid input{width:auto;accent-color:var(--green);margin:2px 0 0}.promotion-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;display:grid;overflow:auto}.promotion-target-grid span,.promotion-target-grid b,.promotion-target-grid small{min-width:0;display:block}.promotion-target-grid small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:500}.promotion-target-warning{color:#a34b16;font-size:8px;font-weight:800}.promotion-check{border:1px solid var(--line);background:var(--bg);border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex!important}.promotion-check input{width:auto;accent-color:var(--green);margin-top:2px}.promotion-check b,.promotion-check small{display:block}.promotion-check b{color:var(--ink);font-size:9px}.promotion-check small{margin-top:4px;line-height:1.45}.promotion-modal footer{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.promotion-discount-line{color:var(--green)!important}.promotion-applied{background:#edf8f2;border:1px solid #b8d8c6;border-radius:8px;padding:10px;font-weight:800;color:var(--green)!important;margin:12px 0!important;font-size:9px!important}.app[data-theme=dark] .promotion-list article,.app[data-theme=dark] .promotion-check,.app[data-theme=dark] .promotion-applied{border-color:var(--line);background:#182520}@media (max-width:700px){.promotion-heading{flex-direction:column}.promotion-heading button{width:100%}.promotion-list article{grid-template-columns:42px 1fr}.promotion-list article>span,.promotion-list article>.secondary{grid-column:2}.promotion-form{grid-template-columns:1fr}.promotion-form .wide-field{grid-column:1}.promotion-qualification,.promotion-scope-options,.promotion-target-grid{grid-template-columns:1fr}.promotion-check{min-height:62px}.promotion-modal footer{grid-template-columns:1fr}.promotion-modal footer span{display:none}.promotion-modal footer button{width:100%}}.accounting-success{color:#287648;background:#edf9f1;border:1px solid #b9ddc7;border-radius:10px;padding:12px 14px;font-size:10px;font-weight:800}.booking-identity-check{background:#f3faf6;border:1px solid #bad8c8;border-radius:18px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.booking-identity-check>div{grid-column:1/-1}.booking-identity-check h3{margin:3px 0 5px}.booking-identity-check p{color:#587066;margin:0}.booking-identity-check .verification-consent{grid-column:1/-1;align-items:center;gap:10px;display:flex}.booking-identity-check .verification-consent input{flex:none;width:22px;height:22px}@media (max-width:760px){.booking-identity-check{grid-template-columns:1fr;padding:14px}.booking-identity-check label{grid-column:1}}.vehicle-configuration-panel{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:10px;margin:12px 0;padding:12px;display:grid}.vehicle-configuration-panel>label{gap:6px;font-size:12px;font-weight:800;display:grid}.vehicle-configuration-panel select{width:100%}.configuration-toggle{grid-template-columns:1fr 1fr;gap:7px;display:grid}.configuration-toggle small{color:var(--muted);grid-column:1/-1;font-weight:800}.configuration-toggle button{border:1px solid var(--line);background:var(--card);min-height:38px;color:var(--ink);border-radius:8px;padding:8px;font-weight:800}.configuration-toggle button.active{border-color:var(--green);background:var(--green);color:#fff}.configuration-note{color:var(--muted);line-height:1.45}.fleet-status-control{border:1px solid;border-radius:10px;gap:5px;margin:12px 0;padding:10px;font-size:12px;font-weight:900;display:grid}.fleet-status-control select{width:100%;color:inherit;background:0 0;border:0;font-weight:900}.fleet-status-control.available{color:#087b52;background:#e7f7ef;border-color:#7bc6a2}.fleet-status-control.maintenance{color:#8a5a00;background:#fff4d8;border-color:#efc36a}.fleet-status-control.out-on-hire{color:#165da8;background:#e8f2ff;border-color:#7caee8}.handover-picker{gap:6px;min-width:min(420px,100%);font-weight:800;display:grid}.handover-card{padding:24px}.handover-record{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.handover-record>div,.inspection-summary>span{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:14px}.handover-record small,.inspection-summary small{color:var(--muted);margin-bottom:5px;display:block}.handover-stage>p{color:var(--muted);max-width:760px}.vehicle-condition-diagram{margin:20px 0}.condition-sketch{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px}.condition-sketch img{object-fit:contain;width:100%;max-height:560px;display:block}.condition-zone-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.condition-zone-grid button{border:1px solid var(--line);background:var(--surface);min-height:58px;font:inherit;color:var(--ink);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.condition-zone-grid button span{width:26px;height:26px;color:var(--green);background:#dff3e8;border-radius:50%;place-items:center;display:grid}.condition-zone-grid button.marked{color:#993c2d;background:#fff2ee;border:2px solid #d7664e}.condition-zone-grid button.marked span{color:#fff;background:#d7664e}.condition-key{color:var(--muted);margin:10px 0 0}.return-condition-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.return-condition-section>p{color:var(--muted);max-width:820px}.inspection-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 22px;display:grid}.inspection-checks label,.inspection-consent{border:1px solid var(--line);background:var(--soft);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.inspection-checks input,.inspection-consent input{flex:none;width:22px;height:22px}.handover-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.photo-count{background:var(--soft);border-radius:14px;justify-content:space-between;margin-top:12px;padding:14px;display:flex}.inspection-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.error-box{color:#8b382b;background:#fff2ee;border:1px solid #e3a493;border-radius:12px;margin-top:12px;padding:12px;font-weight:700}@media (max-width:900px){.handover-record,.condition-zone-grid,.inspection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.handover-picker{width:100%}.handover-card{padding:16px}.handover-record,.condition-zone-grid,.inspection-checks,.inspection-summary{grid-template-columns:1fr}.condition-zone-grid button{justify-content:flex-start;padding:12px}.condition-sketch{padding:8px}.handover-actions{background:var(--surface);z-index:5;padding:12px 0;position:-webkit-sticky;position:sticky;bottom:0}.handover-actions button{flex:1}.handover-stepper span{font-size:12px}.photo-count{flex-direction:column;align-items:flex-start;gap:4px}}.fleet-bulk-modal{width:min(1380px,100vw - 28px);max-height:94vh;overflow:auto}.fleet-bulk-modal>p{color:var(--muted)}.fleet-bulk-toolbar{border:1px solid var(--line);background:var(--soft);border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;padding:12px;display:flex}.fleet-bulk-toolbar>b{align-self:center;margin-right:auto}.fleet-bulk-toolbar label{gap:4px;font-size:12px;font-weight:800;display:grid}.fleet-bulk-toolbar select{min-width:155px}.fleet-bulk-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}.fleet-bulk-table{border-collapse:collapse;width:100%;min-width:1120px}.fleet-bulk-table th{z-index:1;color:#244a3d;text-align:left;background:#e9f4ed;padding:10px;font-size:12px;position:-webkit-sticky;position:sticky;top:0}.fleet-bulk-table td{border-top:1px solid var(--line);background:var(--card);padding:7px}.fleet-bulk-table tr.selected td{background:#f2fbf6}.fleet-bulk-table input:not([type=checkbox]),.fleet-bulk-table select{border:1px solid var(--line);background:var(--card);width:100%;min-width:125px;color:var(--ink);border-radius:7px;padding:9px}.fleet-bulk-table td:first-child{text-align:center;width:42px}.fleet-bulk-table td:nth-child(7) input{min-width:110px}.fleet-bulk-modal footer{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}@media (max-width:650px){.fleet-bulk-modal{width:calc(100vw - 12px);padding:15px}.fleet-bulk-toolbar{display:grid}.fleet-bulk-toolbar>b{margin:0}.fleet-bulk-toolbar select,.fleet-bulk-toolbar button{width:100%}}.vehicle-picker-label{grid-column:1/-1}.vehicle-picker-field{width:100%}.vehicle-picker-trigger{color:#123d2d;text-align:left;background:#f8fbf9;border:1px solid #cad8cf;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:76px;padding:14px 16px;display:flex}.vehicle-picker-trigger span{gap:2px;display:grid}.vehicle-picker-trigger small{letter-spacing:.08em;text-transform:uppercase;color:#64766c;font-size:12px}.vehicle-picker-trigger b{font-size:17px}.vehicle-picker-trigger em{color:#637169;font-size:13px;font-style:normal}.vehicle-picker-trigger strong{color:#0b5b3d;white-space:nowrap}.vehicle-picker-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(7,24,17,.48);justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.vehicle-picker-sheet{background:#f3f6f4;width:min(1120px,95vw);height:100%;padding:28px;animation:.22s ease-out vehicleSheetIn;overflow-y:auto;box-shadow:-24px 0 60px rgba(4,31,20,.24)}@keyframes vehicleSheetIn{0%{opacity:.7;transform:translate(32px)}}.vehicle-picker-sheet>header{justify-content:space-between;align-items:flex-start;gap:24px;padding:6px 0 22px;display:flex}.vehicle-picker-sheet header small{color:#c69f16;letter-spacing:.12em;font-weight:800}.vehicle-picker-sheet header h2{color:#123d2d;margin:5px 0;font-size:max(26px,min(4vw,38px))}.vehicle-picker-sheet header p{color:#68776f;margin:0}.vehicle-picker-sheet header>button{color:#fff;background:#123d2d;border:0;border-radius:50%;width:44px;height:44px;font-size:25px}.vehicle-category-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.vehicle-category-list article{background:#fff;border:1px solid #d7dfda;border-radius:18px;flex-direction:column;min-width:0;padding:14px;display:flex;box-shadow:0 8px 28px rgba(22,54,39,.07)}.vehicle-category-list article.selected{border:2px solid #d9b51f}.vehicle-category-photo{color:#819087;background:linear-gradient(145deg,#e9efeb,#f9fbfa);border-radius:13px;place-items:center;height:190px;margin-bottom:14px;display:grid;position:relative;overflow:hidden}.vehicle-category-photo img,.vehicle-category-photo video{object-fit:contain;width:100%;height:100%}.vehicle-photo-count{color:#fff;background:rgba(13,55,40,.9);border:0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;position:absolute;bottom:9px;right:9px}.vehicle-category-copy>small{color:#14814f;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.vehicle-category-copy h3{color:#143d2f;margin:4px 0;font-size:20px}.vehicle-category-copy p{color:#6a7770;margin:0 0 10px}.vehicle-amenities{flex-wrap:wrap;gap:7px;display:flex}.vehicle-amenities span{color:#345346;background:#edf3ef;border-radius:999px;padding:5px 8px;font-size:12px}.vehicle-category-copy{flex:1}.vehicle-category-action{border-top:1px solid #e5ebe7;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:13px;display:flex}.vehicle-category-action>b{color:#123d2d;white-space:nowrap;font-size:20px}.vehicle-category-action b small{color:#708078;font-size:12px}.vehicle-category-action button{color:#163d2f;background:#f4cf22;border:0;border-radius:10px;min-width:104px;padding:11px 14px;font-weight:800}.vehicle-gallery-button{color:#164b36;background:#f7faf8;border:1px solid #bfd0c5;border-radius:10px;width:100%;margin-top:9px;padding:10px;font-weight:800}.vehicle-gallery-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:rgba(4,20,14,.76);place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.vehicle-gallery-modal{background:#fff;border-radius:22px;width:min(1040px,96vw);max-height:94vh;overflow-y:auto;box-shadow:0 28px 80px rgba(0,0,0,.32)}.vehicle-gallery-modal>header{justify-content:space-between;gap:24px;padding:22px 24px 18px;display:flex}.vehicle-gallery-modal header small{color:#b28b00;letter-spacing:.12em;font-weight:900}.vehicle-gallery-modal header h2{color:#123d2d;margin:4px 0;font-size:28px}.vehicle-gallery-modal header p{color:#637169;margin:0}.vehicle-gallery-modal header>button{color:#fff;background:#123d2d;border:0;border-radius:50%;flex:0 0 42px;width:42px;height:42px;font-size:24px}.vehicle-gallery-stage{cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:radial-gradient(circle at 50% 70%,#fff 0,#fff 18%,#eef3ef 72%,#e2eae5 100%);place-items:center;min-height:440px;display:grid;position:relative;overflow:hidden}.vehicle-gallery-stage:active{cursor:grabbing}.vehicle-gallery-stage>img,.vehicle-gallery-stage>video{object-fit:contain;width:100%;height:min(58vh,560px)}.vehicle-gallery-stage>button{color:#fff;background:rgba(18,61,45,.9);border:0;border-radius:50%;width:46px;height:46px;font-size:31px;position:absolute;top:50%;transform:translateY(-50%)}.gallery-previous{left:18px}.gallery-next{right:18px}.vehicle-spin-hint{color:#fff;white-space:nowrap;background:rgba(18,61,45,.92);border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.vehicle-gallery-thumbnails{background:#f3f7f4;gap:9px;padding:13px 20px;display:flex;overflow-x:auto}.vehicle-gallery-thumbnails button{background:#fff;border:2px solid transparent;border-radius:10px;flex:0 0 90px;height:66px;padding:3px;overflow:hidden}.vehicle-gallery-thumbnails button.selected{border-color:#e2bd16}.vehicle-gallery-thumbnails img{object-fit:contain;width:100%;height:100%}.vehicle-gallery-thumbnails span{color:#174a37;place-items:center;height:100%;font-weight:800;display:grid}.vehicle-gallery-modal>footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 22px 22px;display:grid}.vehicle-gallery-modal>footer>b{color:#123d2d;white-space:nowrap;font-size:24px}.vehicle-gallery-modal>footer>b small{color:#6b7971;font-size:13px}.vehicle-gallery-modal>footer>button{color:#163d2f;background:#f4cf22;border:0;border-radius:11px;padding:13px 18px;font-weight:900}.fleet-amenities-card{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.fleet-amenities-card>div{margin-right:auto}.fleet-amenities-card h2{margin:2px 0 0}.fleet-amenities-card>span{color:#214d3a;background:#edf4ef;border-radius:12px;align-items:center;gap:7px;padding:10px 12px;display:flex}.fleet-amenities-card i{color:#ad8a00;font-style:normal}.fleet-aircon-toggle{align-items:center;gap:9px;flex-direction:row!important;display:flex!important}.fleet-aircon-toggle input{width:20px!important}@media (max-width:980px) and (min-width:701px){.vehicle-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.vehicle-picker-backdrop{align-items:stretch}.vehicle-picker-sheet{width:100vw;padding:18px 14px 28px}.vehicle-picker-sheet>header{z-index:2;background:#f3f6f4;padding-top:18px;position:-webkit-sticky;position:sticky;top:-18px}.vehicle-category-list{grid-template-columns:1fr}.vehicle-category-list article{padding:12px}.vehicle-category-photo{height:190px}.vehicle-category-action{grid-template-columns:1fr auto;place-items:center start}.vehicle-category-action button{justify-self:end;min-width:110px}.vehicle-picker-trigger strong{font-size:0}.vehicle-picker-trigger strong:after{content:"Choose →";font-size:14px}.vehicle-gallery-backdrop{place-items:stretch stretch;padding:0}.vehicle-gallery-modal{border-radius:0;width:100vw;max-height:100vh}.vehicle-gallery-modal>header{padding:17px 16px 13px}.vehicle-gallery-modal header h2{font-size:23px}.vehicle-gallery-modal header p{font-size:13px}.vehicle-gallery-stage{min-height:330px}.vehicle-gallery-stage>img,.vehicle-gallery-stage>video{height:46vh}.vehicle-gallery-stage>button{width:40px;height:40px}.gallery-previous{left:8px}.gallery-next{right:8px}.vehicle-gallery-modal>footer{grid-template-columns:1fr auto;padding:15px}.vehicle-gallery-modal>footer .vehicle-amenities{grid-column:1/-1}}.fleet-file-tabs{z-index:8;background:rgba(255,255,255,.96);border:1px solid #d5e0da;border-radius:15px;gap:7px;margin:18px 0;padding:7px;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 24px rgba(20,57,42,.08)}.fleet-file-tabs button{color:#53685e;background:0 0;border:0;border-radius:10px;flex:1 0 auto;min-height:46px;padding:10px 16px;font-weight:750}.category-media-manager{background:#f8fbf9;border:1px solid #d5e0da;border-radius:16px;margin-top:20px;padding:18px}.category-media-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.category-media-heading small{color:#0b7650;letter-spacing:.1em;font-size:12px;font-weight:900}.category-media-heading h3{color:#123d2d;margin:4px 0;font-size:20px}.category-media-heading p{color:#66766d;max-width:620px;margin:0;font-size:14px;line-height:1.45}.category-upload-button{color:#fff;cursor:pointer;white-space:nowrap;background:#087a52;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:14px;font-weight:900;display:inline-flex}.category-media-tabs{border-bottom:1px solid #dbe4de;gap:8px;margin:18px 0 14px;padding-bottom:10px;display:flex}.category-media-tabs button{color:#52675c;background:0 0;border:0;border-radius:9px;padding:9px 13px;font-size:14px;font-weight:800}.category-media-tabs button.active{color:#fff;background:#123d2d}.category-media-tabs b{background:rgba(255,255,255,.18);border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:5px;display:inline-grid}.category-media-error{color:#a52b25;background:#fff0ef;border-radius:9px;padding:11px 13px;font-size:14px;font-weight:700}.category-media-tip{color:#52675c;margin:0 0 12px;font-size:13px}.category-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.category-media-grid article{cursor:grab;background:#fff;border:1px solid #d4dfd8;border-radius:13px;min-width:0;overflow:hidden}.category-media-grid article.featured{border:2px solid #e0b900}.category-media-grid article:active{cursor:grabbing}.category-media-preview{background:#eef3ef;place-items:center;height:145px;display:grid;position:relative;overflow:hidden}.category-media-preview img,.category-media-preview video{object-fit:contain;width:100%;height:100%}.category-media-preview span{color:#173b2d;background:#e5bd10;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;position:absolute;top:8px;left:8px}.category-media-card-copy{gap:4px;padding:10px 11px 7px;display:grid}.category-media-card-copy b{color:#173d2f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.category-media-card-copy small{color:#78877f;font-size:12px}.category-media-grid footer{justify-content:space-between;gap:7px;padding:7px 10px 11px;display:flex}.category-media-grid footer button{color:#234d3b;background:#f7faf8;border:1px solid #cad8d0;border-radius:8px;padding:7px 8px;font-size:12px;font-weight:800}.category-media-grid footer button.danger-link{color:#b23b34;background:0 0;border-color:transparent}.category-media-empty{color:#61736a;text-align:center;border:1px dashed #c5d4cb;border-radius:13px;place-items:center;gap:6px;min-height:145px;display:grid}.category-media-empty b{color:#234d3b;font-size:15px}.category-media-empty span{font-size:13px}@media (max-width:760px){.category-media-heading{display:grid}.category-upload-button{width:100%}.category-media-grid{grid-template-columns:1fr 1fr}.category-media-preview{height:120px}}@media (max-width:480px){.category-media-grid{grid-template-columns:1fr}}.fleet-file-tabs button.active{color:#fff;background:#073f2f;box-shadow:0 5px 14px rgba(7,63,47,.2)}.fleet-tab-panel{grid-column:1/-1;min-height:330px}.fleet-admin-editor{min-height:280px}.fleet-admin-editor>.panel-heading{border-bottom:1px solid #e3eae6;padding-bottom:18px}.fleet-admin-editor .form{background:#f5f8f6;border-radius:16px;margin-top:20px;padding:20px}.fleet-documents-panel{margin-top:0}.fleet-document-list{gap:10px;margin:22px 0;display:grid}.fleet-document-list a{color:#164834;background:#f8faf9;border:1px solid #dce5e0;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.fleet-document-list a i{color:#087b4e;background:#e5f1ea;border-radius:10px;place-items:center;width:42px;height:42px;font-size:20px;font-style:normal;display:grid}.fleet-document-list a span{gap:3px;min-width:0;display:grid}.fleet-document-list a b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-document-list a small{color:#728178}.fleet-upload-status{color:#655300;background:#fff8d6;border-radius:10px;margin:12px 0 0;padding:12px 14px;font-weight:700}@media (max-width:700px){.fleet-file-tabs{margin-left:-2px;margin-right:-2px;padding:5px}.fleet-file-tabs button{min-height:42px;padding-left:13px;padding-right:13px}.fleet-document-list a{grid-template-columns:40px 1fr}.fleet-document-list a strong{grid-column:2}}.vehicle-transfer{max-width:720px;padding:24px}.vehicle-transfer>small{color:var(--green);font-weight:800}.vehicle-transfer>p{color:var(--muted);line-height:1.5}.vehicle-transfer-form{gap:16px;margin-top:20px;display:grid}.vehicle-transfer-form label{gap:7px;font-weight:700;display:grid}.vehicle-transfer-form select{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:12px}.vehicle-transfer-form>p{margin:0}.vehicle-transfer-form button{justify-self:start}.vehicle-receipt{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.vehicle-receipt h2,.vehicle-receipt p{margin:0}.vehicle-receipt p{color:var(--muted);line-height:1.5}.vehicle-receipt input{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;border-radius:9px;padding:12px}.vehicle-receipt>div{min-width:0}.vehicle-transfer-history{border-top:1px solid var(--line);margin-top:30px;padding-top:18px}.vehicle-transfer-history article{border-bottom:1px solid var(--line);gap:6px;padding:15px 0;display:grid}.vehicle-transfer-history article span,.vehicle-transfer-history time{color:var(--muted)}.vehicle-transfer-history article img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;max-width:230px;max-height:90px}.quote-issue-panel{gap:11px;margin:16px 0;display:grid}.quote-issue-panel label{gap:6px;font-weight:700;display:grid}.quote-issue-panel input{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:11px}.quote-issue-panel p{color:var(--muted);margin:0}.quote-issued{color:#173b32;background:#e9f6ed;border:1px solid #93c8a5;border-radius:10px;gap:11px;padding:15px;display:grid}.quote-issued>div{flex-wrap:wrap;gap:8px;display:flex}.quote-issued a,.quote-issued button{border-radius:8px;align-items:center;padding:10px 12px;font:700 14px Arial;text-decoration:none;display:inline-flex}.quote-issued input{font-size:13px}.quote-history{border-top:1px solid var(--line);margin:14px 0;padding-top:12px}.quote-history summary{cursor:pointer;font-weight:700}.quote-history>div{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.quote-history>div span{flex:1;min-width:190px}.quote-history a{color:var(--green);font-weight:700}.deposit-settings{gap:12px;display:grid}.deposit-settings h2,.deposit-settings p{margin:0}.deposit-settings>p{color:var(--muted);line-height:1.5}.deposit-mode{gap:7px;font-weight:700;display:grid}.deposit-mode select,.deposit-rule-field input{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;border-radius:8px;padding:10px}.deposit-rule-field{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-top:10px;display:flex}.deposit-rule-field>span:first-child{gap:3px;display:grid}.deposit-rule-field small{color:var(--muted);font-size:13px}.deposit-rule-field>span:last-child{white-space:nowrap}.deposit-rule-field input{width:110px}.deposit-example{color:#173b32;background:#e9f5ee;border-radius:9px;gap:5px;padding:13px;display:grid}.deposit-example strong{font-size:21px}.deposit-example small{line-height:1.4}.deposit-settings .deposit-setting-note{font-size:14px}@media (max-width:650px){.deposit-rule-field{flex-direction:column;align-items:flex-start}.deposit-rule-field>span:last-child,.deposit-rule-field input{width:100%}}.quote-deposit-preview{color:#584819;background:#fff5cd;border-radius:9px;gap:4px;padding:12px;display:grid}.quote-deposit-preview span{font-size:13px;line-height:1.4}.quote-notes-field{gap:7px;font-weight:700;display:grid}.quote-notes-field textarea{resize:vertical;border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:12px}.quote-notes-preview{white-space:pre-wrap;color:var(--ink);background:#eef6ef;border-radius:8px;gap:5px;padding:11px;display:grid}.quote-fuel-card{background:#f2f9f3;border:1px solid #b2d1bc;border-radius:12px;gap:10px;padding:16px;display:grid}.quote-fuel-card h3,.quote-fuel-card p{margin:0}.quote-fuel-card p{color:var(--muted)}.quote-fuel-card label{gap:6px;font-weight:700;display:grid}.quote-fuel-card input,.quote-fuel-card select{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:11px}.quote-fuel-calculation{color:#173b32;background:#fff;border-radius:8px;gap:5px;padding:12px;display:grid}.quote-fuel-calculation strong{font-size:20px}.quote-fuel-calculation small{color:#70551a}.summary .quote-fuel-pending{color:#59450e;background:#fff5d5;border-radius:8px;padding:12px}.saved-quotations{gap:15px;display:grid}.saved-quote-search{gap:6px;max-width:500px;font-weight:700;display:grid}.saved-quote-search input{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;border-radius:9px;padding:12px}.saved-quotation-list{gap:12px;display:grid}.saved-quotation-list article{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px;display:grid}.saved-quotation-list article h2,.saved-quotation-list article p{margin:4px 0}.saved-quotation-list article small,.saved-quotation-list article p{color:var(--muted)}.saved-quotation-side{text-align:right;gap:8px;display:grid}.saved-quotation-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.saved-quotation-actions a,.saved-quotation-actions button{border-radius:8px;align-items:center;padding:9px 12px;font:700 14px Arial;text-decoration:none;display:inline-flex}.saved-quotation-empty{padding:18px}@media (max-width:650px){.saved-quotation-list article{grid-template-columns:1fr}.saved-quotation-side{text-align:left}.saved-quotation-actions{grid-column:1}}.dummy-mode-button{color:#075a3d;white-space:nowrap;background:#e9f5ee;border:1px solid #a7d0b4;border-radius:9px;min-height:40px;padding:7px 12px;font-size:14px;font-weight:800}.dummy-mode-button.testing{color:#173b32;background:#ffda31;border-color:#c8a315}.dummy-mode-banner{z-index:80;color:#173b32;background:#fff0a3;border:2px solid #c8a315;border-radius:10px;width:min(760px,100vw - 24px);padding:12px 16px;font-size:14px;font-weight:700;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px rgba(0,0,0,.133)}.dummy-mode-panel{z-index:100;color:#173b32;background:#fff;border:2px solid #087b52;border-radius:14px;width:min(520px,100vw - 24px);max-height:calc(100dvh - 110px);padding:22px;font-size:16px;position:fixed;top:80px;right:24px;overflow-y:auto;box-shadow:0 10px 45px rgba(0,0,0,.2)}.dummy-panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.dummy-panel-heading h2{margin:0;font-size:22px}.dummy-panel-heading button{background:#edf5ef;border:0;border-radius:8px;padding:8px}.dummy-mode-panel p{line-height:1.5}.dummy-mode-panel label{gap:8px;font-weight:700;display:grid}.dummy-mode-panel select{color:#173b32;background:#fff;border:1px solid #a7d0b4;border-radius:8px;width:100%;padding:12px;font-size:16px}.dummy-retention-note{color:#52665a;font-size:14px}.dummy-record-list{gap:10px;margin-top:12px;display:grid}.dummy-record-list article{background:#f0f7f2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.dummy-record-list article div{gap:5px;display:grid}.dummy-record-list span,.dummy-record-list small{font-size:14px}.dummy-record-list button{flex-shrink:0;font-size:14px}@media (max-width:760px){.dummy-mode-panel{top:65px;right:12px}.dummy-mode-banner{font-size:14px}.dummy-controls{flex:none}}.promotion-manager,.promotion-modal{font-size:16px;line-height:1.55}.promotion-manager h2,.promotion-modal h2{font-size:26px}.promotion-manager p,.promotion-modal p,.promotion-form label,.promotion-form legend{font-size:16px}.promotion-manager small,.promotion-modal small,.promotion-note{line-height:1.55;font-size:14px!important}.promotion-form input,.promotion-form select,.promotion-form textarea,.promotion-manager button,.promotion-modal button{font-size:16px!important}.promotion-form input,.promotion-form select{min-height:46px}.promotion-form input[type=checkbox],.promotion-form input[type=radio]{width:20px;height:20px;min-height:0}.promotion-list article b{font-size:17px}.hire-buffer-summary{color:#063c2e;background:#fff9df;border:1px solid #dbc562;border-radius:12px;margin:18px 0;padding:18px}.hire-buffer-summary h3{margin:0 0 12px;font-size:18px}.hire-buffer-summary>div{justify-content:space-between;gap:16px;padding:7px 0;font-size:14px;display:flex}.hire-buffer-summary .subtotal,.hire-subtotal{color:#063c2e;background:#e6f3eb;border-top:2px solid #188560;font-weight:900;padding:12px!important;font-size:16px!important}.hire-buffer-summary p{margin:14px 0 0;font-size:18px;font-weight:900;line-height:1.6}.quote-fuel-exclusion,.quote-estimate-terms{color:#17392d!important;font-size:14px!important;font-weight:800!important;line-height:1.55!important}.buffer-info-heading{align-items:center;gap:8px;display:flex}.buffer-info-button{color:#063c2e;cursor:pointer;background:#fff;border:2px solid #063c2e;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;padding:0;font:900 18px Georgia,serif;display:inline-grid}.buffer-info-button:focus-visible{outline-offset:3px;outline:3px solid #188560}.buffer-info-close:focus-visible{outline-offset:3px;outline:3px solid #188560}.buffer-info-dialog{color:#17392d;background:#fff;border:0;border-radius:18px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:0;box-shadow:0 20px 70px rgba(0,28,43,.333)}.buffer-info-dialog::backdrop{background:rgba(0,31,24,.667)}.buffer-info-content{text-align:left;letter-spacing:normal;text-transform:none;padding:26px;font:400 16px/1.6 Arial,sans-serif}.buffer-info-dialog h2{color:#063c2e;margin:0 0 16px;font-size:24px}.buffer-info-dialog .buffer-info-content p{font-weight:400;line-height:1.6;color:#17392d!important;margin:0 0 16px!important;font-size:16px!important}.buffer-info-close{color:#063c2e;cursor:pointer;background:#ffc400;border:0;border-radius:9px;width:100%;min-height:46px;font-size:16px;font-weight:800}.banking-settings{max-width:960px}.banking-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.banking-settings-grid label{gap:8px;font-size:14px;font-weight:750;display:grid}.banking-settings-grid input{background:var(--card,#fff);width:100%;color:inherit;border:1px solid #bbcec2;border-radius:9px;padding:13px;font-size:16px}.banking-settings-preview{color:#173b32;break-inside:avoid;background:#edf6ef;border:1px solid #c8ddcf;border-radius:12px;margin:18px 0;padding:18px}.banking-settings-preview h3{margin:0 0 10px}.banking-settings-preview p{overflow-wrap:anywhere;margin:5px 0;font-size:14px}@media (max-width:650px){.banking-settings-grid{grid-template-columns:1fr}}.booking-verification-choice{color:#173b32;background:#edf6ef;border:1px solid #c8ddcf;border-radius:14px;padding:22px}.booking-verification-choice h3{margin:0 0 10px;font-size:22px}.booking-verification-choice p,.booking-verification-skipped{font-size:15px;line-height:1.6}.booking-verification-choice>div{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.booking-verification-choice button{min-height:48px;padding:12px 18px}.booking-verification-skipped{color:#173b32;background:#edf6ef;border-left:4px solid #188560;padding:14px}.booking-pop{color:#173b32;text-align:left;background:#fff;border:1px solid #c8ddcf;border-radius:14px;margin:18px 0;padding:22px}.booking-pop h3{margin:0 0 12px;font-size:22px}.booking-pop p{font-size:14px;line-height:1.55}.booking-pop-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.booking-pop-fields label{gap:8px;font-size:14px;font-weight:700;display:grid}.booking-pop-fields input{color:#173b32;background:#fff;border:1px solid #bdd1c4;border-radius:8px;width:100%;min-width:0;padding:11px;font-size:15px}.booking-pop-fields small{font-size:12px;font-weight:400}.booking-pop-item{border-top:1px solid #dce7df;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.booking-pop-item>div{gap:6px;min-width:0;display:grid}.booking-pop-item span{overflow-wrap:anywhere}.booking-pop-item small{font-size:12px}.booking-pop-item>div:last-child{align-content:start}.booking-pop-dialog{color:#173b32;background:#f2f7f3;border:0;border-radius:16px;width:min(760px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:16px;overflow:auto}.booking-pop-dialog::backdrop{background:rgba(0,31,24,.667)}.booking-pop-close{margin-left:auto;display:block}.booking-pop-button{white-space:normal;margin-top:8px;font-size:12px;display:inline-block}@media (max-width:600px){.booking-pop-fields{grid-template-columns:1fr}.booking-pop{padding:16px}.booking-pop-item{flex-direction:column}}.vehicle-selection-next{color:#163f2d;background:#edf7ee;border-radius:12px;gap:8px;margin-top:12px;padding:14px;font-size:14px;display:grid}.vehicle-selection-next button{color:#14392b;font:inherit;cursor:pointer;background:#f0d528;border:0;border-radius:9px;padding:12px 16px;font-weight:700}.waiver-check{cursor:pointer}.waiver-check input[type=checkbox]{cursor:pointer;flex:0 0 22px;width:22px;height:22px}.waiver-select-action{text-align:left;font:inherit;color:#075337;cursor:pointer;background:#edf8f0;border:1px solid #b4d9c3;border-radius:8px;padding:10px 12px}.waiver-description{border:1px solid #dcece2;border-radius:10px;margin:10px 0;padding:12px 14px}.waiver-description summary{cursor:pointer;font-weight:700}.waiver-description p{font-size:13px;line-height:1.6}.booking-stage-banner{gap:12px;padding:20px;display:grid}.booking-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.booking-stage-card{flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex}.booking-stage-card h2,.booking-stage-card p{margin:0}.booking-stage-card p{line-height:1.65}.booking-stage-card>small{color:#527465}.booking-stage-card button:disabled{opacity:.55;cursor:not-allowed}.booking-stage-card .card{width:100%;margin-top:8px;padding:12px}@media (max-width:1100px){.booking-stage-grid{grid-template-columns:1fr}.booking-stage-card{padding:20px}}.booking-delete-panel{border:1px solid #e8cbc7;margin-top:24px;padding:22px}.booking-delete-panel h3{color:#9c332b}.booking-delete-panel form{gap:14px;max-width:600px;margin-top:16px;display:grid}.booking-delete-panel label{gap:7px;display:grid}.booking-delete-panel input,.booking-delete-panel textarea{font:inherit;border:1px solid #d5ddd8;border-radius:8px;padding:12px}.contract-import-button{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.contract-import-button input{max-width:180px;font-size:12px}.booking-price-review{color:#173f34;background:#fff;border:1px solid #c5ded3;border-radius:12px;margin:18px 0;padding:20px}.booking-price-review h3{margin:0 0 16px;font-size:18px}.booking-price-review dl{margin:0}.booking-price-review dl>div{justify-content:space-between;align-items:baseline;gap:20px;padding:10px 0;display:flex}.booking-price-review dt{line-height:1.5}.booking-price-review dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:750}.booking-price-review .booking-price-subtotal{border-top:1px solid #c5ded3;font-weight:750}.booking-price-review .booking-price-grand{background:#e6f3eb;border-radius:6px;margin:6px -8px;padding:14px 8px;font-size:18px;font-weight:800}.booking-price-review p{color:#536d63;margin:14px 0 0;font-size:13px;line-height:1.6}.booking-form-modal>footer.booking-review-footer{z-index:3;background:#fff;border-top:1px solid #c5ded3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:18px -24px -24px;padding:16px 24px;display:flex;position:-webkit-sticky;position:sticky;bottom:0;box-shadow:0 -4px 12px rgba(23,63,52,.03)}.booking-running-total{color:#173f34;gap:4px;display:grid}.booking-running-total>span{font-size:12px}.booking-running-total>strong{font-variant-numeric:tabular-nums;font-size:22px}.booking-running-total>small{font-size:11px;line-height:1.5}.booking-footer-actions{align-items:center;gap:10px;display:flex}@media (max-width:540px){.booking-price-review{padding:14px}.booking-price-review dl>div{gap:12px;font-size:13px}.booking-price-review .booking-price-grand{font-size:16px}.booking-footer-actions{justify-content:space-between;width:100%}}.app[data-theme=dark] .booking-price-review,.app[data-theme=dark] .booking-form-modal>footer.booking-review-footer{color:#e6f5ed;background:#102b23;border-color:#35594b}.app[data-theme=dark] .booking-price-review .booking-price-grand{background:#193a30}.app[data-theme=dark] .booking-running-total{color:#e6f5ed}.app[data-theme=dark] .booking-price-review p{color:#b4ccc0}.booking-amendment{margin-top:22px}.booking-amendment fieldset{border:0;min-width:0;margin:0;padding:0}.booking-amendment h3{margin:24px 0 14px}.booking-amendment .form label,.booking-amendment-reason{gap:7px;font-size:14px;display:grid}.booking-amendment input:not([type=checkbox]),.booking-amendment select,.booking-amendment textarea{width:100%;font:inherit;color:#173f34;background:#fff;border:1px solid #c5d9ce;border-radius:7px;padding:11px}.booking-amendment textarea{resize:vertical;min-height:90px}.booking-amendment-note,.booking-price-override{background:#f1f7f3;border-radius:10px;margin:16px 0;padding:16px;font-size:14px;line-height:1.6}.booking-amendment-checks{gap:14px;margin-bottom:18px;display:grid}.booking-amendment-checks label{cursor:pointer;align-items:center;gap:10px;display:flex}.booking-amendment-checks input{accent-color:#087b52;width:20px;height:20px}.booking-amendment-reason{margin:20px 0}.booking-amendment-success{color:#075b3b;background:#e6f3eb;border-radius:8px;padding:14px}.booking-amendment-history{margin-top:20px;line-height:1.6}.booking-amendment-history article{border-top:1px solid #c5d9ce;padding:12px 0}.app[data-theme=dark] .booking-amendment-note,.app[data-theme=dark] .booking-price-override{background:#193a30}.booking-price-grouped{padding:16px 18px}.booking-price-grouped h3{margin-bottom:14px;font-size:17px}.booking-price-grouped .booking-price-section{margin-top:14px}.booking-price-grouped h4{color:#087b52;letter-spacing:.25px;margin:0 0 7px;font-size:12px;font-weight:800}.booking-price-grouped dl>div{gap:16px;padding:6px 0;font-size:13px}.booking-price-grouped .booking-price-subtotal{margin-top:4px;padding-top:8px}.booking-price-grouped .booking-price-grand{margin-top:16px;padding:12px 10px;font-size:15px}.booking-price-grouped p{margin-top:6px;font-size:11px;line-height:1.5}.booking-price-deposit{background:#f7f9f8;border:1px solid #e1e9e4;border-radius:7px;margin-top:12px;padding:8px 10px}.booking-price-deposit dl>div{padding:4px 0;font-size:12px}.booking-deposit-small{background:#f7f9f8;border:1px solid #e1e9e4;border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.5}.booking-custom-price-controls{border:1px solid #c5d9ce;border-radius:10px;margin:14px 0;padding:14px}.booking-custom-price-controls h3{margin:0 0 6px;font-size:15px}.booking-custom-price-controls>small{margin-bottom:12px;font-size:11px;display:block}.app[data-theme=dark] .booking-price-deposit,.app[data-theme=dark] .booking-deposit-small{background:#193a30;border-color:#35594b}.app[data-theme=dark] .booking-price-grouped h4{color:#89d4aa}.booking-rate-editor{border:1px solid #c5d9ce;border-radius:10px;margin:16px 0;padding:16px}.booking-rate-editor h3{margin:0 0 6px;font-size:15px}.booking-rate-editor p{margin:0 0 10px;font-size:12px;line-height:1.5}.booking-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.booking-rate-grid label{gap:6px;font-size:13px;display:grid}.booking-rate-grid small{color:#61776d;margin-top:4px;font-size:11px;line-height:1.4;display:block}.booking-rate-grid input{width:100%;font:inherit;border:1px solid #c5d9ce;border-radius:6px;padding:10px}.booking-rate-editor>.field-note{margin-top:14px}.booking-rate-grid .rate-changed{color:#173b32;background:#fff9df;border-left:4px solid #ffcf23;border-radius:5px;padding-left:10px}.rate-reset{color:#116d4b;cursor:pointer;background:0 0;border:0;justify-self:start;padding:5px 0;font-size:12px;text-decoration:underline}.pricing-live-summary{border:1px solid #c5d9ce;border-radius:10px;margin:18px 0;padding:16px}.pricing-payment-summary div{border-bottom:1px solid #c5d9ce;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.pricing-payment-summary dd{white-space:nowrap;margin:0;font-weight:700}.pricing-editor-actions{flex-wrap:wrap;gap:10px;padding:14px 0;display:flex}.booking-rate-grid input[type=checkbox]{width:auto;margin-right:5px}.booking-amendment fieldset{min-width:0}.booking-amendment{container-type:inline-size}.booking-price-override>label:has(input[type=checkbox]){align-items:flex-start;gap:9px;margin-bottom:12px;display:flex}.booking-price-override>label>input[type=checkbox]{flex:none;width:auto;margin-top:4px}@container (width<=540px){.booking-rate-editor .section-title{flex-direction:column;align-items:stretch;gap:12px;display:flex}.booking-rate-editor .section-title>button{white-space:normal;width:100%}.booking-rate-grid{grid-template-columns:1fr}.pricing-editor-actions>*{width:100%}.booking-amendment .form{grid-template-columns:1fr}.booking-price-review dt{overflow-wrap:anywhere}}.booking-amendment .booking-price-review dd{white-space:nowrap}.app[data-theme=dark] .rate-reset{color:#93dab7}.app[data-theme=dark] .rate-changed{color:#fff9df;background:#354333}@media (max-width:540px){.pricing-editor-actions>*{text-align:center;width:100%}.pricing-live-summary{padding:10px}.booking-price-review dt{overflow-wrap:anywhere}.booking-rate-grid{grid-template-columns:1fr}}.app[data-theme=dark] .booking-rate-grid small{color:#b4ccc0}.staff-start-now{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.staff-start-now small{max-width:380px;font-size:12px;line-height:1.5}.booking-note-fields{margin:18px 0}.booking-note-fields h3{margin:0 0 12px;font-size:16px}.booking-note-fields label{gap:7px;font-size:14px;display:grid}.booking-note-fields label small{color:#61776d;font-size:12px;font-weight:400;line-height:1.5;display:block}.booking-note-fields textarea{width:100%;min-height:100px;font:inherit;resize:vertical;border:1px solid #c5d9ce;border-radius:7px;padding:11px}.booking-notes-card{margin-top:20px}.booking-notes-card fieldset{border:0;min-width:0;margin:0;padding:0}.app[data-theme=dark] .booking-note-fields small{color:#b4ccc0}.handover-stage h2{font-size:24px;line-height:1.3}.handover-stage>p{font-size:16px;line-height:1.6}.handover-signer{background:#edf5f0;border:1px solid #d5e5dc;border-radius:12px;flex-direction:column;gap:7px;margin:22px 0 16px;padding:18px 20px;display:flex}.handover-signer>span{color:#526c60;font-size:14px}.handover-signer>strong{color:#153f30;font-size:22px}.handover-signer>small{color:#526c60;font-size:14px}.handover-stage .signature-pad{height:210px}.handover-stage .signature-pad-wrap{padding-bottom:48px}.handover-stage .signature-pad-wrap>span{font-size:13px;line-height:1.4;bottom:12px;right:155px}.handover-stage .signature-pad-wrap>button{font-size:14px;bottom:9px}.handover-stage .inspection-consent{align-items:flex-start;padding:16px;font-size:16px;line-height:1.6}.handover-stage .error-box{font-size:16px;line-height:1.5}.handover-stepper button{font-size:14px}@media (max-width:650px){.handover-stage .signature-pad-wrap{padding-bottom:74px}.handover-stage .signature-pad-wrap>span{bottom:38px;right:10px}.handover-stage .signature-pad-wrap>button{bottom:5px}}.return-document-panel{margin:20px 0;padding:24px}.return-document-panel h2{margin:8px 0 20px;font-size:24px}.return-document-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.return-document-totals>div{background:#eff6f2;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.return-document-totals b{font-size:21px}.return-document-totals .refund-total{background:#fff5cb}.return-document-links{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.return-document-links a{border-radius:9px;padding:12px 16px;text-decoration:none}.return-document-panel p{font-size:14px;line-height:1.6}@media (max-width:600px){.return-document-totals{grid-template-columns:1fr}.return-document-links{flex-direction:column}.return-document-panel{padding:18px}}.finance-shell{gap:20px;display:grid}.finance-shell h1{font-size:30px}.finance-panel-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.finance-summary>div{background:#fff;border:1px solid #dbe8df;border-radius:16px;flex-direction:column;gap:10px;padding:22px;display:flex}.finance-summary b{color:#124c37;font-size:26px}.finance-summary .finance-credit{background:#fff6cf}.finance-tabs{background:#e8f0eb;border-radius:14px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.finance-tabs button{color:#395d4c;background:0 0;border:0;border-radius:10px;padding:13px 20px;font-weight:700}.finance-tabs .active{color:#087451;background:#fff;box-shadow:0 2px 8px rgba(24,61,48,.063)}.finance-panel,.finance-pending{padding:24px}.finance-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.finance-shell label,.refund-form label{flex-direction:column;gap:8px;font-weight:600;display:flex}.finance-shell input,.finance-shell select,.refund-form input{box-sizing:border-box;color:#183d30;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cfdfd5;border-radius:9px;padding:10px 12px}.finance-invoices article,.finance-pending article,.refund-history{border-bottom:1px solid #e0e8e3;justify-content:space-between;gap:24px;padding:22px 0;display:flex}.finance-invoices article>div:last-child{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.finance-invoices b{font-size:23px}.finance-shell small,.refund-history small{color:#627a6c;margin-top:5px;display:block}.finance-table-scroll{overflow-x:auto}.finance-ledger{border-collapse:collapse;width:100%;margin:22px 0;font-size:14px}.finance-ledger td,.finance-ledger th{text-align:left;white-space:nowrap;border-bottom:1px solid #dce8e0;padding:14px 10px}.finance-ledger th{color:#38624c;background:#edf5ef}.finance-empty{text-align:center;color:#5e7669;padding:50px 20px}.refund-form{background:#f1f7f3;border:1px solid #cee0d3;border-radius:12px;margin:16px 0;padding:20px}.refund-form .refund-confirm{flex-direction:row;align-items:center;margin:20px 0}.refund-confirm input{width:20px;min-height:20px}.refund-history{align-items:center}.customer-account{gap:16px;display:grid}@media (max-width:900px){.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-panel-head{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.finance-fields{grid-template-columns:1fr}.finance-summary b{font-size:21px}.finance-invoices article,.finance-pending article,.refund-history{flex-direction:column}.finance-invoices article>div:last-child{align-items:flex-start}.finance-panel,.finance-pending{padding:18px}}.booking-form-modal>footer.booking-review-footer{margin-top:24px;position:static}.booking-form-modal{scroll-padding-bottom:32px}.booking-form-modal input{scroll-margin-bottom:32px}.buffer-reserve-card{color:#183d30;text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff6cf;border:1px solid #e4cc57;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}.buffer-reserve-card strong{color:#124c37;font-size:30px}.buffer-reserve-card small{color:#526b5b}.buffer-reserve-card:hover{background:#fff0ad}.buffer-reserve-card:focus-visible{outline-offset:3px;outline:3px solid #087451}.booking-saved-panel{max-width:900px;padding:28px}.booking-saved-heading{align-items:center;gap:18px;display:flex}.booking-saved-heading>span{color:#087451;background:#d9f4e5;border-radius:50%;place-items:center;width:56px;height:56px;font-size:32px;display:grid}.booking-saved-heading h1{margin:4px 0}.booking-saved-heading p{margin:5px 0}.booking-saved-details{grid-template-columns:1fr 1fr;gap:12px 24px;margin:22px 0;display:grid}.booking-saved-details p{background:var(--bg);border-radius:10px;flex-direction:column;gap:6px;margin:0;padding:14px;display:flex}.booking-saved-details span{color:var(--muted)}.booking-saved-checks{padding-left:22px;line-height:1.9}.booking-saved-panel .actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.booking-saved-banner{color:#174c35;background:#e9f8ee;border:1px solid #a8d9bd;border-radius:12px;gap:5px;margin-bottom:18px;padding:18px;display:grid}.toast{z-index:15000}@media (max-width:600px){.booking-saved-panel{padding:20px}.booking-saved-details{grid-template-columns:1fr}.booking-saved-panel .actions>*{text-align:center;width:100%}}.accounting-modern{gap:22px;max-width:1400px;margin:auto}.accounting-area-switch{grid-template-columns:1fr 1fr;gap:18px;display:grid}.accounting-area-switch button{text-align:left;color:#174531;cursor:pointer;background:#e3f2e9;border:2px solid transparent;border-radius:18px;align-items:center;gap:18px;padding:24px;display:flex;box-shadow:0 5px 18px rgba(18,61,48,.063)}.accounting-area-switch button:nth-child(2){color:#283d6a;background:#e8edfa}.accounting-area-switch button[aria-pressed=true]{border-color:#0b7b54;box-shadow:0 5px 18px rgba(18,61,48,.125)}.accounting-area-switch b{font-size:20px;display:block}.accounting-area-switch small{color:inherit;opacity:.8;font-size:13px}.accounting-area-switch .area-icon{background:rgba(255,255,255,.69);border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:800;display:grid}.accounting-area-switch button>span:last-child{margin-left:auto}.accounting-metrics>div:first-child{background:#e4f3eb}.accounting-metrics>div:nth-child(2){background:#e8effa}.accounting-metrics>div:nth-child(3){background:#fcece6}.accounting-metrics .accounting-buffer-metric{color:#594710;cursor:pointer;text-align:left;background:#fff5ca;border:1px solid #ebd992;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;display:flex}.bookkeeping-workspace{gap:20px;display:grid}.bookkeeping-workspace .finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.bookkeeping-workspace .finance-summary>div{background:#edf0fa}.accounting-modern .finance-invoices article{background:#fbfdfb;border:1px solid #dce8e0;border-radius:14px;margin-top:14px;padding:20px}.app[data-theme=dark] .accounting-modern :is(.finance-panel,.finance-summary>div,.finance-invoices article,.customer-account){color:#eef8f0;background:#173c2d;border-color:#446753}.app[data-theme=dark] .accounting-modern :is(h1,h2,h3,b,.finance-summary b){color:#effff5}.app[data-theme=dark] .accounting-modern :-webkit-any(small,p,.finance-empty){color:#bfd3c7}.app[data-theme=dark] .accounting-modern :-moz-any(small,p,.finance-empty){color:#bfd3c7}.app[data-theme=dark] .accounting-modern :is(small,p,.finance-empty){color:#bfd3c7}.app[data-theme=dark] .accounting-modern .accounting-area-switch button{color:#e4ffed;background:#1d4b36}.app[data-theme=dark] .accounting-modern .accounting-area-switch button:nth-child(2){color:#e6eeff;background:#263c61}.app[data-theme=dark] .accounting-modern .area-icon{background:rgba(255,255,255,.082)}.app[data-theme=dark] .accounting-modern .accounting-buffer-metric{color:#fff5ca;background:#514826}.app[data-theme=dark] .finance-shell :-webkit-any(input,select){color:#eef8f0;background:#102b20;border-color:#54735f}.app[data-theme=dark] .finance-shell :-moz-any(input,select){color:#eef8f0;background:#102b20;border-color:#54735f}.app[data-theme=dark] .finance-shell :is(input,select){color:#eef8f0;background:#102b20;border-color:#54735f}.app[data-theme=dark] .finance-tabs{background:#1b3528}.app[data-theme=dark] .finance-tabs button{color:#d5e9dc}.app[data-theme=dark] .finance-tabs .active{color:#fff;background:#315b44}.app[data-theme=dark] .finance-ledger th{color:#effff4;background:#244532}.app[data-theme=dark] .finance-ledger :-webkit-any(th,td){border-color:#476551}.app[data-theme=dark] .finance-ledger :-moz-any(th,td){border-color:#476551}.app[data-theme=dark] .finance-ledger :is(th,td){border-color:#476551}@media (max-width:700px){.accounting-area-switch{grid-template-columns:1fr;gap:12px}.accounting-area-switch button{padding:18px}.accounting-area-switch b{font-size:18px}.bookkeeping-workspace .finance-summary{grid-template-columns:1fr}.accounting-modern .finance-invoices article{padding:16px}}.app[data-theme=dark] .finance-shell input::placeholder{color:#adc4b5;opacity:1}.app[data-theme=dark] .accounting-modern .accounting-metrics>div:nth-child(2){background:#243d58}.app[data-theme=dark] .accounting-modern .accounting-metrics>div:nth-child(3){background:#503a31}.finance-summary .accounting-metric{text-align:left;color:#173c30;cursor:pointer;min-width:0;font:inherit;background:#e4f3eb;border:1px solid #c6ded2;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;display:flex}.finance-summary .accounting-metric b{font-size:1.7rem}.finance-summary .accounting-metric small{font-size:.8rem}.finance-summary .accounting-metric:nth-child(2){background:#e8effa}.finance-summary .accounting-metric:nth-child(3){background:#fcece6}.accounting-metric:hover{box-shadow:0 3px 12px rgba(23,60,48,.145)}.accounting-metric:focus-visible{outline-offset:3px;outline:3px solid #189363}.accounting-date-filter{align-items:end;margin:18px 0}.accounting-breakdown{width:min(760px,94vw);max-height:85dvh;overflow:auto}.accounting-breakdown details{border:1px solid var(--border,#ccdcd3);border-radius:12px;margin:12px 0;padding:12px}.accounting-breakdown summary{cursor:pointer;justify-content:space-between;gap:12px;display:flex}.accounting-breakdown small{margin-top:5px;font-size:.8rem;display:block}.breakdown-total,.breakdown-row{border-bottom:1px solid var(--border,#ccdcd3);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.breakdown-total{font-size:1.3rem}.buraaq-card{border-radius:16px;padding:22px;color:#4c3e13!important;background:#fff4c9!important}.buraaq-card form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.buraaq-card input{max-width:180px}.report-basis{font-size:.85rem;line-height:1.6}.app[data-theme=dark] .finance-summary .accounting-metric{color:#eefbf3;background:#254739;border-color:#507361}.app[data-theme=dark] .finance-summary .accounting-metric:nth-child(2){background:#243d58}.app[data-theme=dark] .finance-summary .accounting-metric:nth-child(3){background:#503a31}.app[data-theme=dark] .buraaq-card{color:#fff5ca!important;background:#514826!important}.app[data-theme=dark] .buraaq-card input{color:#fff;background:#203b30}.app[data-theme=dark] .accounting-breakdown{color:#f0f7f2;background:#183a2e}@media (max-width:600px){.accounting-breakdown summary{flex-wrap:wrap}.finance-summary .accounting-metric b{font-size:1.35rem}.accounting-date-filter{flex-wrap:wrap;display:flex}.accounting-date-filter label{flex:1;min-width:125px}}.accounting-modern,.accounting-modern>.finance-panel,.accounting-modern>.customer-account{box-sizing:border-box;min-width:0;max-width:100%}.accounting-modern .finance-table-scroll{width:100%;min-width:0;max-width:100%}.accounting-modern .finance-panel-head .actions{flex-wrap:wrap}.accounting-modern .finance-summary>div,.accounting-modern .finance-panel,.accounting-modern .finance-tabs{min-width:0}@media (max-width:600px){.accounting-modern .finance-panel-head .actions{gap:8px;width:100%;display:flex}.accounting-modern .finance-panel-head .actions button{flex:1;min-width:120px}.accounting-modern .finance-tabs button{white-space:normal;padding:11px 12px}.accounting-modern .finance-fields label{min-width:0}.accounting-modern .finance-summary>div{padding:16px}.accounting-modern .finance-summary small{overflow-wrap:anywhere}}.session-restore-cover{z-index:2147483646;color:#173c30;background:#f4f8f5;place-items:center;font:600 18px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.app[data-theme=dark] .session-restore-cover{color:#f2fff7;background:#112c22}.eazi-service-choice{grid-template-columns:1fr 1fr;gap:14px;max-width:1300px;margin:22px auto;padding:0 24px;display:grid}.eazi-service-choice button{text-align:left;color:#153e2d;background:#edf6f0;border:1px solid #b7d1c1;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;display:flex}.eazi-service-choice b{font-size:24px}.eazi-service-choice button[aria-pressed=true]{color:#193829;background:#f4d748;border-color:#f4d748;box-shadow:0 5px 16px rgba(23,60,48,.125)}.eazidash-frame{box-sizing:border-box;color:#193c2d;background:#f3f7f4;border:1px solid #c9ddd1;border-radius:24px;width:100%;max-width:1100px;margin:24px auto;padding:28px}.eazidash-frame h1{margin:8px 0;font-size:42px}.eazidash-frame h1 span{color:#967c12}.dash-steps{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.dash-steps button{color:#193c2d;background:#e0ece4;border:1px solid transparent;border-radius:30px;padding:12px 18px}.dash-steps button[aria-current=step]{background:#f2d64a;font-weight:700}.dash-section{background:#fff;border:1px solid #d5e3da;border-radius:18px;margin:18px 0;padding:22px;box-shadow:0 3px 14px rgba(23,60,48,.063)}.dash-route{background:#e8f2ec}.dash-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.dash-fields>*{min-width:0}.dash-fields label,.dash-section>label{flex-direction:column;gap:8px;font-weight:600;display:flex}.dash-fields input,.dash-fields select,.dash-section input:not([type=checkbox]),.dash-section textarea,.dash-section select{box-sizing:border-box;color:#193c2d;width:100%;font:inherit;background:#fff;border:1px solid #a9c9b6;border-radius:10px;padding:12px}.dash-section textarea{resize:vertical}.dash-check{align-items:center;gap:10px;margin:16px 0;flex-direction:row!important;font-weight:400!important;display:flex!important}.dash-check input{flex-shrink:0;width:20px;height:20px}.dash-section-title{justify-content:space-between;align-items:center;display:flex}.dash-info{color:#153b2c;background:#e8cc42;border:0;border-radius:50%;width:32px;height:32px;font-weight:700}.dash-vehicles{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dash-vehicle{color:#173d2c;text-align:left;background:#fff;border:2px solid #cfdfd5;border-radius:20px;flex-direction:column;align-items:stretch;gap:12px;padding:20px;display:flex}.dash-vehicle.selected{border-color:#108454;box-shadow:0 0 0 3px rgba(16,132,84,.125)}.dash-vehicle img{object-fit:contain;background:#edf4ef;border-radius:12px;width:100%;height:180px}.dash-vehicle strong{font-size:24px}.dash-bed{box-sizing:border-box;color:#173d2c;background:repeating-linear-gradient(0deg,#e6f2e8,#e6f2e8 22px,#d7e9da 23px);border:2px dashed #4f8b67;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:center;min-height:120px;max-height:190px;padding:12px;display:flex;position:relative}.dash-bed b{color:#5a8a66;font-size:35px}.dash-bed-unknown{background:#fff4ce;border-radius:12px;padding:20px}.dash-total{color:#126849;margin:20px 0;font-size:38px;display:block}.dash-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.dash-error{color:#8c2518;background:#fce5df;border:1px solid #efb4a7;border-radius:12px;padding:15px}.dash-saved{background:#e5f2e9;border-radius:14px;margin:16px 0;padding:20px}.dash-modal-bg{z-index:99999;background:rgba(6,27,19,.7);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.dash-modal-bg>section{color:#193c2d;background:#fff;border-radius:20px;max-width:560px;padding:30px;line-height:1.7}.dash-link{color:inherit;background:0 0;border:0;padding:4px;text-decoration:underline}.eazidash-frame small{line-height:1.55}.eazidash-frame .primary,.eazidash-frame .secondary{cursor:pointer;border:1px solid #acc7b7;border-radius:10px;padding:12px 18px;text-decoration:none}.eazidash-frame .primary{color:#fff;background:#14754e}.eazidash-frame .secondary{color:#193c2d;background:#fff}[data-theme=dark] .eazidash-frame{color:#effbf3;background:#113226;border-color:#476c55}[data-theme=dark] .eazidash-frame :-webkit-any(.dash-section,.dash-vehicle,.dash-saved){color:#effbf3;background:#1d4030;border-color:#517460}[data-theme=dark] .eazidash-frame :-moz-any(.dash-section,.dash-vehicle,.dash-saved){color:#effbf3;background:#1d4030;border-color:#517460}[data-theme=dark] .eazidash-frame :is(.dash-section,.dash-vehicle,.dash-saved){color:#effbf3;background:#1d4030;border-color:#517460}[data-theme=dark] .eazidash-frame :-webkit-any(input,textarea,select){color:#effbf3;background:#122e23;border-color:#597a66}[data-theme=dark] .eazidash-frame :-moz-any(input,textarea,select){color:#effbf3;background:#122e23;border-color:#597a66}[data-theme=dark] .eazidash-frame :is(input,textarea,select){color:#effbf3;background:#122e23;border-color:#597a66}[data-theme=dark] .dash-total,[data-theme=dark] .eazidash-frame h1 span{color:#f1d64a}[data-theme=dark] .dash-modal-bg>section{color:#effbf3;background:#173c2d}@media (max-width:650px){.eazi-service-choice{grid-template-columns:1fr;padding:0 14px}.eazidash-frame{border-radius:16px;margin:14px auto;padding:16px}.dash-fields,.dash-vehicles{grid-template-columns:1fr}.dash-section{padding:17px}.dash-steps button{padding:10px 12px;font-size:13px}.dash-check{flex-wrap:wrap}.dash-actions>*{text-align:center;flex:1}}.dash-bed{max-height:none}.eazidash-frame.eazidash-embedded{background:0 0;border:0;border-radius:0;max-width:none;margin:0;padding:0}.eazidash-embedded .dash-fields,.eazidash-embedded .dash-vehicles{grid-template-columns:1fr}.eazidash-embedded h2{letter-spacing:-.025em;font-size:25px}.eazidash-embedded .dash-steps{margin-top:0}.eazidash-embedded .dash-steps button{padding:10px 12px;font-size:12px}.eazidash-frame h1{margin:6px 0;font-size:28px;line-height:1.2}.eazidash-frame h2,.eazidash-frame.eazidash-embedded h2{letter-spacing:-.015em;margin:8px 0 14px;font-size:21px;line-height:1.35}.eazidash-frame h3{font-size:18px;line-height:1.4}.eazidash-frame header p{font-size:15px;line-height:1.5}.eazidash-frame .dash-vehicle img{content-visibility:auto}@media (max-width:650px){.eazidash-frame h1{font-size:25px}.eazidash-frame h2,.eazidash-frame.eazidash-embedded h2{font-size:19px}}.dash-stop-title{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.dash-stop-title label{font-size:14px;font-weight:600}.dash-add-stop{color:#145433;cursor:pointer;white-space:nowrap;background:#e2f1e7;border:1px solid #39845c;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;display:inline-flex}.dash-add-stop b{font-size:23px;line-height:1}.dash-remove-stop{color:#a94635;cursor:pointer;background:0 0;border:0;font-size:12px}.dash-extra-stop{border-top:1px dashed #a8c7b5;margin-top:15px;padding-top:12px}.dash-stop-group{min-width:0}[data-theme=dark] .dash-add-stop{color:#eafaed;background:#254e39;border-color:#6b9b7d}[data-theme=dark] .dash-remove-stop{color:#ffb5a6}.buraaq-report-panel{color:#173c30;background:linear-gradient(130deg,#e9f4e9,#fff8d9);border:1px solid #bcd5bf;border-radius:18px;margin:22px 0;padding:22px}.buraaq-report-panel h2{margin:6px 0;font-size:25px}.buraaq-report-panel p{line-height:1.6}.buraaq-report-total{color:#fff;background:#174a34;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex}.buraaq-report-total strong{white-space:nowrap;font-size:30px}.buraaq-report-row{background:#fff;border:1px solid #c6d9c9;border-radius:12px;margin-top:12px;padding:14px}.buraaq-report-row summary{cursor:pointer;justify-content:space-between;gap:15px;line-height:1.6;display:flex}.buraaq-report-row small{color:#587363;font-size:12px;display:block}.buraaq-history{margin-top:20px}.buraaq-history summary{cursor:pointer;padding:12px 0;font-weight:700}.buraaq-history>button{text-align:left;width:100%;margin:8px 0;display:block}[data-theme=dark] .buraaq-report-panel{color:#eef9ef;background:linear-gradient(130deg,#173e2d,#363317);border-color:#5b785a}[data-theme=dark] .buraaq-report-row{color:#eef9ef;background:#183c2c;border-color:#54735b}[data-theme=dark] .buraaq-report-row small{color:#b6d3bc}@media (max-width:650px){.buraaq-report-panel{padding:16px}.buraaq-report-total,.buraaq-report-row summary{flex-direction:column;align-items:flex-start}.buraaq-report-panel .actions{flex-wrap:wrap;display:flex}.buraaq-report-panel .actions button{flex:1}}.accounting-breakdown-inline{min-width:0;scroll-margin-top:90px}.accounting-breakdown-inline .accounting-breakdown{box-sizing:border-box;background:#f4f8f5;border:1px solid #ccded3;border-radius:16px;width:100%;max-width:none;max-height:none;margin:0;padding:20px;position:static}.finance-fields>*{min-width:0}.finance-shell input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-width:100%;min-width:0;display:block}.finance-shell input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.3em}.accounting-date-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.accounting-date-filter .actions{flex-wrap:wrap;gap:8px;display:flex}.accounting-breakdown-inline summary{gap:12px}.accounting-breakdown-inline summary>span{overflow-wrap:anywhere;min-width:0}@media (max-width:600px){.accounting-modern{gap:14px}.accounting-modern .finance-panel-head{gap:10px}.accounting-modern h1{font-size:25px}.accounting-modern .accounting-date-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.accounting-modern .accounting-date-filter label{min-width:0;font-size:14px}.accounting-modern .accounting-date-filter>.actions{grid-column:1/-1}.accounting-modern input,.accounting-modern select{min-height:44px;font-size:16px}.accounting-modern .accounting-metrics{gap:10px}.accounting-modern .accounting-metrics>button{gap:8px;min-width:0;min-height:130px;padding:14px}.accounting-modern .accounting-metrics>button>span{font-size:14px}.accounting-modern .accounting-metrics>button>b{white-space:nowrap;font-size:max(17px,min(5vw,23px))}.accounting-modern .accounting-metrics>button>small{font-size:12px;line-height:1.35}.accounting-modern .finance-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.accounting-modern .finance-tabs button{min-width:0;padding:10px 7px;font-size:13px}.accounting-breakdown-inline .accounting-breakdown{padding:14px}.accounting-breakdown-inline .breakdown-row{flex-wrap:wrap;gap:6px}.accounting-breakdown-inline .breakdown-row>span{overflow-wrap:anywhere;min-width:0}}.dash-pickup-shortcut{color:#214d38;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#fff7cf;border:1px solid #e4d685;border-radius:9px;align-self:flex-start;align-items:center;gap:6px;margin:2px 0 10px;padding:8px 12px;font-size:14px;font-weight:650;display:inline-flex}.dash-pickup-shortcut:hover{background:#ffefac}.dash-pickup-shortcut:focus-visible{outline-offset:2px;outline:3px solid #228754}.dash-section-title h2 small{font-size:.7em;font-weight:400}.dash-delivery-note{color:#456556;margin:0 0 12px;font-size:14px}.app[data-theme=dark] .dash-pickup-shortcut{color:#fff4bd;background:#4c4326;border-color:#8f8143}.app[data-theme=dark] .dash-delivery-note{color:#c9ded1}.eazidash-frame .dash-vehicles-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eazidash-frame.eazidash-embedded .dash-vehicles-compact{grid-template-columns:1fr}.eazidash-frame .dash-vehicle-compact{border-radius:14px;min-width:0;padding:12px;display:block}.dash-vehicle-select{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:0;display:flex}.eazidash-frame .dash-vehicle-select img{object-fit:contain;border-radius:8px;flex:0 0 120px;width:120px;min-width:0;height:100px}.dash-vehicle-summary{gap:4px;min-width:0;display:grid}.dash-vehicle-summary>b{font-size:15px;line-height:1.35}.dash-vehicle-summary small{font-size:12px}.eazidash-frame .dash-vehicle-summary strong{font-size:20px;line-height:1.35}.dash-vehicle-choice{color:inherit;font-size:12px}.dash-dimension-button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:#eef5ef;border:1px solid #9abbaa;border-radius:8px;margin:10px 0 0 auto;padding:6px 10px;font-size:12px;display:block}.dash-vehicle-select:focus-visible{outline-offset:3px;outline:3px solid #c7aa22}.dash-dimension-button:focus-visible{outline-offset:3px;outline:3px solid #c7aa22}.dash-size-dialog{box-sizing:border-box;color:#173e2d;background:#f7faf7;border:0;border-right:1px solid #bfd7c8;border-radius:0 20px 20px 0;width:min(420px,94vw);max-width:94vw;height:100dvh;max-height:none;margin:0;padding:22px;animation:.2s ease-out dash-size-slide;position:fixed;top:0;bottom:0;left:0;right:auto;overflow-y:auto;box-shadow:8px 0 36px rgba(5,27,22,.25)}.dash-size-dialog::backdrop{background:rgba(7,30,22,.5)}.dash-size-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dash-size-heading small{letter-spacing:.08em;font-size:11px}.dash-size-heading h2{margin:6px 0!important;font-size:20px!important;line-height:1.4!important}.dash-size-heading>button{color:inherit;cursor:pointer;background:#fff;border:1px solid #bdd2c4;border-radius:50%;flex-shrink:0;width:38px;height:38px;font-size:24px}.dash-vehicle-diagram{color:#286147;width:100%;max-height:390px;margin:16px auto;display:block}.dash-diagram-cab{fill:#d8e9df}.dash-diagram-glass{fill:#a5c6bc}.dash-diagram-load{fill:#eef3dc}.dash-size-facts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dash-size-facts>div{background:#e8f1ea;border-radius:10px;gap:4px;padding:12px;display:grid}.dash-size-facts span{font-size:12px}.dash-size-facts b{font-size:15px}.dash-size-caption{font-size:12px;line-height:1.6}.dash-size-done{color:#fff;width:100%;font:inherit;cursor:pointer;background:#13754e;border:0;border-radius:9px;padding:12px;font-weight:650}[data-theme=dark] .dash-size-dialog{color:#edf8f0;background:#173c2d;border-color:#5a7965}[data-theme=dark] .dash-size-heading>button{background:#264f3b;border-color:#5a7965}[data-theme=dark] .dash-size-facts>div{background:#264f3b}[data-theme=dark] .dash-vehicle-diagram{color:#bfd7c4}[data-theme=dark] .dash-diagram-cab{fill:#335c47}[data-theme=dark] .dash-diagram-glass{fill:#527e6b}[data-theme=dark] .dash-diagram-load{fill:#284f39}[data-theme=dark] .dash-dimension-button{color:#edf8f0;background:#294b36;border-color:#769581}@keyframes dash-size-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.dash-size-dialog{animation:none}}@media (max-width:650px){.eazidash-frame .dash-vehicles-compact{grid-template-columns:1fr}.eazidash-frame .dash-vehicle-select img{flex-basis:100px;width:100px;height:88px}.dash-vehicle-select{gap:10px}.dash-size-dialog{padding:18px}.dash-vehicle-summary>b{font-size:14px}}.booking-vehicle-swap{background:#edf5ed;border:1px solid #c9dfd1;border-radius:14px;padding:16px}.vehicle-swap-form{gap:12px;max-width:620px;margin-top:12px;display:grid}.vehicle-swap-form label{gap:6px;font-size:14px;display:grid}.vehicle-swap-form input,.vehicle-swap-form select{color:#173e2d;width:100%;min-width:0;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #abc5b3;border-radius:8px;padding:10px}.vehicle-swap-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vehicle-swap-confirm{color:#29432d;background:#fff5cd;border-radius:10px;padding:14px}.booking-vehicle-swap [role=status]{margin:10px 0 0}.app[data-theme=dark] .booking-vehicle-swap{color:#f0f9f2;background:#234632;border-color:#5c8069}.app[data-theme=dark] .vehicle-swap-form :-webkit-any(input,select){color:#eef8f0;background:#173b29;border-color:#65866e}.app[data-theme=dark] .vehicle-swap-form :-moz-any(input,select){color:#eef8f0;background:#173b29;border-color:#65866e}.app[data-theme=dark] .vehicle-swap-form :is(input,select){color:#eef8f0;background:#173b29;border-color:#65866e}@media (max-width:600px){.vehicle-swap-fields{grid-template-columns:1fr}.vehicle-swap-confirm .actions{flex-wrap:wrap;display:flex}}.dash-compact .dash-section{border-radius:14px;margin:12px 0;padding:16px 18px}.dash-compact .dash-section h2,.dash-compact .dash-section h3{margin:0 0 12px;font-size:19px;line-height:1.3}.dash-compact .dash-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-compact .dash-section :-webkit-any(input,select,textarea){min-height:42px;padding:10px 12px;font-size:14px}.dash-compact .dash-section :-moz-any(input,select,textarea){min-height:42px;padding:10px 12px;font-size:14px}.dash-compact .dash-section :is(input,select,textarea){min-height:42px;padding:10px 12px;font-size:14px}.dash-compact .dash-section label{gap:5px;font-size:13px}.dash-compact .dash-section small{font-size:11px}.dash-compact .dash-crew-compact{background:#edf6ef;border-color:#bdd8c7}.dash-compact .dash-goods-compact{background:#fff9e6;border-color:#e9d99c}.dash-crew-choices{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-crew-choices>button{flex:1;min-height:44px}.dash-crew-choices>label{min-width:100px;max-width:140px}.dash-compact .dash-check{margin:10px 0 0}.dash-compact .dash-check input{width:20px;min-height:20px}[data-theme=dark] .dash-compact .dash-crew-compact{background:#193f31;border-color:#3d6b53}[data-theme=dark] .dash-compact .dash-goods-compact{background:#3d3821;border-color:#756738}@media (max-width:540px){.dash-compact .dash-fields{grid-template-columns:1fr}.dash-compact .dash-section{padding:14px}.dash-compact .dash-crew-choices{gap:8px}}.eazidash-frame.dash-quick-quote{color:#f1f8f3;max-width:800px;box-shadow:none;background:#123b2c;border:0;border-radius:22px;margin:18px auto;padding:28px}.dash-quick-quote>header{margin-bottom:18px}.dash-quick-quote>header small{color:#ffd000;letter-spacing:1.5px;font-size:10px;font-weight:800}.dash-quick-quote>header h1{margin:8px 0;font-size:30px;line-height:1.15}.dash-quick-quote>header p{color:#cde0d4;margin:0;font-size:13px}.dash-quick-quote .dash-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:16px 0 24px;display:grid}.dash-quick-quote .dash-steps button{color:#cee0d5;white-space:normal;background:#244c3c;border:0;border-radius:8px;padding:12px 8px;font-size:12px}.dash-quick-quote .dash-steps button[aria-current=step]{color:#087748;background:#eaf5ee}.dash-quick-quote .dash-section{color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 22px;padding:0}.dash-quick-quote .dash-route>label{max-width:100%;margin-bottom:16px}.dash-quick-quote .dash-route>.dash-fields{color:#143c2b;background:#f5f9f6;border:1px solid #d2e2d7;border-radius:12px;margin:12px 0;padding:14px}.dash-quick-quote .dash-stop-group{min-width:0}.dash-quick-quote .dash-stop-title{margin:0 0 7px}.dash-quick-quote .dash-add-stop{min-height:28px;box-shadow:none;padding:5px 8px;font-size:11px}.dash-quick-quote .destination-search>label{display:none}.dash-quick-quote .destination-search>div{align-items:center;display:flex;position:relative}.dash-quick-quote .destination-search>div>span{display:none}.dash-quick-quote .destination-search input{width:100%;margin:0}.dash-quick-quote .dash-crew-choices>button{color:#eff7f1;box-shadow:none;text-align:left;background:#204535;border:1px solid #5d7c6b;border-radius:10px;font-weight:700}.dash-quick-quote .dash-crew-choices>button[aria-pressed=true]{color:#253e2d;background:#fff5cb;border:2px solid #fc0}.dash-quick-quote .dash-goods-compact textarea{color:#143c2b;background:#f5f9f6;min-height:64px}.dash-quick-quote .dash-delivery-note{color:#c6dbce;margin-bottom:8px;font-size:12px}.dash-quick-quote .dash-check{font-size:12px}.dash-quick-quote .dash-check input{accent-color:#ffd000}.dash-quick-quote>.dash-actions{border-top:1px solid #426353;padding-top:16px}.dash-quick-quote>.dash-actions .primary{color:#113b2b;background:#ffd000;border:0;padding:13px 24px;font-weight:800}@media (max-width:540px){.eazidash-frame.dash-quick-quote{border-radius:16px;margin:10px 0;padding:18px}.dash-quick-quote>header h1{font-size:25px}.dash-quick-quote .dash-steps{gap:4px}.dash-quick-quote .dash-fields{padding:12px!important}.dash-quick-quote .dash-steps button{font-size:11px}}.dash-quick-quote .dash-destinations-stacked{grid-template-columns:1fr;gap:14px;margin:14px 0;display:grid}.dash-quick-quote .dash-destinations-stacked>.dash-stop-group{color:#143c2b;background:#f5f9f6;border:1px solid #d2e2d7;border-radius:12px;padding:14px}.dash-quick-quote .dash-destinations-stacked .dash-stop-title>b{font-size:14px}.calendar-add-overlay{z-index:10020;background:rgba(4,29,22,.65);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.calendar-add-dialog{box-sizing:border-box;width:min(560px,100%);max-height:85dvh;overflow-y:auto;box-shadow:0 18px 60px rgba(0,25,15,.267);margin:0!important}.calendar-add-dialog h2{font-size:22px}.calendar-add-dialog>.actions{grid-template-columns:1fr 1fr;display:grid}.calendar-add-dialog input{box-sizing:border-box;width:100%;margin-top:8px;padding:12px}.calendar-add-dialog>label{margin-top:18px;display:block}@media (max-width:540px){.calendar-add-overlay{padding:12px}.calendar-add-dialog>.actions{grid-template-columns:1fr}}.eazidash-frame .dash-vehicle-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.eazidash-frame .dash-vehicle-actions .dash-dimension-button{margin:0}.eazidash-frame .dash-choose-button{color:#12382a;min-height:40px;font:inherit;cursor:pointer;background:#fc0;border:1px solid #fc0;border-radius:8px;justify-content:center;align-items:center;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex}.eazidash-frame .dash-choose-button:hover{background:#f2c200;border-color:#f2c200}.eazidash-frame .dash-choose-button:focus-visible{outline-offset:3px;outline:3px solid #14754e}.schedule-conflict-backdrop{z-index:1000000;background:rgba(6,27,19,.6);place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.schedule-conflict-dialog{box-sizing:border-box;color:#173d2c;background:#fff;border:1px solid #bfd5c7;border-radius:16px;width:min(540px,100%);max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 20px 80px rgba(0,0,0,.333)}.schedule-conflict-dialog h2{margin:0 0 12px;font-size:24px}.schedule-conflict-dialog label{gap:6px;margin:12px 0;display:grid}.schedule-conflict-dialog input,.schedule-conflict-dialog select{box-sizing:border-box;width:100%;font:inherit;color:#173d2c;background:#fff;border:1px solid #9eb8a7;border-radius:8px;padding:11px}.schedule-conflict-dialog ul{padding-left:20px}.schedule-conflict-dialog li{margin:8px 0}.schedule-conflict-dialog .actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.schedule-conflict-dialog .primary{color:#173d2c;background:#fc0;border:1px solid #fc0;border-radius:8px;padding:10px 14px}.schedule-conflict-dialog .secondary{color:#173d2c;background:#edf5ef;border:1px solid #afc9b8;border-radius:8px;padding:10px 14px}.pos-order-lines article{align-items:flex-start;gap:16px;padding:14px 0}.pos-order-lines article>span{flex:1;min-width:0}.pos-order-lines b,.pos-order-lines strong{font-size:13px;line-height:1.45}.pos-order-lines strong{white-space:nowrap}.pos-order-lines small{margin-top:5px;font-size:12px;line-height:1.5}.pos-order-total p{gap:16px;padding:8px 0;font-size:13px;line-height:1.5}.pos-order-total b{white-space:nowrap}.pos-order-total p.pos-refund-due{color:#254638;background:#fff6cc;border:1px solid #e4ca62;border-radius:9px;margin:10px -12px 0;padding:14px 12px;font-size:16px}.pos-order-total p.pos-balance-due{font-size:16px}.pos-settlement-note{color:#153d30;background:#f0f8f3;border:1px solid #d6e7de;border-radius:12px;margin:20px 0;padding:24px}.pos-settlement-note h3{margin:0 0 12px;font-size:18px}.pos-settlement-note strong{font-size:26px}.pos-settlement-note p{margin:12px 0 0;font-size:14px;line-height:1.6}input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0)saturate()invert(78%)sepia(82%)saturate(1686%)hue-rotate(359deg)brightness(101%)contrast(106%);opacity:1;cursor:pointer;width:20px;height:20px}input[type=time]::-webkit-calendar-picker-indicator{filter:brightness(0)saturate()invert(78%)sepia(82%)saturate(1686%)hue-rotate(359deg)brightness(101%)contrast(106%);opacity:1;cursor:pointer;width:20px;height:20px}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:brightness(0)saturate()invert(78%)sepia(82%)saturate(1686%)hue-rotate(359deg)brightness(101%)contrast(106%);opacity:1;cursor:pointer;width:20px;height:20px}.eazi24-duration{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.eazi24-duration label{gap:8px;min-width:0;font-size:14px;font-weight:650;display:grid}.eazi24-duration input[type=datetime-local]{width:100%;min-width:0;min-height:48px;font:inherit;border:1px solid var(--line,#cbded4);border-radius:9px;padding:10px 12px;font-size:15px}.eazi24-duration [role=alert]{grid-column:1/-1;margin:0}@media (max-width:600px){.eazi24-duration{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.branding-menu-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr)}.settings-inline-field{border:1px solid var(--line);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.settings-inline-field span b,.settings-inline-field span small{display:block}.settings-inline-field span small{color:var(--muted);margin-top:5px;font-size:8px}.settings-inline-field input{border:1px solid var(--line);background:var(--card);min-width:260px;color:var(--ink);border-radius:8px;padding:10px}.branch-admin-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.branch-list{padding:12px;position:-webkit-sticky;position:sticky;top:18px}.branch-list header{padding:8px}.branch-list header small{color:var(--green);font-size:8px;font-weight:900}.branch-list header h2{margin:5px 0 9px}.branch-list>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;margin:4px 0;padding:11px;display:flex}.branch-list>button.active{color:var(--green);background:#e9f5ee}.branch-list>button span b,.branch-list>button span small{display:block}.branch-list>button span small{color:var(--muted);margin-top:4px;font-size:8px}.branch-list .add-branch-button{color:var(--green);border:1px dashed #9ec7b1;justify-content:center;margin-top:12px;font-weight:800}.branch-editor{gap:12px;display:grid}.branch-setting-panel{padding:0;overflow:hidden}.branch-setting-panel summary{cursor:pointer;justify-content:space-between;align-items:center;padding:17px 19px;list-style:none;display:flex}.branch-setting-panel summary::-webkit-details-marker{display:none}.branch-setting-panel summary span b,.branch-setting-panel summary span small{display:block}.branch-setting-panel summary span small{color:var(--muted);margin-top:4px;font-size:8px}.branch-setting-panel[open] summary{border-bottom:1px solid var(--line)}.branch-setting-panel>.form,.branch-setting-panel>.branch-record-stack,.branch-setting-panel>.assignment-grid{margin:0;padding:18px}.branch-record-stack{gap:10px;display:grid}.branch-record-stack>label{gap:8px;display:flex}.branch-record-stack>label input{flex:1}.branch-record-stack article{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 160px auto;gap:10px;padding:13px;display:grid}.branch-record-stack article label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.branch-record-stack article .wide-field{grid-column:1/3}.branch-record-stack input{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:10px}.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assignment-grid label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.assignment-grid label input{accent-color:var(--green)}.assignment-grid b,.assignment-grid small{display:block}.assignment-grid small{color:var(--muted);margin-top:4px;font-size:8px}.branch-delete{justify-self:end;margin:10px}.booking-extra-services{border:1px solid var(--line);border-radius:11px;gap:8px;margin-top:15px;padding:15px;display:grid}.booking-extra-services>label{background:#f5f9f6;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.booking-extra-services span b,.booking-extra-services span small{display:block}.booking-extra-services span small{color:var(--muted);margin-top:4px;font-size:8px}.booking-extra-services em{color:var(--green);font-size:9px;font-style:normal;font-weight:900}.contract-lock-notice{background:#eff8f3;border:1px solid #b7d9c6;border-radius:10px;align-items:center;gap:12px;margin:16px 0;padding:13px;display:flex}.contract-lock-notice i{font-style:normal}.contract-lock-notice b,.contract-lock-notice small{display:block}.contract-lock-notice small{color:var(--muted);margin-top:4px;font-size:8px}.legal-review-note{color:#775b20;background:#fff7df;border-left:3px solid #d99b32;margin-top:15px;padding:12px;font-size:9px;line-height:1.55}.contract-signing{gap:11px;display:grid}.contract-signing>label:first-child{color:var(--muted);gap:6px;font-size:8px;font-weight:800;display:grid}.contract-signing>label:first-child input{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:10px}.signature-pad-wrap{padding-bottom:28px;position:relative}.signature-pad{touch-action:none;cursor:crosshair;background:#fff;border:2px dashed #83b89b;border-radius:11px;width:100%;height:185px;display:block}.signature-pad-wrap>span{color:var(--muted);font-size:8px;position:absolute;bottom:6px;left:10px}.signature-pad-wrap>button{position:absolute;bottom:1px;right:8px}.signed-contract-proof{border:1px solid var(--line);border-radius:10px;padding:14px}.signed-contract-proof img{max-width:260px;max-height:90px;margin-bottom:8px;display:block}.signed-contract-proof>small{color:var(--muted);overflow-wrap:anywhere;font-size:7px;display:block}.app[data-theme=dark] .branch-list>button.active,.app[data-theme=dark] .booking-extra-services>label,.app[data-theme=dark] .contract-lock-notice{color:var(--ink);background:#183128}@media (max-width:950px){.branch-admin-layout{grid-template-columns:1fr}.branch-list{gap:6px;display:flex;position:static;overflow:auto}.branch-list header{min-width:150px}.branch-list>button{min-width:190px}.branding-menu-grid{grid-template-columns:1fr}}@media (max-width:650px){.settings-inline-field{flex-direction:column;align-items:stretch}.settings-inline-field input{width:100%;min-width:0}.assignment-grid,.branch-record-stack article{grid-template-columns:1fr}.branch-record-stack article .wide-field{grid-column:1}.signature-pad{height:150px}.signature-pad-wrap{padding-bottom:42px}.signature-pad-wrap>span{right:0}.signature-pad-wrap>button{bottom:18px}}.fixed-return-notice{background:#f0f8f3;border:1px solid #b8d8c7;border-radius:11px;align-items:center;gap:12px;margin:16px 0;padding:14px;display:flex}.fixed-return-notice>i{width:36px;height:36px;color:var(--green);background:#dcefe4;border-radius:9px;place-items:center;font-style:normal;display:grid}.fixed-return-notice b,.fixed-return-notice small{display:block}.fixed-return-notice small{color:var(--muted);margin-top:4px;font-size:8px}.private-time-picker select{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:9px;padding:11px}.round-trip-planner{background:#f8fbf9;border:1px solid #cfe2d7;border-radius:13px;margin:18px 0;padding:17px}.round-trip-planner>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.round-trip-planner>header small{color:var(--green);letter-spacing:1.1px;font-size:7px;font-weight:900}.round-trip-planner h3{margin:4px 0 5px;font-size:14px}.round-trip-planner>header p{max-width:520px;color:var(--muted);margin:0;font-size:8px;line-height:1.5}.route-toggle{border:1px solid var(--line);color:#5c6f67;background:#fff;border-radius:20px;align-items:center;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;padding:7px 10px;font-size:8px;font-weight:900;display:flex}.route-toggle i{background:#cbd5d0;border-radius:20px;width:28px;height:16px;position:relative}.route-toggle i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .18s;position:absolute;top:2px;left:2px}.route-toggle.on{color:var(--green);border-color:#74b292}.route-toggle.on i{background:var(--green)}.route-toggle.on i:after{transform:translate(12px)}.route-stop-list{gap:9px;margin-top:15px;display:grid}.route-stop-row{grid-template-columns:26px minmax(0,1fr) 34px;align-items:end;gap:9px;display:grid}.route-stop-row>b{width:26px;height:26px;color:var(--green);background:#e3f2e9;border-radius:50%;place-items:center;margin-bottom:6px;font-size:8px;display:grid}.route-stop-row>label{margin:0}.route-stop-delete{color:#b34f47;background:#fff;border:1px solid #ecd6d2;border-radius:8px;width:34px;height:38px;font-size:17px}.add-route-stop{margin:11px 0 0}.route-connection{background:#fff9e8;border:1px solid #e4d6ac;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.route-connection>i{color:#95731a;background:#f5e9be;border-radius:8px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.route-connection>span{flex:1}.route-connection b,.route-connection small{font-size:8px;display:block}.route-connection small{color:var(--muted);margin-top:4px}.route-connection>em{color:#8a6814;background:#f5e9be;border-radius:16px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.route-connection.connected{background:#eef8f2;border-color:#a8d3bc}.route-connection.connected>i,.route-connection.connected>em{color:var(--green);background:#d9f0e3}.route-connection.not-connected{background:#fff4f1;border-color:#ecd2cc}.route-connection.not-connected>i,.route-connection.not-connected>em{color:#a54d42;background:#f6dfda}.portal-loading{text-align:center;padding:35px}.portal-profile-head{grid-template-columns:74px 1fr auto;align-items:center;gap:16px;margin-bottom:15px;display:grid}.portal-avatar{color:#fff;background:linear-gradient(145deg,#0a8157,#72b23a);border-radius:50%;place-items:center;width:72px;height:72px;font-size:22px;font-weight:900;display:grid}.portal-profile-head small{color:var(--green);font-size:8px;font-weight:900}.portal-profile-head h2{margin:5px 0}.portal-profile-head p{color:var(--muted);margin:0;font-size:9px}.portal-profile-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;display:grid}.portal-panel{padding:20px}.portal-panel>.secondary{width:100%;margin-top:13px}.portal-detail-list p{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;margin:0;padding:11px 0;display:flex}.portal-detail-list p span{color:var(--muted);font-size:8px}.portal-detail-list p b{text-align:right;font-size:9px}.saved-quote-panel{margin-bottom:15px;padding:20px}.saved-quote-list{gap:9px;margin-top:15px;display:grid}.saved-quote-list>article{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) 160px auto;align-items:center;gap:14px;padding:14px;display:grid}.saved-quote-list>article.expired{opacity:.58}.saved-quote-list>article.converted{background:#f1f8f4}.saved-quote-list article small,.saved-quote-list article h3,.saved-quote-list article p{margin:0;display:block}.saved-quote-list article>div>small{color:var(--green);font-size:8px;font-weight:900}.saved-quote-list article h3{margin:5px 0;font-size:13px}.saved-quote-list article p,.saved-quote-list article>span small{color:var(--muted);font-size:8px}.saved-quote-list article>span b{margin-bottom:5px;display:block}.portal-empty{text-align:center;place-items:center;gap:8px;min-height:160px;display:grid}.portal-empty span{color:var(--muted);font-size:9px}.portal-security-summary{grid-template-columns:1fr repeat(3,minmax(150px,.6fr));align-items:center;gap:12px;display:grid}.portal-security-summary>div small{color:var(--green);font-size:8px;font-weight:900}.portal-security-summary>div h2{margin:4px 0}.portal-security-summary>div p{color:var(--muted);margin:0;font-size:8px}.portal-security-summary>span{background:#f3f7f5;border-radius:9px;padding:12px}.portal-security-summary>span b,.portal-security-summary>span small{display:block}.portal-security-summary>span small{color:var(--muted);margin-top:5px;font-size:8px}.customer-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.customer-booking-card{width:100%;color:var(--ink);text-align:left;padding:20px;display:block}.customer-booking-card header{justify-content:space-between;align-items:center;display:flex}.customer-booking-card header>small{color:var(--green);font-weight:900}.customer-booking-card h2{margin:13px 0 5px}.customer-booking-card>p{color:var(--muted);margin:0 0 14px;font-size:9px}.customer-booking-card>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.customer-booking-card>div span{color:var(--muted);background:#f3f7f5;border-radius:8px;padding:10px;font-size:8px}.customer-booking-card>div b{color:var(--ink);margin-top:5px;font-size:9px;display:block}.customer-booking-card>em{color:var(--green);margin-top:15px;font-size:8px;font-style:normal;font-weight:900;display:block}.customer-booking-modal{width:min(620px,100%)}.customer-booking-modal>.badge{margin:5px 0 12px}.customer-booking-modal footer{justify-content:flex-end;margin-top:15px;display:flex}.app[data-theme=dark] .fixed-return-notice,.app[data-theme=dark] .saved-quote-list>article.converted,.app[data-theme=dark] .portal-security-summary>span,.app[data-theme=dark] .customer-booking-card>div span{color:var(--ink);background:#183128}.app[data-theme=dark] .round-trip-planner,.app[data-theme=dark] .route-toggle,.app[data-theme=dark] .route-stop-delete,.app[data-theme=dark] .route-connection{color:var(--ink);border-color:var(--line);background:#16251f}@media (max-width:620px){.round-trip-planner>header{flex-direction:column}.route-toggle{justify-content:center;width:100%}.route-stop-row{grid-template-columns:24px minmax(0,1fr) 34px}.route-connection{flex-wrap:wrap;align-items:flex-start}.route-connection>span{min-width:calc(100% - 50px)}.route-connection>em{margin-left:42px}}@media (max-width:900px){.portal-profile-grid,.customer-booking-grid{grid-template-columns:1fr}.portal-security-summary{grid-template-columns:1fr 1fr}.saved-quote-list>article{grid-template-columns:1fr auto}.saved-quote-list>article>button{grid-column:1/-1}}@media (max-width:600px){.portal-profile-head{grid-template-columns:58px 1fr}.portal-avatar{width:56px;height:56px}.portal-profile-head>.badge{grid-column:2;justify-self:start}.portal-security-summary,.customer-booking-card>div,.saved-quote-list>article{grid-template-columns:1fr}.saved-quote-list>article>button{grid-column:auto}.title-row>.actions{flex-direction:column;width:100%}.title-row>.actions button{width:100%}}.reservation-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.reservation-steps>span{color:var(--muted);background:#f1f4f2;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:8px;display:flex}.reservation-steps i{background:#dfe6e2;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;font-weight:900;display:grid}.reservation-steps .complete{color:var(--green);background:#eaf6ef}.reservation-steps .complete i{background:var(--green);color:#fff}.reservation-steps .current{color:#76560c;background:#fff5d8}.reservation-steps .current i{color:#fff;background:#e5a927}.reservation-checkout-modal{width:min(700px,100%);max-height:92vh;overflow:auto}.reservation-checkout-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.reservation-checkout-modal>header small{color:var(--green);font-weight:900}.reservation-checkout-modal>header h2{margin:6px 0}.reservation-checkout-modal>header p{color:var(--muted);margin:0;font-size:9px}.reservation-branch{border:1px solid var(--line);border-radius:10px;gap:4px;margin:15px 0;padding:13px;display:grid}.reservation-branch span,.reservation-branch small{color:var(--muted);font-size:8px}.reservation-payment-lines{border:1px solid var(--line);border-radius:11px;overflow:hidden}.reservation-payment-lines p{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;margin:0;padding:13px 15px;display:flex}.reservation-payment-lines p:last-child{border-bottom:0}.reservation-payment-lines span small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.reservation-payment-lines .total{background:#f0f8f3;align-items:center}.reservation-payment-lines .total b{color:var(--green);font-size:18px}.reservation-rule,.collection-document-reminder{background:#edf7f1;border-radius:10px;gap:5px;margin-top:13px;padding:13px;display:grid}.reservation-rule span,.collection-document-reminder span{color:var(--muted);font-size:8px;line-height:1.55}.collection-document-reminder{background:#f4f0ff}.integration-warning{color:#76560c;background:#fff5d8;border-radius:9px;gap:5px;margin:11px 0 0;padding:12px;display:grid}.integration-warning span{font-size:8px;line-height:1.45}.reservation-pay-button{width:100%;margin-top:15px}.receipt-note{text-align:center;color:var(--muted);margin-top:9px;line-height:1.5;display:block}.app[data-theme=dark] .reservation-steps>span,.app[data-theme=dark] .reservation-payment-lines .total,.app[data-theme=dark] .reservation-rule,.app[data-theme=dark] .collection-document-reminder{background:#183128}.app[data-theme=dark] .integration-warning{color:#ffe3a0;background:#4b3b13}@media (max-width:600px){.reservation-steps{grid-template-columns:1fr}.reservation-checkout-modal>header{display:grid}.reservation-payment-lines p{align-items:flex-start}.reservation-payment-lines .total b{font-size:15px}}.collection-document-reminder{gap:8px;padding:16px}.collection-document-reminder b{font-size:18px;line-height:1.3}.collection-document-reminder span{font-size:15px;line-height:1.55}.quote-comparison{color:#163b2d;background:#fffbee;border:1px solid #cfb550;border-radius:14px;margin:16px 0;padding:20px}.quote-compare-disclosure{border-top:1px solid #b7c7bf;margin-top:18px;padding-top:12px;font-size:14px}.quote-compare-disclosure[hidden]{display:none!important}.quote-compare-disclosure>summary{cursor:pointer;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:6px 0;font-weight:600}.quote-compare-disclosure .quote-comparison{background:0 0;border:0;border-radius:0;margin:8px 0 0;padding:12px}.quote-compare-disclosure .quote-comparison header>div:empty{display:none}.quote-compare-disclosure .quote-comparison button{min-height:40px;padding:9px 12px;font-size:13px}.quote-comparison header{justify-content:space-between;align-items:center;gap:16px;display:flex}.quote-comparison h2{margin:0 0 6px;font-size:20px}.quote-comparison p{margin:0;font-size:14px}.quote-comparison button{color:#0d3b2e;cursor:pointer;background:#fff;border:1px solid #0d3b2e;border-radius:9px;min-height:46px;padding:12px 16px;font-weight:700}.quote-comparison button:disabled{opacity:.5;cursor:not-allowed}.quote-comparison-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:16px;display:grid}.quote-comparison-values article{background:#fff;border-radius:10px;gap:6px;min-width:0;padding:16px;display:grid}.quote-comparison .quote-share-tools{color:#163b2d;background:#f1f7f3;min-width:0;margin:8px 0;padding:10px}.quote-comparison .quote-share-tools>div{flex-wrap:wrap;gap:6px;display:flex}.quote-comparison .quote-share-tools button,.quote-comparison .quote-share-tools a{white-space:normal;min-height:40px;padding:9px;font-size:12px}.quote-comparison-values article>b{color:#163b2d;font-size:15px}.service-pricing-settings{border:1px solid #cbdcd0;margin:18px 0}.service-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.service-settings-grid>section{border:1px solid #cbdcd0;border-radius:10px;min-width:0;padding:16px}.service-settings-grid label{gap:7px;margin:12px 0;font-size:14px;display:grid}.service-settings-grid select,.service-settings-grid input{color:#173b32;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bbcfc2;border-radius:7px;padding:10px}.service-settings-grid p{font-size:13px;line-height:1.5}@media (max-width:650px){.service-settings-grid{grid-template-columns:1fr}}.quote-comparison-values strong{font-size:24px}.quote-comparison-values span{overflow-wrap:anywhere;font-size:13px}@media (max-width:980px){.quote-comparison header{flex-direction:column;align-items:stretch}.quote-comparison-values{grid-template-columns:minmax(0,1fr)}}@media print{.quote-comparison{display:none}}.booking-form-modal{width:min(760px,100%)}.security-choice{background:#f8fbf9;border:1px solid #dce8e1;border-radius:10px;margin-top:17px;padding:14px}.security-choice>div:first-child b,.security-choice>div:first-child span{font-size:11px;display:block}.security-choice>div:first-child span{color:#788680;margin-top:3px;font-size:10px}.security-options{gap:9px;margin-top:12px;display:flex}.security-options button{color:#54685f;background:#fff;border:1px solid #d7e2dc;border-radius:8px;flex:1;padding:10px;font-size:10px;font-weight:800}.security-options .selected{color:#087b52;background:#e4f4eb;border-color:#087b52;box-shadow:inset 0 0 0 1px #087b52}.booking-security{background:#f4faf6;border:1px solid #cfe4d7;border-radius:11px;margin-top:13px;padding:14px}.security-header{align-items:center;gap:9px;margin-bottom:13px;display:flex}.security-header>span{color:#087b52;background:#dff1e6;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.security-header b,.security-header small{font-size:11px;display:block}.security-header small{color:#687b73;margin-top:3px;font-size:10px}.booking-security .file-box{background:#fff}.field-note{color:#7b8a84;margin-top:-1px;font-size:9px;font-weight:500;line-height:1.35;display:block}@media (max-width:600px){.security-options{flex-direction:column}}.booking-steps{gap:12px;margin:20px 0;padding:0;list-style:none;display:flex}.booking-steps li{color:#63766d;flex:1;align-items:center;gap:8px;font-size:14px;display:flex}.booking-steps li>button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px;display:flex}.booking-steps li>button:disabled{cursor:not-allowed;opacity:.55}.booking-steps li>span,.booking-steps li>button>span{background:#edf2ef;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.booking-steps .current{color:#087b52;font-weight:700}.booking-steps .current>span,.booking-steps .complete>span,.booking-steps .current>button>span,.booking-steps .complete>button>span{color:#fff;background:#087b52}.booking-step-panel{border:0;min-width:0;margin:0;padding:0}.booking-step-panel[hidden]{display:none}.booking-step-title{margin:20px 0 10px;font-size:18px}.booking-form-modal .form label,.booking-form-modal .form input,.booking-form-modal .form select{font-size:14px}.booking-form-modal .field-note{margin-top:5px;font-size:12px}.booking-calendar{border:1px solid #dce8e1;border-radius:12px;margin:20px 0;padding:14px}.booking-calendar-heading{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:16px;display:flex}.booking-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.booking-calendar-grid>small{padding:6px 0;font-size:12px}.booking-calendar-grid button{color:#17302a;background:#f4faf6;border:1px solid #dce8e1;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:54px;font-size:14px;display:flex}.booking-calendar-grid button small{font-size:12px}.booking-calendar-grid button.selected{color:#fff;background:#087b52;border-color:#087b52}.booking-calendar-grid button:disabled{opacity:.35}.booking-availability,.booking-hire-summary{background:#eef8f2;border-radius:10px;margin:16px 0;padding:14px;font-size:14px;line-height:1.5}.booking-hire-summary>*{display:block}.booking-form-modal footer{background:var(--surface,#fff);border-top:1px solid #dce8e1;margin-top:20px;padding-top:16px;position:-webkit-sticky;position:sticky;bottom:0}.app[data-theme=dark] .booking-calendar-grid button,.app[data-theme=dark] .booking-availability,.app[data-theme=dark] .booking-hire-summary{color:#e6f5ed;background:#193a30}.app[data-theme=dark] .booking-form-modal footer{background:#102b23}@media (max-width:600px){.booking-steps{gap:5px}.booking-steps li{gap:5px;font-size:12px}.booking-steps li>span,.booking-steps li>button>span{width:23px;height:23px}.booking-calendar{padding:8px}.booking-calendar-grid button small{display:none}.booking-calendar-grid{gap:3px}}.id-verification-wizard input:not([type=checkbox]){border:1px solid #cfded5;border-radius:8px;width:100%;margin:8px 0 18px;padding:12px;font-size:16px;display:block}.id-verification-wizard{margin:18px 0}.id-verification-wizard h2{font-size:22px}.id-verification-wizard p,.id-verification-wizard label{font-size:16px;line-height:1.5}.id-verification-wizard .actions{margin-top:20px}.id-verification-wizard .booking-steps{flex-wrap:wrap}.id-verification-wizard .booking-steps li{min-width:110px}.booking-form-modal .booking-steps{flex-wrap:wrap}.booking-form-modal .booking-steps li{min-width:110px}.app[data-theme=dark] .booking-form-modal{color:#edf6f0;--muted:#bbcec3;--ink:#edf6f0;--line:#456354}.app[data-theme=dark] .booking-form-modal .booking-steps li{color:#bfd3c7}.app[data-theme=dark] .booking-form-modal .booking-steps .current{color:#8aebbd}.app[data-theme=dark] .booking-form-modal .booking-steps li>button>span{color:#ecf6ef;background:#294b3b}.app[data-theme=dark] .booking-form-modal .booking-steps .current>button>span,.app[data-theme=dark] .booking-form-modal .booking-steps .complete>button>span{color:#fff;background:#087b52}.app[data-theme=dark] .booking-form-modal :is(.field-note,.booking-rate-grid small,.time-picker-heading small,.booking-calendar-grid>small,.exact-time-field small,.discount-reason){color:#bfd2c6}.app[data-theme=dark] .booking-form-modal :is(.booking-rate-grid .rate-changed,.booking-verification-choice,.booking-verification-skipped,.booking-recovered-note,.staff-waiver-reminder,.booking-security,.modal-waiver){color:#eef7f1;background:#193b2d;border-color:#476a56}.app[data-theme=dark] .booking-form-modal :is(.booking-rate-grid .rate-changed small,.booking-verification-choice p,.staff-waiver-reminder span){color:#d0e3d5}.app[data-theme=dark] .booking-form-modal :-webkit-any(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#edf7f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#102d22;border-color:#4b6d59}.app[data-theme=dark] .booking-form-modal :-moz-any(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#edf7f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#102d22;border-color:#4b6d59}.app[data-theme=dark] .booking-form-modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#edf7f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#102d22;border-color:#4b6d59}.app[data-theme=dark] .booking-form-modal :-webkit-any(input,textarea)::placeholder{color:#a5bfae;opacity:1}.app[data-theme=dark] .booking-form-modal :-moz-any(input,textarea)::placeholder{color:#a5bfae;opacity:1}.app[data-theme=dark] .booking-form-modal :is(input,textarea)::placeholder{color:#a5bfae;opacity:1}.app[data-theme=dark] .booking-form-modal :is(.booking-calendar-grid button small,.time-slots button small){color:#bdcfc2}.app[data-theme=dark] .booking-form-modal .time-slots button.unavailable small{color:#bdcfc2}.app[data-theme=dark] .booking-form-modal .booking-calendar-grid button.selected,.app[data-theme=dark] .booking-form-modal .time-slots button.selected{color:#fff;background:#087b52;border-color:#83d6ad}.app[data-theme=dark] .booking-form-modal .staff-hire-choices button[aria-pressed=true],.app[data-theme=dark] .booking-form-modal .discount-decision button[aria-pressed=true]{color:#173d2c;background:#fff6ce}.app[data-theme=dark] .booking-form-modal .staff-hire-choices button[aria-pressed=true] :-webkit-any(b,span){color:#173d2c}.app[data-theme=dark] .booking-form-modal .staff-hire-choices button[aria-pressed=true] :-moz-any(b,span){color:#173d2c}.app[data-theme=dark] .booking-form-modal .staff-hire-choices button[aria-pressed=true] :is(b,span){color:#173d2c}.app[data-theme=dark] .booking-form-modal .discount-decision button[aria-pressed=true] :-webkit-any(b,span){color:#173d2c}.app[data-theme=dark] .booking-form-modal .discount-decision button[aria-pressed=true] :-moz-any(b,span){color:#173d2c}.app[data-theme=dark] .booking-form-modal .discount-decision button[aria-pressed=true] :is(b,span){color:#173d2c}.app[data-theme=dark] .booking-form-modal :-webkit-any(.accounting-error,[role=alert]){color:#ffccbe;background:#422a25;border-color:#a36a5c}.app[data-theme=dark] .booking-form-modal :-moz-any(.accounting-error,[role=alert]){color:#ffccbe;background:#422a25;border-color:#a36a5c}.app[data-theme=dark] .booking-form-modal :is(.accounting-error,[role=alert]){color:#ffccbe;background:#422a25;border-color:#a36a5c}.app[data-theme=dark] .booking-form-modal .booking-price-review :-webkit-any(p,dt,dd,h3,h4){color:inherit}.app[data-theme=dark] .booking-form-modal .booking-price-review :-moz-any(p,dt,dd,h3,h4){color:inherit}.app[data-theme=dark] .booking-form-modal .booking-price-review :is(p,dt,dd,h3,h4){color:inherit}.app[data-theme=dark] .booking-form-modal .form label{color:#edf6f0}.app[data-theme=dark] .service-pricing-settings :-webkit-any(label,h2,h3){color:#edf6f0}.app[data-theme=dark] .service-pricing-settings :-moz-any(label,h2,h3){color:#edf6f0}.app[data-theme=dark] .service-pricing-settings :is(label,h2,h3){color:#edf6f0}.app[data-theme=dark] .service-pricing-settings p{color:#bfd3c6}.booking-form-modal .protection-toggle{text-align:left;cursor:pointer;width:100%;min-height:52px;font:inherit;align-items:center;font-size:13px}.protection-toggle .protection-tick{border:2px solid #5b7666;border-radius:5px;flex:0 0 24px;place-items:center;height:24px;font-size:18px;font-weight:800;display:grid}.booking-form-modal .protection-toggle[aria-checked=true]{color:#143d30;background:#e5f5eb;border-color:#087b52}.protection-toggle[aria-checked=true] .protection-tick{color:#fff;background:#087b52;border-color:#087b52}.booking-form-modal .protection-toggle:focus-visible{outline-offset:3px;outline:3px solid #e5bd00}.app[data-theme=dark] .booking-form-modal .protection-toggle[aria-checked=true]{color:#f2fff7;background:#24513b;border-color:#83d6ad}.booking-delete-x{color:#b75b56;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 30px;place-items:center;width:30px;min-height:30px;margin:0;font-size:20px;font-weight:500;display:inline-grid}.booking-delete-x:hover{color:#a72922;background:#fff0ee}.booking-row-actions,.booking-delete-placement{justify-content:space-between;align-items:center;gap:20px;display:flex}.booking-row-actions .booking-delete-x{margin-left:auto}.booking-delete-backdrop{z-index:12000;background:rgba(0,0,0,.6);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.booking-delete-confirm{color:#183e2e;background:#fff;border-radius:16px;width:min(420px,100%);padding:24px;box-shadow:0 15px 50px rgba(0,0,0,.267)}.booking-delete-yes{color:#fff;cursor:pointer;background:#ba2620;border:0;border-radius:8px;padding:12px 18px}.app[data-theme=dark] .booking-delete-confirm{color:#f1fff7;background:#163b2b}.simple-payment{max-width:620px}.simple-payment form{gap:18px;display:grid}.simple-payment label{gap:8px;display:grid}.simple-payment input{font:inherit;border:1px solid #adc6b7;border-radius:8px;padding:12px}.simple-payment-row{border:1px solid #adc6b7;border-radius:12px;gap:12px;padding:16px;display:grid}
