:root{font-family:Arial,sans-serif;color:var(--ds-text);background:var(--ds-surface-3)}.vin-scanner-field{display:grid;gap:7px;font-weight:800}.vin-scanner-control{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.vin-scanner-control input{min-width:0}.intake-media-actions button,.vin-scanner-control button{border:0;border-radius:11px;padding:10px 13px;background:var(--ds-brand-soft);color:var(--ds-brand-ink);font:inherit;font-weight:800;cursor:pointer}.intake-media-actions button:disabled,.vin-scanner-control button:disabled{opacity:.5;cursor:not-allowed}.phone-field{display:grid;gap:8px;font-weight:700}.phone-field__mode{display:flex;flex-wrap:wrap;gap:14px;font-size:13px}.phone-field__mode label{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:600}.phone-field__country{width:100%;padding:13px 14px;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface);font:inherit;font-weight:700}.phone-field__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.phone-field__prefix{display:flex;align-items:center;justify-content:center;padding:0 14px;background:var(--ds-surface-2);font-weight:800;white-space:nowrap}.phone-field__prefix,.phone-field__row input{border:1px solid var(--ds-border);border-radius:12px}.phone-field__row input{padding:13px 14px;font:inherit;outline:none;min-width:0;width:100%}.field-error{color:var(--ds-danger);font-weight:700;font-size:12.5px}.intake-media-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.intake-photo-decision,.intake-report-picker{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid var(--ds-border);border-radius:18px;background:var(--ds-surface-2)}.intake-photo-decision.is-confirmed{border-color:var(--ds-link);box-shadow:0 0 0 3px rgba(38,130,85,.1)}.intake-report-picker{grid-column:1/-1}.intake-media-heading{display:flex;align-items:flex-start;gap:10px}.intake-media-heading>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--ds-brand-soft);font-size:21px}.intake-media-heading>div{display:grid;gap:4px}.intake-empty-preview,.intake-media-heading small,.intake-selected-file{color:var(--ds-text-muted)}.intake-main-preview{width:100%;height:240px;object-fit:cover;border-radius:14px;border:1px solid var(--ds-border);background:var(--ds-surface-3)}.intake-empty-preview{display:grid;place-items:center;align-content:center;gap:7px;min-height:220px;border:1px dashed var(--ds-border-strong);border-radius:14px;background:var(--ds-brand-soft);text-align:center}.intake-empty-preview span{font-size:38px}.intake-media-actions{display:flex;flex-wrap:wrap;gap:8px}.intake-media-actions .is-danger{background:var(--ds-danger-bg);color:var(--ds-danger)}.intake-confirmed-note{margin:0;padding:10px 12px;border-radius:11px;background:var(--ds-brand-soft);color:var(--ds-brand-ink);font-weight:800}.intake-photo-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.intake-photo-previews>div{position:relative}.intake-photo-previews img{width:100%;height:110px;object-fit:cover;border-radius:12px;border:1px solid var(--ds-border)}.intake-photo-previews button{position:absolute;top:6px;left:6px;width:28px;height:28px;border:0;border-radius:50%;background:var(--ds-danger);color:#fff;font:inherit;font-weight:900;cursor:pointer}.intake-consent-section{background:var(--ds-surface-2)}.intake-consent-check{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--ds-border);border-radius:14px;background:var(--ds-surface)}.intake-consent-check input{width:20px;height:20px;flex:0 0 auto;margin-top:3px}.intake-consent-check span{line-height:1.9}.intake-consent-check a{color:var(--ds-brand-ink);font-weight:900}.privacy-page{padding-block:36px}.privacy-card{max-width:920px!important;display:grid;gap:18px}.privacy-card>p{line-height:1.9;color:var(--ds-text-muted)}.privacy-card section{padding:16px 0;border-top:1px solid var(--ds-border)}.privacy-card section h2{margin:0 0 7px;font-size:18px}.privacy-card section p{margin:0;line-height:1.9;color:var(--ds-text-muted)}@media(max-width:760px){.intake-media-workspace{grid-template-columns:1fr}.intake-report-picker{grid-column:auto}.vin-scanner-control{grid-template-columns:1fr}.intake-main-preview{height:200px}.intake-photo-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-consent-check{padding:12px}.privacy-page{padding-block:16px}}*{box-sizing:border-box}body{margin:0}.shell{max-width:1100px;margin:0 auto;padding:48px 20px}.hero{background:var(--ds-surface);border-radius:24px;padding:36px;box-shadow:0 12px 30px rgba(0,0,0,.06)}.eyebrow{font-size:13px;letter-spacing:.08em;color:var(--ds-text-muted)}h1{margin:10px 0;font-size:clamp(36px,7vw,64px)}.hero p{color:var(--ds-text-muted);line-height:1.8}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:22px}.card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:18px;padding:22px;font-weight:700}.staff-link{display:inline-flex;margin-top:18px;padding:12px 18px;border-radius:14px;background:var(--ds-hero-b);color:#fff;text-decoration:none;font-weight:800}.auth-shell,.dashboard-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card,.dashboard-card{width:min(100%,520px);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:24px;padding:30px;box-shadow:0 18px 50px rgba(0,0,0,.08)}.auth-card h1,.dashboard-card h1{margin:8px 0 4px;font-size:34px}.muted{color:var(--ds-text-muted);line-height:1.8}.auth-form{display:grid;gap:16px;margin-top:22px}.auth-form label{display:grid;gap:8px;font-weight:700}.auth-form input{width:100%;padding:13px 14px;border:1px solid var(--ds-border);border-radius:12px;font:inherit;outline:none}.auth-form input:focus{border-color:var(--ds-link);box-shadow:0 0 0 3px rgba(82,102,90,.1)}.auth-form button,.secondary-button{border:0;border-radius:12px;padding:13px 18px;font:inherit;font-weight:800;cursor:pointer}.auth-form button{background:var(--ds-hero-b);color:#fff}.secondary-button{background:var(--ds-surface-3);color:var(--ds-text)}.auth-error{background:var(--ds-danger-bg);color:var(--ds-danger);border:1px solid var(--ds-danger-border);border-radius:12px;padding:12px 14px}.role-list{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.role-chip{background:var(--ds-surface-3);color:var(--ds-text-muted);border-radius:999px;padding:8px 12px;font-weight:700;font-size:14px}.dashboard-status{display:grid;gap:6px;background:var(--ds-surface-2);border:1px solid var(--ds-border);border-radius:14px;padding:16px;margin-bottom:18px}.dashboard-status span{color:var(--ds-text-muted);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-actions .staff-link{margin-top:0}.primary-link{display:inline-flex;padding:12px 18px;border-radius:14px;background:var(--ds-surface-3);color:var(--ds-text);text-decoration:none;font-weight:800;border:1px solid var(--ds-border)}.booking-card{width:min(100%,720px)}.booking-form select,.booking-form textarea,.stage-form select{width:100%;padding:13px 14px;border:1px solid var(--ds-border);border-radius:12px;font:inherit;background:var(--ds-surface)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.follow-status{display:grid;gap:6px;padding:18px;border-radius:16px;background:var(--ds-surface-3);margin:22px 0}.follow-status span{font-size:13px;color:var(--ds-text-muted)}.follow-status strong{font-size:22px}.details-list{display:grid;gap:0;margin:0}.details-list div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--ds-border)}.details-list dt{color:var(--ds-text-muted)}.details-list dd{margin:0;font-weight:700;text-align:left}.follow-note{margin:20px 0 0;color:var(--ds-text-muted);line-height:1.8}.bookings-panel,.dashboard-wide{width:min(100%,980px)}.dashboard-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.dashboard-nav a{display:grid;gap:6px;padding:18px;border:1px solid var(--ds-border);border-radius:16px;text-decoration:none;color:inherit;background:var(--ds-surface-2)}.dashboard-nav span{color:var(--ds-text-muted);font-size:14px}.dashboard-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.text-link{color:var(--ds-text-muted);font-weight:800;text-decoration:none}.booking-list{display:grid;gap:12px;margin-top:22px}.booking-row{display:flex;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-surface)}.booking-row>div:first-child{display:grid;gap:4px}.booking-row span{color:var(--ds-text-muted);font-size:14px}.booking-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.booking-actions button,.stage-form button{border:0;border-radius:12px;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer;background:var(--ds-hero-b);color:#fff}.booking-actions .secondary-button{background:var(--ds-surface-3);color:var(--ds-text)}.stage-form{display:flex;align-items:center;gap:8px;min-width:min(100%,360px)}.stage-form select{min-width:210px}.empty-state{padding:20px;border:1px dashed var(--ds-border);border-radius:14px;color:var(--ds-text-muted)}@media (max-width:700px){.dashboard-nav,.form-grid{grid-template-columns:1fr}.booking-row,.dashboard-heading,.stage-form{flex-direction:column}.stage-form{width:100%;align-items:stretch}.stage-form select{min-width:0}}.qr-panel{display:grid;justify-items:center;gap:10px;margin-top:20px;padding:18px;border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-surface)}.qr-code{display:block;width:180px;height:180px;max-width:100%}.qr-panel span{font-size:13px;color:var(--ds-text-muted);text-align:center}.settings-form{display:grid;gap:16px;margin-top:24px;padding:20px;border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-surface-2)}.blackout-list h2,.settings-form h2{margin:0 0 4px;font-size:20px}.settings-form label{display:grid;gap:8px;font-weight:700}.settings-form input{width:100%;padding:12px 13px;border:1px solid var(--ds-border);border-radius:12px;font:inherit}.settings-form>button{justify-self:start;border:0;border-radius:12px;padding:12px 16px;font:inherit;font-weight:800;cursor:pointer;background:var(--ds-hero-b);color:#fff}.weekday-options{display:flex;flex-wrap:wrap;gap:10px;border:1px solid var(--ds-border);border-radius:14px;padding:14px}.weekday-options legend{padding:0 8px;font-weight:800}.weekday-options label{display:flex;align-items:center;gap:6px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:999px;padding:8px 10px}.weekday-options input{width:auto}.blackout-list{display:grid;gap:10px;margin-top:24px}.blackout-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--ds-border);border-radius:14px;background:var(--ds-surface)}.blackout-row>div{display:grid;gap:4px}.blackout-row span{color:var(--ds-text-muted);font-size:14px}.danger-button{border:0;border-radius:10px;padding:9px 12px;font:inherit;font-weight:800;cursor:pointer;background:var(--ds-danger-bg);color:var(--ds-danger)}.success-note{padding:12px 14px;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-brand-soft);color:var(--ds-brand-ink)}@media (max-width:700px){.blackout-row{align-items:flex-start;flex-direction:column}}.rating-panel,.rating-summary,.timeline-panel{margin-top:22px;padding:18px;border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-surface-2)}.rating-panel h2,.rating-summary h2,.timeline-panel h2{margin:0 0 10px;font-size:20px}.rating-panel form{display:grid;gap:16px}.rating-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:0;padding:0;margin:0}.rating-options legend{grid-column:1/-1;font-weight:800;margin-bottom:4px}.rating-options label{display:grid;justify-items:center;gap:5px;padding:10px;border:1px solid var(--ds-border);border-radius:14px;background:var(--ds-surface);cursor:pointer;text-align:center}.rating-options input{width:auto}.rating-face{font-size:28px}.rating-comment{display:grid;gap:8px;font-weight:700}.rating-comment textarea{width:100%;padding:12px;border:1px solid var(--ds-border);border-radius:12px;font:inherit;resize:vertical}.rating-confirm{display:flex;align-items:center;gap:8px}.rating-panel button{border:0;border-radius:12px;padding:12px 16px;font:inherit;font-weight:800;cursor:pointer;background:var(--ds-brand);color:var(--ds-on-brand)}.timeline-list{display:grid;gap:10px}.timeline-list article{display:grid;gap:4px;padding:12px;border-inline-start:4px solid var(--ds-link);background:var(--ds-surface);border-radius:10px}.timeline-list span,.timeline-list time{color:var(--ds-text-muted);font-size:13px}@media (max-width:700px){.rating-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.install-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid;border-radius:14px;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}.install-button:disabled{opacity:.55;cursor:not-allowed}.admin-users-list{display:grid;gap:14px;margin-top:24px}.admin-users-list>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:end}.admin-user-card{border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-surface);overflow:hidden}.admin-user-card summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none}.admin-user-card summary::-webkit-details-marker{display:none}.admin-user-card summary>span:first-child{display:grid;gap:4px}.admin-user-card summary small{color:var(--ds-text-muted)}.admin-user-body{display:grid;gap:14px;padding:0 18px 18px}.compact-form{margin-top:0}.role-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;border:1px solid var(--ds-border);border-radius:14px;padding:14px}.role-options legend{padding:0 8px;font-weight:800}.inline-check,.role-options label{display:flex!important;align-items:center;gap:8px;font-weight:700}.inline-check input,.role-options input{width:auto!important}.status-active,.status-disabled{border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.status-active{background:var(--ds-brand-soft);color:var(--ds-brand-ink)}.status-disabled{background:var(--ds-danger-bg);color:var(--ds-danger)}.admin-user-body h3{margin:0}.admin-user-body .danger-button{justify-self:start}@media(max-width:700px){.admin-user-card summary,.admin-users-list>div:first-child{align-items:flex-start;flex-direction:column}.role-options{grid-template-columns:1fr}}.staging-banner{position:sticky;top:0;z-index:9999;padding:9px 14px;background:#3a2d00;color:#fff7c7;text-align:center;font-weight:900;font-size:13px;letter-spacing:.01em;box-shadow:0 2px 10px rgba(0,0,0,.18)}.push-control{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}.push-message{font-size:13px;color:var(--ds-text-muted)}.customer-home{min-height:calc(100vh - 35px);display:grid;place-items:center;padding:clamp(22px,5vw,64px) 18px;background:radial-gradient(circle at 82% 3%,color-mix(in srgb,var(--ds-brand) 24%,transparent),transparent 34%),linear-gradient(180deg,var(--ds-surface-2),var(--ds-brand-soft));color:var(--ds-text)}.customer-home--arkan{background:radial-gradient(circle at 82% 3%,color-mix(in srgb,var(--ds-accent) 23%,transparent),transparent 34%),linear-gradient(180deg,var(--ds-surface-2),var(--ds-accent-soft))}.customer-home__panel{width:min(100%,820px);display:grid;gap:26px}.customer-home__brand{display:grid;justify-items:center;text-align:center;gap:6px}.customer-home__brand img{border-radius:24px;box-shadow:0 16px 36px rgba(15,70,47,.2)}.customer-home__brand p{margin:12px 0 0;color:var(--ds-text-faint);font-weight:700}.customer-home__brand h1{margin:0;font-size:clamp(38px,8vw,62px);line-height:1.1;color:var(--ds-brand-ink)}.customer-home__brand>span{color:var(--ds-text-faint);font-size:17px}.customer-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:126px;padding:18px;border:1px solid color-mix(in srgb,var(--ds-text) 10%,transparent);border-radius:24px;background:color-mix(in srgb,var(--ds-surface) 94%,transparent);box-shadow:0 14px 32px rgba(24,58,42,.09);color:var(--ds-text);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.customer-action:hover{transform:translateY(-3px);box-shadow:0 20px 38px rgba(24,58,42,.14)}.customer-action:focus-visible{outline:4px solid color-mix(in srgb,var(--ds-link) 25%,transparent);outline-offset:3px}.customer-action__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--ds-brand-soft);color:var(--ds-link)}.customer-action__icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.customer-action__copy{display:grid;gap:7px}.customer-action__copy strong{font-size:21px}.customer-action__copy small{color:var(--ds-text-faint);line-height:1.55}.customer-action__arrow{font-size:38px;line-height:1;color:var(--ds-link)}.customer-home__branch-note{display:grid;gap:5px;padding:17px 19px;border:1px solid color-mix(in srgb,var(--ds-text) 13%,transparent);border-radius:18px;background:var(--ds-brand-soft)}.customer-home__branch-note span{color:var(--ds-text-muted);font-size:14px}.customer-home__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;color:var(--ds-text-muted);text-align:center}.customer-home__footer a{color:var(--ds-brand-ink);font-weight:800;text-decoration:none}.customer-home__footer>span{flex-basis:100%;font-size:14px;line-height:1.7}.customer-home__footer .install-button{border-color:var(--ds-link);color:var(--ds-link);background:var(--ds-surface);min-height:44px}.contact-panel{width:min(100%,720px);padding:clamp(24px,5vw,42px);border:1px solid color-mix(in srgb,var(--ds-text) 10%,transparent);border-radius:28px;background:color-mix(in srgb,var(--ds-surface) 96%,transparent);box-shadow:0 22px 48px rgba(24,58,42,.12)}.contact-panel h1{margin:8px 0;font-size:clamp(32px,6vw,48px);color:var(--ds-brand-ink)}.contact-panel>p{color:var(--ds-text-muted);line-height:1.8}.contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.contact-actions a{display:grid;gap:6px;min-height:100px;align-content:center;padding:16px;border:1px solid var(--ds-border);border-radius:18px;background:var(--ds-surface-2);color:inherit;text-align:center;text-decoration:none}.contact-actions a:hover{border-color:var(--ds-link)}.contact-actions span{color:var(--ds-text-muted);direction:ltr}.contact-panel address{margin:0 0 22px;padding:16px;border-radius:16px;background:var(--ds-brand-soft);font-style:normal;line-height:1.8}@media(max-width:650px){.customer-home{place-items:start center;padding-inline:14px}.customer-action-grid{grid-template-columns:1fr 1fr;gap:10px}.customer-action{grid-template-columns:1fr;justify-items:center;min-height:150px;padding:16px;text-align:center}.customer-action__arrow{display:none}.customer-action__copy strong{font-size:19px}.customer-action__copy small{font-size:13px}.contact-actions{grid-template-columns:1fr}.customer-home__brand h1{font-size:42px}}@media(max-width:370px){.customer-action-grid{grid-template-columns:1fr}.customer-action{grid-template-columns:auto 1fr;text-align:start;justify-items:stretch;min-height:104px}.customer-action__copy{align-self:center}}.staff-dashboard-shell{min-height:calc(100vh - 35px);padding:clamp(18px,3vw,42px);background:radial-gradient(circle at 82% 0,color-mix(in srgb,var(--ds-brand) 20%,transparent),transparent 34%),var(--ds-surface-3);color:var(--ds-text)}.staff-dashboard-shell--arkan{background:radial-gradient(circle at 82% 0,color-mix(in srgb,var(--ds-accent) 18%,transparent),transparent 34%),var(--ds-accent-soft)}.staff-dashboard{width:min(100%,1440px);margin:auto}.staff-dashboard__header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px;padding:20px 24px;border:1px solid color-mix(in srgb,var(--ds-text) 10%,transparent);border-radius:24px;background:color-mix(in srgb,var(--ds-surface) 93%,transparent);box-shadow:0 14px 35px rgba(27,59,43,.07)}.staff-dashboard__header h1{margin:5px 0;font-size:clamp(28px,4vw,42px);color:var(--ds-brand-ink)}.staff-dashboard__header p{margin:0;color:var(--ds-text-muted)}.staff-dashboard__header-actions{display:flex;flex-wrap:wrap;gap:9px}.staff-dashboard__header-actions a{padding:11px 14px;border-radius:12px;background:var(--ds-brand-soft);color:var(--ds-brand-ink);text-decoration:none;font-weight:800}.staff-dashboard__layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:20px;align-items:start}.staff-menu{grid-column:2;grid-row:1;position:sticky;top:54px;padding:18px;border-radius:26px;background:linear-gradient(160deg,var(--ds-hero-b),var(--ds-hero-b));color:#fff;box-shadow:0 22px 48px rgba(17,51,35,.18)}.staff-menu__identity{display:grid;gap:5px;padding:5px 7px 13px}.staff-menu__identity strong{font-size:20px}.staff-menu__identity span{font-size:12px;color:rgba(255,255,255,.66);overflow-wrap:anywhere}.staff-menu .role-list{margin:0 0 15px}.staff-menu .role-chip{background:color-mix(in srgb,var(--ds-surface) 12%,transparent);color:#fff}.staff-menu nav{display:grid;gap:4px}.staff-menu nav a{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:12px 11px;border-radius:12px;color:rgba(255,255,255,.78);text-decoration:none;font-weight:700}.staff-menu nav a.is-active,.staff-menu nav a:hover{background:color-mix(in srgb,var(--ds-surface) 13%,transparent);color:#fff}.staff-menu nav a span{display:grid;place-items:center;font-size:18px}.staff-menu form{margin-top:13px}.staff-menu form button{width:100%;padding:11px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:transparent;color:#fff;font:inherit;font-weight:800;cursor:pointer}.staff-dashboard__content{grid-column:1;grid-row:1;display:grid;gap:18px}.staff-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.staff-kpi-grid>a{display:grid;gap:8px;min-height:150px;padding:20px;border:1px solid color-mix(in srgb,var(--ds-text) 10%,transparent);border-radius:22px;background:var(--ds-surface);color:inherit;text-decoration:none;box-shadow:0 12px 28px rgba(22,55,39,.06)}.staff-kpi-grid span{color:var(--ds-text-muted);font-weight:700}.staff-kpi-grid strong{font-size:clamp(27px,3vw,38px);color:var(--ds-brand-ink);overflow-wrap:anywhere}.staff-kpi-grid small{margin-top:auto;color:var(--ds-text-faint)}.staff-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staff-overview-card{min-width:0;padding:21px;border:1px solid color-mix(in srgb,var(--ds-text) 10%,transparent);border-radius:24px;background:var(--ds-surface);box-shadow:0 12px 28px rgba(22,55,39,.06)}.staff-overview-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.staff-overview-card__heading h2{margin:4px 0 0;font-size:22px}.staff-overview-card__heading>a{color:var(--ds-link);font-weight:800;text-decoration:none}.staff-compact-list{display:grid}.staff-compact-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 2px;border-top:1px solid var(--ds-border);color:inherit;text-decoration:none}.staff-compact-list>a>span{display:grid;gap:4px;min-width:0}.staff-compact-list small{color:var(--ds-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-compact-list em{flex:0 0 auto;padding:7px 9px;border-radius:999px;background:var(--ds-brand-soft);color:var(--ds-brand-ink);font-size:12px;font-style:normal;font-weight:800}.staff-dashboard__controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 21px;border:1px solid color-mix(in srgb,var(--ds-text) 10%,transparent);border-radius:22px;background:var(--ds-surface)}.staff-dashboard__controls>div:first-child{display:grid;gap:5px}.staff-dashboard__controls span{color:var(--ds-text-faint);font-size:14px}.staff-dashboard__controls .push-control{margin:0}@media(max-width:1050px){.staff-dashboard__layout{grid-template-columns:1fr}.staff-menu{grid-column:1;grid-row:1;position:static}.staff-menu nav{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-dashboard__content{grid-column:1;grid-row:2}.staff-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.staff-dashboard-shell{padding:12px}.staff-dashboard__header{align-items:flex-start;flex-direction:column;padding:18px}.staff-dashboard__header-actions{width:100%}.staff-dashboard__header-actions a{flex:1 1;text-align:center}.staff-menu nav{grid-template-columns:1fr 1fr}.staff-menu nav a{font-size:13px}.staff-overview-grid{grid-template-columns:1fr}.staff-compact-list>a,.staff-dashboard__controls{align-items:flex-start;flex-direction:column}.staff-compact-list small{white-space:normal}}@media(max-width:430px){.staff-kpi-grid,.staff-menu nav{grid-template-columns:1fr}.staff-kpi-grid>a{min-height:125px}.staff-dashboard__header h1{font-size:30px}}.booking-choice-fieldset{margin:0;padding:15px;border:1px solid var(--ds-border);border-radius:16px}.booking-choice-fieldset legend{padding:0 8px;font-weight:800}.booking-choice-fieldset legend span{margin-inline-start:7px;color:var(--ds-text-faint);font-size:12px;font-weight:500}.booking-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.booking-choice-grid label{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 12px;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface-2);font-weight:700;cursor:pointer}.booking-choice-grid input{width:auto}.booking-choice-grid label:has(input:checked){border-color:var(--ds-link);background:var(--ds-accent-soft);color:var(--ds-link)}.booking-privacy-consent{padding:13px;border:1px solid var(--ds-border);border-radius:14px;background:var(--ds-accent-soft);line-height:1.7}@media(max-width:520px){.booking-choice-grid{grid-template-columns:1fr}}.vehicle-selector{margin:0;padding:15px;border:1px solid var(--ds-border);border-radius:16px}.vehicle-selector legend{padding:0 8px;font-weight:900}.vehicle-selector .form-grid{margin-top:2px}.vehicle-selector label{align-content:start}.vehicle-selector input,.vehicle-selector select{width:100%;padding:13px 14px;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface);font:inherit}.operation-record-shell{min-height:100vh;padding:clamp(14px,3vw,38px);background:radial-gradient(circle at 86% 0,color-mix(in srgb,var(--ds-accent) 18%,transparent),transparent 34%),var(--ds-accent-soft)}.operation-record-shell>.dashboard-card{width:min(100%,1440px);padding:clamp(17px,3vw,32px)}.success-note.prominent{margin-bottom:18px;padding:16px 18px;font-weight:800}.operation-hero,.vehicle-record-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px;border:1px solid color-mix(in srgb,var(--ds-text) 12%,transparent);border-radius:24px;background:linear-gradient(125deg,var(--ds-brand-soft),var(--ds-surface) 48%);box-shadow:0 12px 28px rgba(61,46,13,.07)}.operation-hero__vehicle{display:flex;align-items:center;gap:17px;min-width:0}.operation-hero__icon{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:20px;background:var(--ds-brand);color:var(--ds-on-brand);font-size:30px}.operation-hero h1,.vehicle-record-hero h1{margin:4px 0 2px;font-size:clamp(27px,4vw,42px);color:var(--ds-brand-ink);overflow-wrap:anywhere}.operation-hero p,.vehicle-record-hero p{margin:0;color:var(--ds-text-muted)}.operation-hero__status,.record-stage-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:9px 13px;border-radius:999px;background:var(--ds-hero-b);color:#fff;font-size:13px;font-weight:900}.record-jump-links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.record-jump-links a{padding:9px 12px;border:1px solid var(--ds-border);border-radius:999px;background:var(--ds-surface);color:var(--ds-brand-ink);text-decoration:none;font-size:13px;font-weight:800}.record-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.record-summary-grid article{display:grid;gap:6px;padding:16px;border:1px solid var(--ds-border);border-radius:18px;background:var(--ds-surface)}.record-summary-grid span{color:var(--ds-text-muted);font-size:13px}.record-summary-grid strong{color:var(--ds-brand-ink);overflow-wrap:anywhere}.record-panel{margin-top:16px;padding:clamp(16px,2.5vw,24px);border:1px solid color-mix(in srgb,var(--ds-text) 11%,transparent);border-radius:23px;background:var(--ds-surface);box-shadow:0 10px 26px rgba(61,46,13,.05);scroll-margin-top:20px}.record-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.record-panel__heading h2{margin:0;color:var(--ds-brand-ink);font-size:23px}.record-panel__heading p{margin:5px 0 0;color:var(--ds-text-muted);line-height:1.6}.record-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.record-details-grid>div{display:grid;gap:5px;padding:13px;border-radius:14px;background:var(--ds-surface-2)}.record-details-grid>div.wide{grid-column:1/-1}.record-details-grid>div.compact{padding:10px}.record-details-grid span{color:var(--ds-text-muted);font-size:12px}.record-details-grid strong{overflow-wrap:anywhere;white-space:pre-wrap}.record-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}.record-actions a,.record-footer-actions a,.record-open-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:12px;background:var(--ds-brand-soft);color:var(--ds-brand-ink);text-decoration:none;font-weight:800}.record-stage-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;gap:10px}.inspection-form input,.inspection-form select,.inspection-form textarea,.record-stage-form input,.record-stage-form select,.vehicle-filter-bar input,.vehicle-filter-bar select{width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--ds-border);border-radius:11px;background:var(--ds-surface);color:var(--ds-link);font:inherit;outline:none}.inspection-form input:focus,.inspection-form select:focus,.inspection-form textarea:focus,.record-stage-form input:focus,.record-stage-form select:focus,.vehicle-filter-bar input:focus,.vehicle-filter-bar select:focus{border-color:var(--ds-link);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-link) 14%,transparent)}.inspection-submit,.record-stage-form button{min-height:46px;border:0;border-radius:11px;padding:11px 17px;background:var(--ds-brand);color:var(--ds-on-brand);font:inherit;font-weight:900;cursor:pointer}.inspection-workspace{background:linear-gradient(180deg,var(--ds-surface),var(--ds-surface-2))}.archived-note{padding:14px;border:1px solid var(--ds-border);border-radius:13px;background:var(--ds-accent-soft);color:var(--ds-link)}.inspection-form{display:grid;gap:18px}.inspection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inspection-grid label{display:grid;align-content:start;gap:7px;font-weight:800}.inspection-grid label.wide{grid-column:1/-1}.inspection-grid small{color:var(--ds-text-muted);font-weight:500}.inspection-form textarea{min-height:100px;resize:vertical}.hv-inspection-disclosure{border:1px solid var(--ds-border);border-radius:18px;background:var(--ds-surface);overflow:hidden}.hv-inspection-disclosure>summary{padding:16px 18px;background:var(--ds-brand-soft);color:var(--ds-brand-ink);cursor:pointer;font-weight:900}.hv-inspection-disclosure[open]>summary{border-bottom:1px solid var(--ds-border)}.hv-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px}.hv-summary-grid label{display:grid;gap:7px;font-weight:800}.responsive-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.hv-readings-table,.vehicle-register-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}.hv-readings-table td,.hv-readings-table th,.vehicle-register-table td,.vehicle-register-table th{padding:10px;border-bottom:1px solid var(--ds-border);text-align:start;vertical-align:middle}.hv-readings-table th,.vehicle-register-table th{position:sticky;top:0;z-index:1;background:var(--ds-accent-soft);color:var(--ds-brand-ink);font-size:12px}.hv-readings-table input,.hv-readings-table select{min-width:105px}.inspection-submit{justify-self:start;min-width:190px}.assignment-list,.record-file-list,.record-timeline,.vehicle-history-list{display:grid;gap:10px}.assignment-list article,.record-file-list a,.record-timeline article,.vehicle-history-list article{display:grid;gap:5px;padding:13px 14px;border:1px solid var(--ds-border);border-radius:14px;background:var(--ds-surface-2);color:inherit;text-decoration:none}.assignment-list span,.record-file-list span,.record-timeline span,.record-timeline time,.vehicle-history-list span{color:var(--ds-text-muted);font-size:13px}.record-timeline article{border-inline-start:4px solid var(--ds-link)}.record-footer-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px}.vehicle-register{width:min(100%,1280px)}.vehicle-filter-bar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) auto;gap:10px;margin:18px 0}.vehicle-filter-bar button{border:0;border-radius:11px;padding:11px 17px;background:var(--ds-hero-b);color:#fff;font:inherit;font-weight:900;cursor:pointer}.vehicle-register-table{min-width:850px}.vehicle-primary-link{display:grid;gap:3px;color:var(--ds-brand-ink);text-decoration:none}.vehicle-primary-link span{color:var(--ds-text-muted);font-size:12px}.record-open-link{padding:8px 10px;font-size:12px}.vehicle-history-list article header{display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicle-history-list article p{margin:0;color:var(--ds-text-muted);line-height:1.7}.vehicle-history-list article footer{display:flex;flex-wrap:wrap;gap:8px}.vehicle-history-list article footer a{color:var(--ds-link);font-weight:800;text-decoration:none}@media(max-width:900px){.inspection-grid,.record-details-grid,.record-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-stage-form{grid-template-columns:1fr 1fr}.record-stage-form button{grid-column:1/-1}.hv-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.operation-record-shell{padding:10px}.operation-record-shell>.dashboard-card{padding:14px;border-radius:18px}.operation-hero,.vehicle-record-hero{align-items:flex-start;flex-direction:column;padding:17px}.operation-hero__vehicle{align-items:flex-start}.operation-hero__icon{flex-basis:52px;width:52px;height:52px;border-radius:16px;font-size:25px}.hv-summary-grid,.inspection-grid,.record-details-grid,.record-stage-form,.record-summary-grid,.vehicle-filter-bar{grid-template-columns:1fr}.inspection-grid label.wide,.record-details-grid>div.wide,.record-stage-form button{grid-column:auto}.record-panel{padding:14px;border-radius:18px}.record-panel__heading{flex-direction:column}.inspection-submit{width:100%}.vehicle-history-list article header{align-items:flex-start;flex-direction:column}.record-footer-actions{flex-direction:column}.record-footer-actions a{width:100%}}.operation-hero__status{display:grid;gap:3px;text-align:center}.operation-hero__status em,.operation-hero__status span{font-size:12px;font-style:normal;opacity:.82}.operation-hero__status strong{font-size:18px}.hv-editor-body{display:grid;gap:16px;padding:16px}.hv-profile-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--ds-border);border-radius:14px;background:var(--ds-surface-2)}.hv-profile-panel>div{display:grid;gap:4px}.hv-profile-panel small{color:var(--ds-text-faint)}.cell-camera-button,.hv-block-navigation button,.hv-profile-panel button{border:0;border-radius:10px;padding:9px 12px;background:var(--ds-brand-soft);color:var(--ds-brand-ink);font:inherit;font-weight:800;cursor:pointer}.cell-camera-button:disabled,.hv-block-navigation button:disabled,.hv-profile-panel button:disabled{opacity:.5;cursor:not-allowed}.hv-manual-extremes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hv-manual-extremes label,.hv-notes-grid label{display:grid;gap:7px;font-weight:800}.hv-manual-extremes small{color:var(--ds-text-faint);font-weight:500}.hv-manual-extremes input,.hv-manual-extremes select,.hv-notes-grid textarea{width:100%;min-height:44px;padding:10px 11px;border:1px solid var(--ds-border);border-radius:10px;background:var(--ds-surface);font:inherit}.hv-readings-table table,.vehicle-register-table table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}.vehicle-register-table table{min-width:850px}.hv-readings-table tr.normal{background:var(--ds-brand-soft)}.hv-readings-table tr.monitor{background:var(--ds-accent-soft)}.hv-readings-table tr.weak{background:var(--ds-danger-bg)}.hv-readings-table tr.replaced{background:var(--ds-info-bg)}.cell-serial-field{position:relative;display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:5px;min-width:190px}.cell-serial-field input{min-width:0}.cell-serial-field small{grid-column:1/-1;max-width:190px;white-space:normal}.cell-camera-button{padding:6px 9px}.scan-ok{color:var(--ds-brand-ink)}.scan-note{color:var(--ds-link)}.hv-block-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--ds-border);border-radius:14px;background:var(--ds-surface-2)}.hv-block-navigation>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hv-block-navigation>div:first-child{display:grid;gap:3px}.hv-block-navigation small{color:var(--ds-text-faint)}.hv-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hv-notes-grid textarea{min-height:95px;resize:vertical}.assignment-list{list-style:none;padding:0;margin:0}.assignment-list li{display:grid;gap:4px;padding:12px;border:1px solid var(--ds-border);border-radius:13px;background:var(--ds-surface-2)}.assignment-list span{color:var(--ds-text-faint);font-size:13px}@media(max-width:900px){.hv-manual-extremes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.hv-block-navigation,.hv-profile-panel{align-items:flex-start;flex-direction:column}.hv-manual-extremes,.hv-notes-grid{grid-template-columns:1fr}.hv-block-navigation>div:last-child{width:100%}.hv-block-navigation button{flex:1 1}.operation-hero__status{text-align:start}}.responsive-table.hv-readings-table,.responsive-table.vehicle-register-table{min-width:0}.intake-workspace{display:grid;gap:18px;width:min(100%,1180px);margin-top:18px;padding:clamp(16px,3vw,30px)}.intake-section{display:grid;gap:16px;padding:clamp(15px,2.5vw,24px);border:1px solid var(--ds-border);border-radius:20px;background:var(--ds-surface)}.intake-section>.vehicle-selector{margin-top:2px}.intake-section .inspection-grid input,.intake-section .inspection-grid select,.intake-section .inspection-grid textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--ds-border);border-radius:11px;background:var(--ds-surface);color:var(--ds-text);font:inherit}.intake-section .inspection-grid label{display:grid;gap:7px;font-weight:800}.intake-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.intake-upload-card{display:grid;align-content:start;gap:8px;padding:16px;border:1px dashed var(--ds-border-strong);border-radius:16px;background:var(--ds-surface-2)}.intake-upload-card strong{color:var(--ds-brand-ink)}.intake-upload-card span{min-height:42px;color:var(--ds-text-muted);font-size:13px;line-height:1.6}.intake-upload-card input{width:100%;padding:10px;border:1px solid var(--ds-border);border-radius:11px;background:var(--ds-surface);font:inherit}.intake-service-summary{padding:14px 16px;border-radius:14px;background:var(--ds-brand-soft)}.intake-service-summary p{margin:6px 0 0;line-height:1.7}.intake-submit-bar{position:sticky;bottom:10px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid var(--ds-border);border-radius:17px;background:color-mix(in srgb,var(--ds-surface) 96%,transparent);box-shadow:0 12px 30px rgba(18,59,39,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.intake-submit-bar p{margin:0;color:var(--ds-text-muted)}.intake-submit-bar button{flex:0 0 auto;border:0;border-radius:12px;padding:13px 20px;background:var(--ds-brand);color:var(--ds-on-brand);font:inherit;font-weight:900;cursor:pointer}.booking-actions a.secondary-button{display:inline-flex;align-items:center;text-decoration:none}@media(max-width:800px){.intake-upload-grid{grid-template-columns:1fr}.intake-submit-bar{align-items:stretch;flex-direction:column}.intake-submit-bar button{width:100%}}.staff-dashboard__header--global{position:relative;z-index:20}.staff-dashboard__branch{display:flex;align-items:center;gap:14px;min-width:0}.staff-dashboard__mark{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,var(--ds-brand),var(--ds-hero-b));color:#fff;font-size:27px;font-weight:950;box-shadow:0 10px 24px color-mix(in srgb,var(--ds-link) 24%,transparent)}.staff-dashboard__branch>div{display:grid;gap:3px;min-width:0}.staff-dashboard__branch strong{color:var(--ds-brand-ink);font-size:18px}.staff-dashboard__branch small{color:var(--ds-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-dashboard__header-actions{align-items:center}.staff-dashboard__header-actions form{margin:0}.staff-dashboard__header-actions button,.staff-mobile-menu button{min-height:42px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--ds-link) 28%,transparent);border-radius:12px;background:var(--ds-surface);color:var(--ds-brand-ink);font:inherit;font-weight:800;cursor:pointer}.staff-dashboard__header-actions .install-app-button{margin:0}.staff-nav{display:grid;gap:4px}.staff-nav a{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:12px 11px;border-radius:12px;color:rgba(255,255,255,.78);text-decoration:none;font-weight:700}.staff-nav a.is-active,.staff-nav a:hover{background:color-mix(in srgb,var(--ds-surface) 13%,transparent);color:#fff}.staff-nav a span{display:grid;place-items:center;font-size:18px}.staff-mobile-menu{display:none;width:100%}.staff-dashboard__content>.auth-shell,.staff-dashboard__content>.dashboard-shell,.staff-dashboard__content>.operation-record-shell{display:block;width:100%;min-height:0;padding:0;background:transparent}.staff-dashboard__content>.auth-shell>.auth-card,.staff-dashboard__content>.dashboard-shell>.dashboard-card,.staff-dashboard__content>.operation-record-shell>.dashboard-card{width:100%;max-width:none;margin:0}.staff-dashboard__content>.auth-shell>.auth-card{justify-self:auto}.staff-dashboard__content>.operation-record-shell>.dashboard-card{padding:clamp(17px,3vw,32px)}@media(max-width:1050px){.staff-dashboard__header-actions{display:none}.staff-mobile-menu{display:block}.staff-mobile-menu>summary{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;border-radius:13px;background:var(--ds-hero-b);color:#fff;cursor:pointer;font-weight:900;list-style:none}.staff-mobile-menu>summary::-webkit-details-marker{display:none}.staff-mobile-menu[open]>summary{border-radius:13px 13px 0 0}.staff-mobile-menu>div{display:grid;gap:10px;padding:13px;border-radius:0 0 16px 16px;background:var(--ds-hero-b);box-shadow:0 18px 35px rgba(14,48,31,.2)}.staff-nav--mobile{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-nav--mobile a{background:color-mix(in srgb,var(--ds-surface) 7%,transparent)}.staff-mobile-menu form button{width:100%;border-color:rgba(255,255,255,.22);background:transparent;color:#fff}.staff-menu{display:none}.staff-dashboard__content{grid-column:1;grid-row:1}}@media(max-width:620px){.staff-dashboard__branch{align-items:flex-start}.staff-dashboard__mark{flex-basis:45px;width:45px;height:45px;border-radius:14px;font-size:23px}.staff-dashboard__branch small{white-space:normal}.staff-nav--mobile{grid-template-columns:1fr}.staff-dashboard__content>.operation-record-shell>.dashboard-card{padding:14px}}@media print{.staff-dashboard-shell{min-height:0;padding:0;background:var(--ds-surface)}.staff-dashboard__header,.staff-menu{display:none!important}.staff-dashboard__content,.staff-dashboard__layout{display:block}.staff-dashboard__content>.auth-shell,.staff-dashboard__content>.dashboard-shell,.staff-dashboard__content>.operation-record-shell{padding:0;background:var(--ds-surface)}}.booking-scanner-page{display:grid;gap:20px}.booking-qr-scanner{display:grid;gap:18px}.booking-scanner-heading{display:flex;align-items:center;gap:14px;padding:17px;border-radius:18px;background:var(--staff-tint,var(--ds-accent-soft))}.booking-scanner-heading>span{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:17px;background:var(--staff-deep,var(--ds-brand));color:#fff;font-size:27px}.booking-scanner-heading h2{margin:0;color:var(--staff-deep,var(--ds-link))}.booking-scanner-heading p{margin:5px 0 0;color:var(--ds-text-muted)}.booking-scanner-camera{position:relative;display:grid;place-items:center;min-height:330px;overflow:hidden;border:1px solid var(--ds-border);border-radius:22px;background:var(--ds-hero-b)}.booking-scanner-camera video{display:none;width:100%;height:430px;object-fit:cover}.booking-scanner-camera.is-active video{display:block}.booking-scanner-placeholder{display:grid;place-items:center;gap:8px;color:#f3ead0;text-align:center}.booking-scanner-placeholder>span{font-size:64px}.booking-scanner-placeholder small{color:#c3b78e}.booking-scanner-frame{position:absolute;inset:18% 22%;border:2px solid rgba(255,255,255,.85);border-radius:20px;box-shadow:0 0 0 999px rgba(0,0,0,.22)}.booking-scanner-frame i{position:absolute;width:28px;height:28px;border-color:var(--ds-border-strong)}.booking-scanner-frame i:first-child{top:-3px;right:-3px;border-top:5px solid;border-right:5px solid}.booking-scanner-frame i:nth-child(2){top:-3px;left:-3px;border-top:5px solid;border-left:5px solid}.booking-scanner-frame i:nth-child(3){bottom:-3px;right:-3px;border-bottom:5px solid;border-right:5px solid}.booking-scanner-frame i:nth-child(4){bottom:-3px;left:-3px;border-bottom:5px solid;border-left:5px solid}.booking-scanner-actions{display:flex;flex-wrap:wrap;gap:10px}.booking-scanner-actions button,.booking-scanner-manual button{min-height:46px;padding:11px 17px;border:0;border-radius:12px;background:var(--staff-accent,var(--ds-accent));color:#fff;font:inherit;font-weight:900;cursor:pointer}.booking-scanner-actions button.secondary{background:var(--staff-tint,var(--ds-accent-soft));color:var(--staff-deep,var(--ds-link))}.booking-scanner-actions button.danger{background:var(--ds-danger)}.booking-scanner-actions button:disabled,.booking-scanner-manual button:disabled{opacity:.55;cursor:not-allowed}.booking-scanner-manual{display:grid;gap:8px}.booking-scanner-manual>label{font-weight:900}.booking-scanner-manual>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.booking-scanner-manual input{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--ds-border);border-radius:12px;font:inherit}.booking-scanner-message,.booking-scanner-privacy{margin:0;padding:13px 15px;border-radius:13px;background:var(--ds-accent-soft);color:var(--ds-link)}.booking-scanner-message.is-error{background:var(--ds-danger-bg);color:var(--ds-danger)}.booking-scanner-privacy{background:var(--ds-surface-2);color:var(--ds-text-muted);font-size:13px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:620px){.booking-scanner-camera{min-height:260px}.booking-scanner-camera video{height:330px}.booking-scanner-frame{inset:20% 13%}.booking-scanner-actions{display:grid}.booking-scanner-manual>div{grid-template-columns:1fr}.booking-scanner-heading{align-items:flex-start}}.booking-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.access-workspace,.reports-workspace,.settings-hub{display:grid;gap:22px}.access-metrics,.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.access-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.access-metrics article,.report-metrics article,.review-metrics article{display:grid;gap:5px;padding:17px;border:1px solid var(--ds-border);border-radius:17px;background:var(--ds-surface-2)}.access-metrics span,.report-metrics span{color:var(--ds-text-muted);font-size:13px}.access-metrics strong,.report-metrics strong{color:var(--staff-deep,var(--ds-link));font-size:30px}.access-metrics small,.report-metrics small,.review-metrics small{color:var(--ds-text-muted);line-height:1.55}.review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.review-metrics article{justify-items:center;text-align:center}.review-metrics article>span{font-size:34px}.review-metrics strong{font-size:24px}.access-panel,.report-table-panel{display:grid;gap:15px;padding:18px;border:1px solid var(--ds-border);border-radius:19px;background:var(--ds-surface)}.report-table td{vertical-align:top}.access-panel td>small,.report-table td>small{display:block;margin-top:5px;color:var(--ds-text-muted)}.review-face{display:block;font-size:26px}.access-privacy-note{margin:0;padding:14px 16px;border:1px solid var(--ds-border);border-radius:14px;background:var(--ds-accent-soft);color:var(--ds-link);line-height:1.8}.session-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900}.session-status.active{background:var(--ds-brand-soft);color:var(--ds-brand-ink)}.session-status.ended{background:var(--ds-surface-3);color:var(--ds-text-muted)}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.readiness-grid article{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--ds-border);border-radius:17px;background:var(--ds-surface)}.readiness-grid article>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;font-size:18px;font-weight:950}.readiness-grid article>div{display:grid;gap:5px}.readiness-grid article small{color:var(--ds-text-muted);line-height:1.65}.readiness-grid .is-ready>span{background:var(--ds-brand-soft);color:var(--ds-brand-ink)}.readiness-grid .needs-attention>span{background:var(--ds-accent-soft);color:var(--ds-link)}.settings-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-link-grid a{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:18px;border:1px solid var(--ds-border);border-radius:17px;background:var(--ds-surface-2);color:inherit;text-decoration:none}.settings-link-grid a:hover{border-color:var(--staff-accent,var(--ds-link));box-shadow:0 10px 24px rgba(101,75,17,.08)}.settings-link-grid strong{font-size:17px}.settings-link-grid small{grid-column:1;color:var(--ds-text-muted);line-height:1.65}.settings-link-grid span{grid-column:2;grid-row:1/3;align-self:center;color:var(--staff-accent,var(--ds-link));font-weight:900}.install-settings{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px;border-radius:19px;background:var(--staff-tint,var(--ds-accent-soft))}.install-settings h2{margin:0 0 6px}.install-settings p{margin:0;color:var(--ds-text-muted);line-height:1.75}@media(max-width:900px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.access-metrics{grid-template-columns:1fr}.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.booking-heading-actions{justify-content:flex-start}.readiness-grid,.report-metrics,.review-metrics,.settings-link-grid{grid-template-columns:1fr}.install-settings{align-items:stretch;flex-direction:column}.install-settings .install-button{width:100%}.access-panel,.report-table-panel{padding:13px}}.accounting-workspace,.site-management-workspace{width:min(100%,1280px);display:grid;gap:22px}.accounting-panel,.site-posts-panel,.site-profile-form{display:grid;gap:16px;padding:20px;border:1px solid var(--ds-border);border-radius:20px;background:var(--ds-surface)}.site-profile-form h3{margin:4px 0 0;color:var(--staff-deep,var(--ds-link))}.accounting-expense-form,.site-field-grid,.site-post-create{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.accounting-account-list label,.accounting-expense-form label,.site-contact-grid label,.site-field-grid label,.site-post-create label{display:grid;gap:7px;font-weight:800}.accounting-expense-form .wide,.site-field-grid .wide,.site-post-create .wide{grid-column:1/-1}.accounting-account-list input,.accounting-expense-form input,.accounting-expense-form select,.site-contact-grid input,.site-field-grid input,.site-post-create input,.site-post-create textarea{width:100%;min-height:45px;padding:11px 12px;border:1px solid var(--ds-border);border-radius:11px;background:var(--ds-surface);color:inherit;font:inherit;outline:none}.site-post-create textarea{min-height:120px;resize:vertical}.accounting-account-list input:focus,.accounting-expense-form input:focus,.accounting-expense-form select:focus,.site-contact-grid input:focus,.site-field-grid input:focus,.site-post-create input:focus,.site-post-create textarea:focus{border-color:var(--staff-accent,var(--ds-link));box-shadow:0 0 0 3px rgba(159,120,28,.12)}.accounting-account-list button,.accounting-expense-form button,.site-post-create button,.site-post-list button,.site-profile-form button{border:0;border-radius:11px;padding:11px 15px;background:var(--staff-accent,var(--ds-accent));color:#fff;font:inherit;font-weight:900;cursor:pointer}.site-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.site-contact-grid>div{display:grid;gap:10px;padding:13px;border-radius:14px;background:var(--ds-surface-2)}.site-post-list{display:grid;gap:12px}.site-post-list article{display:flex;justify-content:space-between;gap:18px;padding:17px;border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-surface-2)}.site-post-list article>div{display:grid;gap:7px}.site-post-list h3,.site-post-list p{margin:0}.site-post-list p{color:var(--ds-text-muted);line-height:1.75;white-space:pre-wrap}.site-post-list article>form{display:flex;align-items:flex-start;gap:8px}.public-site-posts{display:grid;gap:14px;padding:22px;border:1px solid color-mix(in srgb,var(--ds-text) 12%,transparent);border-radius:24px;background:color-mix(in srgb,var(--ds-surface) 88%,transparent);box-shadow:0 14px 34px rgba(86,64,13,.08)}.public-site-posts__heading h2{margin:5px 0 0;color:var(--ds-brand-ink)}.public-site-posts>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-site-posts article{display:grid;align-content:start;gap:8px;padding:16px;border:1px solid color-mix(in srgb,var(--ds-text) 12%,transparent);border-radius:17px;background:var(--ds-surface);overflow:hidden}.public-site-posts article img{width:calc(100% + 32px);height:190px;margin:-16px -16px 5px;object-fit:cover}.public-site-posts article span{color:var(--ds-text-muted);font-size:12px}.public-site-posts article h3,.public-site-posts article p{margin:0}.public-site-posts article h3{color:var(--ds-brand-ink)}.public-site-posts article p{color:var(--ds-text-muted);line-height:1.75;white-space:pre-wrap}.accounting-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.accounting-metrics article{display:grid;gap:7px;padding:18px;border:1px solid var(--ds-border);border-radius:17px;background:var(--ds-surface-2)}.accounting-metrics span{color:var(--ds-text-muted);font-size:13px}.accounting-metrics strong{color:var(--staff-deep,var(--ds-link));font-size:20px}.accounting-account-list{display:grid;gap:9px}.accounting-account-list>form{display:grid;grid-template-columns:80px minmax(230px,2fr) minmax(110px,1fr) minmax(150px,1fr) auto auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--ds-border);border-radius:14px;background:var(--ds-surface-2)}.accounting-account-list .account-code{align-self:center;font-family:ui-monospace,monospace;font-weight:900;direction:ltr}.negative-money{color:var(--ds-danger)}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.accounting-ledger{width:100%;min-width:980px;border-collapse:collapse}.accounting-ledger td,.accounting-ledger th{padding:11px;border-bottom:1px solid var(--ds-border);text-align:start;vertical-align:top}.accounting-ledger th{background:var(--ds-accent-soft);color:var(--staff-deep,var(--ds-link));font-size:13px}.accounting-ledger td{font-size:14px}@media(max-width:900px){.accounting-metrics,.site-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-account-list>form{grid-template-columns:70px minmax(200px,1fr) 1fr}.accounting-account-list>form button{grid-column:3}.public-site-posts>div:last-child{grid-template-columns:1fr}}@media(max-width:650px){.accounting-panel,.site-posts-panel,.site-profile-form{padding:14px}.accounting-expense-form,.accounting-metrics,.site-contact-grid,.site-field-grid,.site-post-create{grid-template-columns:1fr}.accounting-expense-form .wide,.site-field-grid .wide,.site-post-create .wide{grid-column:auto}.site-post-list article{flex-direction:column}.site-post-list article>form{align-items:stretch;flex-direction:column}.accounting-account-list>form{grid-template-columns:1fr;align-items:stretch}.accounting-account-list>form button{grid-column:auto}.public-site-posts{padding:16px}.public-site-posts article img{width:calc(100% + 32px)}}.accounting-create-account{display:grid;grid-template-columns:150px minmax(220px,2fr) minmax(150px,1fr) auto;align-items:end;gap:10px;padding:15px;border-radius:15px;background:var(--ds-accent-soft)}.accounting-create-account label{display:grid;gap:7px;font-weight:800}.accounting-create-account input,.accounting-create-account select{width:100%;min-height:45px;padding:11px 12px;border:1px solid var(--ds-border);border-radius:11px;background:var(--ds-surface);color:inherit;font:inherit}.accounting-create-account button{min-height:45px;border:0;border-radius:11px;padding:11px 15px;background:var(--staff-deep,var(--ds-brand));color:#fff;font:inherit;font-weight:900;cursor:pointer}@media(max-width:650px){.accounting-create-account{grid-template-columns:1fr}}.booking-public-page{min-height:100vh;padding-bottom:1px;background:radial-gradient(circle at 90% 11%,color-mix(in srgb,var(--ds-accent) 18%,transparent),transparent 30rem),linear-gradient(180deg,var(--ds-surface-2),var(--ds-accent-soft))}.booking-form-wrap,.booking-page-hero{width:min(1120px,calc(100% - 36px));margin-inline:auto}.booking-page-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px;align-items:end;padding:50px 0 38px}.booking-page-hero.is-simple{display:block;padding-bottom:28px}.booking-page-hero.is-simple>div{max-width:760px}.booking-page-hero h1{margin:12px 0 14px;font-size:clamp(38px,5vw,59px);line-height:1.15;letter-spacing:-.045em}.booking-page-hero h1 em{color:var(--ds-link);font-style:normal}.booking-page-hero p{max-width:690px;margin:0;color:var(--ds-text-muted);font-size:16px;line-height:1.9}.page-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;padding:8px 12px;border:1px solid var(--ds-border);border-radius:999px;background:var(--ds-accent-soft);color:var(--ds-brand-ink);font-size:12px;font-weight:900;text-decoration:none}.booking-form-wrap{margin-bottom:75px;overflow:hidden;border:1px solid var(--ds-border);border-radius:30px 30px 10px 30px;background:var(--ds-surface);box-shadow:0 22px 55px rgba(86,64,13,.11)}.booking-form-heading{padding:29px 31px 24px;border-bottom:1px solid var(--ds-border);background:linear-gradient(145deg,var(--ds-surface),var(--ds-accent-soft))}.booking-form-heading h2{margin:7px 0;font-size:28px;letter-spacing:-.03em}.booking-form-heading p{margin:0;color:var(--ds-text-muted);line-height:1.7}.restored-booking-form{display:grid;margin:0}.booking-form-section{display:grid;gap:18px;padding:28px 31px;border:0;border-bottom:1px solid var(--ds-border);background:var(--ds-surface)}.booking-form-section.compact{padding-block:19px;background:var(--ds-surface-2)}.booking-maintenance-notes{background:linear-gradient(145deg,var(--ds-surface),var(--ds-surface-2))}.booking-maintenance-notes textarea{min-height:135px;resize:vertical}.form-card-title{display:flex;align-items:center;gap:12px}.form-card-title>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:var(--ds-brand-soft);color:var(--ds-link);font-size:12px;font-weight:950}.form-card-title h2{margin:0 0 4px;font-size:19px}.form-card-title p{margin:0;color:var(--ds-text-muted);font-size:12px}.booking-form-section label,.booking-slot-picker>div{display:grid;align-content:start;gap:8px;font-weight:800}.booking-form-section input,.booking-form-section select,.booking-form-section textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface);color:var(--ds-link);font:inherit;outline:none}.booking-form-section input:focus,.booking-form-section select:focus,.booking-form-section textarea:focus{border-color:var(--ds-link);box-shadow:0 0 0 3px rgba(159,120,28,.12)}.booking-form-section label small{color:var(--ds-text-muted);font-size:11px;font-weight:500}.booking-form-section .vehicle-selector{margin:0;padding:17px;border:1px solid var(--ds-border);border-radius:17px;background:var(--ds-surface-2)}.booking-form-section .vehicle-selector legend{padding-inline:8px;color:var(--ds-brand-ink);font-weight:900}.booking-slot-picker{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:18px;margin-top:4px}.field-label{font-weight:900}.booking-date-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px}.booking-date-options button{display:grid;gap:4px;min-height:68px;padding:11px;border:1px solid var(--ds-border);border-radius:13px;background:var(--ds-surface-2);color:var(--ds-link);font:inherit;text-align:start;cursor:pointer}.booking-date-options button small{color:var(--ds-text-muted);font-size:11px}.booking-date-options button.is-selected{border-color:var(--ds-link);background:linear-gradient(145deg,var(--ds-brand),var(--ds-hero-b));color:#fff;box-shadow:0 8px 20px rgba(159,120,28,.2)}.booking-date-options button.is-selected small{color:#fff1c8}.booking-availability-note{color:var(--ds-text-muted);font-size:11px;font-weight:500;line-height:1.6}.booking-submit{min-width:250px;min-height:50px;margin:23px 31px 31px;padding:13px 22px;justify-self:end;border:0;border-radius:13px;background:linear-gradient(145deg,var(--ds-brand),var(--ds-hero-b));color:#fff;font:inherit;font-weight:950;cursor:pointer;box-shadow:0 11px 24px rgba(159,120,28,.2)}.booking-consent-note{margin:0 31px 23px;color:var(--ds-text-muted);font-size:12.5px;line-height:1.7;text-align:end}.booking-form-wrap>.text-link{display:inline-flex;margin:0 31px 26px}.booking-form-wrap>.auth-error,.booking-form-wrap>.empty-state{margin:18px 31px}.booking-form-section .inline-check{display:flex!important;align-items:flex-start;gap:10px;line-height:1.8}.booking-form-section .inline-check input{flex:0 0 19px;width:19px!important;min-height:19px;margin-top:4px}.booking-form-section .inline-check a{color:var(--ds-brand-ink);font-weight:950}@media(max-width:760px){.booking-page-hero{padding-top:26px}.booking-form-heading,.booking-form-section{padding:21px 17px}.booking-slot-picker{grid-template-columns:1fr}.booking-submit{width:calc(100% - 34px);margin:19px 17px 23px;justify-self:stretch}.booking-consent-note{margin:0 17px 23px}.booking-form-wrap>.auth-error,.booking-form-wrap>.empty-state,.booking-form-wrap>.text-link{margin-inline:17px}}@media(max-width:520px){.booking-form-wrap,.booking-page-hero{width:calc(100% - 20px)}.booking-page-hero h1{font-size:31px}.booking-form-wrap{border-radius:22px 22px 8px 22px}.booking-date-options,.booking-form-section .form-grid{grid-template-columns:1fr}}.staff-quick-navigation{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;padding:14px;border-radius:18px}.staff-quick-navigation,.staff-quick-navigation a,.staff-quick-navigation button{align-items:center;background:var(--ds-surface);border:1px solid var(--ds-border)}.staff-quick-navigation a,.staff-quick-navigation button{display:inline-flex;justify-content:center;min-height:44px;padding:10px 14px;border-radius:12px;color:var(--ds-brand-ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.staff-quick-navigation form{margin:0}@media(max-width:720px){.staff-quick-navigation>a,.staff-quick-navigation>button,.staff-quick-navigation>form{flex:1 1 140px}.staff-quick-navigation form button{width:100%}}.staff-dashboard-shell{padding:clamp(12px,2vw,28px)}.staff-dashboard__content{min-width:0}.staff-dashboard__header{gap:16px;border-radius:22px}.staff-dashboard__branch small{white-space:normal;overflow-wrap:anywhere}.staff-overview-card{border-radius:20px}.staff-quick-navigation{position:relative;gap:8px;box-shadow:0 6px 24px rgba(15,50,35,.04)}.auth-card{border-radius:24px;max-width:620px}.auth-card button,.auth-card input,.auth-card select{font-size:16px;min-height:48px}.auth-card a{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ds-link);outline-offset:4px}@media(max-width:600px){.staff-dashboard__branch strong{font-size:18px}.staff-dashboard__mark{flex-basis:44px;width:44px;height:44px;font-size:24px}.staff-dashboard__header{padding:16px}.staff-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-overview-card{padding:14px;min-width:0}.staff-overview-card strong{font-size:30px}.staff-overview-card small,.staff-overview-card span{font-size:13px;overflow-wrap:anywhere}.auth-shell{padding:16px}.auth-card{padding:22px 18px;width:100%}.staff-nav--mobile{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.customer-home{place-items:start center;padding:0 18px 56px}.customer-home__panel{width:min(100%,1080px);gap:28px}.customer-home__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border:1px solid var(--ds-border);border-radius:0 0 20px 20px;background:var(--ds-surface)}.customer-home__identity{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ds-brand-ink)}.customer-home__identity img{width:48px;height:48px;border-radius:12px}.customer-home__identity strong{font-size:clamp(14px,2.5vw,18px)}.customer-home__brand{padding:24px 0 6px}.customer-home__brand h1{max-width:760px;font-size:clamp(34px,6vw,66px);line-height:1.25}.customer-home__brand h1 em{display:block;color:var(--ds-link);font-style:normal}.customer-home__brand>span{font-size:clamp(15px,2vw,19px);line-height:1.8}.customer-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.customer-action{grid-template-columns:1fr;align-content:center;justify-items:start;gap:16px;min-height:225px;text-align:start;font:inherit;cursor:pointer}.customer-action__arrow{display:none}.customer-action__copy strong{font-size:clamp(18px,2vw,24px)}.customer-action__copy small{font-size:15px}.customer-action:first-child{background:var(--ds-brand);color:var(--ds-on-brand)}.customer-action:first-child .customer-action__icon{background:rgba(255,255,255,.18);color:var(--ds-on-brand)}.customer-action:first-child .customer-action__copy small{color:rgba(255,255,255,.83)}.customer-action--share{width:100%}.customer-share-dialog{position:fixed;inset:0;width:min(92vw,560px);max-height:min(90vh,680px);overflow:auto;margin:auto;padding:32px 24px 24px;border:1px solid var(--ds-border);border-radius:26px;background:var(--ds-surface);color:var(--ds-text);box-shadow:0 25px 65px rgba(0,0,0,.24);text-align:center}.customer-share-dialog::backdrop{background:rgba(3,31,22,.72)}.customer-share-dialog h2{margin:5px 36px 8px;font-size:25px;color:var(--ds-brand-ink)}.customer-share-dialog p{margin:0 0 24px;color:var(--ds-text-muted);line-height:1.7}.customer-share-dialog__close{position:absolute;inset-inline-end:14px;top:12px;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--ds-border);border-radius:50%;background:var(--ds-surface);color:var(--ds-text);font:inherit;font-size:30px;cursor:pointer}.customer-action--share:focus-visible,.customer-share-dialog__close:focus-visible{outline:3px solid var(--ds-link);outline-offset:3px}.customer-share-dialog .share-app-panel{display:grid;justify-items:center;gap:20px}.customer-share-dialog .share-app-panel__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}@media(max-width:720px){.customer-action-grid{grid-template-columns:1fr}.customer-action{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;align-items:center;min-height:100px;padding:16px}.customer-action__copy strong{font-size:18px}.customer-action__copy small{font-size:13px}.customer-home__topbar{padding:10px}.customer-home__brand{padding:12px 0 2px}}.customer-share-dialog{width:min(92vw,870px);max-height:min(92dvh,800px);padding:34px;text-align:start}.customer-share-dialog__content{display:grid;direction:ltr;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:28px;padding:26px;border:1px solid var(--ds-border);border-radius:24px;background:var(--ds-surface)}.customer-share-dialog__intro{grid-column:1;grid-row:1;direction:rtl}.customer-share-dialog__intro small{color:var(--ds-brand-ink);font-weight:700}.customer-share-dialog__intro h2{margin:12px 0;font-size:clamp(22px,3vw,32px)}.customer-share-dialog__intro p{margin:0 0 18px}.customer-share-dialog .share-app-panel{grid-column:2;grid-row:1;gap:10px}.customer-share-dialog .share-app-panel__qr{width:220px;height:220px;max-width:100%;background:#fff;border:12px solid #fff;border-radius:18px}.customer-share-dialog__footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.customer-share-dialog__footer .ds-btn{min-height:52px;display:grid;place-items:center;text-align:center}.customer-share-dialog__message{margin:10px 0 0!important;text-align:center}@media(max-width:640px){.customer-share-dialog{padding:44px 16px 20px}.customer-share-dialog__content{grid-template-columns:1fr;gap:16px;padding:20px}.customer-share-dialog .share-app-panel,.customer-share-dialog__intro{grid-column:1;grid-row:auto}.customer-share-dialog__footer{grid-template-columns:1fr}}@media print{body:has(.customer-share-dialog[open]) *{visibility:hidden!important}.customer-share-dialog[open],.customer-share-dialog[open] *{visibility:visible!important}.customer-share-dialog{position:absolute!important;inset:0!important;width:100%!important;max-height:none!important;border:0!important;box-shadow:none!important}.customer-share-dialog__close,.customer-share-dialog__footer,.customer-share-dialog__print,.share-app-panel__actions{display:none!important}}.technician-history-compact{display:inline-flex;max-width:100%;align-items:center;gap:.4rem;margin:.25rem .25rem .25rem 0;padding:.35rem .7rem;border:1px solid #d4e5db;border-radius:999px;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.technician-history-item{display:flex;align-items:start;gap:.55rem;max-width:36rem;margin:.35rem 0;padding:.4rem .7rem;border:1px solid #d4e5db;border-radius:.7rem;font-size:.9rem}.technician-history-item details{min-width:2rem}.technician-history-item summary{cursor:pointer;list-style:none;font-size:1.15rem;line-height:1.3}.technician-history-item summary::-webkit-details-marker{display:none}.technician-history-item p{margin:.55rem 0 .2rem;overflow-wrap:anywhere}.app-back-space{height:96px;flex-shrink:0}.app-back-dock{position:fixed;inset-inline-start:50%;transform:translateX(50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:35;width:max-content;max-width:calc(100vw - 32px)}.app-back-button{display:flex;align-items:center;gap:12px;min-width:168px;min-height:60px;padding:8px 20px 8px 10px;border:1px solid #ffffff70;border-radius:20px;background:var(--ds-brand,#185c43);color:var(--ds-on-brand,#fff);box-shadow:0 6px 20px #122d3026,0 0 0 4px #ffffff66;font:inherit;cursor:pointer;text-align:right;touch-action:manipulation;transition:transform .15s,box-shadow .15s}.app-back-button>span:last-child{display:grid;gap:1px}.app-back-button strong{font-size:17px;line-height:1.3}.app-back-button small{font-size:11px;line-height:1.5;color:inherit;opacity:.9}.app-back-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff42;border-radius:13px;background:#ffffff1a;flex-shrink:0}.app-back-button:hover{box-shadow:0 8px 24px #122d3038,0 0 0 4px #ffffff88}.app-back-button:active{transform:scale(.97)}.app-back-button:focus-visible{outline:3px solid var(--ds-focus,#277957);outline-offset:5px}html[data-theme=dark] .app-back-button{box-shadow:0 6px 24px #0006,0 0 0 4px #ffffff12;border-color:#ffffff60}@media(max-width:1050px){body:has(.ds-tabbar) .app-back-space{display:none}.ds-tabbar:has(>.ds-tabbar__back){grid-template-columns:repeat(5,minmax(0,1fr))}.ds-tabbar .ds-tabbar__back{position:relative;display:grid;justify-items:center;align-content:center;gap:.15rem;width:auto;min-width:0;min-height:3.75rem;margin:0;padding:.4rem .25rem;border:0;border-radius:0;background:transparent;color:var(--ds-text-muted);box-shadow:none;font:inherit;font-size:.75rem;font-weight:700;line-height:inherit;cursor:pointer;touch-action:manipulation}.ds-tabbar .ds-tabbar__back:hover{background:var(--ds-brand-soft);color:var(--ds-brand-ink)}.ds-tabbar .ds-tabbar__back:focus-visible{outline:3px solid var(--ds-focus);outline-offset:-3px}}@media(prefers-reduced-motion:reduce){.app-back-button{transition:none}}@media print{.app-back-dock,.app-back-space{display:none!important}}.app-back-space{height:72px}.app-back-dock{inset-inline-start:76px;transform:none;bottom:max(16px,env(safe-area-inset-bottom,0px))}.app-back-button{width:48px;height:48px;min-width:48px;min-height:48px;padding:0;justify-content:center;border-radius:50%;gap:0;box-shadow:0 6px 18px #122d3026}.app-back-icon{width:24px;height:24px;border:0;background:transparent}body:has(.staff-dashboard-shell) .app-back-space{display:none}.record-billing-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;scroll-margin-top:6rem}.record-billing-top>div{min-width:0}.record-billing-top h2{font-size:1.1rem;margin:.25rem 0}.record-billing-top article{border-bottom:1px solid var(--ds-border);padding:.5rem 0}.record-billing-top p{margin:.4rem 0}.record-billing-top #receipts{scroll-margin-top:6rem}.record-active-fold>summary{display:none}.record-fold-content{display:grid;gap:1rem}.record-archive-fold{width:100%;min-width:0}.archive-compact-row{display:flex;align-items:center;gap:.65rem;padding:.5rem .75rem;border:1px solid var(--ds-border);border-radius:.75rem;background:var(--ds-surface);color:var(--ds-text);text-decoration:none;cursor:pointer;min-height:3rem}.archive-compact-row>span{min-width:0;flex:1 1}.archive-compact-row small,.archive-compact-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-compact-row .vehicle-identity-photo{width:3rem!important;height:3rem!important;min-height:0!important;min-width:3rem!important;margin:0;flex:none}.archive-compact-row .vehicle-identity-photo img{height:3rem!important;object-fit:contain}.archive-compact-row .vehicle-identity-photo__empty{min-height:0;padding:0;font-size:.6rem}.archive-compact-row .vehicle-identity-photo__empty p{display:none}.record-archive-fold[open]>.record-fold-content{margin-top:.75rem}@media(max-width:700px){.record-billing-top{grid-template-columns:minmax(0,1fr)}.archive-compact-row{font-size:.8rem}}.owner-maintenance-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:start;gap:12px;padding:12px;border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-surface);min-width:0}.owner-maintenance-top>*{min-width:0}.owner-maintenance-top .maintenance-status{padding:8px}.owner-maintenance-top .maintenance-status strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.owner-maintenance-top .maintenance-status ol{flex-wrap:wrap;gap:6px}.delivery-pass{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px;border:1px solid #e9ae69;border-radius:12px;background:var(--ds-surface);color:var(--ds-text);text-align:center;min-width:0}.delivery-pass>img{display:block;width:192px;height:192px;max-width:100%;object-fit:contain;background:white;border-radius:8px}.tracking-pass{border-color:var(--ds-border)}.tracking-pass>img{width:160px;height:160px}.delivery-pass small{font-size:.78rem}.delivery-pass a,.delivery-pass button{font-size:.82rem;min-height:40px;padding:6px 9px;border-radius:9px;text-decoration:none;white-space:normal;max-width:100%}.delivery-pass-actions{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.delivery-coordinate{width:100%;border-top:1px solid var(--ds-border);padding-top:8px}.delivery-coordinate p{overflow-wrap:anywhere;font-size:.8rem}.delivery-coordinate label{font-size:.85rem;text-align:start}.delivery-coordinate input:not([type=checkbox]){width:100%;min-width:0}.delivery-coordinate input[type=checkbox]{width:auto}.delivery-rating h3{margin:0;font-size:1rem}.delivery-rating label{font-size:.9rem}.delivery-rating select{width:100%;min-width:0}.delivery-rating button{font-size:.85rem;padding:8px}@media(max-width:520px){.owner-maintenance-top{grid-template-columns:minmax(0,1fr) minmax(150px,48%);padding:8px;gap:8px}.delivery-pass{padding:6px}.delivery-pass>img{width:160px;height:160px}.owner-maintenance-top .maintenance-status strong{font-size:.9rem}.delivery-pass-actions{gap:4px}}@media(max-width:350px){.owner-maintenance-top{grid-template-columns:minmax(0,1fr)}.delivery-pass>img{width:192px;height:192px}}.delivery-pass a,.delivery-pass button{border:1px solid var(--ds-border);background:var(--ds-brand-soft);color:var(--ds-brand-ink);font-weight:700;cursor:pointer;line-height:1.4}.delivery-pass-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-pass-actions>*{min-width:0;font-size:.75rem}.delivery-pass>button{width:100%;font-size:.75rem}.delivery-pass>img{aspect-ratio:1;height:auto}.owner-maintenance-top .maintenance-status{border:0}.owner-maintenance-top:has(.delivery-rating){grid-template-columns:minmax(0,1fr)}.delivery-rating .auth-form{gap:10px}.delivery-rating .owner-rating-face{font-size:.8rem}.delivery-rating .owner-rating-face input{width:1px;height:1px}.delivery-rating .owner-rating-group{padding:10px}.delivery-handover-card{min-width:0;scroll-margin-top:6rem}.delivery-handover-card h2{font-size:1.15rem;margin:0 0 .35rem}.delivery-handover-card>p{margin:.35rem 0 .75rem;line-height:1.6}.delivery-qr-reader{display:grid;gap:.65rem;padding:.85rem;margin:.75rem 0;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-brand-soft);min-width:0}.delivery-handover-form>button,.delivery-qr-reader button{min-height:44px;max-width:100%;border:1px solid var(--ds-border);border-radius:10px;padding:.6rem .9rem;font:inherit;font-weight:700;line-height:1.5;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.delivery-handover-form>button,.delivery-qr-reader .delivery-qr-confirm,.delivery-qr-reader .delivery-qr-trigger{background:var(--ds-brand);color:#fff}.delivery-handover-form>button:disabled,.delivery-qr-reader button:disabled{opacity:.65;cursor:wait}.delivery-handover-form :is(input,select,button):focus-visible,.delivery-qr-reader button:focus-visible{outline:3px solid var(--ds-brand);outline-offset:3px}.delivery-qr-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.delivery-qr-options button{background:var(--ds-surface);color:var(--ds-text)}.delivery-qr-options span{display:block;font-size:.78rem;font-weight:400;margin-top:.2rem}.delivery-qr-reader small{line-height:1.6;color:var(--ds-text-muted)}.delivery-qr-reader p{margin:0;line-height:1.6;overflow-wrap:anywhere}.delivery-handover-form{display:grid;gap:.85rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--ds-border);min-width:0}.delivery-recipient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.delivery-recipient-grid label{display:grid;align-content:start;gap:.35rem;min-width:0;font-size:.9rem;font-weight:600}.delivery-recipient-grid :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:.6rem .7rem;border:1px solid var(--ds-border);border-radius:10px;background:var(--ds-surface);color:var(--ds-text);font:inherit;font-size:1rem}.delivery-handover-form p{margin:0;font-size:.85rem;line-height:1.6}.delivery-handover-form .delivery-handover-confirmation{display:flex;align-items:flex-start;gap:.6rem;line-height:1.6;font-size:.9rem}.delivery-handover-confirmation input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:.2rem 0 0;accent-color:var(--ds-brand)}@media(max-width:640px){.delivery-recipient-grid{grid-template-columns:minmax(0,1fr)}.delivery-handover-card{padding:1rem}.delivery-qr-reader{padding:.7rem}.delivery-handover-form>button{width:100%}}@media(max-width:360px){.delivery-qr-options{grid-template-columns:minmax(0,1fr)}}.invoice-print-page{max-width:1020px;margin:auto;padding:24px}.invoice-print-page .delivery-complete{padding:12px 16px;margin-bottom:14px;background:#edf7f1;color:#155640;border-radius:10px}:is(.invoice-print-page,.receipt-doc) .print-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}:is(.invoice-print-page,.receipt-doc) .print-actions :is(a,button){padding:10px 14px;border:0;border-radius:8px;background:#18563f;color:white;text-decoration:none;font:inherit}.receipt-doc{max-width:900px;margin:0 auto;padding:24px;font:14px/1.6 Arial,Noto Sans Arabic,sans-serif;color:#182f28;background:white}.receipt-doc .receipt-box{border:1px solid #cedbd5;border-radius:10px;overflow:hidden;padding:16px}.receipt-doc .receipt-masthead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px;align-items:start;border-bottom:2px solid #17634a;padding-bottom:12px;page-break-inside:avoid;break-inside:avoid}.receipt-doc .receipt-head{background:white;color:#182f28;text-align:right;padding:0}.receipt-doc .receipt-head h1{font-size:22px;margin:4px 0}.receipt-doc .vehicle-identity-photo{margin:0;padding:0;background:white}.receipt-doc .vehicle-identity-photo figcaption{font-size:11px}.receipt-doc .vehicle-identity-photo figcaption strong{font-size:13px}.receipt-doc .vehicle-identity-photo>.vehicle-photo-open{width:88px;height:70px;flex-basis:88px;border:1px solid #cedbd5;padding:3px;border-radius:6px}.receipt-doc .receipt-body{padding:12px 0}.receipt-doc .receipt-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.receipt-doc .receipt-meta div{padding:8px;border-bottom:1px solid #ddd;overflow-wrap:anywhere}.receipt-doc table{margin-top:16px}.receipt-doc :is(th,td){border-bottom:1px solid #ddd;padding:8px;text-align:right}.receipt-doc th{background:#edf3ef}.receipt-doc tr{page-break-inside:avoid;break-inside:avoid}.receipt-doc .receipt-total{font-size:18px;font-weight:800;margin-top:14px}.receipt-doc .test-banner{padding:8px;background:#fff4dc;color:#6c4d14;text-align:center;font-size:11px}.receipt-doc .receipt-number{font-weight:800;font-size:16px}.receipt-doc .receipt-lines{display:grid;gap:10px;margin-top:16px}.receipt-doc .receipt-lines div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-bottom:1px solid #cedbd5;padding-bottom:8px}.receipt-doc .amount{font-size:24px;text-align:center;padding:16px 0;font-weight:800}.receipt-doc .note{margin-top:12px;padding:10px;background:#f2f6f3}@media screen and (max-width:650px){.invoice-print-page{padding:8px}.receipt-doc .receipt-masthead,.receipt-doc .receipt-meta{grid-template-columns:1fr}}@media print{.invoice-print-page,.receipt-doc{max-width:none;padding:0}.invoice-print-page .delivery-complete,:is(.invoice-print-page,.receipt-doc) .print-actions{display:none!important}.receipt-doc .receipt-box{border:0;border-radius:0;padding:0}}.invoice-sheet{--ink:#183e32;--accent:#17634a;width:100%;max-width:980px;min-width:0;margin:auto;background:#fff;color:#182f28;font:14px/1.6 Arial,Noto Sans Arabic,sans-serif;border:1px solid #cedbd5;border-radius:10px;overflow:hidden;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-sheet--arkan{--ink:#303833;--accent:#866335}.invoice-sheet *{box-sizing:border-box;min-width:0}.invoice-sheet :is(h1,h2,p,dl,dd,figure){margin:0;color:inherit}.invoice-sheet :is(bdi,[dir=ltr]){unicode-bidi:isolate}.invoice-sheet dd{font-weight:700}.invoice-sheet dt{color:#52675c}.invoice-sheet h2{font-size:15px}.invoice-sheet h1{font-size:22px;line-height:1.4}.invoice-sheet .invoice-notice{padding:6px 16px;background:#fff4dc;color:#6c4d14;font-size:10px;text-align:center}.invoice-sheet .invoice-top{display:flex;align-items:center;gap:14px;padding:14px 20px;border-top:4px solid var(--accent);border-bottom:2px solid var(--accent);page-break-inside:avoid;break-inside:avoid}.invoice-sheet .invoice-company{display:flex;align-items:center;gap:14px;flex:1 1}.invoice-sheet .invoice-logo{display:block;width:64px;height:64px;max-width:64px;object-fit:contain;flex:0 0 64px}.invoice-sheet .invoice-logo--wide{width:160px;max-width:160px;flex-basis:160px;height:54px}.invoice-sheet .invoice-identity{flex:1 1}.invoice-sheet .invoice-identity h2{font-size:19px;line-height:1.4}.invoice-sheet .invoice-identity p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.invoice-sheet .english{font-size:10px!important;text-align:right;color:#52675c}.invoice-sheet .invoice-phones{display:flex;flex-wrap:wrap;column-gap:16px}.invoice-sheet .invoice-phones bdi{font-weight:700}.invoice-sheet .invoice-contact-qr{flex:0 0 80px;text-align:center}.invoice-sheet .invoice-contact-qr img{display:block;width:80px;height:80px}.invoice-sheet .invoice-contact-qr figcaption{font-size:9px}.invoice-sheet .invoice-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;background:#f2f6f3;page-break-inside:avoid;break-inside:avoid}.invoice-sheet .invoice-number{font-size:13px;font-weight:700;text-align:right}.invoice-sheet .invoice-heading dl{font-size:11px;display:grid;gap:3px}.invoice-sheet .invoice-heading dl div{display:flex;justify-content:space-between;gap:12px}.invoice-sheet .invoice-state{color:var(--accent)}.invoice-sheet .invoice-car{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid #cedbd5;page-break-inside:avoid;break-inside:avoid}.invoice-sheet .invoice-car-details{flex:1 1}.invoice-sheet .invoice-car h2{margin-bottom:6px}.invoice-sheet .invoice-car dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;font-size:12px}.invoice-sheet .invoice-car dl div{display:flex;flex-wrap:wrap;gap:4px 8px}.invoice-sheet .invoice-car dd{overflow-wrap:anywhere}.invoice-sheet .vehicle-identity-photo--thumbnail{width:100px;flex:0 0 100px;margin:0!important;padding:0!important}.invoice-sheet .vehicle-identity-photo--thumbnail>.vehicle-photo-open,.invoice-sheet .vehicle-identity-photo__empty{width:100px;height:80px;min-height:80px;flex-basis:100px;border:1px solid #cedbd5;border-radius:6px;background:#fff;padding:3px}.invoice-sheet .vehicle-photo-open img{width:100%;height:100%;object-fit:contain}.invoice-sheet .vehicle-identity-photo__empty{font-size:9px}.invoice-sheet .vehicle-identity-photo__empty a{display:none}.invoice-sheet .invoice-inspection{padding:12px 20px;border-bottom:1px solid #cedbd5}.invoice-sheet .invoice-inspection h2{margin-bottom:7px;page-break-after:avoid;break-after:avoid}.invoice-sheet .invoice-inspection small{font-size:10px;font-weight:400}.invoice-sheet .invoice-inspection dl{font-size:12px}.invoice-sheet .invoice-inspection dl div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:10px;padding:4px 0}.invoice-sheet .invoice-inspection dd{font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere;orphans:3;widows:3}.invoice-sheet .invoice-items{padding:12px 20px}.invoice-sheet .invoice-items h2{margin-bottom:8px;page-break-after:avoid;break-after:avoid}.invoice-sheet table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;font-size:12px}.invoice-sheet th{background:#edf3ef;color:var(--ink);text-align:right;padding:8px 6px;border-block:1px solid #cedbd5}.invoice-sheet td{padding:8px 6px;border-bottom:1px solid #e2e9e5;text-align:right;overflow-wrap:anywhere;vertical-align:top}.invoice-sheet th:first-child{width:5%}.invoice-sheet th:nth-child(2){width:41%}.invoice-sheet th:nth-child(3){width:10%}.invoice-sheet th:nth-child(n+4){width:22%}.invoice-sheet tr{page-break-inside:avoid;break-inside:avoid}.invoice-sheet thead{display:table-header-group}.invoice-sheet .invoice-currency{font-size:10px;margin-top:6px}.invoice-sheet .invoice-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:0 20px 14px;align-items:start}.invoice-sheet .invoice-notes{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.invoice-sheet .invoice-notes strong{color:var(--accent)}.invoice-sheet .invoice-totals{border:1px solid #cedbd5;border-radius:6px;overflow:hidden;page-break-inside:avoid;break-inside:avoid}.invoice-sheet .invoice-totals div{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;font-size:12px;border-bottom:1px solid #e7ece9}.invoice-sheet .invoice-totals div:last-child{border:0}.invoice-sheet .invoice-totals dd{text-align:left}.invoice-sheet .invoice-totals .grand{background:var(--ink);color:white;font-size:15px}.invoice-sheet .grand dt{color:white}.invoice-sheet .balance{color:var(--accent)}.invoice-sheet .invoice-qr{display:flex;gap:10px;align-items:center;margin-top:8px;page-break-inside:avoid;break-inside:avoid}.invoice-sheet .invoice-qr img{width:92px;height:92px;flex:0 0 92px;object-fit:contain;background:white}.invoice-sheet .invoice-qr figcaption{font-size:10px;line-height:1.7}.invoice-sheet .invoice-qr-pending{width:92px;min-height:80px;border:1px dashed #98aaa1;display:grid;place-items:center;text-align:center;padding:8px;font-size:10px}.invoice-sheet .invoice-payments{padding:0 20px 14px}.invoice-sheet .invoice-payments h2{border-top:2px solid var(--accent);padding-top:10px;margin-bottom:6px;page-break-after:avoid;break-after:avoid}.invoice-sheet .payment-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #dce4e0;font-size:12px;page-break-inside:avoid;break-inside:avoid}.invoice-sheet .payment-row>div{display:grid;gap:2px;align-content:start;overflow-wrap:anywhere}.invoice-sheet .payment-row small,.invoice-sheet .payment-row span{color:#52675c;font-size:10px}.invoice-sheet .payment-amount{text-align:left}.invoice-sheet .payment-row a{font-size:10px;color:var(--accent)}.invoice-sheet .invoice-footer{display:flex;justify-content:space-between;gap:12px;padding:8px 20px;border-top:1px solid #cedbd5;font-size:10px;page-break-inside:avoid;break-inside:avoid}.receipt-doc .receipt-logo{object-fit:contain}.receipt-doc .receipt-table-wrap{overflow-x:auto}.receipt-doc table{width:100%;table-layout:fixed;border-collapse:collapse}.receipt-doc :is(td,th){overflow-wrap:anywhere}.receipt-doc .receipt-meta strong[dir=ltr]{display:inline-block}@media screen and (max-width:650px){.invoice-sheet .invoice-top{padding:12px;gap:8px}.invoice-sheet .invoice-company{gap:8px;flex-wrap:wrap}.invoice-sheet .invoice-identity{flex-basis:180px}.invoice-sheet .invoice-identity h2{font-size:17px}.invoice-sheet .invoice-logo--wide{width:120px;max-width:120px;flex-basis:120px;height:36px}.invoice-sheet .invoice-heading{padding:12px;flex-wrap:wrap;gap:8px}.invoice-sheet .invoice-heading dl{width:100%}.invoice-sheet .invoice-car{padding:12px;gap:10px}.invoice-sheet .invoice-car dl{grid-template-columns:1fr;font-size:11px}.invoice-sheet .invoice-inspection{padding:12px}.invoice-sheet .invoice-inspection dl div{grid-template-columns:1fr;gap:2px}.invoice-sheet .invoice-items{padding:12px 8px}.invoice-sheet table{font-size:11px}.invoice-sheet :is(th,td){padding:7px 3px}.invoice-sheet .invoice-summary{grid-template-columns:1fr;padding:0 12px 14px;gap:12px}.invoice-sheet .invoice-payments{padding:0 12px 12px}.invoice-sheet .payment-row{grid-template-columns:1fr 1fr;gap:8px}.invoice-sheet .payment-amount{grid-column:1/-1;text-align:right}.invoice-sheet .invoice-footer{padding:8px 12px;flex-wrap:wrap}.receipt-doc{padding:8px}.receipt-doc .receipt-body{padding:12px}.receipt-doc :is(td,th){font-size:11px;padding:6px 3px}}@media print{.invoice-sheet{width:100%;max-width:none;border:0;border-radius:0;overflow:visible;font-size:10pt}.invoice-sheet .invoice-top{padding:2mm 0;gap:3mm}.invoice-sheet .invoice-logo{width:17mm;height:17mm;max-width:17mm;flex-basis:17mm}.invoice-sheet .invoice-logo--wide{width:40mm;max-width:40mm;flex-basis:40mm;height:13mm}.invoice-sheet .invoice-contact-qr{flex-basis:21mm}.invoice-sheet .invoice-contact-qr img{width:21mm;height:21mm}.invoice-sheet .invoice-car,.invoice-sheet .invoice-heading{padding:3mm 0}.invoice-sheet .invoice-inspection{padding:2mm 0}.invoice-sheet .invoice-items{padding:3mm 0}.invoice-sheet .invoice-summary{padding:0 0 3mm;gap:5mm}.invoice-sheet .invoice-payments{padding:0 0 2mm}.invoice-sheet .invoice-footer{padding:2mm 0}.invoice-sheet .invoice-qr img{width:24mm;height:24mm;flex-basis:24mm}.invoice-sheet .grand,.invoice-sheet th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-sheet .payment-row a{display:none}.invoice-sheet .invoice-notice{padding:1mm}.receipt-doc .receipt-table-wrap{overflow:visible}.invoice-sheet .invoice-inspection dd{page-break-inside:auto;break-inside:auto}}.invoice-sheet .invoice-logo{border:1px solid #c8d7cd;border-radius:10px;padding:5px;background:#fff;box-shadow:0 2px 6px #183e320c}@media print{.invoice-sheet .invoice-logo{box-shadow:none;border-radius:2mm;padding:1mm}}