body{background-color:var(--app-surface-dim);justify-content:center;align-items:center;min-height:100vh;margin:0;padding:0;display:flex}#root{justify-content:center;width:100%;display:flex}.auth-split,.auth-split *,.auth-split :before,.auth-split :after{box-sizing:border-box}.auth-split{background:var(--app-surface);width:100%;min-height:100dvh;color:var(--app-ink);font-family:var(--app-font);grid-template-columns:minmax(0,1fr);display:grid}.auth-split__form-side{justify-content:center;align-items:center;padding:32px 16px;display:flex}.auth-card{flex-direction:column;gap:20px;width:100%;max-width:460px;margin:0;display:flex}@media (width>=480px){.auth-card{border:1px solid var(--app-line);background:var(--app-surface);box-shadow:var(--app-shadow-md);border-radius:16px;padding:40px 36px}}.auth-card__brand{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:4px;display:flex}.auth-card__logo{width:auto;height:92px;margin-bottom:10px;display:block}.auth-card__brand h1{font-size:calc(27px * var(--app-text-scale));letter-spacing:0;color:var(--app-ink);margin:0;font-weight:700;line-height:1.3}.auth-card__brand p{font-size:calc(16px * var(--app-text-scale));color:var(--app-muted);margin:0;line-height:1.5}.auth-roles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-role{border:1px solid var(--app-border-gray);min-height:54px;color:var(--app-muted);background:var(--app-surface);font-size:calc(16px * var(--app-text-scale));border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:flex}.auth-role:hover{background:var(--app-canvas)}.auth-role.is-active{border-color:var(--app-forest);color:var(--app-forest);background:var(--app-lime)}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{font-size:calc(16px * var(--app-text-scale));color:var(--app-ink);font-weight:600}.auth-field__control{align-items:center;display:flex;position:relative}.auth-input{border:1px solid var(--app-border-gray);outline:none;width:100%;min-height:52px;padding:12px 16px}.auth-input::placeholder{color:var(--app-muted);opacity:1}.auth-input--with-action{padding-right:48px}.auth-field__action{width:44px;height:44px;color:var(--app-muted);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:0}.auth-field__action:hover{color:var(--app-ink)}.auth-field.has-error .auth-input,.auth-field.has-error .auth-input:focus{border-color:var(--app-danger)!important;background:color-mix(in srgb, var(--app-danger) 6%, #fff)!important}.auth-field.has-error .auth-input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--app-danger) 16%, transparent)!important}.auth-field__error{font-size:calc(13px * var(--app-text-scale));color:var(--app-danger);line-height:1.45}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;margin-block:-4px;display:flex}.auth-check{min-height:44px;font-size:calc(16px * var(--app-text-scale));color:var(--app-ink);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.auth-check input{width:22px;height:22px;accent-color:var(--app-forest);cursor:pointer;flex:none;margin:0}.auth-link{min-height:44px;color:var(--app-forest);font-size:calc(16px * var(--app-text-scale));background:0 0;border:0;align-items:center;padding:0 4px;font-weight:700;display:inline-flex}.auth-link:hover{color:var(--app-forest-deep);text-decoration:underline}.auth-btn{width:100%;min-height:54px;font-size:calc(17px * var(--app-text-scale));border:1px solid #0000;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;padding:10px 16px;font-weight:700;line-height:1.3;transition:background-color .15s,transform .15s;display:flex}.auth-btn--primary{border-color:var(--app-btn);color:#fff;background:var(--app-btn)}.auth-btn--primary:hover:not(:disabled){border-color:var(--app-btn-hover);background:var(--app-btn-hover)}.auth-btn--primary:active:not(:disabled){box-shadow:none;transform:translateY(1px)scale(.985)}.auth-btn--primary:disabled{opacity:.7;cursor:not-allowed}.auth-btn--outline{border-color:var(--app-border-gray);color:var(--app-ink);background:var(--app-surface)}.auth-btn--outline:hover:not(:disabled){background:var(--app-canvas)}.auth-btn--outline:disabled{cursor:not-allowed;color:var(--app-muted)}.auth-register{font-size:calc(16px * var(--app-text-scale));color:var(--app-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:0 2px;margin:-4px 0 0;display:flex}.auth-split__brand-side{display:none}@media (width>=1024px){.auth-split{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-split__brand-side{color:#fff;background:var(--app-forest);order:-1;justify-content:center;align-items:center;padding:64px;display:flex}}.auth-brand-panel{flex-direction:column;gap:20px;width:100%;max-width:480px;display:flex}.auth-brand-panel h2{font-size:calc(clamp(34px, 3.6vw, 48px) * var(--app-text-scale));letter-spacing:0;margin:0;font-weight:700;line-height:1.3}.auth-brand-panel__lead{font-size:calc(18px * var(--app-text-scale));margin:0;line-height:1.6}.auth-testimonial{border-top:1px solid #ffffff59;margin:20px 0 0;padding-top:28px}.auth-testimonial blockquote{font-size:calc(20px * var(--app-text-scale));margin:0;font-weight:500;line-height:1.6}.auth-testimonial figcaption{font-size:calc(15px * var(--app-text-scale));align-items:center;gap:12px;margin-top:20px;font-weight:600;display:flex}.auth-testimonial__avatar{background:#ffffff29;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.auth-card--wide{max-width:540px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field__hint{font-size:calc(13px * var(--app-text-scale));color:var(--app-muted);line-height:1.45}.auth-field__hint.is-match{color:var(--status-completed-fg)}.auth-field__hint.is-mismatch{color:var(--app-danger)}.auth-row--end{justify-content:flex-end}.auth-link--center{align-self:center}.auth-link--inline{align-self:flex-start;margin-top:2px;padding:0;text-decoration:underline}.auth-link:disabled{color:var(--app-muted);cursor:not-allowed;text-decoration:none}.auth-actions{align-items:stretch;gap:10px;display:flex}.auth-actions .auth-btn{width:auto}.auth-actions .auth-btn--outline{flex:1}.auth-actions .auth-btn--primary{flex:1.65}.auth-progress{flex-direction:column;gap:8px;display:flex}.auth-progress__copy{font-size:calc(13px * var(--app-text-scale));justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-progress__copy span{color:var(--app-muted);font-weight:700}.auth-progress__copy strong{color:var(--app-forest);font-size:calc(14px * var(--app-text-scale))}.auth-progress__track{background:var(--app-line);border-radius:999px;height:6px;overflow:hidden}.auth-progress__track span{border-radius:inherit;background:var(--app-forest);height:100%;transition:width .24s;display:block}.auth-summary{background:var(--app-lime);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.auth-summary span,.auth-summary small{font-size:calc(13px * var(--app-text-scale));color:var(--app-muted)}.auth-summary strong{font-size:calc(15px * var(--app-text-scale));color:var(--app-forest-deep)}.auth-points{font-size:calc(18px * var(--app-text-scale));border-top:1px solid #ffffff59;flex-direction:column;gap:16px;margin:20px 0 0;padding:28px 0 0;font-weight:500;line-height:1.5;list-style:none;display:flex}.auth-points li{align-items:flex-start;gap:12px;display:flex}.auth-points__tick{background:#ffffff29;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.auth-name-row{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}@media (width<=400px){.auth-name-row{grid-template-columns:1fr}}.auth-photo{isolation:isolate;background-color:var(--app-forest-deep);width:100%;min-height:100dvh;font-family:var(--app-font);background-position:70%;background-repeat:no-repeat;background-size:cover;flex-direction:column;display:flex;position:relative}.auth-photo *,.auth-photo :before,.auth-photo :after{box-sizing:border-box}.auth-photo:before{content:"";z-index:-1;background:#0c1a1252;position:absolute;inset:0}.auth-photo__back{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:44px;font-size:calc(14px * var(--app-text-scale));background:#0c1a1266;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:20px;left:24px}.auth-photo__back:hover{background:#0c1a1299}.auth-photo__center{flex:1;place-items:center;padding:72px 16px 32px;display:grid}.auth-card--glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--app-shadow-overlay);background:#fffffff0;border:1px solid #ffffff8c;border-radius:28px;padding:40px 36px}@media (width<=480px){.auth-card--glass{border-radius:22px;padding:28px 20px}}.auth-check--consent{align-items:flex-start;padding-block:6px;line-height:1.5}.auth-check--consent input{margin-top:.7em}:root{--app-forest:#064e3b;--app-forest-deep:#064e3b;--app-green:#006b4f;--app-bright:#006b4f;--app-lime:#e3f2e8;--app-gold:#fbbf24;--app-canvas:#f2f7f4;--app-surface:#fff;--app-ink:#1c2a20;--app-muted:#64748b;--app-line:#dde6e0;--app-danger:#c2410c;--app-radius:12px;--app-shadow:0 1px 3px #1c2a2012;--app-font-caption:calc(13px * var(--app-text-scale));--app-font-small:14px;--app-tap-target:44px;--app-accent:#fbbf24;--app-accent-hover:#fcd34d;--app-on-accent:#064e3b;--app-btn:#064e3b;--app-btn-hover:#006b4f;--app-sky:#38bdf8;--app-sky-text:#0369a1;--app-shadow-md:0 4px 12px #1c2a2017;--app-shadow-lg:0 8px 24px #1c2a201c;--app-shadow-overlay:0 16px 48px #1c2a2026;--app-font-head:"Sarabun", "Leelawadee UI", Tahoma, sans-serif;--app-font:"Sarabun", "Leelawadee UI", Tahoma, sans-serif;--status-pending-fg:#9a4a06;--status-pending-bg:#ffebd2;--status-payment-fg:#9f2d12;--status-payment-bg:#ffdccb;--status-confirmed-fg:#0369a1;--status-confirmed-bg:#e3f2fa;--status-completed-fg:#064e3b;--status-completed-bg:#e3f2e8;--app-text-scale:1.08;--app-text-secondary:#3f4b44;--app-text-faint:#64748b;--app-text-strong:#1c2a20;--app-text-body:#2f3b34;--app-line-soft:#e8efea;--app-canvas-soft:#f2f7f4;--app-danger-strong:#b91c1c;--app-muted-soft:#56625b;--app-neutral-bg:#f2f7f4;--app-text-tertiary:#64748b;--app-line-faint:#e8efea;--app-canvas-tint:#f2f7f4;--app-surface-dim:#dde6e0;--app-text-secondary-alt:#3f4b44;--app-text-quaternary:#3f4b44;--app-canvas-faint:#f8fbf9;--app-line-cool:#dde6e0;--app-muted-cool:#56625b;--app-surface-faint:#f8fbf9;--app-line-warm:#dde6e0;--app-border-gray:#cbd6cf;--app-muted-deep:#56625b;--app-ink-soft:#2b3a2f}:root[data-text-size=large]{--app-text-scale:1.23}:root[data-text-size=larger]{--app-text-scale:1.4}:root[data-contrast=high]{--app-ink:#000;--app-ink-soft:#000;--app-text-secondary:#262626;--app-text-secondary-alt:#262626;--app-text-body:#1a1a1a;--app-text-tertiary:#333;--app-text-quaternary:#333;--app-text-faint:#4a4a4a;--app-muted:#333;--app-muted-soft:#333;--app-muted-cool:#333;--app-muted-deep:#262626;--app-line:#6b6b6b;--app-line-soft:#6b6b6b;--app-line-faint:#6b6b6b;--app-line-cool:#6b6b6b;--app-line-warm:#6b6b6b;--app-border-gray:#595959;--status-pending-fg:#5c3d00;--status-payment-fg:#6b2600;--status-confirmed-fg:#0d3f5c;--status-completed-fg:#0d3d26}html{background:var(--app-canvas);min-height:100%}body{min-width:320px;min-height:100dvh;color:var(--app-ink);font-family:var(--app-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f2f7f4}button,input,textarea,select{font:inherit}h1,h2,h3,h4{font-family:var(--app-font-head)}button{-webkit-tap-highlight-color:transparent}button:not(:disabled){cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid var(--app-forest);outline-offset:2px}img{max-width:100%;display:block}.a11y-text-muted{color:var(--app-text-secondary)}.a11y-text-faint{color:var(--app-text-faint)}.a11y-text-small{font-size:calc(13px * var(--app-text-scale))}:is(.home-layout,.tractor-list-layout,.tractor-booking-layout,.tractor-detail-layout,.payment-layout,.payment-success-layout,.work-status-layout,.work-detail-layout,.review-service-layout,.profile-layout,.booking-history-layout,.booking-detail-layout,.personal-info-layout,.my-address-layout,.settings-layout,.change-password-layout,.help-center-layout,.about-app-layout,.dv-home-layout,.dv-schedule-layout,.dv-job-queue-layout,.dv-job-detail-layout,.dv-profile-layout,.admin-layout){min-height:100dvh;color:var(--app-ink);background:var(--app-canvas)!important;width:min(100%,480px)!important;max-width:480px!important;font-family:var(--app-font)!important;margin-inline:auto!important}.payment-success-layout{color:#fff!important;background:radial-gradient(circle at 16% 10%,#def7cc40,#0000 17rem),radial-gradient(circle at 96%,#56be7838,#0000 20rem),linear-gradient(155deg,#0f3a24 0%,#0f5a3c 100%)!important}:is(.home-header-section,.tractor-list-header-section,.tractor-list-header,.tractor-booking-header,.tractor-detail-header,.payment-header-section,.payment-header,.work-status-header,.work-detail-header,.review-service-header,.profile-top-bar,.booking-history-header,.booking-detail-header,.personal-info-header,.my-address-header,.settings-header,.change-password-header,.help-center-header,.about-app-header,.dv-home-header,.dv-schedule-header,.dv-profile-header){min-height:64px;color:var(--app-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding-top:max(12px, env(safe-area-inset-top))!important;background:var(--app-surface)!important;border-bottom:1px solid var(--app-line)!important}:is(.tractor-list-header-title,.tractor-booking-header-title,.tractor-detail-header-title,.payment-header-title,.work-status-header-title,.work-detail-header-title,.review-service-header-title,.profile-brand-title,.booking-history-header-title,.booking-detail-title,.personal-info-header-title,.my-address-header-title,.settings-header-title,.change-password-header-title,.help-center-header-title,.about-app-header-title,.dv-schedule-title){letter-spacing:0;color:var(--app-ink)!important;font-family:var(--app-font-head)!important;font-size:clamp(calc(1.1rem * var(--app-text-scale)), 4.6vw, calc(1.32rem * var(--app-text-scale)))!important;font-weight:700!important}:is(.tractor-list-main-content,.tractor-booking-content,.tractor-detail-content,.tractor-booking-main-content,.payment-main-content,.work-status-content,.work-detail-content,.review-service-content,.profile-content,.booking-history-content,.booking-history-main-content,.booking-detail-content,.personal-info-content,.my-address-content,.settings-content,.change-password-content,.help-center-content,.about-app-content,.dv-home-content,.dv-schedule-content,.dv-job-queue-content,.dv-profile-content,.work-status-main-content,.work-detail-main-content){scrollbar-width:thin;scrollbar-color:#c5cfc9 transparent;padding:20px!important}:is(.tractor-list-card-full,.tractor-detail-info-card,.payment-summary-card,.payment-bank-account-card,.payment-qr-card,.work-status-card,.work-detail-card,.review-service-card,.profile-menu-card,.booking-history-card,.booking-detail-info-section-card,.my-address-card,.settings-menu-card,.help-center-contact-card,.about-app-info-card,.dv-home-job-card,.dv-schedule-card,.tractor-list-card,.tractor-booking-form-card,.tractor-detail-summary-card,.payment-success-receipt-card,.review-service-job-summary-card,.booking-detail-status-banner-card,.booking-history-status-card,.dv-job-history-status-card,.work-detail-info-section-card,.work-detail-status-banner-card,.personal-info-form-card,.change-password-form-card,.settings-group-card){border:1px solid var(--app-line)!important;border-radius:var(--app-radius)!important;background:var(--app-surface)!important;box-shadow:var(--app-shadow)!important}:is(.tractor-list-card-full,.tractor-detail-info-card,.payment-summary-card,.payment-bank-account-card,.payment-qr-card,.work-status-card,.work-detail-card,.review-service-card,.booking-history-card,.booking-detail-info-section-card,.my-address-card,.settings-menu-card,.help-center-contact-card,.about-app-info-card,.dv-home-job-card,.dv-schedule-card,.tractor-list-card,.tractor-booking-form-card,.tractor-detail-summary-card,.payment-success-receipt-card,.review-service-job-summary-card,.booking-detail-status-banner-card,.booking-history-status-card,.dv-job-history-status-card,.work-detail-info-section-card,.work-detail-status-banner-card,.personal-info-form-card,.change-password-form-card,.settings-group-card){flex-shrink:0;overflow:hidden}input:not([type=checkbox]):not([type=radio]),textarea,select{transition:border-color .18s,box-shadow .18s,background-color .18s;color:var(--app-ink)!important;border:1.5px solid var(--app-border-gray)!important;background:var(--app-surface)!important;border-radius:12px!important;min-height:44px!important;font-size:max(16px,1em)!important}input:not([type=checkbox]):not([type=radio]):hover,textarea:hover,select:hover{border-color:#9aa8a0!important}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{border-color:var(--app-forest)!important;background:var(--app-surface)!important;box-shadow:0 0 0 3px #1b5e3b2e!important}input:not([type=checkbox]):not([type=radio]):disabled,textarea:disabled,select:disabled{border-color:var(--app-line)!important;color:#5f6b64!important;background:var(--app-canvas-soft)!important}:where(.home-cta-button,.button--solid,.tractor-list-btn-solid,.tractor-list-btn-book-now.active,.tractor-booking-btn-submit,.tractor-detail-btn-book,.payment-btn-confirm,.payment-success-btn-primary,.work-status-btn-primary,.work-detail-btn-primary,.review-service-btn-submit,.my-address-btn-save,.my-address-btn-add,.personal-info-btn-save,.change-password-btn-save,.dv-btn-primary){border-color:var(--app-btn)!important;color:#fff!important;background:var(--app-btn)!important;box-shadow:none!important}.payment-success-btn-primary{border-color:var(--app-accent)!important;color:var(--app-on-accent)!important;background:var(--app-accent)!important}:where(.home-cta-button,.button--solid,.tractor-list-btn-solid,.tractor-list-btn-book-now.active,.tractor-booking-btn-submit,.tractor-detail-btn-book,.payment-btn-confirm,.payment-success-btn-primary,.work-status-btn-primary,.work-detail-btn-primary,.review-service-btn-submit,.my-address-btn-save,.my-address-btn-add,.personal-info-btn-save,.change-password-btn-save,.dv-btn-primary,.dv-btn-accept,.payment-success-btn-secondary,.tractor-list-btn-outline,.button--outline){transition:transform .18s,box-shadow .18s,filter .18s;min-height:46px!important;font-size:max(14px,1em)!important;font-weight:700!important}:where(.home-cta-button,.button--solid,.tractor-list-btn-solid,.tractor-list-btn-book-now.active,.tractor-booking-btn-submit,.tractor-detail-btn-book,.payment-btn-confirm,.payment-success-btn-primary,.work-status-btn-primary,.work-detail-btn-primary,.review-service-btn-submit,.my-address-btn-save,.my-address-btn-add,.personal-info-btn-save,.change-password-btn-save,.dv-btn-primary):active{transform:translateY(1px)scale(.985);box-shadow:none!important}:is(.home-cta-button,.button--solid,.tractor-list-btn-solid,.tractor-list-btn-book-now.active,.tractor-booking-btn-submit,.tractor-detail-btn-book,.payment-btn-confirm,.payment-success-btn-primary,.work-status-btn-primary,.work-detail-btn-primary,.review-service-btn-submit,.my-address-btn-save,.my-address-btn-add,.personal-info-btn-save,.change-password-btn-save,.dv-btn-primary):hover:not(:disabled){border-color:var(--app-btn-hover)!important;background:var(--app-btn-hover)!important}.payment-success-btn-primary:hover:not(:disabled){border-color:var(--app-accent-hover)!important;background:var(--app-accent-hover)!important}:is(.home-cta-button,.button--solid,.tractor-list-btn-solid,.tractor-list-btn-book-now.active,.tractor-booking-btn-submit,.tractor-detail-btn-book,.payment-btn-confirm,.payment-success-btn-primary,.work-status-btn-primary,.work-detail-btn-primary,.review-service-btn-submit,.my-address-btn-save,.my-address-btn-add,.personal-info-btn-save,.change-password-btn-save,.dv-btn-primary):disabled{opacity:.5;cursor:not-allowed}:is(.tractor-list-btn-outline,.button--outline,.payment-success-btn-secondary){border:1.5px solid var(--app-forest)!important;color:var(--app-forest)!important;background:var(--app-surface)!important}.profile-user-card{position:relative;overflow:hidden;border:1px solid var(--app-line)!important;border-radius:var(--app-radius)!important;color:var(--app-ink)!important;background:var(--app-surface)!important;box-shadow:var(--app-shadow)!important;padding:18px!important}.profile-avatar{box-shadow:0 0 0 1px var(--app-line), 0 3px 8px #1c2a201a!important;border-color:#fff!important}.dv-home-greeting,.home-greeting-section{padding-top:4px}.payment-back-btn,.tractor-booking-back-btn,.tractor-detail-back-btn,.work-detail-back-btn,.booking-detail-back-btn,.personal-info-back-btn,.my-address-back-btn,.settings-back-btn,.change-password-back-btn,.help-center-back-btn,.about-app-back-btn{color:var(--app-forest)!important;background:var(--app-lime)!important;border-radius:12px!important}:is(.eyebrow,.section-overline,.home-date-label,.home-location-badge,.booking-card small,.status-pill,.tractor-card__info,.app-notification-panel-title,.app-notification-item span,.dv-queue-filter-btn,.dv-queue-card-date,.dv-queue-start-time>span,.dv-queue-status,.dv-queue-id,.dv-queue-details span,.dv-month-calendar-header p,.dv-month-weekdays span,.dv-month-job-content p,.dv-month-job-status,.dv-month-job-meta){line-height:1.4;font-size:var(--app-font-caption)!important}:is(.booking-card__topline,.dv-queue-card-top,.dv-month-job-content){flex-wrap:wrap}:is(.status-pill,.dv-queue-status,.dv-month-job-status){text-align:center;max-width:100%;white-space:normal!important}:is(.app-notification-button,.close-button,.tractor-list-close-btn,.tractor-list-month-nav,.tractor-booking-calendar-month-nav,.payment-back-btn,.tractor-booking-back-btn,.tractor-detail-back-btn,.work-detail-back-btn,.booking-detail-back-btn,.personal-info-back-btn,.personal-info-header-back-btn,.my-address-back-btn,.settings-back-btn,.change-password-back-btn,.help-center-back-btn,.about-app-back-btn,.review-service-back-btn,.dv-job-detail-back-btn,.dv-job-history-close-btn,.booking-history-close-btn,.dv-queue-icon-button,.dv-job-detail-icon-button,.dv-home-btn-icon){min-width:var(--app-tap-target)!important;min-height:var(--app-tap-target)!important}:is(.home-horizontal-scroll-container,.work-status-filter-scroll,.dv-queue-filter-scroll,.booking-history-filter-scroll,.dv-job-history-filter-scroll){-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%);padding-right:30px!important}@media (pointer:fine){:is(.home-main-content,.tractor-list-main-content,.tractor-booking-content,.tractor-booking-main-content,.tractor-detail-content,.payment-main-content,.work-status-main-content,.work-detail-main-content,.review-service-content,.profile-content,.booking-history-content,.booking-history-main-content,.booking-detail-content,.personal-info-content,.my-address-content,.settings-content,.change-password-content,.help-center-content,.about-app-content,.dv-home-content,.dv-schedule-content,.dv-job-queue-content,.dv-job-detail-content,.dv-profile-content){scrollbar-color:#b4c1ba transparent;scrollbar-width:thin!important}:is(.home-main-content,.tractor-list-main-content,.tractor-booking-content,.tractor-booking-main-content,.tractor-detail-content,.payment-main-content,.work-status-main-content,.work-detail-main-content,.review-service-content,.profile-content,.booking-history-content,.booking-history-main-content,.booking-detail-content,.personal-info-content,.my-address-content,.settings-content,.change-password-content,.help-center-content,.about-app-content,.dv-home-content,.dv-schedule-content,.dv-job-queue-content,.dv-job-detail-content,.dv-profile-content)::-webkit-scrollbar{width:8px;display:block!important}}@media (prefers-reduced-motion:no-preference){:is(.tractor-list-main-content,.tractor-booking-content,.tractor-booking-main-content,.tractor-detail-content,.payment-main-content,.work-status-content,.work-detail-content,.review-service-content,.profile-content,.booking-history-content,.booking-history-main-content,.booking-detail-content,.personal-info-content,.my-address-content,.settings-content,.change-password-content,.help-center-content,.about-app-content,.dv-home-content,.dv-schedule-content,.dv-job-queue-content,.dv-job-detail-content,.dv-profile-content,.work-status-main-content,.work-detail-main-content){animation:.26s ease-out app-content-in}}@keyframes app-content-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (width>=560px){:is(.home-layout,.tractor-list-layout,.tractor-booking-layout,.tractor-detail-layout,.payment-layout,.payment-success-layout,.work-status-layout,.work-detail-layout,.review-service-layout,.profile-layout,.booking-history-layout,.booking-detail-layout,.personal-info-layout,.my-address-layout,.settings-layout,.change-password-layout,.help-center-layout,.about-app-layout,.dv-home-layout,.dv-schedule-layout,.dv-job-queue-layout,.dv-job-detail-layout,.dv-profile-layout,.admin-layout){border:1px solid var(--app-line);border-radius:24px;min-height:min(900px,100dvh - 32px);height:min(900px,100dvh - 32px)!important;box-shadow:0 16px 44px #1c2a201f!important}}@media (width>=640px) and (width<=1023.98px){:is(.home-layout,.tractor-list-layout,.tractor-booking-layout,.tractor-detail-layout,.payment-layout,.payment-success-layout,.work-status-layout,.work-detail-layout,.review-service-layout,.profile-layout,.booking-history-layout,.booking-detail-layout,.personal-info-layout,.my-address-layout,.settings-layout,.change-password-layout,.help-center-layout,.about-app-layout,.dv-home-layout,.dv-schedule-layout,.dv-job-queue-layout,.dv-job-detail-layout,.dv-profile-layout,.admin-layout){width:min(100%,640px)!important;max-width:640px!important}}@media (width>=860px) and (width<=1023.98px){:is(.home-layout,.tractor-list-layout,.tractor-booking-layout,.tractor-detail-layout,.payment-layout,.payment-success-layout,.work-status-layout,.work-detail-layout,.review-service-layout,.profile-layout,.booking-history-layout,.booking-detail-layout,.personal-info-layout,.my-address-layout,.settings-layout,.change-password-layout,.help-center-layout,.about-app-layout,.dv-home-layout,.dv-schedule-layout,.dv-job-queue-layout,.dv-job-detail-layout,.dv-profile-layout,.admin-layout){width:min(100%,760px)!important;max-width:760px!important}}:is(.home-main-content,.tractor-list-main-content,.tractor-booking-main-content,.tractor-detail-content,.payment-main-content,.work-status-main-content,.work-detail-main-content,.review-service-content,.profile-content,.booking-history-main-content,.booking-detail-content,.personal-info-content,.my-address-content,.settings-content,.change-password-content,.help-center-content,.about-app-content,.dv-home-content,.dv-schedule-content,.dv-job-queue-content,.dv-job-detail-content,.dv-profile-content){background:var(--app-canvas)}:is(.home-section-header h3,.tractor-list-card-title,.work-status-job-title,.profile-info h2,.dv-home-section-title,.dv-home-greeting h2){letter-spacing:0;color:var(--app-ink)!important;font-family:var(--app-font-head)!important;font-weight:700!important}:is(.tractor-list-search-container,.work-status-search-container,.dv-queue-search-container){border:1px solid var(--app-line)!important;background:var(--app-surface)!important;box-shadow:none!important;border-radius:12px!important}:is(.tractor-list-filter-btn,.work-status-filter-btn,.dv-queue-filter-btn,.booking-history-filter-btn,.dv-job-history-filter-btn){min-height:var(--app-tap-target)!important;border:1px solid var(--app-line)!important;color:var(--app-text-secondary)!important;background:var(--app-canvas-soft)!important;box-shadow:none!important;border-radius:6px!important;padding-inline:16px!important;font-weight:600!important}:is(.tractor-list-filter-btn.is-active,.work-status-filter-btn.work-status-active,.dv-queue-filter-btn.active,.dv-queue-filter-btn.is-active,.booking-history-filter-btn.booking-history-active,.dv-job-history-filter-btn.dv-job-history-active){border-color:var(--app-forest)!important;color:var(--app-forest)!important;background:var(--app-lime)!important}:is(.booking-card,.tractor-card,.dv-home-availability-card){border-color:var(--app-line)!important;border-radius:var(--app-radius)!important;background:var(--app-surface)!important;box-shadow:var(--app-shadow)!important}:is(.payment-summary-card,.payment-bank-account-card,.payment-qr-card,.payment-success-receipt-card,.booking-detail-info-section-card,.booking-history-status-card,.work-status-card,.my-address-card,.personal-info-form-card,.change-password-form-card,.profile-user-card,.profile-menu-card,.settings-group-card,.help-center-contact-card,.tractor-booking-form-card,.tractor-detail-summary-card,.tractor-detail-section,.tractor-list-card-full,.dv-queue-card,.dv-job-history-stat-card,.dv-job-history-status-card,.dv-job-detail-info-card,.dv-job-detail-status-banner,.dv-month-calendar-card,.dv-schedule-card){border:1px solid var(--app-line)!important;background:var(--app-surface)!important;box-shadow:var(--app-shadow)!important;border-radius:16px!important}:is(.schedule-sheet,.tractor-list-bottom-sheet,.profile-logout-modal-card){border:1px solid var(--app-line);border-radius:16px;background:var(--app-surface)!important;box-shadow:var(--app-shadow-overlay)!important}:is(.section-overline,.eyebrow,.cta-kicker){letter-spacing:.04em!important;text-transform:none!important}@media (hover:hover){:is(.booking-card,.tractor-card,.tractor-list-card-full,.work-status-card,.dv-home-job-card,.profile-menu-item):hover{box-shadow:var(--app-shadow-md)!important}}@media (width>=1024px){.app-page-shell{grid-template-rows:auto 1fr;grid-template-columns:280px 1fr;width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin-inline:0!important;display:grid!important}.app-page-shell>*{box-sizing:border-box;grid-column:2}.app-page-shell>:is(.farmer-sidebar-nav,.driver-sidebar-nav,.admin-sidebar-nav){grid-area:1/1/-1}.app-page-shell>header{grid-row:1;width:100%;min-width:0;padding-inline:40px!important}.app-page-shell>main{grid-row:2;width:100%;min-width:0;max-width:1760px;min-height:0;margin-inline:auto;overflow-y:auto;padding:32px 40px 48px!important}.app-page-shell>:is(.farmer-bottom-nav,.driver-bottom-nav,.admin-bottom-nav){display:none}}@media (width<=360px){:is(.tractor-list-main-content,.tractor-booking-content,.tractor-booking-main-content,.tractor-detail-content,.payment-main-content,.work-status-content,.work-detail-content,.review-service-content,.profile-content,.booking-history-content,.booking-history-main-content,.booking-detail-content,.personal-info-content,.my-address-content,.settings-content,.change-password-content,.help-center-content,.about-app-content,.dv-home-content,.dv-schedule-content,.dv-job-queue-content,.dv-profile-content,.work-status-main-content,.work-detail-main-content){padding-inline:16px!important}}@media (height<=480px) and (width<=1023.98px){:root :is(.home-header-section,.tractor-list-header-section,.tractor-booking-header,.tractor-detail-header,.payment-header-section,.work-status-header-section,.work-detail-header-section,.review-service-header,.profile-top-bar,.booking-history-header,.booking-detail-header,.personal-info-header,.my-address-header,.settings-header,.change-password-header,.help-center-header-section,.about-app-header,.dv-home-header,.dv-schedule-header,.dv-profile-header){min-height:52px!important;padding-block:6px!important}:root :is(.farmer-bottom-nav,.driver-bottom-nav){padding-block:3px}:root :is(.farmer-nav-item,.driver-nav-item){min-height:var(--app-tap-target);flex-direction:row;gap:6px;padding-block:2px}}@media (width<=1023.98px){.tab-title-logo{align-items:center;gap:8px;display:flex}.tab-title-logo:before{content:"";background:url(/logo.svg) 50%/contain no-repeat;flex:none;width:30px;height:27px}}@media (width>=1024px){.app-page-shell>header>h1{border-left:4px solid var(--app-forest);padding-left:14px;line-height:1.2;color:var(--app-forest-deep)!important}.app-page-shell{position:relative;background:var(--app-canvas)!important}.app-page-shell:before{content:"";pointer-events:none;background:url(/app-bg.webp) 50%/cover no-repeat fixed;grid-area:1/2/-1}.app-page-shell>main{background:0 0!important}}@media (width<=1023.98px){.app-page-shell>main{background:url(/mobile-app-bg.webp) center / cover no-repeat, var(--app-canvas)!important}}.app-page-shell>header button:not(.app-profile-button):is(.work-detail-back-btn,.review-service-back-btn,.tractor-detail-back-btn,.tractor-booking-back-btn,.settings-back-btn,.change-password-back-btn,.about-app-back-btn,.personal-info-header-back-btn,.personal-info-back-btn,.my-address-back-btn,.help-center-back-btn,.booking-detail-back-btn,.booking-history-back-btn,.payment-back-btn,.dv-job-detail-back-btn,.dv-income-back-btn){margin-right:calc(22px - var(--app-tap-target));align-items:center;width:auto!important;height:auto!important;box-shadow:none!important;color:var(--app-ink)!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;padding:0!important;display:inline-flex!important}.app-page-shell>header :is(.work-detail-back-btn,.review-service-back-btn,.tractor-detail-back-btn,.tractor-booking-back-btn,.settings-back-btn,.change-password-back-btn,.about-app-back-btn,.personal-info-header-back-btn,.personal-info-back-btn,.my-address-back-btn,.help-center-back-btn,.booking-detail-back-btn,.booking-history-back-btn,.payment-back-btn,.dv-job-detail-back-btn,.dv-income-back-btn) svg{stroke-width:2px;width:22px;height:22px}.app-page-shell>header:has(>button:is(.work-detail-back-btn,.review-service-back-btn,.tractor-detail-back-btn,.tractor-booking-back-btn,.settings-back-btn,.change-password-back-btn,.about-app-back-btn,.personal-info-header-back-btn,.personal-info-back-btn,.my-address-back-btn,.help-center-back-btn,.booking-detail-back-btn,.booking-history-back-btn,.payment-back-btn,.dv-job-detail-back-btn,.dv-income-back-btn)){box-sizing:border-box;align-items:center;gap:10px!important;min-height:76px!important}.app-page-shell>header>:is(h1,h2){margin-block:0}:is(.home-header-section,.tractor-list-header-section,.tractor-booking-header,.tractor-detail-header,.payment-header-section,.work-status-header-section,.work-detail-header-section,.review-service-header,.profile-top-bar,.booking-history-header,.booking-detail-header,.personal-info-header,.my-address-header,.settings-header,.change-password-header,.help-center-header-section,.about-app-header){z-index:5;flex-shrink:0;align-items:center;gap:10px;display:flex;position:relative;min-height:76px!important;color:var(--app-ink)!important;background:var(--app-surface)!important;border-bottom:3px solid var(--app-forest)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;justify-content:flex-start!important;padding:16px 20px!important}:is(.home-header-section,.tractor-list-header-section,.tractor-booking-header,.tractor-detail-header,.payment-header-section,.work-status-header-section,.work-detail-header-section,.review-service-header,.profile-top-bar,.booking-history-header,.booking-detail-header,.personal-info-header,.my-address-header,.settings-header,.change-password-header,.help-center-header-section,.about-app-header)>h1{letter-spacing:0;margin:0;color:var(--app-ink)!important;font-size:calc(21px * var(--app-text-scale))!important;font-weight:700!important}:is(.home-header-section,.tractor-list-header-section,.tractor-booking-header,.tractor-detail-header,.payment-header-section,.work-status-header-section,.work-detail-header-section,.review-service-header,.profile-top-bar,.booking-history-header,.booking-detail-header,.personal-info-header,.my-address-header,.settings-header,.change-password-header,.help-center-header-section,.about-app-header)>button:not(.app-profile-button){flex:none;place-items:center;width:36px;height:36px;display:grid;color:#495147!important;background:#f0f3ee!important;border:0!important;border-radius:50%!important;padding:0!important}.route-loading-fallback{min-height:100dvh;color:var(--app-muted);background:var(--app-canvas);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.route-loading-fallback-spinner{color:var(--app-forest);animation:.8s linear infinite route-loading-fallback-spin}.route-loading-fallback-text{font-size:var(--app-font-small)}@keyframes route-loading-fallback-spin{to{transform:rotate(360deg)}}
