.wf-page{--wf-ink:#1d1d1f;--wf-muted:#6e6e73;--wf-line:#e8e8ed;--wf-surface:#fff;--wf-tertiary:#fbfbfd;--wf-blue:#477da8;--wf-green:#34704d;--wf-success-surface:#f1f7f3;min-height:100vh;color:var(--wf-ink);-webkit-font-smoothing:antialiased;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}.wf-header{z-index:30;min-height:72px;padding:max(14px, env(safe-area-inset-top)) 20px 14px;-webkit-backdrop-filter:blur(20px)saturate(150%);background:#f5f5f7e0;border-bottom:1px solid #dcdce1c2;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}@media (min-width:680px){.wf-header{padding-inline:26px}}.wf-brand{align-items:center;gap:10px;min-width:0;display:flex}.wf-brand-mark{color:#fff;width:44px;height:44px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#222326;border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:0 2px 8px #0000001f}.wf-brand-mark img{object-fit:contain;width:31px;height:31px;display:block}.wf-brand>div{flex-direction:column;gap:3px;min-width:0;display:flex}.wf-brand small,.wf-brand strong{display:block}.wf-brand small{color:var(--wf-muted);font-size:var(--font-size-caption);line-height:1}.wf-brand strong{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.wf-profile{z-index:1;align-items:center;display:inline-flex;position:relative}.wf-profile-avatar{color:#515258;width:40px;height:40px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#e8e8ed;border:1px solid #dedee3;border-radius:50%;flex:0 0 40px;place-items:center;padding:0;line-height:1;display:grid}.wf-profile-trigger{cursor:pointer}.wf-profile-trigger:hover,.wf-profile-trigger[aria-expanded=true]{background:#dedee3;border-color:#d2d2d8}.wf-profile-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #4e58601f}.wf-profile-avatar>span{line-height:1;display:block}.wf-welcome-context{align-items:center;gap:8px;display:flex}.wf-welcome-role{color:#55575c;min-height:22px;font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);background:#ececf0;border:1px solid #dedee3;border-radius:999px;align-items:center;padding:0 8px;line-height:1;display:inline-flex}.wf-content{width:min(100%,820px);padding:20px 16px max(38px, env(safe-area-inset-bottom));margin:0 auto}.wf-welcome{justify-content:space-between;align-items:center;gap:18px;padding:0 4px;display:flex}.wf-welcome-copy{min-width:0}.wf-welcome-date{color:var(--wf-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);align-items:center;gap:6px;line-height:1;display:inline-flex}.wf-welcome-date svg{flex:none;display:block}.wf-welcome h1{font-size:var(--font-size-display);font-weight:var(--font-weight-semibold);letter-spacing:-.035em;margin:7px 0 0;line-height:1.08}.wf-welcome-stats{align-items:center;gap:11px;margin-top:12px;display:flex}.wf-welcome-stats>span{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.wf-welcome-stats strong{color:#3f4145;font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);line-height:1}.wf-welcome-stats small{color:var(--wf-muted);font-size:var(--font-size-support);font-weight:var(--font-weight-regular);line-height:1}.wf-welcome-stats>i{background:#d8d8dd;flex:none;width:1px;height:15px}.wf-welcome-stat--ready{position:relative}.wf-welcome-stat--ready>b{background:var(--wf-green);border-radius:50%;flex:none;align-self:center;width:6px;height:6px}.wf-welcome-action{flex:none;min-width:132px}.wf-welcome-action>svg{flex:none;display:block}.wf-welcome-action>span{line-height:1;display:block}.wf-feedback{color:var(--wf-green);background:#f0f7f3;border:1px solid #dbe9e0;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:18px;padding:13px 14px;display:grid}.wf-feedback p{color:#466354;font-size:var(--font-size-support);margin:0;line-height:1.45}.wf-feedback button{color:#6b7e73;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.wf-feedback button:hover{background:#e4f0e9}.wf-undo-toast{z-index:70;right:50%;bottom:max(18px, env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(20px)saturate(130%);background:#232427f5;border:1px solid #ffffff9e;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:min(430px,100vw - 24px);padding:13px 13px 15px;display:grid;position:fixed;overflow:hidden;transform:translate(50%);box-shadow:0 18px 54px #0000003d}.wf-undo-icon{color:#d6d7da;background:#ffffff1a;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.wf-undo-toast strong,.wf-undo-toast p{display:block}.wf-undo-toast strong{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:1.2}.wf-undo-toast p{color:#b9bbc0;font-size:var(--font-size-caption);margin:4px 0 0;line-height:1.3}.wf-undo-toast button{color:#292a2d;min-width:64px;height:44px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;background:#fff;border:0;border-radius:12px;padding:0 12px;line-height:1}.wf-undo-toast button:hover{background:#eeeef1}.wf-undo-progress{transform-origin:0;background:#aeb2b8;height:3px;animation:7s linear forwards wf-undo-countdown;position:absolute;bottom:0;left:0;right:0}.wf-checkin-undo-toast .wf-undo-progress{animation-duration:8s}@keyframes wf-undo-countdown{to{transform:scaleX(0)}}.wf-sheet-backdrop{z-index:80;box-sizing:border-box;isolation:isolate;padding-top:max(28px, env(safe-area-inset-top));overscroll-behavior:none;touch-action:manipulation;-webkit-backdrop-filter:blur(5px);background:#12131561;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.wf-sheet-backdrop,.wf-checkin-sheet{pointer-events:auto}.wf-checkin-sheet{width:min(100%,620px);max-height:calc(100dvh - max(28px, env(safe-area-inset-top)));overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #ffffffb8;border-bottom:0;border-radius:28px 28px 0 0;position:relative;overflow-y:auto;box-shadow:0 -8px 42px #00000029}.wf-sheet-handle{background:#d4d4d9;border-radius:999px;width:38px;height:5px;margin:9px auto 0;display:block}.wf-jobs{border:1px solid var(--wf-line);background:var(--wf-surface);border-radius:24px;margin-top:20px;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 12px 32px #00000008}.wf-sheet-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:20px;display:grid}.wf-section-icon{color:#62676d;background:#f2f2f5;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.wf-sheet-header small,.wf-sheet-header h2{display:block}.wf-sheet-header small,.wf-section-title small{color:var(--wf-muted);font-size:var(--font-size-support);line-height:1.1}.wf-sheet-header h2,.wf-section-title h2{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;margin:3px 0 0;line-height:1.08}.wf-primary-button,.wf-secondary-button,.wf-scan-button,.wf-empty button,.wf-empty a,.wf-job-work-items-footer button,.wf-state a{min-height:48px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;line-height:1;display:inline-flex}.wf-primary-button{color:#fff;background:#26272a;border:1px solid #26272a}.wf-primary-button:hover:not(:disabled){background:#111214}.wf-primary-button:disabled{cursor:not-allowed;opacity:.62}.wf-secondary-button{border:1px solid var(--wf-line);color:#65676c;background:#fff}.wf-secondary-button:hover{background:#f7f7f9}.wf-checkin-form{padding:20px 20px max(20px, env(safe-area-inset-bottom));border-top:1px solid var(--wf-line);gap:16px;display:grid}.wf-checkin-page{background:var(--wf-surface);min-height:100dvh}.wf-checkin-page-header{z-index:10;width:min(100%,680px);padding:max(14px, env(safe-area-inset-top)) 20px 14px;border-bottom:1px solid var(--wf-line);-webkit-backdrop-filter:blur(18px)saturate(145%);background:#fffffff0;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;margin:0 auto;display:grid;position:sticky;top:0}.wf-checkin-page-header small,.wf-checkin-page-header h1{display:block}.wf-checkin-page-header small{color:var(--wf-muted);font-size:var(--font-size-support);line-height:1.1}.wf-checkin-page-header h1{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;margin:3px 0 0;line-height:1.08}.wf-checkin-page-content{width:min(100%,680px);padding-bottom:max(24px, env(safe-area-inset-bottom));margin:0 auto}.wf-checkin-page-form{border-top:0;padding-top:24px}.wf-checkin-page-feedback{color:#52636e;font-size:var(--font-size-support);background:#f5f8fa;border:1px solid #d7e2e8;border-radius:14px;margin:20px 20px 0;padding:12px 14px;line-height:1.4}.wf-checkin-page-actions{align-items:stretch;padding-top:4px}.wf-checkin-page-actions>*{text-decoration:none}.wf-field{gap:7px;display:grid}.wf-field label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.wf-input-row{color:#7d7e84;background:#fbfbfd;border:1px solid #d9d9de;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:0 13px;display:grid}.wf-input-row:focus-within{background:#fff;border-color:#aebfc9;box-shadow:0 0 0 3px #477da817}.wf-input-row--error{background:snow;border-color:#c98585}.wf-input-row input{min-width:0;height:46px;color:var(--wf-ink);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);letter-spacing:.02em;text-transform:uppercase;background:0 0;border:0;outline:0;padding:0}.wf-input-row input::placeholder{color:#999aa0;letter-spacing:0;text-transform:none}.wf-input-row input::-webkit-search-cancel-button{display:none}.wf-field-hint,.wf-field-error{font-size:var(--font-size-caption);margin:0;line-height:1.4}.wf-field-hint{color:var(--wf-muted)}.wf-field-error{color:#a74949}.wf-field-warning{color:#8a6546;font-size:var(--font-size-caption);margin:0;line-height:1.4}.wf-service-mileage{border:1px solid var(--wf-line);background:var(--wf-tertiary);border-radius:18px;gap:14px;padding:16px;display:grid}.wf-service-mileage-heading{align-items:center;gap:10px;display:flex}.wf-service-mileage-heading>span{color:#62676d;background:#eef1f3;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.wf-service-mileage-heading strong,.wf-service-mileage-heading small{display:block}.wf-service-mileage-heading strong{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.wf-service-mileage-heading small{color:var(--wf-muted);font-size:var(--font-size-caption);margin-top:3px;line-height:1.35}.wf-mileage-input{background:#fff;border:1px solid #d9d9de;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:48px;display:grid}.wf-mileage-input:focus-within{border-color:#aebfc9;box-shadow:0 0 0 3px #477da817}.wf-mileage-input--error{background:snow;border-color:#c98585}.wf-mileage-input input{min-width:0;height:46px;color:var(--wf-ink);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);background:0 0;border:0;outline:0;padding:0 12px}.wf-mileage-input input::placeholder{color:#999aa0;font-weight:var(--font-weight-regular)}.wf-mileage-input>span{color:var(--wf-muted);font-size:var(--font-size-support);font-weight:var(--font-weight-medium);padding:0 13px 0 10px}.wf-mobile-number-field{gap:7px}.wf-mobile-number-field .mobile-number-field__control{--mobile-number-border:#d9d9de;--mobile-number-hover-border:#c3cbd0;--mobile-number-focus-border:#9aadb7;--mobile-number-error-border:#c98585;background:#fbfbfd;border-radius:14px;height:48px}.wf-mobile-number-field .mobile-number-field__control:focus-within{background:#fff}.wf-mobile-number-field .mobile-number-field__control--error{background:snow}.wf-mobile-number-field .mobile-number-field__country,.wf-mobile-number-field .mobile-number-field__input{color:var(--wf-ink);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.wf-mobile-number-field .mobile-number-field__separator{background:var(--wf-line)}.wf-mobile-number-field .mobile-number-field__hint,.wf-mobile-number-field .mobile-number-field__error{font-size:var(--font-size-caption);line-height:1.4}.wf-mobile-number-field .mobile-number-field__hint{color:var(--wf-muted)}.wf-mobile-number-field .mobile-number-field__error{color:#a74949}.wf-plate-summary{border:1px solid var(--wf-line);background:var(--wf-tertiary);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:13px 14px;display:flex}.wf-plate-summary small,.wf-plate-summary strong{display:block}.wf-plate-summary small{color:var(--wf-muted);font-size:var(--font-size-caption);line-height:1.2}.wf-plate-summary strong{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);letter-spacing:.02em;margin-top:4px;line-height:1.1}.wf-plate-summary button{color:#5f6268;min-height:44px;font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);cursor:pointer;background:#fff;border:1px solid #dedee3;border-radius:12px;flex:none;padding:0 13px;line-height:1}.wf-plate-summary button:hover{background:#f5f5f7}.wf-match-card{background:#f3f8f5;border:1px solid #dce8e1;border-radius:17px;overflow:hidden}.wf-match-summary{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px;display:grid}.wf-match-summary>span{width:30px;height:30px;color:var(--wf-green);background:#e2f0e7;border-radius:10px;place-items:center;display:grid}.wf-match-summary small,.wf-match-summary strong{display:block}.wf-match-summary small{color:#5f7568;font-size:var(--font-size-caption)}.wf-match-summary strong{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);margin-top:2px}.wf-service-recipient{background:#ffffff9e;border-top:1px solid #dce8e1;gap:12px;padding:14px;display:grid}.wf-service-recipient-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.wf-service-recipient-summary>div{gap:4px;min-width:0;display:grid}.wf-service-recipient-summary small,.wf-service-recipient-summary strong{display:block}.wf-service-recipient-summary small{color:var(--wf-muted);font-size:var(--font-size-caption);line-height:1.25}.wf-service-recipient-summary strong{min-width:0;color:var(--wf-ink);font-size:var(--font-size-support);font-weight:var(--font-weight-semibold);line-height:1.25}.wf-service-recipient-note{max-width:480px;color:var(--wf-muted);font-size:var(--font-size-caption);margin:0;line-height:1.4}.wf-service-recipient-action,.wf-requested-pickup-heading button{color:#4f6878;min-height:44px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:10px}.wf-service-recipient-action{flex:none;align-items:center;padding:0;display:flex}.wf-service-recipient-action:hover{color:#293f4d}.wf-requested-pickup-heading button{padding:0 10px}.wf-requested-pickup-heading button:hover{background:#f1f3f4}.wf-requested-pickup{border:1px solid var(--wf-line);background:var(--wf-tertiary);border-radius:17px;gap:14px;padding:14px;display:grid}.wf-requested-pickup-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.wf-requested-pickup-heading>span{color:#62676d;background:#eef1f3;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.wf-requested-pickup-heading strong,.wf-requested-pickup-heading p{display:block}.wf-requested-pickup-heading strong{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:1.2}.wf-requested-pickup-heading strong small{color:var(--wf-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular)}.wf-requested-pickup-heading p{color:var(--wf-muted);font-size:var(--font-size-caption);margin:3px 0 0;line-height:1.35}.wf-requested-pickup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wf-native-picker{box-sizing:border-box;background:#fff;border:1px solid #d9d9de;border-radius:13px;width:100%;min-width:0;max-width:100%;height:46px;overflow:hidden}.wf-native-picker:focus-within{border-color:#aebfc9;box-shadow:0 0 0 3px #477da817}.wf-native-picker .wf-input{width:100%;min-width:0;max-width:100%;height:44px;box-shadow:none;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 12px;line-height:44px}.wf-native-picker .wf-input::-webkit-date-and-time-value{text-align:left;height:44px;margin:0;line-height:44px}.wf-native-picker .wf-input:focus{box-shadow:none}.wf-requested-pickup-fields .wf-field{min-width:0}.wf-requested-pickup-fields .wf-field-error{grid-column:1/-1}.wf-history-toggle{color:#486253;width:100%;min-height:46px;font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;background:#ffffff6b;border:0;border-top:1px solid #dce8e1;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;line-height:1;display:flex}.wf-history-toggle:hover{background:#ffffffb8}.wf-history-chevron{flex:none;transition:transform .18s}.wf-history-chevron--open{transform:rotate(180deg)}.wf-recent-history{background:#fff;border-top:1px solid #dce8e1}.wf-recent-history--sheet{border:1px solid var(--wf-line);border-radius:18px;overflow:hidden}.wf-recent-history article{padding:13px 14px}.wf-recent-history article+article{border-top:1px solid var(--wf-line)}.wf-recent-history article>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.wf-recent-history article strong{color:var(--wf-ink);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:1.3}.wf-recent-history article span{color:var(--wf-muted);font-size:var(--font-size-caption);white-space:nowrap;flex:none;line-height:1.3}.wf-recent-history article p{color:#66696f;font-size:var(--font-size-support);margin:5px 0 0;line-height:1.45}.wf-history-empty{color:var(--wf-muted);font-size:var(--font-size-support);margin:0;padding:14px;line-height:1.4}.wf-vin-row{justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:68px;padding:10px 13px;display:flex}.wf-vin-row>div{min-width:0}.wf-vin-row>div>span,.wf-vin-row>div>strong{display:block}.wf-vin-row>div>span{color:var(--wf-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);margin-bottom:4px;line-height:1.2}.wf-vin-row>div>strong{color:#4f5055;font-size:var(--font-size-support);font-weight:var(--font-weight-semibold);letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.wf-vin-row>.vin-copy-button{background:#fbfbfd;border-color:#dedee4}.wf-vin-row>.vin-copy-button:hover{background:#f5f5f7;border-color:#cfcfd5}.wf-vin-row>.vin-copy-button.is-copied{background:var(--wf-success-surface);color:#55705f;border-color:#c5d5cb;box-shadow:0 0 0 2px #4f6c5a0f}.wf-vin-row>.vin-copy-button.is-error{color:#8a6546;background:#fffaf5;border-color:#e1d2c6}.wf-vin-row--match{background:#ffffff6b;border-top:1px solid #dce8e1;min-height:52px;padding-block:8px}.wf-vin-row--match>div{align-items:baseline;gap:12px;min-width:0;display:flex}.wf-vin-row--match>div>span,.wf-vin-row--match>div>strong{margin:0;display:inline}.wf-vin-row--match>div>strong{text-overflow:clip;min-width:0;overflow-x:auto}.wf-new-vehicle{border:1px solid var(--wf-line);background:var(--wf-tertiary);border-radius:18px;gap:16px;padding:16px;display:grid}.wf-new-vehicle-heading{align-items:center;gap:10px;display:flex}.wf-new-vehicle-heading>span{color:#62676d;background:#eef1f3;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.wf-new-vehicle-heading strong,.wf-new-vehicle-heading small{display:block}.wf-new-vehicle-heading strong{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.wf-new-vehicle-heading small{color:var(--wf-muted);font-size:var(--font-size-caption);margin-top:3px;line-height:1.35}.wf-new-vehicle-contact-summary{border:1px solid var(--wf-line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px 12px;display:flex}.wf-new-vehicle-contact-summary small,.wf-new-vehicle-contact-summary strong{display:block}.wf-new-vehicle-contact-summary small{color:var(--wf-muted);font-size:var(--font-size-caption)}.wf-new-vehicle-contact-summary strong{font-size:var(--font-size-support);font-weight:var(--font-weight-semibold);margin-top:3px}.wf-new-vehicle-contact-summary button,.wf-decoded-vehicle-reset,.wf-vehicle-decode-state-actions button{color:#62676d;min-height:36px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 10px}.wf-new-vehicle-contact-summary button:hover,.wf-decoded-vehicle-reset:hover,.wf-vehicle-decode-state-actions button:hover{background:var(--wf-tertiary)}.wf-scan-button{color:#565b60;background:#fff;border:1px dashed #c8cbd0;width:100%;min-height:48px}.wf-scan-button:hover{background:#f8f8fa;border-color:#aeb4ba}.wf-scan-button:disabled{cursor:wait;opacity:.62}.wf-identify-button,.wf-save-vehicle-details{color:#565b60;min-height:44px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;background:#fff;border:1px solid #d7d8dd;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;line-height:1;display:inline-flex}.wf-identify-button:hover,.wf-save-vehicle-details:hover{background:#f8f8fa;border-color:#c7c9ce}.wf-vehicle-decode-state{color:#60717b;background:#f6f8f9;border:1px solid #dbe1e5;border-radius:14px;align-items:center;gap:11px;min-height:64px;padding:12px 13px;display:flex}.wf-vehicle-decode-state strong,.wf-vehicle-decode-state small{display:block}.wf-vehicle-decode-state strong{color:#4f565c;font-size:var(--font-size-support);font-weight:var(--font-weight-semibold)}.wf-vehicle-decode-state small{color:var(--wf-muted);font-size:var(--font-size-caption);margin-top:3px}.wf-vehicle-decode-state--error{color:#8a6546;background:#fffaf5;border-color:#e1d2c6;flex-wrap:wrap;align-items:flex-start}.wf-vehicle-decode-state-actions{justify-content:flex-end;gap:4px;width:100%;padding-top:2px;display:flex}.wf-decoded-vehicle{background:#fff;border:1px solid #d5dfd9;border-radius:16px;overflow:hidden}.wf-decoded-vehicle-header{background:var(--wf-success-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.wf-decoded-vehicle-header>span{color:#55705f;background:#ffffffb3;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.wf-decoded-vehicle-header small,.wf-decoded-vehicle-header strong{display:block}.wf-decoded-vehicle-header small{color:#6a766e;font-size:var(--font-size-caption)}.wf-decoded-vehicle-header strong{color:#34483b;font-size:var(--font-size-support);font-weight:var(--font-weight-semibold);margin-top:2px;line-height:1.3}.wf-decoded-vehicle-header button{color:#55705f;min-height:40px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;background:#ffffffad;border:1px solid #55705f38;border-radius:11px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.wf-decoded-vehicle-summary{margin:0;padding:0 14px}.wf-decoded-vehicle-summary>div{border-bottom:1px solid var(--wf-line);grid-template-columns:minmax(72px,.34fr) minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.wf-decoded-vehicle-summary dt,.wf-decoded-vehicle-summary dd{font-size:var(--font-size-support);margin:0;line-height:1.35}.wf-decoded-vehicle-summary dt{color:var(--wf-muted)}.wf-decoded-vehicle-summary dd{overflow-wrap:anywhere;color:#4f5156;font-weight:var(--font-weight-medium)}.wf-decoded-vehicle-reset{align-items:center;gap:6px;margin:6px 8px;display:inline-flex}.wf-vehicle-details-editor{border:1px solid var(--wf-line);background:#fff;border-radius:16px;gap:14px;padding:14px;display:grid}.wf-vehicle-details-editor-heading strong,.wf-vehicle-details-editor-heading small{display:block}.wf-vehicle-details-editor-heading strong{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.wf-vehicle-details-editor-heading small{color:var(--wf-muted);font-size:var(--font-size-caption);margin-top:3px}.wf-vehicle-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px;display:grid}.wf-vehicle-identity-fields,.wf-vehicle-variant-field,.wf-vehicle-compact-fields,.wf-vehicle-custom-colour-field{grid-column:1/-1}.wf-vehicle-identity-fields,.wf-vehicle-compact-fields{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:10px;display:grid}.wf-select-wrap{display:block;position:relative}.wf-select{appearance:none;cursor:pointer;padding-right:34px}.wf-select-wrap svg{color:#85878d;pointer-events:none;display:block;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.wf-save-vehicle-details{justify-self:end}.wf-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:46px;color:var(--wf-ink);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);background:#fff;border:1px solid #d9d9de;border-radius:13px;outline:0;padding:0 12px;display:block}.wf-input:focus{border-color:#aebfc9;box-shadow:0 0 0 3px #477da817}.wf-input--error{background:snow;border-color:#c98585}.wf-input--uppercase{text-transform:uppercase}.wf-form-actions{justify-content:flex-end;gap:8px;display:flex}.wf-spinner{animation:.8s linear infinite wf-spin}@keyframes wf-spin{to{transform:rotate(360deg)}}.wf-section-title{border-bottom:1px solid var(--wf-line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.wf-section-title h2{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;margin:0;line-height:1.1}.wf-section-title>span{color:var(--wf-muted);font-size:var(--font-size-caption);white-space:nowrap}.wf-job-list{border-top:1px solid var(--wf-line);grid-template-columns:minmax(0,1fr);display:grid}.wf-job-card{background:#fff;min-width:0;transition:background .18s}.wf-job-card+.wf-job-card{border-top:1px solid var(--wf-line)}.wf-job-card:hover{background:#fbfbfd}.wf-job-top{padding:18px 20px 16px;position:relative}.wf-job-status-actions{align-items:center;gap:7px;display:flex;position:absolute;top:18px;right:20px}.wf-job-actions-menu-root{z-index:4;position:relative}.wf-job-actions-trigger{color:#85878d;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:32px;height:32px;padding:0;display:grid}.wf-job-actions-trigger:hover,.wf-job-actions-trigger[aria-expanded=true]{color:#55585d;background:#f1f1f4}.wf-job-actions-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #4e58601f}.wf-job-actions-trigger:disabled{opacity:.4;cursor:not-allowed}.wf-job-actions-menu,.wf-profile-menu{-webkit-backdrop-filter:blur(18px)saturate(150%);background:#fffffff5;border:1px solid #dedee3;border-radius:14px;width:212px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0000001f}.wf-job-actions-menu button,.wf-job-actions-menu a,.wf-profile-menu a,.wf-profile-menu button{color:#414348;width:100%;min-height:42px;font-size:var(--font-size-control);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;line-height:1;text-decoration:none;display:flex}.wf-job-actions-menu button:hover,.wf-job-actions-menu button:focus-visible,.wf-job-actions-menu a:hover,.wf-job-actions-menu a:focus-visible,.wf-profile-menu a:hover,.wf-profile-menu a:focus-visible,.wf-profile-menu button:hover,.wf-profile-menu button:focus-visible{background:#f2f2f5;outline:none}.wf-job-actions-menu button svg,.wf-job-actions-menu a svg,.wf-profile-menu a svg,.wf-profile-menu button svg{color:#72757b;flex:none;display:block}.wf-job-actions-menu .wf-job-actions-cancel{color:#8a4d4d}.wf-job-actions-menu .wf-job-actions-cancel.has-divider{border-top:1px solid var(--wf-line);border-radius:0 0 9px 9px;margin-top:4px}.wf-job-actions-menu .wf-job-actions-cancel svg{color:#9a5c5c}.wf-profile-summary{gap:4px;padding:10px 10px 12px;display:grid}.wf-profile-summary strong,.wf-profile-summary small{display:block}.wf-profile-summary strong{color:var(--wf-ink);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:1.15}.wf-profile-summary small{color:var(--wf-muted);font-size:var(--font-size-caption);line-height:1.2}.wf-profile-menu-signout{border-top:1px solid var(--wf-line);border-radius:0 0 9px 9px}.wf-profile-menu--customer{width:260px}.wf-profile-menu button:disabled{color:#5f6166;cursor:default;opacity:1}.wf-profile-menu button:disabled:hover{background:0 0}.wf-profile-menu-item-state{color:#98999e;font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);white-space:nowrap;margin-left:auto;line-height:1}.wf-cancel-checkin-sheet{width:min(100%,520px)}.wf-cancel-dialog-body{border-top:1px solid var(--wf-line);background:#fbfbfd;padding:18px 20px}.wf-cancel-dialog-body>p{color:var(--wf-muted);font-size:var(--font-size-support);margin:0 0 16px;line-height:1.45}.wf-cancel-dialog-warning{color:#6f675e;font-size:var(--font-size-caption);background:#f5f3f0;border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:11px 12px;line-height:1.4;display:flex}.wf-cancel-dialog-warning svg{flex:none;margin-top:1px}.wf-cancel-checkin-sheet fieldset{border:0;min-width:0;margin:0;padding:0}.wf-cancel-checkin-sheet legend{color:#55575c;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);margin-bottom:9px}.wf-cancel-reasons{background:#fff;border:1px solid #dedee3;border-radius:14px;display:grid;overflow:hidden}.wf-cancel-reasons label{cursor:pointer;background:#fff;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:50px;padding:0 12px;display:grid}.wf-cancel-reasons label+label{border-top:1px solid #e7e7eb}.wf-cancel-reasons label:has(input:checked){background:#f3f5f6}.wf-cancel-reasons input{opacity:0;pointer-events:none;position:absolute}.wf-cancel-reasons label>span{border:1.5px solid #a2a4aa;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.wf-cancel-reasons label:has(input:checked)>span{border:5px solid #5f7481}.wf-cancel-reasons strong{font-size:var(--font-size-control);font-weight:var(--font-weight-medium);line-height:1.2}.wf-cancel-dialog-footer{z-index:1;padding:14px 20px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--wf-line);background:#fbfbfd;justify-content:flex-end;gap:9px;display:flex;position:sticky;bottom:0}.wf-cancel-dialog-footer>button{min-height:46px;font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:13px;padding:0 16px;line-height:1}.wf-cancel-dialog-confirm{color:#fff;background:#875454;border:1px solid #875454}.wf-cancel-dialog-confirm:hover{background:#734444;border-color:#734444}.wf-job-identity{flex:auto;min-width:0}.wf-job-primary-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.wf-job-title-stack{min-width:0}.wf-job-card .wf-job-primary-row h3,.wf-ready-card .wf-job-primary-row h3{min-width:0;padding-right:0}.wf-job-status-actions--inline{min-width:0;position:static}.wf-job-card .wf-job-status-actions--inline .wf-job-header-meta{align-self:flex-start;margin-top:3px}.wf-job-card .wf-job-status-actions--inline .wf-job-actions-trigger{transform:translateY(-6px)}.wf-job-header-meta{min-width:0;color:var(--wf-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);white-space:nowrap;align-items:center;gap:6px;line-height:1.25;display:inline-flex}.wf-job-header-meta i{color:#a0a1a6;font-style:normal}.wf-job-model{color:#505156;font-size:var(--font-size-metadata);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin-top:4px;line-height:1.25}.wf-job-pickup{color:#745e42;min-width:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:5px;margin-top:7px;line-height:1.25;display:flex}.wf-job-pickup svg{flex:none;display:block}.wf-job-card .wf-job-top,.wf-ready-card .wf-job-top{padding-bottom:4px}.wf-job-meta{min-width:0;color:var(--wf-muted);font-size:var(--font-size-metadata);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin-top:8px;line-height:1.25;display:grid}.wf-job-meta>span:first-child{color:#505156;width:100%;font-weight:var(--font-weight-medium);overflow-wrap:anywhere;display:block}.wf-job-meta i{color:#a0a1a6;font-style:normal}.wf-job-meta-trailing{color:var(--wf-muted);font-size:var(--font-size-label);white-space:nowrap;align-self:center;align-items:center;gap:6px;display:inline-flex}.wf-job-attribution{white-space:nowrap;align-items:center;display:inline-flex}.wf-job-meta-time{white-space:nowrap;flex:none}.wf-status{min-height:24px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 8px;line-height:1;display:inline-flex}.wf-status--ready{color:var(--wf-green);background:#eaf5ee;gap:5px}.wf-status--ready>svg{flex:none;display:block}.wf-job-card h3,.wf-ready-card h3{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:.015em;margin:0;padding-right:168px;line-height:1.05}.wf-job-time{color:var(--wf-muted);font-size:var(--font-size-caption);white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.wf-job-work-items-footer{border-top:1px solid var(--wf-line);background:#fbfbfd;align-items:center;min-height:68px;padding:10px 12px;display:flex}.wf-job-work-items-footer button{color:#405764;background:#eef2f4;border:1px solid #d6dee3;flex:auto;width:100%;min-height:48px;padding-inline:18px}.wf-job-work-items-footer button:disabled{cursor:not-allowed;opacity:.5}.wf-job-work-items-footer button>span{line-height:1;display:block;transform:translateY(-1px)}.wf-job-work-items-footer button>svg{color:#5d7481;flex:none;display:block}.wf-vin-row--job{background:#fbfbfd;border:1px solid #dedee4;border-radius:12px;width:calc(100% - 40px);min-height:52px;margin:8px 20px 0;padding:4px 12px;transition:border-color .18s,background .18s,color .18s,box-shadow .14s}.wf-vin-row--job .vin-copy-button__row-content{align-items:baseline;gap:10px;min-width:0;display:flex}.wf-vin-row--job .vin-copy-button__row-content>span{color:var(--wf-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);margin:0;line-height:1.2}.wf-vin-row--job .vin-copy-button__row-content>strong{color:#4f5055;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.wf-vin-row--job .vin-copy-button__row-status{color:#74777d}.wf-vin-row--job.is-copied{background:var(--wf-success-surface);border-color:#c5d5cb;box-shadow:0 0 0 2px #4f6c5a0f}.wf-vin-row--job.is-copied .vin-copy-button__row-status{color:#55705f}.wf-vin-row--job:not(.is-copied):hover{background:#f5f5f7;border-color:#cfcfd5}.wf-job-work-items{border:1px solid var(--wf-line);background:#fff;border-radius:14px;margin:14px 20px 16px;overflow:hidden}.wf-job-work-items-heading{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 10px 9px 12px;display:grid}.wf-job-work-items-heading--active{background:#f8f8fa;grid-template-columns:minmax(0,1fr) minmax(210px,240px);gap:16px;min-height:72px;padding:12px 14px}.wf-job-work-items-heading--expanded{border-bottom:1px solid #e7e7eb}.wf-job-work-disclosure{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.wf-job-work-disclosure>span{min-width:0}.wf-job-work-disclosure:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #477da8}.wf-job-work-disclosure:disabled{cursor:default}.wf-job-work-disclosure-chevron{color:#797c82;flex:none;transition:transform .18s;display:block}.wf-job-work-disclosure-chevron--open{transform:rotate(180deg)}.wf-job-work-details{min-width:0}.wf-job-work-items-icon{color:#696c72;background:#f2f2f5;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.wf-job-work-items-heading strong,.wf-job-work-items-heading small{display:block}.wf-job-work-items-heading strong{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:1.2}.wf-job-work-items-heading small{color:var(--wf-muted);font-size:var(--font-size-caption);margin-top:4px;line-height:1.2}.wf-job-work-items-action{color:#5f6268;width:108px;height:44px;font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);cursor:pointer;background:#fbfbfd;border:1px solid #e1e1e6;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:1;text-decoration:none;display:inline-flex}.wf-job-work-items-action>span,.wf-job-work-items-action>svg{flex:none;display:block}.wf-job-work-items-action>span{line-height:1;transform:translateY(-.5px)}.wf-job-work-items-action>svg{color:#8a8d92}.wf-job-work-items-action:hover{color:#45484d;background:#f5f5f7;border-color:#d2d2d7}.wf-job-work-items-action:focus-visible{outline-offset:2px;outline:2px solid #477da8}.wf-job-work-items-preview{margin:0;padding:0 12px 10px 56px;list-style:none}.wf-job-work-items .wf-job-work-items-preview{padding-left:14px;padding-right:14px}.wf-job-work-details>.wf-job-work-items-preview{padding-top:4px}.wf-job-work-details>.wf-job-work-items-preview li:first-child{border-top:0}.wf-job-work-items-preview li{border-top:1px solid #eeeef1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:52px;padding:8px 0;display:grid}.wf-job-work-items-preview li>div{min-width:0}.wf-job-work-items-preview li strong,.wf-job-work-items-preview li small{display:block}.wf-job-work-items-preview li strong{color:#45484d;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.wf-job-work-items-preview li small{color:var(--wf-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:1.25;overflow:hidden}.wf-job-work-item-quantity{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-self:center;align-items:baseline;gap:4px;min-width:56px;padding-right:3px;display:inline-flex}.wf-job-work-item-quantity>span:first-child{color:var(--wf-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:1.25}.wf-job-work-item-quantity>span:last-child{color:#505359;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:1.25}.wf-job-work-items-preview .wf-job-work-items-more{min-height:34px;color:var(--wf-muted);font-size:var(--font-size-caption);align-items:center;padding-block:6px;display:flex}.wf-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wf-job-record-actions-wrap{min-width:0}.wf-job-record-actions{grid-template-columns:44px minmax(0,1fr);gap:8px;display:grid}.wf-job-photo-thumbnail:focus-visible,.wf-photo-viewer>footer button:focus-visible{outline-offset:2px;outline:2px solid #477da8}.wf-job-record-photo-action:disabled{cursor:not-allowed;opacity:.5}.wf-job-record-photo-action{width:44px;padding:0}.wf-job-record-edit-action{width:100%}.wf-job-photo-gallery{border-top:1px solid #eeeef1;min-width:0;max-width:100%;padding:10px 14px 12px}.wf-job-photo-strip{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;width:100%;min-width:0;max-width:100%;margin:0;padding-bottom:1px;display:flex;overflow:auto hidden}.wf-job-photo-strip::-webkit-scrollbar{display:none}.wf-job-photo-thumbnail{cursor:pointer;scroll-snap-align:start;background:#f2f2f5;border:1px solid #dedee3;border-radius:12px;flex:0 0 68px;width:68px;height:68px;padding:0;position:relative;overflow:hidden}.wf-job-photo-thumbnail img{object-fit:cover}.wf-job-photo-uploading{color:#fff;background:#1c1d206b;place-items:center;display:grid;position:absolute;inset:0}.wf-job-photo-uploading>svg{animation:.8s linear infinite wf-photo-spin}@keyframes wf-photo-spin{to{transform:rotate(360deg)}}.wf-job-photos-error{color:#9b5252;font-size:var(--font-size-caption);margin:7px 0 0;line-height:1.3}.wf-photo-viewer-backdrop{z-index:170;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#18191c7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wf-photo-removal-dialog{z-index:180}.wf-photo-viewer{background:#fff;border:1px solid #fff9;border-radius:20px;width:min(680px,100%);overflow:hidden;box-shadow:0 24px 70px #1414183d}.wf-photo-viewer>header{border-bottom:1px solid var(--wf-line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:10px 12px 10px 18px;display:flex}.wf-photo-viewer>header>div:first-child{min-width:0}.wf-photo-viewer>header strong,.wf-photo-viewer>header small{display:block}.wf-photo-viewer>header strong{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.wf-photo-viewer>header small{color:var(--wf-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.wf-photo-viewer-image{aspect-ratio:4/3;background:#ececef;width:100%;position:relative}.wf-photo-viewer-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;width:100%;height:100%;display:flex;overflow-x:auto}.wf-photo-viewer-track::-webkit-scrollbar{display:none}.wf-photo-viewer-slide{contain:paint;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.wf-photo-viewer-slide img{object-fit:contain}.wf-photo-viewer-slide--active img{backface-visibility:hidden;transform:translateZ(0)}.wf-photo-viewer-nav{z-index:2;color:#fff;cursor:pointer;background:#141518b8;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.wf-photo-viewer-nav--previous{left:14px}.wf-photo-viewer-nav--next{right:14px}.wf-document-preview{background:#ececef;border:0;width:100%;height:min(64dvh,680px);display:block}.wf-photo-viewer>footer{min-height:68px;padding:10px 14px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--wf-line);justify-content:flex-end;align-items:center;gap:10px;display:flex}.wf-photo-viewer__mobile-save-hint{color:var(--wf-muted);font-size:var(--font-size-caption);text-align:center;margin:0;padding:10px 14px 0;line-height:1.4;display:none}.wf-photo-viewer>footer button{color:#505359;min-width:96px;height:44px;font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);cursor:pointer;background:#fff;border:1px solid #dedee3;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;line-height:1;display:inline-flex}.wf-photo-viewer>footer .wf-photo-viewer__save{color:#505359;min-width:126px}.wf-photo-viewer>footer .wf-photo-viewer__save--saved{background:var(--wf-success-surface);color:#36795a;border-color:#377a5b2e}.wf-photo-viewer>footer .wf-photo-viewer__save--error{color:#955858;background:#fbf5f5;border-color:#eadcdc}.wf-photo-viewer>footer .wf-photo-viewer-remove{color:#955858;background:#fbf5f5;border-color:#eadcdc;width:44px;min-width:44px;padding:0}.wf-photo-viewer>footer button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:520px){.wf-checkin-sheet{flex-direction:column;height:min(86dvh,760px);max-height:min(86dvh,760px);display:flex;overflow:hidden}.wf-sheet-handle,.wf-sheet-header,.wf-cancel-dialog-footer{flex:none}.wf-job-history-body,.wf-work-items-sheet-body,.wf-cancel-dialog-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.wf-cancel-dialog-footer{position:static}.wf-photo-viewer-backdrop{align-items:end;padding:0}.wf-photo-viewer{border-width:1px 0 0;border-radius:22px 22px 0 0;max-height:min(86dvh,760px)}.wf-photo-viewer-image{aspect-ratio:auto;height:min(60dvh,560px,86dvh - 184px);max-height:none}.wf-photo-viewer__mobile-save-hint{display:block}.wf-photo-viewer-nav{display:none}.wf-photo-viewer>footer .wf-photo-viewer__save{flex:auto;width:auto;min-width:0}}@media (prefers-reduced-motion:reduce){.wf-job-photo-uploading>svg{animation:none}}.wf-job-history-sheet{width:min(100%,560px)}.wf-job-history-body{padding:16px 20px max(20px, env(safe-area-inset-bottom));border-top:1px solid var(--wf-line);background:#fbfbfd}.wf-work-items-sheet{width:min(100%,620px)}.wf-work-items-sheet-body{padding:16px 20px max(20px, env(safe-area-inset-bottom));border-top:1px solid var(--wf-line);background:#f7f7f9;grid-auto-rows:max-content;align-content:start;gap:14px;display:grid}.wf-work-items-audit{border:1px solid var(--wf-line);background:#fff;border-radius:16px;margin:0;overflow:hidden}.wf-work-items-audit>div{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;min-height:58px;padding:10px 16px;display:grid}.wf-work-items-audit>div+div{border-top:1px solid var(--wf-line)}.wf-work-items-audit dt,.wf-work-items-audit dd{margin:0}.wf-work-items-audit dt{color:var(--wf-muted);font-size:var(--font-size-support);font-weight:var(--font-weight-medium);line-height:1.25}.wf-work-items-audit dd strong,.wf-work-items-audit dd span{display:block}.wf-work-items-audit dd strong{font-size:var(--font-size-metadata);font-weight:var(--font-weight-semibold);line-height:1.25}.wf-work-items-audit dd span{color:var(--wf-muted);font-size:var(--font-size-support);margin-top:2px;line-height:1.3}.wf-work-items-recorded,.wf-work-bundles,.wf-work-item-form{border:1px solid var(--wf-line);background:#fff;border-radius:18px;overflow:hidden}.wf-work-items-subheading{justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px;display:flex}.wf-work-items-subheading h3,.wf-work-items-subheading h2,.wf-work-items-subheading p{margin:0}.wf-work-items-subheading h3,.wf-work-items-subheading h2{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);line-height:1.25}.wf-work-items-subheading p{color:var(--wf-muted);font-size:var(--font-size-caption);margin-top:4px;line-height:1.4}.wf-work-items-subheading>span{color:#5c5f64;min-width:28px;height:28px;font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);background:#f0f0f3;border-radius:999px;place-items:center;display:grid}.wf-work-service-sets-toggle{border:1px solid var(--wf-line);color:#686b70;min-width:0;min-height:40px;font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);cursor:pointer;background:#fbfbfd;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 11px;line-height:1;display:inline-flex}.wf-work-service-sets-toggle>svg,.wf-work-service-sets-toggle>span{flex:none;display:block}.wf-work-service-sets-toggle>span{line-height:1;transform:translateY(-.5px)}.wf-work-service-sets-toggle.is-open,.wf-work-service-sets-toggle:hover{color:#4f626d;background:#eef2f4;border-color:#d4dee3}.wf-work-bundle-panel{border:1px solid var(--wf-line);background:#fbfbfd;border-radius:14px;margin-inline:-4px;overflow:hidden}.wf-work-bundle-panel>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:9px 10px 9px 13px;display:grid}.wf-work-bundle-panel>button+button{border-top:1px solid var(--wf-line)}.wf-work-bundle-panel>button:hover{background:#fff}.wf-work-bundle-panel strong,.wf-work-bundle-panel small{display:block}.wf-work-bundle-panel strong{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:1.25}.wf-work-bundle-panel small{color:var(--wf-muted);font-size:var(--font-size-caption);margin-top:3px;line-height:1.25}.wf-work-bundles>.wf-work-items-subheading>svg{color:#81848a;flex:none;margin-top:2px}.wf-work-bundle-list{border-top:1px solid var(--wf-line)}.wf-work-bundle-list>button{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px 13px 10px 16px;display:grid}.wf-work-bundle-list>button+button{border-top:1px solid var(--wf-line)}.wf-work-bundle-list>button:hover{background:#fbfbfd}.wf-work-bundle-list strong,.wf-work-bundle-list small{display:block}.wf-work-bundle-list strong{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:1.3}.wf-work-bundle-list small{color:var(--wf-muted);font-size:var(--font-size-caption);margin-top:4px;line-height:1.3}.wf-work-bundle-add{border:1px solid var(--wf-line);color:#62656a;min-width:70px;height:40px;font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);background:#f7f7f9;border-radius:11px;justify-content:center;align-items:center;gap:5px;line-height:1;display:inline-flex}.wf-work-bundle-add>svg{flex:none;display:block}.wf-work-bundle-feedback{color:var(--wf-green);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);background:#f1f7f3;border-top:1px solid #dce8e1;align-items:center;gap:6px;margin:0;padding:9px 16px;line-height:1.3;display:flex}.wf-work-bundle-feedback>svg{flex:none;display:block}.wf-work-items-list{border-top:1px solid var(--wf-line);margin:0;padding:0;list-style:none}.wf-work-items-list li{grid-template-columns:34px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:62px;padding:8px 10px 8px 14px;display:grid}.wf-work-items-list li.wf-work-items-list--readonly{grid-template-columns:34px minmax(0,1fr);padding-right:14px}.wf-work-items-list li+li{border-top:1px solid var(--wf-line)}.wf-work-item-icon{color:#6d7075;background:#f3f3f5;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.wf-work-items-list strong,.wf-work-items-list small{display:block}.wf-work-items-list strong{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:1.3}.wf-work-items-list small{color:var(--wf-muted);font-size:var(--font-size-caption);margin-top:3px;line-height:1.2}.wf-work-items-list li>button{color:#92949a;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:grid}.wf-work-items-list li>button:hover{color:#a74949;background:#faecec}.wf-work-items-empty{border-top:1px solid var(--wf-line);min-height:72px;color:var(--wf-muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.wf-work-items-empty p{font-size:var(--font-size-support);margin:0}.wf-work-item-form{grid-template-columns:minmax(0,1fr);gap:15px;min-width:0;padding:0 16px 16px;display:grid}.wf-work-item-form>*{min-width:0}.wf-work-item-form>.wf-work-items-subheading{margin-inline:-16px;padding-bottom:0}.wf-work-item-group-label{color:var(--wf-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);margin-bottom:7px;line-height:1.2;display:block}.wf-work-item-suggestions{scrollbar-width:none;gap:7px;margin-inline:-16px;padding:1px 16px 4px;display:flex;overflow-x:auto}.wf-work-item-suggestions::-webkit-scrollbar{display:none}.wf-work-item-suggestions button{border:1px solid var(--wf-line);color:#65686d;min-height:38px;font-size:var(--font-size-control);font-weight:var(--font-weight-medium);cursor:pointer;background:#fbfbfd;border-radius:999px;flex:none;padding:0 12px;line-height:1}.wf-work-item-suggestions .wf-work-item-more{justify-content:center;align-items:center;gap:5px;display:inline-flex}.wf-work-item-suggestions .wf-work-item-more>svg,.wf-work-item-suggestions .wf-work-item-more>span{flex:none;display:block}.wf-work-item-suggestions .wf-work-item-more>span{line-height:1;transform:translateY(-.5px)}.wf-work-item-suggestions button:hover,.wf-work-item-suggestions button.is-selected{color:#4f5d67;background:#eef2f5;border-color:#d5dde2}.wf-work-item-search-field{position:relative}.wf-work-item-search{color:#85878c;background:#fff;border:1px solid #d9d9de;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:46px;padding:0 12px;display:grid}.wf-work-item-search:focus-within{border-color:#aebfc9;box-shadow:0 0 0 3px #477da817}.wf-work-item-search--error{background:snow;border-color:#c98585}.wf-work-item-search>svg{flex:none;display:block}.wf-work-item-search input{min-width:0;height:44px;color:var(--wf-ink);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);background:0 0;border:0;outline:0;padding:0}.wf-work-item-search input::placeholder{color:#999aa0}.wf-work-item-search-results{border:1px solid var(--wf-line);background:#fff;border-radius:13px;margin-top:6px;overflow:hidden;box-shadow:0 10px 28px #00000014}.wf-work-item-search-results button{color:#4f5257;width:100%;min-height:44px;font-size:var(--font-size-control);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.wf-work-item-search-results button+button{border-top:1px solid var(--wf-line)}.wf-work-item-search-results button:hover{background:#f7f7f9}.wf-work-item-search-results small{color:var(--wf-muted);font-size:var(--font-size-caption);white-space:nowrap}.wf-work-item-form .wf-field>label>span{color:var(--wf-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);margin-left:4px}.wf-work-item-spec-options{scrollbar-width:none;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.wf-work-item-spec-options::-webkit-scrollbar{display:none}.wf-work-item-spec-options button{border:1px solid var(--wf-line);color:#65686d;min-height:38px;font-size:var(--font-size-control);font-weight:var(--font-weight-medium);cursor:pointer;background:#fbfbfd;border-radius:999px;flex:none;padding:0 11px;line-height:1}.wf-work-item-spec-options button:hover,.wf-work-item-spec-options button.is-selected{color:#4f5d67;background:#eef2f5;border-color:#d5dde2}.wf-work-item-quantity{border:1px solid var(--wf-line);background:#fbfbfd;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:70px;padding:10px 12px;display:flex}.wf-work-item-quantity strong,.wf-work-item-quantity small{display:block}.wf-work-item-quantity strong{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.wf-work-item-quantity small{color:var(--wf-muted);font-size:var(--font-size-caption);margin-top:4px;line-height:1.3}.wf-work-item-quantity>div:last-child{border:1px solid var(--wf-line);background:#fff;border-radius:13px;flex:none;grid-template-columns:44px 42px 44px;align-items:center;display:grid}.wf-work-item-quantity button{color:#5f6268;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.wf-work-item-quantity button:disabled{color:#b5b6ba;cursor:not-allowed}.wf-work-item-quantity output{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-align:center}.wf-work-item-editor-fields{gap:14px;padding-top:2px;display:grid}.wf-work-item-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wf-work-item-options--single{grid-template-columns:minmax(0,1fr)}.wf-work-item-option-toggle{border:1px solid var(--wf-line);width:100%;min-height:64px;color:var(--wf-ink);text-align:left;cursor:pointer;background:#fbfbfd;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:9px 12px;display:grid}.wf-work-item-option-toggle.is-open{background:#f9fbfc;border-color:#d5dde2}.wf-work-item-option-toggle>span:first-child{color:#68747c;background:#eef1f3;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.wf-work-item-option-toggle strong,.wf-work-item-option-toggle small{display:block}.wf-work-item-option-toggle strong{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:1.25}.wf-work-item-option-toggle small{color:var(--wf-muted);font-size:var(--font-size-caption);margin-top:3px;line-height:1.3}.wf-work-item-option-toggle:hover>span:first-child,.wf-work-item-option-toggle:focus-visible>span:first-child{color:#52636d;background:#e7ecef}.wf-work-item-option-toggle:focus-visible{outline-offset:-2px;outline:2px solid #9fb1bc}.wf-work-item-option-panel{border:1px solid var(--wf-line);background:#fff;border-radius:14px;gap:10px;padding:14px 12px 13px;display:grid}.wf-work-item-option-panel>label,.wf-work-item-option-panel-heading label{color:var(--wf-ink);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.wf-work-item-option-panel-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.wf-work-item-option-panel-heading button{color:#66737c;min-width:44px;min-height:44px;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:10px;margin:-10px -8px -10px 0;padding:0 8px}.wf-work-item-option-panel-heading button:hover,.wf-work-item-option-panel-heading button:focus-visible{color:var(--wf-ink);background:#f1f3f5}.wf-work-item-option-panel-heading button:focus-visible{outline-offset:-2px;outline:2px solid #9fb1bc}.wf-work-item-remark-input{resize:vertical;min-height:76px;padding:13px 12px;line-height:1.4}.wf-work-item-remark-support{color:var(--wf-muted);font-size:var(--font-size-caption);justify-content:space-between;gap:12px;display:flex}.wf-work-item-remark-support .wf-field-error{margin:0}.wf-work-item-price-input{background:#fff;border:1px solid #d9d9de;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:50px;display:grid;overflow:hidden}.wf-work-item-price-input:focus-within{border-color:#9fb1bc;box-shadow:0 0 0 3px #9fb1bc2e}.wf-work-item-price-input>span{color:#72767b;font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);padding-left:14px}.wf-work-item-price-input input{width:100%;min-width:0;min-height:48px;color:var(--wf-ink);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);background:0 0;border:0;outline:0;padding:0 14px 0 9px}.wf-work-item-price-input input::placeholder{color:#a1a3a8}.wf-work-item-quote-summary{color:#686c71;font-size:var(--font-size-support);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.wf-work-item-quote-summary strong{color:#4f6258;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.wf-work-item-quote-fields>p{color:var(--wf-muted);font-size:var(--font-size-caption);margin:0;line-height:1.4}.wf-work-item-submit{border-radius:14px;width:100%;min-width:0;min-height:50px}.wf-work-item-submit>svg,.wf-work-item-submit>span{flex:none;display:block}.wf-work-item-submit>span{line-height:1}.wf-work-items-locked{color:#557063;font-size:var(--font-size-support);background:#f1f7f3;border:1px solid #dce8e1;border-radius:15px;margin:0;padding:14px 16px;line-height:1.45}.wf-reopen-work{border:1px solid var(--wf-line);min-height:44px;color:var(--wf-action);font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.wf-reopen-work:hover{background:#f3f4f6}.wf-reopen-work-blocked{color:var(--wf-muted);font-size:var(--font-size-support);margin:0;line-height:1.45}.wf-task-page{min-height:100dvh}.wf-task-header{z-index:20;-webkit-backdrop-filter:blur(20px)saturate(150%);background:#f5f5f7eb;border-bottom:1px solid #dcdce1c2;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;width:min(100%,820px);min-height:72px;margin:0 auto;padding:10px 16px;display:grid;position:sticky;top:0}.wf-task-header>.app-back-button{justify-self:start}.wf-task-header>div{min-width:0}.wf-task-header small,.wf-task-header h1{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.wf-task-header small{color:var(--wf-muted);font-size:var(--font-size-caption);line-height:1.2}.wf-task-header h1{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;margin-top:3px;line-height:1.1}.wf-task-header>span{color:#66696e;min-width:32px;height:32px;font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);background:#f0f0f3;border-radius:999px;justify-self:end;place-items:center;padding-inline:8px;display:grid}.wf-task-header>span:empty{background:0 0}.wf-task-content{width:min(100%,720px);padding:18px 16px max(32px, env(safe-area-inset-bottom));gap:14px;margin:0 auto;display:grid}.wf-work-section-label{justify-content:space-between;align-items:baseline;gap:12px;padding:2px 3px 0;display:flex}.wf-work-section-label>span{color:#55585d;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.wf-work-section-label>small{color:var(--wf-muted);font-size:var(--font-size-caption)}.wf-manage-work{border:1px solid var(--wf-line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 8px #00000008}.wf-manage-work--compact .wf-manage-work-list{border-top:0}.wf-manage-work--compact .wf-manage-work-empty{border-top:0;min-height:112px}.wf-manage-work-heading{justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:14px 16px;display:flex}.wf-manage-work-heading h2,.wf-manage-work-heading p{margin:0}.wf-manage-work-heading h2{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);line-height:1.2}.wf-manage-work-heading p{color:var(--wf-muted);font-size:var(--font-size-caption);margin-top:4px;line-height:1.3}.wf-manage-work-heading>span{color:#6b6d72;min-width:28px;height:28px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);background:#f2f2f5;border-radius:999px;place-items:center;padding-inline:8px;display:grid}.wf-manage-work-list{border-top:1px solid var(--wf-line);margin:0;padding:0;list-style:none}.wf-manage-work-list li{min-height:66px;position:relative;overflow:hidden}.wf-manage-work-list li+li{border-top:1px solid var(--wf-line)}.wf-manage-work-row-content{z-index:1;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#fff;grid-template-columns:34px minmax(0,1fr) 56px;align-items:center;gap:10px;min-height:66px;padding:9px 14px;transition:transform .22s cubic-bezier(.22,.72,.28,1),background .3s;display:grid;position:relative}.wf-manage-work-list li.is-recent .wf-manage-work-row-content{background:var(--wf-success-surface)}.wf-manage-work-row-content>div{min-width:0}.wf-manage-work-list strong,.wf-manage-work-list small{display:block}.wf-manage-work-list .wf-manage-work-quote{color:#587064;font-weight:var(--font-weight-medium)}.wf-manage-work-list .wf-manage-work-remark{color:#6d6862;white-space:normal}.wf-manage-work-list strong{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.wf-manage-work-list small{color:var(--wf-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:1.25;overflow:hidden}.wf-manage-work-quantity{color:#64676d;font-size:var(--font-size-support);font-weight:var(--font-weight-semibold);text-align:right;white-space:nowrap}.wf-manage-work-delete-panel{background:#fbefef;place-items:center;width:68px;display:grid;position:absolute;inset:0 0 0 auto}.wf-manage-work-delete-button{color:#a74949;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:grid}.wf-manage-work-delete-button:hover,.wf-manage-work-delete-button:focus-visible{color:#933b3b;background:#f6dddd}.wf-manage-work-delete-button:focus-visible{outline-offset:1px;outline:2px solid #a65a5a}.wf-manage-work-list li.is-revealed .wf-manage-work-row-content{transform:translate(-68px)}@media (hover:hover) and (pointer:fine){.wf-manage-work-row-content{grid-template-columns:34px minmax(0,1fr) 56px 44px;padding-right:8px}.wf-manage-work-delete-panel{z-index:2;opacity:0;pointer-events:none;background:0 0;width:52px;transition:opacity .16s}.wf-manage-work-list li:hover .wf-manage-work-delete-panel,.wf-manage-work-list li:focus-within .wf-manage-work-delete-panel{opacity:1;pointer-events:auto}.wf-manage-work-list li.is-revealed .wf-manage-work-row-content{transform:none}}@media (prefers-reduced-motion:reduce){.wf-manage-work-row-content,.wf-manage-work-delete-panel{transition:none}}.wf-manage-work-empty{border-top:1px solid var(--wf-line);min-height:190px;color:var(--wf-muted);text-align:center;place-items:center;padding:28px 18px;display:grid}.wf-manage-work-empty>svg{margin-bottom:9px}.wf-manage-work-empty strong{color:#4b4e53;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.wf-manage-work-empty p{max-width:280px;font-size:var(--font-size-support);margin:4px 0 0;line-height:1.4}.wf-task-content--entry{width:min(100%,620px)}.wf-work-entry-stack{gap:14px;display:grid}.wf-work-item-form--page{padding-bottom:16px}.wf-job-work-items-footer button:hover{background:#e5ecef;border-color:#ccd7dd}.wf-job-work-items-footer button:focus-visible{outline-offset:2px;outline:2px solid #477da8}.wf-admin-ready{color:var(--wf-green);font-size:var(--font-size-support);font-weight:var(--font-weight-semibold);white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.wf-admin-ready--pending{color:#777a80}.wf-ready{border:1px solid var(--wf-line);background:#fff;border-radius:22px;margin-top:14px;overflow:hidden;box-shadow:0 2px 8px #00000008,0 10px 26px #00000005}.wf-queue-heading{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:grid}.wf-queue-heading-icon{border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.wf-queue-heading--active .wf-queue-heading-icon,.wf-queue-heading--ready .wf-queue-heading-icon{color:#696c72;background:#f2f2f5}.wf-queue-heading h2,.wf-queue-heading p{margin:0}.wf-queue-heading h2{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);line-height:1.2}.wf-queue-heading p{color:var(--wf-muted);font-size:var(--font-size-caption);margin-top:4px;line-height:1.3}.wf-queue-count{min-width:28px;height:28px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);border-radius:999px;place-items:center;padding-inline:8px;display:grid}.wf-queue-heading--active .wf-queue-count,.wf-queue-heading--ready .wf-queue-count{color:#6b6d72;background:#f2f2f5}.wf-ready-list{border-top:1px solid var(--wf-line);background:#fff;display:grid}.wf-ready-list[hidden]{display:none}.wf-completed-icon.wf-ready-toggle-icon{color:#696c72;background:#f2f2f5}.wf-ready-card{background:#fff;overflow:hidden}.wf-ready-card+.wf-ready-card{border-top:1px solid var(--wf-line)}.wf-ready-work-summary{margin-top:14px}.wf-vin-row--work-items-sheet{border:1px solid var(--wf-line);background:#fff;border-radius:16px;min-height:68px}.wf-ready-details-action{justify-self:end;width:132px}.wf-ready-handoff-footer{justify-content:flex-start;min-height:56px;padding:8px 14px}.wf-ready-handoff-footer .wf-admin-ready{color:#55705f}.wf-completed{border:1px solid var(--wf-line);background:#fff;border-radius:22px;margin-top:14px;overflow:hidden;box-shadow:0 2px 8px #00000008}.wf-completed-toggle{width:100%;min-height:72px;color:var(--wf-ink);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:12px 16px;transition:background .18s;display:grid}.wf-completed-toggle:hover{background:#fbfbfd}.wf-completed-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #565e6424}.wf-completed-icon{width:40px;height:40px;color:var(--wf-green);background:#eef5f1;border-radius:13px;place-items:center;display:grid}.wf-completed-heading,.wf-completed-heading strong,.wf-completed-heading small{min-width:0;display:block}.wf-completed-heading strong{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);line-height:1.15}.wf-completed-heading small{color:var(--wf-muted);font-size:var(--font-size-caption);margin-top:4px;line-height:1.25}.wf-completed-count{color:#6b6d72;min-width:28px;height:28px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);background:#f2f2f5;border-radius:999px;place-items:center;padding-inline:8px;line-height:1;display:grid}.wf-completed-chevron{color:#96989d;transition:transform .18s;display:block}.wf-completed-chevron--open{transform:rotate(180deg)}.wf-completed-list{border-top:1px solid var(--wf-line);background:var(--wf-tertiary)}.wf-completed-list[hidden]{display:none}.wf-completed-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.wf-completed-list article+article{border-top:1px solid var(--wf-line)}.wf-completed-identity,.wf-completed-identity strong,.wf-completed-identity span,.wf-completed-meta,.wf-completed-meta>span,.wf-completed-meta em{display:block}.wf-completed-identity{min-width:0}.wf-completed-identity strong{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:1.2}.wf-completed-identity span{color:var(--wf-muted);font-size:var(--font-size-support);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;line-height:1.3;overflow:hidden}.wf-completed-meta{text-align:right;justify-items:end;gap:6px;display:grid}.wf-completed-meta>span{color:var(--wf-muted);font-size:var(--font-size-caption);white-space:nowrap;line-height:1.2}.wf-completed-meta em{color:var(--wf-green);font-size:var(--font-size-support);font-style:normal;font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;gap:5px;line-height:1;display:inline-flex}.wf-completed-meta svg{flex:none;display:block}.wf-empty,.wf-state{text-align:center;place-items:center;padding:38px 18px;display:grid}.wf-empty>span,.wf-state>span{color:#656a70;background:#f1f1f4;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.wf-empty h3,.wf-state h2,.wf-state h1{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);margin:14px 0 0}.wf-empty p,.wf-state p{max-width:350px;color:var(--wf-muted);font-size:var(--font-size-support);margin:6px 0 0;line-height:1.5}.wf-empty button,.wf-empty a,.wf-state a{border:1px solid var(--wf-line);color:#51555a;background:#fff;margin-top:18px}.wf-state{border:1px solid var(--wf-line);background:#fff;border-radius:26px;margin-top:20px;padding-block:64px;box-shadow:0 2px 8px #0000000a,0 12px 32px #00000008}.wf-state>span{color:#a74949;background:#faecec}.wf-state>button{margin-top:18px}.wf-loading{gap:16px;margin-top:20px;display:grid}.wf-loading-card{border:1px solid var(--wf-line);background:#fff;border-radius:22px;gap:10px;padding:20px;display:grid;overflow:hidden}.wf-loading-card span{background:linear-gradient(90deg,#eeeef1 25%,#f8f8fa 50%,#eeeef1 75%) 0 0/200% 100%;border-radius:999px;height:12px;animation:1.4s infinite wf-shimmer}.wf-loading-card span:first-child{width:34%}.wf-loading-card span:nth-child(2){width:58%}.wf-loading-card span:last-child{width:82%}@keyframes wf-shimmer{to{background-position:-200% 0}}.wf-footer{color:var(--wf-muted);align-items:center;gap:12px;padding:24px 4px 0;display:flex}.wf-footer>span{font-size:var(--font-size-caption);align-items:center;gap:6px;display:inline-flex}@media (max-width:620px){.wf-content{padding:18px 12px max(32px, env(safe-area-inset-bottom));padding-bottom:max(32px, calc(100lvh - 100dvh + env(safe-area-inset-bottom) + 24px))}.wf-input-row input,.wf-input,.wf-mileage-input input,.wf-work-item-price-input input,.wf-work-item-search input,.wf-mobile-number-field .mobile-number-field__country,.wf-mobile-number-field .mobile-number-field__input{font-size:var(--font-size-mobile-input)}.wf-requested-pickup-heading{align-items:center}.wf-requested-pickup-heading strong small{margin-top:2px;display:block}.wf-requested-pickup-heading p{display:none}.wf-requested-pickup-fields{grid-template-columns:minmax(0,1fr);gap:10px}.wf-requested-pickup-fields .wf-field-error{grid-column:1}.wf-decoded-vehicle-header{grid-template-columns:auto minmax(0,1fr)}.wf-decoded-vehicle-header button{grid-column:1/-1;justify-content:center;justify-self:stretch}.wf-vehicle-details-grid{grid-template-columns:minmax(0,1fr)}.wf-vehicle-identity-fields,.wf-vehicle-variant-field,.wf-vehicle-compact-fields,.wf-vehicle-custom-colour-field{grid-column:1}.wf-save-vehicle-details{width:100%}.wf-recent-history article>div{flex-direction:column;align-items:flex-start;gap:3px}.wf-welcome{flex-direction:column;align-items:flex-start;gap:16px;padding-inline:4px}.wf-welcome h1{margin-top:6px}.wf-welcome-action{width:100%}.wf-jobs{border-radius:24px}.wf-ready,.wf-completed{border-radius:20px}.wf-section-title{padding:17px 16px}.wf-job-top{padding:16px}.wf-job-status-actions{top:16px;right:16px}.wf-cancel-dialog-footer{grid-template-columns:1fr 1fr;display:grid}.wf-vin-row--job{width:calc(100% - 32px);margin-inline:16px}.wf-job-work-items{margin-inline:16px}.wf-job-work-items-heading--active{grid-template-columns:minmax(0,1fr);gap:10px}.wf-ready-work-summary{margin:14px 16px 16px}.wf-ready-details-action{width:100%}.wf-job-work-items-footer button,.wf-admin-ready{justify-content:center;width:100%}.wf-work-items-sheet-body{padding-inline:12px}.wf-reopen-work{width:100%}.wf-completed-list article{gap:10px}}@media (max-width:380px){.wf-brand>div{max-width:152px}.wf-vin-row{gap:10px}.wf-form-actions{grid-template-columns:1fr 1.3fr;display:grid}.wf-checkin-page-actions .wf-primary-button,.wf-checkin-page-actions .wf-secondary-button{white-space:nowrap;padding-inline:10px}.wf-decoded-vehicle-summary>div{grid-template-columns:minmax(0,1fr);gap:3px}.wf-decoded-vehicle-summary dd{overflow-wrap:normal;white-space:nowrap}.wf-completed-toggle{grid-template-columns:40px minmax(0,1fr) auto 17px;gap:10px;padding-inline:13px}.wf-completed-list article{grid-template-columns:1fr;align-items:start}.wf-completed-meta{text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}}@media (max-width:340px){.wf-vehicle-identity-fields{grid-template-columns:minmax(0,1fr)}}@media (min-width:700px){.wf-sheet-backdrop{align-items:center;padding:24px}.wf-checkin-sheet{border-bottom:1px solid #ffffffb8;border-radius:28px;max-height:calc(100dvh - 48px);box-shadow:0 24px 70px #0003}}@media (prefers-reduced-motion:reduce){.wf-spinner,.wf-loading-card span,.wf-undo-progress{animation:none}}.wf-profile-trigger:focus-visible,.wf-job-actions-trigger:focus-visible,.wf-job-actions-menu button:focus-visible,.wf-job-actions-menu a:focus-visible,.wf-profile-menu a:focus-visible,.wf-profile-menu button:focus-visible{outline:2px solid var(--wf-blue);outline-offset:2px}.wf-completed-toggle:focus-visible{outline:2px solid var(--wf-blue);outline-offset:-3px}.wf-input:focus-visible{outline:2px solid var(--wf-blue);outline-offset:2px}.wf-input-row:has(:focus-visible){outline:2px solid var(--wf-blue);outline-offset:2px}.wf-mileage-input:has(:focus-visible){outline:2px solid var(--wf-blue);outline-offset:2px}.wf-native-picker:has(:focus-visible){outline:2px solid var(--wf-blue);outline-offset:2px}.wf-work-item-search:has(:focus-visible){outline:2px solid var(--wf-blue);outline-offset:2px}
