@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-light:#eff6ff;--color-primary-mid:#dbeafe;--color-success:#16a34a;--color-success-light:#dcfce7;--color-success-mid:#bbf7d0;--color-warning:#d97706;--color-warning-light:#fef9c3;--color-warning-mid:#fde68a;--color-error:#dc2626;--color-error-light:#fee2e2;--color-error-mid:#fecaca;--color-info:#0891b2;--color-info-light:#e0f2fe;--color-orange:#ea580c;--color-orange-light:#fff7ed;--color-purple:#7c3aed;--color-purple-light:#ede9fe;--sky:#38bdf8;--sky-soft:#e0f2fe;--navy-deep:#0b1220;--brand-gradient:linear-gradient(135deg, #2563eb 0%, #1d4ed8 55%, #1e3a8a 100%);--brand-gradient-soft:linear-gradient(135deg, #eff6ff 0%, #e0f2fe 100%);--glass:#ffffffb8;--glass-stroke:#ffffff8c;--bg:#eef3f9;--bg-gradient:linear-gradient(135deg, #f0f4ff 0%, #e8f0fe 100%);--surface:#fff;--surface-soft:#f8fafc;--sidebar-dark:#0b1220;--sidebar-dark2:#131c2e;--stroke:#e2e8f0;--stroke-focus:#2563eb;--text:#0f172a;--muted:#64748b;--subtle:#94a3b8;--navy:#1d3557;--navy-soft:#2d54b7;--primary:#2563eb;--primary-dark:#1d4ed8;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--info:#0891b2;--error:#dc2626;--shadow-xs:0 1px 2px #1e3a8a0f;--shadow-sm:0 1px 3px #1e3a8a14, 0 1px 2px #0f172a0a;--shadow-md:0 6px 16px #1e3a8a14, 0 2px 6px #0f172a0d;--shadow-lg:0 14px 30px #1e3a8a1a, 0 6px 12px #0f172a0d;--shadow-xl:0 28px 50px #0f172a29, 0 10px 18px #1e3a8a14;--shadow:var(--shadow-md);--shadow-card:var(--shadow-sm);--shadow-brand:0 10px 30px #2563eb47;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.125rem;--text-xl:1.25rem;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--control-height:44px;--table-cell-py:14px;--table-cell-px:16px;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:var(--text-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:clip}body{background-color:var(--bg);background-image:radial-gradient(circle at 18% 12%,#38bdf81a,#0000 42%),radial-gradient(circle at 88% 8%,#2563eb14,#0000 40%),linear-gradient(#0f172a06 1px,#0000 1px),linear-gradient(90deg,#0f172a06 1px,#0000 1px);background-size:100% 100%,100% 100%,28px 28px,28px 28px;background-attachment:fixed,fixed,fixed,fixed;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.25}p{margin:0}input,select,textarea{font:inherit}#root{min-height:100vh}::selection{color:var(--navy-deep);background:#2563eb2e}:where(a,button,[role=button],input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.skip-to-main-link{background:var(--color-primary);color:#fff;z-index:9999;border-radius:0 0 8px 8px;padding:8px 16px;font-weight:700;position:absolute;top:-9999px;left:-9999px}.skip-to-main-link:focus{top:0;left:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}@media (display-mode:standalone),(display-mode:fullscreen){#root,#root .customer-layout,#root .customer-layout-main,#root .dx-page-enter,#root .dx-route-fallback,#root .pwa-home{opacity:1!important;visibility:visible!important}#root .dx-page-enter,#root .dx-route-fallback{animation:none!important}}.app-shell:not(:has(.dx-staff-sidebar)){background:var(--bg);grid-template-columns:160px 1fr;min-height:100vh;display:grid}.sidebar:not(.dx-staff-sidebar){background:var(--surface);border-right:1px solid var(--stroke);flex-direction:column;gap:24px;padding:20px 18px;display:flex}.sidebar:not(.dx-staff-sidebar) .brand{color:var(--primary);font-size:16px;font-weight:700}.sidebar:not(.dx-staff-sidebar) nav{gap:8px;display:grid}.sidebar:not(.dx-staff-sidebar) a{color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sidebar:not(.dx-staff-sidebar) a.active,.sidebar:not(.dx-staff-sidebar) a:hover{color:var(--primary);background:#2f5be71a}.sidebar:not(.dx-staff-sidebar) .profile{border-top:1px solid var(--stroke);color:var(--muted);gap:8px;margin-top:auto;padding-top:16px;font-size:12px;display:grid}.skip-to-main-link{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-to-main-link:focus{clip:auto;z-index:10000;background:var(--navy,#1d3557);color:#fff;border-radius:8px;width:auto;height:auto;margin:0;padding:10px 16px;font-size:.875rem;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;overflow:visible;box-shadow:0 4px 14px #0003}.skip-to-main-link:focus:hover{color:#fff}#main-content:focus{outline:none}#main-content:focus-visible{outline:2px solid var(--primary,#2d54b7);outline-offset:2px}.page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-header h1{margin:0;font-size:20px}.page-header p{color:var(--muted);margin:6px 0 0}.header-stack{gap:4px;display:grid}.customer-portal{max-width:960px}.customer-portal__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.customer-portal__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:18px;display:grid}.customer-card{gap:14px;min-height:220px;display:grid}.customer-card__meta{gap:6px;display:grid}.customer-card__kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:700}.customer-card__hint{color:var(--muted);margin:0;font-size:12px}.customer-card--highlight{border-color:#2d54b759;box-shadow:0 18px 40px #2d54b714}.card{background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow);border-radius:14px;padding:18px}.tracking-page{gap:20px;max-width:1100px;display:grid;position:relative}.tracking-header{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:relative}.tracking-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.tracking-header-aside{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tracking-back{border:1px solid var(--stroke);color:var(--text);letter-spacing:.02em;background:#fff;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:700;text-decoration:none}.tracking-back:hover{background:var(--surface-soft)}.tracking-badge{color:var(--navy,#1d3557);letter-spacing:.02em;background:#1d35571f;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700}.tracking-badge--muted{color:#475569;background:#94a3b833}.tracking-notice{margin-bottom:0}.tracking-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr);gap:18px;display:grid;position:relative}.tracking-card{border:1px solid var(--stroke);background:var(--surface);border-radius:18px;padding:20px;box-shadow:0 18px 40px #0f274a14}.tracking-form{background:linear-gradient(160deg,#fffffff2,#eff6fff2)}.tracking-label{color:var(--navy,#1d3557);margin-bottom:10px;font-weight:700;display:block}.tracking-input-row{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.tracking-input-row input:not(.pwa-track-search__input){font:inherit;background:#fff;border:1px solid #cbd5f5;border-radius:12px;padding:12px 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.tracking-input-row input:not(.pwa-track-search__input):focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2d54b729}.tracking-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.tracking-hint{color:var(--muted);margin:10px 0 0;font-size:.85rem}.tracking-pill{color:var(--primary);letter-spacing:.02em;background:#2d54b71f;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700}.tracking-pill--muted{color:#64748b;background:#94a3b833}.tracking-status-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.tracking-status-header h2{margin:0 0 6px;font-size:1.1rem}.tracking-status-header p{color:var(--muted);margin:0;font-size:.875rem}.tracking-empty{color:var(--muted);margin:0}.tracking-alert{color:#991b1b;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;padding:12px 14px;font-weight:600}.tracking-stack{gap:16px;display:grid}.tracking-metrics span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;display:block}.tracking-metrics strong{color:var(--text);font-size:1rem}.tracking-section{gap:8px;display:grid}.tracking-section h3{margin:0;font-size:.95rem}.tracking-muted{color:var(--muted);margin:0;font-size:.875rem}.tracking-docs li{background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;display:grid}.tracking-timeline li{background:var(--surface-soft);border-radius:12px;grid-template-columns:140px 1fr;gap:12px;padding:10px 12px;display:grid}.tracking-time{color:var(--muted);font-size:.8rem}@media (width<=980px){.tracking-grid,.tracking-input-row{grid-template-columns:1fr}}@media (width<=720px){.tracking-timeline li,.tracking-docs li{grid-template-columns:1fr}}.card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.stat-card{gap:6px;display:grid}.stat-card h3{color:var(--muted);margin:0;font-size:14px}.stat-card strong{font-size:20px}.table{gap:10px;display:grid}.table-row{background:var(--surface-soft);text-align:left;border:1px solid #0000;border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:12px;padding:10px 12px;display:grid}.table-row.head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;font-size:12px}.table-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.table-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.table-row.five{grid-template-columns:repeat(5,minmax(0,1fr))}.table-row.six{grid-template-columns:repeat(6,minmax(0,1fr))}button.table-row{background:var(--surface-soft);cursor:pointer;border:1px solid #0000}.badge{color:var(--primary);background:#2f5be71f;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge.success{color:var(--success);background:#16a34a26}.badge.warning{color:var(--warning);background:#f59e0b26}.badge.danger{color:var(--danger);background:#ef444426}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-weight:600}.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-dark)}.btn.ghost{color:var(--primary);border-color:var(--stroke);background:0 0}.form-grid{gap:12px;display:grid}.form-grid label{color:var(--text);gap:6px;font-weight:600;display:grid}.form-grid input,.form-grid textarea,.form-grid select{border:1px solid var(--stroke);background:#fff;border-radius:10px;padding:10px 12px}.split{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.stack{gap:12px;display:grid}.inline{flex-wrap:wrap;gap:12px;display:flex}.customer-shell{border:1px solid var(--stroke);z-index:5;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:20px 32px;padding:10px 16px;display:flex;position:sticky;top:12px;box-shadow:0 10px 30px #0f274a14}.customer-shell .brand{color:var(--navy,#1d3557);letter-spacing:-.02em;font-weight:800}.customer-shell__brand{align-items:center;gap:12px;display:flex}.customer-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-nav-link{color:var(--navy,#1d3557);background:#1d35570f;border:1px solid #1d35571f;border-radius:999px;align-items:center;padding:6px 12px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .12s,box-shadow .15s;display:inline-flex}.customer-nav-link:hover{background:#1d355724;border-color:#1d355738;transform:translateY(-1px)}.customer-nav-link:focus-visible{outline:2px solid var(--primary,#2d54b7);outline-offset:2px}.customer-nav-link[aria-current=page]{background:var(--navy,#1d3557);color:#fff;border-color:#1d355780;box-shadow:0 8px 18px #1d355733}.customer-nav-link--button{cursor:pointer;background:#fff;border:1px solid #1d35572e}.customer-nav-link--button:hover{background:#1d355714}.customer-nav-toggle{color:var(--navy,#1d3557);cursor:pointer;background:#fff;border:1px solid #1d35572e;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:700;transition:background .15s,border-color .15s,transform .12s;display:none}.customer-nav-toggle:hover{background:#1d355714;border-color:#1d355747;transform:translateY(-1px)}.customer-nav-toggle:focus-visible{outline:2px solid var(--primary,#2d54b7);outline-offset:2px}@media (width<=820px){.customer-shell{flex-direction:column;align-items:stretch;margin:16px;padding:12px 14px}.customer-shell__brand{justify-content:space-between;width:100%}.customer-shell .customer-nav:not(.customer-nav--pwa):not(.customer-nav--website){border-top:1px solid var(--stroke);flex-direction:column;gap:8px;width:100%;padding-top:10px;display:none}.customer-shell .customer-nav--open{display:flex}.customer-nav-link{justify-content:space-between;width:100%}.customer-nav-toggle{display:inline-flex}}.notice{color:var(--primary);background:#2f5be71a;border-radius:10px;padding:10px 12px}.notice.error{color:var(--danger);background:#ef44441f}.error{color:var(--danger);background:#ef44441f;border-radius:10px;padding:10px 12px}.map-placeholder{min-height:220px;color:var(--muted);background:#e8f0ff;border-radius:12px;place-items:center;display:grid}.auth-page{background:var(--bg);place-items:center;min-height:100vh;display:grid}.auth-card{background:var(--surface);border:1px solid var(--stroke);width:min(420px,90vw);box-shadow:var(--shadow);text-align:center;border-radius:16px;padding:28px}.auth-card h1{margin:0 0 8px}.auth-card p{color:var(--muted);margin:0 0 18px}.auth-card .demo{text-align:left;background:var(--surface-soft);color:var(--muted);border-radius:10px;padding:12px;font-size:12px}.landing-hero{color:#fff;background:linear-gradient(120deg,#0c224ab3,#2f5be7b3),radial-gradient(circle at top,#2f5be799,#0000 60%);border-radius:18px;padding:56px 64px;position:relative;overflow:hidden}.landing-hero h1{margin:0 0 12px;font-size:32px}.landing-hero .actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.landing-hero .btn.ghost{color:#fff;border-color:#fff6}.landing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px;display:grid}.landing-grid .card{box-shadow:none}.chat-fab{background:var(--primary);color:#fff;width:46px;height:46px;box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;right:24px}@media (width<=1024px){.split{grid-template-columns:1fr}}.app-shell{grid-template-rows:1fr;grid-template-columns:268px 1fr;align-items:stretch;min-height:100dvh;display:grid}.topbar{background:var(--surface);border-bottom:1px solid var(--stroke);z-index:40;height:60px;box-shadow:0 1px 0 var(--stroke);align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-title{color:var(--text);flex:1;font-size:1rem;font-weight:700}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-icon-btn{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid;position:relative}.topbar-icon-btn:hover{background:var(--slate-100);color:var(--text)}.topbar-notif-badge{background:var(--color-error);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.topbar-avatar{color:#fff;cursor:pointer;width:36px;height:36px;font-size:.875rem;font-weight:700;font:inherit;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:10px;flex-shrink:0;place-items:center;padding:0;display:grid}.dx-account-menu{position:relative}.dx-account-menu__trigger--open{box-shadow:0 0 0 2px #2563eb59}.dx-account-menu__panel{min-width:200px}.dx-account-menu__heading{color:var(--ink);margin:0;padding:6px 12px 2px;font-size:.875rem;font-weight:700}.dx-account-menu__email{color:var(--muted);word-break:break-word;margin:0 0 4px;padding:0 12px 8px;font-size:.75rem}.dx-account-menu__item{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.dx-account-menu__item:hover{background:var(--slate-100)}.dx-profile-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}@media (width<=900px){.dx-profile-edit-grid{grid-template-columns:1fr}}.page,.page--deliverex{flex-direction:column;flex:1;min-width:0;display:flex}.page-content{flex:1;padding:28px 28px 48px;overflow:hidden auto}.page.page--deliverex{padding:0}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.header-stack{flex-direction:column;gap:4px;display:flex}.header-stack h1{color:var(--text);letter-spacing:-.025em;font-size:1.5rem;font-weight:800}.header-stack p{color:var(--muted);font-size:.875rem}.card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--stroke);box-shadow:var(--shadow-sm);padding:20px 24px}.card:hover{box-shadow:var(--shadow-md)}.dx-panel{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--stroke);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:20px 24px}.dx-panel-title{color:var(--text);margin:0 0 16px;font-size:1rem;font-weight:700}.dx-stat-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.dx-stat-row--compact{grid-template-columns:repeat(auto-fit,minmax(220px,max-content))}.dx-stat-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--stroke);box-shadow:var(--shadow-sm);align-items:center;gap:16px;padding:20px;transition:box-shadow .15s,transform .15s;display:flex}.dx-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.dx-stat-card--clickable{cursor:pointer;font:inherit;text-align:left;border:none;width:100%;transition:transform .14s,box-shadow .14s,border-color .14s}.dx-stat-card--clickable:hover{border-color:var(--color-primary);transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.dx-stat-card--clickable:active{transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.dx-stat-card__hint{color:var(--color-primary);opacity:0;align-items:center;gap:3px;margin-top:6px;font-size:.6875rem;font-weight:600;transition:opacity .14s;display:flex}.dx-stat-card__desc{color:var(--muted);margin-top:4px;font-size:.6875rem;line-height:1.35}.dx-stat-card--clickable:hover .dx-stat-card__hint{opacity:1}.dx-stat-card--secondary{padding:12px 16px}.dx-stat-card--secondary .dx-stat-card__value{font-size:1.25rem}.dx-stat-card--secondary .dx-stat-card__icon{border-radius:10px;width:38px;height:38px}.dx-stat-card__icon{background:var(--color-primary-light);width:48px;height:48px;color:var(--color-primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.dx-stat-card__icon svg{width:22px;height:22px}.dx-stat-card__meta{flex:1;min-width:0}.dx-stat-card__label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.dx-stat-card__value{color:var(--text);letter-spacing:-.03em;font-size:1.75rem;font-weight:800;line-height:1.15}.dx-kpi-delta{margin-top:2px;font-size:.75rem;font-weight:600}.dx-kpi-delta--up{color:var(--color-success)}.dx-kpi-delta--down{color:var(--color-error)}.dx-stat-currency-symbol{color:var(--color-primary);font-size:1.25rem;font-weight:800}.dx-stat-card__icon--green{background:var(--color-success-light);color:var(--color-success)}.dx-stat-card__icon--yellow{background:var(--color-warning-light);color:var(--color-warning)}.dx-stat-card__icon--red{background:var(--color-error-light);color:var(--color-error)}.dx-stat-card__icon--purple{background:var(--color-purple-light);color:var(--color-purple)}.dx-stat-card__icon--orange{background:var(--color-orange-light);color:var(--color-orange)}.badge-dx{white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-dx:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-dx--pending{color:#854d0e;background:#fef9c3;border-color:#fde68a}.badge-dx--dispatched{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.badge-dx--enroute{color:#075985;background:#e0f2fe;border-color:#bae6fd}.badge-dx--arrived{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.badge-dx--completed{color:#166534;background:#dcfce7;border-color:#bbf7d0}.badge-dx--cancelled{color:#991b1b;background:#fee2e2;border-color:#fecaca}.badge-dx--muted{background:var(--slate-100);color:var(--slate-600);border-color:var(--slate-200)}.badge-dx--user-active{color:#166534;background:#dcfce7;border-color:#bbf7d0}.badge-dx--user-inactive{background:var(--slate-100);color:var(--slate-500);border-color:var(--slate-200)}.badge-dx--available{color:#166534;background:#dcfce7;border-color:#bbf7d0}.badge-dx--maintenance{color:#854d0e;background:#fef9c3;border-color:#fde68a}.badge-dx--validated{color:#166534;background:#dcfce7;border-color:#bbf7d0}.badge-dx--failed{color:#991b1b;background:#fee2e2;border-color:#fecaca}.badge-dx--reviewing{color:#854d0e;background:#fef9c3;border-color:#fde68a}.badge-dx--published{color:#166534;background:#dcfce7;border-color:#bbf7d0}.badge-dx--draft{background:var(--slate-100);color:var(--slate-500);border-color:var(--slate-200)}.badge-dx--resolved{color:#166534;background:#dcfce7;border-color:#bbf7d0}.badge-dx--unresolved,.badge-dx--prio-high{color:#991b1b;background:#fee2e2;border-color:#fecaca}.badge-dx--prio-medium{color:#854d0e;background:#fef9c3;border-color:#fde68a}.btn,.btn-dx-primary,.btn-dx-secondary{min-height:var(--control-height,44px);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm,.9375rem);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-dx-primary,.btn.primary,button.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 1px 2px #2563eb40}.btn-dx-primary:hover,.btn.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 2px 8px #2563eb59}.btn-dx-primary:active{transform:translateY(0)}.btn-dx-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-dx-secondary,.btn.ghost,button.ghost{background:var(--surface);color:var(--slate-700);border-color:var(--stroke)}.btn-dx-secondary:hover,.btn.ghost:hover{background:var(--slate-50);border-color:var(--slate-300);color:var(--text)}.btn-dx-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-dx-danger,.btn-danger{background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error-mid)}.btn-dx-danger:hover,.btn-danger:hover{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-dx-danger:disabled,.btn-danger:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-sm{border-radius:8px;padding:6px 12px;font-size:.8125rem}.btn-lg{border-radius:14px;padding:12px 24px;font-size:1rem}.btn-icon{border-radius:10px;padding:9px}.btn-icon-sm{border-radius:8px;padding:6px}.btn-dx-logout{color:#fff9;font:inherit;cursor:pointer;text-align:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.btn-dx-logout:hover{color:#fca5a5;background:#ef444426;border-color:#ef44444d}@keyframes dx-toast-in{0%{opacity:0;transform:translate(24px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}.dx-toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100vw - 40px);max-width:380px;display:flex;position:fixed;top:20px;right:20px}.dx-toast{border:1px solid var(--stroke);pointer-events:all;background:#fff;border-left-style:solid;border-left-width:4px;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:13px 14px;font-size:.875rem;line-height:1.45;animation:.2s cubic-bezier(.22,.68,0,1.2) both dx-toast-in;display:flex;box-shadow:0 4px 20px #0000001a,0 1px 4px #0000000d}.dx-toast--success{border-left-color:var(--color-success,#16a34a)}.dx-toast--error{border-left-color:var(--color-error,#dc2626)}.dx-toast--warning{border-left-color:#f59e0b}.dx-toast--info{border-left-color:var(--color-primary,#2563eb)}.dx-toast__icon{flex-shrink:0;margin-top:1px}.dx-toast--success .dx-toast__icon{color:var(--color-success,#16a34a)}.dx-toast--error .dx-toast__icon{color:var(--color-error,#dc2626)}.dx-toast--warning .dx-toast__icon{color:#f59e0b}.dx-toast--info .dx-toast__icon{color:var(--color-primary,#2563eb)}.dx-toast__msg{color:var(--text);flex:1;min-width:0}.dx-toast__close{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;padding:2px;line-height:1;transition:background .12s,color .12s;display:grid}.dx-toast__close:hover{background:var(--slate-100);color:var(--text)}.dx-boot-loading{background:var(--bg,#f8fafc);z-index:9998;place-items:center;display:grid;position:fixed;inset:0}.dx-boot-spinner{color:var(--muted,#64748b);flex-direction:column;align-items:center;gap:14px;font-size:.9375rem;font-weight:500;display:flex}.dx-boot-spinner svg{color:var(--color-primary,#2563eb);animation:.8s linear infinite spin}.dx-icon-btn{border:1px solid var(--stroke);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.dx-icon-btn:hover{background:var(--slate-50);color:var(--text);border-color:var(--slate-300)}.dx-icon-btn svg{width:15px;height:15px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.form-grid label,.form-group{color:var(--slate-700);flex-direction:column;gap:6px;font-size:.875rem;font-weight:600;display:flex}.dx-field-label{line-height:1.35;display:block}.form-label{color:var(--slate-700);margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.form-grid input,.form-grid select,.form-grid textarea,.form-input,.form-select,.form-textarea{border:1.5px solid var(--stroke);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;width:100%;padding:10px 14px;font-size:.9rem;transition:border-color .15s,box-shadow .15s,background .15s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);background:var(--surface);outline:none;box-shadow:0 0 0 3px #2563eb1f}.form-grid input::placeholder,.form-input::placeholder{color:var(--subtle)}.form-grid textarea{resize:vertical}.form-error{color:var(--color-error);font-size:.8125rem;font-weight:500}.dx-inquiry-form{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.dx-inquiry-form label{color:var(--slate-700);flex-direction:column;gap:6px;min-width:0;font-size:.8125rem;font-weight:600;display:flex}.dx-inquiry-form input,.dx-inquiry-form textarea,.dx-inquiry-form select{box-sizing:border-box;border:1.5px solid var(--stroke);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:0;max-width:100%;color:var(--text);font:inherit;padding:10px 12px;font-size:.9rem}.dx-inquiry-form textarea{resize:vertical;min-height:96px;max-height:200px;line-height:1.5}.dx-inquiry-form .dx-phone-ph{width:100%;max-width:100%}.dx-inquiry-form__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.dx-inquiry-form--modal{padding:0}.dx-inquiry-form--card{border:1px solid var(--stroke);background:var(--surface);border-radius:14px;padding:18px}.dx-modal .dx-inquiry-form--modal{padding:0 4px 4px}.notice{border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary-hover);border:1px solid var(--color-primary-mid);margin-bottom:16px;padding:12px 16px;font-size:.875rem;font-weight:500}.notice.error,.notice-error{background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error-mid)}.notice.success{background:var(--color-success-light);color:var(--color-success);border-color:var(--color-success-mid)}.dx-data-table-wrap{border-radius:var(--radius-md);overflow-x:auto}.dx-data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem}.dx-data-table thead th{font-weight:700;font-size:var(--text-xs,.8125rem);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--stroke);text-align:left;padding:14px 18px}.dx-data-table tbody tr:hover{background:var(--slate-50)}.dx-data-table tbody td{border-bottom:1px solid var(--stroke);vertical-align:middle;color:var(--text);font-size:var(--text-sm,.9375rem);padding:15px 18px}.dx-data-table-wrap--dashboard-deliveries{-webkit-overflow-scrolling:touch}.dx-data-table--dashboard-deliveries{table-layout:fixed;min-width:920px}.dx-data-table--dashboard-deliveries thead th:first-child{width:92px}.dx-data-table--dashboard-deliveries thead th:nth-child(2){width:108px}.dx-data-table--dashboard-deliveries thead th:nth-child(3){width:28%}.dx-data-table--dashboard-deliveries thead th:nth-child(4){width:88px}.dx-data-table--dashboard-deliveries thead th:nth-child(5){width:148px}.dx-data-table--dashboard-deliveries thead th:nth-child(6){width:120px}.dx-data-table--dashboard-deliveries thead th:nth-child(7){width:140px}.dx-data-table--dashboard-deliveries thead th:nth-child(8){width:120px}.dx-data-table--dashboard-deliveries tbody td{vertical-align:top;padding-top:12px;padding-bottom:12px;font-size:.8125rem}.dx-dashboard-deliveries__id{white-space:nowrap;word-break:keep-all;letter-spacing:0;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-weight:700}.dx-dashboard-deliveries__client{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dx-dashboard-deliveries__route{max-width:0}.dx-table-route{-webkit-line-clamp:2;color:var(--muted);word-break:break-word;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.dx-table-route--split{-webkit-line-clamp:unset;flex-direction:column;gap:4px;display:flex;overflow:hidden}.dx-route-stop{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.35;display:block;overflow:hidden}.dx-route-stop--pickup:before{content:"Pickup · ";color:#16a34a;font-weight:600}.dx-route-stop--dropoff:before{content:"Dropoff · ";color:#dc2626;font-weight:600}.dx-route-stop__arrow{display:none}.dx-job-orders-table__route{width:38%;max-width:0}.dx-job-orders-split{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:20px}@media (width<=1280px){.dx-job-orders-split{grid-template-columns:1fr}}.dx-detail-panel .dx-job-route-map__info-value{text-transform:none;font-size:.8125rem;line-height:1.45}.dx-detail-panel .dx-job-route-map__info-row+.dx-job-route-map__info-row{border-top:1px solid var(--stroke);margin-top:10px;padding-top:10px}.dx-dashboard-deliveries__status{white-space:nowrap}.dx-dashboard-deliveries__status .badge-dx{max-width:100%}.dx-dashboard-deliveries__arrival,.dx-dashboard-deliveries__delay{line-height:1.4}.dx-dashboard-deliveries__delay{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dx-dashboard-deliveries__driver{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dx-table-link{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600}.dx-table-link:hover{text-decoration:underline}.dx-text-actions{align-items:center;gap:8px;display:flex}.dx-text-actions button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:.8125rem;font-weight:600;transition:background .12s}.dx-text-actions button:hover{background:var(--color-primary-light)}.dx-pagination{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:14px 0 4px;font-size:.875rem;display:flex}.dx-pagination button{border:1px solid var(--stroke);background:var(--surface);font:inherit;color:var(--slate-700);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:.8125rem;font-weight:600;transition:background .12s,border-color .12s}.dx-pagination button:not(:disabled):hover{background:var(--slate-50);border-color:var(--slate-300)}.dx-pagination button:disabled{opacity:.4;cursor:not-allowed}.dx-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:#0f172a80;place-items:center;padding:16px;animation:.18s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dx-modal{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl), 0 0 0 1px #0f172a0d;width:100%;max-width:540px;max-height:90vh;animation:.22s slideUp;overflow-y:auto}.dx-modal-header{justify-content:space-between;align-items:center;padding:24px 28px 0;display:flex}.dx-modal-header h2{font-size:1.125rem;font-weight:700}.dx-modal-close{background:var(--slate-100);width:32px;height:32px;color:var(--muted);cursor:pointer;border:none;border-radius:8px;place-items:center;font-size:1.25rem;line-height:1;transition:background .12s,color .12s;display:grid}.dx-modal-close:hover{background:var(--slate-200);color:var(--text)}.dx-modal .form-grid{padding:24px 28px 28px}.dx-confirm-modal{padding:0;overflow:hidden}.dx-confirm-modal__header{justify-content:space-between;align-items:flex-start;padding:22px 24px 0;display:flex}.dx-confirm-modal__icon{border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.dx-confirm-modal__icon--danger{background:var(--color-error-light);color:var(--color-error)}.dx-confirm-modal__icon--warning{color:#b45309;background:#fef3c7}.dx-confirm-modal__icon--archive{color:#4338ca;background:#e0e7ff}.dx-confirm-modal__icon--restore{color:#15803d;background:#dcfce7}.dx-confirm-modal__icon--primary{color:var(--color-primary);background:#dbeafe}.dx-confirm-modal__body{padding:16px 24px 8px}.dx-confirm-modal__title{margin:0 0 8px;font-size:1.0625rem;font-weight:700;line-height:1.35}.dx-confirm-modal__message{color:var(--text);margin:0;font-size:.9375rem;line-height:1.55}.dx-confirm-modal__detail{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.dx-confirm-modal__detail-wrap{background:var(--slate-50,#f8fafc);border:1px solid var(--stroke);border-radius:10px;margin-top:14px;padding:10px 12px}.dx-confirm-modal__hint{background:var(--color-primary-light,#eff6ff);border:1px solid var(--color-primary-mid,#bfdbfe);color:var(--navy,#0f172a);border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:.8125rem;line-height:1.55}.dx-confirm-modal--logout{max-width:440px}.dx-confirm-modal--logout .dx-confirm-modal__header{padding:24px 24px 0}.dx-confirm-modal--logout .dx-confirm-modal__icon{border-radius:16px;width:52px;height:52px;box-shadow:0 0 0 4px #dc262614}.dx-confirm-modal--logout .dx-confirm-modal__body{padding:18px 24px 4px}.dx-confirm-modal--logout .dx-confirm-modal__title{letter-spacing:-.01em;font-size:1.125rem}.dx-confirm-modal--logout .dx-confirm-modal__message{color:var(--text);max-width:36ch;font-size:.9375rem}.dx-confirm-modal--logout .dx-confirm-modal__detail-wrap{border-color:var(--stroke);background:#fff}.dx-confirm-modal--logout .dx-confirm-modal__detail{color:var(--text);font-size:.875rem;font-weight:600}.dx-confirm-modal--logout .dx-confirm-modal__hint{background:var(--slate-50,#f8fafc);border-color:var(--stroke);color:var(--muted);font-size:.8125rem}.dx-confirm-modal--logout .dx-confirm-modal__footer{background:var(--slate-50,#f8fafc);margin-top:16px;padding:20px 24px 24px}.dx-confirm-modal--logout .dx-confirm-modal__footer .btn-dx-secondary{min-width:96px}.dx-confirm-modal--logout .dx-confirm-modal__footer .btn-dx-danger{min-width:112px;font-weight:700}.dx-confirm-modal__footer{border-top:1px solid var(--stroke);justify-content:flex-end;gap:10px;margin-top:12px;padding:18px 24px 24px;display:flex}.dx-confirm-modal__spinner{vertical-align:-3px;margin-right:6px;animation:.7s linear infinite spin}@media (width<=520px){.dx-confirm-modal__footer{flex-direction:column-reverse}.dx-confirm-modal__footer .btn-dx-secondary,.dx-confirm-modal__footer .btn-dx-primary,.dx-confirm-modal__footer .btn-dx-danger{justify-content:center;width:100%}}.dx-kv{border-bottom:1px solid var(--slate-100);font-size:var(--text-sm,.9375rem);justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0;display:flex}.dx-kv:last-of-type{border-bottom:none}.dx-kv>span{color:var(--muted);flex-shrink:0}.dx-kv>strong{text-align:right;word-break:break-word}.dx-detail-panel{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--stroke);box-shadow:var(--shadow-sm);overflow:hidden}.dx-detail-panel__top{border-bottom:1px solid var(--stroke);background:var(--slate-50);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dx-detail-panel__close{border:1px solid var(--stroke);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;font-size:1.1rem;line-height:1;display:grid}.dx-split-bestfit{grid-template-columns:1fr 380px;align-items:flex-start;gap:20px;display:grid}.dx-job-card{text-align:left;background:var(--surface);border:1.5px solid var(--stroke);border-radius:var(--radius-lg);cursor:pointer;width:100%;font:inherit;margin-bottom:10px;padding:16px;transition:border-color .15s,box-shadow .15s;display:block}.dx-job-card:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb12}.dx-job-card--selected{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 3px #2563eb1a}.dx-job-card__id{color:var(--muted);font-size:.8125rem;font-weight:700}.dx-bestfit-banner{background:var(--color-success-light);border:1px solid var(--color-success-mid);color:var(--color-success);border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.875rem;font-weight:600;display:flex}.dx-bestfit-banner__icon svg{width:16px;height:16px}.dx-why-box{background:var(--slate-50);border:1px solid var(--stroke);border-radius:10px;margin:12px 0;padding:14px;font-size:.875rem}.dx-why-box strong{margin-bottom:8px;display:block}.dx-why-box ul{color:var(--muted);margin:0;padding-left:18px}.dx-why-box li{margin-bottom:4px}.dx-mini-badge{background:var(--color-primary-light);color:var(--color-primary);border-radius:99px;align-items:center;margin:2px 3px 2px 0;padding:3px 9px;font-size:.7125rem;font-weight:700;display:inline-flex}.dx-action-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.dx-live-map-shell{border-radius:var(--radius-md);border:1px solid var(--stroke);background:linear-gradient(145deg,#e8f0fe 0%,#dbeafe 50%,#e0f2fe 100%);width:100%;min-height:340px;position:relative;overflow:hidden}.dx-map-pin{color:var(--color-primary);filter:drop-shadow(0 2px 4px #2563eb4d);position:absolute;transform:translate(-50%,-100%)}.dx-map-pin svg{width:22px;height:22px}.dx-live-map-msg{border:1px solid var(--stroke);background:#ffffffeb;border-radius:10px;flex-direction:column;gap:2px;padding:8px 14px;font-size:.8125rem;display:flex;position:absolute;bottom:14px;left:14px}.dx-live-map-msg strong{color:var(--text)}.dx-live-map-msg span{color:var(--muted)}.dx-driver-cards{flex-direction:column;gap:10px;max-height:380px;display:flex;overflow-y:auto}.dx-driver-card-dx{background:var(--slate-50);border:1.5px solid var(--stroke);border-radius:var(--radius-md);cursor:pointer;padding:14px;transition:border-color .15s,box-shadow .15s,background .15s}.dx-driver-card-dx:hover{border-color:var(--slate-300);background:#fff}.dx-driver-card-dx--active{border-color:var(--color-primary)!important;background:#eff6ff!important;box-shadow:0 0 0 3px #2563eb1f,0 4px 16px #2563eb1a!important}.dx-card-active-badge{background:var(--color-primary);color:#fff;letter-spacing:.03em;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.dx-map-pin{background:#2563eb;border:3px solid #fff;border-radius:50%;width:26px;height:26px;transition:transform .15s;box-shadow:0 2px 8px #0000004d}.dx-map-pin:hover{transform:scale(1.15)}.dx-map-pin--destination{background:#dc2626}.dx-map-pin--selected{background:#f59e0b;border:3px solid #fff;border-radius:50%;width:34px;height:34px;animation:1.4s ease-out 2 dx-pin-pulse;box-shadow:0 0 #f59e0b80}@keyframes dx-pin-pulse{0%{box-shadow:0 0 #f59e0b8c}60%{box-shadow:0 0 0 16px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.dx-map-popup{min-width:200px;font-family:inherit;font-size:.875rem}.dx-map-popup__title{color:var(--text,#0f172a);margin-bottom:6px;font-size:.9375rem;font-weight:700}.dx-map-popup__row{color:var(--text,#0f172a);justify-content:space-between;gap:12px;margin-bottom:3px;font-size:.8125rem;display:flex}.dx-map-popup__label{color:#64748b;font-weight:500}.dx-map-popup__actions{gap:7px;margin-top:10px;display:flex}.dx-map-popup__btn{font:inherit;cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.dx-map-popup__btn--primary{color:#fff;background:#2563eb}.dx-map-popup__btn--primary:hover{background:#1d4ed8}.dx-map-popup__btn--secondary{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.dx-map-popup__btn--secondary:hover{background:#e2e8f0}.dx-driver-card-dx header{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.875rem;display:flex}.dx-driver-muted{color:var(--muted);flex-direction:column;gap:3px;font-size:.8125rem;display:flex}.dx-route-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dx-route-inline__arrow svg{width:12px;height:12px;color:var(--muted)}.dx-ocr-grid{grid-template-columns:minmax(200px,260px) minmax(0,1fr) minmax(0,1fr);align-items:flex-start;gap:20px;min-width:0;display:grid}.dx-ocr-queue-panel,.dx-ocr-preview-panel,.ocr-dataset-panel{min-width:0}.dx-ocr-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.dx-ocr-tab{border:1px solid var(--stroke);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;text-align:center;white-space:nowrap;border-radius:8px;min-width:0;min-height:36px;padding:8px 6px;font-size:.75rem;font-weight:600;transition:all .15s}.dx-ocr-tab:hover{background:var(--slate-50);color:var(--text);border-color:var(--slate-300)}.dx-ocr-tab--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media (width<=900px){.dx-ocr-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.dx-ocr-tab{min-height:44px;padding:8px 10px;font-size:.8125rem}}.dx-doc-queue-item{text-align:left;border-radius:var(--radius-md);border:1.5px solid var(--stroke);background:var(--surface);cursor:pointer;width:100%;font:inherit;margin-bottom:6px;padding:12px 14px;transition:border-color .15s,background .15s;display:block}.dx-doc-queue-item:hover,.dx-doc-queue-item--active{border-color:var(--color-primary);background:var(--color-primary-light)}.dx-doc-queue-item--compact{margin-bottom:4px;padding:8px 10px}.dx-doc-queue-item__customer{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.75rem;overflow:hidden}.dx-doc-queue-item__meta{color:var(--subtle);text-transform:capitalize;margin-top:2px;font-size:.6875rem}.dx-ocr-queue-scroll{max-height:58vh;padding-right:2px;overflow-y:auto}.dx-preview-pane{background:var(--slate-50);border:1px dashed var(--stroke);border-radius:var(--radius-md);text-align:center;min-height:200px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.dx-ocr-preview-doc svg{opacity:.3;width:48px;height:48px}.dx-confidence{border-radius:99px;padding:2px 8px;font-size:.75rem;font-weight:700}.dx-confidence.high{color:#166534;background:#dcfce7}.dx-confidence.medium{color:#854d0e;background:#fef9c3}.dx-confidence.low{color:#991b1b;background:#fee2e2}.dx-btn-with-icon{align-items:center;gap:6px;display:inline-flex}.dx-btn-with-icon svg{width:15px;height:15px}.dx-notifs-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.dx-mark-all{border:1px solid var(--stroke);background:var(--surface);font:inherit;color:var(--color-primary);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 14px;font-size:.8125rem;font-weight:600}.dx-mark-all:hover{background:var(--color-primary-light)}.dx-notifs-filter select{border:1px solid var(--stroke);font:inherit;background:var(--surface);border-radius:8px;padding:8px 12px;font-size:.875rem}.dx-notif-item{border-bottom:1px solid var(--stroke);align-items:flex-start;gap:14px;padding:16px 20px;transition:background .12s;display:flex}.dx-notif-item:last-child{border-bottom:none}.dx-notif-item:hover{background:var(--slate-50)}.dx-notif-item--unread{background:var(--color-primary-light)}.dx-notif-item--unread:hover{background:var(--blue-100)}.dx-notif-icon{border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.dx-notif-icon.warning{background:var(--color-warning-light);color:var(--color-warning)}.dx-notif-icon.success{background:var(--color-success-light);color:var(--color-success)}.dx-notif-icon.info{background:var(--color-primary-light);color:var(--color-primary)}.dx-notif-icon.critical{background:var(--color-error-light);color:var(--color-error)}.dx-notif-title{margin-bottom:3px;font-size:.9rem;font-weight:700}.dx-notif-meta{color:var(--muted);margin-top:4px;font-size:.75rem}.dx-notif-dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.dx-activity-item{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:.875rem;display:flex}.dx-activity-item:last-child{border-bottom:none}.dx-activity-time{color:var(--muted);white-space:nowrap;font-size:.75rem}.dx-activity-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dx-activity-toolbar__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:2px;font-size:.75rem;font-weight:600}.dx-activity-toolbar__btn--active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.dx-activity-toolbar__link{margin-left:4px;text-decoration:none}.dx-activity-list{min-height:48px}.admin-dashboard-page .dx-pagination-bar{border-top:1px solid var(--stroke);margin-top:8px;padding-top:12px}.dx-bar-chart{align-items:flex-end;gap:6px;height:80px;padding:0 4px 4px;display:flex}.dx-bar{background:linear-gradient(180deg, var(--color-primary) 0%, #1e40af 100%);border-radius:4px 4px 0 0;flex:1;min-height:8px;transition:opacity .15s}.dx-bar:hover{opacity:.8}.dx-bar-label{text-align:center;color:var(--muted);flex:1;font-size:.75rem}.dx-tabs-underline{border-bottom:2px solid var(--stroke);gap:0;margin-bottom:20px;display:flex}.dx-tabs-underline button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 16px;font-size:.875rem;font-weight:600;transition:color .15s,border-color .15s}.dx-tabs-underline button:hover{color:var(--text)}.dx-tabs-underline--active{color:var(--color-primary)!important;border-bottom-color:var(--color-primary)!important}.dx-chat-tabs{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.dx-chat-tab{border:1px solid var(--stroke);background:var(--surface);font:inherit;color:var(--muted);cursor:pointer;border-radius:10px;padding:8px 16px;font-size:.8125rem;font-weight:600;transition:all .15s}.dx-chat-tab:hover{background:var(--slate-50);color:var(--text)}.dx-chat-tab--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.dx-chat-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.dx-intents-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dx-kpi-grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px;display:grid}.dx-kpi-grid-4 .dx-kpi-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--stroke);box-shadow:var(--shadow-sm);padding:18px 20px}.dx-kpi-grid-4 .dx-kpi-card__label{color:var(--muted);font-size:.8125rem;font-weight:500}.dx-kpi-grid-4 .dx-kpi-card__value{color:var(--text);letter-spacing:-.03em;font-size:1.75rem;font-weight:800;line-height:1.2}.dx-chart-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.dx-chart-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--stroke);box-shadow:var(--shadow-sm);padding:18px 20px}.dx-chart-card h4{margin:0 0 12px;font-size:.9375rem}.dx-train-phrases{margin-top:14px}.dx-train-phrases h4{margin:0 0 8px;font-size:.9375rem}.dx-train-phrases ul{color:var(--muted);max-height:180px;margin:0;padding-left:16px;font-size:.875rem;overflow-y:auto}.dx-train-phrases li{margin-bottom:4px}.dx-chatbot-table-panel{flex-direction:column;gap:0;display:flex}.dx-chatbot-table-wrap{max-height:min(420px,52vh);overflow:auto}.dx-chatbot-table-wrap .dx-data-table thead th{z-index:1;background:var(--slate-50);position:sticky;top:0}.dx-chatbot-page .dx-panel+.dx-panel{margin-top:0}.dx-train-phrases__preview{background:var(--slate-50);border:1px solid var(--stroke);white-space:pre-line;color:var(--text);border-radius:10px;margin:0;padding:12px 14px;font-size:.875rem;line-height:1.55}.dx-variables-bar{background:var(--slate-50);color:var(--muted);border-radius:8px;padding:10px 14px;font-size:.8125rem}.dx-settings-card{margin-bottom:16px}.dx-toggle-row{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.dx-toggle-row:last-of-type{border-bottom:none}.dx-toggle-meta strong{font-size:.9rem;display:block}.dx-toggle-meta span{color:var(--muted);font-size:.8125rem}.dx-switch{cursor:pointer;border:none;border-radius:99px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.dx-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:3px;box-shadow:0 1px 3px #0003}.dx-switch--on{background:var(--color-primary)}.dx-switch--on:after{left:calc(100% - 21px)}.dx-switch--off{background:var(--slate-300)}.dx-switch--off:after{left:3px}.dx-report-tabs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:4px;display:grid}.dx-report-tab{text-align:left;border-radius:var(--radius-lg);border:2px solid var(--stroke);background:var(--surface);cursor:pointer;font:inherit;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.dx-report-tab:hover{border-color:var(--slate-300)}.dx-report-tab--active{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb14}.dx-report-tab-icon{background:var(--color-primary-light);width:40px;height:40px;color:var(--color-primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.dx-report-tab-icon svg{width:20px;height:20px}.dx-report-tab-copy{flex-direction:column;gap:2px;display:flex}.dx-report-tab-copy strong{color:var(--text);font-size:.9rem}.dx-report-tab-copy span{color:var(--muted);font-size:.8rem}.dx-reports-export-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.dx-reports-format{flex-direction:column;gap:6px;font-size:.875rem;font-weight:600;display:flex}.dx-reports-export-icon{vertical-align:middle;align-items:center;margin-right:6px;display:inline-flex}.dx-reports-export-icon svg{width:16px;height:16px}.dx-audit-toolbar{margin-bottom:16px}.dx-export-btns{gap:8px;display:flex}.dx-export-btns button{border:1px solid var(--stroke);background:var(--surface);font:inherit;color:var(--muted);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:.8125rem;font-weight:600}.dx-export-btns button:hover{background:var(--slate-50);color:var(--text)}.customer-layout{background:var(--bg);min-height:100vh}.customer-nav{background:var(--surface);border-bottom:1px solid var(--stroke);z-index:100;box-shadow:var(--shadow-xs);position:sticky;top:0}.customer-nav-inner{max-width:var(--customer-container-max,1200px);padding:0 var(--customer-container-padding,clamp(16px, 4vw, 24px));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px 20px;height:64px;margin:0 auto;display:grid}.customer-nav-brand{justify-self:start;align-items:center;gap:10px;margin-right:0;text-decoration:none;display:flex}.customer-nav-brand-icon{width:36px;height:36px;box-shadow:none;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.customer-nav-brand-icon img{object-fit:cover;width:100%;height:100%;display:block}.customer-nav-brand-text{color:var(--text);letter-spacing:-.03em;align-items:center;font-size:1.125rem;font-weight:800;line-height:1;display:flex}.customer-nav-links{flex:unset;justify-content:center;justify-self:center;align-items:center;gap:2px;max-width:100%;display:flex}.customer-nav-link{color:var(--muted);cursor:pointer;font-size:.875rem;font-weight:500;font:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;text-decoration:none;transition:background .12s,color .12s;display:flex}.customer-nav-link:hover{background:var(--slate-100);color:var(--text)}.customer-nav-link.active{color:var(--color-primary);background:var(--color-primary-light);font-weight:600}.customer-nav-link svg{width:16px;height:16px}.customer-nav-actions{justify-self:end;align-items:center;gap:8px;margin-left:0;display:flex}.customer-nav-user{border:1px solid var(--stroke);background:var(--surface);cursor:pointer;font:inherit;color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:.8125rem;font-weight:600;transition:background .12s;display:flex;position:relative}.customer-nav-user:hover{background:var(--slate-50)}.customer-nav-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:grid}.customer-user-dropdown{background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow-lg);z-index:200;border-radius:12px;min-width:180px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.customer-user-dropdown a,.customer-user-dropdown button{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.customer-user-dropdown a:hover,.customer-user-dropdown button:hover{background:var(--slate-100)}.customer-user-dropdown .dropdown-divider{background:var(--stroke);height:1px;margin:6px 0}.customer-user-dropdown .dropdown-logout{color:var(--color-error)!important}.customer-bottom-nav{z-index:110;background:var(--surface);border-top:1px solid var(--stroke);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:stretch;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0f172a0f}.customer-bottom-nav-item{min-width:0;color:var(--muted);border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:.625rem;font-weight:600;text-decoration:none;display:flex}.customer-bottom-nav-item.active{color:var(--color-primary);background:var(--color-primary-light)}.customer-nav-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}@media (width<=900px){.customer-nav-links--desktop{display:none}.customer-bottom-nav{display:flex}.customer-nav-inner{grid-template-columns:minmax(0,1fr) auto;padding:0 12px}.customer-nav-brand{margin-right:0}}.customer-content{max-width:var(--customer-container-max,1200px);padding:0 var(--customer-container-padding,clamp(16px, 4vw, 24px)) 48px;margin:0 auto}.dx-feature-cards{margin-top:24px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:20px;max-width:min(1120px,100%);margin-inline:auto;display:grid}.landing-features-overlap{z-index:2;margin-top:clamp(-56px,-7vw,-80px);padding-bottom:80px;position:relative}.landing-features-overlap__cards{margin-top:0;margin-bottom:48px}.landing-features-overlap .dx-feature-card{box-shadow:0 12px 28px #0f172a1f,0 2px 8px #0f172a0f}.dx-feature-card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;align-items:center;gap:0;padding:28px 20px 24px;transition:box-shadow .18s,transform .18s,border-color .18s;animation:.22s both dx-fade-up;display:flex}.dx-feature-card:first-child{animation-delay:0s}.dx-feature-card:nth-child(2){animation-delay:70ms}.dx-feature-card:nth-child(3){animation-delay:.14s}.dx-feature-card:nth-child(4){animation-delay:.21s}.dx-feature-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-4px)}.dx-feature-card__icon{border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;margin-bottom:20px;transition:transform .2s;display:grid}.dx-feature-card:hover .dx-feature-card__icon{transform:scale(1.1)}.dx-feature-card__title{color:var(--text);letter-spacing:-.01em;margin:0 0 8px;font-size:1rem;font-weight:700}.dx-feature-card__desc{color:var(--muted);margin:0;font-size:.875rem;line-height:1.65}@media (width<=900px){.dx-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:640px}}@media (width<=520px){.dx-feature-cards{grid-template-columns:1fr;gap:14px;max-width:420px}}.customer-card{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--stroke);box-shadow:var(--shadow-sm);padding:28px;transition:box-shadow .15s,transform .15s}.customer-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.customer-card--highlight{border-color:var(--blue-200);background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%)}.customer-card__kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:8px;font-size:.75rem;font-weight:700}.customer-card__meta h3{margin-bottom:8px;font-size:1rem;font-weight:700}.customer-card__meta p{color:var(--muted);font-size:.875rem;line-height:1.55}.customer-card__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.customer-card__hint{color:var(--muted);margin-top:8px;font-size:.75rem}.customer-portal__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:32px;display:grid}.landing-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 40%,#2563eb 100%);padding:80px 24px}.landing-hero h1{letter-spacing:-.04em;color:#fff;margin-bottom:16px;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;line-height:1.15}.landing-hero p{color:#fffc;max-width:540px;margin:0 auto 32px;font-size:1.1rem;line-height:1.6}.landing-hero .actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing-grid{max-width:var(--customer-container-max,1200px);padding:0 var(--customer-container-padding,clamp(16px, 4vw, 24px));z-index:1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:-40px auto 0;display:grid;position:relative}.tracking-page{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0}.tracking-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.tracking-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:6px;font-size:.75rem;font-weight:700}.tracking-header h1{color:var(--text);letter-spacing:-.03em;margin-bottom:8px;font-size:2rem}.tracking-header p{color:var(--muted);font-size:.9375rem}.tracking-header-aside{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tracking-back{background:var(--surface);border:1px solid var(--stroke);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.tracking-back:hover{background:var(--slate-50);color:var(--text)}.tracking-badge{background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--blue-200);border-radius:99px;padding:5px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.tracking-badge--muted{background:var(--slate-100);color:var(--muted);border-color:var(--slate-200)}.tracking-grid{grid-template-columns:380px 1fr;gap:20px;display:grid}.tracking-card{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--stroke);box-shadow:var(--shadow-sm);padding:24px}.tracking-form{flex-direction:column;display:flex}.tracking-label{color:var(--text);margin-bottom:10px;font-size:.875rem;font-weight:700;display:block}.tracking-input-row{gap:8px;display:flex}.tracking-input-row input:not(.pwa-track-search__input){border:1.5px solid var(--stroke);border-radius:var(--radius-md);font:inherit;background:var(--slate-50);flex:1;padding:11px 14px;font-size:.9375rem;transition:border-color .15s,background .15s}.tracking-input-row input:not(.pwa-track-search__input):focus{border-color:var(--color-primary);background:var(--surface);outline:none;box-shadow:0 0 0 3px #2563eb1a}.tracking-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.tracking-hint{color:var(--muted);margin-top:8px;font-size:.8125rem}.tracking-pill{background:var(--color-primary-light);color:var(--color-primary);border-radius:99px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.tracking-pill--muted{background:var(--slate-100);color:var(--muted)}.tracking-status-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.tracking-status-header h2{font-size:1.0625rem;font-weight:700}.tracking-status-header p{color:var(--muted);margin-top:3px;font-size:.8125rem}.tracking-empty{color:var(--muted);text-align:center;padding:32px 0}.tracking-stack{flex-direction:column;gap:16px;display:flex}.tracking-alert{background:var(--color-warning-light);border:1px solid var(--color-warning-mid);color:var(--color-warning);border-radius:10px;padding:12px 16px;font-size:.875rem;font-weight:500}.tracking-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tracking-metrics>div{background:var(--slate-50);border:1px solid var(--stroke);border-radius:10px;padding:12px}.tracking-metrics span{color:var(--muted);margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.tracking-metrics strong{font-size:.9375rem;font-weight:700}.tracking-section h3{margin-bottom:10px;font-size:.9375rem;font-weight:700}.tracking-docs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tracking-docs li{gap:10px;font-size:.8125rem;display:flex}.tracking-muted{color:var(--muted);font-size:.875rem}.tracking-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.tracking-timeline li{border-bottom:1px solid var(--stroke);align-items:flex-start;gap:14px;padding:10px 0;display:flex}.tracking-timeline li:last-child{border-bottom:none}.tracking-time{color:var(--muted);white-space:nowrap;min-width:130px;font-size:.75rem}.tracking-note{color:var(--muted);margin-top:2px;font-size:.8125rem;display:block}.tracking-notice{max-width:800px}.dx-section-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.dx-section-header h2{margin:0;font-size:1.0625rem;font-weight:700}.dx-section-header p{color:var(--muted);margin:4px 0 0;font-size:.875rem}.dx-section-count{color:var(--muted);font-size:.8125rem;font-weight:600}.dx-customer-sections{gap:16px;display:grid}.dx-muted{color:var(--muted);font-size:.8125rem}.dx-doc-list{gap:4px;display:grid}.dx-strong-link{font-weight:600}.dx-cust-second-btn{border-radius:var(--radius-md);border:1.5px solid var(--stroke);background:var(--surface);color:var(--text);align-items:center;padding:9px 16px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.dx-cust-second-btn:hover{background:var(--slate-50)}.customer-info-page{background:var(--slate-50);min-height:calc(100vh - 64px)}.customer-info-hero{background:linear-gradient(160deg, var(--navy-deep,#0b1220) 0%, var(--navy,#1d3557) 52%, var(--primary,#2563eb) 100%);color:#fff;padding:56px 24px 72px}.customer-info-hero__inner{max-width:760px;margin:0 auto}.customer-info-hero h1{letter-spacing:-.03em;color:#fff;margin:0 0 14px;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:900;line-height:1.15}.customer-info-hero p{color:#ffffffc7;max-width:640px;margin:0;font-size:1rem;line-height:1.65}.customer-info-hero__sub{color:#ffffff9e!important;margin-top:12px!important;font-size:.9375rem!important}.customer-info-hero__actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.customer-info-hero__ghost-btn{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1.5px solid #ffffff47;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.customer-info-hero__ghost-btn:hover{color:#fff;background:#ffffff24;border-color:#ffffff6b}.customer-info-body{z-index:1;max-width:960px;margin:-36px auto 0;padding:0 24px 48px;position:relative}.customer-info-card,.customer-contact-card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:28px}.customer-feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.customer-feature-item{border:1px solid var(--stroke);background:var(--slate-50);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:transform .15s,box-shadow .15s,border-color .15s;animation:.24s both dx-fade-up;display:flex}.customer-feature-item:hover{box-shadow:var(--shadow-sm);border-color:var(--blue-200);background:#fff;transform:translateY(-2px)}.customer-feature-item__icon{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.customer-feature-item__content{color:var(--text);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.customer-feature-item__check{color:var(--color-success,#059669);flex-shrink:0}.customer-service-grid{flex-wrap:nowrap;align-items:stretch;gap:16px;width:100%;min-width:0;margin-bottom:16px;display:flex}.customer-service-card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-xl);min-width:0;box-shadow:var(--shadow-sm);flex:1 1 0;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.24s both dx-fade-up}.customer-service-card:hover{box-shadow:var(--shadow-md);border-color:var(--blue-200);transform:translateY(-4px)}.customer-service-card__icon{background:var(--color-primary-light);width:48px;height:48px;color:var(--color-primary);border:1px solid var(--color-primary-mid);border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.customer-service-card h2{letter-spacing:-.01em;margin:0 0 8px;font-size:1.0625rem;font-weight:700}.customer-service-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.customer-contact-card{background:var(--brand-gradient-soft,linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%));border-color:var(--color-primary-mid);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.customer-contact-card__kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin:0 0 6px;font-size:.75rem;font-weight:700}.customer-contact-card h2{margin:0 0 8px;font-size:1.25rem}.customer-contact-card__desc{color:var(--muted);max-width:420px;margin:0;font-size:.9rem;line-height:1.55}.customer-contact-card__channels{gap:10px;min-width:min(100%,320px);display:grid}.customer-contact-channel{border:1px solid var(--stroke);color:inherit;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.customer-contact-channel:hover{border-color:var(--color-primary);box-shadow:0 4px 14px #2563eb1a}.customer-contact-channel__icon{background:var(--color-primary-light);width:38px;height:38px;color:var(--color-primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.customer-contact-channel small{color:var(--muted);margin-bottom:2px;font-size:.75rem;display:block}.customer-contact-channel strong{color:var(--text);word-break:break-word;font-size:.875rem}@media (width<=640px){.customer-info-hero{padding:40px 20px 64px}.customer-info-body{padding:0 16px 40px}.customer-info-card,.customer-contact-card{padding:20px}}.driver-shell{background:var(--slate-50);min-height:100vh;display:flex}.driver-sidebar-desktop{display:flex}.driver-main{flex:1;min-width:0;padding-bottom:80px;overflow-y:auto}.driver-bottom-nav{display:none}@media (width<=768px){.driver-sidebar-desktop{display:none!important}.driver-bottom-nav{background:var(--surface);border-top:1px solid var(--stroke);z-index:100;height:64px;padding-bottom:env(safe-area-inset-bottom,0);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0f172a14}.driver-main{padding-bottom:calc(72px + env(safe-area-inset-bottom,0))}.driver-page{padding-bottom:calc(100px + env(safe-area-inset-bottom,0))}}.driver-nav-link{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 0;font-size:.6875rem;font-weight:600;text-decoration:none;transition:color .12s;display:flex}.driver-nav-link svg{width:20px;height:20px}.driver-nav-link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.driver-nav-link.driver-nav-link--active{color:var(--color-primary)}.driver-nav-logout{justify-content:center}.driver-nav-logout-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0;font-size:.6875rem;font-weight:600;display:flex}.driver-nav-logout-btn:hover{color:var(--color-error)}.driver-page{max-width:640px;margin:0 auto;padding:20px 16px 120px}.driver-page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.driver-page-header h1{letter-spacing:-.025em;font-size:1.5rem;font-weight:800}.driver-page-sub{color:var(--muted);font-size:.8125rem}.driver-back-btn{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 0 14px;font-size:.875rem;font-weight:600;display:inline-flex}.driver-back-btn:hover{text-decoration:underline}.driver-conn-bar{border-radius:0 0 16px 16px;align-items:center;gap:10px;margin-bottom:20px;padding:10px 16px;font-size:.8125rem;font-weight:600;display:flex}.driver-conn-bar--online{background:var(--color-success-light);color:var(--color-success)}.driver-conn-bar--offline{background:var(--color-error-light);color:var(--color-error)}.driver-conn-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.driver-conn-dot.online{background:var(--color-success)}.driver-conn-dot.offline{background:var(--color-error)}.driver-conn-queued{background:#0000001a;border-radius:99px;padding:1px 8px;font-size:.75rem}.driver-conn-sync-label{opacity:.75}.driver-conn-sync-btn{font:inherit;cursor:pointer;background:#0000001f;border:none;border-radius:8px;padding:4px 12px;font-size:.75rem;font-weight:700}.driver-sync-bar{border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:.8125rem;font-weight:600;line-height:1.3;display:flex}.driver-sync-bar--offline{color:#92400e;background:#fef3c7;border:1.5px solid #fcd34d}.driver-sync-bar--pending{color:#b45309;background:#fffbeb;border:1.5px solid #fde68a}.driver-sync-bar--syncing{color:#1d4ed8;background:#eff6ff;border:1.5px solid #bfdbfe}.driver-sync-bar--synced{color:#15803d;background:#f0fdf4;border:1.5px solid #bbf7d0}.driver-sync-bar--failed{color:#b91c1c;background:#fef2f2;border:1.5px solid #fecaca}.driver-sync-bar__icon{flex-shrink:0;align-items:center;display:flex}.driver-sync-bar__text{flex:1;min-width:0}.driver-sync-bar__conflicts{color:#b91c1c;white-space:nowrap;cursor:help;background:#b91c1c1f;border-radius:99px;padding:2px 8px;font-size:.6875rem;font-weight:700}.driver-sync-bar__btn{font:inherit;cursor:pointer;white-space:nowrap;background:#00000014;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:.75rem;font-weight:700;transition:background .12s;display:inline-flex}.driver-sync-bar__btn:hover{background:#00000024}.driver-sync-bar__btn:disabled{opacity:.55;cursor:not-allowed}.driver-sync-bar__chip{color:inherit!important;background:#ffffff8c!important;border-color:#00000014!important}.driver-active-card{background:linear-gradient(135deg, var(--slate-800), #1e3a8a);color:#fff;border-radius:20px;margin-bottom:20px;padding:24px}.driver-active-card__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.driver-active-card__label{text-transform:uppercase;letter-spacing:.1em;opacity:.65;font-size:.6875rem;font-weight:700}.driver-active-card__route{margin-bottom:20px;font-size:1.1rem;font-weight:700;line-height:1.4}.driver-active-card__actions{flex-wrap:wrap;gap:8px;display:flex}.driver-gps-msg{opacity:.8;margin-top:12px;font-size:.8125rem}.driver-empty-card{background:var(--surface);border:2px dashed var(--stroke);text-align:center;color:var(--muted);border-radius:16px;margin-bottom:20px;padding:32px}.driver-section{margin-bottom:24px}.driver-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px;font-size:.6875rem;font-weight:700}.driver-job-row{background:var(--surface);border:1.5px solid var(--stroke);border-radius:14px;margin-bottom:8px;padding:16px;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:block}.driver-job-row:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.driver-job-row__top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.driver-job-row__id{color:var(--muted);font-size:.75rem;font-weight:700}.driver-job-row__route{color:var(--text);margin-bottom:4px;font-size:.9375rem;font-weight:600}.driver-job-row__vehicle{color:var(--muted);font-size:.8125rem}.driver-profile-card{background:var(--surface);border:1.5px solid var(--stroke);border-radius:18px;gap:16px;margin-bottom:20px;padding:20px;display:flex}.driver-profile-card__avatar{background:var(--color-primary-light,#e0e7ff);width:56px;height:56px;color:var(--color-primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.driver-profile-card__name{letter-spacing:-.02em;margin:0 0 8px;font-size:1.25rem;font-weight:800}.driver-profile-meta{color:var(--muted);align-items:center;gap:8px;margin:0 0 6px;font-size:.875rem;display:flex}.driver-avail-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;margin-top:10px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-block}.driver-avail-pill--available{background:var(--color-success-light);color:var(--color-success)}.driver-avail-pill--busy{color:#b45309;background:#fef3c7}.driver-avail-pill--offline{background:var(--slate-100);color:var(--muted)}.driver-info-tile{background:var(--surface);border:1.5px solid var(--stroke);border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.driver-profile-logout-block{border-top:1px solid var(--stroke);margin-top:32px;padding-top:20px}.driver-banner-error{background:var(--color-error-light);color:var(--color-error);border-radius:12px;padding:12px 16px;font-size:.875rem;font-weight:600}.driver-status-cards{flex-direction:column;gap:10px;display:flex}.driver-status-card{text-align:left;border:1.5px solid var(--stroke);background:var(--surface);cursor:pointer;width:100%;font:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;transition:border-color .12s,box-shadow .12s;display:flex}.driver-status-card:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.driver-status-card:disabled{opacity:.6;cursor:not-allowed}.driver-status-card strong{color:var(--text);font-size:.9375rem}.driver-status-card span{color:var(--muted);font-size:.8125rem;line-height:1.4}.driver-field-label{color:var(--text);margin-bottom:8px;font-size:.8125rem;font-weight:600;display:block}.driver-upload-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.driver-upload-btn{border:1.5px dashed var(--stroke);background:var(--slate-50);cursor:pointer;font:inherit;color:var(--color-primary);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;font-size:.875rem;font-weight:600;transition:border-color .12s,background .12s;display:flex}.driver-upload-btn:hover{border-color:var(--color-primary);background:var(--surface)}.driver-upload-btn__hint{color:var(--muted);font-size:.6875rem;font-weight:500}.driver-file-input-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=480px){.driver-upload-actions{grid-template-columns:1fr}}.driver-btn-primary{color:#fff;font:inherit;cursor:pointer;background:#ffffff26;border:1.5px solid #ffffff40;border-radius:12px;justify-content:center;align-items:center;padding:11px 20px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.driver-btn-primary:hover{background:#ffffff38}.driver-btn-primary.driver-btn-full{width:100%}.driver-btn-secondary{color:#fffc;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #ffffff26;border-radius:12px;align-items:center;padding:11px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.driver-btn-secondary:hover{background:#ffffff1a}.driver-btn-ghost{color:#ffffff8c;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #ffffff1a;border-radius:12px;align-items:center;padding:11px 20px;font-size:.875rem;display:inline-flex}.driver-form-card{background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow-sm);border-radius:20px;gap:16px;padding:24px;display:grid}.driver-field{gap:7px;display:grid}.driver-field label{color:var(--slate-700);font-size:.875rem;font-weight:700}.driver-field input,.driver-field select,.driver-field textarea{border:1.5px solid var(--stroke);font:inherit;background:var(--slate-50);border-radius:12px;padding:13px 16px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.driver-field input:focus,.driver-field select:focus,.driver-field textarea:focus{border-color:var(--color-primary);background:var(--surface);outline:none;box-shadow:0 0 0 3px #2563eb1a}.driver-checkbox-row{cursor:pointer;align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.driver-current-status{align-items:center;gap:8px;padding:8px 0;font-size:.875rem;display:flex}.driver-offline-banner{background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error-mid);border-radius:12px;padding:12px 16px;font-size:.875rem;font-weight:600}.driver-file-input{font-size:.9rem}.driver-file-name{color:var(--muted);word-break:break-all;font-size:.8125rem}.driver-preview-wrap{max-width:100%;display:inline-block;position:relative}.driver-preview-img{border:1px solid var(--stroke);object-fit:contain;border-radius:12px;max-width:100%;max-height:260px;display:block}.driver-preview-remove{color:#fff;font:inherit;cursor:pointer;background:#dc2626e6;border:none;border-radius:8px;padding:5px 12px;font-size:.75rem;position:absolute;top:8px;right:8px}.driver-error{background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error-mid);border-radius:12px;padding:12px 16px;font-size:.875rem}.driver-success{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success-mid);border-radius:12px;padding:12px 16px;font-size:.875rem}.driver-muted{color:var(--muted);font-size:.875rem}.driver-card{background:var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow-xs);border-radius:16px;margin-bottom:12px;padding:18px 20px}.driver-card-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 14px;font-size:.6875rem;font-weight:700}.driver-kv{border-bottom:1px solid var(--stroke);justify-content:space-between;gap:12px;padding:8px 0;font-size:.875rem;display:flex}.driver-kv:last-of-type{border-bottom:none}.driver-kv span{color:var(--muted)}.driver-kv strong{text-align:right}.driver-requirements{margin:0;font-size:.9375rem;line-height:1.55}.driver-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.driver-timeline-item{border-bottom:1px solid var(--stroke);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.driver-timeline-item:last-child{border-bottom:none}.driver-timeline-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 3px #2563eb26}.driver-timeline-note{color:var(--muted);margin-top:2px;font-size:.875rem;display:block}.driver-timeline-time{color:var(--muted);margin-top:3px;font-size:.75rem}.driver-sticky-actions{background:var(--surface);border-top:1px solid var(--stroke);z-index:10;gap:10px;margin-top:20px;padding:14px 0 10px;display:flex;position:sticky;bottom:72px}.driver-sticky-actions .driver-btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.driver-sticky-actions .driver-btn-secondary{background:var(--surface);color:var(--slate-700);border:1.5px solid var(--stroke)}.dx-map-pin--gps{color:var(--color-success)}.dx-chat-fab,.chat-fab{background:var(--color-primary);color:#fff;z-index:50;cursor:pointer;border:none;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.25rem;font-weight:700;transition:transform .12s,background .12s,box-shadow .12s;display:grid;position:fixed;bottom:80px;right:24px;box-shadow:0 4px 20px #2563eb66}.dx-chat-fab:hover,.chat-fab:hover{background:var(--color-primary-hover);transform:scale(1.06);box-shadow:0 6px 24px #2563eb80}.inline{align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:8px;display:flex}.table{flex-direction:column;display:flex}.table-row{border-bottom:1px solid var(--stroke);grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;padding:10px 0;font-size:.875rem;display:grid}.table-head{text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.three-col{grid-template-columns:1fr 1fr 1fr}.pill{background:var(--slate-100);color:var(--slate-600);border-radius:99px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.pill-online{background:var(--color-success-light);color:var(--color-success)}.pill-offline{background:var(--color-error-light);color:var(--color-error)}.error{color:var(--color-error);font-size:.875rem}.banner{background:var(--color-success-light);color:var(--color-success);border-radius:10px;padding:10px 14px;font-size:.875rem}.banner.success{background:var(--color-success-light);color:var(--color-success)}.muted{color:var(--muted)}.cta-row{gap:10px;display:flex}.status-row{align-items:center;gap:12px;display:flex}.page-header.landing-hero{box-shadow:none;background:0 0;border-radius:0;padding:0}.page{padding:0}@media (width<=1200px) and (width>=901px){.dx-ocr-grid{grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(0,1fr)}.dx-split-bestfit{grid-template-columns:1fr}.app-shell:not(:has(.dx-staff-sidebar)){grid-template-columns:minmax(200px,220px) minmax(0,1fr)}}@media (width<=1024px){.tracking-grid,.dx-chart-row{grid-template-columns:1fr}}@media (width<=768px){.app-shell:not(:has(.dx-staff-sidebar)){grid-template-columns:1fr}.dx-ocr-grid,.dx-split-bestfit{grid-template-columns:1fr}.dx-stat-row{grid-template-columns:repeat(2,1fr)}.tracking-grid,.tracking-metrics{grid-template-columns:1fr}.page-content{padding:16px}.customer-nav-links{display:none}.dx-report-tabs{grid-template-columns:1fr 1fr}.dx-chart-row{grid-template-columns:1fr}}@media (width<=480px){.dx-stat-row,.dx-report-tabs{grid-template-columns:1fr}.page-content{padding:12px}.dx-panel,.card{padding:16px}.tracking-page{padding:16px 12px}}.dx-cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.dx-cal-toolbar__nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dx-cal-toolbar__title{align-items:center;gap:8px;margin:0 0 0 8px;font-size:1.125rem;font-weight:700;display:flex}.dx-cal-toolbar__views{background:var(--slate-100);border-radius:10px;gap:4px;padding:4px;display:flex}.dx-cal-view-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:600}.dx-cal-view-btn--active{background:var(--surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.dx-cal-legend{color:var(--muted);flex-wrap:wrap;gap:12px 20px;margin-bottom:16px;font-size:.8125rem;display:flex}.dx-cal-legend__item{align-items:center;gap:6px;display:inline-flex}.dx-cal-legend__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dx-cal-month{background:var(--stroke);border:1px solid var(--stroke);border-radius:12px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.dx-cal-month__dow{background:var(--slate-100);text-align:center;color:var(--muted);text-transform:uppercase;padding:10px 8px;font-size:.75rem;font-weight:700}.dx-cal-month__cell{background:var(--surface);flex-direction:column;gap:4px;min-height:100px;padding:8px;display:flex}.dx-cal-month__cell--muted{background:var(--slate-50);opacity:.7}.dx-cal-month__cell--today{outline:2px solid var(--color-primary);outline-offset:-2px;z-index:1}.dx-cal-month__date{color:var(--muted);font-size:.8125rem;font-weight:700}.dx-cal-month__events{flex-direction:column;flex:1;gap:3px;min-height:0;display:flex}.dx-cal-event{text-align:left;width:100%;font:inherit;cursor:pointer;border:1px solid;border-radius:6px;padding:3px 6px;font-size:.6875rem;line-height:1.3;display:block}.dx-cal-event__id{font-weight:700;display:block}.dx-cal-event__client{white-space:nowrap;text-overflow:ellipsis;opacity:.85;display:block;overflow:hidden}.dx-cal-more{font:inherit;color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0;font-size:.6875rem;font-weight:600}.dx-cal-week{grid-template-columns:repeat(7,1fr);gap:12px;min-height:420px;display:grid}.dx-cal-week__col{background:var(--surface);border:1px solid var(--stroke);border-radius:12px;flex-direction:column;min-width:0;display:flex}.dx-cal-week__col--today{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.dx-cal-week__head{border-bottom:1px solid var(--stroke);text-align:center;padding:12px}.dx-cal-week__dow{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:600;display:block}.dx-cal-week__num{font-size:1.25rem;font-weight:800;display:block}.dx-cal-week__body{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}.dx-cal-empty{color:var(--muted);text-align:center;margin:0;padding:16px 8px;font-size:.8125rem}.dx-cal-week-card{text-align:left;background:var(--slate-50);border:1px solid var(--stroke);cursor:pointer;width:100%;font:inherit;border-left-width:4px;border-radius:10px;padding:10px;display:block}.dx-cal-week-card:hover{background:var(--surface);box-shadow:var(--shadow-sm)}.dx-cal-week-card__top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.dx-cal-week-card p{margin:0;font-size:.8125rem}.dx-cal-week-card__meta{color:var(--muted)!important;margin-top:4px!important;font-size:.75rem!important}.dx-cal-day{flex-direction:column;gap:10px;max-width:720px;display:flex}.dx-cal-day-card{text-align:left;background:var(--surface);border:1px solid var(--stroke);cursor:pointer;width:100%;font:inherit;border-left-width:4px;border-radius:12px;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.dx-cal-day-card:hover{box-shadow:var(--shadow-md)}.dx-cal-day-card__time{color:var(--muted);flex-shrink:0;min-width:120px;font-size:.8125rem;font-weight:700}.dx-cal-day-card__main{flex:1;min-width:0}.dx-cal-modal-backdrop{z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dx-cal-modal{background:var(--surface);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:16px;overflow:auto}.dx-cal-modal__head{justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.dx-cal-modal__body{padding:16px 20px}.dx-cal-modal__foot{border-top:1px solid var(--stroke);flex-wrap:wrap;gap:8px;padding:16px 20px 20px;display:flex}@media (width<=900px){.dx-cal-week{grid-template-columns:1fr}.dx-cal-month__cell{min-height:72px}.dx-cal-layout{grid-template-columns:1fr}}.dx-cal-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:20px;display:grid}.dx-cal-main{min-width:0;min-height:560px}.dx-cal-sidebar{flex-direction:column;align-self:start;gap:16px;min-height:0;max-height:calc(100vh - 96px);display:flex;position:sticky;top:12px}.dx-cal-summary{flex-shrink:0}.dx-cal-upcoming{flex-direction:column;flex:auto;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.dx-cal-upcoming .dx-panel-title{flex-shrink:0;margin-bottom:12px}.dx-cal-upcoming__body{overscroll-behavior:contain;flex:auto;min-height:0;max-height:min(420px,100vh - 360px);margin-right:-4px;padding-right:4px;overflow-y:auto}.dx-cal-upcoming__empty{margin:0 0 12px;font-size:.8125rem}.dx-cal-filters{margin-bottom:16px}.dx-cal-filters__row{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-items:end;gap:12px;margin-bottom:12px;display:grid}.dx-cal-filters label{color:var(--muted);flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;display:flex}.dx-cal-filters select,.dx-cal-filters input[type=date],.dx-cal-filters input[type=search]{font:inherit;border:1px solid var(--stroke);background:var(--surface);border-radius:8px;padding:8px 10px;font-size:.875rem}.dx-cal-search{grid-column:span 2;min-width:0}.dx-cal-search__control{display:block;position:relative}.dx-cal-search__control svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.dx-cal-search input{width:100%;padding-left:34px!important}.dx-cal-conflict-banner{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dx-cal-rbc-wrap{flex-direction:column;height:560px;padding:12px;display:flex;overflow:hidden}.dx-cal-rbc-wrap .rbc-calendar{flex:1;min-height:0}.dx-cal-rbc-wrap .rbc-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px}.dx-cal-rbc-wrap .rbc-toolbar button{font:inherit;border:1px solid var(--stroke);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 12px;font-size:.8125rem}.dx-cal-rbc-wrap .rbc-toolbar button.rbc-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.dx-cal-rbc-wrap .rbc-header{color:var(--muted);border-color:var(--stroke);padding:8px 4px;font-size:.75rem;font-weight:700}.dx-cal-rbc-wrap .rbc-month-view,.dx-cal-rbc-wrap .rbc-time-view{border-color:var(--stroke);border-radius:8px}.dx-cal-rbc-wrap .rbc-day-bg+.rbc-day-bg{border-color:var(--stroke)}.dx-cal-rbc-wrap .rbc-off-range-bg{background:var(--slate-50)}.dx-cal-rbc-wrap .rbc-today{background:#2563eb0f}.dx-cal-rbc-wrap .rbc-event{border:none;padding:2px 6px}.dx-cal-rbc-wrap .rbc-event-label{font-size:.6875rem}.dx-cal-summary__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dx-cal-summary__item{background:var(--slate-50);text-align:center;border-radius:10px;padding:12px}.dx-cal-summary__value{color:var(--color-primary);font-size:1.375rem;font-weight:800;line-height:1.2;display:block}.dx-cal-summary__label{color:var(--muted);margin-top:4px;font-size:.6875rem;line-height:1.3;display:block}.dx-cal-upcoming__section{margin-bottom:16px}.dx-cal-upcoming__section:last-child{margin-bottom:0}.dx-cal-upcoming__heading{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface);z-index:1;margin:0 0 8px;padding:2px 0 6px;font-size:.75rem;font-weight:700;position:sticky;top:0}.dx-cal-upcoming__row{text-align:left;border:none;border-bottom:1px solid var(--stroke);cursor:pointer;width:100%;font:inherit;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 0;display:flex}.dx-cal-upcoming__row:hover strong{color:var(--color-primary)}.dx-cal-upcoming__section .dx-cal-upcoming__row:last-child{border-bottom:none}@media (width<=1100px){.dx-cal-layout{grid-template-columns:1fr}.dx-cal-sidebar{max-height:none;position:static}.dx-cal-upcoming__body{max-height:320px}.dx-cal-rbc-wrap{height:min(70vh,560px)}}.dx-cal-loading{text-align:center;color:var(--muted);padding:48px}.dx-cal-loading-toast{background:var(--surface);box-shadow:var(--shadow-md);color:var(--muted);z-index:210;border-radius:8px;padding:10px 16px;font-size:.875rem;position:fixed;bottom:24px;right:24px}.dx-cal-modal--wide{max-width:520px}.driver-home-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.driver-home-greet{color:var(--muted);margin:0 0 2px;font-size:.8125rem;font-weight:600}.driver-home-header h1{letter-spacing:-.03em;margin:0;font-size:1.625rem;font-weight:800}.driver-home-avatar{background:var(--color-primary);color:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:.875rem;font-weight:800;display:grid}.driver-active-card__job-id{opacity:.75;margin:0 0 4px;font-family:monospace;font-size:.8125rem}.driver-active-card__client{margin:0 0 8px;font-size:1.125rem;font-weight:700}.driver-active-card__route{opacity:.9;align-items:flex-start;gap:6px;margin:0 0 8px;font-size:.9375rem;line-height:1.4;display:flex}.driver-active-card__schedule{opacity:.7;margin:0 0 16px;font-size:.8125rem}.driver-active-card__link{color:#fff;border-top:1px solid #ffffff26;align-items:center;gap:4px;width:100%;padding:10px 0 0;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.driver-info-tile--compact{margin-bottom:16px}.driver-info-tile__title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 2px;font-size:.6875rem;font-weight:700}.driver-info-tile__main{margin:0;font-size:1rem;font-weight:800}.driver-info-tile__sub{color:var(--muted);margin:2px 0 0;font-size:.8125rem}.driver-stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px;display:grid}.driver-stat-grid--profile{margin-top:-8px}.driver-stat-tile{background:var(--surface);border:1.5px solid var(--stroke);text-align:center;border-radius:14px;padding:14px 10px}.driver-stat-tile__value{color:var(--text);font-size:1.375rem;font-weight:800;line-height:1.1;display:block}.driver-stat-tile__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:.6875rem;font-weight:700;display:block}.driver-action-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.driver-action-btn{border:1.5px solid var(--stroke);background:var(--surface);min-height:88px;font:inherit;color:var(--text);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 10px;font-size:.8125rem;font-weight:700;transition:border-color .12s,box-shadow .12s;display:flex}.driver-action-btn:active:not(:disabled){transform:scale(.98)}.driver-action-btn:disabled{opacity:.45;cursor:not-allowed}.driver-action-btn:not(:disabled):hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.driver-link-row{background:var(--surface);border:1.5px solid var(--stroke);color:var(--text);border-radius:14px;align-items:center;gap:8px;padding:14px 16px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.driver-link-row svg:last-child{color:var(--muted);margin-left:auto}.driver-filter-pills{gap:8px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.driver-filter-pill{border:1.5px solid var(--stroke);background:var(--surface);font:inherit;color:var(--muted);cursor:pointer;border-radius:99px;flex-shrink:0;padding:8px 16px;font-size:.8125rem;font-weight:700}.driver-filter-pill--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.driver-card-list{flex-direction:column;gap:10px;display:flex}.driver-job-card{color:inherit;background:var(--surface);border:1.5px solid var(--stroke);border-radius:16px;padding:16px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:block}.driver-job-card:active{transform:scale(.995)}.driver-job-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.driver-job-card__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.driver-job-card__id{color:var(--muted);font-family:monospace;font-size:.75rem;font-weight:700}.driver-job-card__client{margin:0 0 6px;font-size:1rem;font-weight:700}.driver-job-card__dest{color:var(--text);align-items:flex-start;gap:6px;margin:0 0 8px;font-size:.875rem;line-height:1.4;display:flex}.driver-job-card__meta{color:var(--muted);margin:0 0 4px;font-size:.8125rem}.driver-job-card__cta{color:var(--color-primary);align-items:center;gap:4px;margin-top:10px;font-size:.8125rem;font-weight:700;display:inline-flex}.driver-notif-list{flex-direction:column;gap:10px;display:flex}.driver-notif-card{background:var(--surface);border:1.5px solid var(--stroke);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.driver-notif-card--unread{border-color:var(--color-primary);background:var(--color-primary-light,#eff6ff)}.driver-notif-card__body{flex:1;min-width:0}.driver-notif-card__body h3{margin:0 0 4px;font-size:.9375rem;font-weight:700}.driver-notif-card__body p{color:var(--muted);margin:0 0 6px;font-size:.875rem;line-height:1.45}.driver-notif-card__body time{color:var(--muted);font-size:.75rem}.driver-notif-read-btn{background:var(--color-primary);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;min-height:44px;padding:8px 12px;font-size:.75rem;font-weight:700}.driver-timeline-steps{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.driver-timeline-step{text-align:center}.driver-timeline-step__track{justify-content:center;margin-bottom:8px;display:flex;position:relative}.driver-timeline-step__line{background:var(--stroke);z-index:0;width:100%;height:2px;position:absolute;top:50%;right:50%;transform:translateY(-50%)}.driver-timeline-step__icon{z-index:1;background:var(--slate-100);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:relative}.driver-timeline-step--done .driver-timeline-step__icon{background:var(--color-success-light);color:var(--color-success)}.driver-timeline-step--current .driver-timeline-step__icon{background:var(--color-primary);color:#fff;box-shadow:0 0 0 4px var(--color-primary-light,#dbeafe)}.driver-timeline-step__text{font-size:.625rem;line-height:1.3}.driver-timeline-step__text strong{font-size:.6875rem;display:block}.driver-timeline-step__text span{color:var(--color-primary);font-size:.625rem;font-weight:700}.driver-card--timeline{margin-bottom:16px}.driver-status-actions{flex-direction:column;gap:10px;display:flex}.driver-status-action-btn{background:var(--color-primary);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;border:none;border-radius:14px;padding:14px 20px;font-size:1rem;font-weight:700;transition:opacity .12s,transform 80ms}.driver-status-action-btn:active:not(:disabled){transform:scale(.98)}.driver-status-action-btn:disabled{opacity:.55;cursor:not-allowed}.driver-nav-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.driver-nav-btn{color:#fff;background:#4285f4;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:12px 16px;font-size:.9375rem;font-weight:700;text-decoration:none;display:flex}.driver-nav-btn--waze{color:#0f172a;background:#3cf}.driver-profile-actions{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.driver-btn-ghost{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px;font-size:.8125rem;font-weight:700;display:inline-flex}.driver-btn-sm{min-height:44px}.driver-btn-submit-doc{min-height:52px;margin-top:8px;font-size:1rem}.driver-upload-progress{background:var(--slate-100);height:36px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;font-size:.8125rem;font-weight:700;display:flex;position:relative;overflow:hidden}.driver-upload-progress__bar{background:var(--color-primary);opacity:.25;transition:width .2s;position:absolute;top:0;bottom:0;left:0}.driver-skeleton{background:linear-gradient(90deg, var(--slate-100) 25%, var(--slate-50) 50%, var(--slate-100) 75%);background-size:200% 100%;border-radius:14px;min-height:80px;animation:1.2s infinite driver-shimmer}.driver-skeleton--hero{min-height:160px;margin-bottom:16px}.driver-skeleton--card{min-height:120px}.driver-skeleton-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@keyframes driver-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes driver-spin{to{transform:rotate(360deg)}}.driver-conn-bar{border-radius:12px;margin:-4px 0 16px}@media (width<=768px){.driver-timeline-steps{gap:2px}.driver-timeline-step__text strong{font-size:.625rem}}@keyframes dxPageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dxCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dxPulse{0%{box-shadow:0 0 #2563eb73}70%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 0 #2563eb00}}@keyframes dxPulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@keyframes dxShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes dxRouteDash{to{stroke-dashoffset:-28px}}@keyframes dxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.page-content,.customer-content,.tracking-page,.driver-page{animation:.34s cubic-bezier(.22,1,.36,1) both dxPageIn}.card,.dx-panel,.dx-stat-card,.dx-kpi-card,.dx-chart-card,.customer-card,.tracking-card,.dx-detail-panel{transition:box-shadow .2s,transform .2s,border-color .2s;animation:.4s cubic-bezier(.22,1,.36,1) both dxCardIn}.card,.dx-panel,.dx-kpi-card,.dx-chart-card{border-radius:var(--radius-xl)}.card:hover,.dx-panel:hover,.dx-kpi-card:hover,.dx-chart-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dx-stat-row>:first-child,.dx-kpi-grid-4>:first-child{animation-delay:20ms}.dx-stat-row>:nth-child(2),.dx-kpi-grid-4>:nth-child(2){animation-delay:70ms}.dx-stat-row>:nth-child(3),.dx-kpi-grid-4>:nth-child(3){animation-delay:.12s}.dx-stat-row>:nth-child(4),.dx-kpi-grid-4>:nth-child(4){animation-delay:.17s}.dx-stat-row>:nth-child(5){animation-delay:.22s}.dx-stat-row>:nth-child(6){animation-delay:.27s}.dx-stat-card{border-radius:var(--radius-xl);position:relative;overflow:hidden}.dx-stat-card:after{content:"";background:var(--brand-gradient);opacity:0;height:3px;transition:opacity .2s;position:absolute;inset:0 0 auto}.dx-stat-card:hover:after{opacity:1}.dx-stat-card__icon{background:var(--brand-gradient-soft)}.sidebar--deliverex{background:radial-gradient(circle at 50% -10%, #2563eb38, transparent 60%), linear-gradient(180deg, var(--navy-deep) 0%, var(--sidebar-dark2) 100%);min-height:100dvh}.sidebar-brand-icon{box-shadow:var(--shadow-brand)}.sidebar-link{transition:background .18s,color .18s,padding-left .18s;position:relative}.sidebar-link:before{content:"";background:var(--sky);border-radius:0 3px 3px 0;width:3px;height:0;transition:height .18s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-link:hover{padding-left:15px}.sidebar-link.active:before{height:60%}.sidebar-link.active{background:linear-gradient(90deg,#2563eb4d,#2563eb1a)}.topbar,.customer-nav{background:var(--glass);-webkit-backdrop-filter:saturate(140%)blur(10px)}.btn-dx-primary{background:var(--brand-gradient);border-color:#0000}.btn-dx-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.btn-dx-primary:active,.btn-dx-secondary:active,.btn:active{transform:translateY(0)scale(.98)}.badge-dx{box-shadow:var(--shadow-xs);letter-spacing:.01em}.badge-dx--enroute:before,.badge-dx--pending:before{animation:1.6s ease-in-out infinite dxPulseDot}.dx-pulse{background:var(--color-success);border-radius:50%;width:9px;height:9px;animation:1.8s ease-out infinite dxPulse;display:inline-block}.dx-pulse--blue{background:var(--color-primary)}.dx-pulse--warn{background:var(--color-warning)}.dx-notif-dot{animation:1.6s ease-in-out infinite dxPulseDot}.dx-data-table-wrap{border:1px solid var(--stroke);background:var(--surface)}.dx-data-table tbody tr{position:relative}.customer-user-dropdown{transform-origin:100% 0;animation:.18s both dxCardIn}.dx-job-card,.dx-report-tab,.dx-doc-queue-item,.driver-job-card,.driver-job-row{transition:border-color .18s,box-shadow .18s,transform .18s}.dx-job-card:hover,.dx-report-tab:hover,.driver-job-card:hover,.driver-job-row:hover{transform:translateY(-2px)}.dx-bestfit-banner{border-radius:12px}.dx-bestfit-banner__icon{animation:3s ease-in-out infinite dxFloat}.tracking-timeline,.driver-timeline{position:relative}.driver-timeline-dot{animation:2.4s ease-out infinite dxPulse}.dx-empty-illustration{width:76px;height:76px;color:var(--color-primary);background:var(--brand-gradient-soft);box-shadow:inset 0 0 0 1px var(--blue-200), 0 8px 20px #2563eb1f;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid;position:relative}.dx-empty-illustration:before{content:"";border:1.5px dashed var(--blue-200);border-radius:50%;animation:4s ease-in-out infinite dxFloat;position:absolute;inset:-8px}.dx-skeleton{background:linear-gradient(90deg, var(--slate-100) 25%, var(--slate-50) 50%, var(--slate-100) 75%);border-radius:var(--radius-md);background-size:200% 100%;min-height:14px;animation:1.3s infinite dxShimmer}.page-header{position:relative}@media (width<=768px){.driver-nav-link,.driver-nav-logout-btn{min-height:48px}.btn-dx-primary,.btn-dx-secondary,.btn{min-height:44px}}@keyframes dx-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dx-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes dx-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes dx-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes dx-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes dx-pulse-ring{0%{box-shadow:0 0 #2563eb59}70%{box-shadow:0 0 0 6px #2563eb00}to{box-shadow:0 0 #2563eb00}}@keyframes dx-progress-grow{0%{width:0}to{width:100%}}.dx-page-enter{opacity:1;animation:none}.dx-stat-row .dx-stat-card{animation:.22s both dx-fade-up}.dx-stat-row .dx-stat-card:first-child{animation-delay:0s}.dx-stat-row .dx-stat-card:nth-child(2){animation-delay:45ms}.dx-stat-row .dx-stat-card:nth-child(3){animation-delay:90ms}.dx-stat-row .dx-stat-card:nth-child(4){animation-delay:.135s}.dx-stat-row .dx-stat-card:nth-child(5){animation-delay:.18s}.dx-stat-row .dx-stat-card:nth-child(6){animation-delay:.225s}.dx-manager-kpi-section{margin-bottom:20px}.dx-manager-kpi-section__period{color:var(--muted);margin:0 0 12px;font-size:.8125rem}.dx-manager-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:0;display:grid}@media (width>=1200px){.dx-manager-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=767px){.dx-manager-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.dx-manager-kpi-grid{grid-template-columns:1fr}}.dx-manager-kpi-grid .dx-stat-card{align-items:flex-start;height:auto;min-height:0}.dx-manager-kpi-grid .dx-stat-card__label{white-space:normal;text-overflow:unset;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:visible}.dx-manager-kpi-grid .dx-stat-card__value{margin-top:2px;font-size:1.375rem}.dx-kpi-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:stretch;gap:16px;display:grid}@media (width>=1200px){.dx-kpi-card-grid--performance{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=768px) and (width<=1199px){.dx-kpi-card-grid--performance{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.dx-kpi-card-grid--performance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.dx-kpi-card-grid--performance{grid-template-columns:1fr}}.dx-kpi-card{border-radius:var(--radius-xl);border:1px solid var(--stroke);background:var(--surface);height:100%;min-height:168px;box-shadow:var(--shadow-sm);flex-direction:column;gap:0;padding:18px 18px 16px;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.dx-kpi-card__head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dx-kpi-card__icon{background:var(--color-primary-light);width:42px;height:42px;color:var(--color-primary);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.dx-kpi-card__icon--green{background:var(--color-success-light);color:var(--color-success)}.dx-kpi-card__icon--yellow{background:var(--color-warning-light);color:var(--color-warning)}.dx-kpi-card__icon--red{background:var(--color-error-light);color:var(--color-error)}.dx-kpi-card__icon--purple{background:var(--color-purple-light);color:var(--color-purple)}.dx-kpi-card__icon--orange{background:var(--color-orange-light);color:var(--color-orange)}.dx-kpi-card__label{min-width:0;color:var(--muted);white-space:normal;word-wrap:break-word;flex:1;margin:0;padding-top:2px;font-size:.8125rem;font-weight:600;line-height:1.4;overflow:visible}.dx-kpi-card__value{letter-spacing:-.03em;color:var(--text);word-break:break-word;margin:0 0 8px;font-size:1.75rem;font-weight:800;line-height:1.15}.dx-kpi-card__desc{color:var(--muted);flex:1;margin:0 0 10px;font-size:.6875rem;line-height:1.45}.dx-kpi-trend{align-items:center;gap:4px;margin-top:auto;padding-top:8px;font-size:.6875rem;font-weight:700;line-height:1.3;display:inline-flex}.dx-kpi-trend--up{color:var(--color-success)}.dx-kpi-trend--down{color:var(--color-error)}.dx-kpi-trend--flat{color:var(--muted)}.dx-kpi-card--loading{pointer-events:none}.dx-kpi-card__skel-icon,.dx-kpi-card__skel-line{background:linear-gradient(90deg, var(--slate-100) 25%, var(--slate-50) 50%, var(--slate-100) 75%);background-size:200% 100%;border-radius:8px;animation:1.2s ease-in-out infinite dx-kpi-shimmer}.dx-kpi-card__skel-icon{flex-shrink:0;width:42px;height:42px}.dx-kpi-card__skel-line{height:10px}.dx-kpi-card__skel-line--sm{width:70%;margin-top:4px}.dx-kpi-card__skel-line--lg{width:45%;height:24px;margin-top:12px}.dx-kpi-card__skel-line--md{width:85%;margin-top:10px}@keyframes dx-kpi-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dx-weekly-chart{align-items:flex-end;gap:10px;min-height:120px;padding:0 2px 4px;display:flex}.dx-weekly-chart__col{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.dx-weekly-chart__bar-wrap{justify-content:center;align-items:flex-end;width:100%;height:88px;display:flex}.dx-weekly-chart__bar{background:linear-gradient(#3b82f6,#1d4ed8);border-radius:6px 6px 2px 2px;width:100%;max-width:44px;min-height:4px;transition:height .35s}.dx-weekly-chart__label{color:var(--muted);text-align:center;font-size:.6875rem;font-weight:600}.dx-weekly-chart__empty{text-align:center;color:var(--muted);border:1px dashed var(--stroke);background:var(--slate-50);border-radius:12px;margin:0;padding:28px 12px;font-size:.875rem}.dx-fleet-snapshot{flex-direction:column;gap:0;display:flex}.dx-fleet-snapshot__row{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;padding:12px 0;font-size:.875rem;display:flex}.dx-fleet-snapshot__row:last-child{border-bottom:none}.dx-fleet-snapshot__label{color:var(--muted);align-items:center;gap:8px;font-weight:500;display:flex}.dx-fleet-snapshot__value{color:var(--text);font-size:1.125rem;font-weight:800}.dx-fleet-status-panel{height:auto}.dx-fleet-status-chart{flex-direction:column;gap:12px;display:flex}.dx-fleet-status-chart__plot{width:100%;min-height:0}.dx-fleet-status-chart__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=520px){.dx-fleet-status-chart__stats{grid-template-columns:1fr}}.dx-fleet-status-chart__stat{border:1px solid var(--stroke);background:var(--slate-50,#f8fafc);border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px 8px;padding:8px 10px;font-size:.8125rem;display:grid}.dx-fleet-status-chart__dot{border-radius:999px;width:8px;height:8px}.dx-fleet-status-chart__stat-label{color:var(--muted);font-weight:600}.dx-fleet-status-chart__stat-value{color:var(--text);font-size:.9375rem}.dx-fleet-status-chart__stat-pct{color:var(--muted);font-size:.75rem;font-weight:600}.dx-panel,.card{animation:.2s both dx-fade-up}.dx-data-table tbody tr{animation:.18s both dx-fade-in}.dx-data-table tbody tr:first-child{animation-delay:0s}.dx-data-table tbody tr:nth-child(2){animation-delay:25ms}.dx-data-table tbody tr:nth-child(3){animation-delay:50ms}.dx-data-table tbody tr:nth-child(4){animation-delay:75ms}.dx-data-table tbody tr:nth-child(5){animation-delay:.1s}.dx-data-table tbody tr:nth-child(6){animation-delay:.125s}.dx-data-table tbody tr:nth-child(n+7){animation-delay:.15s}.dx-data-table tbody tr{transition:background .12s,box-shadow .12s}.dx-data-table tbody tr:hover{background:var(--color-primary-light);box-shadow:inset 3px 0 0 var(--color-primary)}.dx-modal-backdrop{animation:.16s both dx-fade-in}.dx-modal{animation:.2s cubic-bezier(.34,1.1,.64,1) both dx-scale-in}.notice{animation:.2s both dx-fade-in}[role=listbox]{animation:.14s both dx-slide-down}.customer-user-dropdown{animation:.15s both dx-slide-down}.badge-dx--enroute:before{animation:2s ease-in-out infinite dx-pulse-dot}.badge-dx--dispatched:before{animation:2.4s ease-in-out infinite dx-pulse-dot}.topbar-notif-badge,.dx-notif-dot{animation:2s ease-out infinite dx-pulse-ring}.btn-dx-primary:active{transition-duration:50ms;transform:scale(.97)translateY(0)}.btn-dx-secondary:active{transition-duration:50ms;transform:scale(.97)}.card{transition:box-shadow .18s,transform .18s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dx-kpi-card{transition:box-shadow .18s,transform .18s}.dx-kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dx-chart-card{transition:box-shadow .18s,transform .18s}.dx-chart-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.sidebar-link{transition:background .15s,color .15s}.sidebar-link.active{box-shadow:inset 3px 0 #60a5fa}.dx-skeleton{background:linear-gradient(90deg, var(--slate-100) 25%, var(--slate-200) 50%, var(--slate-100) 75%);border-radius:var(--radius-md);background-size:600px 100%;animation:1.5s ease-in-out infinite dx-shimmer}.dx-skeleton-text{background:linear-gradient(90deg, var(--slate-100) 25%, var(--slate-200) 50%, var(--slate-100) 75%);background-size:600px 100%;border-radius:4px;height:13px;margin-bottom:8px;animation:1.5s ease-in-out infinite dx-shimmer}.dx-skeleton-text:last-child{width:65%}.dx-skeleton-avatar{background:linear-gradient(90deg, var(--slate-100) 25%, var(--slate-200) 50%, var(--slate-100) 75%);background-size:600px 100%;border-radius:50%;animation:1.5s ease-in-out infinite dx-shimmer}.dx-skeleton-row{border-bottom:1px solid var(--stroke);align-items:center;gap:12px;padding:14px 16px;display:flex}.dx-skeleton-row+.dx-skeleton-row{animation-delay:.15s}.tracking-timeline li{animation:.2s both dx-fade-up}.tracking-timeline li:first-child{animation-delay:0s}.tracking-timeline li:nth-child(2){animation-delay:70ms}.tracking-timeline li:nth-child(3){animation-delay:.14s}.tracking-timeline li:nth-child(4){animation-delay:.21s}.tracking-timeline li:nth-child(5){animation-delay:.28s}.tracking-timeline li:nth-child(n+6){animation-delay:.35s}.tracking-card{animation:.22s both dx-fade-up}.tracking-card:nth-of-type(2){animation-delay:60ms}.dx-hero-stat{animation:.22s both dx-fade-up}.dx-hero-stat:first-child{animation-delay:.1s}.dx-hero-stat:nth-child(2){animation-delay:.15s}.dx-hero-stat:nth-child(3){animation-delay:.2s}.dx-hero-stat:nth-child(4){animation-delay:.25s}.dx-empty-state{animation:.3s both dx-fade-in}.dx-why-box{animation:.25s both dx-fade-in}.dx-job-card{transition:border-color .15s,box-shadow .15s,transform .15s}.dx-job-card:hover{border-color:var(--color-primary);transform:translate(2px);box-shadow:0 0 0 3px #2563eb12}.dx-detail-panel{animation:.2s both dx-fade-up}.dx-bestfit-banner{animation:.2s both dx-fade-in}.dx-accordion-table{border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.dx-accordion-head{background:linear-gradient(180deg, var(--slate-50), #eef3fb);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--stroke);grid-template-columns:1fr 90px 80px 120px;gap:12px;padding:11px 16px;font-size:.75rem;font-weight:700;display:grid}.dx-accordion-item:first-child{border-top:none}.dx-accordion-row{background:var(--surface);cursor:default;grid-template-columns:1fr 90px 80px 120px;align-items:center;gap:12px;padding:13px 16px;transition:background .12s;display:grid}.dx-accordion-row:hover{background:var(--slate-50)}.dx-accordion-row--open{background:#f0f7ff}.dx-accordion-toggle{cursor:pointer;font:inherit;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;min-width:0;padding:0;font-size:.9375rem;font-weight:600;display:flex}.dx-accordion-toggle:hover{color:var(--color-primary)}.dx-accordion-chevron{color:var(--muted);flex-shrink:0;transition:transform .18s}.dx-accordion-chevron--open{color:var(--color-primary);transform:rotate(90deg)}.dx-spec-count{color:var(--muted);background:var(--slate-100);white-space:nowrap;text-align:center;border-radius:99px;padding:2px 9px;font-size:.75rem;font-weight:600}.dx-accordion-specs{background:#f5f9ff;border-top:1px solid #dbeafe;flex-direction:column;gap:1px;padding:8px 16px 12px 46px;animation:.15s both dx-fade-in;display:flex}.dx-accordion-spec-row{border-radius:8px;grid-template-columns:16px 1fr 80px 120px;align-items:center;gap:10px;padding:7px 10px 7px 4px;transition:background .1s;display:grid}.dx-spec-bullet{color:var(--color-primary);text-align:center;opacity:.7;font-size:1rem;font-weight:700;line-height:1}.dx-spec-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:500;overflow:hidden}.dx-accordion-empty{color:var(--muted);padding:6px 4px;font-size:.8125rem;font-style:italic}.dx-accordion-add-spec{border:1.5px dashed var(--color-primary);color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;width:fit-content;margin-top:6px;padding:6px 12px;font-size:.8125rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.dx-accordion-add-spec:hover{background:#eff6ff;border-color:#1d4ed8}.dx-accordion-norows{text-align:center;color:var(--muted);padding:32px 16px;font-size:.875rem}.dx-filter-bar{border-bottom:1px solid var(--stroke);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.dx-filter-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dx-filter-tab{border:1.5px solid var(--stroke);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:6px 14px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.dx-filter-tab:hover{border-color:var(--slate-300);color:var(--text);background:var(--slate-50)}.dx-filter-tab--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.dx-filter-tab--active:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.dx-filter-tab__badge{background:#0000001a;border-radius:99px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.dx-filter-tab--active .dx-filter-tab__badge{background:#ffffff47}.dx-filter-search{border:1.5px solid var(--stroke);background:var(--surface);border-radius:10px;align-items:center;gap:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.dx-filter-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.dx-filter-search__icon{color:var(--muted);pointer-events:none;flex-shrink:0;align-items:center;padding:0 10px 0 12px;display:flex}.dx-filter-search input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;width:200px;min-width:120px;padding:8px 4px 8px 0;font-size:.875rem}.dx-filter-search input::placeholder{color:var(--muted);opacity:.7}.dx-filter-search__clear{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;transition:background .12s,color .12s;display:flex}.dx-filter-search__clear:hover{background:var(--slate-100);color:var(--text)}.dx-filter-toolbar{border-bottom:1px solid var(--stroke);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.dx-filter-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.8125rem}.dx-pager{border-top:1px solid var(--stroke);justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;padding-top:12px;display:flex}.dx-pager__info{color:var(--muted);text-align:center;min-width:80px;font-size:.8125rem}.dx-pager__btn{border:1.5px solid var(--stroke);background:var(--surface);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-size:1rem;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.dx-pager__btn:hover:not(:disabled){background:var(--slate-50);border-color:var(--slate-300)}.dx-pager__btn:disabled{opacity:.35;cursor:not-allowed}.dx-pager__btn--active{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important;font-weight:700!important}.dx-pagination-bar{border-top:1px solid var(--stroke);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding-top:14px;display:flex}.dx-pagination-bar__perpage{align-items:center;gap:8px;display:flex}.dx-pagination-bar__label{color:var(--muted);white-space:nowrap;font-size:.8125rem}.dx-pagination-bar__pp-select{border:1.5px solid var(--stroke);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;border-radius:8px;padding:5px 8px;font-size:.8125rem;transition:border-color .12s}.dx-pagination-bar__pp-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.dx-pagination-bar__info{color:var(--muted);white-space:nowrap;font-size:.8125rem}.dx-pagination-bar__nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dx-pagination-bar__ellipsis{color:var(--muted);padding:0 4px;font-size:.8125rem;line-height:30px}#job-order-form{scroll-margin-top:16px}.dx-job-order-wizard{max-width:960px;margin-left:auto;margin-right:auto;scroll-margin-top:16px}.dx-stepper{align-items:flex-start;gap:0;margin-bottom:28px;padding-bottom:2px;display:flex;overflow-x:auto}.dx-stepper__step{cursor:default;flex-shrink:0;align-items:center;gap:10px;display:flex}.dx-stepper__dot{background:var(--slate-100);width:32px;height:32px;color:var(--muted);border:2px solid var(--stroke);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:700;transition:background .2s,border-color .2s,box-shadow .2s;display:grid}.dx-stepper__step.done .dx-stepper__dot{background:var(--color-success,#16a34a);color:#fff;border-color:var(--color-success,#16a34a)}.dx-stepper__step.active .dx-stepper__dot{background:var(--color-primary,#2563eb);color:#fff;border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 4px #2563eb26}.dx-stepper__info{flex-direction:column;gap:1px;display:flex}.dx-stepper__label{color:var(--muted);white-space:nowrap;font-size:.8125rem;font-weight:600;transition:color .15s}.dx-stepper__step.active .dx-stepper__label{color:var(--color-primary,#2563eb)}.dx-stepper__step.done .dx-stepper__label{color:var(--color-success,#16a34a)}.dx-stepper__hint{color:var(--muted);opacity:.7;white-space:nowrap;font-size:.6875rem}.dx-stepper__connector{background:var(--stroke);flex:1 0;align-self:flex-start;min-width:24px;height:2px;margin:15px 8px 0;transition:background .2s}.dx-stepper__connector.done{background:var(--color-success,#16a34a)}.dx-wizard-step{animation:.18s both dx-fade-up}.dx-wizard-step-title{color:var(--text);margin:0 0 3px;font-size:1.125rem;font-weight:700}.dx-wizard-step-subtitle{color:var(--muted);margin:0 0 20px;font-size:.875rem}.dx-wizard-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;font-size:.75rem;font-weight:700}.dx-wiz-grid{grid-template-columns:repeat(2,1fr);gap:14px 18px;margin-bottom:0;display:grid}.dx-wiz-grid--3{grid-template-columns:repeat(3,1fr)}.dx-wiz-grid--4{grid-template-columns:repeat(4,1fr)}.dx-wiz-full{grid-column:1/-1}.dx-wiz-label{flex-direction:column;gap:5px;margin:0;display:flex}.dx-wiz-label-text{color:var(--muted);letter-spacing:.02em;align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:flex}.dx-wiz-required{color:var(--color-error,#dc2626)}.dx-wiz-input{border:1.5px solid var(--stroke);height:42px;font:inherit;background:var(--surface,#fff);border-radius:10px;width:100%;padding:0 12px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.dx-wiz-input:focus{border-color:var(--color-primary,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb1a}.dx-wiz-input--error{border-color:var(--color-error,#dc2626)!important}.dx-wiz-textarea{border:1.5px solid var(--stroke);font:inherit;resize:vertical;border-radius:10px;width:100%;padding:10px 12px;font-size:.875rem;transition:border-color .15s}.dx-wiz-textarea:focus{border-color:var(--color-primary,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb1a}.dx-wiz-error-text{color:var(--color-error,#dc2626);margin-top:1px;font-size:.75rem}.dx-wizard-nav{border-top:1px solid var(--stroke);flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;padding-top:20px;display:flex}.dx-wizard-nav__spacer{flex:1}.dx-wizard-nav__step-label{color:var(--muted);font-size:.8125rem;font-weight:500}.dx-wiz-route-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dx-wiz-route-col-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:2px solid var(--stroke);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;font-size:.6875rem;font-weight:700;display:flex}.dx-wiz-route-col-title span{color:var(--subtle,#94a3b8);font-size:.6875rem;font-weight:400}.dx-psgc-address{border:1px solid var(--stroke);background:var(--surface,#fff);border-radius:12px;grid-column:1/-1;min-width:0;margin:0;padding:16px}.dx-psgc-address__legend{color:var(--text);margin-bottom:4px;padding:0 8px;font-size:.8125rem;font-weight:700}.dx-psgc-address__grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 18px;display:grid}.dx-psgc-address__field{flex-direction:column;gap:5px;min-width:0;margin:0;display:flex}.dx-psgc-address__field--full{grid-column:1/-1}.dx-psgc-address__input-wrap{position:relative}.dx-psgc-address__input{width:100%;padding-right:34px}.dx-psgc-address__input:disabled{background:var(--surface,#fff);color:var(--muted);opacity:.72;cursor:not-allowed}.dx-psgc-address__chevron{color:var(--muted);pointer-events:none;line-height:1;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.dx-psgc-address__input-wrap--open .dx-psgc-address__chevron{transform:translateY(-50%)rotate(180deg)}.dx-psgc-address__dropdown{z-index:45;background:var(--surface,#fff);border:1px solid var(--stroke);border-radius:10px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a1f}.dx-psgc-address__dropdown-empty{color:var(--muted);padding:10px 12px;font-size:.8125rem}.dx-psgc-address__dropdown-option{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:none;padding:10px 12px;font-size:.875rem;display:block}.dx-psgc-address__dropdown-option:hover,.dx-psgc-address__dropdown-option:focus-visible{background:var(--slate-50,#f8fafc);outline:none}.dx-psgc-address__dropdown-option--selected{background:var(--color-primary-light,#eff6ff)}.dx-psgc-address__field-error{color:var(--color-error,#b91c1c);margin:0;font-size:.75rem}.dx-psgc-address__legacy,.dx-psgc-address__error{margin:12px 0 0;font-size:.8125rem}.dx-psgc-address__legacy{color:var(--muted)}.dx-psgc-address__error{color:var(--color-error,#b91c1c)}.dx-psgc-address__preview{background:var(--slate-50,#f8fafc);border:1px solid var(--stroke);border-radius:8px;gap:4px;margin-top:12px;padding:10px 12px;font-size:.8125rem;display:grid}.dx-wiz-grid .dx-psgc-address+.notice.error{grid-column:1/-1;margin:-4px 0 0}.dx-review-block{border:1px solid var(--stroke);border-radius:12px;margin-bottom:12px;overflow:hidden}.dx-review-block__header{background:var(--slate-50);border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.dx-review-block__title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem;font-weight:700}.dx-review-block__edit{color:var(--color-primary,#2563eb);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 6px;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .12s}.dx-review-block__edit:hover{background:#dbeafe}.dx-review-block__body{grid-template-columns:repeat(2,1fr);gap:8px 20px;padding:12px 16px;display:grid}.dx-review-block__body--1col{grid-template-columns:1fr}.dx-review-block__body--3col{grid-template-columns:repeat(3,1fr)}.dx-review-row{flex-direction:column;gap:2px;display:flex}.dx-review-row__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.6875rem;font-weight:600}.dx-review-row__value{color:var(--text);word-break:break-word;font-size:.875rem;font-weight:500}.dx-review-row__empty{color:var(--subtle,#94a3b8);font-style:italic;font-weight:400}.dx-autofill-tag{color:#0369a1;letter-spacing:.02em;background:#e0f2fe;border-radius:5px;padding:1px 5px;font-size:.625rem;font-weight:700}.dx-draft-banner{color:#78350f;background:#fef9c3;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:9px 14px;font-size:.8125rem;display:flex}.dx-draft-banner button{color:#92400e;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline}.admin-dashboard-page{flex-direction:column;gap:32px;display:flex}.admin-dashboard-page .dx-panel{margin-bottom:0}.admin-dashboard-page .dx-activity-item{padding:14px 0}.admin-dashboard-page .dx-activity-item+.dx-activity-item{margin-top:4px}.admin-dashboard-page .page-header{margin-bottom:0}.dispatcher-dashboard{flex-direction:column;gap:28px;display:flex}.dispatcher-dashboard .page-header,.dispatcher-dashboard .dx-stat-row{margin-bottom:0}.dispatcher-dashboard .dx-panel{border-color:#d8e0ee;margin-bottom:0;box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a0d}.dispatcher-dashboard .dx-panel:hover{box-shadow:0 2px 4px #0f172a0d,0 10px 24px #0f172a12}.dispatcher-dashboard__meta{justify-content:flex-end;display:flex}.dispatcher-dashboard__banner{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.dispatcher-dashboard__main{gap:24px;margin:0}.dispatcher-dashboard__action-list{flex-direction:column;gap:10px;display:flex}.dispatcher-dashboard__action-btn{justify-content:flex-start;gap:8px;width:100%}.dispatcher-dashboard__feed{flex-direction:column;gap:24px;display:flex}.dispatcher-dashboard__feed .dx-panel{margin-bottom:0}.dispatcher-dashboard__feed .dx-data-table-wrap{border-radius:10px}@media (width<=900px){.dispatcher-dashboard{gap:22px}.dispatcher-dashboard__feed{gap:20px}}.admin-dashboard-stats{margin-bottom:0}.admin-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:28px;display:grid}.admin-dashboard-quicknav{flex-direction:column;gap:20px;display:flex}.admin-dashboard-section,.admin-dashboard-section+.admin-dashboard-section{margin-top:0}.admin-driver-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}@media (width<=1024px){.admin-dashboard-grid,.admin-driver-performance-grid{grid-template-columns:1fr}.admin-dashboard-page{gap:24px}}.dx-quicknav-item{color:var(--text);cursor:pointer;border-bottom:1px solid var(--stroke);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 -12px;padding:11px 12px;text-decoration:none;transition:background .15s,color .15s,transform .12s;display:flex;position:relative}.dx-quicknav-item:last-child{border-bottom:none}.dx-quicknav-item:hover{color:var(--color-primary);background:#eff6ff}.dx-quicknav-item:hover .dx-quicknav-item__label{color:var(--color-primary)}.dx-quicknav-item:hover .dx-quicknav-item__arrow{color:var(--color-primary);transform:translate(3px)}.dx-quicknav-item:active{background:#dbeafe;transform:scale(.99)}.dx-quicknav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;background:#eff6ff}.dx-quicknav-item__body{flex-direction:column;gap:2px;min-width:0;display:flex}.dx-quicknav-item__label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;transition:color .15s;overflow:hidden}.dx-quicknav-item__hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:400;overflow:hidden}.dx-quicknav-item__right{flex-shrink:0;align-items:center;gap:8px;display:flex}.dx-quicknav-item__arrow{color:var(--muted);flex-shrink:0;transition:transform .15s,color .15s}.dx-quicknav-badge{background:var(--slate-100);color:var(--muted);border-radius:99px;padding:2px 8px;font-size:.75rem;font-weight:700;line-height:1.4}.dx-quicknav-badge--urgent{color:#92400e;background:#fef3c7;animation:2s ease-in-out infinite dx-pulse-dot}.dx-readonly-notice{color:var(--color-primary);background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:.8125rem;font-weight:500;display:flex}.dx-readonly-notice svg{color:var(--color-primary);flex-shrink:0}.dx-audit-table-wrap{border:1px solid var(--stroke);border-radius:10px;max-height:560px;overflow:auto}.dx-audit-table thead th{z-index:3;background:var(--slate-50);border-bottom:2px solid var(--stroke);position:sticky;top:0}.dx-data-table--compact tbody td{padding:10px 14px;font-size:.8125rem}.dx-audit-row{cursor:pointer;transition:background .12s}.dx-audit-row:hover{background:#eff6ff!important}.dx-audit-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.dx-audit-table{border-collapse:collapse;width:100%}.dx-audit-table-wrap .dx-data-table-wrap{border:none;border-radius:0;overflow:visible}.btn-sm{border-radius:7px!important;height:auto!important;min-height:0!important;padding:5px 10px!important;font-size:.8125rem!important}.dx-panel+.dx-panel{margin-top:0}.dx-stat-row{margin-bottom:28px}.dx-split-bestfit,.dx-data-table-wrap,.dx-panel,.card,.customer-content{max-width:100%}.page-header{padding-bottom:4px}.header-stack h1{font-size:1.5rem}.header-stack p{margin-top:2px}@media (width<=600px){.form-grid{grid-template-columns:1fr!important}.form-grid label[style*=gridColumn]{grid-column:1!important}.page-content{padding:16px 16px 40px}}.dx-data-table thead th{padding:12px 16px}.dx-data-table tbody td{padding:14px 16px}.notice{margin-bottom:20px}.topbar{gap:12px}.dx-section-gap{margin-bottom:28px}.sidebar nav{gap:3px;padding:10px}.sidebar-brand-block{padding:18px 16px 14px}.sidebar-role-label{letter-spacing:.12em;font-size:.625rem}.dx-data-table thead th{z-index:2;background:var(--slate-50);position:sticky;top:0}.dx-action-row{gap:12px;padding-top:16px}@media (width<=1200px) and (width>=1025px){.brand{font-size:1rem}.sidebar-link{gap:8px;padding:8px 10px;font-size:.8125rem}.sidebar-link span{white-space:normal;line-height:1.25}}.dx-data-table-wrap{background:var(--surface);border:1px solid #d8e0ee;border-radius:10px;overflow:hidden}.dx-data-table thead tr{background:linear-gradient(#f8fafc 0%,#f0f4fb 100%)}.dx-data-table thead th{text-transform:uppercase;letter-spacing:.07em;color:#5e728a;white-space:nowrap;text-align:left;border-bottom:2px solid #d8e0ee;padding:11px 16px;font-size:.6875rem;font-weight:700}.dx-data-table tbody td{vertical-align:middle;color:var(--text);border-bottom:1px solid #edf1f9;padding:13px 16px;font-size:.875rem;line-height:1.45}.dx-data-table tbody tr:last-child td{border-bottom:none}.dx-data-table tbody tr:nth-child(2n){background-color:#f8fafda6}.dx-data-table tbody tr{transition:background .1s,box-shadow .1s;position:relative}.dx-data-table tbody tr:hover,.dx-data-table tbody tr:nth-child(2n):hover{box-shadow:inset 3px 0 0 var(--color-primary);background:#eff6ff!important}.dx-data-table tbody tr.is-selected,.dx-data-table tbody tr.is-selected:nth-child(2n){box-shadow:inset 3px 0 0 var(--color-primary);background:#dbeafe!important}.dx-data-table--compact thead th{letter-spacing:.06em;padding:9px 13px;font-size:.6875rem}.dx-data-table--compact tbody td{padding:9px 13px;font-size:.8125rem;line-height:1.4}.dx-accordion-table{background:var(--surface);border:1px solid #d8e0ee;border-radius:10px;overflow:hidden}.dx-accordion-head{text-transform:uppercase;letter-spacing:.07em;color:#5e728a;background:linear-gradient(#f8fafc 0%,#f0f4fb 100%);border-bottom:2px solid #d8e0ee;font-size:.6875rem;font-weight:700}.dx-accordion-item{border-top:1px solid #edf1f9}.dx-accordion-row{transition:background .1s,box-shadow .1s}.dx-accordion-row:hover{box-shadow:inset 3px 0 0 var(--color-primary);background:#eff6ff}.dx-accordion-row--open{box-shadow:inset 3px 0 0 var(--color-primary);background:#f0f7ff}.dx-accordion-specs{background:#f5f9ff;border-top:1px solid #dbeafe}.dx-accordion-spec-row{border-radius:7px;padding:8px 12px 8px 4px}.dx-accordion-spec-row:hover{background:#dbeafe80}@media (prefers-reduced-motion:reduce){.dx-page-enter,.page-content,.customer-content,.tracking-page,.driver-page,.card,.dx-panel,.dx-stat-card,.dx-kpi-card,.dx-chart-card,.customer-card,.tracking-card,.dx-detail-panel,.dx-modal,.customer-user-dropdown,.dx-stat-row .dx-stat-card,.dx-data-table tbody tr,.notice,[role=listbox],.tracking-timeline li,.dx-empty-state,.dx-why-box,.dx-bestfit-banner,.dx-hero-stat,.dx-job-card,.dx-toast,.dx-feature-card,.dx-map-pin--selected{animation:none!important}.badge-dx--enroute:before,.badge-dx--dispatched:before,.dx-pulse,.topbar-notif-badge,.dx-notif-dot,.driver-timeline-dot,.dx-bestfit-banner__icon,.dx-empty-illustration:before,.dx-skeleton,.dx-skeleton-text,.dx-skeleton-avatar,.dx-boot-spinner svg,.dx-fade-in,.dx-pop-in,.dx-route-fallback{animation:none!important}.card:hover,.dx-panel:hover,.dx-kpi-card:hover,.dx-chart-card:hover,.dx-job-card:hover,.dx-report-tab:hover,.driver-job-card:hover,.driver-job-row:hover,.btn-dx-primary:hover{transform:none}}.dx-sync-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.dx-sync-chip svg{flex-shrink:0}.dx-sync-chip--online{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb33}.dx-sync-chip--synced{color:#15803d;background:#16a34a1f;border-color:#16a34a38}.dx-sync-chip--syncing{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb33}.dx-sync-chip--queued{color:#b45309;background:#d977061f;border-color:#d9770638}.dx-sync-chip--offline{color:#475569;background:#64748b26;border-color:#64748b40}.dx-sync-chip--failed{color:#b91c1c;background:#dc26261f;border-color:#dc262638}.customer-offline-indicator{border-bottom:1px solid var(--stroke,#e2e8f0);color:var(--muted,#64748b);background:#64748b14;align-items:center;gap:10px;padding:8px 16px;font-size:.8125rem;display:flex}@keyframes dxFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dxPopIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dx-fade-in{animation:.24s ease-out both dxFadeIn}.dx-pop-in{animation:.18s ease-out both dxPopIn}.dx-phone-ph{border:1.5px solid var(--stroke);background:var(--surface);border-radius:10px;align-items:stretch;min-height:42px;display:flex;overflow:hidden}.dx-phone-ph__prefix{color:var(--slate-700);background:var(--slate-50);border-right:1px solid var(--stroke);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;padding:0 12px;font-size:.875rem;font-weight:700;display:flex}.dx-phone-ph__sep{display:none}.dx-phone-ph__input{min-width:0;font:inherit;background:0 0;border:none;flex:1;padding:9px 12px;font-size:.875rem}.dx-phone-ph__input:focus{outline:none;box-shadow:inset 0 0 0 2px #2563eb26}.dx-phone-ph:has(.dx-phone-ph__input--error){border-color:var(--color-error)}.dx-phone-ph:has(.dx-phone-ph__input--error):focus-within{border-color:var(--color-error)}.dx-phone-ph__input--error:focus{box-shadow:inset 0 0 0 2px #dc26261f}.dx-name-fields{grid-column:1/-1;grid-template-columns:1fr minmax(96px,.5fr) 1fr;align-items:end;gap:12px;display:grid}.dx-name-fields__field{color:var(--slate-700);gap:6px;font-size:.8125rem;font-weight:600;display:grid}.dx-name-fields__field>span:first-child{min-height:1.25rem;line-height:1.25}.dx-name-fields__field input{font-weight:400}.dx-name-fields__field--mi>span:first-child{white-space:nowrap}.dx-name-fields__field--mi input{text-align:center;text-transform:uppercase;letter-spacing:.04em}.dx-required{color:var(--color-error)}@media (width<=560px){.dx-name-fields{grid-template-columns:1fr 1fr}.dx-name-fields__field--mi{grid-column:1/-1;max-width:120px}}.dx-public-faq{max-width:820px;margin:0 auto}.dx-public-faq--landing{padding:clamp(48px,8vw,72px) 24px}.dx-public-faq--support{padding:0}.dx-public-faq__header{text-align:center;margin-bottom:32px}.dx-public-faq--support .dx-public-faq__header{text-align:left;margin-bottom:24px}.dx-public-faq__title{letter-spacing:-.03em;color:var(--text);align-items:center;gap:10px;margin:0 0 12px;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;display:inline-flex}.dx-public-faq__desc{max-width:560px;color:var(--muted);margin:0 auto;font-size:.9375rem;line-height:1.65}.dx-public-faq--support .dx-public-faq__desc{max-width:none;margin:0}.dx-public-faq__footer{border:1px solid var(--blue-200);background:linear-gradient(135deg, var(--blue-50,#eff6ff), var(--surface));border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;padding:18px 16px;display:flex}.dx-public-faq__chat-text{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.dx-public-faq__chat-btn{align-items:center;gap:8px;display:inline-flex}@media (width<=640px){.dx-public-faq__footer{padding:16px 14px}.dx-public-faq__chat-btn{justify-content:center;width:100%}}@media print{.dx-staff-sidebar,.dx-topbar,.btn-dx-primary,.btn-dx-secondary,.dx-pagination,.dx-report-tab,.dx-modal-backdrop{display:none!important}.dx-report-print-area{box-shadow:none!important;border:none!important;padding:0!important}.dx-report-print-area table{page-break-inside:auto}.dx-report-print-area tr{page-break-inside:avoid}}.dx-job-route-map{margin-top:12px}.dx-job-route-map__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:14px;min-width:0;display:grid}.dx-job-route-map__map-col{flex-direction:column;gap:8px;min-width:0;display:flex}.dx-job-route-map__stage{border:1px solid var(--stroke);background:var(--slate-50);border-radius:14px;height:280px;overflow:hidden}.dx-job-route-map__stage--empty{height:auto;min-height:200px;color:var(--muted);font-size:var(--text-sm,.875rem);text-align:center;justify-content:center;align-items:center;gap:8px;padding:24px 16px;display:flex}.dx-job-route-map__stage--unavailable{background:var(--slate-100);padding:0;display:block}.dx-job-route-map--detail .dx-job-route-map__stage{height:clamp(180px,28vh,260px)}.dx-job-route-map--detail .dx-job-route-map__layout{grid-template-columns:minmax(0,1fr);gap:12px}.dx-job-route-map--detail .dx-job-route-map__info-metrics{grid-template-columns:minmax(0,1fr)}.dx-job-route-map--detail .dx-job-route-map__metric strong{overflow-wrap:anywhere}.dx-job-route-map--modal{margin-top:0}.dx-job-route-map--modal .dx-job-route-map__layout{grid-template-columns:minmax(0,1fr);gap:12px}.dx-job-route-map--modal .dx-job-route-map__stage{height:clamp(320px,42vh,420px)}.dx-job-route-map--modal .dx-job-route-map__info-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-job-view-modal{flex-direction:column;max-width:920px;max-height:92vh;display:flex;overflow:hidden}.dx-job-view-modal__header{flex-shrink:0;padding-bottom:16px}.dx-job-view-modal__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dx-job-view-modal__body{flex:1;min-height:0;padding:0 24px 20px;overflow-y:auto}.dx-job-view-modal__loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:48px 16px;font-size:.875rem;display:flex}.dx-job-view-modal__details{margin-top:16px}.dx-job-view-modal__footer{border-top:1px solid var(--stroke);flex-wrap:wrap;flex-shrink:0;gap:8px;padding:16px 24px 24px;display:flex}.dx-job-view-modal__delete{color:var(--error,#dc2626);cursor:pointer;background:0 0;border:1px solid;border-radius:8px;margin-left:auto;padding:8px 14px;font-size:.875rem}.dx-job-view-modal__delete:hover{background:#dc26260f}.dx-job-orders-table{table-layout:fixed}.dx-job-orders-table thead th:first-child,.dx-job-orders-table tbody td:first-child{width:140px}.dx-job-orders-table__status{text-align:left;vertical-align:middle;width:140px}.dx-job-orders-table__status .badge-dx{text-align:center;justify-content:center;align-items:center;min-width:96px;display:inline-flex}.dx-job-orders-table__actions{text-align:right;white-space:nowrap;width:168px}.dx-job-orders-table__actions-group{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.dx-job-orders-table__delete{color:var(--error,#dc2626);background:var(--surface);cursor:pointer;border:1px solid #dc262673;border-radius:8px;padding:5px 12px;font-size:.8125rem}.dx-job-orders-table__delete:hover{border-color:var(--error,#dc2626);background:#dc26260f}.btn-sm{padding:5px 12px;font-size:.8125rem}@media (width<=640px){.dx-job-view-modal{border-radius:var(--radius-lg);max-width:100%;max-height:100vh}.dx-job-route-map--modal .dx-job-route-map__stage{height:clamp(240px,36vh,320px)}.dx-job-route-map--modal .dx-job-route-map__info-metrics{grid-template-columns:minmax(0,1fr)}}.dx-detail-panel .dx-job-route-map{min-width:0;margin-top:10px}.dx-detail-panel__body .dx-job-route-map__info{padding:12px 14px}.dx-job-route-map--dispatch{flex-direction:column;flex:1;min-height:0;margin-top:0;margin-bottom:0;display:flex}.dx-dispatch-center__map .dx-job-route-map__layout,.dx-job-route-map--dispatch .dx-job-route-map__map-col{flex:1;min-height:0}.dx-job-route-map--dispatch .dx-job-route-map__stage{flex:1;height:auto;min-height:200px;position:relative}.dx-job-route-map--dispatch .dx-job-route-map__stage .leaflet-container{border-radius:14px;position:absolute;inset:0;width:100%!important;height:100%!important}.dx-dispatch-panel{background:var(--surface,#fff);border:1px solid var(--stroke);border-radius:14px;padding:14px 16px}.dx-dispatch-panel--dashed{border-style:dashed}.dx-dispatch-panel+.dx-dispatch-panel,.dx-dispatch-panel+.dx-dispatch-candidate,.dx-dispatch-candidate+.dx-dispatch-candidate,.dx-dispatch-job+.dx-dispatch-job{margin-top:12px}.dx-dispatch-col-header{background:var(--surface,#fff);border:1px solid var(--stroke);border-radius:14px;margin-bottom:12px;padding:14px 16px}.dx-dispatch-col-header__title{color:var(--text);margin:0;font-size:.875rem;font-weight:700}.dx-dispatch-col-header__meta{color:var(--muted);margin:6px 0 0;font-size:.8125rem;line-height:1.45}.dx-dispatch-col-header__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.dx-dispatch-job-list{flex-direction:column;gap:12px;display:flex}.dx-dispatch-job{text-align:left;border:1.5px solid var(--stroke);cursor:pointer;background:var(--surface,#fff);border-radius:14px;width:100%;padding:16px;transition:border-color .15s,box-shadow .15s,background .15s;display:block}.dx-dispatch-job:hover{border-color:#cbd5e1}.dx-dispatch-job--active{border-color:var(--color-primary);background:#eff6ff;box-shadow:0 0 0 3px #2563eb1a}.dx-dispatch-job__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dx-dispatch-job__id{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:800}.dx-dispatch-job--active .dx-dispatch-job__id{color:var(--color-primary)}.dx-dispatch-job__client{margin:0 0 4px;font-size:.9375rem;font-weight:700;line-height:1.35}.dx-dispatch-job__material{color:var(--muted);margin:0 0 10px;font-size:.8125rem;line-height:1.4}.dx-dispatch-job__route{color:var(--muted);gap:8px;font-size:.8125rem;line-height:1.45;display:grid}.dx-dispatch-job__route-row{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:8px;display:grid}.dx-dispatch-job__route-label{letter-spacing:.05em;text-transform:uppercase;color:#64748b;padding-top:2px;font-size:.625rem;font-weight:800}.dx-dispatch-job__schedule{color:var(--muted);margin:10px 0 0;font-size:.75rem}.dx-dispatch-summary{margin-bottom:14px}.dx-dispatch-summary__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dx-dispatch-summary__label{color:var(--muted);margin:0 0 4px;font-size:.75rem;font-weight:600}.dx-dispatch-summary__detail{color:var(--muted);margin:0;font-size:.875rem;line-height:1.45}.dx-dispatch-summary__schedule{color:var(--muted);white-space:nowrap;text-align:right;font-size:.8125rem;font-weight:600}.dx-dispatch-efficiency{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:.8125rem;font-weight:600;display:flex}.dx-dispatch-candidate{border:1.5px solid var(--stroke);box-sizing:border-box;background:#fff;border-radius:14px;flex-direction:column;gap:14px;min-width:0;max-width:100%;padding:18px 18px 16px;display:flex;position:relative}.dx-dispatch-candidate--top{border-color:var(--color-primary);background:linear-gradient(135deg,#eff6ff,#fff);padding-top:22px}.dx-dispatch-candidate__badge{background:var(--color-primary);color:#fff;letter-spacing:.04em;border-radius:99px;padding:3px 12px;font-size:.6875rem;font-weight:700;position:absolute;top:-11px;left:14px}.dx-dispatch-candidate__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.dx-dispatch-candidate__field-label{text-transform:uppercase;color:var(--muted);align-items:center;gap:4px;margin:0 0 4px;font-size:.6875rem;font-weight:700;display:flex}.dx-dispatch-candidate__field-value{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700;line-height:1.35}.dx-dispatch-candidate__field-sub{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:.8125rem;line-height:1.4}.dx-dispatch-candidate__score-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dx-dispatch-candidate__score{letter-spacing:-.01em;background:var(--slate-100);border-radius:10px;padding:4px 12px;font-size:1.25rem;font-weight:800}.dx-dispatch-candidate--top .dx-dispatch-candidate__score{color:var(--color-primary);background:#dbeafe}.dx-dispatch-candidate__actions{gap:10px;width:100%;min-width:0;display:flex}.dx-dispatch-candidate__btn{box-sizing:border-box;white-space:normal;text-align:center;flex:auto;width:100%;min-width:0;max-width:100%;padding:10px 12px;font-size:.8125rem;line-height:1.25}.dx-dispatch-alt-list{flex-direction:column;gap:12px;min-width:0;max-width:100%;display:flex}.dx-dispatch-empty{background:var(--surface,#fff);border:1px solid var(--stroke);text-align:center;color:var(--muted);border-radius:14px;padding:40px 24px}.dx-dispatch-empty--dashed{border-style:dashed}.dx-dispatch-tabs{margin-bottom:12px}.dx-dispatch-override-section{flex-direction:column;gap:12px;min-width:0;max-width:100%;display:flex}.dx-dispatch-override-section__header{min-width:0}.dx-dispatch-manual{box-sizing:border-box;background:#fff;border:1px solid #fde68a;border-radius:14px;min-width:0;max-width:100%;margin-bottom:0;padding:14px}.dx-dispatch-manual__title{color:#92400e;margin:0 0 8px;font-size:.875rem;font-weight:700}.dx-dispatch-manual__hint{color:var(--muted);margin:0 0 12px;font-size:.8125rem;line-height:1.45}.dx-dispatch-override-section__header .dx-dispatch-manual__hint{margin-bottom:0}.dx-dispatch-manual__advanced-summary{cursor:pointer;font-size:.8125rem;font-weight:600}.dx-dispatch-manual>.dx-dispatch-manual__advanced-summary{list-style:none}.dx-dispatch-candidate__btn.btn-dx-primary{white-space:normal}.dx-dispatch-manual__fields{flex-direction:column;gap:10px;width:100%;min-width:0;margin-top:10px;display:flex}.dx-dispatch-manual__select{box-sizing:border-box;border:1.5px solid var(--stroke);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:9px;width:100%;min-width:0;max-width:100%;padding:8px 10px;font-size:.8125rem;display:block;overflow:hidden}.dx-dispatch-manual__fields .btn-dx-secondary{box-sizing:border-box;white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0;max-width:100%;padding:10px 12px;font-size:.8125rem;line-height:1.25;display:flex}.dx-dispatch-loading{justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.dx-job-route-map__map-footer{font-size:var(--text-xs,.8125rem);color:var(--muted);flex-wrap:wrap;gap:12px;font-weight:600;display:flex}.dx-job-route-map__legend-item{align-items:center;gap:6px;display:inline-flex}.dx-job-route-map__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dx-job-route-map__dot--pickup{background:#16a34a}.dx-job-route-map__dot--dest{background:#dc2626}.dx-job-route-map__info{border:1px solid var(--stroke);background:#fff;border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:14px 16px;display:flex}.dx-job-route-map__warn{color:#92400e;font-size:var(--text-sm,.875rem);background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-weight:600;display:flex}.dx-job-route-map__info-row{flex-direction:column;gap:4px;display:flex}.dx-job-route-map__info-label{letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.dx-job-route-map__info-label--pickup{color:#16a34a}.dx-job-route-map__info-label--dest{color:#dc2626}.dx-job-route-map__info-value{font-size:var(--text-sm,.875rem);word-break:break-word;margin:0;font-weight:600;line-height:1.45}.dx-job-route-map__info-coords{font-size:var(--text-xs,.8125rem);color:var(--muted);margin:0;font-family:ui-monospace,monospace}.dx-job-route-map__info-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.dx-job-route-map__metric{background:var(--slate-50);border:1px solid var(--stroke);font-size:var(--text-xs,.8125rem);color:var(--muted);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.dx-job-route-map__metric strong{font-size:var(--text-sm,.875rem);color:var(--navy)}.dx-job-route-map__route-source{font-size:var(--text-xs,.8125rem);color:var(--muted);margin:0;font-style:italic}.dx-job-route-map--loading,.dx-job-route-map--error{border:1px dashed var(--stroke);min-height:120px;color:var(--muted);font-size:var(--text-sm,.875rem);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}@media (width<=768px){.dx-job-route-map__layout{grid-template-columns:1fr}.dx-job-route-map__map-col{order:-1}.dx-job-route-map__info-metrics{grid-template-columns:1fr}}.dx-job-route-pin{color:#fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;display:flex;transform:rotate(-45deg);box-shadow:0 2px 8px #0f172a40}.dx-job-route-pin:first-letter,.dx-job-route-pin{line-height:1}.dx-conflict-card{background:var(--slate-50);border:1px solid var(--stroke);border-radius:12px;padding:14px 16px}.dx-conflict-card--client{background:#eff6ff;border-color:#bfdbfe}.dx-conflict-card__title{font-size:var(--text-xs,.8125rem);text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-weight:700;display:flex}.dx-conflict-card__meta{font-size:var(--text-xs,.8125rem);color:var(--muted);margin:6px 0 0}.dx-conflict-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dx-conflict-fields__label{font-size:var(--text-xs,.8125rem);text-transform:uppercase;color:var(--muted);font-weight:700}input:not([type=checkbox]):not([type=radio]),select,textarea,.dx-input{min-height:var(--control-height,44px);font-size:var(--text-sm,.875rem)}.dx-detail-panel__body,.dx-panel{padding:var(--space-5,20px)}.dx-spin{animation:.7s linear infinite spin}.dx-audit-page{flex-direction:column;gap:16px;display:flex}.dx-audit-header{border:1px solid var(--stroke);background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex;box-shadow:0 1px 3px #0f172a0f}.dx-audit-header__main{align-items:flex-start;gap:14px;display:flex}.dx-audit-header__icon{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.dx-audit-header h1{color:#0f172a;margin:0;font-size:1.35rem;font-weight:800}.dx-audit-header p{color:var(--muted);margin:4px 0 0;font-size:.875rem}.dx-audit-header__meta{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:.8125rem;display:flex}.dx-audit-header__meta strong{color:#0f172a}.dx-audit-header__actions{flex-wrap:wrap;gap:10px;display:flex}.dx-audit-filter-card{border:1px solid var(--stroke);background:var(--surface);border-radius:14px;padding:18px 20px}.dx-audit-filter-card__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:.75rem;font-weight:800}.dx-audit-filter-card__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.dx-audit-filter-field{color:var(--slate-700);gap:6px;font-size:.8125rem;font-weight:600;display:grid}.dx-audit-filter-field input{border:1.5px solid var(--stroke);font:inherit;background:var(--surface);border-radius:10px;padding:9px 12px;font-size:.875rem}.dx-audit-filter-card__actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.dx-audit-table-panel{border:1px solid var(--stroke);background:var(--surface);border-radius:14px;overflow:hidden}.dx-audit-table-toolbar{border-bottom:1px solid var(--stroke);color:var(--muted);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:.8125rem;font-weight:600;display:flex}.dx-audit-table-toolbar__sort{align-items:center;gap:8px;display:flex}.dx-audit-cell--muted{color:var(--muted);white-space:nowrap;font-size:.8125rem}.dx-audit-cell--details{text-overflow:ellipsis;white-space:nowrap;max-width:240px;color:var(--muted);font-size:.8125rem;overflow:hidden}.dx-audit-cell--mono{color:var(--subtle);font-family:ui-monospace,monospace;font-size:.75rem}.dx-audit-cell--device{color:var(--muted);white-space:nowrap;font-size:.75rem}.dx-audit-user{font-size:.8125rem;font-weight:700}.dx-audit-user__email{color:var(--muted);font-size:.72rem}.dx-audit-role{text-transform:capitalize;color:#475569;background:#f1f5f9;border-radius:99px;padding:2px 8px;font-size:.75rem}.dx-audit-action-badge{white-space:nowrap;border:1px solid;border-radius:99px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.dx-audit-status{text-transform:uppercase;border-radius:99px;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.dx-audit-status--success{color:#166534;background:#f0fdf4}.dx-audit-status--failed{color:#b91c1c;background:#fef2f2}.dx-audit-view-btn{border:1px solid var(--stroke);color:#1d4ed8;cursor:pointer;font-size:.75rem;font-weight:600;font:inherit;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;display:inline-flex}.dx-audit-view-btn:hover{background:#eff6ff;border-color:#bfdbfe}.dx-audit-pagination{border-top:1px solid var(--stroke);background:#fafbfc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.dx-audit-pagination__summary{color:var(--muted);font-size:.8125rem;font-weight:600}.dx-audit-pagination__controls{align-items:center;gap:6px;display:flex}.dx-audit-pagination__controls button{border:1.5px solid var(--stroke);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;display:inline-flex}.dx-audit-pagination__controls button.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:700}.dx-audit-pagination__controls button:disabled{opacity:.4;cursor:not-allowed}.dx-audit-pagination__ellipsis{color:var(--muted);padding:0 4px}.dx-audit-pagination__perpage{color:var(--muted);align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:flex}.dx-audit-pagination__perpage select{border:1.5px solid var(--stroke);font:inherit;border-radius:8px;padding:6px 10px}.dx-audit-detail-grid{border:1px solid var(--stroke);border-radius:10px;overflow:hidden}.dx-audit-detail-grid__row{border-bottom:1px solid var(--stroke);grid-template-columns:130px 1fr;gap:12px;padding:10px 14px;font-size:.875rem;display:grid}.dx-audit-detail-grid__row:nth-child(2n){background:#f8fafc}.dx-audit-detail-grid__row span:first-child{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:800}.dx-audit-export-backdrop{z-index:1300;background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dx-audit-export-modal{background:var(--surface);border-radius:16px;flex-direction:column;width:100%;max-width:720px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 28px 80px #00000059}.dx-audit-export-modal__header{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.dx-audit-export-modal__header h2{margin:0;font-size:1.125rem;font-weight:800}.dx-audit-export-modal__header p{color:var(--muted);margin:4px 0 0;font-size:.8125rem}.dx-audit-export-modal__body{flex-direction:column;gap:18px;padding:18px 22px;display:flex;overflow-y:auto}.dx-audit-export-modal__footer{border-top:1px solid var(--stroke);background:#fafbfc;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.dx-audit-export-section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.72rem;font-weight:800}.dx-audit-export-section__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dx-link-btn{color:#1d4ed8;cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:700}.dx-audit-export-format{gap:8px;display:grid}.dx-audit-export-format__option{border:1.5px solid var(--stroke);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;font-weight:600;display:flex}.dx-audit-export-format__option.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.dx-audit-export-format__option input{accent-color:#2563eb}.dx-audit-export-chips{flex-wrap:wrap;gap:6px;display:flex}.dx-audit-export-chips button{border:1px solid var(--stroke);cursor:pointer;font-size:.75rem;font-weight:600;font:inherit;background:#fff;border-radius:999px;padding:6px 12px}.dx-audit-export-chips button.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.dx-audit-export-dates{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.dx-audit-export-dates label{color:var(--muted);gap:4px;font-size:.75rem;font-weight:600;display:grid}.dx-audit-export-dates input{border:1.5px solid var(--stroke);font:inherit;border-radius:8px;padding:8px 10px}.dx-audit-export-checkgrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 12px;font-size:.8125rem;display:grid}.dx-audit-export-checkgrid label{cursor:pointer;align-items:center;gap:8px;display:flex}.dx-audit-export-section--grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dx-audit-export-section--grid2 label{gap:6px;font-size:.8125rem;font-weight:600;display:grid}.dx-audit-export-section--grid2 select{border:1.5px solid var(--stroke);font:inherit;border-radius:8px;padding:9px 10px}.dx-audit-export-preview{border:1px solid var(--stroke);background:#f8fafc;border-radius:10px;padding:12px 14px;font-size:.875rem}.dx-audit-export-preview small{color:#b45309;margin-top:6px;font-size:.75rem;display:block}.dx-audit-export-preview .is-error{color:#b91c1c}.dx-audit-export-progress,.dx-audit-export-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 32px;display:flex}.dx-audit-export-progress h3,.dx-audit-export-success h3{margin:0;font-size:1.125rem}.dx-audit-export-progress p,.dx-audit-export-success p{color:var(--muted);margin:0;font-size:.875rem}.dx-audit-export-success__icon{color:#16a34a}.dx-audit-export-success__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.dx-audit-export-modal--wide{max-width:920px}.dx-export-pdf-preview{flex-direction:column;height:min(88vh,820px);display:flex}.dx-export-pdf-preview__toolbar{border-bottom:1px solid var(--stroke);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:.875rem;display:flex}.dx-export-pdf-preview__toolbar span{color:var(--muted);font-size:.75rem}.dx-export-pdf-preview__frame{background:#525659;border:none;flex:1;width:100%;min-height:480px}.dx-export-pdf-preview__actions{border-top:1px solid var(--stroke);background:#fafbfc;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}@media (width<=768px){.dx-audit-export-section--grid2,.dx-audit-export-dates{grid-template-columns:1fr}.dx-audit-pagination{flex-direction:column;align-items:stretch}}.dx-precise-location{grid-column:1/-1;gap:10px;min-width:0;display:grid}.dx-precise-location__search-wrap{align-items:center;display:flex;position:relative}.dx-precise-location__search-wrap>svg:first-child{z-index:1;color:var(--muted);pointer-events:none;position:absolute;left:12px}.dx-precise-location__search-wrap .dx-wiz-input{padding-left:38px;padding-right:38px}.dx-precise-location__spinner{color:var(--dx-primary,#2563eb);animation:.8s linear infinite spin;position:absolute;right:12px}.dx-precise-location__suggestions{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;animation:.18s ease-out dx-precise-location-drop;overflow:hidden;box-shadow:0 14px 34px #0f172a1f}@keyframes dx-precise-location-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dx-precise-location__suggestions button{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.dx-precise-location__suggestions button:last-child{border-bottom:0}.dx-precise-location__suggestions button:hover{background:#2563eb12}.dx-precise-location__suggestions button.is-active{background:#2563eb1c}.dx-precise-location__match{color:inherit;background:#2563eb2e;padding:0}.dx-precise-location__suggestions button>svg{color:#2563eb}.dx-precise-location__suggestions span{gap:2px;min-width:0;display:grid}.dx-precise-location__suggestions strong,.dx-precise-location__suggestions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dx-precise-location__suggestions small{color:var(--muted)}.dx-precise-location__suggestions em{text-transform:uppercase;color:var(--muted);font-size:.68rem;font-style:normal}.dx-precise-location__manual{justify-self:start}.dx-precise-location__map-card{border:1px solid var(--border);background:var(--surface,#fff);border-radius:14px;overflow:hidden}.dx-precise-location__map-copy,.dx-precise-location__confirm-row{justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.dx-precise-location__map-copy{flex-direction:column;align-items:flex-start;gap:2px}.dx-precise-location__map-copy span{color:var(--muted);font-size:.8rem}.dx-precise-location__map{border-block:1px solid var(--border);height:310px}.dx-precise-location__confirm-row code{color:var(--muted);font-size:.78rem}.dx-precise-location__confirmed{color:#15803d;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.dx-precise-location__pin{color:#fff;background:#dc2626;border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:34px;height:34px;display:grid;transform:rotate(-45deg);box-shadow:0 4px 12px #0f172a59}.dx-precise-location__pin:first-letter{transform:rotate(45deg)}@media (width<=640px){.dx-precise-location__map{height:260px}.dx-precise-location__confirm-row{flex-direction:column;align-items:stretch}}.app-shell:has(.dx-staff-sidebar){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}:is(.app-shell:has(.dx-staff-sidebar)>.sidebar-backdrop,.app-shell:has(.dx-staff-sidebar)>.dx-staff-sidebar){grid-area:1/1}.app-shell:has(.dx-staff-sidebar) .app-shell__main{grid-area:1/1;width:100%;min-width:0;min-height:100dvh}@media (width>=1025px){.app-shell:has(.dx-staff-sidebar) .app-shell__main{width:auto;margin-left:268px}}.dx-staff-sidebar{--dx-sidebar-bg:#0b1220;--dx-sidebar-bg2:#121c2e;--dx-sidebar-border:#ffffff12;--dx-sidebar-text:#ffffffb8;--dx-sidebar-text-muted:#ffffff6b;--dx-sidebar-hover:#ffffff14;--dx-sidebar-active:#2563eb38;z-index:50;color:#fff;background:radial-gradient(ellipse 120% 80% at 50% -20%, #2563eb2e, transparent 55%), linear-gradient(180deg, var(--dx-sidebar-bg) 0%, var(--dx-sidebar-bg2) 100%);border-right:1px solid var(--dx-sidebar-border);flex-direction:column;width:268px;min-width:268px;max-height:100dvh;display:flex;overflow:hidden;box-shadow:4px 0 24px #0f172a1f}.dx-staff-sidebar__header{border-bottom:1px solid var(--dx-sidebar-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:20px 16px 16px;display:flex}.dx-staff-sidebar__brand{align-items:center;gap:12px;min-width:0;display:flex}.dx-staff-sidebar__brand-icon{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 4px 14px #2563eb59}.dx-staff-sidebar__brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dx-staff-sidebar__brand-name{letter-spacing:-.03em;font-size:1.0625rem;font-weight:800;line-height:1.2;color:#fff!important}.dx-staff-sidebar__brand-role{letter-spacing:.12em;text-transform:uppercase;color:var(--dx-sidebar-text-muted);font-size:.625rem;font-weight:700}.dx-staff-sidebar__close{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:10px;flex-shrink:0;width:40px;height:40px;display:none}.dx-staff-sidebar__nav{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:auto;min-height:0;padding:12px 12px 8px;overflow:hidden auto}.dx-staff-sidebar__section+.dx-staff-sidebar__section{margin-top:14px}.dx-staff-sidebar__section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--dx-sidebar-text-muted);margin:0 0 6px;padding:0 10px;font-size:.625rem;font-weight:700}.dx-staff-sidebar__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dx-staff-sidebar__link{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;font-size:.875rem;font-weight:500;line-height:1.25;transition:background .15s,color .15s,transform .15s;display:flex;color:var(--dx-sidebar-text)!important;text-decoration:none!important}.dx-staff-sidebar__link:hover{background:var(--dx-sidebar-hover);color:#fff!important}.dx-staff-sidebar__link--active{background:var(--dx-sidebar-active);font-weight:600;box-shadow:inset 3px 0 #60a5fa;color:#fff!important}.dx-staff-sidebar__link-icon{color:#ffffffbf;background:#ffffff0d;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:grid}.dx-staff-sidebar__link--active .dx-staff-sidebar__link-icon{color:#93c5fd;background:#2563eb59}.dx-staff-sidebar__link-label{flex:1;min-width:0}.dx-staff-sidebar__link-badge{color:#bfdbfe;background:#2563eb59;border-radius:999px;padding:2px 7px;font-size:.625rem;font-weight:700}.dx-staff-sidebar__footer{border-top:1px solid var(--dx-sidebar-border);background:#00000024;flex-direction:column;flex-shrink:0;gap:10px;padding:14px 14px 16px;display:flex}.dx-staff-sidebar__user{min-width:0;color:inherit;border-radius:10px;align-items:center;gap:10px;margin:-4px;padding:4px;text-decoration:none;transition:background .15s;display:flex}a.dx-staff-sidebar__user:hover{background:#ffffff0f}.dx-staff-sidebar__avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:.8125rem;font-weight:700;display:grid;box-shadow:0 2px 8px #2563eb4d}.dx-staff-sidebar__user-meta{flex:1;min-width:0;overflow:hidden}.dx-staff-sidebar__user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;line-height:1.3;display:block;overflow:hidden}.dx-staff-sidebar__user-email{color:var(--dx-sidebar-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.6875rem;line-height:1.3;display:block;overflow:hidden}.dx-staff-sidebar__footer .btn-dx-logout{margin-top:2px}@media (width<=1024px){.app-shell:has(.dx-staff-sidebar) .app-shell__main{margin-left:0}.dx-staff-sidebar{width:min(300px,88vw);min-width:0;height:100dvh;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:12px 0 40px #0f172a47}.dx-staff-sidebar--open{transform:translate(0)}.dx-staff-sidebar__close{place-items:center;display:grid}}@media (width>=1025px){.dx-staff-sidebar{align-self:start;height:100dvh;max-height:100dvh;position:fixed;top:0;bottom:0;left:0}.dx-staff-sidebar__close{display:none!important}}@media (width<=1200px) and (width>=1025px){.dx-staff-sidebar__link{padding:7px 8px;font-size:.8125rem}.dx-staff-sidebar__link-label{line-height:1.2}}@media (prefers-reduced-motion:reduce){.dx-staff-sidebar{transition:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pwa-splash{z-index:9999;pointer-events:auto;background:linear-gradient(160deg,#0f172a 0%,#1e3a8a 55%,#1d4ed8 100%);place-items:center;display:grid;position:fixed;inset:0}.customer-layout--pwa .dx-page-enter{opacity:1!important;animation:none!important;transform:none!important}.customer-layout--pwa .customer-nav.customer-nav--pwa{display:block}.customer-layout--pwa .customer-bottom-nav{display:flex!important}.pwa-splash__content{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.pwa-splash__logo-stage{place-items:center;width:clamp(120px,32vw,160px);height:clamp(120px,32vw,160px);display:grid;position:relative}.pwa-splash__lottie{flex-shrink:0;width:100%;height:100%}.pwa-splash__logo-fallback{object-fit:contain;opacity:0;border-radius:22px;width:clamp(88px,24vw,112px);height:clamp(88px,24vw,112px);margin:auto;transition:opacity .2s;position:absolute;inset:0;box-shadow:0 12px 40px #00000047}.pwa-splash__logo-fallback--visible{opacity:1}.pwa-splash__logo-animate{animation:.9s cubic-bezier(.22,1,.36,1) both pwa-splash-logo-in}@keyframes pwa-splash-logo-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.pwa-splash__title{color:#fff;letter-spacing:-.02em;opacity:1;margin:12px 0 0;font-size:1.375rem;font-weight:800}.pwa-hero{color:#fff;background:linear-gradient(160deg,#0f172a 0%,#1e3a8a 60%,#1d4ed8 100%);padding:20px 16px 28px}.pwa-home-header{padding:14px 16px 10px;padding-top:max(14px, env(safe-area-inset-top,0px));background:var(--surface);border-bottom:1px solid var(--stroke)}.pwa-home-header__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin:0 0 4px;font-size:.6875rem;font-weight:700}.pwa-home-header__title{letter-spacing:-.025em;color:var(--text);margin:0 0 6px;font-size:clamp(1.25rem,4.5vw,1.5rem);font-weight:800;line-height:1.2}.pwa-home-header__subtitle{color:var(--muted);max-width:36ch;margin:0;font-size:.875rem;line-height:1.45}.pwa-track-card{background:var(--surface);border:1px solid var(--stroke);border-radius:16px;margin:12px 16px 0;padding:16px;box-shadow:0 4px 20px #0f172a0f}.pwa-track-card--page{margin:0}.pwa-track-card__title{letter-spacing:-.01em;color:var(--text);margin:0 0 12px;font-size:.9375rem;font-weight:700}.pwa-track-card__footer{border-top:1px solid var(--stroke);margin-top:14px;padding-top:14px}.pwa-track-search{flex-direction:column;gap:8px;display:flex}.pwa-track-search__label{color:var(--text);letter-spacing:.01em;font-size:.8125rem;font-weight:600}.pwa-track-search__row{flex-direction:column;gap:10px;display:flex}.pwa-track-search__input-wrap{align-items:center;width:100%;display:flex;position:relative}.pwa-track-search__icon{color:var(--muted);pointer-events:none;z-index:1;flex-shrink:0;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.pwa-track-search__input-wrap .pwa-track-search__input,.pwa-track-search__input{border:1.5px solid var(--stroke);background:var(--slate-50);width:100%;min-height:48px;color:var(--text);box-sizing:border-box;border-radius:12px;outline:none;padding:12px 14px 12px 44px;font-size:1rem;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s}.pwa-track-search__input::placeholder{color:var(--muted);opacity:.85}.pwa-track-search__input:focus{border-color:var(--color-primary);background:var(--surface);box-shadow:0 0 0 3px #2563eb1f}.pwa-track-search__input-wrap--invalid .pwa-track-search__input{border-color:var(--color-error,#dc2626);background:var(--color-error-light,#fef2f2)}.pwa-track-search__input-wrap--invalid .pwa-track-search__input:focus{box-shadow:0 0 0 3px #dc26261f}.pwa-track-search__submit{width:100%;min-height:48px}.pwa-track-search__hint{color:var(--muted);margin:0;font-size:.75rem;line-height:1.4}.pwa-track-search__error{color:var(--color-error,#dc2626);margin:0;font-size:.8125rem;font-weight:600;line-height:1.4}.pwa-track-howto{background:var(--slate-50);border:1px solid var(--stroke);border-radius:12px;margin-top:20px;padding:14px}.pwa-track-howto__title{color:var(--text);margin:0 0 10px;font-size:.8125rem;font-weight:700}.pwa-track-howto__step{color:var(--muted);align-items:flex-start;gap:10px;margin-bottom:8px;font-size:.8125rem;line-height:1.45;display:flex}.pwa-track-howto__step:last-child{margin-bottom:0}.pwa-track-howto__num{background:var(--color-primary-light);width:22px;height:22px;color:var(--color-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:700;display:grid}@media (width>=480px){.pwa-track-search__row{flex-direction:row;align-items:stretch}.pwa-track-search__input-wrap{flex:1;min-width:0}.pwa-track-search__submit{flex-shrink:0;width:auto;min-width:148px}}.pwa-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:.9375rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .12s,box-shadow .15s,opacity .15s;display:inline-flex}.pwa-btn--block{width:100%}.pwa-btn--primary{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #2563eb47}.pwa-btn--primary:hover:not(:disabled){background:var(--color-primary-dark,#1d4ed8)}.pwa-btn--primary:active:not(:disabled){transform:scale(.98);box-shadow:0 1px 4px #2563eb33}.pwa-btn--secondary{background:var(--slate-100);color:var(--text);border:1px solid var(--stroke)}.pwa-btn--secondary:hover:not(:disabled){background:var(--slate-200,#e2e8f0)}.pwa-btn--outline{color:var(--color-primary);border:1.5px solid var(--color-primary);background:0 0}.pwa-btn--outline:hover:not(:disabled){background:var(--color-primary-light)}.pwa-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.pwa-btn:focus-visible,.pwa-track-search__input:focus-visible,.pwa-action-card:focus-visible,.customer-bottom-nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pwa-btn__spinner{animation:.7s linear infinite spin}.customer-layout .btn-dx-primary,.customer-layout .btn-dx-secondary{-webkit-tap-highlight-color:transparent;border-radius:12px;min-height:44px;font-size:.9375rem;font-weight:700}.customer-layout .btn-dx-primary:active:not(:disabled),.customer-layout .btn-dx-secondary:active:not(:disabled){transform:scale(.98)}.customer-layout .btn-dx-primary:hover:not(:disabled){transform:none}.pwa-hero__inner{max-width:520px;margin:0 auto}.pwa-hero__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;margin:0 0 8px;font-size:.75rem;font-weight:700}.pwa-hero__title{letter-spacing:-.03em;color:#fff;margin:0 0 10px;font-size:clamp(1.5rem,5vw,2rem);font-weight:900;line-height:1.15}.pwa-hero__subtitle{color:#ffffffb3;max-width:440px;margin:0 0 22px;font-size:.9375rem;line-height:1.55}.pwa-hero__track{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.pwa-hero__track-input-wrap{flex:1;position:relative}.pwa-hero__track-icon{color:#ffffff73;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.pwa-hero__track input{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1.5px solid #fff3;border-radius:14px;outline:none;width:100%;padding:14px 14px 14px 44px;font-size:1rem}.pwa-hero__track input::placeholder{color:#ffffff73}.pwa-hero__track-btn{color:#1e3a8a;cursor:pointer;background:#fff;border:none;border-radius:14px;padding:14px 20px;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s}.pwa-hero__track-btn:active{transform:scale(.98)}.pwa-hero__cta-row{flex-wrap:wrap;gap:10px;display:flex}.pwa-hero__cta{text-align:center;flex:1;justify-content:center;min-width:120px}@media (width>=520px){.pwa-hero__track{flex-direction:row;align-items:stretch}.pwa-hero__track-btn{flex-shrink:0;align-self:stretch}}.pwa-home__body{margin-top:16px;padding-top:4px;padding-bottom:16px}.pwa-page-header{background:linear-gradient(180deg, var(--slate-50) 0%, var(--surface) 100%);border-bottom:1px solid var(--stroke);padding:24px 20px 20px}.pwa-page-header--compact{padding-bottom:16px}.pwa-page-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin:0 0 6px;font-size:.75rem;font-weight:700}.pwa-page-header h1{letter-spacing:-.02em;margin:0 0 8px;font-size:1.5rem;font-weight:800}.pwa-page-header p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.5}.pwa-section{margin-bottom:24px}.pwa-section__title{letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 12px;font-size:.9375rem;font-weight:700;display:flex}.pwa-section__subtitle{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 10px;font-size:.8125rem;font-weight:700}.pwa-section__hint{color:var(--muted);margin:0;font-size:.875rem}.pwa-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pwa-action-grid--compact .pwa-action-card{min-height:88px}.customer-support-stack{gap:var(--customer-section-gap,28px);flex-direction:column;padding-bottom:24px;display:flex}.pwa-action-grid--support{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=479px){.pwa-action-grid--support{grid-template-columns:1fr}}.pwa-action-card{background:var(--surface);border:1px solid var(--stroke);min-height:96px;color:inherit;cursor:pointer;text-align:left;font:inherit;-webkit-tap-highlight-color:transparent;border-radius:16px;align-items:stretch;gap:12px;width:100%;padding:16px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 2px 12px #0f172a0d}.pwa-action-card--app{flex-direction:column;align-items:flex-start;min-height:132px;padding:18px 16px 16px;position:relative}.pwa-action-card--inline{flex-direction:row;align-items:center;min-height:88px;padding:14px 16px}.pwa-action-card--inline .pwa-action-card__icon{border-radius:14px;width:44px;height:44px}.pwa-action-card--inline .pwa-action-card__title{font-size:.875rem}.pwa-action-card--inline .pwa-action-card__chevron{align-self:center;margin-top:0}.pwa-action-card:active{transform:scale(.98);box-shadow:0 4px 16px #0f172a14}.pwa-action-card__icon{background:var(--color-primary-light);width:44px;height:44px;color:var(--color-primary);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.pwa-action-card--app .pwa-action-card__icon{border-radius:16px;width:52px;height:52px}.pwa-action-card__body{flex:1;min-width:0}.pwa-action-card__title{letter-spacing:-.01em;margin:0 0 4px;font-size:.875rem;font-weight:700;line-height:1.3}.pwa-action-card--app .pwa-action-card__title{font-size:.9375rem}.pwa-action-card__desc{color:var(--muted);margin:0;font-size:.75rem;line-height:1.4}.pwa-action-card__chevron{color:var(--muted);opacity:.5;flex-shrink:0}.pwa-action-card--app .pwa-action-card__chevron{flex-shrink:0;margin-top:4px}.pwa-action-card__top{justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:12px;display:flex}.pwa-action-card--badged{min-height:168px;padding-bottom:14px}.pwa-action-card--badged .pwa-action-card__body{flex:1}.pwa-action-card__badge{letter-spacing:.01em;border-radius:999px;align-self:flex-start;align-items:center;margin-top:auto;padding:4px 10px;font-size:.6875rem;font-weight:700;line-height:1.3;display:inline-flex}.pwa-action-card__badge--blue{color:#1d4ed8;background:#2563eb1f}.pwa-action-card__badge--green{color:#15803d;background:#16a34a1f}.pwa-action-card__badge--purple{color:#6d28d9;background:#7c3aed1f}.pwa-action-card__badge--yellow{color:#a16207;background:#ca8a0424}.pwa-action-card__badge--red{color:#b91c1c;background:#dc26261f}.pwa-delivery-cards{flex-direction:column;gap:10px;display:flex}.pwa-delivery-card{border:1px solid var(--stroke);background:var(--surface);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;width:100%;padding:14px 16px;transition:transform .15s,box-shadow .15s}.pwa-delivery-card:active{transform:scale(.98)}.pwa-delivery-card--muted{opacity:.92}.pwa-delivery-card__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.pwa-delivery-card__code{font-family:ui-monospace,monospace;font-size:.875rem;font-weight:700}.pwa-delivery-card__route{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.4}.pwa-notif-chips{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.pwa-notif-chip{background:var(--slate-100);color:var(--muted);border:1px solid var(--stroke);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.pwa-notif-chip strong{color:var(--text);font-weight:800}.pwa-notif-chip--active{background:var(--color-primary-light);color:var(--color-primary);border-color:#2563eb33}@keyframes pwa-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pwa-skeleton{background:linear-gradient(90deg, var(--slate-100) 25%, var(--slate-50) 50%, var(--slate-100) 75%);background-size:200% 100%;border-radius:12px;animation:1.4s ease-in-out infinite pwa-shimmer}.pwa-skeleton-row{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.pwa-skeleton--stat{height:64px}.pwa-skeleton--card,.pwa-skeleton--delivery{height:88px}.pwa-skeleton-list{flex-direction:column;gap:10px;display:flex}.pwa-skeleton-stack{flex-direction:column;gap:12px;display:flex}.pwa-skeleton--tracking-header{height:48px}.pwa-skeleton--tracking-bar{height:72px}.pwa-skeleton--tracking-body{height:160px}.pwa-loading-overlay{z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;place-items:center;display:grid;position:fixed;inset:0}.pwa-loading-overlay__card{background:var(--surface);text-align:center;box-shadow:var(--shadow-lg);border-radius:16px;min-width:200px;padding:28px 32px}.pwa-loading-overlay__spinner{color:var(--color-primary);margin-bottom:12px;animation:.8s linear infinite spin}.pwa-loading-overlay__message{margin:0;font-size:1rem;font-weight:700}.pwa-loading-overlay__sub{color:var(--muted);margin:6px 0 0;font-size:.875rem}.pwa-empty-state{text-align:center;border:1px dashed var(--stroke);background:var(--slate-50);border-radius:16px;padding:32px 20px}.pwa-empty-state--success{background:var(--color-success-light,#f0fdf4);border-style:solid}.pwa-empty-state--float .pwa-empty-state__icon{animation:3s ease-in-out infinite pwa-float}@keyframes pwa-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.pwa-empty-state__icon{background:var(--color-primary-light);width:64px;height:64px;color:var(--color-primary);border-radius:16px;place-items:center;margin:0 auto 16px;display:grid}.pwa-empty-state__title{margin:0 0 8px;font-size:1.125rem;font-weight:800}.pwa-empty-state__message{color:var(--muted);max-width:320px;margin:0 auto 20px;font-size:.9375rem;line-height:1.5}.pwa-empty-state__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pwa-faq-list{flex-direction:column;gap:12px;display:flex}.pwa-faq-item{border:1px solid var(--stroke);background:var(--surface);border-radius:14px;transition:border-color .22s,box-shadow .22s;overflow:hidden}.pwa-faq-item:hover{border-color:var(--blue-200)}.pwa-faq-item--open{border-color:var(--blue-300);box-shadow:0 4px 16px #2d54b71a}.pwa-faq-item__trigger{letter-spacing:-.01em;text-align:left;cursor:pointer;width:100%;min-height:56px;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-size:.96875rem;font-weight:650;line-height:1.45;transition:background .18s,color .18s;display:flex}.pwa-faq-item__trigger:hover{background:var(--slate-50)}.pwa-faq-item--open .pwa-faq-item__trigger{color:var(--color-primary)}.pwa-faq-item__chevron{color:var(--muted);flex-shrink:0;transition:transform .32s cubic-bezier(.4,0,.2,1),color .22s}.pwa-faq-item--open .pwa-faq-item__chevron{color:var(--color-primary);transform:rotate(180deg)}.pwa-faq-item__panel{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1);display:grid}.pwa-faq-item--open .pwa-faq-item__panel{grid-template-rows:1fr}.pwa-faq-item__panel-inner{opacity:0;transition:opacity .28s,transform .28s;overflow:hidden;transform:translateY(-4px)}.pwa-faq-item--open .pwa-faq-item__panel-inner{opacity:1;transform:translateY(0)}.pwa-faq-item__panel p{color:var(--muted);margin:0;padding:0 18px 18px;font-size:.9rem;line-height:1.7}.pwa-form-card{border:1px solid var(--stroke);background:var(--surface);border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex}.pwa-form-card label{flex-direction:column;gap:6px;font-size:.8125rem;font-weight:600;display:flex}.pwa-form-card input,.pwa-form-card textarea,.pwa-form-card select{border:1px solid var(--stroke);border-radius:10px;width:100%;padding:10px 12px;font-size:.9375rem}.pwa-account-guest{text-align:center;padding:24px 16px}.pwa-account-guest__icon{background:var(--color-primary-light);width:72px;height:72px;color:var(--color-primary);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.pwa-account-links{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.pwa-account-link{border:1px solid var(--stroke);color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.pwa-account-link--active{background:var(--color-primary-light);color:var(--color-primary);border-color:#2563eb40}.pwa-account-logout{border:1px solid var(--color-error-mid,#fca5a5);background:var(--color-error-light,#fef2f2);width:100%;color:var(--color-error);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:14px;font-weight:600;display:flex}.pwa-timeline-step--active{animation:1.8s ease-in-out infinite pwa-pulse-ring}@keyframes pwa-pulse-ring{0%,to{box-shadow:0 0 0 4px #2563eb2e}50%{box-shadow:0 0 0 8px #2563eb14}}.pwa-tracking-reveal{animation:.28s both dx-fade-up}.customer-layout--pwa .customer-nav--pwa .customer-nav-inner{height:52px;padding:0 max(12px, env(safe-area-inset-left,0px)) 0 max(12px, env(safe-area-inset-right,0px))}.customer-layout--pwa .customer-nav--pwa .customer-nav-brand-icon{width:34px;height:34px}.customer-layout--pwa .customer-nav--pwa .customer-nav-brand-text{font-size:1rem;line-height:1}.customer-layout--pwa .customer-bottom-nav-item{min-height:48px;padding:8px 4px;font-size:.6875rem}.customer-layout--pwa .customer-bottom-nav-item svg{width:22px;height:22px}@media (width<=900px){.customer-layout-main{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.customer-bottom-nav-item__icon-wrap{place-items:center;transition:transform .2s;display:grid}.customer-bottom-nav-item.active .customer-bottom-nav-item__icon-wrap{transform:scale(1.08)}.customer-bottom-nav-item__label{transition:opacity .2s}.customer-bottom-nav-item.active .customer-bottom-nav-item__label{font-weight:700}.customer-nav-actions--desktop{display:flex}.customer-nav-auth-btns{gap:8px;display:flex}@media (width<=900px){.customer-nav-actions--desktop{display:none}.customer-bottom-nav{display:flex}.customer-nav-links--desktop{display:none}}.dx-toast-container .dx-toast{animation:.28s both pwa-toast-in}@keyframes pwa-toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.pwa-deliveries-table-wrap{display:none}.pwa-deliveries-mobile{display:flex}}@media (width>=769px){.pwa-deliveries-mobile{display:none}}.customer-tracking-code{white-space:nowrap;letter-spacing:.04em;background:var(--slate-100);word-break:keep-all;overflow-wrap:normal;border-radius:6px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:700;line-height:1.3;display:inline-block}.customer-deliveries-table{min-width:860px}@media (width<=768px){.customer-deliveries-table-wrap.dx-data-table-wrap--stack .customer-deliveries-table{width:100%;min-width:0}}.customer-deliveries-table th:first-child,.customer-deliveries-table td.customer-deliveries-table__tracking,.customer-deliveries-table th:nth-child(2),.customer-deliveries-table td:nth-child(2),.customer-deliveries-table th:nth-child(3),.customer-deliveries-table td:nth-child(3){white-space:nowrap;width:1%}.customer-deliveries-table th:nth-child(4),.customer-deliveries-table td:nth-child(4){white-space:normal;word-break:break-word;min-width:180px;max-width:420px}.customer-deliveries-table th:nth-child(5),.customer-deliveries-table td:nth-child(5){white-space:nowrap;text-align:center;width:1%}.customer-deliveries-table th:nth-child(6),.customer-deliveries-table td:nth-child(6){white-space:nowrap;width:1%}.customer-deliveries-table-wrap.dx-data-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=768px){.customer-deliveries-table-wrap.dx-data-table-wrap--stack .dx-data-table tbody td.customer-deliveries-table__tracking{align-items:center}.customer-deliveries-table-wrap.dx-data-table-wrap--stack .dx-data-table tbody td.customer-deliveries-table__tracking .customer-tracking-code{margin-left:auto}}@media (prefers-reduced-motion:reduce){.pwa-splash__lottie,.pwa-splash__logo-fallback,.pwa-action-card,.pwa-delivery-card,.pwa-empty-state--float .pwa-empty-state__icon,.pwa-timeline-step--active,.pwa-skeleton,.dx-toast-container .dx-toast,.pwa-tracking-reveal{transition:none!important;animation:none!important}.customer-bottom-nav-item__icon-wrap{transform:none!important}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}body.dx-nav-locked{overflow:hidden}.sidebar-backdrop{z-index:45;cursor:pointer;background:#0f172a73;border:none;padding:0;display:none;position:fixed;inset:0}.sidebar-close-btn{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:10px;flex-shrink:0;width:44px;height:44px;margin-left:auto;display:none}.topbar-menu-btn{border:1px solid var(--stroke);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:none}.app-shell__main{flex-direction:column;min-width:0;min-height:100vh;display:flex}@media (width<=1024px){.app-shell:not(:has(.dx-staff-sidebar)){grid-template-columns:1fr}.sidebar:not(.dx-staff-sidebar){z-index:50;width:min(288px,88vw);height:100dvh;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:8px 0 32px #0f172a33}.sidebar.sidebar--deliverex:not(.dx-staff-sidebar){border-bottom:none;border-right:none;flex-flow:column;align-items:stretch;gap:0;padding:0;display:flex}.sidebar--deliverex:not(.dx-staff-sidebar) nav{flex-flow:column;flex:1;gap:2px;padding:12px;display:flex;overflow-y:auto}.sidebar--deliverex:not(.dx-staff-sidebar) .profile{flex-direction:column;flex-shrink:0;display:flex}.sidebar--open{transform:translate(0)}.app-shell--nav-open .sidebar-backdrop{display:block}.sidebar-brand-block{flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.sidebar-close-btn{place-items:center;display:grid}.topbar-menu-btn{display:inline-flex}.topbar{padding-left:12px;padding-right:12px}}@media (width>=1025px){.sidebar-backdrop,.sidebar-close-btn{display:none!important}.sidebar:not(.dx-staff-sidebar){align-self:stretch;height:auto;min-height:100%}}.btn-dx-primary,.btn-dx-secondary,.btn-dx-login,.btn-sm,.topbar-icon-btn,.dx-staff-sidebar__link,.sidebar-link,.customer-bottom-nav-item,.dx-msg-quick,.dx-pagination-bar__btn,.dx-ocr-tab,.pwa-action-card,.pwa-delivery-card,.pwa-account-link{min-height:44px}.topbar-icon-btn,.customer-bottom-nav-item{min-width:44px}@media (width<=768px){.page-header{flex-direction:column;gap:12px;align-items:stretch!important}.header-stack h1{font-size:clamp(1.25rem,4.5vw,1.5rem);line-height:1.2}.header-stack p{font-size:.875rem}.dx-action-row{justify-content:flex-start;width:100%}.tracking-header{flex-direction:column;align-items:stretch;gap:12px}.tracking-header-aside{flex-wrap:wrap;gap:8px}.tracking-input-row{flex-direction:column;align-items:stretch}.tracking-input-row .btn-dx-primary{justify-content:center;width:100%}}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.auth-form-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=900px){.auth-form-row{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.form-grid,.auth-form-row,.auth-form-dx{grid-template-columns:1fr!important}.form-grid label[style*=gridColumn],.auth-form-row label{grid-column:1/-1!important}.dx-wizard-grid,.dx-wizard-review-grid{grid-template-columns:1fr!important}input,select,textarea,.btn-dx-primary,.btn-dx-secondary{font-size:16px}}.dx-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dx-filter-grid label{gap:5px;min-width:0;display:grid}.dx-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;min-width:0;display:grid}.dx-grid-2--12{gap:12px}.dx-grid-2--10{gap:10px}.dx-grid-2--8{gap:8px}.dx-grid-2--start{align-items:start}.dx-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dx-grid-sidebar{grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:flex-start;gap:20px;display:grid}.dx-dispatch-grid{grid-template-columns:minmax(240px,280px) minmax(300px,1fr) minmax(320px,440px);align-items:stretch;gap:22px;min-width:0;display:grid}.dx-dispatch-grid__col{min-width:0}@media (width>=901px){.dx-dispatch-grid__col{flex-direction:column;min-height:0;max-height:calc(100dvh - 168px);display:flex}.dx-dispatch-grid__col-header{flex-shrink:0}.dx-dispatch-grid__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;padding:4px 6px 14px 2px;overflow:clip auto}.dx-dispatch-grid__col-footer{border-top:1px solid var(--stroke);background:var(--surface);flex-shrink:0;margin-top:8px;padding-top:12px}}@media (width<=900px){.dx-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.dx-filter-grid,.dx-grid-2,.dx-grid-3{grid-template-columns:1fr!important}.dx-accordion-head{display:none}.dx-accordion-row{grid-template-columns:1fr;gap:10px;padding:14px 16px}.dx-accordion-toggle{width:100%}.dx-accordion-row .dx-spec-count,.dx-accordion-row .dx-text-actions{justify-self:start}.dx-accordion-row .dx-text-actions{flex-wrap:wrap}.dx-accordion-specs{padding:8px 12px 12px 16px}.dx-accordion-spec-row{grid-template-columns:16px 1fr;gap:6px 10px;padding:10px 8px}.dx-accordion-spec-row>:nth-child(3),.dx-accordion-spec-row>:nth-child(4){grid-column:2}.dx-accordion-spec-row .dx-text-actions{flex-wrap:wrap}}@media (width<=900px){.dx-split-bestfit,.dx-ocr-grid,.dx-split-panel,.dx-dispatch-grid,.dx-grid-sidebar{grid-template-columns:1fr!important}}.dx-data-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.dx-data-table-wrap--scroll{overflow-x:auto}.dx-mobile-card-list{flex-direction:column;gap:10px;display:none}.dx-mobile-card{text-align:left;border:1px solid var(--stroke);background:var(--surface);cursor:pointer;border-radius:12px;width:100%;padding:14px 16px;transition:transform .15s,box-shadow .15s}.dx-mobile-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb26}.dx-mobile-card__row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.dx-mobile-card__title{font-size:.875rem;font-weight:700}.dx-mobile-card__meta{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.45}.dx-mobile-card__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}@media (width<=1024px) and (width>=769px){.dx-data-table thead th,.dx-data-table tbody td{padding:10px 12px;font-size:.8125rem}}@media (width<=768px){.dx-data-table-wrap--cards-mobile{display:none}.dx-mobile-card-list--show{display:flex}.pwa-deliveries-table-wrap{display:none}.pwa-deliveries-mobile{display:flex}}@media (width>=769px){.dx-mobile-card-list--show{display:none!important}}@media (width<=768px){.dx-data-table-wrap--stack .dx-data-table thead{display:none}.dx-data-table-wrap--stack .dx-data-table tbody tr{border:1px solid var(--stroke);background:var(--surface);border-radius:12px;margin-bottom:12px;display:block;overflow:hidden}.dx-data-table-wrap--stack .dx-data-table tbody td{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px;font-size:.8125rem;display:flex}.dx-data-table-wrap--stack .dx-data-table tbody td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;max-width:42%;font-size:.6875rem;font-weight:700}.dx-data-table-wrap--stack .dx-data-table tbody td:last-child{border-bottom:none}}.customer-layout{width:100%;max-width:100%;overflow-x:clip}.customer-content{max-width:100%;padding-left:clamp(12px,4vw,24px);padding-right:clamp(12px,4vw,24px)}@media (width<=768px){.dx-hero-stat{grid-column:span 2}.dx-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}.customer-info-hero h1{font-size:clamp(1.375rem,5vw,2rem)}}@media (width<=480px){.dx-hero-stat{grid-column:span 1}}@media (width<=600px){.dx-assistant-chat--launcher{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;max-height:min(70vh,100vh - 120px)}.dx-assistant-chat--expanded{width:auto;max-height:min(82vh,100vh - 100px);left:8px;right:8px}.dx-chat-launcher{left:auto;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}.dx-msg-quick-row{grid-template-columns:1fr;gap:8px}.dx-msg-quick{padding:10px 12px;font-size:.8125rem}.auth-page--dx{padding:16px 12px 32px}.auth-card--dx{border-radius:14px;padding:20px 16px}.auth-split-aside-col{display:none}.dx-pagination-bar{flex-direction:column;align-items:stretch;gap:12px}.dx-pagination-bar__pages{flex-wrap:wrap;justify-content:center}}@media (width<=768px){.dx-panel-filters{flex-direction:column;align-items:stretch!important}.dx-panel-filters label{width:100%}.dx-panel-filters .btn-dx-primary{justify-content:center;width:100%;margin-left:0!important}.dx-master-data-toolbar{flex-direction:column;align-items:stretch}.dx-master-data-toolbar .dx-tabs-underline{width:100%}.dx-master-data-toolbar>div:not(.dx-tabs-underline){flex:100%;width:100%;max-width:none!important}}.ocr-dataset-panel{flex-direction:column;min-width:0;min-height:0;display:flex}@media (width>=901px){.ocr-dataset-panel{max-height:calc(100dvh - 168px)}}.ocr-dataset-panel__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;margin-right:-4px;padding-right:4px;overflow:hidden auto}.ocr-dataset-panel__actions{border-top:1px solid var(--stroke);background:var(--surface);flex-shrink:0;margin-top:4px;padding-top:12px}@media (width<=900px){.dx-ocr-grid{grid-template-columns:1fr}.dx-ocr-queue-scroll{max-height:42vh}}.ocr-dataset-panel__header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ocr-review-detail{gap:12px!important}.ocr-review-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.ocr-dataset-card{border:1px solid var(--stroke);background:var(--surface);border-radius:12px;min-width:0;padding:14px 16px}.ocr-dataset-card--ocr{container:ocr-dataset/inline-size}.ocr-dataset-card--system{padding:12px 14px}.ocr-dataset-card__label{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin:0 0 12px;font-size:.6875rem;font-weight:700}.ocr-field-list{gap:8px;display:grid}.ocr-field-inline{justify-content:space-between;align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.5;display:flex}.ocr-field-inline__main{flex:1;min-width:0}.ocr-field-inline__content{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.ocr-field-inline__label{color:var(--ink);white-space:nowrap;font-weight:700}.ocr-field-inline__value{color:var(--ink);word-break:break-word;font-weight:400}.ocr-field-inline__badge{font-size:.625rem}.ocr-field-inline__hint{color:var(--muted);font-size:.75rem}.ocr-field-inline .ocr-field-compact__confidence{font-size:.75rem}.ocr-field-inline__audit{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:.75rem;display:flex}.ocr-field-inline__audit-original{text-decoration:line-through}.ocr-field-inline__audit-final{color:var(--ink);font-weight:600}.ocr-field-inline__edit{border:1px solid var(--stroke);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:inline-flex}.ocr-field-inline__edit:hover{color:var(--color-primary);border-color:var(--color-primary)}.ocr-field-inline--edit{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 0;display:flex}.ocr-field-inline__input{border:1px solid var(--stroke);background:var(--surface);min-width:0;max-width:100%;color:var(--ink);border-radius:7px;flex:120px;padding:4px 8px;font-size:.875rem;font-weight:400}.ocr-field-inline__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #2563eb1a}.ocr-field-sections{gap:12px;display:grid}.ocr-field-section{border-bottom:1px solid var(--stroke);padding-bottom:12px}.ocr-field-section:last-child{border-bottom:none;padding-bottom:0}.ocr-field-section__title{color:var(--ink);margin:0 0 8px;font-size:.8125rem;font-weight:700}.ocr-field-section__stack{gap:6px;display:grid}.ocr-dimensions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@container ocr-dataset (width>=520px){.ocr-dimensions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container ocr-dataset (width<=360px){.ocr-dimensions-grid{grid-template-columns:1fr}}.ocr-field-compact{background:var(--bg);border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.ocr-field-compact--grid{flex-direction:column;align-items:stretch;min-width:0;min-height:100%}.ocr-field-compact__body{flex:1;gap:2px;min-width:0;display:grid}.ocr-field-compact__label{letter-spacing:.02em;color:var(--muted);text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;flex-direction:column;gap:1px;font-size:.6875rem;font-weight:600;line-height:1.25;display:flex}.ocr-field-compact__label-text{word-break:normal;display:block;overflow:visible}.ocr-field-compact__unit{letter-spacing:0;text-transform:none;color:var(--subtle,#94a3b8);font-size:.625rem;font-weight:500;display:block}.ocr-field-compact__value-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.ocr-field-compact--grid .ocr-field-compact__value-row{flex-direction:column;align-items:flex-start;gap:6px}.ocr-field-compact--grid .ocr-field-compact__confidence{white-space:normal;flex-wrap:wrap;row-gap:2px;max-width:100%}.ocr-field-compact__value{color:var(--ink);font-variant-numeric:tabular-nums;word-break:break-word;font-size:.875rem;font-weight:600}.ocr-field-compact__badge{font-size:.625rem}.ocr-field-compact__hint{color:var(--muted);font-size:.6875rem}.ocr-field-compact__confidence{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:.72rem;font-weight:600;display:inline-flex}.ocr-field-compact__confidence-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ocr-field-compact__confidence--high .ocr-field-compact__confidence-dot{background:var(--success,#16a34a)}.ocr-field-compact__confidence--medium .ocr-field-compact__confidence-dot{background:var(--warning,#d97706)}.ocr-field-compact__confidence--low .ocr-field-compact__confidence-dot{background:var(--danger,#dc2626)}.ocr-field-compact__confidence--high{color:var(--success,#166534)}.ocr-field-compact__confidence--medium{color:var(--warning,#b45309)}.ocr-field-compact__confidence--low{color:var(--danger,#dc2626)}.ocr-field-compact__confidence-hint{font-weight:500}.ocr-field-compact--edit .ocr-field-compact__confidence{margin-top:2px}.ocr-field-compact__audit{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:.6875rem;display:flex}.ocr-field-compact__audit-original{text-decoration:line-through}.ocr-field-compact__audit-final{color:var(--ink);font-weight:600}.ocr-field-compact__edit{border:1px solid var(--stroke);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:inline-flex}.ocr-field-compact__edit:hover{color:var(--color-primary);border-color:var(--color-primary)}.ocr-field-compact--edit{background:var(--bg);border-radius:8px;gap:4px;padding:6px 8px;display:grid}.ocr-field-compact__input{border:1px solid var(--stroke);background:var(--surface);width:100%;color:var(--ink);border-radius:7px;padding:6px 8px;font-size:.8125rem;font-weight:500}.ocr-field-compact__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #2563eb1a}.ocr-suggestions-panel{border:1px dashed var(--stroke);background:#fafbfc;border-radius:10px;margin-top:12px}.ocr-suggestions-panel__summary{cursor:pointer;color:var(--ink);align-items:center;gap:8px;padding:10px 12px;font-size:.8125rem;font-weight:700;list-style:none;display:flex}.ocr-suggestions-panel__summary::-webkit-details-marker{display:none}.ocr-suggestions-panel__count{font-size:.625rem;font-weight:700}.ocr-suggestions-panel__body{gap:10px;padding:0 12px 12px;display:grid}.ocr-suggestions-panel__group{gap:8px;display:grid}.ocr-suggestions-panel__group--alt{border-top:1px solid var(--stroke);padding-top:8px}.ocr-suggestions-panel__group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.6875rem;font-weight:600}.ocr-suggestions-panel__row{grid-template-columns:minmax(110px,.9fr) minmax(0,2fr);align-items:start;gap:8px 12px;display:grid}.ocr-suggestions-panel__field{color:var(--muted);padding-top:4px;font-size:.75rem;font-weight:600}.ocr-suggestions-panel__chips{flex-wrap:wrap;gap:6px;display:flex}.ocr-suggestions-panel__chips .btn-dx-secondary{padding:2px 8px;font-size:.72rem}.ocr-system-data{gap:0;display:grid}.ocr-system-data__row{border-bottom:1px solid var(--stroke);grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:8px;padding:7px 0;font-size:.8125rem;display:grid}.ocr-system-data__row:last-child{border-bottom:none;padding-bottom:0}.ocr-system-data--inline .ocr-system-data__row{border-bottom:none;padding:4px 0;font-size:.875rem;line-height:1.5;display:block}.ocr-system-data--inline .ocr-system-data__label{font-size:inherit;letter-spacing:normal;color:var(--ink);text-transform:none;font-weight:700}.ocr-system-data--inline .ocr-system-data__value{text-align:left;font-weight:400;display:inline}.ocr-system-data__label{letter-spacing:.03em;color:var(--muted);text-transform:uppercase;font-size:.6875rem;font-weight:600}.ocr-system-data__value{color:var(--ink);text-align:right;word-break:break-word;font-weight:600}.ocr-system-data__value--stacked{justify-items:end;gap:1px;display:grid}.ocr-system-data__sub{color:var(--muted);font-size:.75rem;font-weight:500}.ocr-validation-card{border:1px solid var(--stroke);background:var(--surface);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.ocr-validation-card__label{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.ocr-validation-card__summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ocr-validation-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ocr-validation-card__metrics>div{gap:2px;font-size:.8125rem;display:grid}.ocr-validation-card__metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:600}.ocr-preview-pane{min-height:220px}.ocr-preview-pane img{max-height:300px!important}.ocr-dataset-edit-actions{border-top:1px solid var(--stroke);gap:10px;margin-top:12px;padding-top:12px;display:grid}.ocr-dataset-edit-actions__reason{gap:6px;max-width:420px;font-size:.8125rem;font-weight:600;display:grid}.ocr-dataset-edit-actions__buttons{flex-wrap:wrap;gap:8px;display:flex}.ocr-correction-modal__backdrop{z-index:1200;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ocr-correction-modal{background:var(--surface,#fff);border-radius:14px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 24px 64px #00000059}.ocr-correction-modal__header{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ocr-correction-modal__close{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:4px}.ocr-correction-modal__body{gap:14px;padding:18px 20px;display:grid}.ocr-correction-modal__intro{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.ocr-correction-modal__field{gap:6px;font-size:.8125rem;font-weight:600;display:grid}.ocr-correction-modal__required{color:var(--color-error,#dc2626)}.ocr-correction-modal__error{color:var(--color-error,#dc2626);font-size:.75rem;font-weight:500}.ocr-correction-modal__counter{color:var(--muted);text-align:right;font-size:.6875rem;font-weight:500}.ocr-correction-modal__footer{border-top:1px solid var(--stroke);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}@media (width<=1100px){.ocr-review-top-grid{grid-template-columns:1fr}.ocr-dataset-panel{min-width:0}}@media (width<=640px){.ocr-suggestions-panel__row{grid-template-columns:1fr;gap:4px}.ocr-system-data__row{grid-template-columns:76px minmax(0,1fr)}.ocr-validation-card__metrics{grid-template-columns:1fr}}@container ocr-dataset (width<=360px){.ocr-field-compact__confidence-hint{display:none}}.page-content,.customer-layout-main,.tracking-page,.pwa-page,.auth-page,.dx-panel,.dx-ocr-grid,.form-grid{min-width:0;max-width:100%}.page-content,.customer-layout-main,.tracking-page,.pwa-page,.auth-page{overflow-x:clip}img,svg,video{max-width:100%;height:auto}@media (prefers-reduced-motion:reduce){.sidebar{transition:none!important}}:root{--pwa-safe-bottom:env(safe-area-inset-bottom,0px);--pwa-safe-top:env(safe-area-inset-top,0px);--pwa-nav-height:calc(64px + var(--pwa-safe-bottom))}@media (width<=390px){.customer-layout--pwa .customer-container{padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px))}.customer-layout--pwa .customer-container,.customer-layout--pwa .customer-page-shell,.customer-layout--pwa .customer-layout-main,.customer-layout--pwa .pwa-home,.customer-layout--pwa .pwa-page{min-width:0}.customer-layout--pwa .customer-container>*,.customer-layout--pwa .customer-page-shell>*,.customer-layout--pwa .customer-layout-main>*{min-width:0;max-width:100%}}.customer-layout,.customer-layout-main,.pwa-home,.pwa-page,.tracking-page,.customer-page,.customer-content,.customer-info-page{box-sizing:border-box;width:100%;max-width:100%;overflow-x:clip}.customer-layout{min-height:100dvh;padding-top:var(--pwa-safe-top)}.customer-layout-main{padding-bottom:var(--pwa-nav-height)}.customer-nav{padding-top:max(0px, var(--pwa-safe-top))}.customer-nav-inner{width:100%;max-width:100%;padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));box-sizing:border-box}.customer-nav-brand-text{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}.customer-bottom-nav{padding-bottom:max(6px, var(--pwa-safe-bottom));padding-left:max(4px, env(safe-area-inset-left,0px));padding-right:max(4px, env(safe-area-inset-right,0px))}.pwa-home-header,.pwa-track-card,.pwa-track-search,.pwa-track-search__row{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.pwa-home-header{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.pwa-track-card{margin-left:max(16px, env(safe-area-inset-left,0px));margin-right:max(16px, env(safe-area-inset-right,0px))}.pwa-hero{width:100%;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));box-sizing:border-box}.pwa-hero__inner,.pwa-hero__track,.pwa-hero__track-input-wrap,.pwa-hero__track input,.pwa-hero__track-btn,.pwa-hero__cta-row{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.pwa-hero__cta-row{flex-direction:column;gap:10px;display:flex}.pwa-hero__cta{width:100%}.pwa-home__body{width:100%;max-width:100%;padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));margin-top:0}@media (width>=520px){.pwa-hero__cta-row{flex-direction:row}.pwa-hero__cta{flex:1;width:auto}}@media (width<=359px){.pwa-action-grid:not(.pwa-action-grid--support){grid-template-columns:1fr}}@media (width>=360px){.pwa-action-grid:not(.pwa-action-grid--support){grid-template-columns:repeat(2,minmax(0,1fr))}}.pwa-action-card,.pwa-delivery-card,.pwa-form-card,.dx-mobile-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.pwa-action-card__title,.pwa-action-card__desc,.pwa-delivery-card__route,.pwa-section__title,.pwa-page-header h1,.pwa-page-header p{overflow-wrap:anywhere;word-break:break-word}.pwa-delivery-card__code.customer-tracking-code{overflow-wrap:normal;word-break:keep-all;white-space:nowrap}.pwa-delivery-card__top{flex-wrap:wrap;gap:8px}.pwa-notif-chips{flex-wrap:wrap;gap:8px;display:flex}.pwa-notif-chip{flex:calc(50% - 8px);justify-content:center;min-width:0}@media (width<=359px){.pwa-notif-chip{flex:100%}}.pwa-skeleton-row{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=359px){.pwa-skeleton-row{grid-template-columns:1fr}}.pwa-skeleton,.pwa-skeleton--card,.pwa-skeleton--delivery,.pwa-skeleton--stat{width:100%;max-width:100%}.customer-page{padding:16px max(12px, env(safe-area-inset-left,0px)) var(--pwa-nav-height) max(12px, env(safe-area-inset-right,0px));box-sizing:border-box;margin:0 auto}.customer-page--narrow{max-width:640px}.pwa-page-header{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}@media (width<=959px){.customer-layout .tracking-grid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}.customer-layout .tracking-input-row{flex-direction:column;width:100%}.customer-layout .tracking-input-row input,.customer-layout .tracking-input-row button{box-sizing:border-box;width:100%;min-width:0}}@media (width>=480px) and (width<=959px){.customer-layout .tracking-input-row{flex-direction:row}.customer-layout .tracking-input-row button{flex-shrink:0;width:auto}}.tracking-page{box-sizing:border-box;padding:0}.tracking-grid{width:100%;min-width:0}.tracking-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:clamp(14px,4vw,24px)}.tracking-header h1{font-size:clamp(1.25rem,5vw,2rem)}.tracking-status-header{flex-direction:column;align-items:stretch}.tracking-eta-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=400px){.tracking-eta-grid{grid-template-columns:1fr 1fr}}.tracking-metrics,.customer-layout .tracking-metrics{grid-template-columns:1fr}@media (width>=600px){.customer-layout .tracking-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.tracking-timeline li{flex-direction:column;align-items:stretch;gap:6px}.tracking-time{white-space:normal;min-width:0}.tracking-docs li{flex-wrap:wrap}.pwa-delivery-progress{width:100%;max-width:100%;padding:12px 0;overflow:auto visible}.pwa-delivery-progress__track{align-items:flex-start;width:100%;display:flex;position:relative}.pwa-delivery-progress__step{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.pwa-delivery-progress__connector{background:var(--slate-200);z-index:0;border-radius:2px;height:3px;transition:background .4s;position:absolute;top:18px;left:50%;right:-50%}.pwa-delivery-progress__connector--done{background:var(--color-primary)}.pwa-delivery-progress__dot{z-index:1;background:var(--slate-200);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;transition:all .3s;display:grid;position:relative}.pwa-delivery-progress__dot--active,.pwa-delivery-progress__dot--done{background:var(--color-primary)}.pwa-delivery-progress__dot--active{box-shadow:0 0 0 4px #2563eb2e}.pwa-delivery-progress__dot--active.pwa-timeline-step--active{animation:1.8s ease-in-out infinite pwa-pulse-ring}.pwa-delivery-progress__label{color:var(--muted);text-align:center;overflow-wrap:anywhere;max-width:100%;margin-top:8px;padding:0 2px;font-size:.65rem;font-weight:500;line-height:1.25}.pwa-delivery-progress__label--active{color:var(--color-primary);font-weight:700}.pwa-delivery-progress--stacked .pwa-delivery-progress__track,.pwa-delivery-progress__track--stacked{flex-direction:column;align-items:stretch;gap:0;overflow:visible}.pwa-delivery-progress--stacked .pwa-delivery-progress__step,.pwa-delivery-progress__track--stacked .pwa-delivery-progress__step{border-bottom:1px solid var(--stroke);flex-direction:row;flex:none;align-items:center;gap:12px;width:100%;padding:10px 0}.pwa-delivery-progress--stacked .pwa-delivery-progress__step:last-child,.pwa-delivery-progress__track--stacked .pwa-delivery-progress__step:last-child{border-bottom:none}.pwa-delivery-progress--stacked .pwa-delivery-progress__connector,.pwa-delivery-progress__track--stacked .pwa-delivery-progress__connector{display:none}.pwa-delivery-progress--stacked .pwa-delivery-progress__label,.pwa-delivery-progress__track--stacked .pwa-delivery-progress__label{text-align:left;flex:1;margin-top:0;font-size:.8125rem}.pwa-delivery-progress__track--seven .pwa-delivery-progress__label{font-size:.58rem}@media (width<=960px){.pwa-delivery-progress:not(.pwa-delivery-progress--stacked) .pwa-delivery-progress__track--seven{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.pwa-delivery-progress:not(.pwa-delivery-progress--stacked) .pwa-delivery-progress__track--seven .pwa-delivery-progress__step{flex:0 0 72px;min-width:72px}.pwa-delivery-progress:not(.pwa-delivery-progress--stacked) .pwa-delivery-progress__track--seven .pwa-delivery-progress__label{font-size:.58rem}}.auth-page--dx{width:100%;max-width:100%;padding:16px max(12px, env(safe-area-inset-left,0px)) var(--pwa-nav-height) max(12px, env(safe-area-inset-right,0px));box-sizing:border-box}.auth-card--dx,.auth-form-dx input,.auth-form-dx textarea,.auth-form-dx button:not(.auth-toggle-pw){box-sizing:border-box;width:100%;max-width:100%}.pwa-modal-backdrop{z-index:200;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));box-sizing:border-box;background:#0f172a8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=600px){.pwa-modal-backdrop{align-items:center}}.pwa-modal-sheet{width:calc(100% - 24px);max-width:580px;max-height:calc(100dvh - 24px - var(--pwa-safe-top) - var(--pwa-safe-bottom));box-sizing:border-box;background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a38}.pwa-kv-row{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:8px 0;display:flex}.pwa-kv-row__label{color:#64748b;flex-shrink:0;font-size:.8125rem}.pwa-kv-row__value{color:#0f172a;text-align:right;overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;font-size:.8125rem;font-weight:600}.pwa-kv-row__value--mono{font-family:ui-monospace,monospace}.pwa-tracking-code{letter-spacing:.04em;overflow-wrap:anywhere;word-break:break-all;margin-bottom:14px;font-family:ui-monospace,monospace;font-size:clamp(.9375rem,4vw,1.125rem);font-weight:800}.dx-modal-backdrop{padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));align-items:flex-end}@media (width>=600px){.dx-modal-backdrop{align-items:center}}.dx-modal{width:100%;max-width:min(540px,100vw - 24px);max-height:calc(100dvh - 24px - var(--pwa-safe-top) - var(--pwa-safe-bottom));box-sizing:border-box}.dx-modal .form-grid{padding:16px;grid-template-columns:1fr!important}.dx-modal .form-grid label[style*=gridColumn]{grid-column:1/-1!important}.dx-assistant-chat--launcher{max-width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.dx-assistant-chat__msgs{scroll-padding-bottom:12px;overflow-x:hidden}.dx-msg-bubble,.dx-msg-bubble--panel,.dx-msg-bubble--pre{overflow-wrap:anywhere;word-break:break-word;max-width:min(92%,100vw - 80px)}.dx-msg-quick{white-space:normal;text-align:center;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;min-height:40px;padding:8px 10px;line-height:1.35}.dx-assistant-input{padding-bottom:max(10px, var(--pwa-safe-bottom));flex-shrink:0}.dx-assistant-input input{min-width:0;font-size:16px}.dx-chat-launcher{bottom:calc(var(--pwa-nav-height) + 8px);right:max(12px, env(safe-area-inset-right,0px))}.dx-chat-pill{text-overflow:ellipsis;max-width:calc(100vw - 100px);overflow:hidden}@media (width<=600px){.dx-assistant-chat--launcher{left:max(8px, env(safe-area-inset-left,0px));right:max(8px, env(safe-area-inset-right,0px));bottom:calc(var(--pwa-nav-height) + 4px);width:auto}.dx-assistant-chat--expanded{left:max(4px, env(safe-area-inset-left,0px));right:max(4px, env(safe-area-inset-right,0px));max-height:min(78dvh, calc(100dvh - var(--pwa-nav-height) - 16px))}.dx-msg-quick-row{grid-template-columns:1fr}.dx-msg-quick{font-size:.8125rem}}.customer-info-hero{padding:40px max(16px, env(safe-area-inset-left,0px)) 56px max(16px, env(safe-area-inset-right,0px))}.customer-info-body{padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));padding-bottom:var(--pwa-nav-height)}.customer-feature-grid{grid-template-columns:1fr}@media (width>=600px){.customer-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.customer-service-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:2px;overflow-x:auto}.customer-service-card{scroll-snap-align:start;flex:0 0 min(280px,85vw)}}.pwa-faq-item__trigger span{text-align:left;overflow-wrap:anywhere;flex:1;min-width:0}@media (width<=390px){.pwa-hero__title{font-size:1.375rem}.pwa-page-header h1,.tracking-header h1{font-size:1.25rem}}.pwa-tracking-reveal,.dx-page-enter,.pwa-empty-state--float .pwa-empty-state__icon{max-width:100%;overflow:hidden}.customer-layout .dx-data-table-wrap--stack .dx-data-table tbody td{white-space:normal;overflow-wrap:anywhere}.pwa-form-card,.pwa-form-card input,.pwa-form-card textarea,.pwa-form-card select,.pwa-form-card button,.pwa-track-search__row,.pwa-track-search__input-wrap,.pwa-track-search__input,.pwa-hero__track,.pwa-hero__track-input-wrap,.pwa-hero__track input,.customer-layout .tracking-input-row,.customer-layout .tracking-input-row input,.customer-layout .tracking-input-row button{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.customer-layout .tracking-input-row{flex-wrap:wrap;gap:10px;display:flex}.customer-deliveries-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}@media (width<=768px){.customer-deliveries-table{min-width:0}.customer-deliveries-table-wrap:not(.dx-data-table-wrap--stack){overflow-x:auto}}.pwa-form-card input,.pwa-form-card textarea,.pwa-form-card select{font-size:16px}.customer-layout--pwa,.customer-layout--pwa .customer-layout-main,.customer-layout--pwa .dx-page-enter{width:100%;min-width:0;max-width:100%;overflow-x:clip}.customer-layout--pwa input,.customer-layout--pwa textarea,.customer-layout--pwa select,.customer-layout--pwa button,.customer-layout--pwa .pwa-btn{max-width:100%}@media (prefers-reduced-motion:reduce){.pwa-delivery-progress__dot--active.pwa-timeline-step--active{animation:none!important}}:root{--customer-container-max:1200px;--customer-container-padding:clamp(16px, 4vw, 24px);--customer-nav-height:64px;--customer-section-gap:clamp(20px, 3vw, 28px)}.customer-container{width:100%;max-width:var(--customer-container-max);padding-inline:var(--customer-container-padding);box-sizing:border-box;min-width:0;margin-inline:auto}.customer-layout{flex-direction:column;min-height:100dvh;display:flex}.customer-layout>.dx-page-enter{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.customer-page-shell{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-block:clamp(24px,4vw,32px) clamp(28px,5vw,48px);overflow-x:clip}.customer-page-shell--bleed{padding-block:0}.customer-page-header{margin-bottom:var(--customer-section-gap);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.customer-page-header__main{flex:280px;min-width:0}.customer-page-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin:0 0 6px;font-size:.75rem;font-weight:700}.customer-page-header h1{letter-spacing:-.03em;color:var(--text);margin:0 0 8px;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;line-height:1.15}.customer-page-description{color:var(--muted);max-width:52ch;margin:0;font-size:.9375rem;line-height:1.55}.customer-page-header__aside{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-nav-inner{max-width:var(--customer-container-max);padding-inline:var(--customer-container-padding);height:var(--customer-nav-height);min-height:var(--customer-nav-height);box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px 20px;margin-inline:auto;display:grid}.customer-nav-brand{justify-self:start;margin-right:0}.customer-nav-links{flex:unset;justify-content:center;justify-self:center;max-width:100%}.customer-nav-actions{justify-self:end;margin-left:0}@media (width<=900px){.customer-nav-inner{grid-template-columns:minmax(0,1fr) auto}}.customer-layout-main{flex:auto;width:100%;min-width:0;max-width:100%;padding-bottom:0;overflow-x:clip}.dx-site-footer{background:var(--slate-800);color:#ffffff80;flex-shrink:0;margin-top:auto;padding:40px 0 24px;font-size:.8125rem}.dx-site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-bottom:28px;display:grid}.dx-site-footer__brand{color:#fff;margin:0 0 10px;font-weight:700}.dx-site-footer__about{color:#ffffffa6;margin:0;line-height:1.6}.dx-site-footer__heading{color:#ffffffbf;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:.75rem;font-weight:700}.dx-site-footer__link-row{margin:6px 0}.dx-site-footer__link-row a{color:#ffffffd9;text-decoration:none;transition:color .15s}.dx-site-footer__link-row a:hover{color:#fff;text-decoration:underline}.dx-site-footer__note{color:#ffffffa6;margin:6px 0 0;font-size:.875rem;line-height:1.5}.dx-site-footer__copy{text-align:center;padding:20px var(--customer-container-padding,24px) 0;color:#ffffff80;border-top:1px solid #ffffff1f;margin:0}.customer-layout--pwa .dx-site-footer{padding-bottom:calc(24px + 76px + env(safe-area-inset-bottom,0px))}.customer-legal-footer{border-top:1px solid var(--stroke);background:var(--surface);color:var(--muted);flex-shrink:0;margin-top:auto;font-size:.8125rem}.customer-legal-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:54px;display:flex}.customer-legal-footer nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.customer-legal-footer a{color:var(--muted);text-decoration:none;transition:color .15s}.customer-legal-footer a:hover{color:var(--color-primary)}.customer-legal-footer--compact,.auth-footer-split-wrap .customer-legal-footer{background:0 0;border-top:0}.auth-footer-split-wrap .customer-legal-footer__inner{justify-content:center;min-height:40px}.auth-footer-split-wrap .customer-legal-footer__inner>span{display:none}@media (width<=900px){.customer-layout-main{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.customer-page-shell{padding-block:16px 28px}.customer-page-header{gap:12px;margin-bottom:16px}.customer-page-header h1{margin-bottom:6px;font-size:1.25rem}.customer-page-description{font-size:.875rem;line-height:1.45}.customer-page-header__aside{width:100%}}.customer-layout--pwa .customer-page-shell{padding-block:12px 20px}.customer-page-shell .tracking-page{width:100%;max-width:none;margin:0;padding:0}.customer-page-shell .tracking-grid{grid-template-columns:minmax(0,1fr);gap:20px;width:100%;min-width:0;display:grid}@media (width>=960px){.customer-page-shell .tracking-grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}}.customer-page-shell .tracking-notice{max-width:100%;margin-bottom:16px}.customer-info-hero__inner,.customer-info-body{max-width:var(--customer-container-max);padding-inline:var(--customer-container-padding);box-sizing:border-box;margin-inline:auto}.customer-info-body{padding-bottom:48px}.customer-content,.pwa-page-header{max-width:var(--customer-container-max);padding-inline:var(--customer-container-padding);box-sizing:border-box;margin-inline:auto}.customer-page-shell--narrow .customer-container{max-width:640px}.customer-page-shell--legal .customer-container{max-width:800px}.legal-document{flex-direction:column;gap:28px;padding:24px;display:flex}.legal-document--simple{gap:20px}.legal-document__section{flex-direction:column;gap:12px;display:flex}.legal-document__section-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.0625rem;font-weight:800;line-height:1.35}.legal-document__subsection{border-left:2px solid var(--stroke);flex-direction:column;gap:10px;padding-left:12px;display:flex}.legal-document__subsection-title{color:var(--text);margin:0;font-size:.9375rem;font-weight:700}.legal-document__paragraph{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.7}.legal-document__list{color:var(--muted);flex-direction:column;gap:8px;margin:0;padding-left:1.25rem;font-size:.9375rem;line-height:1.65;display:flex}.legal-document__list li{padding-left:4px}.legal-document__contact{background:var(--slate-50);border:1px solid var(--stroke);border-radius:12px;flex-direction:column;gap:20px;margin-top:4px;padding:16px;display:flex}.legal-document__contact-list{gap:10px;margin:0;display:grid}.legal-document__contact-list div{grid-template-columns:110px 1fr;align-items:start;gap:10px;display:grid}.legal-document__contact-list dt{color:var(--text);margin:0;font-size:.8125rem;font-weight:700}.legal-document__contact-list dd{color:var(--muted);margin:0;font-size:.875rem;line-height:1.55}.legal-document__contact-list a{color:var(--color-primary);text-decoration:none}.legal-document__contact-list a:hover{text-decoration:underline}.legal-document__contact-extra{border-top:1px solid var(--stroke);flex-direction:column;gap:10px;padding-top:16px;display:flex}.legal-document__contact-extra-title{color:var(--text);margin:0;font-weight:700}.legal-document__footer{border-top:1px solid var(--stroke);flex-direction:column;gap:10px;padding-top:8px;display:flex}.legal-document__footer p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.65}.legal-document__copyright{font-weight:600;color:var(--text)!important}@media (width<=640px){.legal-document{gap:22px;padding:18px}.legal-document__contact-list div{grid-template-columns:1fr;gap:4px}}.customer-layout--website .customer-layout-main{background:var(--bg,#f8fafc);padding-bottom:0}@media (width<=900px){.customer-layout--website .customer-layout-main{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.customer-nav--website{z-index:40;background:var(--surface);border-bottom:1px solid var(--stroke);position:sticky;top:0;box-shadow:0 1px #0f172a0a}.customer-nav--website .customer-nav-inner{height:auto;min-height:var(--customer-nav-height,64px);gap:12px 20px;padding-block:10px}.customer-nav--website .customer-nav-brand{flex-shrink:0;margin-right:0}.customer-nav--website .customer-nav-links--website{flex:unset;flex-wrap:wrap;justify-content:center;justify-self:center;gap:4px;min-width:0;max-width:100%}.customer-nav--website .customer-nav-link{white-space:nowrap;padding:8px 12px;font-size:.8125rem}.customer-nav--website .customer-nav-actions--website{border-left:1px solid var(--stroke);flex-shrink:0;justify-self:end;gap:8px;margin-left:0;padding-left:12px}.customer-web-account-menu{position:relative}.customer-web-account-menu__trigger{border:1px solid var(--stroke);background:var(--surface);cursor:pointer;font:inherit;color:var(--text);border-radius:10px;align-items:center;gap:8px;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.customer-web-account-menu__trigger:hover,.customer-web-account-menu__trigger--open{background:var(--slate-50);border-color:#cbd5e1}.customer-web-account-menu__trigger--open{box-shadow:0 0 0 2px #2563eb1f}.customer-web-account-menu__chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.customer-web-account-menu__trigger--open .customer-web-account-menu__chevron{transform:rotate(180deg)}.customer-web-account-menu__panel{min-width:220px;left:auto;right:0}.customer-web-account-menu__heading{color:var(--muted);border-bottom:1px solid var(--stroke);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;padding:4px 12px 8px;font-size:.75rem;font-weight:700;overflow:hidden}.customer-web-account-menu__item{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.customer-web-account-menu__item:hover{background:var(--slate-50)}.customer-web-account-menu__item--danger{color:var(--color-error)}.customer-web-account-menu__item--mobile{display:none}.customer-web-account-menu__divider{background:var(--stroke);height:1px;margin:6px 4px}.customer-bottom-nav--website{display:none}.customer-nav-link--action{color:var(--muted);border:1px solid var(--stroke);background:var(--slate-50);font-size:.8125rem;font-weight:600}.customer-nav-link--action:hover{background:var(--surface);color:var(--text);border-color:#cbd5e1}.customer-nav-link--action.active{color:var(--color-primary);background:var(--color-primary-light);border-color:#2563eb40}.customer-nav--website .customer-nav-user{max-width:200px;padding:6px 12px}.customer-nav--website .customer-nav-user-name{max-width:110px}.customer-nav-link--subtle{color:var(--muted);font-size:.8125rem;font-weight:600}.customer-web-nav-signout{border:1px solid var(--stroke);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.customer-web-nav-signout:hover{background:var(--slate-50);border-color:#cbd5e1}.customer-web-dashboard.customer-page-shell{padding-block:0}.customer-web-hero{color:#fff;padding:clamp(36px, 6vw, 64px) var(--customer-container-padding);background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 45%,#2563eb 100%)}.customer-web-hero__inner{max-width:var(--customer-container-max);margin-inline:auto}.customer-web-hero__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#ffffffb8;margin:0 0 8px;font-size:.75rem;font-weight:700}.customer-web-hero__title{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;line-height:1.1}.customer-web-hero__subtitle{color:#ffffffc7;max-width:56ch;margin:0 0 24px;font-size:1rem;line-height:1.6}.customer-web-hero-track{flex-wrap:wrap;gap:10px;max-width:640px;display:flex}.customer-web-hero-track__field{flex:240px;position:relative}.customer-web-hero-track__field input{color:#fff;width:100%;font:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#ffffff1a;border:1.5px solid #ffffff38;border-radius:12px;padding:14px 14px 14px 44px;font-size:1rem}.customer-web-hero-track__field input::placeholder{color:#ffffff80}.customer-web-hero-track__field input:focus{background:#ffffff24;border-color:#ffffff73;outline:none}.customer-web-hero-track__field--invalid input{border-color:#fca5a5}.customer-web-hero-track__icon{color:#ffffff8c;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.customer-web-hero-track__btn{color:#1e3a8a;white-space:nowrap;background:#fff;border-radius:12px;align-self:stretch;padding-inline:24px;font-weight:800}.customer-web-hero-track__btn:hover{filter:brightness(.98)}.customer-web-hero-track__hint,.customer-web-hero-track__error{margin:10px 0 0;font-size:.8125rem}.customer-web-hero-track__hint{color:#ffffff73}.customer-web-hero-track__error{color:#fecaca;font-weight:600}.customer-web-dashboard__body{padding-block:clamp(24px,4vw,36px) clamp(32px,5vw,48px)}.customer-web-status-chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.customer-web-panel{background:var(--surface);border:1px solid var(--stroke);border-radius:16px;margin-bottom:18px;padding:18px;box-shadow:0 4px 20px #0f172a0a}.customer-web-panel__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.customer-web-panel__head h2{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:800}.customer-web-panel__link{color:var(--color-primary);font-size:.8125rem;font-weight:700;text-decoration:none}.customer-web-panel__link:hover{text-decoration:underline}.customer-web-delivery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.customer-web-delivery-card{text-align:left;border:1px solid var(--stroke);background:var(--slate-50);cursor:pointer;font:inherit;border-radius:12px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .1s}.customer-web-delivery-card:hover{border-color:#2563eb59;box-shadow:0 6px 18px #2563eb14}.customer-web-delivery-card--muted{background:var(--surface)}.customer-web-delivery-card__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.customer-web-delivery-card__code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;font-weight:800}.customer-web-delivery-card__route{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.45}.customer-web-empty{text-align:center;color:var(--muted);place-items:center;gap:10px;padding:28px 16px;display:grid}.customer-web-empty p{margin:0}.customer-web-empty__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.customer-web-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;display:grid}.customer-web-action-section{margin-bottom:28px}.customer-web-action-section__title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:.6875rem;font-weight:800}.customer-web-action-grid--deliveries{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.customer-web-action-grid--support{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));max-width:960px}.customer-web-panel__meta{color:var(--muted);margin:12px 0 0;font-size:.8125rem}.customer-support-faq-inquiry{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;width:100%;min-width:0;display:grid}.customer-support-faq-inquiry__col{min-width:0;margin-bottom:0}.customer-feedback-stack{gap:var(--customer-section-gap,28px);flex-direction:column;padding-bottom:24px;display:flex}.customer-feedback-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.customer-feedback-list{flex-direction:column;gap:12px;display:flex}.customer-feedback-card{border:1px solid var(--stroke);background:var(--surface);border-radius:14px;padding:16px;box-shadow:0 2px 10px #0f172a0a}.customer-feedback-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.customer-feedback-card__ref{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.75rem;font-weight:700}.customer-feedback-card__subject{margin:0;font-size:.9375rem;font-weight:700;line-height:1.35}.customer-feedback-card__meta{color:var(--muted);margin:0 0 10px;font-size:.8125rem}.customer-feedback-card__message{color:var(--text);white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.55}@media (width<=900px){.customer-support-faq-inquiry{gap:var(--customer-section-gap,28px);grid-template-columns:1fr}}.customer-support-actions{flex-flow:row;align-items:stretch;gap:12px;width:100%;min-width:0;max-width:100%;display:flex}.customer-support-actions>.pwa-action-card{flex:1 1 0;min-width:0}.customer-support-actions .pwa-action-card__desc{overflow-wrap:anywhere;word-break:break-word}@media (width<=639px){.customer-support-actions{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:2px;overflow-x:auto}.customer-support-actions>.pwa-action-card{scroll-snap-align:start;flex:0 0 min(240px,78vw)}}@media (width<=1200px){.customer-nav--website .customer-nav-link{padding:7px 10px;font-size:.75rem}.customer-nav--website .customer-nav-user-name{max-width:88px}}@media (width<=1100px){.customer-nav--website .customer-nav-user-name{display:none}.customer-nav--website .customer-nav-user,.customer-web-account-menu__trigger{max-width:none;padding:6px}.customer-web-account-menu__chevron{display:none}}@media (width<=900px){.customer-nav--website .customer-nav-links--desktop{display:none}.customer-nav--website .customer-nav-actions--website{border-left:0;padding-left:0}.customer-web-account-menu__item--mobile,.customer-bottom-nav--website{display:flex}}@media (width<=640px){.customer-web-hero-track__btn{width:100%}}.session-status-bar{text-align:center;box-sizing:border-box;width:100%;padding:8px 16px;font-size:.8125rem;font-weight:600}.session-status-bar--online{color:#166534;background:#ecfdf5;border-bottom:1px solid #bbf7d0}.session-status-bar--offline{color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a}.session-status-bar--expired{color:#991b1b;background:#fef2f2;border-bottom:1px solid #fecaca}:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dx-notfound{background:radial-gradient(1200px 600px at 50% -10%, #2563eb14, transparent 60%), var(--bg,#f1f5f9);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.dx-notfound__card{background:var(--surface,#fff);border:1px solid var(--stroke,#e2e8f0);text-align:center;border-radius:18px;width:100%;max-width:460px;padding:40px 32px;box-shadow:0 18px 48px #0f172a1f}.dx-notfound__brand{letter-spacing:-.01em;color:var(--text,#0f172a);align-items:center;gap:8px;margin-bottom:24px;font-size:1.05rem;font-weight:800;display:inline-flex}.dx-notfound__brand-dot{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.dx-notfound__code{letter-spacing:-.04em;background:linear-gradient(135deg,#2563eb,#1d4ed8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:4rem;font-weight:800;line-height:1}.dx-notfound__title{color:var(--text,#0f172a);margin:0 0 8px;font-size:1.25rem;font-weight:700}.dx-notfound__message{color:var(--muted,#64748b);max-width:340px;margin:0 auto 28px;font-size:.9rem;line-height:1.6}.dx-notfound__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.dx-notfound__actions .btn-dx-primary,.dx-notfound__actions .btn-dx-secondary{justify-content:center;min-width:130px}.motion-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.motion-bg-gradient{background:linear-gradient(135deg,#2563eb14 0%,#0f172a0a 40%,#2563eb0f 100%) 0 0/200% 200%;position:absolute;inset:-20%}.motion-bg--hero .motion-bg-gradient{background:linear-gradient(160deg,#ffffff0f 0%,#2563eb1f 50%,#0f172a14 100%) 0 0/200% 200%}.motion-bg-grid{opacity:.35;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 75%)}.motion-bg-glow{filter:blur(40px);background:radial-gradient(#60a5fa2e 0%,#0000 70%);width:min(720px,90vw);height:360px;position:absolute;top:10%;left:50%;transform:translate(-50%)}.motion-bg-blob{filter:blur(48px);opacity:.35;will-change:transform;border-radius:50%;position:absolute}.motion-bg-blob--1{background:#3b82f640;width:280px;height:280px;top:15%;right:8%}.motion-bg-blob--2{background:#93c5fd33;width:220px;height:220px;bottom:20%;left:5%}.motion-card-shadow{transition:box-shadow .3s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 24px #0f172a0f}.motion-card-shadow:hover,.motion-card-shadow:focus-within{box-shadow:0 12px 40px #0f172a1f}.motion-floating-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);will-change:transform;background:#ffffffeb;border:1px solid #fff9;border-radius:16px;padding:14px 16px}.motion-navbar--scrolled{-webkit-backdrop-filter:blur(12px);transition:background .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;box-shadow:0 4px 24px #0f172a0f;background:#ffffffd9!important}.customer-nav--public.motion-navbar--scrolled{background:#0f172ae0!important}.motion-focus-glow:focus,.motion-focus-glow:focus-visible{outline:none;transition:box-shadow .25s;box-shadow:0 0 0 3px #2563eb40}.motion-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.motion-tooltip{z-index:50;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;padding:6px 10px;font-size:.8125rem;position:absolute;box-shadow:0 8px 24px #0f172a1f}.landing-hero{position:relative;overflow:hidden}.landing-hero__inner{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:640px;margin:0 auto;display:flex;position:relative}.landing-hero__copy{text-align:center;width:100%}.landing-hero__copy form,.landing-hero__copy>p,.landing-hero__actions{margin-left:auto;margin-right:auto}.landing-hero__float-cards{pointer-events:none;position:absolute;inset:0}.landing-hero__float-card--1{top:8%;right:4%}.landing-hero__float-card--2{bottom:18%;left:0}.landing-hero__float-card--3{top:42%;right:0}.landing-hero-art{width:min(100%,380px);height:auto}.landing-hero__float-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b);margin:0 0 4px;font-size:.6875rem;font-weight:600}.landing-hero__float-card-value{color:var(--text,#0f172a);margin:0;font-size:.9375rem;font-weight:700}.dx-feature-cards--motion .dx-feature-card,.customer-service-grid--motion .customer-service-card,.customer-feature-grid--motion .customer-feature-item{animation:none}.tracking-map-host{will-change:auto;transform:none!important}.tracking-map-host .leaflet-container{transform:none}.motion-page-transition{width:100%}@media (prefers-reduced-motion:reduce){.motion-bg-gradient,.motion-bg-blob{animation:none!important}.motion-bg-blob{display:none}.motion-card-shadow,.motion-floating-card,.motion-navbar--scrolled{transition:none}}.customer-chat-overlay{z-index:100;pointer-events:none;background:0 0;position:fixed;inset:0}.customer-chat-overlay--blocking{pointer-events:auto;background:#0f172a40}.dx-assistant-chat{z-index:130;box-sizing:border-box;background:#fff;border-radius:14px;flex-direction:column;width:min(384px,100vw - 48px);min-width:0;max-height:min(560px,100vh - 96px);transition:width .2s,max-height .2s,opacity .2s,transform .2s;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 40px #1d355747,0 0 0 1px #0000000f}.dx-assistant-chat--expanded{width:min(520px,100vw - 32px);max-height:min(720px,100vh - 80px)}.dx-assistant-chat--launcher{bottom:24px;right:24px}.dx-assistant-chat--minimized{max-height:none}.dx-assistant-chat__hdr-controls button:disabled{opacity:.35;cursor:not-allowed}.dx-assistant-chat__hdr{color:#fff;background:linear-gradient(90deg,#2d54b7 0%,#1d3557 100%);flex-shrink:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.dx-assistant-chat__avatar{background:#fff3;border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:grid}.dx-assistant-chat__hdr-controls{gap:4px;margin-left:auto;display:flex}.dx-assistant-chat__hdr-controls button{color:#ffffffe6;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:14px;line-height:1}.dx-assistant-chat__hdr-controls button:hover{background:#ffffff26}.dx-assistant-chat__msgs{background:#f8f9fb;flex-direction:column;flex:1;gap:12px;min-width:0;padding:14px;display:flex;overflow:hidden auto}.dx-msg-row{align-items:flex-start;gap:8px;display:flex}.dx-msg-row--user{flex-direction:row-reverse}.dx-msg-ava{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.dx-msg-row--user .dx-msg-ava{background:var(--navy)}.dx-msg-bubble{border-radius:12px;max-width:88%;padding:10px 12px;font-size:.875rem;line-height:1.45}.dx-msg-row--bot .dx-msg-bubble{color:var(--text);background:#e8eaf0}.dx-msg-row--bot .dx-msg-bubble--job-sheet{background:#fff;border:1px solid #e2e8f0;padding:0;overflow:hidden;box-shadow:0 4px 22px #0f172a14}.dx-msg-row--user .dx-msg-bubble{color:#fff;background:#2d54b7}.dx-msg-quick-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.dx-msg-quick{border:1px solid var(--primary);width:100%;min-width:0;max-width:100%;color:var(--primary);cursor:pointer;white-space:normal;text-align:center;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;background:#fff;border-radius:10px;height:auto;min-height:40px;padding:8px 10px;font-size:.8125rem;font-weight:600;line-height:1.35}.dx-msg-quick:hover{background:#2d54b714}.dx-msg-quick--secondary{border-color:var(--stroke);color:var(--text);background:#fff}.dx-msg-quick--secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background:#2d54b70f}.dx-msg-quick--account{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}.dx-chat-options-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:4px}.dx-chat-options-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:.72rem;font-weight:700}.dx-chat-options-wrap .dx-msg-quick-row{margin-left:0}.dx-msg-bubble--panel{border:1px solid #e2e8f0;max-width:92%;box-shadow:0 4px 18px #0f172a0f;background:#fff!important}.dx-chat-panel-title{color:var(--text);margin:0 0 10px;font-size:.875rem;font-weight:700}.dx-chat-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.dx-chat-kv-grid{gap:8px;margin-bottom:12px;display:grid}.dx-chat-kv{background:var(--slate-50);border:1px solid var(--stroke);border-radius:8px;padding:8px 10px}.dx-chat-kv span{color:var(--muted);margin-bottom:2px;font-size:.72rem;display:block}.dx-chat-kv strong{font-size:.8125rem}.dx-chat-track-link{color:var(--color-primary);align-items:center;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.dx-chat-track-link:hover{text-decoration:underline}.dx-chat-inline-link{color:var(--color-primary);margin-top:4px;font-weight:600;text-decoration:none;display:inline-block}.dx-chat-inline-link:hover{text-decoration:underline}.dx-chat-faq-list,.dx-chat-status-list{gap:8px;display:grid}.dx-chat-faq-item{background:var(--slate-50);border:1px solid var(--stroke);border-radius:8px;padding:8px 10px}.dx-chat-faq-item strong{margin-bottom:4px;font-size:.8125rem;display:block}.dx-chat-faq-item p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.dx-chat-status-row{border-bottom:1px solid var(--stroke);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.dx-chat-status-row:last-child{border-bottom:none;padding-bottom:0}.dx-chat-status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.dx-chat-status-row strong{margin-bottom:2px;font-size:.8125rem;display:block}.dx-chat-status-row p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.dx-track-card--enhanced{background:0 0;border:none;padding:0}.dx-chat-typing{align-items:center;gap:6px;display:inline-flex}.dx-chat-dot{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite dx-chat-bounce;display:inline-block}.dx-chat-dot:nth-child(2){animation-delay:.12s}.dx-chat-dot:nth-child(3){animation-delay:.24s}@keyframes dx-chat-bounce{0%,80%,to{opacity:.55;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.dx-msg-row--bot .dx-msg-bubble:not(.dx-msg-bubble--job-sheet) .dx-track-card{border:1px solid var(--stroke);background:#fff;padding:12px 14px}.dx-track-card{background:0 0;border:none;border-radius:12px;padding:12px 14px;font-size:.8125rem}.dx-msg-bubble--job-sheet .dx-track-card--stacked{padding:0}.dx-track-summary{background:#f8f9fb;border-radius:12px;padding:14px 16px 10px}.dx-msg-bubble--job-sheet .dx-track-summary{background:#f1f4f9;border-bottom:1px solid #e8ecf2;border-radius:0}.dx-job-delivery-wrap{background:#fff;padding:14px 16px 16px}.dx-job-delivery-title{color:var(--text,#111827);margin:0 0 12px;font-size:.9375rem;font-weight:700}.dx-job-kv-list{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.dx-job-kv-row{justify-content:space-between;align-items:baseline;gap:14px;font-size:.8125rem;display:flex}.dx-job-kv-label{color:var(--muted,#64748b);flex-shrink:0;font-weight:500}.dx-job-kv-value{color:var(--text,#111827);text-align:right;font-weight:700}.dx-job-kv-row--amount .dx-job-kv-value{font-size:.9375rem}.dx-track-card strong{margin-bottom:8px;font-size:.9375rem;display:block}.dx-track-card .badge-dx{margin-bottom:8px}.dx-track-meta{gap:6px;margin:8px 0;display:grid}.dx-track-meta span{color:var(--muted)}.dx-pod-row{background:var(--surface-soft);border-radius:8px;align-items:center;gap:8px;margin:10px 0;padding:8px;display:flex}.dx-pod-glyph{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dx-pod-glyph svg{width:15px;height:15px}.dx-pod-glyph--ok{color:var(--success)}.dx-contact-rows{gap:10px;display:grid}.dx-contact-rows__item{align-items:center;gap:10px;display:flex}.dx-contact-rows__glyph{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dx-contact-rows__glyph svg{width:18px;height:18px}.dx-track-copy{border-top:1px solid var(--stroke);justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;font-weight:600;display:flex}.dx-track-copy button{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.8125rem;font-weight:600}.dx-detail-sheet{background:var(--surface-soft);border-radius:10px;margin-top:10px;padding:10px}.dx-detail-sheet dl{margin:0;font-size:.8125rem}.dx-detail-sheet div{border-bottom:1px solid #eaecef;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.dx-detail-sheet div:last-child{border-bottom:none}.dx-detail-sheet dt{color:var(--muted)}.dx-detail-sheet dd{text-align:right;margin:0;font-weight:600}.dx-map-mini{height:100px;color:var(--muted);background:linear-gradient(#ebeef3 0%,#dce1e9 100%);border:1px solid #d4dbe5;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.8125rem;display:flex}.dx-map-pin-icon{color:#94a3b8;opacity:.9}.dx-map-mini--coords{color:var(--text,#374151);flex-direction:row;justify-content:center;font-weight:600}.dx-hide-details{width:100%;color:var(--primary);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:12px;padding:8px 8px 10px;font-size:.875rem;font-weight:600;display:block}.dx-assistant-input{border-top:1px solid var(--stroke);background:#fff;align-items:center;gap:8px;padding:10px;display:flex}.dx-assistant-input input{border:1px solid var(--stroke);font:inherit;border-radius:10px;flex:1;padding:10px 12px}.dx-assistant-input button.send{color:#fff;cursor:pointer;background:#7c9ae8;border:none;border-radius:10px;padding:10px 16px;font-weight:600}.dx-assistant-input button.send:disabled{opacity:.6;cursor:not-allowed}@media (width<=360px){.dx-msg-quick-row{grid-template-columns:1fr}}.dx-assistant-input button.send:hover{background:#6b7fd7}.dx-chat-launcher{bottom:max(24px, env(safe-area-inset-bottom,0px));right:max(24px, env(safe-area-inset-right,0px));z-index:115;justify-content:flex-end;align-items:center;gap:12px;display:flex;position:fixed}.dx-chat-launcher--draggable{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:56px;height:56px;transition:left .18s,top .18s}.dx-chat-launcher--draggable .dx-chat-pill{display:none}.dx-chat-launcher--dragging{cursor:grabbing;z-index:130;transition:none}.dx-chat-launcher--dragging .dx-chat-fab{transform:scale(1.08);box-shadow:0 8px 24px #1d355780}.dx-chat-launcher--draggable .dx-chat-fab{pointer-events:none}.dx-chat-pill{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#111827;border-radius:999px;padding:8px 14px;font-size:.8125rem;font-weight:600;transition:opacity .2s,transform .2s,visibility .2s;transform:translate(8px);box-shadow:0 4px 14px #00000040}@media (hover:hover){.dx-chat-launcher:hover .dx-chat-pill,.dx-chat-launcher:focus-within .dx-chat-pill{opacity:1;visibility:visible;transform:translate(0)}}.dx-chat-launcher .dx-chat-fab{z-index:auto;background:var(--navy);color:#fff;cursor:pointer;width:56px;height:56px;font-size:inherit;font-weight:inherit;border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:transform .15s,background .15s,box-shadow .15s;display:grid;position:static;bottom:auto;right:auto;box-shadow:0 4px 18px #1d355773}.dx-chat-launcher .dx-chat-fab:hover{background:var(--navy);transform:scale(1.05);box-shadow:0 4px 18px #1d355773}@media (prefers-reduced-motion:reduce){.dx-chat-pill,.dx-chat-launcher .dx-chat-fab,.dx-chat-launcher--draggable{transition:none}}.dx-msg-bubble--job-sheet .dx-track-copy{border-top:1px solid #e8ecf2;margin:0;padding:12px 16px}.auth-split-root{background:#fafbfc;flex-direction:column;min-height:100vh;display:flex}.auth-split-layout{flex:1;grid-template-columns:1fr;width:100%;min-height:100vh;display:grid}@media (width>=960px){.auth-split-layout{grid-template-columns:1fr minmax(440px,1fr)}}.auth-split-form-col{border-bottom:1px solid var(--stroke,#e5e7eb);background:#fff;flex-direction:column;align-items:center;padding:clamp(24px,4vw,56px) clamp(20px,4vw,48px);display:flex}@media (width>=960px){.auth-split-form-col{border-bottom:none;border-right:1px solid var(--stroke,#e5e7eb);align-items:flex-end}}.auth-split-form-inner{width:100%;max-width:400px}.auth-back-home--split{margin-bottom:28px}.auth-brand-lockup{align-items:center;gap:10px;margin-bottom:28px;display:flex}.auth-brand-lockup .customer-nav-brand-icon{width:40px;height:40px}.auth-brand-text{letter-spacing:-.03em;color:var(--navy,#1d3557);font-size:1.35rem;font-weight:800}.auth-split-title{letter-spacing:-.035em;color:var(--navy,#1d3557);text-align:left;margin:0 0 8px;font-size:clamp(1.65rem,2.8vw,2rem);font-weight:800;line-height:1.15}.auth-split-lead{color:#6b7280;text-align:left;margin:0 0 22px;font-size:.9375rem;line-height:1.55}.auth-social-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;display:grid}.auth-social-btn{font:inherit;color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:.875rem;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.auth-social-btn:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 1px 2px #0000000d}.auth-social-btn:focus-visible{outline:2px solid var(--primary,#2d54b7);outline-offset:2px}.auth-social-svg{flex-shrink:0}.auth-split-notice{color:#1e40af;background:#2563eb14;border:1px solid #2563eb33;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:.8125rem;line-height:1.45}.auth-split-divider{color:#9ca3af;white-space:nowrap;align-items:center;gap:12px;margin:22px 0 20px;font-size:.8125rem;display:flex}.auth-split-divider:before,.auth-split-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.auth-form-split{text-align:left;flex-direction:column;gap:16px;display:flex}.auth-field-split label{color:#374151;margin-bottom:8px;font-size:.8125rem;font-weight:700;display:block}.auth-input-shell{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;align-items:stretch;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.auth-input-shell:focus-within{border-color:var(--primary,#2d54b7);background:#fff;box-shadow:0 0 0 3px #2d54b71f}.auth-input-icon{color:#9ca3af;flex-shrink:0;justify-content:center;align-items:center;padding-left:14px;padding-right:6px;display:flex}.auth-input-shell .auth-input-icon svg{display:block}.auth-input-control{min-width:0;font:inherit;background:0 0;border:none;flex:1;padding:12px 14px;font-size:.9375rem}.auth-field-split--password .auth-input-control{padding-right:46px}.auth-input-control::placeholder{color:#9ca3af}.auth-input-control:focus{outline:none}.auth-toggle-pw--split{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:6px;padding:6px;line-height:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-toggle-pw--split:hover{color:var(--navy);background:#1d35570f}.auth-form-options-row{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.auth-remember-label{color:#4b5563;cursor:pointer;align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:inline-flex}.auth-remember-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary,#2d54b7)}.auth-forgot-plain{font:inherit;color:var(--primary,#2d54b7);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600}.auth-forgot-plain:hover{text-decoration:underline}.auth-error-split{margin:0}.auth-btn-submit{background:var(--primary,#2d54b7);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:4px;padding:13px 20px;font-size:1rem;font-weight:700;transition:filter .15s,transform 80ms}.auth-btn-submit:hover{filter:brightness(1.06)}.auth-btn-submit:active{transform:scale(.992)}.auth-btn-submit:disabled{opacity:.65;cursor:not-allowed}.auth-btn-submit--link{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.auth-forgot-success{flex-direction:column;gap:16px;display:flex}.auth-create-account-wrap{color:#6b7280;flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:22px;font-size:.875rem;display:flex}.auth-create-intro-row{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;display:flex}.auth-create-intro{flex-shrink:0}.auth-signup-details{width:100%;max-width:100%}.auth-signup-details--narrow{width:auto;max-width:none}.auth-signup-details--narrow[open]{width:100%}.auth-signup-details summary::-webkit-details-marker{display:none}.auth-signup-details summary{list-style:none}.auth-signup-summary-link{cursor:pointer;color:var(--primary,#2d54b7);font-weight:700;text-decoration:none;display:inline}.auth-signup-summary-link:focus-visible{outline:2px solid var(--primary,#2d54b7);outline-offset:3px;border-radius:4px}.auth-signup-details summary:hover .auth-signup-summary-link{text-decoration:underline}.auth-signup-panel--split{border:1px solid var(--stroke,#e5e7eb);text-align:left;background:#f9fafb;border-radius:10px;width:100%;margin-top:14px;padding:16px;animation:.2s authSignupFade}@keyframes authSignupFade{0%{opacity:0}to{opacity:1}}.auth-signup-panel-callout{color:var(--navy);margin:0 0 10px;font-size:.875rem;font-weight:700}.auth-signup-grid--split{margin-bottom:10px}.auth-signup-grid--triple{grid-template-columns:1fr!important}@media (width>=520px){.auth-signup-grid--triple{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width>=720px){.auth-signup-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.auth-demo-split{margin-top:24px}.auth-demo-driver{margin-top:8px}.auth-footer-split{align-self:center;margin-top:auto;padding:16px}@media (width>=960px){.auth-footer-split{padding:20px}}.auth-split-aside-col{background:linear-gradient(155deg, #1d3557 0%, var(--primary,#2d54b7) 55%, #3b62c9 100%);color:#fff;flex-direction:column;justify-content:center;min-height:280px;padding:clamp(32px,5vw,64px);display:none;position:relative}@media (width>=960px){.auth-split-aside-col{display:flex}}.auth-split-aside-pattern{opacity:.14;background-image:radial-gradient(circle at 20% 30%,#fffffff2 0,#0000 42%),radial-gradient(circle at 82% 70%,#ffffff80 0,#0000 38%);position:absolute;inset:0}.auth-split-aside-content{z-index:1;max-width:420px;margin:0 auto;position:relative}.auth-split-art{filter:drop-shadow(0 8px 28px #0000001f);width:100%;max-width:360px;height:auto;margin-bottom:8px}.auth-aside-copy{text-align:center;min-height:6.8em;padding:0 8px}.auth-aside-title{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.25rem,2.6vw,1.65rem);font-weight:800;line-height:1.3}.auth-aside-sub{color:#ffffffd1;margin:0;font-size:.9375rem;line-height:1.65}.auth-aside-dots{justify-content:center;gap:8px;margin-top:22px;display:flex}.auth-aside-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:transform .15s,background .15s}.auth-aside-dot:focus-visible{outline-offset:2px;outline:2px solid #fff}.auth-aside-dot--active{background:#fff;transform:scale(1.35)}@media (width<=959px){.auth-split-aside-col{min-height:0;padding:24px 20px 28px;display:flex}.auth-split-layout{grid-template-columns:1fr}.auth-split-aside-pattern{opacity:.1}.auth-split-art{max-width:280px;margin-left:auto;margin-right:auto}.auth-aside-copy{min-height:auto}}.auth-page--dx{background:#f3f4f6;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px 24px;display:flex}.auth-page--forgot{flex:1;width:100%;max-width:480px;margin:0 auto}.auth-success-split{margin:0 0 18px}.auth-back-home{text-align:left;color:var(--muted);align-items:center;gap:6px;margin:0 0 14px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.auth-back-home:hover{color:var(--primary);text-decoration:underline}.auth-back-home svg{flex-shrink:0}.auth-driver-login-link{color:var(--primary);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.auth-driver-login-link:hover{text-decoration:underline}.auth-card--dx{width:min(420px,100%);box-shadow:var(--shadow);text-align:center;border:1px solid var(--stroke);background:#fff;border-radius:12px;padding:36px 36px 28px}.auth-card--signup{text-align:left;width:min(520px,100%)}.auth-card--signup h1{text-align:center}.auth-welcome--sub{margin-bottom:22px}.auth-success-dx{color:#166534;background:#16a34a17;border:1px solid #16a34a40;border-radius:8px;margin:0 0 20px;padding:14px 16px;font-size:.9rem;line-height:1.5}.auth-alt-link{color:var(--muted);text-align:center;margin-top:22px;font-size:.875rem}.auth-inline-link{color:var(--primary);font-weight:600;text-decoration:none}.auth-inline-link:hover{text-decoration:underline}.auth-card--dx h1{color:var(--navy);letter-spacing:-.02em;margin:0 0 10px;font-size:1.75rem;font-weight:700}.auth-card--dx .auth-welcome{color:var(--muted);margin:0 0 28px;font-size:.95rem;line-height:1.5}.auth-signup-panel{border:1px solid var(--stroke);text-align:left;background:#f9fafb;border-radius:10px;margin:0 0 24px;padding:16px}.auth-signup-title{color:var(--navy);letter-spacing:-.02em;margin:0 0 12px;font-size:.9375rem;font-weight:700}.auth-signup-grid{gap:10px;margin-bottom:12px;display:grid}@media (width>=420px){.auth-signup-grid{grid-template-columns:1fr 1fr}}.auth-signup-card{border:1px solid var(--stroke);color:inherit;background:#fff;border-radius:8px;padding:12px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.auth-signup-card:hover{border-color:#2d54b773;box-shadow:0 4px 12px #2d54b714}.auth-signup-card strong{color:var(--navy);margin-bottom:4px;font-size:.9rem;display:block}.auth-signup-card span{color:var(--muted);font-size:.8125rem;line-height:1.45}.auth-signup-note{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.auth-signup-note strong{color:var(--text)}.auth-returning-intro{color:var(--text);text-align:left;margin:0 0 18px;font-size:.875rem;font-weight:600}.auth-form-dx{text-align:left;gap:18px;display:grid}.auth-form-row{gap:12px;display:grid}@media (width>=720px){.auth-form-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-form-dx label{color:var(--text);gap:8px;font-size:.9rem;font-weight:600;display:grid}.auth-form-dx input{width:100%;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.auth-form-dx input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2d54b726}.auth-form-dx select,.auth-form-dx textarea{width:100%;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.auth-form-dx select:focus,.auth-form-dx textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2d54b726}.auth-form-dx textarea{resize:vertical;min-height:88px}.auth-form-section{border:1px solid var(--stroke,#e2e8f0);background:var(--slate-50,#f8fafc);border-radius:12px;gap:12px;padding:14px 16px;display:grid}.auth-form-section__title{color:var(--text,#0f172a);margin:0;font-size:.8125rem;font-weight:700}.auth-password-row,.auth-password-field{position:relative}.auth-password-field input,.auth-password-row input{padding-right:44px}.auth-toggle-pw{cursor:pointer;width:auto;max-width:none;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:6px;line-height:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-toggle-pw:hover{color:var(--navy);background:#1d35570f}.auth-forgot-row{justify-content:flex-end;margin-top:-8px;display:flex}.auth-forgot-row button{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:500}.auth-forgot-row button:hover{text-decoration:underline}.btn-dx-login{color:#fff;cursor:pointer;background:#6b7fd7;border:none;border-radius:8px;width:100%;margin-top:4px;padding:13px 18px;font-size:1rem;font-weight:600;transition:background .15s,transform .1s}.btn-dx-login:hover{background:#5a6fc9}.btn-dx-login:active{transform:scale(.99)}.auth-demo-dx{text-align:left;background:var(--surface-soft);color:var(--muted);border:1px solid var(--stroke);border-radius:8px;margin-top:22px;padding:14px 16px;font-size:.8rem;line-height:1.65}.auth-demo-dx strong{color:var(--text);margin-bottom:8px;font-size:.85rem;display:block}.auth-footer-tagline{color:#9ca3af;text-align:center;max-width:420px;margin-top:28px;font-size:.78rem;line-height:1.5}.auth-error-dx{color:var(--danger);background:#dc262614;border-radius:8px;margin:-4px 0 0;padding:10px 12px;font-size:.875rem}.auth-activation-form{gap:14px}.auth-password-row--activation>span{font-size:.9rem;font-weight:600}.activation-strength{gap:8px;margin-top:-4px;display:grid}.activation-strength__bar-wrap{background:#e5e7eb;border-radius:999px;width:100%;height:8px;overflow:hidden}.activation-strength__bar{border-radius:inherit;width:8%;height:100%;transition:width .2s,background-color .2s;display:block}.activation-strength__bar--weak{background:#dc2626}.activation-strength__bar--fair{background:#f97316}.activation-strength__bar--good{background:#eab308}.activation-strength__bar--strong{background:#16a34a}.activation-strength__bar--fill-0{width:8%}.activation-strength__bar--fill-1{width:25%}.activation-strength__bar--fill-2{width:40%}.activation-strength__bar--fill-3{width:58%}.activation-strength__bar--fill-4{width:78%}.activation-strength__bar--fill-5{width:100%}.activation-strength__label{color:var(--muted);margin:0;font-size:.8125rem}.activation-strength__label--weak{color:#b91c1c}.activation-strength__label--fair{color:#c2410c}.activation-strength__label--good{color:#a16207}.activation-strength__label--strong{color:#166534}.activation-rules{border:1px solid var(--stroke);background:#f8fafc;border-radius:10px;gap:6px;margin:0;padding:12px;list-style:none;display:grid}.activation-rules li{color:#64748b;align-items:center;gap:8px;font-size:.8125rem;display:flex}.activation-rules li span:first-child{text-align:center;width:14px;font-weight:700}.activation-rules li.is-complete{color:#166534}.activation-match{color:#64748b;margin:-4px 0 0;font-size:.8125rem;font-weight:600}.activation-match.is-match{color:#166534}.activation-match.is-mismatch{color:#b91c1c}.driver-app-root{--da-bg:#f0f4f8;--da-surface:#fff;--da-text:#0f172a;--da-muted:#64748b;--da-primary:#2563eb;--da-primary-dark:#1d4ed8;--da-radius:20px;--da-radius-sm:14px;--da-radius-lg:24px;--da-shadow:0 4px 24px #0f172a14;--da-header-h:56px;--da-nav-h:64px;--da-safe-top:env(safe-area-inset-top,0px);--da-safe-bottom:env(safe-area-inset-bottom,0px);background:var(--da-bg);min-height:100dvh;color:var(--da-text)}.driver-app-frame{background:var(--da-bg);flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex;box-shadow:0 0 0 1px #0f172a0a}.driver-app-header{z-index:200;min-height:var(--da-header-h);padding:calc(8px + var(--da-safe-top)) 16px 8px;-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #0f172a0f;align-items:center;gap:10px;display:flex;position:sticky;top:0}.driver-app-header__back{width:44px;height:44px;color:var(--da-primary);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin:0 -8px 0 0;display:flex}.driver-app-header__back:active{background:var(--slate-100)}.driver-app-header__brand{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.driver-app-header__logo{background:linear-gradient(135deg, var(--da-primary), var(--da-primary-dark));color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.driver-app-header__title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.0625rem;font-weight:800;overflow:hidden}.driver-app-header__notif{width:44px;height:44px;color:var(--da-text);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.driver-app-header__notif:active{background:var(--slate-100)}.driver-app-header__badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.625rem;font-weight:800;display:grid;position:absolute;top:6px;right:6px}.driver-app-main{-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--da-nav-h) + var(--da-safe-bottom) + 16px);flex:1;overflow:hidden auto}.driver-app-content{padding:12px 16px 24px}.driver-app-content .driver-page-title-hidden{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.driver-app-tabbar{z-index:300;width:100%;max-width:480px;min-height:var(--da-nav-h);padding-bottom:var(--da-safe-bottom);-webkit-backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #0f172a14;align-items:stretch;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 32px #0f172a0f}.driver-app-tab{min-height:44px;color:var(--da-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:.625rem;font-weight:700;text-decoration:none;transition:color .15s;display:flex}.driver-app-tab svg{width:22px;height:22px}.driver-app-tab--active{color:var(--da-primary)}.driver-app-tab--active svg{stroke-width:2.5px}.da-card{background:var(--da-surface);border-radius:var(--da-radius);box-shadow:var(--da-shadow);border:1px solid #0f172a0a;margin-bottom:12px;padding:18px}.da-card--hero{color:#fff;background:linear-gradient(145deg,#1e3a8a 0%,#2563eb 55%,#3b82f6 100%);border:none;padding:20px}.da-card__label{text-transform:uppercase;letter-spacing:.08em;opacity:.75;margin:0 0 6px;font-size:.6875rem;font-weight:700}.da-chip{text-transform:capitalize;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:5px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.da-chip--assigned{color:#1d4ed8;background:#dbeafe}.da-chip--in_progress{color:#b45309;background:#fef3c7}.da-chip--arrived{color:#4338ca;background:#e0e7ff}.da-chip--completed{color:#047857;background:#d1fae5}.da-chip--cancelled{color:#b91c1c;background:#fee2e2}.da-chip--pending{color:#475569;background:#f1f5f9}.da-btn{border-radius:var(--da-radius-sm);min-height:48px;font:inherit;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:transform .1s,opacity .15s;display:inline-flex}.da-btn:active:not(:disabled){transform:scale(.98)}.da-btn:disabled{opacity:.5;cursor:not-allowed}.da-btn--primary{background:var(--da-primary);color:#fff;box-shadow:0 4px 14px #2563eb59}.da-btn--secondary{background:var(--slate-100);color:var(--da-text)}.da-btn--outline{border:1.5px solid var(--slate-200);color:var(--da-text);background:0 0}.da-btn--ghost{color:#fff;background:#fff3;border:1px solid #ffffff59}.da-btn--block{width:100%}.da-btn--lg{border-radius:16px;min-height:52px;font-size:1rem}.da-btn--maps{color:#fff;background:#4285f4}.da-btn--waze{color:#0f172a;background:#3cf}.da-job-card{color:inherit;background:var(--da-surface);border-radius:var(--da-radius);box-shadow:var(--da-shadow);border:1px solid #0f172a0a;margin-bottom:12px;padding:18px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:block}.da-job-card:active{transform:scale(.99)}.da-job-card__head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.da-job-card__id{color:var(--da-muted);font-family:ui-monospace,monospace;font-size:.75rem;font-weight:700}.da-job-card__client{letter-spacing:-.02em;margin:0 0 8px;font-size:1.0625rem;font-weight:800}.da-job-card__row{color:var(--da-muted);align-items:flex-start;gap:8px;margin:0 0 6px;font-size:.875rem;line-height:1.4;display:flex}.da-job-card__row svg{color:var(--da-primary);flex-shrink:0;margin-top:2px}.da-job-card__cta{border-top:1px solid var(--slate-100);color:var(--da-primary);justify-content:center;align-items:center;gap:6px;margin-top:14px;padding-top:14px;font-size:.875rem;font-weight:700;display:flex}.da-sheet-backdrop{z-index:500;background:#0f172a73;animation:.2s da-fade-in;position:fixed;inset:0}.da-sheet{z-index:501;background:var(--da-surface);border-radius:var(--da-radius-lg) var(--da-radius-lg) 0 0;width:100%;max-width:480px;max-height:90dvh;padding:8px 20px calc(24px + var(--da-safe-bottom));animation:.28s cubic-bezier(.32,.72,0,1) da-sheet-up;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -12px 48px #0f172a2e}.da-sheet__handle{background:var(--slate-300);border-radius:99px;width:40px;height:4px;margin:4px auto 16px}.da-sheet__title{letter-spacing:-.02em;margin:0 0 6px;font-size:1.125rem;font-weight:800}.da-sheet__sub{color:var(--da-muted);margin:0 0 20px;font-size:.875rem;line-height:1.45}.da-sheet__actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.da-issue-option{border:1.5px solid var(--slate-200);border-radius:var(--da-radius-sm);background:var(--da-surface);width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:14px 16px;font-size:.9375rem;font-weight:600;transition:border-color .12s,background .12s;display:flex}.da-issue-option--selected{border-color:var(--da-primary);color:var(--da-primary);background:#eff6ff}.da-toast{left:50%;bottom:calc(var(--da-nav-h) + var(--da-safe-bottom) + 16px);z-index:600;border-radius:var(--da-radius-sm);color:#fff;background:#0f172a;align-items:center;gap:10px;width:calc(100% - 32px);max-width:448px;padding:14px 18px;font-size:.875rem;font-weight:600;animation:.3s da-toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 40px #0f172a59}.da-toast--success{background:#047857}.da-toast--error{background:#b91c1c}@keyframes da-fade-in{0%{opacity:0}to{opacity:1}}@keyframes da-sheet-up{0%{transform:translate(-50%)translateY(100%)}to{transform:translate(-50%)translateY(0)}}@keyframes da-toast-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.da-greeting{margin-bottom:16px}.da-greeting h2{letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:800}.da-greeting p{color:var(--da-muted);margin:4px 0 0;font-size:.875rem}.da-summary-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;display:grid}.da-summary-pill{background:var(--da-surface);border-radius:var(--da-radius-sm);text-align:center;padding:12px 8px;box-shadow:0 2px 12px #0f172a0d}.da-summary-pill strong{color:var(--da-text);font-size:1.25rem;font-weight:800;display:block}.da-summary-pill span{text-transform:uppercase;letter-spacing:.04em;color:var(--da-muted);font-size:.625rem;font-weight:700}.da-section-head{text-transform:uppercase;letter-spacing:.08em;color:var(--da-muted);margin:0 0 10px;font-size:.6875rem;font-weight:700}.da-kv{border-bottom:1px solid var(--slate-100);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;font-size:.875rem;display:flex}.da-kv:last-child{border-bottom:none;padding-bottom:0}.da-kv span{color:var(--da-muted);flex-shrink:0}.da-kv strong{text-align:right;font-weight:600;line-height:1.4}.da-nav-card{border-radius:var(--da-radius);background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #dbeafe;margin-bottom:12px;padding:18px}.da-nav-card__dest{margin:0 0 14px;font-size:.9375rem;font-weight:700;line-height:1.4}.da-nav-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.da-job-footer{left:50%;bottom:calc(var(--da-nav-h) + var(--da-safe-bottom));z-index:150;background:linear-gradient(to top, var(--da-bg) 70%, transparent);flex-direction:column;gap:8px;width:100%;max-width:480px;padding:12px 16px;display:flex;position:fixed;transform:translate(-50%)}.driver-app-content--with-footer{padding-bottom:calc(100px + var(--da-nav-h) + var(--da-safe-bottom))}.da-upload-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.da-upload-tile{border:2px dashed var(--slate-300);border-radius:var(--da-radius);background:var(--da-surface);min-height:100px;font:inherit;color:var(--da-text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:.875rem;font-weight:700;display:flex}.da-upload-tile:active{background:var(--slate-50);border-color:var(--da-primary)}.da-preview{border-radius:var(--da-radius);background:var(--slate-900);margin-bottom:16px;position:relative;overflow:hidden}.da-preview img{object-fit:contain;width:100%;max-height:240px;display:block}.da-preview__remove{color:#fff;font:inherit;cursor:pointer;background:#000000a6;border:none;border-radius:99px;min-height:44px;padding:8px 14px;font-size:.75rem;font-weight:700;position:absolute;top:10px;right:10px}.da-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.da-type-chip{border:1.5px solid var(--slate-200);background:var(--da-surface);font:inherit;cursor:pointer;border-radius:99px;min-height:44px;padding:10px 14px;font-size:.8125rem;font-weight:600}.da-type-chip--on{border-color:var(--da-primary);color:var(--da-primary);background:#eff6ff}.da-progress{background:var(--slate-200);border-radius:99px;height:8px;margin:12px 0;overflow:hidden}.da-progress__bar{background:var(--da-primary);border-radius:99px;height:100%;transition:width .2s}.da-ocr-badge{color:#92400e;background:#fef3c7;border-radius:10px;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.da-notif{background:var(--da-surface);border-radius:var(--da-radius);border:1px solid #0000;gap:12px;margin-bottom:10px;padding:16px;display:flex;box-shadow:0 2px 12px #0f172a0d}.da-notif--unread{background:#f8fbff;border-color:#bfdbfe}.da-notif__dot{background:var(--da-primary);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.da-notif--read .da-notif__dot{background:var(--slate-300)}.da-notif__body{flex:1;min-width:0}.da-notif__body h3{margin:0 0 4px;font-size:.9375rem;font-weight:700}.da-notif__body p{color:var(--da-muted);margin:0 0 6px;font-size:.8125rem;line-height:1.45}.da-notif__time{color:var(--da-muted);font-size:.75rem}.da-profile-hero{background:var(--da-surface);border-radius:var(--da-radius-lg);box-shadow:var(--da-shadow);align-items:center;gap:16px;margin-bottom:12px;padding:20px;display:flex}.da-profile-hero__avatar{width:64px;height:64px;color:var(--da-primary);background:linear-gradient(135deg,#dbeafe,#93c5fd);border-radius:18px;flex-shrink:0;place-items:center;display:grid}.da-profile-hero h2{margin:0 0 4px;font-size:1.25rem;font-weight:800}.da-profile-meta{color:var(--da-muted);align-items:center;gap:8px;margin:0 0 4px;font-size:.8125rem;display:flex}.driver-native-login{background:linear-gradient(180deg, #1e3a8a 0%, #2563eb 38%, var(--da-bg,#f0f4f8) 38%);min-height:100dvh;padding:calc(24px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.driver-native-login__hero{text-align:center;color:#fff;padding:24px 0 32px}.driver-native-login__logo{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border-radius:22px;place-items:center;width:72px;height:72px;margin:0 auto 16px;display:grid}.driver-native-login__hero h1{letter-spacing:-.03em;margin:0;font-size:1.75rem;font-weight:800}.driver-native-login__hero p{opacity:.9;margin:8px 0 0;font-size:.9375rem}.driver-native-login__card{background:#fff;border-radius:24px 24px 0 0;flex:1;padding:28px 20px 24px;box-shadow:0 -8px 40px #0f172a1f}.driver-native-login__card .driver-field input,.driver-native-login__card .driver-password-wrap input{border-radius:14px;min-height:48px;font-size:1rem}.driver-native-login__card .driver-btn-login{background:var(--da-primary,#2563eb);border-radius:16px;min-height:52px;margin-top:8px;font-size:1rem}.driver-native-login__card .driver-btn-login:hover{background:var(--da-primary-dark,#1d4ed8)}.driver-app-content .driver-conn-bar{border-radius:14px;margin:-4px -4px 12px}.da-empty{text-align:center;color:var(--da-muted);padding:40px 20px}.da-empty svg{opacity:.25;margin-bottom:12px}.da-skeleton{border-radius:var(--da-radius);background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;min-height:100px;margin-bottom:12px;animation:1.2s infinite da-shimmer}@keyframes da-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.da-tabs{gap:8px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.da-tab{background:var(--da-surface);min-height:44px;font:inherit;color:var(--da-muted);cursor:pointer;border:none;border-radius:99px;flex-shrink:0;padding:10px 18px;font-size:.8125rem;font-weight:700;box-shadow:0 2px 8px #0f172a0a}.da-tab--active{background:var(--da-primary);color:#fff}.da-field textarea,.da-field input,.da-field select{border:1.5px solid var(--slate-200);width:100%;min-height:48px;font:inherit;border-radius:14px;margin-top:6px;padding:12px 14px;font-size:1rem}.da-field label{color:var(--da-muted);font-size:.8125rem;font-weight:700}.da-field{margin-bottom:16px}.da-alert{border-radius:12px;margin-bottom:12px;padding:12px 14px;font-size:.875rem;font-weight:600}.da-alert--error{color:#b91c1c;background:#fee2e2}.da-alert--success{color:#047857;background:#d1fae5}.driver-file-input-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.driver-spin{animation:.8s linear infinite da-spin}@keyframes da-spin{to{transform:rotate(360deg)}}.driver-app-content .btn-dx-logout{color:#b91c1c;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #fecaca;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-size:.9375rem;font-weight:700;display:flex}@keyframes da-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes da-pulse-gps{0%,to{box-shadow:0 0 #2563eb59}50%{box-shadow:0 0 0 8px #2563eb00}}@keyframes da-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes da-progress-pulse{0%,to{opacity:1}50%{opacity:.6}}.driver-app-content>*,.da-screen-enter{animation:.2s both da-fade-up}.driver-job-card{transition:box-shadow .15s,transform .15s;animation:.2s both da-fade-up}.driver-job-card:first-child{animation-delay:0s}.driver-job-card:nth-child(2){animation-delay:50ms}.driver-job-card:nth-child(3){animation-delay:.1s}.driver-job-card:nth-child(n+4){animation-delay:.15s}.driver-job-card:active{transition-duration:80ms;transform:scale(.98)}.driver-job-row{transition:background .12s;animation:.18s both da-fade-in}.driver-job-row:first-child{animation-delay:0s}.driver-job-row:nth-child(2){animation-delay:40ms}.driver-job-row:nth-child(3){animation-delay:80ms}.driver-job-row:nth-child(n+4){animation-delay:.12s}.driver-timeline-step{transition:opacity .2s;animation:.22s both da-fade-up}.driver-timeline-step:first-child{animation-delay:0s}.driver-timeline-step:nth-child(2){animation-delay:60ms}.driver-timeline-step:nth-child(3){animation-delay:.12s}.driver-timeline-step:nth-child(4){animation-delay:.18s}.driver-timeline-step:nth-child(5){animation-delay:.24s}.da-gps-indicator{border-radius:50%;animation:2s ease-out infinite da-pulse-gps}.da-uploading{animation:1.2s ease-in-out infinite da-progress-pulse}.da-alert{animation:.18s both da-slide-up}.da-action-sheet,.da-bottom-sheet{animation:.22s cubic-bezier(.34,1.1,.64,1) both da-slide-up}.da-tab{transition:background .15s,color .15s,transform .1s}.da-tab:active{transform:scale(.96)}.driver-app-root .btn-dx-primary:active,.driver-app-root button[type=submit]:active{transition-duration:60ms;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.driver-app-content>*,.da-screen-enter,.driver-job-card,.driver-job-row,.driver-timeline-step,.da-alert,.da-action-sheet,.da-bottom-sheet{animation:none!important}.da-gps-indicator,.da-uploading{animation:none!important}.driver-job-card:active,.da-tab:active,.driver-app-root .btn-dx-primary:active{transform:none}}.driver-login-page{background:#fafafa;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;margin:0;padding:24px 20px 20px;display:flex}.driver-login-card{background:#fff;border:1px solid #eceef2;border-radius:12px;width:100%;max-width:360px;padding:32px 24px 24px;box-shadow:0 1px 3px #0000000f,0 6px 20px #1d355714}.driver-back-home{color:var(--muted,#64748b);align-items:center;gap:6px;margin:0 0 14px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.driver-back-home:hover{color:var(--primary,#2d54b7);text-decoration:underline}.driver-back-home svg{flex-shrink:0}.driver-login-brand{text-align:center;letter-spacing:-.03em;color:var(--primary,#2d54b7);margin:0;font-size:1.875rem;font-weight:700}.driver-login-subtitle{text-align:center;color:var(--text,#111827);margin:6px 0 28px;font-size:.975rem}.driver-login-form{text-align:left;flex-direction:column;gap:16px;display:flex}.driver-field label{color:var(--text,#111827);margin-bottom:6px;font-size:.8125rem;font-weight:700;display:block}.driver-field input:not(.driver-input-invalid){width:100%;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:12px 14px}.driver-field input:focus{border-color:var(--primary,#2d54b7);outline:none;box-shadow:0 0 0 3px #2d54b724}.driver-input-invalid{border:1px solid var(--danger,#dc2626);width:100%;font:inherit;border-radius:8px;padding:12px 14px;box-shadow:0 0 0 3px #dc26261a}.driver-field-msg-error{color:var(--danger,#dc2626);margin-top:6px;font-size:.8125rem;display:block}.driver-password-wrap{position:relative}.driver-password-wrap input{width:100%;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:12px 44px 12px 14px}.driver-password-wrap input:focus{border-color:var(--primary,#2d54b7);outline:none;box-shadow:0 0 0 3px #2d54b724}.driver-eye{cursor:pointer;color:var(--muted,#64748b);background:0 0;border:none;padding:6px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.driver-eye:hover{color:var(--text,#111827)}.driver-forgot{color:var(--primary,#2d54b7);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:-4px;padding:0;font-size:.8125rem;font-weight:500;text-decoration:underline}.driver-banner-error{color:var(--danger,#b91c1c);background:#dc262614;border-radius:8px;margin:4px 0 0;padding:10px 12px;font-size:.8125rem}.driver-btn-login{color:#fff;cursor:pointer;background:#8b96ad;border:none;border-radius:10px;width:100%;margin-top:4px;padding:14px;font-size:1rem;font-weight:600}.driver-btn-login:hover{background:#79859d}.driver-demo-panel{background:var(--surface-soft,#f1f5f9);color:var(--muted,#475569);border:1px solid #e2e8f0;border-radius:8px;margin-top:20px;padding:12px 14px;font-size:.7875rem;line-height:1.6}.driver-demo-heading{color:var(--text,#1e293b);margin-bottom:8px;font-size:.8rem;font-weight:700}.driver-demo-line{font-variant-numeric:tabular-nums}.driver-other-login{text-align:center;margin:14px 0 0;font-size:.8125rem}.driver-other-login a{color:var(--primary,#2d54b7)}.driver-footer-note{text-align:center;max-width:320px;color:var(--muted,#94a3b8);margin-top:auto;padding-top:24px;font-size:.75rem}
