:root{--ne-bg:#0b0c0e;--ne-surface:#15171b;--ne-surface-2:#1d2025;--ne-line:#555a62;--ne-line-strong:#646a73;--ne-text:#f3f3f1;--ne-text-muted:#b3b8c0;--ne-text-disabled:#7d838c;--ne-red:#e10600;--ne-red-text:#ff6b63;--ne-on-red:#fff;--ne-yellow:#fc3;--ne-yellow-ink:#1a1400;--ne-orange:#ff9f43;--ne-green:#2fbf71;--ne-info:#8fd3ff;--ne-radius-s:10px;--ne-radius-m:12px;--ne-radius-l:16px;--ne-font-body:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ne-font-display:"Barlow Condensed", "Arial Narrow", ui-sans-serif, sans-serif;--ne-fs-caption:13px;--ne-fs-label:14px;--ne-fs-body:16px;--ne-fs-title:26px;--ne-fs-page:32px;--ne-touch:44px;--ne-shadow:0 14px 38px color-mix(in srgb, var(--ne-bg) 42%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--ne-bg);min-height:100%}body{min-height:100%;color:var(--ne-text);background:var(--ne-bg);font-family:var(--ne-font-body);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--ne-fs-caption)}.ne-btn-primary,.ne-btn-secondary,.ne-btn-disabled{border-radius:var(--ne-radius-m);min-height:52px;font-family:var(--ne-font-body);font-size:var(--ne-fs-body);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:750;line-height:1.2;display:inline-flex}.ne-btn-primary{color:var(--ne-text);background:var(--ne-red)}.ne-btn-secondary{color:var(--ne-text);border-color:var(--ne-line-strong);background:0 0}.ne-btn-disabled,.ne-btn-primary:disabled,.ne-btn-secondary:disabled{color:var(--ne-text-disabled);background:var(--ne-surface);border-color:var(--ne-line);cursor:not-allowed;opacity:1}.ne-btn-primary:focus-visible,.ne-btn-secondary:focus-visible,.ne-segmented>button:focus-visible{outline:3px solid var(--ne-text);outline-offset:2px}.ne-card{color:var(--ne-text);background:var(--ne-surface);border:1px solid var(--ne-line);border-radius:var(--ne-radius-l)}.ne-info-box{min-height:var(--ne-touch);color:var(--ne-text);background:var(--ne-surface-2);border:1px solid var(--ne-line);border-radius:var(--ne-radius-m);font-family:var(--ne-font-body);font-size:var(--ne-fs-label);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;line-height:1.45;display:grid}.ne-info-box>svg{color:var(--ne-text-muted)}.ne-badge-now{min-height:28px;color:var(--ne-yellow-ink);background:var(--ne-yellow);font-family:var(--ne-font-body);font-size:var(--ne-fs-caption);border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-weight:800;line-height:1;display:inline-flex}.ne-segmented{background:var(--ne-surface-2);border:1px solid var(--ne-line);border-radius:var(--ne-radius-m);align-items:stretch;gap:4px;padding:4px;display:inline-flex}.ne-segmented>button{min-height:var(--ne-touch);color:var(--ne-text-muted);border-radius:var(--ne-radius-s);font-family:var(--ne-font-body);font-size:var(--ne-fs-label);background:0 0;border:0;padding:0 14px;font-weight:700}.ne-segmented>button[aria-pressed=true]{color:var(--ne-bg);background:var(--ne-text)}.button{min-height:43px;color:var(--ne-bg);background:var(--ne-surface-2);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:760;display:inline-flex}.button.primary{color:var(--ne-on-red);background:var(--ne-red);box-shadow:0 7px 18px color-mix(in srgb, var(--ne-text-disabled) 21%, transparent)}.button.primary:hover:not(:disabled){background:var(--ne-red)}.button.secondary{background:var(--ne-text);border-color:var(--ne-line)}.button.secondary:hover:not(:disabled){border-color:var(--ne-text-muted);background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text))}.button.ghost{border-color:var(--ne-line);background:0 0}.button.wide{width:100%}.button.text-danger{min-height:34px;color:var(--ne-red);box-shadow:none;background:0 0;border:0;padding:0}.text-button{color:var(--ne-red);background:0 0;border:0;padding:8px;font-weight:700}.icon-button{border:1px solid var(--ne-line);width:42px;height:42px;color:var(--ne-bg);background:var(--ne-text);border-radius:11px;flex:0 0 42px;place-items:center;display:grid}.icon-button:hover:not(:disabled){background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border-color:var(--ne-text-muted)}.icon-button.danger{color:var(--ne-red)}.eyebrow{color:var(--ne-red);font-size:var(--ne-fs-caption);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-weight:850;line-height:1.3}.muted{color:var(--ne-text-muted)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-page{background:var(--ne-bg);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-intro{min-height:100vh;color:var(--ne-text);flex-direction:column;justify-content:center;padding:clamp(42px,8vw,120px);display:flex;position:relative;overflow:hidden}.auth-intro:after{content:"";border:86px solid color-mix(in srgb, var(--ne-text-disabled) 16%, transparent);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;right:-240px}.auth-intro .eyebrow{color:var(--ne-text-muted);margin-top:30px}.auth-intro h1{letter-spacing:-.055em;max-width:700px;margin-bottom:20px;font-size:clamp(42px,6.3vw,80px);line-height:.99}.auth-intro>p:not(.eyebrow){max-width:600px;color:var(--ne-text-muted);font-size:19px;line-height:1.6}.security-note{color:var(--ne-text);align-items:center;gap:10px;margin-top:30px;font-size:14px;display:inline-flex}.auth-card{background:var(--ne-text);width:min(440px,100% - 40px);box-shadow:0 24px 70px color-mix(in srgb, var(--ne-bg) 28%, transparent);border-radius:24px;place-self:center;gap:20px;padding:38px;display:grid}.auth-card h1,.auth-card h2{letter-spacing:-.035em;margin-bottom:8px;font-size:31px}.auth-card label,.order-form label,.modal-card label,.invite-card label{color:var(--ne-line-strong);font-size:var(--ne-fs-caption);gap:7px;font-weight:760;display:grid}.auth-card input,.order-form input,.order-form select,.order-form textarea,.modal-card input,.modal-card textarea,.invite-card input{width:100%;min-width:0;min-height:46px;color:var(--ne-bg);background:var(--ne-text);border:1px solid var(--ne-line-strong);border-radius:10px;outline:none;padding:0 12px;font-size:15px}.auth-card input:focus,.order-form input:focus,.order-form select:focus,.order-form textarea:focus,.modal-card input:focus,.modal-card textarea:focus,.invite-card input:focus{border-color:var(--ne-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--ne-text-disabled) 11%, transparent)}.plain-number-input{appearance:textfield}.plain-number-input::-webkit-outer-spin-button{appearance:none;margin:0}.plain-number-input::-webkit-inner-spin-button{appearance:none;margin:0}.input-with-icon{position:relative}.input-with-icon svg{color:var(--ne-text-muted);position:absolute;top:14px;left:13px}.input-with-icon input{padding-left:42px}.setup-warning{color:var(--ne-yellow-ink);background:color-mix(in srgb, var(--ne-yellow) 18%, var(--ne-text));border:1px solid var(--ne-yellow);border-radius:11px;gap:5px;padding:13px 14px;font-size:13px;line-height:1.45;display:grid}.setup-warning span{color:color-mix(in srgb, var(--ne-yellow) 56%, var(--ne-surface))}.form-error{color:var(--ne-red);background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border-radius:9px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.form-success{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));background:color-mix(in srgb, var(--ne-green) 14%, var(--ne-text));border-radius:9px;margin:0;padding:10px 12px;font-size:13px}.offline-page,.loading-screen{text-align:center;background:var(--ne-bg);min-height:100vh;color:var(--ne-text);place-content:center;justify-items:center;gap:14px;padding:30px;display:grid}.offline-page p{max-width:560px;color:var(--ne-text-muted);line-height:1.6}.loading-screen p{color:var(--ne-text-muted)}.app-shell{min-height:100vh}.app-header{z-index:50;height:74px;color:var(--ne-text);background:var(--ne-bg);border-bottom:1px solid color-mix(in srgb, var(--ne-text) 8%, transparent);justify-content:space-between;align-items:center;padding:0 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:flex}.brand>div{line-height:1.05;display:grid}.brand strong{letter-spacing:-.025em;font-size:17px}.brand span:last-child{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);margin-top:4px}.header-right{align-items:center;gap:9px;display:flex}.profile-chip{text-align:right;padding:0 10px;display:grid}.profile-chip span{font-size:13px;font-weight:750}.profile-chip small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption)}.app-header .icon-button{color:var(--ne-text);background:color-mix(in srgb, var(--ne-text) 6%, transparent);border-color:color-mix(in srgb, var(--ne-text) 13%, transparent)}.role-switch{border:1px solid color-mix(in srgb, var(--ne-text) 13%, transparent);background:color-mix(in srgb, var(--ne-text) 5%, transparent);border-radius:10px;padding:3px;display:flex}.role-switch button{height:32px;color:var(--ne-text-muted);font-size:var(--ne-fs-caption);background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-weight:750;display:flex}.role-switch button.active{color:var(--ne-on-red);background:var(--ne-red)}.pwa-controls{align-items:center;gap:7px;display:flex}.header-action{height:34px;color:var(--ne-text);background:color-mix(in srgb, var(--ne-text) 6%, transparent);border:1px solid color-mix(in srgb, var(--ne-text) 13%, transparent);font-size:var(--ne-fs-caption);border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-weight:720;display:flex}.push-on{color:var(--ne-green);font-size:var(--ne-fs-caption);align-items:center;gap:5px;display:flex}.push-denied{color:var(--ne-yellow);font-size:var(--ne-fs-caption);align-items:center;gap:5px;display:flex}.ios-hint{max-width:180px;color:var(--ne-text-muted);font-size:var(--ne-fs-caption);line-height:1.3}.push-setup-banner{min-height:58px;color:var(--ne-line);background:var(--ne-text);border-bottom:1px solid var(--ne-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 18px;display:grid}.push-setup-banner>svg{color:var(--ne-red)}.push-setup-banner>div{gap:2px;display:grid}.push-setup-banner strong{font-size:var(--ne-fs-caption)}.push-setup-banner span{color:var(--ne-text-disabled);font-size:var(--ne-fs-caption);line-height:1.4}.push-setup-banner .button{white-space:nowrap;min-height:36px}.push-setup-banner.warning{color:var(--ne-yellow-ink);background:color-mix(in srgb, var(--ne-yellow) 18%, var(--ne-text));border-color:var(--ne-yellow)}.push-setup-banner.warning>svg,.push-setup-banner.warning span{color:color-mix(in srgb, var(--ne-yellow) 56%, var(--ne-surface))}.push-setup-error{color:var(--ne-red);background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border-bottom:1px solid color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));text-align:center;font-size:var(--ne-fs-caption);padding:8px 14px;font-weight:700}.demo-banner,.network-banner,.queue-banner{min-height:34px;font-size:var(--ne-fs-caption);justify-content:center;align-items:center;gap:7px;padding:7px 14px;font-weight:700;display:flex}.demo-banner{color:var(--ne-yellow-ink);background:color-mix(in srgb, var(--ne-yellow) 16%, var(--ne-text));border-bottom:1px solid var(--ne-yellow)}.network-banner{z-index:100;color:var(--ne-on-red);background:var(--ne-red);box-shadow:var(--ne-shadow);border-radius:9px;position:fixed;top:82px;left:50%;transform:translate(-50%)}.queue-banner{z-index:100;width:min(620px,100% - 28px);color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));background:color-mix(in srgb, var(--ne-green) 18%, var(--ne-text));border:1px solid var(--ne-green);box-shadow:var(--ne-shadow);border-radius:11px;justify-content:space-between;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.queue-banner.conflict{color:var(--ne-yellow-ink);background:color-mix(in srgb, var(--ne-yellow) 18%, var(--ne-text));border-color:var(--ne-yellow)}.icon-text-button{color:inherit;background:0 0;border:0;align-items:center;gap:6px;font-weight:800;display:inline-flex}.app-body{grid-template-columns:86px minmax(0,1fr);min-height:calc(100vh - 74px);display:grid}.side-nav{z-index:35;background:var(--ne-surface);flex-direction:column;gap:7px;height:calc(100vh - 74px);padding:18px 9px;display:flex;position:sticky;top:74px}.side-nav button{min-height:65px;color:var(--ne-text-muted);font-size:var(--ne-fs-caption);background:0 0;border:0;border-radius:12px;align-content:center;justify-items:center;gap:5px;font-weight:700;display:grid;position:relative}.side-nav button svg{width:21px}.side-nav button.active{color:var(--ne-on-red);background:var(--ne-red);box-shadow:0 8px 20px color-mix(in srgb, var(--ne-bg) 20%, transparent)}.side-nav button em{min-width:17px;height:17px;color:var(--ne-bg);background:var(--ne-green);font-size:var(--ne-fs-caption);border-radius:99px;place-items:center;padding:0 4px;font-style:normal;display:grid;position:absolute;top:7px;right:10px}.main-area{min-width:0;padding:20px}.global-error{max-width:1180px;color:var(--ne-red);background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border:1px solid color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto 12px;padding:12px 14px;font-size:13px;display:flex}.global-error button{color:inherit;background:0 0;border:0;font-size:22px}.orders-workspace{grid-template-columns:minmax(310px,390px) minmax(520px,1fr);align-items:start;gap:18px;width:min(1500px,100%);margin:0 auto;display:grid}.orders-column{scrollbar-width:thin;min-width:0;max-height:calc(100vh - 114px);padding-right:2px;position:sticky;top:94px;overflow:auto}.orders-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.orders-title h1{letter-spacing:-.045em;margin:0;font-size:29px}.filter-tabs{background:var(--ne-text);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:12px;padding:4px;display:grid}.filter-tabs button{min-width:0;height:38px;color:var(--ne-text-muted);font-size:var(--ne-fs-caption);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-weight:780;display:flex}.filter-tabs button.active{color:var(--ne-bg);background:var(--ne-text);box-shadow:0 3px 10px color-mix(in srgb, var(--ne-surface-2) 8%, transparent)}.filter-tabs span{min-width:18px;height:18px;color:var(--ne-text-muted);background:var(--ne-surface-2);font-size:var(--ne-fs-caption);border-radius:99px;place-items:center;padding:0 4px;display:grid}.order-list{gap:9px;display:grid}.completed-day-heading{color:var(--ne-text);background:var(--ne-surface-2);border-left:3px solid var(--ne-green);font-size:var(--ne-fs-label);border-radius:6px;margin:11px 0 2px;padding:9px 11px;font-weight:800;line-height:1.3}.completed-day-heading:first-child{margin-top:0}.completed-price-total{min-width:0;color:var(--ne-text);background:var(--ne-surface-2);border:1px solid var(--ne-line);border-left:3px solid var(--ne-green);font-size:var(--ne-fs-label);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin:0 0 5px;padding:10px 12px;line-height:1.3;display:flex}.completed-price-total span{color:var(--ne-text-muted)}.completed-price-total strong{font-size:var(--ne-fs-body);font-variant-numeric:tabular-nums;margin-left:auto}.completed-price-total small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);flex-basis:100%;font-weight:500}.completed-price-total.day{background:color-mix(in srgb, var(--ne-green) 18%, var(--ne-surface-2));border-color:color-mix(in srgb, var(--ne-green) 65%, var(--ne-line));border-left:5px solid var(--ne-green);box-shadow:0 4px 14px color-mix(in srgb, var(--ne-bg) 35%, transparent);border-radius:8px;padding:14px 13px}.completed-price-total.day span{color:var(--ne-text);font-weight:800}.completed-price-total.day strong{color:color-mix(in srgb, var(--ne-green) 72%, var(--ne-text));font-weight:850}.completed-price-total.overall{border-color:var(--ne-line-strong);border-left-width:3px;margin:10px 0 0;padding:13px 12px;font-weight:800}.completed-price-total.overall span{color:var(--ne-text)}.completed-price-total.external{border-left-color:var(--ne-orange);margin:0}.completed-date-filter{gap:7px;margin:10px 0 12px;display:grid}.completed-date-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.completed-date-presets button{min-height:40px;color:var(--ne-text);background:var(--ne-surface-2);border:1px solid var(--ne-line);font:inherit;font-size:var(--ne-fs-label);cursor:pointer;border-radius:7px;padding:0 8px;font-weight:700}.completed-date-presets button[aria-pressed=true]{color:var(--ne-bg);background:var(--ne-text);border-color:var(--ne-text)}.completed-date-picker{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);gap:5px;font-weight:700;display:grid}.completed-date-picker input{width:100%;min-width:0;min-height:42px;color:var(--ne-text);background:var(--ne-surface-2);border:1px solid var(--ne-line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;font-size:var(--ne-fs-label);border-radius:7px;padding:0 10px}.completed-date-picker.active input{border-color:var(--ne-text)}.completed-date-presets button:focus-visible,.completed-date-picker input:focus-visible{outline:2px solid var(--ne-yellow);outline-offset:2px}.order-completed-at{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);align-items:center;gap:5px;font-weight:700;display:inline-flex}.dispatcher-order-card .order-completed-at{justify-self:start}.order-list-card{text-align:left;width:100%;color:var(--ne-bg);background:var(--ne-text);border:1px solid var(--ne-line);border-radius:14px;gap:10px;padding:15px;transition:all .18s;display:grid}.order-list-card:hover,.order-list-card.selected{border-color:var(--ne-text-muted);box-shadow:0 9px 24px color-mix(in srgb, var(--ne-surface-2) 8%, transparent);transform:translateY(-1px)}.order-list-card.selected{background:linear-gradient(145deg, var(--ne-text), var(--ne-text));box-shadow:inset 3px 0 var(--ne-red), 0 9px 24px color-mix(in srgb, var(--ne-surface-2) 8%, transparent)}.order-list-card.has-issue{border-color:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));box-shadow:inset 3px 0 var(--ne-red)}.order-list-card.has-issue.selected{background:linear-gradient(145deg, var(--ne-text), color-mix(in srgb, var(--ne-red) 12%, var(--ne-text)));box-shadow:inset 4px 0 var(--ne-red), 0 9px 24px color-mix(in srgb, var(--ne-line-strong) 10%, transparent)}.order-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.order-number{color:var(--ne-red);font-size:var(--ne-fs-caption);letter-spacing:.03em;font-weight:850}.order-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.qr-code-badge{color:var(--ne-orange);background:color-mix(in srgb, var(--ne-orange) 13%, var(--ne-surface));border:1px solid color-mix(in srgb, var(--ne-orange) 55%, var(--ne-surface));font-size:var(--ne-fs-caption);border-radius:99px;align-items:center;padding:4px 8px;font-weight:850;display:inline-flex}.issue-badge{color:var(--ne-red);background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));font-size:var(--ne-fs-caption);letter-spacing:.05em;text-transform:uppercase;border-radius:99px;align-items:center;gap:4px;padding:4px 8px;font-weight:850;display:inline-flex}.status-badge{font-size:var(--ne-fs-caption);letter-spacing:.05em;text-transform:uppercase;border-radius:99px;align-items:center;padding:4px 8px;font-weight:850;display:inline-flex}.status-badge.active{color:var(--ne-line-strong);background:var(--ne-text)}.status-badge.in_progress{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));background:color-mix(in srgb, var(--ne-green) 14%, var(--ne-text))}.status-badge.completed{color:var(--ne-line-strong);background:var(--ne-text)}.status-badge.draft{color:color-mix(in srgb, var(--ne-yellow) 56%, var(--ne-surface));background:color-mix(in srgb, var(--ne-yellow) 18%, var(--ne-text))}.status-badge.cancelled{color:var(--ne-red);background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text))}.customer-name{letter-spacing:-.02em;font-size:16px}.order-meta{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);flex-wrap:wrap;gap:10px;display:flex}.order-meta span,.updated-at{align-items:center;gap:5px;display:flex}.driver-assignment-badge{border:1px solid var(--ne-line);border-radius:999px;width:fit-content;padding:4px 7px}.driver-assignment-badge i,.detail-driver-badge i,.driver-color-label i{background:var(--driver-color);width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, var(--ne-text) 75%, transparent);border-radius:50%;flex:0 0 9px;display:inline-block}.updated-at{color:var(--ne-text-muted);font-size:var(--ne-fs-caption)}.empty-state,.detail-empty{text-align:center;min-height:210px;color:var(--ne-text-muted);background:var(--ne-text);border:1px dashed var(--ne-line-strong);border-radius:var(--ne-radius-l);place-content:center;justify-items:center;gap:7px;padding:25px;display:grid}.empty-state strong,.detail-empty strong{color:var(--ne-bg)}.driver-orders-view,.driver-order-detail-view{width:min(880px,100%);margin:0 auto}.driver-filter-tabs{grid-template-columns:repeat(2,1fr)}.driver-order-card{gap:7px;min-height:150px;padding:20px}.detail-column{min-width:0}.detail-column>.order-form{width:100%}.order-detail{background:var(--ne-text);border:1px solid var(--ne-line);border-radius:var(--ne-radius-l);box-shadow:var(--ne-shadow);overflow:hidden}.detail-header{border-bottom:1px solid var(--ne-line);justify-content:space-between;align-items:start;gap:18px;padding:24px 26px 20px;display:flex}.detail-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.order-delete-button{color:var(--ne-red);border-color:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text))}.detail-kicker{color:var(--ne-red);font-size:var(--ne-fs-caption);align-items:center;gap:9px;font-weight:850;display:flex}.detail-header h2{letter-spacing:-.045em;margin:8px 0 9px;font-size:clamp(25px,3vw,34px);line-height:1.05}.detail-meta{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);flex-wrap:wrap;gap:15px;display:flex}.detail-meta span{align-items:center;gap:6px;display:flex}.detail-driver-badge.has-color{border:1px solid var(--driver-color);border-radius:999px;width:fit-content;padding:5px 8px}.issue-alert{color:var(--ne-red);background:linear-gradient(145deg, color-mix(in srgb, var(--ne-red) 12%, var(--ne-text)), color-mix(in srgb, var(--ne-red) 12%, var(--ne-text)));border:1px solid color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:18px 25px 0;padding:14px 15px;display:grid}.issue-alert>svg{align-self:start;margin-top:2px}.issue-alert>div{gap:3px;min-width:0;display:grid}.issue-alert small{font-size:var(--ne-fs-caption);letter-spacing:.09em;text-transform:uppercase;font-weight:850}.issue-alert strong{color:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface));font-size:15px}.issue-alert span{overflow-wrap:anywhere;color:var(--ne-red);font-size:var(--ne-fs-caption);line-height:1.45}.issue-alert em{color:var(--ne-red);font-size:var(--ne-fs-caption);font-style:normal}.button.issue-resolve{color:var(--ne-on-red);background:var(--ne-red)}.driver-focus-card{color:var(--ne-text);background:linear-gradient(145deg, var(--ne-surface), var(--ne-line));border:1px solid var(--ne-line-strong);box-shadow:0 15px 35px color-mix(in srgb, var(--ne-surface-2) 20%, transparent);border-radius:16px;gap:15px;margin:20px 25px 0;padding:20px;display:grid}.driver-focus-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.driver-focus-head .eyebrow{color:var(--ne-text-muted)}.driver-focus-head h3{color:var(--ne-text);letter-spacing:-.035em;margin:0;font-size:clamp(20px,3vw,27px);line-height:1.12}.focus-address{color:var(--ne-text);align-items:flex-start;gap:8px;margin:0;font-size:14px;font-weight:720;line-height:1.45;display:flex}.focus-address svg{color:var(--ne-text-muted);flex:none;margin-top:1px}.focus-instructions{color:var(--ne-red);background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border:1px solid var(--ne-red-text);border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:9px;margin:-2px 0 0;padding:12px;display:grid}.focus-instructions>svg{color:var(--ne-red);margin-top:1px}.focus-instructions strong{color:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface));font-size:var(--ne-fs-caption);display:block}.focus-instructions p{color:var(--ne-red);font-size:var(--ne-fs-caption);white-space:pre-wrap;margin:4px 0 0;font-weight:700;line-height:1.5}.focus-main-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:9px;display:grid}.focus-main-actions.pickup-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-focus-card .camera-button{min-width:0;color:var(--ne-text);background:color-mix(in srgb, var(--ne-text) 7%, transparent);border-color:color-mix(in srgb, var(--ne-text-muted) 52%, transparent)}.driver-focus-card .document-scan-button{color:color-mix(in srgb, var(--ne-yellow) 16%, var(--ne-text));border-color:color-mix(in srgb, var(--ne-yellow) 62%, transparent)}.driver-focus-card .camera-button small{color:var(--ne-text-muted)}.driver-focus-card .action-button{min-height:58px;box-shadow:0 8px 20px color-mix(in srgb, var(--ne-text-disabled) 28%, transparent)}.quick-stats{background:var(--ne-text);border-bottom:1px solid var(--ne-line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.quick-stats>span{border-right:1px solid var(--ne-line);align-items:center;gap:9px;min-height:76px;padding:13px 17px;display:flex}.quick-stats>span:last-child{border-right:0}.quick-stats svg{color:var(--ne-red)}.quick-stats div{display:grid}.quick-stats small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption)}.quick-stats strong{font-size:15px}.route-warning{color:var(--ne-yellow-ink);background:color-mix(in srgb, var(--ne-yellow) 18%, var(--ne-text));border-bottom:1px solid var(--ne-yellow);font-size:var(--ne-fs-caption);padding:10px 25px}.order-route-map{border-bottom:1px solid var(--ne-line);background:var(--ne-text);width:100%;height:270px}.route-marker-wrap{background:0 0;border:0}.route-marker{width:28px;height:28px;color:var(--ne-text);background:var(--ne-bg);border:3px solid var(--ne-text-muted);font-size:var(--ne-fs-caption);box-shadow:0 3px 10px color-mix(in srgb, var(--ne-bg) 22%, transparent);border-radius:50%;place-items:center;font-weight:900;display:grid}.driver-notes-card{color:var(--ne-red);background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border:1px solid var(--ne-red-text);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:11px;margin:16px 25px 0;padding:14px 15px;display:grid}.driver-notes-card>svg{color:var(--ne-red);flex:none;margin-top:1px}.driver-notes-card strong{color:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface));font-size:var(--ne-fs-caption)}.driver-notes-card p{color:var(--ne-red);white-space:pre-wrap;margin:5px 0 0;font-size:13px;font-weight:680;line-height:1.55}.detail-section{border-bottom:1px solid var(--ne-line);padding:25px}.detail-section:last-child{border-bottom:0}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.section-heading h3{letter-spacing:-.025em;margin:0 0 3px;font-size:17px}.section-heading p{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);margin:0;line-height:1.4}.section-heading .journey-complete{color:var(--ne-green);align-items:center;gap:5px;font-weight:800;display:flex}.step-count{color:var(--ne-red);font-size:var(--ne-fs-caption);font-weight:800}.stop-timeline{display:grid}.stop-card{grid-template-columns:42px 1fr;display:grid;position:relative}.stop-card:not(:last-child):before{content:"";background:var(--ne-line);width:2px;position:absolute;top:35px;bottom:-6px;left:20px}.timeline-marker{z-index:1;padding-top:5px;position:relative}.timeline-marker span{width:34px;height:34px;color:var(--ne-text-disabled);background:var(--ne-text);border:2px solid var(--ne-line-strong);font-size:var(--ne-fs-caption);border-radius:50%;place-items:center;font-weight:850;display:grid}.stop-card.current .timeline-marker span{color:var(--ne-on-red);background:var(--ne-red);border-color:var(--ne-red);box-shadow:0 0 0 5px color-mix(in srgb, var(--ne-red) 12%, var(--ne-text))}.stop-card.completed .timeline-marker span{color:var(--ne-text);background:var(--ne-green);border-color:var(--ne-green)}.stop-card.skipped .timeline-marker span{color:var(--ne-yellow-ink);background:color-mix(in srgb, var(--ne-yellow) 16%, var(--ne-text));border-color:var(--ne-yellow)}.stop-card-body{background:var(--ne-text);border:1px solid var(--ne-line);border-radius:13px;min-width:0;margin:0 0 13px;padding:16px}.stop-card.current .stop-card-body{background:var(--ne-text);border-color:var(--ne-text-muted);box-shadow:0 8px 24px color-mix(in srgb, var(--ne-text-disabled) 8%, transparent)}.stop-card-head{justify-content:space-between;gap:12px;display:flex}.stop-card-head h4{margin:4px 0 9px;font-size:17px}.stop-label{color:var(--ne-red);font-size:var(--ne-fs-caption);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;margin:0;font-weight:850;display:flex}.stop-label em{color:var(--ne-on-red);background:var(--ne-red);font-size:var(--ne-fs-caption);border-radius:99px;padding:2px 6px;font-style:normal}.stop-state{height:fit-content;color:var(--ne-text-muted);background:var(--ne-surface-2);font-size:var(--ne-fs-caption);border-radius:99px;padding:4px 7px;font-weight:800}.stop-state.completed{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));background:color-mix(in srgb, var(--ne-green) 14%, var(--ne-text))}.stop-state.skipped{color:var(--ne-yellow-ink);background:color-mix(in srgb, var(--ne-yellow) 18%, var(--ne-text))}.address,.stop-info{color:var(--ne-line-strong);font-size:var(--ne-fs-caption);align-items:center;gap:7px;margin:6px 0;line-height:1.4;display:flex}.address svg,.stop-info>svg{color:var(--ne-red);flex:none}.stop-info a{color:var(--ne-red);align-items:center;gap:4px;margin-left:7px;font-weight:700;text-decoration:none;display:inline-flex}.stop-instructions-card{color:var(--ne-red);background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border:1px solid var(--ne-red-text);border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:9px;margin:11px 0;padding:11px;display:grid}.stop-instructions-card>svg{color:var(--ne-red);flex:none;margin-top:1px}.stop-instructions-card strong{color:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface));font-size:var(--ne-fs-caption);display:block}.stop-instructions-card p{color:var(--ne-red);font-size:var(--ne-fs-caption);white-space:pre-wrap;margin:4px 0 0;font-weight:700;line-height:1.5}.media-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:7px;margin-top:12px;display:grid}.media-item{min-width:0;color:var(--ne-bg);text-align:left;background:var(--ne-text);border:1px solid var(--ne-line);border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.media-item svg{color:var(--ne-red);flex:none}.media-item span{min-width:0;font-size:var(--ne-fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:grid;overflow:hidden}.media-item small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);font-weight:500}.action-button{width:100%;min-height:50px;font-size:15px}.camera-button{min-height:58px;color:var(--ne-red);background:var(--ne-text);border:1px solid var(--ne-text-muted);cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.camera-button:disabled{opacity:.55;cursor:wait}.camera-button.disabled{opacity:.45;cursor:not-allowed}.camera-button span{font-size:var(--ne-fs-caption);font-weight:780;display:grid}.camera-button small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);font-weight:550}.dispatcher-stop-actions{margin-top:12px}.skip-reason{color:color-mix(in srgb, var(--ne-yellow) 56%, var(--ne-surface));font-size:var(--ne-fs-caption);margin:9px 0}.completed-at{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);margin-top:9px;display:block}.shipment-list{gap:8px;display:grid}.shipment-list>div{background:var(--ne-text);border:1px solid var(--ne-line);font-size:var(--ne-fs-caption);border-radius:9px;justify-content:space-between;gap:15px;padding:11px 12px;display:flex}.shipment-list span{color:var(--ne-text-muted)}.document-list{gap:7px;display:grid}.document-list>button{color:var(--ne-bg);text-align:left;background:var(--ne-text);border:1px solid var(--ne-line);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.document-list>button>svg:first-child{color:var(--ne-red)}.document-list span{display:grid}.document-list strong{font-size:var(--ne-fs-caption)}.document-list small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption)}.media-preview-backdrop{z-index:100;padding:20px}.media-preview-modal{background:var(--ne-text);border:1px solid var(--ne-line);width:min(1120px,100%);height:min(880px,100vh - 40px);box-shadow:0 26px 80px color-mix(in srgb, var(--ne-surface) 30%, transparent);border-radius:16px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.media-preview-modal.has-transfer{grid-template-rows:auto auto minmax(0,1fr)}.media-preview-modal>header{background:var(--ne-text);border-bottom:1px solid var(--ne-line);justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.media-preview-title{align-items:center;gap:8px;min-width:0;display:flex}.media-preview-modal>header svg{color:var(--ne-red);flex:none}.media-preview-modal>header strong{font-size:var(--ne-fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-preview-actions{flex:none;align-items:center;gap:9px;display:flex}.media-transfer-bar{background:var(--ne-text);border-bottom:1px solid var(--ne-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.media-drag-file{min-width:0;color:var(--ne-text-disabled);background:var(--ne-text);border:1px dashed var(--ne-text-muted);border-radius:10px;align-items:center;gap:9px;padding:9px 11px;display:flex}.media-drag-file.ready{color:var(--ne-red);background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border-color:var(--ne-text-muted);cursor:grab}.media-drag-file.ready:active{cursor:grabbing}.media-drag-file>svg{flex:none}.media-drag-file span{gap:2px;min-width:0;display:grid}.media-drag-file strong{font-size:var(--ne-fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-drag-file small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption)}.media-transfer-actions{gap:7px;display:flex}.media-transfer-actions .button{min-height:38px}.media-transfer-bar>.form-error{grid-column:1/-1;margin:0}.pdf-zoom-toolbar{background:var(--ne-text);border:1px solid var(--ne-line);border-radius:9px;align-items:center;display:flex;overflow:hidden}.pdf-zoom-toolbar button{width:38px;height:36px;color:var(--ne-bg);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.pdf-zoom-toolbar button+button{border-left:1px solid var(--ne-line)}.pdf-zoom-toolbar button:hover:not(:disabled){background:var(--ne-text)}.pdf-zoom-toolbar button:disabled{opacity:.35;cursor:not-allowed}.pdf-zoom-toolbar button svg{color:currentColor;width:17px;height:17px}.pdf-zoom-toolbar .pdf-zoom-value{width:64px;font-size:var(--ne-fs-caption);font-weight:800}.media-preview-content{place-items:center;min-height:0;display:grid;overflow:auto}.pdf-preview{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.pdf-page-toolbar{min-height:40px;color:var(--ne-text-muted);font-size:var(--ne-fs-caption);background:var(--ne-text);justify-content:space-between;align-items:center;gap:8px;padding:4px 12px;display:flex}.pdf-page-controls{align-items:center;gap:8px;display:flex}.pdf-page-controls button{border:1px solid var(--ne-line);background:var(--ne-text);width:34px;height:32px;color:var(--ne-bg);border-radius:7px;place-items:center;display:grid}.pdf-page-controls button:disabled{opacity:.35}.pdf-viewer-body{min-width:0;min-height:0;position:relative}.media-preview-content.pdf{background:var(--ne-text);overscroll-behavior:contain;width:100%;height:100%;display:block}.media-preview-pdf-stage{box-sizing:border-box;width:max-content;min-width:100%;min-height:100%;padding:16px;display:flex}.media-preview-pdf-stage canvas{background:var(--ne-text);box-shadow:0 2px 10px color-mix(in srgb, var(--ne-surface-2) 16%, transparent);flex:none;margin:auto;display:block}.pdf-message{background:var(--ne-text);color:var(--ne-bg);font-size:var(--ne-fs-caption);box-shadow:0 2px 10px color-mix(in srgb, var(--ne-surface-2) 16%, transparent);pointer-events:none;border-radius:8px;margin:0;padding:12px;position:absolute;top:12px;left:12px;right:12px}.media-preview-content img{object-fit:contain;max-width:100%;max-height:100%;display:block}.empty-inline{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);margin:0}.order-receipt{font-size:var(--ne-fs-caption);align-items:center;gap:7px;margin-top:9px;font-weight:700;line-height:1.5;display:flex}.order-receipt.seen{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface))}.order-receipt.unseen{color:color-mix(in srgb, var(--ne-yellow) 56%, var(--ne-surface))}.order-receipt-section{border-bottom:1px solid var(--ne-line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.order-receipt-section .order-receipt{margin:0}.order-receipt-section small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption)}.comment-composer{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:15px;display:grid}.comment-composer>svg{color:var(--ne-red)}.comment-composer textarea{resize:vertical;width:100%;min-height:48px;color:var(--ne-bg);background:var(--ne-text);border:1px solid var(--ne-line-strong);border-radius:10px;outline:none;padding:12px}.activity-feed{margin-top:14px;display:grid}.feed-item{grid-template-columns:22px 1fr;min-height:47px;display:grid;position:relative}.feed-item:not(:last-child):before{content:"";background:var(--ne-line);width:1px;position:absolute;top:15px;bottom:0;left:5px}.feed-dot{z-index:1;border:2px solid var(--ne-text);background:var(--ne-text-muted);width:11px;height:11px;box-shadow:0 0 0 1px var(--ne-line-strong);border-radius:50%;margin-top:3px}.feed-item.comment .feed-dot{background:var(--ne-red)}.feed-item p{color:var(--ne-line-strong);font-size:var(--ne-fs-caption);gap:2px;margin:0;line-height:1.45;display:grid}.feed-item strong{color:var(--ne-bg);font-size:var(--ne-fs-caption)}.feed-item time{color:var(--ne-text-muted);font-size:var(--ne-fs-caption)}.order-form,.management-page{width:min(1180px,100%);margin:0 auto}.order-form{gap:14px;display:grid}.order-title-mobile{display:none}.form-title-row,.page-heading{justify-content:space-between;align-items:start;gap:18px;padding:6px 2px 8px;display:flex}.form-title-row h2,.page-heading h2{letter-spacing:-.04em;margin:0 0 5px;font-size:30px}.form-title-row p,.page-heading p{margin-bottom:0}.order-form-steps{background:var(--ne-text);border:1px solid var(--ne-line);border-radius:var(--ne-radius-l);grid-template-columns:minmax(0,1fr) minmax(40px,.24fr) minmax(0,1fr);align-items:center;gap:10px;padding:13px 15px;display:grid}.order-form-steps>i{background:var(--ne-line-strong);height:2px}.order-form-steps button{min-width:0;color:var(--ne-text-muted);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:5px;display:flex}.order-form-steps button>span{width:31px;height:31px;color:var(--ne-text-disabled);background:var(--ne-text);border:1px solid var(--ne-line-strong);font-size:var(--ne-fs-caption);border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}.order-form-steps button strong{font-size:var(--ne-fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-form-steps button.active{color:var(--ne-bg)}.order-form-steps button.active>span{color:var(--ne-on-red);background:var(--ne-red);border-color:var(--ne-red);box-shadow:0 0 0 4px color-mix(in srgb, var(--ne-red) 12%, transparent)}.order-form-steps button.complete>span{color:var(--ne-text);background:var(--ne-line-strong);border-color:var(--ne-line-strong)}.form-section,.panel-card{background:var(--ne-text);border:1px solid var(--ne-line);border-radius:var(--ne-radius-l);box-shadow:0 7px 24px color-mix(in srgb, var(--ne-surface-2) 4%, transparent);padding:21px}.form-section>h3{margin-bottom:16px;font-size:17px}.field-grid{gap:12px;display:grid}.field-grid.three{grid-template-columns:repeat(3,1fr)}.field-grid.two{grid-template-columns:repeat(2,1fr)}.field-grid .span-two{grid-column:1/-1}.driver-select-control{position:relative}.driver-select-control select{width:100%}.driver-select-control.has-color select{border-left:4px solid var(--driver-color);padding-left:37px}.driver-select-control>span{z-index:1;background:var(--driver-color);pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.customer-field{gap:6px;display:grid}.customer-actions{flex-wrap:wrap;gap:12px;display:flex}.customer-add-button{width:fit-content;color:var(--ne-red);font-size:var(--ne-fs-caption);background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-weight:780;display:inline-flex}.customer-add-row{background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border:1px solid var(--ne-text);border-radius:11px;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:8px;padding:12px;display:grid}.customer-manage-row{background:var(--ne-text);border:1px solid var(--ne-line);border-radius:11px;grid-column:1/-1;gap:12px;padding:13px;display:grid}.customer-manage-row>div:first-child{gap:3px;display:grid}.customer-manage-row strong{font-size:var(--ne-fs-caption)}.customer-manage-row p{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);margin:0;line-height:1.45}.customer-manage-list{gap:6px;display:grid}.customer-manage-list>div{background:var(--ne-text);border:1px solid var(--ne-line);min-height:38px;font-size:var(--ne-fs-caption);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px 7px 11px;font-weight:760;display:flex}.customer-delete-button{min-height:29px;color:var(--ne-red);border-color:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));font-size:var(--ne-fs-caption);padding:0 8px}.order-form textarea{resize:vertical;min-height:82px;padding:11px 12px}.editable-stops{gap:11px;display:grid}.editable-stop{border:1px solid var(--ne-line);border-radius:13px;overflow:hidden}.stop-form-head{background:var(--ne-text);border-bottom:1px solid var(--ne-line);align-items:center;gap:9px;min-height:48px;padding:7px 12px;display:flex}.stop-index{width:27px;height:27px;color:var(--ne-red);background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));font-size:var(--ne-fs-caption);border-radius:8px;place-items:center;font-weight:850;display:grid}.stop-index.delivery{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));background:color-mix(in srgb, var(--ne-green) 14%, var(--ne-text))}.stop-form-head strong{font-size:13px}.grip{color:var(--ne-text-muted);margin-left:auto}.stop-actions{gap:4px;display:flex}.stop-actions button{border:1px solid var(--ne-line);background:var(--ne-text);border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.editable-stop>.field-grid{padding:15px}.unverified-note{font-size:var(--ne-fs-caption);color:var(--ne-yellow-ink);background:color-mix(in srgb, var(--ne-yellow) 18%, var(--ne-text));border:1px solid var(--ne-yellow);border-radius:9px;gap:3px;margin:0 15px 14px;padding:10px 11px;line-height:1.45;display:grid}.package-table{gap:8px;display:grid}.package-row{background:var(--ne-text);border:1px solid var(--ne-line);border-radius:11px;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(110px,.6fr)) auto;align-items:end;gap:8px;padding:11px;display:grid}.package-row input{min-height:40px;padding:0 9px}.totals{justify-content:end;gap:10px;margin-top:12px;display:flex}.totals>span{background:var(--ne-bg);border-radius:10px;min-width:130px;padding:10px 12px;display:grid}.totals small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption)}.totals strong{color:var(--ne-text);font-size:14px}.drop-zone{min-height:150px;color:var(--ne-text-muted);text-align:center;background:var(--ne-text);border:2px dashed var(--ne-line-strong);border-radius:13px;align-content:center;place-items:center;gap:7px;margin-top:14px;padding:20px;transition:all .15s;display:grid}.drop-zone.dragging{color:var(--ne-red);background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border-color:var(--ne-red)}.drop-zone strong{color:var(--ne-bg);font-size:13px}.drop-zone span{font-size:var(--ne-fs-caption)}.drop-zone .button{margin-top:5px}.staged-files{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.staged-files>span{color:var(--ne-line-strong);background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));font-size:var(--ne-fs-caption);border-radius:7px;align-items:center;gap:6px;padding:6px 8px;display:flex}.staged-files button{color:var(--ne-red);background:0 0;border:0;place-items:center;padding:0;display:grid}.form-footer{z-index:20;background:color-mix(in srgb, var(--ne-text) 92%, transparent);border:1px solid var(--ne-line);box-shadow:var(--ne-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:13px;justify-content:end;gap:9px;padding:12px;display:flex;position:sticky;bottom:10px}.sticky-error{z-index:22;position:sticky;bottom:76px}.internal-form-section .section-heading>svg{color:var(--ne-red)}.special-feature-grid input{width:17px;height:17px;min-height:0;accent-color:var(--ne-red)}.special-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.special-feature-grid label{min-height:46px;color:var(--ne-line-strong);background:var(--ne-text);border:1px solid var(--ne-line);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:10px 11px;gap:9px!important;display:flex!important}.special-feature-grid label.selected{color:var(--ne-red);background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border-color:var(--ne-red-text);box-shadow:inset 3px 0 var(--ne-red)}.additional-cost-list{gap:8px;margin-bottom:10px;display:grid}.additional-cost-row{background:var(--ne-text);border:1px solid var(--ne-line);border-radius:10px;grid-template-columns:minmax(180px,1.4fr) minmax(140px,.7fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.internal-only-note{color:var(--ne-yellow-ink);background:color-mix(in srgb, var(--ne-yellow) 16%, var(--ne-text));border:1px solid var(--ne-yellow);border-radius:10px;align-items:center;gap:11px;padding:14px 16px;display:flex}.internal-only-note>div{gap:3px;display:grid}.internal-only-note strong{font-size:var(--ne-fs-caption)}.internal-only-note span{font-size:var(--ne-fs-caption);line-height:1.45}.order-search-page{width:min(1180px,100%);margin:0 auto}.search-panel{background:var(--ne-text);border:1px solid var(--ne-line);border-radius:var(--ne-radius-l);box-shadow:0 7px 24px color-mix(in srgb, var(--ne-surface-2) 4%, transparent);gap:8px;padding:20px;display:grid}.search-panel>label{color:var(--ne-line-strong);font-size:var(--ne-fs-caption);font-weight:780}.search-panel>p{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);margin:0;line-height:1.45}.order-search-input{background:var(--ne-text);border:1px solid var(--ne-line-strong);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:0 13px;display:grid}.order-search-input:focus-within{border-color:var(--ne-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--ne-text-disabled) 11%, transparent)}.order-search-input>svg{color:var(--ne-red)}.order-search-input input{width:100%;min-width:0;height:50px;color:var(--ne-bg);background:0 0;border:0;outline:none;padding:0;font-size:16px}.order-search-input button{width:34px;height:34px;color:var(--ne-text-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.order-search-input button:hover{color:var(--ne-bg);background:var(--ne-surface-2)}.search-date-range{grid-template-columns:repeat(2,minmax(0,220px)) auto;align-items:end;gap:10px;margin-top:6px;display:grid}.search-date-range label{color:var(--ne-line-strong);font-size:var(--ne-fs-caption);gap:6px;font-weight:780;display:grid}.search-date-range input{width:100%;min-height:44px;color:var(--ne-bg);background:var(--ne-text);border:1px solid var(--ne-line-strong);font:inherit;border-radius:10px;padding:0 11px}.search-date-range input:focus{border-color:var(--ne-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--ne-text-disabled) 11%, transparent);outline:0}.search-date-range button{min-height:44px;color:var(--ne-text-muted);background:var(--ne-text);border:1px solid var(--ne-line-strong);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:750;display:inline-flex}.search-date-range button:hover{color:var(--ne-bg);background:var(--ne-surface-2)}.search-results-heading{justify-content:space-between;margin:20px 0 10px;padding:0 2px;display:flex}.search-results-heading>div{align-items:center;gap:9px;display:flex}.search-results-heading h3{margin:0;font-size:18px}.search-results-heading span{color:var(--ne-red);background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));font-size:var(--ne-fs-caption);border-radius:99px;padding:4px 8px;font-weight:800}.search-results{gap:10px;display:grid}.search-result-card{width:100%;color:var(--ne-bg);text-align:left;background:var(--ne-text);border:1px solid var(--ne-line);box-shadow:0 5px 18px color-mix(in srgb, var(--ne-surface-2) 4%, transparent);border-radius:15px;gap:14px;padding:18px;display:grid}.search-result-top{align-items:center;gap:9px;padding-bottom:2px;display:flex}.search-result-date{grid-template-columns:auto 1fr;align-items:center;column-gap:7px;margin-right:auto;display:grid}.search-result-date svg{color:var(--ne-red);grid-row:1/3}.search-result-date small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption)}.search-result-date strong{letter-spacing:-.02em;font-size:16px}.search-result-customer{color:var(--ne-line-strong);font-size:var(--ne-fs-caption);font-weight:780}.search-result-row{gap:7px;display:grid}.search-result-primary{grid-template-columns:.75fr 1.2fr 1.2fr}.search-copy-field{min-width:0;color:inherit;text-align:left;background:var(--ne-text);border:1px solid var(--ne-line);cursor:copy;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;padding:11px 33px 11px 11px;display:grid;position:relative}.search-result-primary>.search-copy-field{background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border-color:var(--ne-text)}.search-copy-field:hover,.search-copy-field:focus-visible{border-color:var(--ne-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--ne-text-disabled) 9%, transparent);outline:0}.search-copy-field.copied{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));background:color-mix(in srgb, var(--ne-green) 18%, var(--ne-text));border-color:var(--ne-green)}.search-field-icon{color:var(--ne-red);grid-row:1/4;align-self:start;margin-top:2px}.search-field-icon svg{display:block}.search-copy-icon{color:var(--ne-text-disabled);position:absolute;top:10px;right:10px}.search-copy-field.copied .search-field-icon,.search-copy-field.copied .search-copy-icon{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface))}.search-copy-field.has-driver-color{border-left:4px solid var(--driver-color)}.search-copy-field.has-driver-color:not(.copied) .search-field-icon{color:var(--driver-color)}.search-result-row small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption)}.search-result-row strong{overflow-wrap:anywhere;font-size:var(--ne-fs-caption)}.search-result-row em{overflow-wrap:anywhere;color:var(--ne-text-muted);font-size:var(--ne-fs-caption);font-style:normal;line-height:1.4}.search-open-hint{color:var(--ne-red);font-size:var(--ne-fs-caption);background:0 0;border:1px solid #0000;border-radius:8px;justify-self:end;align-items:center;gap:5px;padding:7px 9px;font-weight:800;display:inline-flex}.search-open-hint:hover,.search-open-hint:focus-visible{background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border-color:var(--ne-text);outline:0}.search-empty{min-height:180px}.management-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.panel-card h3{margin:10px 0 13px;font-size:17px}.driver-list{display:grid}.driver-list>div{border-top:1px solid var(--ne-line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.driver-list>div:first-child{border-top:0}.avatar,.location-icon{width:37px;height:37px;color:var(--ne-red);background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border-radius:10px;place-items:center;display:grid}.driver-list div>div{display:grid}.driver-avatar{color:var(--ne-text);background:var(--driver-color)}.driver-states{gap:4px}.driver-list strong{font-size:var(--ne-fs-caption)}.driver-list small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption)}.driver-color-label{align-items:center;gap:6px;display:inline-flex}.active-dot{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));font-size:var(--ne-fs-caption);font-weight:800}.active-dot:before{content:"";background:var(--ne-green);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.inactive-dot{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);font-weight:800}.driver-account-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex!important}.driver-state-button,.driver-access-button,.driver-push-button,.driver-reinvite-button,.driver-delete-button,.driver-color-button{min-height:33px;font-size:var(--ne-fs-caption);white-space:nowrap;padding:0 9px}.driver-color-button{color:var(--driver-color);border-color:var(--driver-color)}.driver-access-button{color:var(--ne-red)}.driver-reinvite-button{color:var(--ne-line)}.driver-push-button{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface))}.driver-delete-button{color:var(--ne-red);border-color:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text))}.driver-color-palette{background:var(--ne-text);border:1px solid var(--ne-line);border-radius:11px;grid-column:1/-1;gap:9px;padding:13px;display:grid!important}.driver-color-palette>strong{font-size:var(--ne-fs-caption)}.driver-color-palette>div{grid-template-columns:repeat(10,minmax(34px,1fr));gap:7px;display:grid!important}.driver-color-palette button{background:var(--ne-text);border:2px solid #0000;border-radius:9px;place-items:center;min-height:42px;padding:3px;display:grid;position:relative}.driver-color-palette button>span{background:var(--swatch-color);width:27px;height:27px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ne-bg) 12%, transparent);border-radius:50%;display:block}.driver-color-palette button>svg{width:16px;height:16px;color:var(--ne-text);filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--ne-bg) 45%, transparent));position:absolute}.driver-color-palette button.selected{background:var(--ne-text);border-color:var(--swatch-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--ne-text-disabled) 12%, transparent)}.driver-color-palette button:disabled{cursor:not-allowed;opacity:.27}.driver-color-palette small{line-height:1.4}.push-status{font-size:var(--ne-fs-caption);white-space:nowrap;align-items:center;gap:5px;font-weight:800;display:inline-flex}.push-status.active{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface))}.push-status.blocked{color:var(--ne-red)}.push-status.not_configured,.push-status.unsupported{color:color-mix(in srgb, var(--ne-yellow) 56%, var(--ne-surface))}.access-link-result{color:var(--ne-line);background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border:1px solid var(--ne-text);border-radius:11px;gap:10px;margin-top:14px;padding:13px;display:grid}.access-link-result>div{align-items:center;gap:9px;display:flex}.access-link-result>div:first-child>svg{color:var(--ne-red);flex:none}.access-link-result span{gap:2px;min-width:0;display:grid}.access-link-result small{color:var(--ne-text-disabled);line-height:1.4}.access-link-result input{width:100%;min-width:0;height:40px;color:var(--ne-line-strong);background:var(--ne-text);border:1px solid var(--ne-text);font-size:var(--ne-fs-caption);border-radius:9px;padding:0 10px}.access-link-result .button{flex:none;min-height:40px}.driver-message{margin-top:10px}.dispatcher-list{display:grid}.dispatcher-list>div{border-top:1px solid var(--ne-line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.dispatcher-list>div:first-child{border-top:0}.dispatcher-list>div>div{display:grid}.dispatcher-list strong{font-size:var(--ne-fs-caption);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dispatcher-list small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption)}.dispatcher-states{gap:4px}.dispatcher-account-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex!important}.dispatcher-state-button,.dispatcher-access-button,.dispatcher-reinvite-button{min-height:33px;font-size:var(--ne-fs-caption);white-space:nowrap;padding:0 9px}.dispatcher-access-button{color:var(--ne-red)}.dispatcher-reinvite-button{color:var(--ne-line)}.dispatcher-state-button{color:var(--ne-yellow-ink)}.self-badge{color:var(--ne-line);background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));font-size:var(--ne-fs-caption);border-radius:99px;padding:3px 6px;font-weight:850;display:inline-flex}.dispatcher-message{margin-top:10px}.dispatcher-lock-backdrop{z-index:310}.dispatcher-lock-modal{width:min(560px,100%)}.dispatcher-lock-modal>p{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);margin:0;line-height:1.55}.dispatcher-lock-warning{color:var(--ne-yellow-ink);background:color-mix(in srgb, var(--ne-yellow) 16%, var(--ne-text));border:1px solid var(--ne-yellow);border-radius:11px;grid-template-columns:auto 1fr;gap:12px;padding:13px;display:grid}.dispatcher-lock-warning h3{margin:0 0 5px}.dispatcher-lock-warning p{color:var(--ne-line-strong);font-size:var(--ne-fs-caption);margin:0;line-height:1.5}.dispatcher-lock-confirm{color:var(--ne-text);background:color-mix(in srgb, var(--ne-yellow) 56%, var(--ne-surface));border-color:color-mix(in srgb, var(--ne-yellow) 56%, var(--ne-surface))}.dispatcher-lock-confirm:hover{background:var(--ne-yellow-ink)}.driver-delete-backdrop{z-index:310}.driver-delete-modal{width:min(560px,100%)}.driver-delete-modal>p{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);margin:0;line-height:1.55}.driver-delete-warning{align-items:flex-start;gap:12px;display:flex}.driver-delete-warning>svg{color:var(--ne-red);flex:none}.driver-delete-warning h3{margin-bottom:5px}.driver-delete-warning p{color:var(--ne-line-strong);font-size:var(--ne-fs-caption);margin:0;line-height:1.5}.driver-delete-note{background:color-mix(in srgb, var(--ne-yellow) 16%, var(--ne-text));border:1px solid var(--ne-yellow);border-radius:10px;padding:10px 12px;color:var(--ne-yellow-ink)!important}.driver-delete-confirm{color:var(--ne-on-red);background:var(--ne-red);border-color:var(--ne-red)}.driver-delete-confirm:hover{background:var(--ne-red)}.customer-delete-backdrop,.order-delete-backdrop,.completed-delete-backdrop{z-index:310}.customer-delete-modal,.order-delete-modal,.completed-delete-modal{width:min(560px,100%)}.customer-delete-modal>p,.order-delete-modal>p,.completed-delete-modal>p{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);margin:0;line-height:1.55}.customer-delete-warning,.order-delete-warning,.completed-delete-warning{align-items:flex-start;gap:12px;display:flex}.customer-delete-warning>svg,.order-delete-warning>svg,.completed-delete-warning>svg{color:var(--ne-red);flex:none}.customer-delete-warning h3,.order-delete-warning h3,.completed-delete-warning h3{margin-bottom:5px}.customer-delete-warning p,.order-delete-warning p,.completed-delete-warning p{color:var(--ne-line-strong);font-size:var(--ne-fs-caption);margin:0;line-height:1.5}.customer-delete-confirm,.order-delete-confirm,.completed-delete-confirm{color:var(--ne-on-red);background:var(--ne-red);border-color:var(--ne-red)}.customer-delete-confirm:hover,.order-delete-confirm:hover,.completed-delete-confirm:hover{background:var(--ne-red)}.completed-cleanup{background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border:1px solid color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border-radius:11px;gap:9px;margin:-2px 0 12px;padding:11px;display:grid}.completed-cleanup span{gap:2px;display:grid}.completed-cleanup strong{color:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface));font-size:var(--ne-fs-caption)}.completed-cleanup small{color:var(--ne-red);font-size:var(--ne-fs-caption)}.completed-cleanup .button{min-height:32px;color:var(--ne-red);border-color:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));font-size:var(--ne-fs-caption);justify-self:start;padding:0 9px}.invite-card{gap:11px;display:grid}.invite-card>p{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);margin:-5px 0 5px;line-height:1.5}.backup-card{grid-column:1/-1}.backup-card p{max-width:780px;color:var(--ne-text-muted);font-size:var(--ne-fs-caption);line-height:1.5}.backup-state{width:fit-content;font-size:var(--ne-fs-caption);border-radius:99px;padding:5px 9px;font-weight:800;display:inline-flex}.backup-state.inactive{color:var(--ne-yellow-ink);background:color-mix(in srgb, var(--ne-yellow) 18%, var(--ne-text))}.backup-state.active{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));background:color-mix(in srgb, var(--ne-green) 14%, var(--ne-text))}.location-filters{background:var(--ne-text);border-radius:11px;gap:5px;margin:0 0 12px;padding:4px;display:inline-flex}.location-filters button{min-height:38px;color:var(--ne-text-muted);font-size:var(--ne-fs-caption);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:inline-flex}.location-filters button span{min-width:22px;color:var(--ne-text-disabled);text-align:center;background:color-mix(in srgb, var(--ne-text) 65%, transparent);font-size:var(--ne-fs-caption);border-radius:99px;padding:3px 6px}.location-filters button.active{color:var(--ne-red);background:var(--ne-text);box-shadow:0 2px 8px color-mix(in srgb, var(--ne-surface-2) 8%, transparent)}.location-filters button.active span{color:var(--ne-on-red);background:var(--ne-red)}.location-list{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.location-list>button{min-width:0;color:var(--ne-bg);text-align:left;background:var(--ne-text);border:1px solid var(--ne-line);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.location-list>button:hover{border-color:var(--ne-text-muted);box-shadow:0 7px 20px color-mix(in srgb, var(--ne-surface-2) 6%, transparent)}.location-list>button>div:not(.location-icon){gap:2px;min-width:0;display:grid}.location-list strong{font-size:var(--ne-fs-caption)}.location-list span{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-list small{color:var(--ne-text-disabled);font-size:var(--ne-fs-caption)}.location-badges{align-items:flex-end;gap:4px!important;display:flex!important}.location-type{border-radius:99px;padding:4px 7px;font-weight:850;display:inline-flex;font-size:var(--ne-fs-caption)!important}.location-type.pickup{color:var(--ne-line-strong);background:var(--ne-text)}.location-type.delivery{color:var(--ne-yellow-ink);background:color-mix(in srgb, var(--ne-yellow) 16%, var(--ne-text))}.location-type.both{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));background:color-mix(in srgb, var(--ne-green) 14%, var(--ne-text))}.verification{border-radius:99px;align-items:center;gap:4px;padding:4px 7px;font-weight:850;display:inline-flex;font-size:var(--ne-fs-caption)!important}.verification.open{color:var(--ne-yellow-ink);background:color-mix(in srgb, var(--ne-yellow) 18%, var(--ne-text))}.verification.verified{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));background:color-mix(in srgb, var(--ne-green) 14%, var(--ne-text))}.modal-backdrop{z-index:200;background:color-mix(in srgb, var(--ne-bg) 68%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:var(--ne-text);width:min(520px,100%);max-height:calc(100vh - 40px);box-shadow:0 24px 80px color-mix(in srgb, var(--ne-bg) 25%, transparent);border-radius:18px;gap:13px;padding:25px;display:grid;overflow:auto}.modal-card h3{margin:0;font-size:24px}.modal-card textarea{resize:vertical;min-height:84px;padding-top:11px}.checkbox-label{grid-template-columns:auto 1fr;align-items:center;gap:9px!important;display:flex!important}.checkbox-label input{width:18px;min-height:18px}.modal-actions{justify-content:end;gap:8px;margin-top:4px;display:flex}.issue-modal-backdrop{z-index:280}.issue-modal{width:min(560px,100%)}.issue-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.issue-modal-head h3{margin-bottom:4px}.issue-modal-head span{color:var(--ne-text-muted);font-size:var(--ne-fs-caption)}.issue-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.issue-category-grid button{min-height:45px;color:var(--ne-line-strong);text-align:left;background:var(--ne-text);border:1px solid var(--ne-line);font-size:var(--ne-fs-caption);border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-weight:740;display:flex}.issue-category-grid button.active{color:var(--ne-red);background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border-color:var(--ne-red-text);box-shadow:inset 0 0 0 1px var(--ne-red-text)}.issue-photo-button{background:var(--ne-text);border:1px dashed var(--ne-text-muted);cursor:pointer;border-radius:11px;grid-template-columns:none;align-items:center;min-height:60px;padding:11px 12px;color:var(--ne-line-strong)!important;gap:10px!important;display:flex!important}.issue-photo-button>svg{color:var(--ne-red);flex:none}.issue-photo-button span{overflow-wrap:anywhere;min-width:0;font-size:var(--ne-fs-caption);display:grid}.issue-photo-button small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);font-weight:550}.issue-remove-photo{color:var(--ne-red);font-size:var(--ne-fs-caption);justify-self:start;margin-top:-8px}.button.issue-submit{color:var(--ne-on-red);background:var(--ne-red)}.queue-modal-backdrop{z-index:260}.queue-modal{width:min(640px,100%)}.pod-scanner-backdrop{z-index:300}.pod-scanner-modal{background:var(--ne-text);width:min(920px,100%);max-height:calc(100vh - 32px);box-shadow:0 24px 80px color-mix(in srgb, var(--ne-bg) 28%, transparent);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.pod-scanner-modal>header{border-bottom:1px solid var(--ne-line);justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 22px 16px;display:flex}.pod-scanner-modal>header h3{margin:1px 0 4px;font-size:25px}.pod-scanner-body{background:var(--ne-text);min-height:240px;padding:18px 22px;overflow:auto}.live-document-scanner,.document-live-stage{gap:12px;display:grid}.document-live-stage.is-reviewing{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.live-document-viewport{background:var(--ne-surface);border-radius:14px;place-items:center;min-height:390px;display:grid;position:relative;overflow:hidden}.live-document-viewport video{object-fit:contain;width:100%;height:min(58vh,560px);display:block}.document-edge-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.document-edge-overlay polygon{fill:color-mix(in srgb, var(--ne-yellow) 12%, transparent);stroke:var(--ne-yellow);stroke-width:5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--ne-yellow) 55%, transparent))}.document-edge-overlay.stable polygon{fill:color-mix(in srgb, var(--ne-green) 14%, transparent);stroke:var(--ne-green);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--ne-green) 70%, transparent))}.camera-starting{color:var(--ne-text);text-align:center;align-content:center;place-items:center;gap:10px;display:grid;position:absolute;inset:0}.document-detection-status{max-width:calc(100% - 24px);color:var(--ne-text);text-align:center;background:color-mix(in srgb, var(--ne-surface) 82%, transparent);border:1px solid color-mix(in srgb, var(--ne-text) 25%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--ne-fs-caption);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-weight:750;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.document-camera-actions{grid-template-columns:minmax(220px,1.25fr) minmax(190px,.75fr);gap:9px;display:grid}.document-capture-button,.document-file-fallback{min-height:52px}.document-file-fallback{cursor:pointer}.document-scan-help{color:var(--ne-text-muted);text-align:center;font-size:var(--ne-fs-caption);margin:0;line-height:1.5}.document-corner-review{gap:12px;display:grid}.document-review-copy{text-align:center;gap:3px;display:grid}.document-review-copy strong{color:var(--ne-bg);font-size:17px}.document-review-copy span{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);line-height:1.45}.document-corner-editor-host{background:var(--ne-surface);border:2px solid var(--ne-yellow);border-radius:14px;width:100%;height:min(60vh,610px);min-height:390px;position:relative;overflow:hidden}.document-review-actions{grid-template-columns:minmax(220px,1.2fr) minmax(190px,.8fr) auto;gap:9px;display:grid}.document-review-actions .button{min-height:52px}.document-apply-crop{color:var(--ne-surface)!important;background:var(--ne-yellow)!important;border-color:var(--ne-yellow)!important}.document-retake{padding-inline:16px}.document-review-safety{color:var(--ne-text-muted);text-align:center;font-size:var(--ne-fs-caption);margin:0;line-height:1.45}.spin{animation:.8s linear infinite scanner-spin}@keyframes scanner-spin{to{transform:rotate(360deg)}}.pod-scan-pages{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.pod-scan-page{background:var(--ne-text);border:1px solid var(--ne-line);min-width:0;box-shadow:0 5px 16px color-mix(in srgb, var(--ne-surface-2) 6%, transparent);border-radius:12px;overflow:hidden}.pod-scan-image{background:var(--ne-text);place-items:center;height:265px;display:grid;overflow:hidden}.pod-scan-image img{object-fit:contain;max-width:82%;max-height:82%;box-shadow:0 3px 14px color-mix(in srgb, var(--ne-bg) 18%, transparent);transition:transform .2s;display:block}.pod-scan-page-head{justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.pod-scan-page-head strong{font-size:var(--ne-fs-caption)}.pod-scan-page-head>div{gap:4px;display:flex}.pod-scan-page-head button{width:34px;height:34px;color:var(--ne-red);background:var(--ne-text);border:0;border-radius:8px;place-items:center;padding:0;display:grid}.pod-scan-page-head button.danger{color:var(--ne-red);background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text))}.pod-scanner-modal>footer{border-top:1px solid var(--ne-line);grid-template-columns:auto minmax(230px,1fr);gap:9px;padding:13px 22px 18px;display:grid}.pod-add-page,.pod-save-pdf{min-height:50px}.queue-modal>p{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);margin:0;line-height:1.5}.queue-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.queue-operation-list{gap:8px;display:grid}.queue-operation-list article{color:var(--ne-yellow-ink);background:color-mix(in srgb, var(--ne-yellow) 18%, var(--ne-text));border:1px solid var(--ne-yellow);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.queue-operation-list article>div{gap:2px;display:grid}.queue-operation-list span,.queue-operation-list small{color:color-mix(in srgb, var(--ne-yellow) 56%, var(--ne-surface));font-size:var(--ne-fs-caption)}.offline-signout-dialog{width:min(620px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ne-text);background:var(--ne-surface);border:1px solid var(--ne-line);box-shadow:0 28px 90px color-mix(in srgb, var(--ne-bg) 58%, transparent);border-radius:16px;margin:auto;padding:26px;overflow:auto}.offline-signout-dialog[open]{flex-direction:column;gap:17px;display:flex}.offline-signout-dialog::backdrop{background:color-mix(in srgb, var(--ne-bg) 72%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.offline-signout-handle{background:var(--ne-line-strong);border-radius:99px;flex:none;align-self:center;width:44px;height:5px;display:none}.offline-signout-heading{align-items:center;gap:13px;display:flex}.offline-signout-heading h2{font-family:var(--font-barlow-condensed), "Arial Narrow", sans-serif;margin:0;font-size:34px;font-weight:800;line-height:1}.offline-signout-icon{width:50px;height:50px;color:var(--ne-text-muted);background:var(--ne-surface-2);border-radius:50%;flex:0 0 50px;place-items:center;display:grid}.offline-signout-icon svg{width:25px;height:25px}.offline-signout-dialog>p,.offline-signout-confirmation>p{margin:0;font-size:16px;line-height:1.5}.offline-signout-list{background:var(--ne-surface-2);border:1px solid var(--ne-line);border-radius:12px;overflow:hidden}.offline-signout-operation{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-height:70px;padding:12px 15px;display:grid}.offline-signout-operation+.offline-signout-operation{border-top:1px solid var(--ne-line)}.offline-signout-operation>svg{width:23px;height:23px;color:var(--ne-text-muted)}.offline-signout-operation>span{gap:4px;min-width:0;display:grid}.offline-signout-operation strong{overflow-wrap:anywhere;font-size:16px}.offline-signout-operation small{overflow-wrap:anywhere;color:var(--ne-text-muted);font-size:13px;line-height:1.35}.offline-signout-hint{color:var(--ne-text-muted);font-size:14px!important}.offline-signout-sync-message{color:var(--ne-text);font-size:13px!important}.offline-signout-success{min-height:76px;color:var(--ne-green);background:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));border:1px solid color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:17px;display:flex}.offline-signout-success svg{width:24px;height:24px}.offline-signout-actions{gap:10px;display:grid}.offline-signout-actions button{border-radius:10px;min-height:50px;font-size:15px;font-weight:760}.offline-signout-primary{color:var(--ne-on-red);background:var(--ne-red);border:1px solid var(--ne-red);box-shadow:0 9px 24px color-mix(in srgb, var(--ne-red) 22%, transparent);justify-content:center;align-items:center;gap:8px;display:inline-flex}.offline-signout-primary:hover:not(:disabled){background:var(--ne-red);border-color:var(--ne-red)}.offline-signout-secondary{color:var(--ne-text);border:1.5px solid var(--ne-line-strong);background:0 0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.offline-signout-secondary:hover:not(:disabled){background:var(--ne-surface-2);border-color:var(--ne-text-disabled)}.offline-signout-delete-link{color:var(--ne-red-text);text-underline-offset:3px;background:0 0;border:0;justify-self:center;padding:6px 4px;text-decoration:underline;min-height:44px!important}.offline-signout-confirmation{gap:18px;display:grid}@media (max-width:680px){.offline-signout-dialog{width:100%;max-width:none;max-height:calc(100dvh - 52px);padding:20px 18px calc(22px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:22px 22px 0 0;margin:auto 0 0}.offline-signout-dialog[open]{gap:16px}.offline-signout-handle{margin-top:-7px;display:block}.offline-signout-heading h2{font-size:30px}.offline-signout-dialog>p,.offline-signout-confirmation>p{font-size:16px}.offline-signout-operation{min-height:66px;padding:11px 13px}.offline-signout-actions button{font-size:15px}.offline-signout-primary{font-family:var(--font-barlow-condensed), "Arial Narrow", sans-serif;min-height:54px!important;font-size:21px!important;font-weight:800!important}}@media (max-width:1120px){.orders-workspace{grid-template-columns:330px minmax(0,1fr)}.package-row{grid-template-columns:repeat(6,1fr) auto}.package-row label:first-child{grid-column:1/-2}}@media (max-width:900px){.app-header{padding:0 14px}.app-body{display:block}.main-area{padding:14px 14px 88px}.side-nav{z-index:80;width:100%;height:72px;padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));box-shadow:0 -8px 24px color-mix(in srgb, var(--ne-surface) 16%, transparent);flex-direction:row;justify-content:space-around;gap:3px;position:fixed;inset:auto 0 0}.side-nav button{flex:1;min-width:0;max-width:130px;min-height:57px}.side-nav button span{line-height:1.15}.orders-workspace{grid-template-columns:1fr}.orders-column{max-height:none;position:static;overflow:visible}.detail-column{margin-top:2px}.profile-chip,.ios-hint{display:none}.quick-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.field-grid.three{grid-template-columns:repeat(2,1fr)}.management-grid{grid-template-columns:1fr}.backup-card{grid-column:auto}}@media (max-width:680px){.auth-page{padding:28px 0;display:block}.auth-intro{min-height:auto;padding:28px 24px 35px}.auth-intro h1{font-size:42px}.auth-intro>p:not(.eyebrow){font-size:15px}.auth-card{padding:25px 20px}.app-header{height:66px}.brand>div,.push-on,.push-denied,.header-action{display:none}.header-right{gap:6px}.role-switch button{padding:0 8px}.app-body{min-height:calc(100vh - 66px)}.main-area{padding:12px 10px 84px}.orders-title h1,.form-title-row h2,.page-heading h2{font-size:25px}.filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.order-list-card{padding:14px}.detail-header{padding:19px 17px 16px;display:grid}.detail-header-actions{width:100%;display:grid}.detail-header .button{width:100%}.issue-alert{grid-template-columns:auto minmax(0,1fr);margin:14px 14px 0}.issue-alert .issue-resolve{grid-column:1/-1;width:100%}.driver-focus-card{margin:14px 14px 0;padding:16px 14px}.focus-main-actions,.focus-main-actions.pickup-actions{grid-template-columns:1fr}.quick-stats>span{min-height:67px;padding:10px 12px}.driver-notes-card{margin:14px 14px 0;padding:13px}.focus-instructions{padding:11px}.stop-instructions-card{padding:10px}.detail-section{padding:18px 14px}.section-heading{align-items:flex-start}.stop-card{grid-template-columns:33px 1fr}.stop-card:not(:last-child):before{left:15px}.timeline-marker span{width:29px;height:29px}.stop-card-body{padding:13px 11px}.shipment-list>div{gap:4px;display:grid}.comment-composer{grid-template-columns:1fr}.comment-composer>svg{display:none}.field-grid.three,.field-grid.two{grid-template-columns:1fr}.field-grid .span-two{grid-column:auto}.customer-add-row{grid-column:auto;grid-template-columns:1fr}.search-panel{padding:15px 12px}.media-preview-backdrop{padding:0}.media-preview-modal{border:0;border-radius:0;width:100%;height:100%}.media-preview-modal>header{gap:8px;padding:9px 10px}.media-preview-title strong{max-width:130px}.media-preview-actions{gap:6px}.media-transfer-bar{grid-template-columns:1fr;padding:9px 10px}.media-drag-file{display:none}.media-transfer-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.media-transfer-actions .button{width:100%}.pdf-zoom-toolbar button{width:36px;height:36px}.pdf-zoom-toolbar .pdf-zoom-value{width:58px}.search-date-range{grid-template-columns:repeat(2,minmax(0,1fr))}.search-date-range button{grid-column:1/-1}.search-result-card{padding:14px 12px}.search-result-top{flex-wrap:wrap;align-items:flex-start}.search-result-date{flex:1 0 100%}.search-result-customer{margin-right:auto}.search-result-primary,.search-result-secondary{grid-template-columns:1fr}.form-section{padding:15px 12px}.form-title-row,.page-heading{align-items:center}.section-heading{display:grid}.package-row{grid-template-columns:repeat(2,1fr)}.package-row label:first-child{grid-column:1/-1}.package-row .icon-button{justify-self:end}.order-form-steps{grid-template-columns:1fr 28px 1fr;gap:4px;padding:10px 8px}.order-form-steps button{gap:6px;padding:3px}.order-form-steps button>span{width:27px;height:27px}.order-form-steps button strong{font-size:var(--ne-fs-caption);white-space:normal}.special-feature-grid{grid-template-columns:1fr}.additional-cost-row{grid-template-columns:1fr 1fr}.additional-cost-row .icon-button{grid-column:2;justify-self:end}.totals{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.totals>span{min-width:0;padding:8px}.totals strong{font-size:var(--ne-fs-caption)}.form-footer{bottom:77px}.sticky-error{bottom:142px}.location-list{grid-template-columns:1fr}.location-list>button{grid-template-columns:auto minmax(0,1fr)}.location-badges{grid-column:2;align-items:flex-start}.verification{grid-column:2;justify-self:start}.driver-list>div{grid-template-columns:auto minmax(0,1fr) auto}.driver-account-actions{flex-wrap:wrap;grid-column:2/-1;justify-self:end}.driver-color-palette{grid-column:1/-1}.driver-color-palette>div{grid-template-columns:repeat(5,minmax(38px,1fr))}.dispatcher-list>div{grid-template-columns:auto minmax(0,1fr) auto}.dispatcher-account-actions{flex-wrap:wrap;grid-column:2/-1;justify-self:end}.push-setup-banner{grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.push-setup-banner .button{grid-column:1/-1;width:100%}.access-link-result>div:last-child{flex-direction:column;align-items:stretch}.network-banner{width:calc(100% - 20px);top:72px}.queue-banner{bottom:80px}.issue-modal-backdrop{padding:10px}.issue-modal{max-height:calc(100vh - 20px);padding:19px 15px}.pod-scanner-backdrop{padding:0}.pod-scanner-modal{border-radius:0;width:100%;height:100%;max-height:none}.pod-scanner-modal>header{padding:14px 14px 11px}.pod-scanner-modal>header h3{font-size:21px}.pod-scanner-body{padding:12px}.live-document-viewport{min-height:300px}.live-document-viewport video{height:min(58vh,470px)}.document-camera-actions{grid-template-columns:1fr}.document-corner-editor-host{height:min(58vh,540px);min-height:330px}.document-review-actions,.pod-scan-pages{grid-template-columns:1fr}.pod-scan-image{height:330px}.pod-scanner-modal>footer{grid-template-columns:1fr;padding:10px 12px 14px}.issue-category-grid{grid-template-columns:1fr}}@media (max-width:390px){.main-area{padding-left:8px;padding-right:8px}.role-switch button{font-size:var(--ne-fs-caption)}.role-switch button svg{display:none}.filter-tabs button{font-size:var(--ne-fs-caption)}.order-meta,.stop-card-head{display:grid}.stop-state{justify-self:start}.driver-focus-head{display:grid}.order-badges{justify-content:flex-start}.order-card-top{align-items:flex-start}.totals{grid-template-columns:1fr}}.brand-wordmark{color:color-mix(in srgb, var(--ne-yellow) 16%, var(--ne-text));letter-spacing:-.055em;white-space:nowrap;align-items:baseline;gap:.28em;font-size:23px;font-weight:950;line-height:.92;display:inline-flex}.brand-wordmark.large{font-size:clamp(34px,5vw,58px)}.brand-wordmark.compact{font-size:18px}.brand-wordmark-ne{color:var(--ne-red)}.brand-wordmark-route{color:color-mix(in srgb, var(--ne-yellow) 16%, var(--ne-text));letter-spacing:-.035em}.brand .brand-wordmark-route{color:color-mix(in srgb, var(--ne-yellow) 16%, var(--ne-text));margin:0;font-size:1em}.brand-subtitle{color:var(--ne-text-muted);border-left:1px solid var(--ne-line);font-size:var(--ne-fs-caption);letter-spacing:.01em;padding-left:12px;font-weight:650}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--ne-yellow);outline-offset:3px}.auth-page,.offline-page,.loading-screen{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.auth-page{color:var(--ne-text);background:var(--ne-bg)}.auth-intro{background:radial-gradient(circle at 10% 18%, color-mix(in srgb, var(--ne-red) 16%, transparent), transparent 32%), var(--ne-bg)}.auth-intro:after{border-color:color-mix(in srgb, var(--ne-red) 12%, transparent);border-radius:18%;transform:rotate(18deg)}.auth-intro .eyebrow{color:var(--ne-red-text)}.auth-intro>p:not(.eyebrow),.security-note,.offline-page p,.loading-screen p{color:var(--ne-text-muted)}.auth-card{color:var(--ne-text);background:var(--ne-surface);border:1px solid var(--ne-line);border-radius:12px}.auth-card label{color:var(--ne-text-muted)}.auth-card input{color:var(--ne-text);background:var(--ne-bg);border-color:var(--ne-line-strong)}.auth-card input:focus{border-color:var(--ne-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--ne-red) 18%, transparent)}.auth-card .button.primary,.offline-page .button.primary{background:var(--ne-red);box-shadow:0 9px 24px color-mix(in srgb, var(--ne-red) 24%, transparent)}.auth-card .text-button{color:var(--ne-red-text)}.app-shell[data-role]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100vh;color:var(--ne-text);background:var(--ne-bg)}.app-shell[data-role] .app-header{background:var(--ne-bg);border-bottom-color:var(--ne-line)}.app-shell[data-role] .app-header:has(.push-setup-banner){margin-bottom:58px}.app-shell[data-role] .app-header .push-setup-banner{z-index:48;width:100%;position:absolute;top:100%;left:0;right:0}.app-shell[data-role] .app-body,.app-shell[data-role] .main-area{background:var(--ne-bg)}.app-shell[data-role] .main-area{min-height:calc(100vh - 74px)}.app-shell[data-role] .eyebrow{color:var(--ne-red-text)}.app-shell[data-role] .button{border-radius:8px}.app-shell[data-role] .button.primary{background:var(--ne-red);box-shadow:0 8px 22px color-mix(in srgb, var(--ne-red) 22%, transparent)}.app-shell[data-role] .button.primary:hover:not(:disabled){background:var(--ne-red)}.app-shell[data-role] .button.secondary,.app-shell[data-role] .button.ghost,.app-shell[data-role] .icon-button{color:var(--ne-text);background:var(--ne-surface-2);border-color:var(--ne-line)}.app-shell[data-role] .button.secondary:hover:not(:disabled),.app-shell[data-role] .button.ghost:hover:not(:disabled),.app-shell[data-role] .icon-button:hover:not(:disabled){background:var(--ne-line);border-color:var(--ne-text-disabled)}.app-shell[data-role] .side-nav{background:var(--ne-surface);border-right:1px solid var(--ne-line)}.app-shell[data-role] .side-nav button{color:var(--ne-text-muted);border-radius:7px}.app-shell[data-role] .side-nav button.active{color:var(--ne-text);background:var(--ne-surface-2);box-shadow:inset 4px 0 var(--ne-red)}.app-shell[data-role] .side-nav button em{color:var(--ne-bg);background:var(--ne-yellow)}.app-shell[data-role] .role-switch button.active{background:var(--ne-red)}.app-shell[data-role] .profile-chip small{color:var(--ne-text-muted)}.app-shell[data-role] .filter-tabs{background:var(--ne-surface);border:1px solid var(--ne-line);border-radius:8px}.app-shell[data-role] .filter-tabs button{border-radius:5px;min-height:42px}.app-shell[data-role] .filter-tabs button.active{color:var(--ne-text);background:var(--ne-surface-2);box-shadow:inset 0 -3px var(--ne-red)}.app-shell[data-role] .filter-tabs span{color:var(--ne-text);background:var(--ne-line)}.app-shell[data-role] .filter-tabs button.active span{color:var(--ne-on-red);background:var(--ne-red)}.app-shell[data-role] .order-list-card{color:var(--ne-text);background:var(--ne-surface);border-color:var(--ne-line);border-radius:8px}.app-shell[data-role] .order-list-card:hover{border-color:var(--ne-text-disabled);box-shadow:0 10px 26px color-mix(in srgb, var(--ne-bg) 28%, transparent)}.app-shell[data-role] .order-list-card.selected{background:var(--ne-surface);border-color:var(--ne-red);box-shadow:inset 4px 0 var(--ne-red), 0 12px 28px color-mix(in srgb, var(--ne-bg) 28%, transparent)}.app-shell[data-role] .order-list-card.has-issue{border-color:var(--ne-red-text);box-shadow:inset 4px 0 var(--ne-red)}.app-shell[data-role] .driver-assignment-badge{background:var(--ne-surface-2);border-color:var(--ne-line-strong)}.app-shell[data-role] :is(.driver-assignment-badge,.detail-driver-badge,.driver-color-label) i{box-shadow:0 0 0 2px var(--ne-surface)}.app-shell[data-role] .detail-driver-badge.has-color{background:var(--ne-surface-2)}.app-shell[data-role] .order-number{color:var(--ne-red-text)}.app-shell[data-role] .status-badge.active{color:var(--ne-green);background:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));border:1px solid color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface))}.app-shell[data-role=dispatcher] .status-badge.not_seen,.app-shell[data-role] .status-badge.in_progress{color:var(--ne-yellow);background:var(--ne-yellow-ink);border:1px solid color-mix(in srgb, var(--ne-yellow) 56%, var(--ne-surface))}.app-shell[data-role=dispatcher] .status-badge.picked_up{color:var(--ne-green);background:color-mix(in srgb, var(--ne-green) 18%, var(--ne-surface));border:1px solid color-mix(in srgb, var(--ne-green) 70%, var(--ne-surface))}.app-shell[data-role] .status-badge.completed{color:var(--ne-text-muted);background:var(--ne-line)}.app-shell[data-role] .status-badge.draft{color:var(--ne-yellow);background:var(--ne-yellow-ink)}.app-shell[data-role] .status-badge.cancelled{color:var(--ne-red-text);background:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface))}.app-shell[data-role] .order-detail,.app-shell[data-role] .empty-state,.app-shell[data-role] .detail-empty{color:var(--ne-text);background:var(--ne-surface);border-color:var(--ne-line)}.app-shell[data-role=dispatcher] .order-receipt.seen{color:var(--ne-green)}.app-shell[data-role] :is(.empty-state,.detail-empty) strong{color:var(--ne-text)}.app-shell[data-role] .detail-header,.app-shell[data-role] .detail-section,.app-shell[data-role] .order-receipt-section{border-color:var(--ne-line)}.app-shell[data-role] .detail-kicker,.app-shell[data-role] .step-count{color:var(--ne-red-text)}.app-shell[data-role] .quick-stats,.app-shell[data-role] .stop-card-body,.app-shell[data-role] .shipment-list>div,.app-shell[data-role] .document-list>button,.app-shell[data-role] .media-item{color:var(--ne-text);background:var(--ne-surface-2);border-color:var(--ne-line)}.app-shell[data-role] .timeline-marker span{color:var(--ne-text);background:var(--ne-surface-2);border-color:var(--ne-line-strong)}.app-shell[data-role] .stop-card.completed .timeline-marker span{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));background:var(--ne-green);border-color:var(--ne-green)}.app-shell[data-role] .address,.app-shell[data-role] .stop-info,.app-shell[data-role] .feed-item p{color:var(--ne-text-muted)}.app-shell[data-role] .address svg,.app-shell[data-role] .stop-info>svg,.app-shell[data-role] .document-list>button>svg:first-child,.app-shell[data-role] .media-item svg{color:var(--ne-red-text)}.app-shell[data-role] .shipment-list>div,.app-shell[data-role] .document-list>button{border-radius:7px}.app-shell[data-role] .form-section,.app-shell[data-role] .panel-card,.app-shell[data-role] .search-panel,.app-shell[data-role] .search-result-card,.app-shell[data-role] .location-list>button{color:var(--ne-text);background:var(--ne-surface);border-color:var(--ne-line);box-shadow:none;border-radius:9px}.app-shell[data-role] :is(.auth-card,.order-form,.modal-card,.invite-card) label,.app-shell[data-role] .search-panel>label,.app-shell[data-role] .search-date-range label{color:var(--ne-text-muted)}.app-shell[data-role] :is(.order-form,.modal-card,.invite-card) :is(input,select,textarea),.app-shell[data-role] .search-date-range input,.app-shell[data-role] .order-search-input{color:var(--ne-text);background:var(--ne-surface);border-color:var(--ne-line-strong)}.app-shell[data-role] .order-search-input input{color:var(--ne-text)}.app-shell[data-role] .order-search-input input::placeholder{color:var(--ne-text-disabled);opacity:1}.app-shell[data-role] .order-search-input button:hover{color:var(--ne-text)}.app-shell[data-role] :is(.order-form,.modal-card,.invite-card) :is(input,select,textarea):focus,.app-shell[data-role] .search-date-range input:focus,.app-shell[data-role] .order-search-input:focus-within{border-color:var(--ne-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--ne-red) 17%, transparent)}.app-shell[data-role] .customer-manage-row,.app-shell[data-role] .customer-manage-list>div,.app-shell[data-role] .stop-form-head,.app-shell[data-role] .stop-actions button,.app-shell[data-role] .package-row,.app-shell[data-role] .drop-zone,.app-shell[data-role] .search-copy-field{color:var(--ne-text);background:var(--ne-surface-2);border-color:var(--ne-line)}.app-shell[data-role] .driver-color-label{color:var(--ne-text)}.app-shell[data-role] .driver-color-palette{background:var(--ne-surface-2);border-color:var(--ne-line)}.app-shell[data-role] .driver-color-palette button{background:var(--ne-surface-2)}.app-shell[data-role] .driver-color-palette button.selected{background:var(--ne-surface)}.app-shell[data-role] .form-footer{background:color-mix(in srgb, var(--ne-surface) 94%, transparent);border-color:var(--ne-line)}.app-shell[data-role] .order-form-steps{background:var(--ne-surface);border-color:var(--ne-line)}.app-shell[data-role] .order-form-steps>i{background:var(--ne-line-strong)}.app-shell[data-role] .order-form-steps button{color:var(--ne-text-muted)}.app-shell[data-role] .order-form-steps button.active{color:var(--ne-text)}.app-shell[data-role] .order-form-steps button>span{color:var(--ne-text);background:var(--ne-surface-2);border-color:var(--ne-line-strong)}.app-shell[data-role] .order-form-steps button.active>span{color:var(--ne-on-red);background:var(--ne-red);border-color:var(--ne-red-text);box-shadow:0 0 0 4px color-mix(in srgb, var(--ne-red) 16%, transparent)}.app-shell[data-role] .order-form-steps button.complete>span{background:var(--ne-line-strong);border-color:var(--ne-line-strong)}.app-shell[data-role] .special-feature-grid label,.app-shell[data-role] .additional-cost-row{color:var(--ne-text);background:var(--ne-surface-2);border-color:var(--ne-line)}.app-shell[data-role] .special-feature-grid label.selected{color:var(--ne-text);background:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface));border-color:var(--ne-red);box-shadow:inset 3px 0 var(--ne-red)}.app-shell[data-role] .modal-card{color:var(--ne-text);background:var(--ne-surface);border:1px solid var(--ne-line);border-radius:10px}.app-shell[data-role] .order-delete-button{color:var(--ne-red-text);border-color:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface));background:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface))}.app-shell[data-role] .location-filters{background:var(--ne-surface);border:1px solid var(--ne-line)}.app-shell[data-role] .location-filters button.active{color:var(--ne-text);background:var(--ne-surface-2);box-shadow:inset 0 -3px var(--ne-red)}.app-shell[data-role] .location-filters button.active span{background:var(--ne-red)}.app-shell[data-role=dispatcher] .orders-workspace{grid-template-columns:minmax(370px,420px) minmax(0,1fr);gap:14px}.app-shell[data-role=dispatcher] .orders-column{padding-right:5px}.dispatcher-orders-title{gap:14px}.orders-title-actions{align-items:center;gap:7px;display:flex}.dispatcher-create-order{white-space:nowrap;min-height:42px;padding:0 14px}.dispatcher-order-search{min-height:44px;color:var(--ne-text-muted);background:var(--ne-surface);border:1px solid var(--ne-line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin-bottom:10px;padding:0 12px;display:grid}.dispatcher-order-search:focus-within{color:var(--ne-red-text);border-color:var(--ne-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--ne-red) 14%, transparent)}.dispatcher-order-search input{width:100%;height:42px;color:var(--ne-text);font:inherit;font-size:var(--ne-fs-caption);background:0 0;border:0;outline:0;padding:0}.dispatcher-order-search input::placeholder{color:var(--ne-text-disabled)}.app-shell[data-role=dispatcher] .dispatcher-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px}.app-shell[data-role=dispatcher] .dispatcher-filter-tabs button{min-height:36px;font-size:var(--ne-fs-caption);padding:0 6px}.app-shell[data-role=dispatcher] .dispatcher-filter-tabs button.attention span{color:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));background:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface))}.app-shell[data-role=dispatcher] .dispatcher-filter-tabs button.warning span{color:var(--ne-yellow);background:var(--ne-yellow-ink)}.app-shell[data-role=dispatcher] .dispatcher-filter-tabs button.attention.active{box-shadow:inset 0 -3px var(--ne-red-text)}.app-shell[data-role=dispatcher] .dispatcher-filter-tabs button.warning.active{box-shadow:inset 0 -3px var(--ne-yellow)}.app-shell[data-role=dispatcher] .dispatcher-filter-tabs button.warning.active span{color:var(--ne-yellow-ink);background:var(--ne-yellow)}.app-shell[data-role=dispatcher] .dispatcher-order-card{gap:6px;padding:11px 12px 10px 16px}.app-shell[data-role=dispatcher] .dispatcher-order-card .customer-name{font-size:14px}.app-shell[data-role=dispatcher] .dispatcher-order-card .order-meta{justify-content:space-between;align-items:center;gap:6px}.app-shell[data-role=dispatcher] .dispatcher-order-card .driver-assignment-badge{text-overflow:ellipsis;white-space:nowrap;max-width:58%;overflow:hidden}.order-route-summary{min-width:0;color:var(--ne-text-muted);font-size:var(--ne-fs-caption);grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;display:grid}.order-route-summary>svg:first-child{color:var(--ne-red-text)}.order-route-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-card-state{border-top:1px solid var(--ne-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding-top:6px;display:grid}.order-card-state>svg{color:var(--ne-text-disabled)}.order-card-state .order-receipt{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.compact-progress{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);white-space:nowrap;align-items:center;gap:4px;font-weight:750;display:inline-flex}.compact-progress svg{color:var(--ne-green)}.app-shell[data-role=dispatcher] .dispatcher-order-card .updated-at{justify-self:end;margin-top:-2px}.app-shell[data-role=dispatcher] .dispatcher-order-card:hover{transform:none}.dispatcher-mobile-back{display:none}.app-shell[data-role=dispatcher] .dispatcher-order-detail{box-shadow:none;background:0 0;border:0;overflow:visible}.app-shell[data-role=dispatcher] .dispatcher-order-detail>.detail-header{z-index:20;background:color-mix(in srgb, var(--ne-surface) 97%, transparent);border:1px solid var(--ne-line);box-shadow:0 12px 28px color-mix(in srgb, var(--ne-bg) 22%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:9px;margin-bottom:12px;position:sticky;top:82px}.app-shell[data-role=dispatcher] .dispatcher-order-detail>:is(.order-receipt-section,.driver-notes-card,.issue-alert,.quick-stats){background:var(--ne-surface);border:1px solid var(--ne-line);border-radius:9px;margin:0 0 12px;overflow:hidden}.app-shell[data-role=dispatcher] .dispatcher-order-detail>.issue-alert{background:linear-gradient(120deg, color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface)), color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface)));border-color:var(--ne-red)}.app-shell[data-role=dispatcher] .dispatcher-order-detail>.quick-stats{border-bottom:1px solid var(--ne-line)}.dispatcher-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);align-items:start;gap:12px;display:grid}.dispatcher-detail-main,.dispatcher-detail-side{gap:12px;min-width:0;display:grid}.app-shell[data-role=dispatcher] .dispatcher-detail-grid .detail-section{background:var(--ne-surface);border:1px solid var(--ne-line);border-radius:9px;padding:18px}.app-shell[data-role=dispatcher] .dispatcher-detail-grid .section-heading{margin-bottom:13px}.app-shell[data-role=dispatcher] .dispatcher-detail-side{position:sticky;top:196px}.app-shell[data-role=dispatcher] .dispatcher-detail-side .order-message-list{max-height:310px}.app-shell[data-role=dispatcher] .dispatcher-detail-side .order-message{border-radius:10px;max-width:94%;padding:10px 12px}.app-shell[data-role=dispatcher] .dispatcher-detail-side .order-message-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}.app-shell[data-role=dispatcher] .dispatcher-detail-side .order-message-composer textarea{min-height:54px}.app-shell[data-role=dispatcher] .dispatcher-detail-side .order-message-composer .button{min-height:42px;padding:0 12px}.app-shell[data-role=dispatcher] .dispatcher-detail-side .order-documents-top .section-heading{display:grid}.app-shell[data-role=dispatcher] .dispatcher-detail-side .order-documents-top .section-heading .button{justify-self:start;min-height:36px;padding:0 10px}.dispatcher-activity-disclosure{background:var(--ne-surface);border:1px solid var(--ne-line);border-radius:9px;margin-top:12px;overflow:hidden}.dispatcher-activity-disclosure>summary{min-height:52px;color:var(--ne-text);cursor:pointer;font-size:var(--ne-fs-caption);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 17px;font-weight:800;list-style:none;display:grid}.dispatcher-activity-disclosure>summary::-webkit-details-marker{display:none}.dispatcher-activity-disclosure>summary>svg:first-child{color:var(--ne-red-text)}.dispatcher-activity-disclosure>summary>svg:last-child{transition:transform .18s}.dispatcher-activity-disclosure[open]>summary>svg:last-child{transform:rotate(90deg)}.app-shell[data-role=dispatcher] .dispatcher-activity-disclosure .activity-section{border-top:1px solid var(--ne-line);border-bottom:0;padding:18px}@media (max-width:1250px){.app-shell[data-role=dispatcher] .orders-workspace{grid-template-columns:340px minmax(0,1fr)}.dispatcher-detail-grid{grid-template-columns:1fr}.app-shell[data-role=dispatcher] .dispatcher-detail-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:900px){.app-shell[data-role=dispatcher] .orders-workspace{grid-template-columns:1fr}.app-shell[data-role=dispatcher] .side-nav{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;justify-content:flex-start;overflow-x:auto}.app-shell[data-role=dispatcher] .side-nav::-webkit-scrollbar{display:none}.app-shell[data-role=dispatcher] .side-nav button{scroll-snap-align:start;flex:0 0 78px;max-width:none}.app-shell[data-role=dispatcher] .orders-workspace:not(.mobile-detail-open) .detail-column,.app-shell[data-role=dispatcher] .orders-workspace.mobile-detail-open .orders-column{display:none}.app-shell[data-role=dispatcher] .orders-workspace.mobile-detail-open .detail-column{margin:0}.dispatcher-mobile-back{width:fit-content;margin-bottom:10px;display:inline-flex}.app-shell[data-role=dispatcher] .dispatcher-order-detail>.detail-header{position:static}.app-shell[data-role=dispatcher] .dispatcher-detail-side{grid-template-columns:1fr}}@media (max-width:680px){.dispatcher-orders-title{align-items:flex-end}.dispatcher-orders-title .icon-button{display:none}.dispatcher-create-order{min-height:39px;font-size:var(--ne-fs-caption);padding:0 10px}.app-shell[data-role=dispatcher] .dispatcher-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-role=dispatcher] .dispatcher-order-card{padding:12px 12px 11px 16px}.app-shell[data-role=dispatcher] .dispatcher-order-card .driver-assignment-badge{max-width:72%}.app-shell[data-role=dispatcher] .dispatcher-order-detail>:is(.order-receipt-section,.driver-notes-card,.issue-alert,.quick-stats){margin-bottom:10px}.app-shell[data-role=dispatcher] .dispatcher-detail-grid,.dispatcher-detail-main,.dispatcher-detail-side{gap:10px}.app-shell[data-role=dispatcher] .dispatcher-detail-grid .detail-section{padding:16px 14px}.app-shell[data-role=dispatcher] .dispatcher-detail-side .order-message-composer{grid-template-columns:1fr}}.app-shell[data-role=driver]{background:var(--ne-bg)}.app-shell[data-role=driver] .push-setup-banner>svg,.app-shell[data-role=driver] .push-setup-banner span{color:var(--ne-yellow-ink)}.app-shell[data-role=driver] .push-setup-banner .button.primary{color:var(--ne-on-red);background:var(--ne-red)}.app-shell[data-role=driver] .driver-orders-view,.app-shell[data-role=driver] .driver-order-detail-view{width:min(760px,100%)}.app-shell[data-role=driver] .orders-title h1{letter-spacing:-.055em;font-size:clamp(34px,8vw,54px);line-height:.95}.app-shell[data-role=driver] .driver-filter-tabs button{min-height:56px;font-size:15px}.app-shell[data-role=driver] .driver-order-card{border-width:2px;border-radius:12px;min-height:166px;padding:22px}.app-shell[data-role=driver] .driver-order-card:hover{transform:none}.app-shell[data-role=driver] .driver-order-detail{box-shadow:none;background:0 0;border:0}.app-shell[data-role=driver] .driver-order-detail>.detail-header,.app-shell[data-role=driver] .driver-order-detail>.order-receipt-section,.app-shell[data-role=driver] .driver-order-detail>.driver-notes-card,.app-shell[data-role=driver] .driver-order-detail>.order-stops,.app-shell[data-role=driver] .driver-order-detail>.order-documents-top,.app-shell[data-role=driver] .driver-order-detail>.quick-stats,.app-shell[data-role=driver] .driver-order-detail>.detail-section:not(.order-stops):not(.order-documents-top){background:var(--ne-surface);border:1px solid var(--ne-line);border-radius:10px;margin-bottom:14px;overflow:hidden}.app-shell[data-role=driver] .driver-focus-card{color:color-mix(in srgb, var(--ne-yellow) 16%, var(--ne-text));background:var(--ne-surface);border:2px solid var(--ne-yellow);box-shadow:0 16px 36px color-mix(in srgb, var(--ne-bg) 34%, transparent);border-radius:12px;gap:16px;margin:0 0 14px;padding:0 20px 20px;overflow:hidden}.app-shell[data-role=driver] .driver-focus-head{color:var(--ne-bg);background:var(--ne-yellow);margin:0 -20px;padding:16px 20px}.app-shell[data-role=driver] .driver-focus-head .eyebrow,.app-shell[data-role=driver] .driver-focus-head h3{color:var(--ne-bg)}.app-shell[data-role=driver] .driver-focus-head .eyebrow{font-size:var(--ne-fs-caption)}.app-shell[data-role=driver] .driver-focus-head h3{font-size:clamp(25px,6vw,34px)}.app-shell[data-role=driver] .focus-address{color:var(--ne-text);font-size:16px}.app-shell[data-role=driver] .focus-address svg{color:var(--ne-yellow)}.app-shell[data-role=driver] .focus-instructions{color:var(--ne-yellow-ink);background:var(--ne-yellow);border-color:var(--ne-yellow)}.app-shell[data-role=driver] .focus-instructions :is(svg,strong,p){color:var(--ne-yellow-ink)}.app-shell[data-role=driver] .focus-main-actions{gap:12px}.app-shell[data-role=driver] .driver-focus-card .camera-button,.app-shell[data-role=driver] .driver-focus-card .action-button{border-radius:9px;min-height:64px;font-size:16px}.app-shell[data-role=driver] .driver-focus-card .camera-button{color:color-mix(in srgb, var(--ne-yellow) 16%, var(--ne-text));background:var(--ne-surface-2);border:2px solid var(--ne-text)}.app-shell[data-role=driver] .driver-focus-card .camera-button small{color:var(--ne-text-muted)}.app-shell[data-role=driver] .driver-focus-card.proof-required .pod-scan-button{color:var(--ne-on-red);background:var(--ne-red);border-color:var(--ne-red);box-shadow:0 10px 25px color-mix(in srgb, var(--ne-red) 26%, transparent)}.app-shell[data-role=driver] .driver-focus-card.proof-required .stop-complete-button:disabled{color:var(--ne-text-disabled);background:var(--ne-surface-2);border:2px solid var(--ne-line-strong);box-shadow:none;opacity:1}.app-shell[data-role=driver] .driver-focus-card.proof-ready .pod-scan-button{color:var(--ne-text);background:var(--ne-surface);border-color:var(--ne-line-strong);box-shadow:none}.app-shell[data-role=driver] .driver-focus-card.proof-ready .stop-complete-button{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));background:var(--ne-green);border-color:var(--ne-green);box-shadow:0 10px 25px color-mix(in srgb, var(--ne-green) 20%, transparent)}.app-shell[data-role=driver] .driver-focus-card .document-scan-button{color:var(--ne-yellow);border-color:var(--ne-yellow)}@media (max-width:900px){.app-shell[data-role] .side-nav{background:var(--ne-surface);border-top:1px solid var(--ne-line);border-right:0}.app-shell[data-role] .side-nav button.active{box-shadow:inset 0 3px var(--ne-red)}}@media (max-width:680px){.brand-subtitle{display:none}.brand-wordmark{font-size:19px}.app-shell[data-role] .main-area{min-height:calc(100vh - 66px)}.app-shell[data-role] .app-header:has(.push-setup-banner){margin-bottom:58px}.app-shell[data-role] .app-header .push-setup-banner{grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:8px 10px}.app-shell[data-role] .app-header .push-setup-banner span{display:none}.app-shell[data-role] .app-header .push-setup-banner .button{grid-column:auto;width:auto;min-height:40px;padding:0 10px}.app-shell[data-role=driver] .main-area{padding:18px 12px 90px}.app-shell[data-role=driver] .driver-filter-tabs{background:0 0;border:0;gap:8px;padding:0}.app-shell[data-role=driver] .driver-filter-tabs button{background:var(--ne-surface);border:1px solid var(--ne-line)}.app-shell[data-role=driver] .driver-filter-tabs button.active{background:var(--ne-red);box-shadow:none}.app-shell[data-role=driver] .driver-order-card{min-height:154px;padding:18px 16px}.app-shell[data-role=driver] .driver-order-detail>.detail-header,.app-shell[data-role=driver] .driver-order-detail>.order-receipt-section,.app-shell[data-role=driver] .driver-order-detail>.driver-notes-card,.app-shell[data-role=driver] .driver-order-detail>.order-stops,.app-shell[data-role=driver] .driver-order-detail>.order-documents-top,.app-shell[data-role=driver] .driver-order-detail>.quick-stats,.app-shell[data-role=driver] .driver-order-detail>.detail-section:not(.order-stops):not(.order-documents-top){margin-left:0;margin-right:0}.app-shell[data-role=driver] .driver-focus-card{margin:0 0 14px;padding:0 14px 14px}.app-shell[data-role=driver] .driver-focus-head{margin:0 -14px;padding:15px 14px}.app-shell[data-role=driver] .driver-focus-card .camera-button,.app-shell[data-role=driver] .driver-focus-card .action-button{min-height:64px}}.app-shell[data-role=driver] .driver-orders-view{font-family:var(--ne-font-body)}.app-shell[data-role=driver] .driver-orders-title{align-items:end;margin-bottom:18px}.app-shell[data-role=driver] .driver-orders-title p{color:var(--ne-text-muted);font-size:var(--ne-fs-label);margin:0 0 3px;font-weight:650}.app-shell[data-role=driver] .driver-orders-title h1{color:var(--ne-text);font-family:var(--ne-font-display);font-size:var(--ne-fs-page);letter-spacing:-.025em;line-height:1}.app-shell[data-role=driver] .driver-orders-refresh{width:48px;height:48px;color:var(--ne-text);background:var(--ne-surface-2);border-color:var(--ne-line-strong);border-radius:var(--ne-radius-m);flex-basis:48px}.app-shell[data-role=driver] .driver-filter-tabs{background:var(--ne-surface);border:1px solid var(--ne-line-strong);border-radius:var(--ne-radius-l);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;margin-bottom:28px;padding:4px;display:grid}.app-shell[data-role=driver] .driver-filter-tabs>button{min-height:52px;color:var(--ne-text-muted);border-radius:var(--ne-radius-m);font-size:var(--ne-fs-body);background:0 0;border:0;font-weight:750}.app-shell[data-role=driver] .driver-filter-tabs>button[aria-pressed=true]{color:var(--ne-bg);background:var(--ne-text);box-shadow:none}.app-shell[data-role=driver] .driver-order-card{min-height:0;color:var(--ne-text);background:var(--ne-surface);border:1px solid var(--ne-line-strong);border-radius:var(--ne-radius-l);font-family:var(--ne-font-body);gap:0;padding:28px;overflow:hidden}.app-shell[data-role=driver] .driver-order-card:focus-visible{outline:3px solid var(--ne-text);outline-offset:3px}.driver-order-card-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.driver-order-card-status time{color:var(--ne-text-muted);font-size:var(--ne-fs-label);margin-left:auto;font-weight:700}.driver-list-status,.app-shell[data-role=driver] .driver-order-card .issue-badge{min-height:28px;font-size:var(--ne-fs-caption);letter-spacing:.02em;text-transform:uppercase;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-weight:850;line-height:1;display:inline-flex}.driver-list-status{color:var(--ne-text);background:var(--ne-surface-2);border:1px solid var(--ne-line-strong)}.driver-list-status.new{color:var(--ne-yellow-ink);background:var(--ne-yellow);border-color:var(--ne-yellow)}.driver-list-status.completed{color:var(--ne-text);border-color:var(--ne-green)}.driver-order-preview-action{color:var(--ne-yellow);font-size:var(--ne-fs-label);align-items:center;gap:6px;margin-top:22px;font-weight:750;display:inline-flex}.driver-order-preview-action svg{width:18px;height:18px}.app-shell[data-role=driver] .driver-order-card .issue-badge{color:var(--ne-red-text);border:1px solid var(--ne-red);background:0 0}.driver-order-card-title{flex-wrap:wrap;align-items:baseline;gap:5px 14px;margin-top:24px;display:flex}.driver-order-card-title strong{color:var(--ne-text);font-family:var(--ne-font-display);letter-spacing:-.02em;font-size:28px;line-height:1}.driver-order-card-title>span{color:var(--ne-text-muted);font-size:var(--ne-fs-label)}.driver-order-stops{gap:0;margin-top:21px;display:grid}.driver-order-stop{grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:0 13px;min-height:62px;display:grid;position:relative}.driver-order-stop:not(:last-of-type):before{content:"";background:var(--ne-line-strong);width:2px;position:absolute;top:20px;bottom:-1px;left:10px}.driver-order-stop-marker{z-index:1;background:var(--ne-surface);border:3px solid var(--ne-text-disabled);border-radius:50%;place-items:center;width:20px;height:20px;margin-top:1px;display:grid;position:relative}.driver-order-stop-marker.current{background:var(--ne-yellow);border-color:var(--ne-yellow)}.driver-order-stop-marker.completed{color:var(--ne-bg);background:var(--ne-green);border-color:var(--ne-green)}.driver-order-stop-marker svg{stroke-width:4px;width:13px;height:13px}.driver-order-stop-copy{gap:2px;min-width:0;display:grid}.driver-order-stop-copy strong{overflow-wrap:anywhere;color:var(--ne-text);font-size:var(--ne-fs-body);line-height:1.15}.driver-order-stop-copy small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);line-height:1.25}.driver-order-stop-time{color:var(--ne-text);font-size:var(--ne-fs-label);white-space:nowrap;padding-left:10px;font-weight:750}.driver-order-more{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);margin:2px 0 0 35px;font-weight:700}.driver-order-card-footer{color:var(--ne-text-muted);border-top:1px solid var(--ne-line-strong);font-size:var(--ne-fs-label);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:18px;font-weight:700;display:flex}.driver-order-card-footer>span,.driver-order-card-footer>strong{align-items:center;gap:6px;display:inline-flex}.driver-order-card-footer svg{flex:none;width:20px;height:20px}.driver-order-card-footer>strong{color:var(--ne-text);font-family:var(--ne-font-display);white-space:nowrap;font-size:19px}.driver-order-card-footer>strong svg{width:18px;height:18px}@media (max-width:680px){.app-shell[data-role=driver] .driver-orders-title{margin-bottom:16px}.app-shell[data-role=driver] .driver-filter-tabs{background:var(--ne-surface);border:1px solid var(--ne-line-strong);gap:4px;margin-bottom:28px;padding:4px}.app-shell[data-role=driver] .driver-filter-tabs>button{min-height:52px;color:var(--ne-text-muted);background:0 0;border:0}.app-shell[data-role=driver] .driver-filter-tabs>button[aria-pressed=true]{color:var(--ne-bg);background:var(--ne-text)}.app-shell[data-role=driver] .driver-order-card{min-height:0;padding:20px 16px}.driver-order-card-title{margin-top:20px}.driver-order-card-footer{align-items:flex-end;gap:10px}.driver-order-card-footer>span{line-height:1.3}}@media (max-width:390px){.driver-order-stop{grid-template-columns:20px minmax(0,1fr) auto;gap:0 10px}.driver-order-stop:not(:last-of-type):before{left:9px}.driver-order-card-footer{font-size:var(--ne-fs-caption)}}.app-shell[data-role=driver][data-driver-detail=true]{min-height:100dvh;color:var(--ne-text);background:radial-gradient(circle at 48% 12%, color-mix(in srgb, var(--ne-surface-2) 34%, transparent), transparent 30%), radial-gradient(circle at 95% 55%, color-mix(in srgb, var(--ne-surface-2) 24%, transparent), transparent 34%), linear-gradient(150deg, var(--ne-bg) 0%, var(--ne-bg) 52%, var(--ne-bg) 100%);font-family:Barlow Condensed,Arial Narrow,ui-sans-serif,sans-serif}.app-shell[data-role=driver][data-driver-detail=true]:before{content:"";z-index:0;pointer-events:none;opacity:.26;background-image:repeating-linear-gradient(115deg, color-mix(in srgb, var(--ne-text) 2%, transparent) 0, color-mix(in srgb, var(--ne-text) 2%, transparent) 1px, transparent 1px, transparent 5px);mix-blend-mode:screen;position:fixed;inset:0}.driver-topbar{z-index:70;min-height:74px;padding:max(10px, env(safe-area-inset-top)) 22px 10px;color:var(--ne-text);background:color-mix(in srgb, var(--ne-bg) 94%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ne-text) 8%, transparent);box-shadow:0 10px 30px color-mix(in srgb, var(--ne-bg) 18%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid;position:sticky;top:0}.driver-topbar .brand-wordmark{letter-spacing:-.025em;text-shadow:0 2px 12px color-mix(in srgb, var(--ne-bg) 45%, transparent);justify-self:center;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(27px,4vw,38px);font-weight:900}.driver-topbar-back,.driver-menu-button{color:var(--ne-text-muted);background:0 0;border:0}.driver-topbar-back{justify-self:start;align-items:center;gap:7px;min-height:48px;padding:0;font-size:18px;font-weight:600;display:inline-flex}.driver-topbar-back svg{stroke-width:3.2px;width:29px;height:29px}.driver-topbar-right{justify-self:end;align-items:center;gap:18px;display:flex}.driver-online-state{color:var(--ne-text);align-items:center;gap:8px;font-size:18px;font-weight:600;display:inline-flex}.driver-online-state i{background:var(--ne-green);width:14px;height:14px;box-shadow:0 0 18px color-mix(in srgb, var(--ne-green) 58%, transparent);border-radius:50%;display:block}.driver-menu-button{place-items:center;width:42px;height:42px;padding:0;display:grid}.driver-menu-button svg{stroke-width:2.4px;width:31px;height:31px}.driver-menu-backdrop{z-index:80;background:color-mix(in srgb, var(--ne-bg) 54%, transparent);justify-content:flex-end;padding:82px 16px 16px;display:flex;position:fixed;inset:0}.driver-menu-panel{background:var(--ne-surface);border:1px solid var(--ne-line);width:min(330px,92vw);box-shadow:0 24px 70px color-mix(in srgb, var(--ne-bg) 52%, transparent);border-radius:12px;align-self:flex-start;gap:8px;padding:18px;display:grid}.driver-menu-profile{border-bottom:1px solid var(--ne-line);padding:4px 4px 12px;display:grid}.driver-menu-profile span{font-size:22px;font-weight:700}.driver-menu-profile small{color:var(--ne-text-muted);font-size:14px}.driver-menu-panel>button{min-height:50px;color:var(--ne-text);background:var(--ne-surface-2);border:1px solid var(--ne-line);border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:17px;font-weight:600;display:flex}.driver-menu-panel>button svg{width:19px}.driver-detail-pwa .pwa-controls{display:none}.driver-detail-pwa>.push-setup-banner,.driver-detail-pwa>.push-setup-error{z-index:2;position:relative}.driver-demo-banner{display:none}.app-shell[data-role=driver][data-driver-detail=true] .app-body{z-index:1;min-height:calc(100dvh - 74px);display:block;position:relative}.app-shell[data-role=driver][data-driver-detail=true] .side-nav{display:none}.app-shell[data-role=driver][data-driver-detail=true] .main-area{min-height:0;padding:18px 14px max(32px, env(safe-area-inset-bottom))}.app-shell[data-role=driver][data-driver-detail=true] .driver-order-detail-view{width:min(760px,100%)}.app-shell[data-role=driver][data-driver-detail=true] .driver-order-detail{gap:14px;display:grid}.app-shell[data-role=driver][data-driver-detail=true] .driver-order-detail>*{margin:0}.app-shell[data-role=driver][data-driver-detail=true] .driver-order-detail>:is(.driver-trip-hero,.order-receipt-section,.driver-notes-card,.issue-alert,.driver-reference-stops,.driver-documents-section,.quick-stats,.detail-section:not(.order-stops):not(.order-documents-top)){color:var(--ne-text);background:linear-gradient(145deg, color-mix(in srgb, var(--ne-surface) 96%, transparent), color-mix(in srgb, var(--ne-surface) 96%, transparent));border:1px solid var(--ne-line);box-shadow:inset 0 1px color-mix(in srgb, var(--ne-text) 3%, transparent), 0 12px 34px color-mix(in srgb, var(--ne-bg) 16%, transparent);border-radius:10px}.app-shell[data-role=driver][data-driver-detail=true] .driver-trip-hero{align-items:center;min-height:122px;padding:20px 26px}.driver-trip-title p,.app-shell[data-role=driver][data-driver-detail=true] .section-heading h3,.driver-documents-section>h3{color:var(--ne-text-muted);letter-spacing:.105em;text-transform:uppercase;text-shadow:0 2px 10px color-mix(in srgb, var(--ne-bg) 42%, transparent);margin:0;font-size:20px;font-weight:700;line-height:1}.app-shell[data-role=driver][data-driver-detail=true] .driver-trip-title h2{color:var(--ne-text);letter-spacing:.005em;text-shadow:0 3px 13px color-mix(in srgb, var(--ne-bg) 50%, transparent);margin:7px 0 0;font-size:clamp(42px,8vw,58px);font-weight:700;line-height:.88}.driver-trip-state{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;display:flex}.app-shell[data-role=driver][data-driver-detail=true] .driver-trip-state .status-badge{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));background:linear-gradient(135deg, var(--ne-green), var(--ne-green));box-shadow:0 8px 20px color-mix(in srgb, var(--ne-green) 18%, transparent), inset 0 1px color-mix(in srgb, var(--ne-text) 28%, transparent);letter-spacing:.025em;border:0;border-radius:8px;padding:10px 15px;font-size:17px;font-weight:800}.driver-trip-state time{color:var(--ne-text-muted);letter-spacing:.035em;font-size:18px;font-weight:600}.app-shell[data-role=driver][data-driver-detail=true] .order-receipt-section{padding:12px 16px}.app-shell[data-role=driver][data-driver-detail=true] .order-receipt-section .button{text-transform:uppercase;flex:190px;min-height:50px;font-size:18px}.app-shell[data-role=driver][data-driver-detail=true] .order-receipt-section small{color:var(--ne-text-muted);font-size:14px}.app-shell[data-role=driver][data-driver-detail=true] .driver-order-detail>.driver-notes-card.driver-notes-card{color:var(--ne-yellow-ink);border-color:var(--ne-yellow);background:linear-gradient(135deg, var(--ne-yellow), var(--ne-yellow))!important}.app-shell[data-role=driver][data-driver-detail=true] .driver-notes-card :is(strong,p,svg){color:var(--ne-yellow-ink)}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops{padding:24px 26px 18px}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .section-heading{margin-bottom:22px}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .journey-complete{color:var(--ne-green)}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .stop-card{grid-template-columns:52px minmax(0,1fr);min-height:98px}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .stop-card:not(:last-child):before{background:repeating-linear-gradient(to bottom, var(--ne-text-muted) 0 5px, transparent 5px 10px);width:3px;top:46px;bottom:-10px;left:21px}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .stop-card.completed:not(:last-child):before{background:linear-gradient(to bottom, var(--ne-green) 0 45%, transparent 45%), repeating-linear-gradient(to bottom, var(--ne-text-muted) 0 5px, transparent 5px 10px)}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .timeline-marker{padding-top:0}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .timeline-marker span{width:44px;height:44px;color:var(--ne-text);background:var(--ne-red);box-shadow:0 6px 20px color-mix(in srgb, var(--ne-red) 25%, transparent);border:0;font-size:24px;font-weight:800}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .stop-card.completed .timeline-marker span{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));background:var(--ne-green);box-shadow:0 7px 20px color-mix(in srgb, var(--ne-green) 24%, transparent)}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .timeline-marker svg{stroke-width:3.3px;width:25px;height:25px}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .stop-card-body{color:var(--ne-text);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 14px;padding:1px 0 8px 14px}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .stop-label{color:var(--ne-text-muted);letter-spacing:.025em;text-transform:none;margin:0 0 2px;font-size:20px;font-weight:500}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .stop-label b{margin:0 5px;font-weight:400}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops h4{color:var(--ne-text);margin:0;font-size:29px;font-weight:700;line-height:1.08}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .address,.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .stop-info{color:var(--ne-text-muted);margin:7px 0 0;font-size:17px;font-weight:500}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .address svg{width:22px;height:22px;color:var(--ne-text);fill:var(--ne-text);stroke:var(--ne-surface)}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .stop-instructions-card{color:var(--ne-text);background:var(--ne-surface-2);border-color:var(--ne-line);margin-top:10px;padding:9px 10px}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .stop-instructions-card p{color:var(--ne-text-muted)}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card{color:var(--ne-text);background:linear-gradient(145deg, color-mix(in srgb, var(--ne-surface) 98%, transparent), color-mix(in srgb, var(--ne-bg) 99%, transparent));border:3px solid var(--ne-yellow);box-shadow:0 18px 44px color-mix(in srgb, var(--ne-bg) 32%, transparent), 0 0 24px color-mix(in srgb, var(--ne-yellow) 5%, transparent);border-radius:10px;gap:14px;padding:0 22px 22px;display:grid;overflow:hidden}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-head{min-height:66px;color:var(--ne-bg);background:linear-gradient(110deg, var(--ne-yellow), var(--ne-yellow));box-shadow:inset 0 -1px color-mix(in srgb, var(--ne-yellow-ink) 20%, transparent);align-items:center;margin:0 -22px;padding:13px 20px}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-head h3{color:var(--ne-bg);letter-spacing:.015em;text-transform:uppercase;margin:0;font-size:30px;font-weight:800}.driver-focus-destination{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:4px 6px 0;display:grid}.driver-focus-destination>svg{width:48px;height:48px;color:var(--ne-yellow);fill:var(--ne-yellow);stroke:var(--ne-yellow)}.driver-focus-destination p{color:var(--ne-text);margin:0 0 5px;font-size:27px;font-weight:700;line-height:1.05}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-destination .focus-address{color:var(--ne-text-muted);font-size:18px;font-weight:500}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-destination .focus-address svg{width:23px;height:23px;color:var(--ne-text);fill:var(--ne-text);stroke:var(--ne-surface)}.app-shell[data-role=driver][data-driver-detail=true] .focus-instructions{min-height:58px;color:var(--ne-surface);background:linear-gradient(110deg, var(--ne-yellow), var(--ne-yellow));border:0;border-radius:8px;align-items:flex-start;gap:14px;padding:11px 15px;display:flex}.app-shell[data-role=driver][data-driver-detail=true] .focus-instructions :is(svg,strong,p){color:var(--ne-surface)}.app-shell[data-role=driver][data-driver-detail=true] .focus-instructions p{font-size:14px}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .camera-button,.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .action-button{letter-spacing:.01em;border-radius:8px;justify-content:center;gap:17px;width:100%;min-height:72px;font-size:25px;font-weight:700}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .pod-scan-button,.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card.proof-required .pod-scan-button,.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .photo-capture-button{color:var(--ne-text);background:linear-gradient(135deg, var(--ne-red), var(--ne-red));box-shadow:0 10px 24px color-mix(in srgb, var(--ne-red) 28%, transparent), inset 0 1px color-mix(in srgb, var(--ne-text) 16%, transparent);border:0}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .document-scan-button{min-height:60px;color:var(--ne-yellow);background:var(--ne-surface-2);border:2px solid var(--ne-yellow);font-size:19px}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .document-scan-button span{font-size:inherit}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .document-scan-button small{color:var(--ne-yellow);font-size:var(--ne-fs-caption)}.driver-proof-count{color:var(--ne-text-muted);text-align:center;margin:-4px 0 0;font-size:14px;font-weight:600}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card.proof-required .stop-complete-button:disabled{color:var(--ne-text-disabled);background:linear-gradient(145deg, var(--ne-surface-2), var(--ne-surface-2));border:2px solid var(--ne-line-strong);box-shadow:inset 0 1px color-mix(in srgb, var(--ne-text) 4%, transparent);opacity:1}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card.proof-ready .pod-scan-button,.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card.proof-ready .photo-capture-button{color:var(--ne-text);background:var(--ne-surface-2);border:2px solid var(--ne-line-strong);box-shadow:none}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card.proof-ready .stop-complete-button{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));background:linear-gradient(135deg, var(--ne-green), var(--ne-green));border:0}.app-shell[data-role=driver][data-driver-detail=true] .driver-documents-section{padding:22px 24px 24px}.driver-documents-section>h3{margin-bottom:14px}.driver-documents-disclosure{border:1px solid var(--ne-line);background:linear-gradient(145deg, var(--ne-surface-2), var(--ne-surface));border-radius:9px;overflow:hidden}.driver-documents-disclosure summary{min-height:72px;color:var(--ne-text);cursor:pointer;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:0 17px;list-style:none;display:grid}.driver-documents-disclosure summary::-webkit-details-marker{display:none}.driver-documents-disclosure summary>svg:first-child{stroke-width:2.3px;width:31px;height:31px}.driver-documents-disclosure summary>svg:last-child{color:var(--ne-text-muted);transition:transform .18s}.driver-documents-disclosure[open] summary>svg:last-child{transform:rotate(90deg)}.driver-document-content{padding:0 12px 12px}.app-shell[data-role=driver][data-driver-detail=true] .driver-documents-section .document-list>button{background:var(--ne-surface)}.app-shell[data-role=driver][data-driver-detail=true] .quick-stats{grid-template-columns:repeat(2,1fr);overflow:hidden}.app-shell[data-role=driver][data-driver-detail=true] .quick-stats>span{border-color:var(--ne-line)}.app-shell[data-role=driver][data-driver-detail=true] .quick-stats svg{color:var(--ne-yellow)}.app-shell[data-role=driver][data-driver-detail=true] .quick-stats small{color:var(--ne-text-muted);font-size:13px}.app-shell[data-role=driver][data-driver-detail=true] .quick-stats strong{font-size:18px}@media (max-width:520px){.driver-topbar{gap:7px;min-height:64px;padding-left:10px;padding-right:10px}.driver-topbar .brand-wordmark{font-size:25px}.driver-topbar-back{gap:3px;font-size:17px}.driver-topbar-back svg{width:26px;height:26px}.driver-topbar-right{gap:7px}.driver-online-state{gap:6px;font-size:16px}.driver-online-state i{width:13px;height:13px}.driver-menu-button{width:36px;height:40px}.driver-menu-button svg{width:27px;height:27px}.app-shell[data-role=driver][data-driver-detail=true] .app-body{min-height:calc(100dvh - 64px)}.app-shell[data-role=driver][data-driver-detail=true] .main-area{padding:11px 10px max(28px, env(safe-area-inset-bottom))}.app-shell[data-role=driver][data-driver-detail=true] .driver-order-detail{gap:11px}.app-shell[data-role=driver][data-driver-detail=true] .driver-trip-hero{min-height:94px;padding:16px 15px;display:flex}.driver-trip-title p,.app-shell[data-role=driver][data-driver-detail=true] .section-heading h3,.driver-documents-section>h3{font-size:17px}.app-shell[data-role=driver][data-driver-detail=true] .driver-trip-title h2{font-size:39px}.app-shell[data-role=driver][data-driver-detail=true] .driver-trip-state .status-badge{padding:8px 11px;font-size:15px}.driver-trip-state time{font-size:16px}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops{padding:20px 16px 12px}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .section-heading{margin-bottom:18px;display:flex}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .stop-card{grid-template-columns:46px minmax(0,1fr);min-height:86px}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .stop-card:not(:last-child):before{top:41px;left:19px}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .timeline-marker span{width:40px;height:40px;font-size:22px}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .stop-card-body{padding-left:10px}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .stop-label{font-size:18px}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops h4{font-size:26px}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .address,.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .stop-info{font-size:16px}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card{border-width:2px;gap:12px;padding:0 12px 14px}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-head{min-height:54px;margin:0 -12px;padding:10px 12px;display:flex}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-head h3{font-size:25px}.driver-focus-destination{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:2px 3px 0}.driver-focus-destination>svg{width:42px;height:42px}.driver-focus-destination p{font-size:23px}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-destination .focus-address{font-size:16px}.app-shell[data-role=driver][data-driver-detail=true] .focus-instructions{min-height:52px;padding:9px 11px}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .camera-button,.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .action-button{min-height:66px;font-size:23px}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .document-scan-button{min-height:58px;font-size:18px}.app-shell[data-role=driver][data-driver-detail=true] .driver-documents-section{padding:19px 14px}.driver-documents-disclosure summary{min-height:66px;padding:0 13px}.driver-documents-disclosure summary>span{font-size:20px}}@media (max-width:370px){.driver-topbar-back span,.driver-online-state span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.driver-topbar-right{gap:4px}}.order-messages-section{gap:16px;display:grid}.order-message-list{gap:10px;max-height:420px;display:grid;overflow-y:auto}.order-message{width:fit-content;max-width:min(90%,560px);color:var(--ne-surface-2);background:var(--ne-text);border-radius:15px;padding:12px 15px}.order-message.own{background:var(--ne-text);justify-self:end}.order-message.queued{border:1px dashed var(--ne-text-muted)}.order-message strong{font-size:.85rem;display:block}.order-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.order-message small{color:var(--ne-text-disabled)}.order-message-composer{gap:10px;display:grid}.order-message-composer textarea{resize:vertical;border:1px solid var(--ne-text-muted);width:100%;min-height:92px;font:inherit;border-radius:12px;padding:12px}.order-message-composer .button{justify-self:start}.dispatch-phone-card{gap:12px;max-width:580px;margin-top:20px;display:grid}.dispatch-phone-card label{gap:6px;display:grid}.dispatch-phone-card input{border:1px solid var(--ne-text-muted);width:100%;font:inherit;border-radius:10px;padding:11px}.dispatch-phone-card .button{justify-self:start}.previous-messages{border-top:1px solid var(--ne-text);padding-top:12px}.previous-messages summary{cursor:pointer;color:var(--ne-line-strong)}.previous-messages .order-message{margin-top:10px}.management-tabs{background:var(--ne-text);border:1px solid var(--ne-line);border-radius:12px;gap:5px;width:fit-content;margin:0 0 15px;padding:5px;display:inline-flex}.management-tabs button{min-height:40px;color:var(--ne-text-muted);font-size:var(--ne-fs-caption);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-weight:820;display:inline-flex}.management-tabs button span{min-width:21px;color:var(--ne-text-disabled);text-align:center;background:color-mix(in srgb, var(--ne-text) 72%, transparent);font-size:var(--ne-fs-caption);border-radius:99px;padding:3px 6px}.management-tabs button.active{color:var(--ne-bg);background:var(--ne-text);box-shadow:0 3px 10px color-mix(in srgb, var(--ne-surface-2) 9%, transparent)}.management-tabs button.active span{color:var(--ne-on-red);background:var(--ne-red)}.vehicle-management-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:14px;display:grid}.vehicle-fleet-card{min-width:0}.vehicle-fleet-card .section-heading{margin-bottom:5px}.vehicle-fleet-card .section-heading h3{margin:0 0 4px}.vehicle-fleet-card .section-heading p{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);margin:0}.vehicle-list{display:grid}.vehicle-row{border-top:1px solid var(--ne-line);grid-template-columns:auto minmax(150px,1fr) minmax(130px,auto) auto;align-items:center;gap:13px;min-width:0;padding:15px 0;display:grid}.vehicle-row:first-child{border-top:0}.vehicle-row.inactive{opacity:.62}.vehicle-icon{width:54px;height:54px;color:var(--ne-text);background:linear-gradient(145deg, var(--ne-line), var(--ne-surface));border:1px solid var(--ne-line-strong);border-radius:12px;place-items:center;display:grid}.vehicle-identity{gap:2px;min-width:0;display:grid}.vehicle-identity strong{color:var(--ne-bg);letter-spacing:.035em;font-size:17px}.vehicle-identity b{font-size:var(--ne-fs-caption)}.vehicle-identity small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption)}.vehicle-identity em{color:var(--ne-text-disabled);font-size:var(--ne-fs-caption);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.vehicle-state{justify-items:start;gap:7px;display:grid}.vehicle-state>small{color:var(--ne-text-disabled);font-size:var(--ne-fs-caption);align-items:center;gap:5px;display:inline-flex}.vehicle-state>small svg{color:var(--ne-red)}.vehicle-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.vehicle-actions .button{min-height:34px;font-size:var(--ne-fs-caption);white-space:nowrap;padding:0 9px}.vehicle-actions .vehicle-deactivate{color:var(--ne-red);border-color:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text))}.vehicle-form-card{gap:12px;display:grid;position:sticky;top:94px}.vehicle-form-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.vehicle-form-title>svg{color:var(--ne-red);margin-top:2px}.vehicle-form-title h3{margin:0 0 4px}.vehicle-form-title p{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);margin:0;line-height:1.45}.vehicle-form-card label{color:var(--ne-line-strong);font-size:var(--ne-fs-caption);gap:7px;font-weight:760;display:grid}.vehicle-form-card label>small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);font-weight:650}.vehicle-form-card :is(input,select,textarea){width:100%;min-height:44px;color:var(--ne-bg);background:var(--ne-text);border:1px solid var(--ne-line-strong);border-radius:10px;outline:0;padding:0 12px}.vehicle-form-card textarea{resize:vertical;min-height:86px;padding-top:11px}.vehicle-form-card :is(input,select,textarea):focus{border-color:var(--ne-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--ne-text-disabled) 11%, transparent)}.vehicle-form-card>.button{width:100%}.vehicle-message{margin:12px 0 0}.vehicle-status-modal{width:min(560px,100%)}.vehicle-status-modal>p{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);margin:0;line-height:1.55}.vehicle-deactivate-confirm{color:var(--ne-on-red);background:var(--ne-red);border-color:var(--ne-red)}.vehicle-deactivate-confirm:hover{background:var(--ne-red)}.vehicle-select-control{position:relative}.vehicle-select-control>svg{z-index:1;color:var(--ne-text-disabled);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.vehicle-select-control select{width:100%;padding-left:38px}.field-help{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);font-weight:650}.vehicle-selection-summary,.vehicle-conflict-warning{border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.vehicle-selection-summary{color:var(--ne-line);background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border:1px solid var(--ne-text);grid-column:span 2}.vehicle-selection-summary>svg{color:var(--ne-red)}.vehicle-selection-summary span,.vehicle-conflict-warning span{gap:2px;min-width:0;display:grid}.vehicle-selection-summary strong,.vehicle-conflict-warning strong{font-size:var(--ne-fs-caption)}.vehicle-selection-summary small,.vehicle-conflict-warning small{color:var(--ne-text-disabled);font-size:var(--ne-fs-caption);line-height:1.45}.vehicle-conflict-warning{color:var(--ne-yellow-ink);background:color-mix(in srgb, var(--ne-yellow) 16%, var(--ne-text));border:1px solid var(--ne-yellow);grid-column:1/-1;align-items:start}.vehicle-conflict-warning>svg,.vehicle-conflict-warning small{color:color-mix(in srgb, var(--ne-yellow) 56%, var(--ne-surface))}.order-vehicle-badge{width:fit-content;color:var(--ne-text);background:var(--ne-surface-2);border:1px solid var(--ne-line-strong);font-size:var(--ne-fs-caption);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-weight:780;display:inline-flex}.order-vehicle-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:13px 16px;display:grid}.order-vehicle-card>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:9px;min-width:0;display:grid}.order-vehicle-card small{font-size:var(--ne-fs-caption);letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;font-weight:850}.order-vehicle-card strong{letter-spacing:.035em;font-size:17px}.order-vehicle-card span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ne-fs-caption);overflow:hidden}.dispatcher-vehicle-card{color:var(--ne-text);background:var(--ne-surface);border:1px solid var(--ne-line);border-radius:9px;margin:0 0 12px}.dispatcher-vehicle-card>svg,.dispatcher-vehicle-card small{color:var(--ne-red-text)}.dispatcher-vehicle-card span{color:var(--ne-text-muted)}.field-grid .span-three{grid-column:1/-1}.execution-type-selector{background:var(--ne-text);border:1px solid var(--ne-line);border-radius:11px;gap:8px;padding:13px;display:grid}.execution-type-selector>span{color:var(--ne-line-strong);font-size:var(--ne-fs-caption);font-weight:780}.execution-type-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.execution-type-selector button{min-height:45px;color:var(--ne-line-strong);background:var(--ne-text);border:1px solid var(--ne-line-strong);border-radius:9px;justify-content:center;align-items:center;gap:8px;font-weight:780;display:flex}.execution-type-selector button.active{color:var(--ne-text);background:var(--ne-surface-2);border-color:var(--ne-surface-2);box-shadow:0 6px 16px color-mix(in srgb, var(--ne-surface) 13%, transparent)}.execution-type-selector button:last-child.active{background:var(--ne-red);border-color:var(--ne-red);box-shadow:0 6px 16px color-mix(in srgb, var(--ne-red) 18%, transparent)}.execution-type-selector>small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);align-items:center;gap:5px;display:inline-flex}.external-selection-summary{min-width:0;color:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface));background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border:1px solid color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 13px;display:grid}.external-selection-summary>svg{color:var(--ne-red)}.external-selection-summary span{gap:3px;min-width:0;display:grid}.external-selection-summary strong{font-size:var(--ne-fs-caption)}.external-selection-summary small{color:var(--ne-red);font-size:var(--ne-fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.external-finance-section{border-color:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text))}.external-finance-assignment{background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border:1px solid color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding:11px 13px;display:flex}.external-finance-assignment>span,.external-finance-assignment>small{align-items:center;gap:7px;display:inline-flex}.external-finance-assignment>span svg{color:var(--ne-red)}.external-finance-assignment>small{color:var(--ne-text-muted)}.external-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.external-profit{border:1px solid;border-radius:10px;align-content:center;gap:3px;min-height:98px;padding:13px;display:grid}.external-profit small,.external-profit span{font-size:var(--ne-fs-caption)}.external-profit strong{font-size:21px}.external-profit.positive{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));background:color-mix(in srgb, var(--ne-green) 18%, var(--ne-text));border-color:var(--ne-green)}.external-profit.negative{color:var(--ne-red);background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border-color:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text))}.legacy-brokered-note{grid-template-columns:1fr auto;gap:5px 15px;display:grid}.legacy-brokered-note .section-heading{grid-column:1/-1}.legacy-brokered-note>span{color:var(--ne-text-muted)}.external-company-layout{grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);align-items:start;gap:14px;display:grid}.external-company-list-card,.external-company-detail-card{min-width:0}.external-company-list-card .section-heading{margin-bottom:12px}.external-company-list-card .section-heading h3,.external-company-detail-card h3{margin:0 0 4px}.external-company-list-card .section-heading p,.external-company-detail-card p{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);margin:0}.external-company-search{width:100%;min-height:43px;color:var(--ne-bg);background:var(--ne-text);border:1px solid var(--ne-line-strong);border-radius:10px;outline:0;padding:0 12px}.external-company-search:focus{border-color:var(--ne-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--ne-text-disabled) 11%, transparent)}.external-company-list{gap:7px;margin-top:11px;display:grid}.external-company-list>button{width:100%;min-width:0;color:var(--ne-bg);text-align:left;background:var(--ne-text);border:1px solid var(--ne-line);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.external-company-list>button:hover,.external-company-list>button.selected{background:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));border-color:var(--ne-red-text)}.external-company-list>button.selected{box-shadow:inset 3px 0 var(--ne-red)}.external-company-list>button.inactive,.external-vehicle-list article.inactive{opacity:.6}.external-company-list>button>svg{color:var(--ne-red)}.external-company-list>button>span{gap:3px;min-width:0;display:grid}.external-company-list strong{font-size:var(--ne-fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.external-company-list small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-dot,.inactive-dot{width:fit-content;font-size:var(--ne-fs-caption);border-radius:99px;padding:4px 7px;font-style:normal;font-weight:850}.active-dot{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));background:color-mix(in srgb, var(--ne-green) 18%, var(--ne-text))}.inactive-dot{color:var(--ne-text-disabled);background:var(--ne-text)}.external-company-detail-card{gap:14px;display:grid}.external-company-form,.external-vehicle-form{gap:12px;display:grid}.external-company-form>label,.external-vehicle-form>label{color:var(--ne-line-strong);font-size:var(--ne-fs-caption);gap:7px;font-weight:760;display:grid}.external-company-form :is(input,select,textarea),.external-vehicle-form :is(input,select,textarea){width:100%;min-height:44px;color:var(--ne-bg);background:var(--ne-text);border:1px solid var(--ne-line-strong);border-radius:10px;outline:0;padding:0 12px}.external-company-form textarea,.external-vehicle-form textarea{resize:vertical;min-height:78px;padding-top:11px}.external-company-form :is(input,select,textarea):focus,.external-vehicle-form :is(input,select,textarea):focus{border-color:var(--ne-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--ne-text-disabled) 11%, transparent)}.external-company-profile{border-bottom:1px solid var(--ne-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding-bottom:15px;display:grid}.external-company-icon{width:54px;height:54px;color:var(--ne-text);background:linear-gradient(145deg, var(--ne-red), var(--ne-red));border-radius:12px;place-items:center;display:grid}.external-company-profile>div:nth-child(2){gap:5px;min-width:0;display:grid}.external-company-profile>div:nth-child(2)>div:first-child{align-items:center;gap:8px;display:flex}.external-company-profile h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.external-company-profile b{color:var(--ne-line-strong);font-size:var(--ne-fs-caption);margin-top:4px}.external-company-contact{color:var(--ne-line-strong);font-size:var(--ne-fs-caption);flex-wrap:wrap;gap:8px 13px;display:flex}.external-company-contact span{align-items:center;gap:5px;display:inline-flex}.external-company-profile>div:nth-child(2)>small{color:var(--ne-text-muted);line-height:1.45}.external-company-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.external-company-actions .button{min-height:34px;font-size:var(--ne-fs-caption);padding:0 9px}.external-vehicle-heading{margin:0}.external-vehicle-list{display:grid}.external-vehicle-list article{border-top:1px solid var(--ne-line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-width:0;padding:13px 0;display:grid}.external-vehicle-list article>span{width:45px;height:45px;color:var(--ne-text);background:var(--ne-surface-2);border-radius:10px;place-items:center;display:grid}.external-vehicle-list article>div:nth-child(2){gap:2px;min-width:0;display:grid}.external-vehicle-list article strong{font-size:13px}.external-vehicle-list article b{font-size:var(--ne-fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.external-vehicle-list article small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption)}.external-vehicle-list article>div:last-child{gap:5px;display:flex}.external-vehicle-list .icon-button{border-radius:8px;flex-basis:34px;width:34px;height:34px}.external-vehicle-form{background:var(--ne-text);border:1px solid var(--ne-line);border-radius:12px;padding:15px}.form-success{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));background:color-mix(in srgb, var(--ne-green) 18%, var(--ne-text));font-size:var(--ne-fs-caption);border-radius:9px;margin:0;padding:10px 12px}.external-order-badge,.external-assignment-badge,.detail-external-badge{align-items:center;gap:5px;width:fit-content;display:inline-flex}.external-order-badge{color:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));background:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface));border:1px solid color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface));font-size:var(--ne-fs-caption);border-radius:99px;padding:4px 7px;font-weight:850}.external-assignment-badge{color:var(--ne-red-text);font-weight:780}.detail-external-badge{color:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text))}.external-assignment-card{color:var(--ne-text);background:var(--ne-surface);border:1px solid color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface));border-left:4px solid var(--ne-red);border-radius:9px;grid-template-columns:minmax(220px,1.3fr) minmax(180px,.8fr) minmax(190px,.9fr);align-items:center;gap:14px;margin:0 0 12px;padding:15px 16px;display:grid}.external-assignment-main,.external-assignment-vehicle,.external-assignment-contact{align-items:center;gap:10px;min-width:0;display:flex}.external-assignment-main>span{width:43px;height:43px;color:var(--ne-on-red);background:var(--ne-red);border-radius:10px;flex:0 0 43px;place-items:center;display:grid}.external-assignment-main>div,.external-assignment-vehicle>div{gap:2px;min-width:0;display:grid}.external-assignment-card small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.external-assignment-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.external-assignment-card p,.external-assignment-card span{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);margin:0}.external-assignment-contact{gap:6px;display:grid}.external-assignment-contact span{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.external-assignment-vehicle{border-left:1px solid var(--ne-line);padding-left:14px}.external-assignment-vehicle>svg{color:var(--ne-red-text)}.external-financial-card{color:var(--ne-text);background:var(--ne-surface);border:1px solid var(--ne-line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 12px;display:grid;overflow:hidden}.external-financial-card>div{border-left:1px solid var(--ne-line);align-items:center;gap:10px;min-height:76px;padding:13px 16px;display:flex}.external-financial-card>div:first-child{border-left:0}.external-financial-card>div>svg{color:var(--ne-red-text)}.external-financial-card span{gap:3px;display:grid}.external-financial-card small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);text-transform:uppercase;letter-spacing:.07em}.external-financial-card strong{font-size:16px}.external-financial-card .positive strong{color:var(--ne-green)}.external-financial-card .negative strong{color:var(--ne-red-text)}.external-finalize-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.external-finalize-card>div{align-items:center;gap:10px;display:flex}.external-finalize-card>div>svg{color:var(--ne-text-disabled)}.external-finalize-card>div span{gap:3px;display:grid}.external-finalize-card small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption)}.external-finalize-card.ready{border-color:var(--ne-green);background:color-mix(in srgb, var(--ne-green) 18%, var(--ne-text))}.external-finalize-card.ready>div>svg{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface))}.app-shell[data-role] .management-tabs{background:var(--ne-surface);border-color:var(--ne-line)}.app-shell[data-role] .management-tabs button{color:var(--ne-text-muted)}.app-shell[data-role] .management-tabs button span{color:var(--ne-text-muted);background:var(--ne-surface-2)}.app-shell[data-role] .management-tabs button.active{color:var(--ne-text);background:var(--ne-surface-2);box-shadow:inset 0 -3px var(--ne-red)}.app-shell[data-role] .management-tabs button.active span{color:var(--ne-on-red);background:var(--ne-red)}.app-shell[data-role] .vehicle-row{border-color:var(--ne-line)}.app-shell[data-role] .vehicle-identity strong,.app-shell[data-role] .vehicle-identity b{color:var(--ne-text)}.app-shell[data-role] .vehicle-identity small,.app-shell[data-role] .vehicle-identity em,.app-shell[data-role] .vehicle-state>small{color:var(--ne-text-muted)}.app-shell[data-role] .vehicle-state>small svg,.app-shell[data-role] .vehicle-form-title>svg{color:var(--ne-red-text)}.app-shell[data-role] .vehicle-actions .button{color:var(--ne-text);background:var(--ne-surface-2);border-color:var(--ne-line)}.app-shell[data-role] .vehicle-actions .vehicle-deactivate{color:var(--ne-red-text);border-color:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface));background:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface))}.app-shell[data-role] .vehicle-form-card label{color:var(--ne-text-muted)}.app-shell[data-role] .vehicle-form-card :is(input,select,textarea){color:var(--ne-text);background:var(--ne-surface);border-color:var(--ne-line-strong)}.app-shell[data-role] .vehicle-form-card :is(input,select,textarea):focus{border-color:var(--ne-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--ne-red) 17%, transparent)}.app-shell[data-role] .vehicle-selection-summary{color:var(--ne-text);background:var(--ne-surface-2);border-color:var(--ne-line)}.app-shell[data-role] .vehicle-selection-summary>svg{color:var(--ne-red-text)}.app-shell[data-role] .vehicle-selection-summary small{color:var(--ne-text-muted)}.app-shell[data-role] .vehicle-conflict-warning{color:var(--ne-yellow);background:var(--ne-yellow-ink);border-color:var(--ne-yellow-ink)}.app-shell[data-role] .vehicle-conflict-warning small{color:var(--ne-yellow)}.app-shell[data-role] .vehicle-status-modal>p{color:var(--ne-text-muted)}.app-shell[data-role] .execution-type-selector,.app-shell[data-role] .external-vehicle-form{background:var(--ne-surface);border-color:var(--ne-line)}.app-shell[data-role] .execution-type-selector>span{color:var(--ne-text-muted)}.app-shell[data-role] .execution-type-selector button{color:var(--ne-text-muted);background:var(--ne-surface-2);border-color:var(--ne-line-strong)}.app-shell[data-role] .execution-type-selector button.active{color:var(--ne-text);background:var(--ne-line);border-color:var(--ne-line-strong)}.app-shell[data-role] .execution-type-selector button:last-child.active{background:var(--ne-red);border-color:var(--ne-red-text)}.app-shell[data-role] .external-selection-summary,.app-shell[data-role] .external-finance-assignment{color:color-mix(in srgb, var(--ne-red) 12%, var(--ne-text));background:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface));border-color:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface))}.app-shell[data-role] .external-selection-summary small,.app-shell[data-role] .external-finance-assignment>small{color:var(--ne-red-text)}.app-shell[data-role] .external-finance-section{border-color:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface))}.app-shell[data-role] .external-profit.positive{color:var(--ne-green);background:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));border-color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface))}.app-shell[data-role] .external-profit.negative{color:var(--ne-red-text);background:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface));border-color:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface))}.app-shell[data-role] .external-company-list-card,.app-shell[data-role] .external-company-detail-card{background:var(--ne-surface);border-color:var(--ne-line)}.app-shell[data-role] .external-company-search,.app-shell[data-role] .external-company-form :is(input,select,textarea),.app-shell[data-role] .external-vehicle-form :is(input,select,textarea){color:var(--ne-text);background:var(--ne-surface);border-color:var(--ne-line-strong)}.app-shell[data-role] .external-company-list>button{color:var(--ne-text);background:var(--ne-surface);border-color:var(--ne-line)}.app-shell[data-role] .external-company-list>button:hover,.app-shell[data-role] .external-company-list>button.selected{background:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface));border-color:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface))}.app-shell[data-role] .external-company-list small,.app-shell[data-role] .external-company-profile p,.app-shell[data-role] .external-company-profile>div:nth-child(2)>small,.app-shell[data-role] .external-vehicle-list article small{color:var(--ne-text-muted)}.app-shell[data-role] .external-company-profile,.app-shell[data-role] .external-vehicle-list article{border-color:var(--ne-line)}.app-shell[data-role] .external-company-form>label,.app-shell[data-role] .external-vehicle-form>label{color:var(--ne-text-muted)}.app-shell[data-role] .external-finalize-card{color:var(--ne-text);background:var(--ne-surface);border-color:var(--ne-line)}.app-shell[data-role] .external-finalize-card.ready{background:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));border-color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface))}.app-shell[data-role] .external-finalize-card small{color:var(--ne-text-muted)}.search-result-secondary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}@media (max-width:1040px){.vehicle-management-grid{grid-template-columns:1fr}.vehicle-form-card{position:static}.external-company-layout{grid-template-columns:1fr}.external-assignment-card{grid-template-columns:1fr 1fr}.external-assignment-vehicle{border-top:1px solid var(--ne-line);border-left:0;grid-column:1/-1;padding:12px 0 0}}@media (max-width:720px){.management-tabs{width:100%}.management-tabs button{overflow-wrap:anywhere;flex:1;justify-content:center;gap:4px;min-width:0;padding-inline:5px}.vehicle-row{grid-template-columns:auto minmax(0,1fr) auto}.vehicle-state{justify-items:end}.vehicle-actions{grid-column:2/-1}.vehicle-selection-summary{grid-column:1/-1}.order-vehicle-card>div{grid-template-columns:1fr}.order-vehicle-card small{grid-column:auto}.external-finance-grid,.external-financial-card{grid-template-columns:1fr}.external-financial-card>div{border-top:1px solid var(--ne-line);border-left:0}.external-financial-card>div:first-child{border-top:0}.external-company-profile{grid-template-columns:auto minmax(0,1fr)}.external-company-actions{grid-column:1/-1;justify-content:stretch}.external-company-actions .button{flex:1}.external-finalize-card{flex-direction:column;align-items:stretch}.external-finalize-card .button{width:100%}}@media (max-width:460px){.vehicle-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.vehicle-icon{width:46px;height:46px}.vehicle-state{grid-column:2;justify-items:start}.vehicle-actions{grid-column:1/-1;justify-content:stretch}.vehicle-actions .button{flex:1}.execution-type-selector>div,.external-assignment-card{grid-template-columns:1fr}.external-company-list-card .section-heading{flex-direction:column;align-items:stretch}.external-company-list-card .section-heading .button{width:100%}.external-vehicle-list article{grid-template-columns:auto minmax(0,1fr) auto}.external-vehicle-list article>em{grid-column:2}.external-vehicle-list article>div:last-child{flex-direction:column;grid-area:1/3/3}.external-assignment-contact,.external-assignment-vehicle{border-top:1px solid var(--ne-line);border-left:0;grid-column:auto;padding:10px 0 0}}.mobile-more-trigger,.mobile-more-backdrop{display:none}.order-form-planning-section{padding:0;overflow:hidden}.planning-section-summary{width:100%;min-height:66px;color:inherit;text-align:left;cursor:default;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.planning-section-summary>span{gap:4px;min-width:0;display:grid}.planning-section-summary h3{margin:0;font-size:17px}.order-form .planning-section-summary h3{color:var(--ne-info)}.planning-section-summary small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.planning-section-summary>svg{color:var(--ne-red-text);flex:none;transition:transform .18s}.order-form-planning-section[data-open=true]>.planning-section-summary>svg{transform:rotate(180deg)}.planning-panel-content{padding:0 18px 18px}.planning-section-summary{pointer-events:none}.order-form .stop-form-head .stop-index.pickup+strong,.order-form .stop-form-head .stop-index.delivery+strong{color:var(--ne-info)}.planning-panel-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding-top:2px;display:flex}.planning-panel-toolbar p{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);margin:0;line-height:1.45}.pod-scanner-backdrop{inset:74px 0 0}.pod-scanner-modal{color:var(--ne-text);background:var(--ne-bg);border:1px solid var(--ne-line);box-shadow:0 28px 90px color-mix(in srgb, var(--ne-bg) 58%, transparent);border-radius:12px}.pod-scanner-modal>header{background:var(--ne-bg);border-color:var(--ne-line);align-items:center;padding:16px 20px}.pod-scanner-heading{gap:3px;min-width:0;display:grid}.pod-scanner-brand{align-items:center;gap:15px;margin-bottom:8px;display:flex}.pod-scanner-brand>span:last-child{color:var(--ne-text);font-size:var(--ne-fs-caption);align-items:center;gap:6px;font-weight:800;display:inline-flex}.pod-scanner-brand>span:last-child i{background:var(--ne-green);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ne-green) 12%, transparent);border-radius:50%}.pod-scanner-modal>header .eyebrow{color:var(--ne-red-text)}.pod-scanner-modal>header h3{color:var(--ne-text);font-family:var(--font-barlow-condensed), "Arial Narrow", sans-serif;letter-spacing:-.025em;text-transform:uppercase;font-size:29px;font-weight:900}.pod-scanner-modal>header span{color:var(--ne-text-muted);font-size:var(--ne-fs-caption)}.pod-scanner-modal>header>.icon-button{color:var(--ne-text);background:var(--ne-surface-2);border-color:var(--ne-line)}.pod-scanner-body{background:var(--ne-surface)}.live-document-viewport{background:var(--ne-bg);border:1px solid var(--ne-line);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ne-text) 3%, transparent);border-radius:10px}.document-edge-overlay polygon{fill:color-mix(in srgb, var(--ne-yellow) 8%, transparent);stroke:var(--ne-yellow)}.document-edge-overlay.stable polygon{fill:color-mix(in srgb, var(--ne-green) 8%, transparent);stroke:var(--ne-green)}.camera-starting{color:var(--ne-text)}.camera-starting svg{color:var(--ne-yellow)}.document-detection-status{color:var(--ne-yellow);background:color-mix(in srgb, var(--ne-bg) 90%, transparent);border-color:color-mix(in srgb, var(--ne-yellow) 56%, var(--ne-surface));text-transform:uppercase;letter-spacing:.055em;border-radius:7px}.document-detection-status.aligning{color:var(--ne-yellow-ink);background:var(--ne-yellow);border-color:var(--ne-yellow)}.document-detection-status.stable{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));background:var(--ne-green);border-color:var(--ne-green)}.document-auto-status{min-height:48px;color:var(--ne-yellow);background:var(--ne-surface);border:1px solid var(--ne-line);border-radius:9px;grid-template-columns:minmax(150px,1fr) repeat(4,minmax(28px,.34fr));align-items:center;gap:8px;padding:9px 13px;display:grid}.document-auto-status>span{font-size:var(--ne-fs-caption);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:7px;font-weight:900;display:inline-flex}.document-auto-status>i{background:var(--ne-line);border-radius:99px;height:7px}.document-auto-status.searching>i:first-of-type,.document-auto-status.aligning>i:nth-of-type(-n+3),.document-auto-status.stable>i{background:var(--ne-yellow);box-shadow:0 0 8px color-mix(in srgb, var(--ne-yellow) 22%, transparent)}.document-camera-actions .document-capture-button{color:var(--ne-on-red);background:var(--ne-red);border-color:var(--ne-red);box-shadow:0 9px 24px color-mix(in srgb, var(--ne-red) 22%, transparent)}.app-shell[data-role] .pod-scanner-modal .document-camera-actions .document-file-fallback{color:var(--ne-yellow);background:var(--ne-surface);border-color:var(--ne-yellow)}.document-scan-help,.document-review-safety{color:var(--ne-text-muted);font-size:var(--ne-fs-caption)}.document-review-copy strong{color:var(--ne-text);font-family:var(--font-barlow-condensed), "Arial Narrow", sans-serif;text-transform:uppercase;font-size:24px}.document-review-copy span{color:var(--ne-text-muted)}.document-corner-editor-host{background:var(--ne-bg);border-color:var(--ne-yellow);border-radius:10px}.document-review-actions .button.secondary,.document-retake{color:var(--ne-yellow);background:var(--ne-surface);border-color:var(--ne-yellow-ink)}.pod-scan-page{background:var(--ne-surface);border-color:var(--ne-line);box-shadow:0 8px 22px color-mix(in srgb, var(--ne-bg) 22%, transparent);border-radius:9px}.pod-scan-image{background:var(--ne-bg)}.pod-scan-page-head{color:var(--ne-text)}.pod-scan-page-head button{color:var(--ne-yellow);background:var(--ne-surface-2)}.pod-scanner-modal>footer{background:var(--ne-bg);border-color:var(--ne-line);grid-template-columns:auto auto minmax(230px,1fr);align-items:center}.pod-page-count{min-height:50px;color:var(--ne-text);border-right:1px solid var(--ne-line);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;display:flex}.pod-page-count svg{color:var(--ne-yellow)}.pod-page-count strong{font-size:17px}.pod-scanner-modal .pod-add-page{color:var(--ne-yellow);background:var(--ne-surface);border-color:var(--ne-yellow-ink)}.app-shell[data-role] .pod-scanner-modal .pod-save-pdf{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));background:var(--ne-green);border-color:var(--ne-green);box-shadow:0 8px 22px color-mix(in srgb, var(--ne-green) 15%, transparent)}.app-shell[data-role] .pod-scanner-modal .pod-save-pdf:disabled{color:var(--ne-text-disabled);background:var(--ne-surface-2);border-color:var(--ne-line);box-shadow:none}@media (max-width:900px){.app-shell[data-role=dispatcher] .side-nav{justify-content:space-around;overflow:visible}.app-shell[data-role=dispatcher] .side-nav button{flex:25%;max-width:130px}.app-shell[data-role=dispatcher] .side-nav .secondary-nav-item{display:none}.app-shell[data-role=dispatcher] .side-nav .mobile-more-trigger{display:grid}.mobile-more-backdrop{z-index:78;padding-bottom:calc(72px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--ne-bg) 58%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{width:100%;color:var(--ne-text);background:var(--ne-surface);border:1px solid var(--ne-line);box-shadow:0 -20px 55px color-mix(in srgb, var(--ne-bg) 46%, transparent);border-bottom:0;border-radius:18px 18px 0 0;padding:18px 14px 16px}.mobile-more-sheet>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.mobile-more-sheet h2{margin:1px 0 0;font-size:24px}.mobile-more-sheet .icon-button{color:var(--ne-text);background:var(--ne-surface-2);border-color:var(--ne-line-strong)}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-more-grid>button{min-height:82px;color:var(--ne-text);text-align:left;background:var(--ne-surface-2);border:1px solid var(--ne-line);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.mobile-more-grid>button.active{background:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface));border-color:var(--ne-red);box-shadow:inset 3px 0 var(--ne-red)}.mobile-more-grid>button>svg{color:var(--ne-red-text)}.mobile-more-grid>button>span{gap:3px;min-width:0;display:grid}.mobile-more-grid strong{font-size:var(--ne-fs-caption)}.mobile-more-grid small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);line-height:1.35}.app-shell[data-role=dispatcher][data-create-mode=true] .side-nav{display:none}.app-shell[data-role=dispatcher][data-create-mode=true] .main-area{padding-bottom:0}.app-shell[data-role=dispatcher][data-create-mode=true] .detail-column{margin:0}.app-shell[data-role=dispatcher][data-create-mode=true] .dispatcher-mobile-back{min-height:44px;color:var(--ne-text);background:var(--ne-surface);border-color:var(--ne-line);margin:0 0 10px}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form{min-height:calc(100vh - 134px);padding-bottom:92px}.app-shell[data-role=dispatcher][data-create-mode=true] .form-title-row{z-index:19;background:color-mix(in srgb, var(--ne-bg) 96%, transparent);border-bottom:1px solid var(--ne-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0;padding:12px 2px 11px;position:sticky;top:66px}.app-shell[data-role=dispatcher][data-create-mode=true] .form-title-row .eyebrow{display:none}.app-shell[data-role=dispatcher][data-create-mode=true] .form-title-row .muted{font-size:var(--ne-fs-caption);margin-top:5px;line-height:1.35}.app-shell[data-role=dispatcher][data-create-mode=true] .form-title-row h2{margin:0;font-size:26px}.app-shell[data-role=dispatcher][data-create-mode=true] .form-footer{z-index:70;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;justify-content:stretch;position:fixed;inset:auto 0 0}.app-shell[data-role=dispatcher][data-create-mode=true] .form-footer .button{flex:1;min-height:50px}.app-shell[data-role=dispatcher][data-create-mode=true] .sticky-error{z-index:71;right:10px;bottom:calc(74px + env(safe-area-inset-bottom));position:fixed;left:10px}.planning-section-summary{cursor:pointer;pointer-events:auto;min-height:72px;padding:14px}.order-form-planning-section[data-open=false]>.planning-panel-content{display:none}.planning-panel-content{padding:0 12px 14px}.planning-panel-toolbar{flex-direction:column;align-items:stretch}.planning-panel-toolbar .button{width:100%}.pod-scanner-modal>footer{grid-template-columns:auto minmax(0,1fr)}.pod-scanner-modal>footer .pod-add-page{grid-area:1/1/auto/-1}.pod-scanner-modal>footer .pod-add-page+.pod-save-pdf{grid-row:2}.pod-scanner-brand{margin-bottom:6px}}@media (max-width:520px){.pod-scanner-backdrop{inset:64px 0 0}.pod-scanner-brand{display:none}.mobile-more-grid{grid-template-columns:1fr}.pod-scanner-modal>header{padding:12px}.pod-scanner-modal>header h3{font-size:25px}.pod-scanner-modal>header span{font-size:var(--ne-fs-caption)}.pod-scanner-body{padding:10px}.live-document-viewport{min-height:270px}.live-document-viewport video{height:min(48vh,420px)}.document-auto-status{grid-template-columns:minmax(130px,1fr) repeat(4,minmax(16px,.25fr));gap:5px}.document-camera-actions .button{min-height:54px;font-size:var(--ne-fs-caption)}.pod-scanner-modal>footer{padding:9px 10px calc(10px + env(safe-area-inset-bottom))}.pod-page-count{padding:0 9px 0 3px}.pod-scanner-modal .pod-save-pdf{min-width:0;font-size:var(--ne-fs-caption);padding-inline:10px}}.app-shell[data-role=driver][data-driver-detail=true] .main-area{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.app-shell[data-role=driver][data-driver-detail=true] .driver-order-detail{color:var(--ne-text);font-family:var(--ne-font-body);gap:12px}.app-shell[data-role=driver][data-driver-detail=true] .driver-order-detail small{font-size:var(--ne-fs-caption)}.app-shell[data-role=driver][data-driver-detail=true] .driver-trip-hero{background:var(--ne-surface);border:1px solid var(--ne-line);border-radius:var(--ne-radius-m);gap:12px;min-height:0;padding:14px 16px;display:grid}.driver-trip-main{justify-content:space-between;align-items:end;gap:16px;display:flex}.driver-trip-title p{color:var(--ne-text-muted);font-size:var(--ne-fs-label);letter-spacing:0;text-transform:none;margin:0 0 2px;font-weight:600}.app-shell[data-role=driver][data-driver-detail=true] .driver-trip-title h2{color:var(--ne-text);font-family:var(--ne-font-display);font-size:var(--ne-fs-page);letter-spacing:-.01em;text-transform:none;margin:0;font-weight:800;line-height:.95}.driver-trip-state{color:var(--ne-text-muted);font-size:var(--ne-fs-label);white-space:nowrap;align-self:auto;display:block}.driver-trip-state strong{color:var(--ne-text);font-size:18px}.driver-order-number-row{border-top:1px solid var(--ne-line);min-width:0;padding-top:10px}.driver-order-number-value{gap:2px;min-width:0;display:grid}.driver-order-number-value small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.driver-order-number-value strong{color:var(--ne-orange);letter-spacing:.015em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(18px,4vw,22px);font-weight:850;line-height:1.2}.driver-progress{gap:5px;display:flex}.driver-progress span{background:var(--ne-line-strong);border-radius:999px;flex:1 1 0;min-width:0;height:5px}.driver-progress span.completed{background:var(--ne-green)}.driver-progress span.current{background:var(--ne-yellow)}.app-shell[data-role=driver][data-driver-detail=true] .driver-order-detail>.order-receipt-section{background:var(--ne-surface);border:1px solid var(--ne-line);border-radius:var(--ne-radius-m);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:7px 9px 7px 14px;display:flex}.app-shell[data-role=driver][data-driver-detail=true] .order-receipt-section>span:not(.order-receipt){min-width:0;color:var(--ne-text);font-size:var(--ne-fs-label);flex:auto;line-height:1.3}.app-shell[data-role=driver][data-driver-detail=true] .order-receipt-section .ne-btn-secondary{min-height:var(--ne-touch);font-size:var(--ne-fs-label);flex:none;padding-inline:11px}.app-shell[data-role=driver][data-driver-detail=true] .order-receipt-section .order-receipt{font-size:var(--ne-fs-caption);padding:4px 0}.app-shell[data-role=driver][data-driver-detail=true] .order-receipt-section:has(.driver-start-button){flex-wrap:wrap}.app-shell[data-role=driver][data-driver-detail=true] .order-receipt-section .driver-start-button{min-height:var(--ne-touch);font-size:var(--ne-fs-label);flex:none;padding-inline:14px}.app-shell[data-role=driver][data-driver-detail=true] .driver-start-sync,.app-shell[data-role=driver][data-driver-detail=true] .driver-start-sync-error{font-size:var(--ne-fs-caption);flex:1 0 100%}.app-shell[data-role=driver][data-driver-detail=true] .driver-start-sync{color:var(--ne-yellow)}.app-shell[data-role=driver][data-driver-detail=true] .driver-start-sync-error{color:var(--ne-red)}.app-shell[data-role=driver][data-driver-detail=true] .driver-seen-sync{color:var(--ne-yellow);font-size:var(--ne-fs-label);align-items:center;gap:8px;font-weight:700;display:inline-flex}.app-shell[data-role=driver][data-driver-detail=true] .driver-order-detail>.driver-seen-card{color:var(--ne-text);background:var(--ne-surface);border:1px solid var(--ne-line-strong);border-radius:var(--ne-radius-m);justify-items:start;gap:14px;padding:22px;display:grid}.driver-seen-card>svg{color:var(--ne-yellow)}.driver-seen-card h3{font-family:var(--ne-font-display);font-size:var(--ne-fs-page);margin:0}.driver-seen-card p{color:var(--ne-text-muted);margin:0;line-height:1.5}.driver-seen-card .ne-btn-primary{min-height:var(--ne-touch);min-width:180px}.driver-seen-card .form-error{color:var(--ne-red-text)}.driver-pickup-locked{border:1px solid var(--ne-yellow);border-radius:var(--ne-radius-m);color:var(--ne-yellow);align-items:center;gap:10px;padding:14px;font-weight:700;display:flex}@media (max-width:600px){.app-shell[data-role=driver][data-driver-detail=true] .order-receipt-section:has(.driver-start-button)>span:not(.order-receipt){flex:1 0 100%}.app-shell[data-role=driver][data-driver-detail=true] .order-receipt-section:has(.driver-start-button) .ne-btn-secondary{flex:110px;justify-content:center}.app-shell[data-role=driver][data-driver-detail=true] .order-receipt-section .driver-start-button{flex:150px;justify-content:center}}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card{color:var(--ne-text);background:var(--ne-surface);border:2px solid var(--ne-yellow);border-radius:var(--ne-radius-m);box-shadow:none;gap:10px;padding:0 12px 12px;display:grid;overflow:hidden}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-head{min-height:42px;color:var(--ne-yellow-ink);background:var(--ne-yellow);box-shadow:none;justify-content:space-between;align-items:center;gap:10px;margin:0 -12px;padding:8px 12px;display:flex}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-head h3{color:var(--ne-yellow-ink);font-family:var(--ne-font-body);font-size:var(--ne-fs-caption);letter-spacing:.055em;text-transform:uppercase;margin:0;font-weight:850}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-head>span{color:var(--ne-yellow-ink);font-size:var(--ne-fs-caption);font-weight:800}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-destination{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:1px 0;display:grid}.driver-focus-destination>div{min-width:0}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-destination p{color:var(--ne-text);font-family:var(--ne-font-display);margin:0 0 4px;font-size:28px;font-weight:800;line-height:1}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-destination .focus-address,.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-destination .focus-time{color:var(--ne-text-muted);font-size:var(--ne-fs-body);align-items:center;gap:5px;line-height:1.3;display:flex}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-destination .focus-address svg,.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-destination .focus-time svg{width:17px;height:17px;color:var(--ne-text-muted);fill:none;stroke:currentColor;flex:none}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-destination .focus-time{margin-top:4px}.driver-route-link{min-width:74px;min-height:var(--ne-touch);font-size:var(--ne-fs-label);padding:0 10px}.driver-route-link svg{width:18px;height:18px}.app-shell[data-role=driver][data-driver-detail=true] .focus-instructions{min-height:0;color:var(--ne-text);background:var(--ne-surface-2);border:1px solid var(--ne-line);border-radius:var(--ne-radius-s);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;display:grid}.app-shell[data-role=driver][data-driver-detail=true] .focus-instructions>svg{width:18px;height:18px;color:var(--ne-text-muted);margin-top:1px}.app-shell[data-role=driver][data-driver-detail=true] .focus-instructions strong{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);line-height:1.2;display:block}.app-shell[data-role=driver][data-driver-detail=true] .focus-instructions p{color:var(--ne-text);margin:2px 0 0;font-size:15px;line-height:1.3}.app-shell[data-role=driver][data-driver-detail=true] .focus-main-actions,.app-shell[data-role=driver][data-driver-detail=true] .focus-main-actions.pickup-actions{grid-template-columns:1fr;gap:7px;display:grid}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .camera-button,.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .action-button{border-radius:var(--ne-radius-s);width:100%;min-height:56px;font-size:var(--ne-fs-body);letter-spacing:0;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-weight:750;display:inline-flex}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .camera-button>svg,.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .action-button>svg{stroke-width:2.2px;width:21px;height:21px}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .ne-btn-primary{color:var(--ne-on-red);background:var(--ne-red);border-color:var(--ne-red);box-shadow:none}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .ne-btn-secondary{color:var(--ne-text);border-color:var(--ne-line-strong);box-shadow:none;background:0 0}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .ne-btn-disabled{color:var(--ne-text-disabled);background:var(--ne-surface-2);border-color:var(--ne-line);box-shadow:none;opacity:1}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .camera-button span,.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .action-button span{text-align:center;gap:1px;font-size:15px;display:grid}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .camera-button small,.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .action-button small{color:inherit;font-size:var(--ne-fs-caption);font-weight:500}.driver-proof-count{color:var(--ne-text-muted);font-size:var(--ne-fs-label);text-align:center;margin:-2px 0 0;font-weight:500}.driver-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.driver-secondary-actions>:only-child{grid-column:1/-1}.app-shell[data-role=driver][data-driver-detail=true] .driver-order-detail>.driver-notes-card.driver-notes-card{color:var(--ne-text);border:1px solid var(--ne-line);border-radius:var(--ne-radius-m);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px 14px;display:grid;background:var(--ne-surface)!important}.app-shell[data-role=driver][data-driver-detail=true] .driver-notes-card>svg{width:20px;height:20px;color:var(--ne-text)}.app-shell[data-role=driver][data-driver-detail=true] .driver-notes-card strong{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);letter-spacing:.04em}.app-shell[data-role=driver][data-driver-detail=true] .driver-notes-card p{color:var(--ne-text);font-size:var(--ne-fs-body);margin:3px 0 0;font-weight:750;line-height:1.35}.driver-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.driver-summary-card{background:var(--ne-surface);border:1px solid var(--ne-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:13px;display:grid}.driver-summary-card>svg{width:21px;height:21px;color:var(--ne-text-muted)}.driver-summary-card div{gap:2px;min-width:0;display:grid}.driver-summary-card small{color:var(--ne-text-muted);font-size:var(--ne-fs-caption)}.driver-summary-card strong{color:var(--ne-text);font-size:var(--ne-fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-summary-card span{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops{background:var(--ne-surface);border:1px solid var(--ne-line);border-radius:var(--ne-radius-m);padding:0}.driver-reference-stops>summary{min-height:54px;color:var(--ne-text);font-size:var(--ne-fs-body);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;font-weight:750;list-style:none;display:flex}.driver-reference-stops>summary::-webkit-details-marker{display:none}.driver-reference-stops>summary svg{color:var(--ne-text-muted);transition:transform .18s}.driver-reference-stops[open]>summary svg{transform:rotate(90deg)}.driver-compact-stop-list{border-top:1px solid var(--ne-line)}.driver-compact-stop{border-bottom:1px solid var(--ne-line);grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.driver-compact-stop:last-child{border-bottom:0}.driver-stop-number{width:32px;height:32px;color:var(--ne-text);background:var(--ne-line-strong);font-size:var(--ne-fs-label);border-radius:50%;place-items:center;font-weight:800;display:grid}.driver-compact-stop.current .driver-stop-number{color:var(--ne-yellow-ink);background:var(--ne-yellow)}.driver-compact-stop.completed .driver-stop-number{color:color-mix(in srgb, var(--ne-green) 28%, var(--ne-surface));background:var(--ne-green)}.driver-stop-number svg{width:18px;height:18px}.driver-stop-content{min-width:0}.driver-stop-title{justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.driver-stop-title>strong{color:var(--ne-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.driver-stop-title>span{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);flex:none}.driver-stop-title .driver-stop-done{color:var(--ne-green)}.driver-stop-title .ne-badge-now{color:var(--ne-yellow-ink)}.driver-stop-content>p{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);margin:1px 0 0}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .driver-compact-stop .stop-instructions-card{color:var(--ne-text);background:var(--ne-surface-2);border-color:var(--ne-line);margin-top:9px}.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .driver-compact-stop .stop-instructions-card :is(strong,p,svg){color:inherit;font-size:var(--ne-fs-caption)}.app-shell[data-role=driver][data-driver-detail=true] .driver-documents-section{background:var(--ne-surface);border:1px solid var(--ne-line);border-radius:var(--ne-radius-m);padding:0}.driver-documents-disclosure{border-radius:inherit;background:0 0;border:0}.driver-documents-disclosure summary{grid-template-columns:24px minmax(0,1fr) 24px;min-height:54px;padding:0 15px}.driver-documents-disclosure summary>svg:first-child{width:20px;height:20px}.driver-documents-disclosure summary>span{font-size:var(--ne-fs-body);font-weight:750}.app-shell[data-role=driver] .driver-documents-section .document-list :is(strong,small),.app-shell[data-role=driver] .driver-documents-section .empty-inline{font-size:var(--ne-fs-caption)}.app-shell[data-role=driver] .order-messages-section .order-message-composer textarea{min-height:92px;color:var(--ne-text);background:var(--ne-bg);border-color:var(--ne-line-strong);font-size:var(--ne-fs-body)}.app-shell[data-role=driver] .order-messages-section .section-heading p,.app-shell[data-role=driver] .order-messages-section .empty-inline{font-size:var(--ne-fs-caption)}.app-shell[data-role=driver] .order-messages-section .order-message-composer textarea::placeholder{color:var(--ne-text-muted)}.driver-contact-bar{z-index:72;width:min(760px,100%);padding:10px max(10px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:color-mix(in srgb, var(--ne-bg) 96%, transparent);border-top:1px solid var(--ne-line-strong);box-shadow:0 -10px 28px color-mix(in srgb, var(--ne-bg) 35%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid;position:fixed;bottom:0;left:50%;right:0;transform:translate(-50%)}.driver-contact-bar.message-only{grid-template-columns:1fr}.driver-contact-bar .ne-btn-secondary{min-height:var(--ne-touch);font-size:var(--ne-fs-label);padding-inline:10px}.driver-contact-bar svg{width:18px;height:18px}@media (max-width:520px){.app-shell[data-role=driver][data-driver-detail=true] .main-area{padding:8px 10px calc(82px + env(safe-area-inset-bottom))}.app-shell[data-role=driver][data-driver-detail=true] .driver-order-detail{gap:9px}.app-shell[data-role=driver][data-driver-detail=true] .driver-trip-hero{min-height:0;padding:11px 13px}.app-shell[data-role=driver][data-driver-detail=true] .driver-trip-title h2{font-size:var(--ne-fs-page)}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card{gap:8px;padding:0 10px 10px}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-head{min-height:38px;margin:0 -10px;padding:7px 10px}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-destination{gap:8px}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-destination p{font-size:26px}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-destination .focus-address,.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-destination .focus-time{font-size:14px}.app-shell[data-role=driver][data-driver-detail=true] .focus-instructions{padding:7px 9px}.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .camera-button,.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .action-button{min-height:54px;font-size:15px}.driver-contact-bar{padding-top:8px}}.app-shell[data-role=dispatcher] .order-form label{color:var(--ne-text);font-size:var(--ne-fs-label);gap:8px;font-weight:750}.app-shell[data-role=dispatcher] .order-form input:not([type=checkbox]):not([type=file]),.app-shell[data-role=dispatcher] .order-form select{height:48px;min-height:48px}.app-shell[data-role=dispatcher] .order-form .field-grid{align-items:start}.app-shell[data-role=dispatcher] .order-form .customer-field{align-content:start;gap:6px}.app-shell[data-role=dispatcher] .order-form .customer-actions{gap:12px}.app-shell[data-role=dispatcher] .order-form .customer-add-button{min-height:36px;color:var(--ne-text);font-size:var(--ne-fs-label);gap:7px;padding:0;font-weight:700}.app-shell[data-role=dispatcher] .order-form .customer-add-button svg{color:var(--ne-text-muted)}.app-shell[data-role=dispatcher] .order-form-steps button{min-height:var(--ne-touch);color:var(--ne-text-muted)}.app-shell[data-role=dispatcher] .order-form-steps button strong{font-size:var(--ne-fs-label)}.app-shell[data-role=dispatcher] .order-form-steps button>span{color:var(--ne-text-muted);background:var(--ne-surface-2);border-color:var(--ne-line-strong);font-size:var(--ne-fs-caption)}.app-shell[data-role=dispatcher] .order-form-steps button.active{color:var(--ne-text)}.app-shell[data-role=dispatcher] .order-form-steps button.active>span{color:var(--ne-bg);background:var(--ne-text);border-color:var(--ne-text);box-shadow:none}.app-shell[data-role=dispatcher] .order-form-steps button.complete>span{color:var(--ne-text-muted);background:var(--ne-surface-2);border-color:var(--ne-line-strong)}.app-shell[data-role=dispatcher] .order-form .execution-type-selector{gap:8px}.app-shell[data-role=dispatcher] .order-form .execution-type-selector>span{color:var(--ne-text);font-size:var(--ne-fs-label);font-weight:750}.app-shell[data-role=dispatcher] .order-form .execution-type-selector>.ne-segmented{background:var(--ne-bg);border-color:var(--ne-line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid}.app-shell[data-role=dispatcher] .order-form .execution-type-selector>.ne-segmented>button{min-height:48px;color:var(--ne-text-muted);box-shadow:none;font-size:var(--ne-fs-body);background:0 0;border:0}.app-shell[data-role=dispatcher] .order-form .execution-type-selector>.ne-segmented>button[aria-pressed=true]{color:var(--ne-bg);background:var(--ne-text);box-shadow:none;border-color:#0000}.app-shell[data-role=dispatcher] .order-form .form-footer>:is(.button,.ne-btn-primary,.ne-btn-secondary){min-height:52px}.app-shell[data-role=dispatcher] .order-form .form-cancel-button{color:var(--ne-text);border-color:var(--ne-line-strong);background:0 0}.app-shell[data-role=dispatcher] .order-form .form-next-button,.app-shell[data-role=dispatcher] .order-form .form-next-button>span{white-space:nowrap}.app-shell[data-role=dispatcher] .dispatcher-order-card .driver-assignment-badge{text-overflow:clip;white-space:normal;max-width:100%;line-height:1.3;overflow:visible}.app-shell[data-role=dispatcher] .dispatcher-order-card .compact-progress,.app-shell[data-role=dispatcher] .dispatcher-order-card .updated-at{font-size:var(--ne-fs-caption)}@media (max-width:900px){.app-shell[data-role=dispatcher][data-create-mode=true] .form-footer>:is(.button,.ne-btn-primary,.ne-btn-secondary){flex:1 1 0;min-width:0;min-height:52px;padding-inline:12px}.app-shell[data-role=dispatcher][data-create-mode=true] .app-header{height:56px;padding:0 16px}.app-shell[data-role=dispatcher][data-create-mode=true] .app-header .brand-wordmark{font-size:24px}.app-shell[data-role=dispatcher][data-create-mode=true] .app-header .brand-subtitle,.app-shell[data-role=dispatcher][data-create-mode=true] .app-header .pwa-controls,.app-shell[data-role=dispatcher][data-create-mode=true] .app-header .role-switch,.app-shell[data-role=dispatcher][data-create-mode=true] .app-header .header-right>.icon-button{display:none}.app-shell[data-role=dispatcher][data-create-mode=true] .app-header .profile-chip{padding:0;display:grid}.app-shell[data-role=dispatcher][data-create-mode=true] .app-header .profile-chip>span{display:none}.app-shell[data-role=dispatcher][data-create-mode=true] .app-header .profile-chip>small{color:var(--ne-text-muted);font-size:17px;font-weight:700}.app-shell[data-role=dispatcher][data-create-mode=true] .app-body{min-height:calc(100dvh - 56px)}.app-shell[data-role=dispatcher][data-create-mode=true] .side-nav{display:none}.app-shell[data-role=dispatcher][data-create-mode=true] .main-area{min-height:calc(100dvh - 56px);padding:0 14px calc(94px + env(safe-area-inset-bottom))}.app-shell[data-role=dispatcher][data-create-mode=true] .orders-workspace,.app-shell[data-role=dispatcher][data-create-mode=true] .detail-column{width:100%}.app-shell[data-role=dispatcher][data-create-mode=true] .dispatcher-mobile-back{min-height:44px;color:var(--ne-text-muted);font-size:var(--ne-fs-body);box-shadow:none;background:0 0;border:0;margin:0 0 -16px;padding:0}.app-shell[data-role=dispatcher][data-create-mode=true] .dispatcher-mobile-back:hover:not(:disabled){background:0 0;border-color:#0000}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form{gap:0}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form .form-title-row{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;align-items:center;min-height:44px;margin:0;padding:0;position:static;top:auto}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form .form-title-row .eyebrow,.app-shell[data-role=dispatcher][data-create-mode=true] .order-form[data-form-mode=new] .form-title-row .muted{display:none}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form .form-title-row h2{color:var(--ne-text);font-family:var(--ne-font-display);font-size:var(--ne-fs-page);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form .form-title-row .order-title-desktop{display:none}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form .form-title-row .order-title-mobile{display:inline}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form .form-title-row .icon-button{width:48px;height:48px;color:var(--ne-text);background:var(--ne-surface-2);border-color:var(--ne-line-strong);border-radius:var(--ne-radius-l);flex:0 0 48px}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form-steps{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 0;padding:0}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form-steps>i{display:none}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form-steps button{grid-template-rows:4px auto;align-content:start;gap:10px;min-height:44px;padding:0;display:grid}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form-steps button>span{color:#0000;background:var(--ne-line-strong);width:100%;height:4px;font-size:var(--ne-fs-caption);border:0;border-radius:99px}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form-steps button.active>span{color:#0000;background:var(--ne-text);border:0}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form-steps button strong{color:#0000;font-family:var(--ne-font-display);white-space:nowrap;font-size:18px;font-weight:750;line-height:1.1;position:relative}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form-steps button:first-child strong:after{content:"1 · Grunddaten"}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form-steps button:last-child strong:after{content:"2 · Zusätze & Kosten"}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form-steps button strong:after{color:var(--ne-text-muted);font-size:18px;position:absolute;inset:0 auto auto 0}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form-steps button.active strong:after{color:var(--ne-text)}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form-basics{background:var(--ne-surface);border-color:var(--ne-line-strong);border-radius:var(--ne-radius-l);overflow:visible}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form-basics>.planning-section-summary{display:none}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form-basics>.planning-panel-content{gap:16px;padding:20px 14px}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form-basics .customer-actions{min-height:36px}.app-shell[data-role=dispatcher][data-create-mode=true] .order-form-basics .execution-type-selector{background:0 0;border:0;padding:0}.app-shell[data-role=dispatcher][data-create-mode=true] .form-footer{z-index:82;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--ne-bg) 97%, transparent);border:0;border-top:1px solid var(--ne-line-strong);box-shadow:0 -12px 28px color-mix(in srgb, var(--ne-bg) 34%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0;grid-template-columns:minmax(108px,.88fr) minmax(0,1.8fr);gap:8px;margin:0;display:grid;position:fixed;inset:auto 0 0}}.app-shell[data-role] :is(.media-preview-modal>header,.media-transfer-bar,.pdf-page-toolbar,.pod-scan-page,.issue-category-grid button,.issue-photo-button){background:var(--ne-surface-2)}.app-shell[data-role] :is(.form-error,.global-error,.issue-alert,.push-setup-error){color:var(--ne-red-text);background:color-mix(in srgb, var(--ne-red) 26%, var(--ne-surface));border-color:color-mix(in srgb, var(--ne-red) 48%, var(--ne-surface))}.app-shell[data-role] :is(.form-success,.queue-banner,.success){color:var(--ne-green);background:color-mix(in srgb, var(--ne-green) 14%, var(--ne-surface));border-color:color-mix(in srgb, var(--ne-green) 36%, var(--ne-surface))}.app-shell[data-role] :is(.address svg,.stop-info>svg),.app-shell[data-role] .vehicle-state>small svg,.app-shell[data-role] .vehicle-form-title>svg,.app-shell[data-role] .order-route-summary>svg:first-child,.app-shell[data-role] .order-vehicle-card>svg,.app-shell[data-role] .order-vehicle-card small,.app-shell[data-role] .dispatcher-vehicle-card>svg,.app-shell[data-role] .dispatcher-vehicle-card small,.app-shell[data-role] .external-assignment-vehicle>svg,.app-shell[data-role] .external-financial-card>div>svg,.app-shell[data-role] .document-list>button>svg:first-child,.app-shell[data-role] .media-item svg,.app-shell[data-role] .comment-composer>svg,.eyebrow,.app-shell[data-role] .eyebrow,.detail-kicker,.app-shell[data-role] .detail-kicker,.step-count,.app-shell[data-role] .step-count,.stop-label,.order-number,.app-shell[data-role] .order-number,.search-result-date svg,.search-field-icon,.order-search-input>svg,.dispatcher-activity-disclosure>summary>svg:first-child,.planning-section-summary>svg,.internal-form-section .section-heading>svg,.vehicle-form-title>svg,.vehicle-selection-summary>svg,.external-selection-summary>svg,.external-finance-assignment>span svg,.external-company-list>button>svg,.external-assignment-vehicle>svg,.external-financial-card>div>svg,.quick-stats svg,.address svg,.stop-info>svg,.document-list>button>svg:first-child,.media-item svg,.comment-composer>svg,.push-setup-banner>svg{color:var(--ne-text-muted)}.text-button,.customer-add-button,.driver-access-button,.dispatcher-access-button,.search-open-hint{color:var(--ne-text)}.button.secondary:hover:not(:disabled),.icon-button:hover:not(:disabled),.search-open-hint:hover,.search-open-hint:focus-visible,.search-copy-field:hover,.search-copy-field:focus-visible{color:var(--ne-text);background:var(--ne-surface-2);border-color:var(--ne-line-strong);box-shadow:none}.app-shell[data-role] .side-nav button.active,.app-shell[data-role] .filter-tabs button.active,.app-shell[data-role] .management-tabs button.active,.app-shell[data-role] .location-filters button.active,.role-switch button.active,.app-shell[data-role] .role-switch button.active,.app-shell[data-role=driver] .driver-filter-tabs button.active,.mobile-more-grid>button.active{color:var(--ne-bg);background:var(--ne-text);border-color:var(--ne-text);box-shadow:none}.app-shell[data-role] .filter-tabs button.active span,.app-shell[data-role] .management-tabs button.active span,.app-shell[data-role] .location-filters button.active span,.management-tabs button.active span,.location-filters button.active span{color:var(--ne-text);background:var(--ne-line-strong)}.app-shell[data-role=dispatcher] .dispatcher-filter-tabs button.attention.active,.app-shell[data-role=dispatcher] .dispatcher-filter-tabs button.attention.active span{box-shadow:none}.app-shell[data-role=dispatcher] .dispatcher-filter-tabs button.attention.active span{color:var(--ne-bg);background:var(--ne-yellow)}.app-shell[data-role] .order-list-card.selected,.order-list-card.selected,.external-company-list>button:hover,.external-company-list>button.selected,.app-shell[data-role] .external-company-list>button:hover,.app-shell[data-role] .external-company-list>button.selected{background:var(--ne-surface-2);border-color:var(--ne-line-strong);box-shadow:inset 3px 0 var(--ne-line-strong)}.order-form-steps button.active>span,.app-shell[data-role] .order-form-steps button.active>span,.special-feature-grid label.selected,.app-shell[data-role] .special-feature-grid label.selected,.execution-type-selector button:last-child.active,.app-shell[data-role] .execution-type-selector button:last-child.active{color:var(--ne-bg);background:var(--ne-text);border-color:var(--ne-text);box-shadow:none}.app-shell[data-role] :is(.order-form,.modal-card,.invite-card) :is(input,select,textarea):focus,.app-shell[data-role] .search-date-range input:focus,.app-shell[data-role] .order-search-input:focus-within,.auth-card input:focus,.dispatcher-order-search:focus-within,.vehicle-form-card :is(input,select,textarea):focus,.external-company-form :is(input,select,textarea):focus,.external-vehicle-form :is(input,select,textarea):focus{border-color:var(--ne-text-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--ne-text) 14%, transparent)}.driver-notes-card,.focus-instructions,.stop-instructions-card,.external-selection-summary,.external-finance-assignment,.app-shell[data-role] .external-selection-summary,.app-shell[data-role] .external-finance-assignment,.vehicle-selection-summary,.access-link-result{color:var(--ne-text);background:var(--ne-surface-2);border-color:var(--ne-line)}.driver-notes-card>svg,.driver-notes-card strong,.driver-notes-card p,.focus-instructions>svg,.focus-instructions strong,.focus-instructions p,.stop-instructions-card>svg,.stop-instructions-card strong,.stop-instructions-card p,.external-selection-summary small,.external-finance-assignment>small,.app-shell[data-role] .external-selection-summary small,.app-shell[data-role] .external-finance-assignment>small,.access-link-result>div:first-child>svg{color:var(--ne-text-muted)}.external-company-icon,.external-assignment-main>span{color:var(--ne-text);background:var(--ne-surface-2);border:1px solid var(--ne-line-strong);box-shadow:none}.external-assignment-card{border-color:var(--ne-line);border-left-color:var(--ne-line-strong)}@media (max-width:900px){.app-shell[data-role] .side-nav button.active{box-shadow:none}}.setup-warning,.push-setup-banner.warning,.demo-banner,.queue-banner.conflict,.route-warning,.unverified-note,.internal-only-note,.dispatcher-lock-warning,.driver-delete-note,.backup-state.inactive,.vehicle-conflict-warning,.app-shell[data-role] .vehicle-conflict-warning,.queue-operation-list article{color:var(--ne-text);background:var(--ne-surface-2);border-color:var(--ne-line)}.setup-warning span,.push-setup-banner.warning>svg,.push-setup-banner.warning span,.queue-operation-list span,.queue-operation-list small,.driver-delete-note,.vehicle-conflict-warning>svg,.vehicle-conflict-warning small,.app-shell[data-role] .vehicle-conflict-warning small,.push-denied,.push-status.not_configured,.push-status.unsupported,.dispatcher-state-button,.location-type.delivery,.verification.open,.status-badge.draft,.app-shell[data-role] .status-badge.draft,.app-shell[data-role] .status-badge.in_progress,.stop-state.skipped,.skip-reason,.stop-card.skipped .timeline-marker span,.driver-online-state.offline i,.app-shell[data-role=driver][data-driver-detail=true] .quick-stats svg{color:var(--ne-text-muted)}.stop-card.skipped .timeline-marker span,.stop-state.skipped,.status-badge.draft,.app-shell[data-role] .status-badge.draft,.app-shell[data-role] .status-badge.in_progress{background:var(--ne-surface-2);border-color:var(--ne-line-strong)}.driver-online-state.offline i{background:var(--ne-text-disabled);box-shadow:none}.dispatcher-lock-confirm,.dispatcher-lock-confirm:hover{color:var(--ne-text);background:var(--ne-red);border-color:var(--ne-red)}.brand-wordmark-route,.brand .brand-wordmark-route{color:var(--ne-text)}.brand-wordmark:focus-visible{outline-color:var(--ne-text)}.app-shell[data-role] .internal-only-note{color:var(--ne-text);background:var(--ne-surface-2);border-color:var(--ne-line)}.app-shell[data-role=driver] .push-setup-banner{color:var(--ne-text);background:var(--ne-surface-2);border-color:var(--ne-line-strong)}.app-shell[data-role=driver] .push-setup-banner>svg,.app-shell[data-role=driver] .push-setup-banner span{color:var(--ne-text-muted)}.app-shell[data-role] .stop-card.current .stop-card-body{background:var(--ne-surface);border-color:var(--ne-yellow);box-shadow:0 10px 26px color-mix(in srgb, var(--ne-yellow) 8%, transparent)}.app-shell[data-role] .stop-card.current .timeline-marker span{color:var(--ne-yellow-ink);background:var(--ne-yellow);border-color:var(--ne-yellow);box-shadow:0 0 0 5px color-mix(in srgb, var(--ne-yellow) 17%, transparent)}.app-shell[data-role] .stop-card.current .stop-label{color:var(--ne-yellow)}.app-shell[data-role] .stop-card.current .stop-label em{color:var(--ne-yellow-ink);background:var(--ne-yellow)}.app-shell[data-role=driver] .focus-instructions,.app-shell[data-role=driver][data-driver-detail=true] .driver-notes-card{color:var(--ne-text);border-color:var(--ne-line);background:var(--ne-surface-2)!important}.app-shell[data-role=driver] .focus-instructions :is(svg,strong),.app-shell[data-role=driver][data-driver-detail=true] .driver-notes-card :is(strong,svg){color:var(--ne-text-muted);background:0 0!important}.app-shell[data-role=driver] .focus-instructions p,.app-shell[data-role=driver][data-driver-detail=true] .driver-notes-card p{color:var(--ne-text);background:0 0!important}.app-shell[data-role=driver][data-driver-detail=true] .focus-instructions>svg,.app-shell[data-role=driver][data-driver-detail=true] .focus-instructions strong,.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .driver-compact-stop .stop-instructions-card>svg,.app-shell[data-role=driver][data-driver-detail=true] .driver-reference-stops .driver-compact-stop .stop-instructions-card strong{color:var(--ne-info)}.app-shell[data-role=driver][data-driver-detail=true] .focus-instructions>svg{transform-origin:50%;animation:4.5s ease-in-out infinite driver-info-glow}@keyframes driver-info-glow{0%,36%,to{filter:drop-shadow(0 0 #0000);transform:scale(1)}14%{filter:drop-shadow(0 0 5px var(--ne-info));transform:scale(1.08)}}.app-shell[data-role=driver] .driver-focus-card .document-scan-button,.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .document-scan-button,.app-shell[data-role=driver][data-driver-detail=true] .driver-focus-card .document-scan-button small{color:var(--ne-text);background:var(--ne-surface-2);border-color:var(--ne-line-strong)}@media (max-width:680px){.app-shell[data-role=dispatcher] .order-form-steps button strong{font-size:var(--ne-fs-caption)}.app-shell[data-role=dispatcher] .order-form .execution-type-selector>.ne-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-role=dispatcher] .order-form .execution-type-selector>.ne-segmented>button{font-size:var(--ne-fs-label);padding-inline:8px}.app-shell[data-role=dispatcher] .dispatcher-order-card .order-meta{justify-content:flex-start}.app-shell[data-role=dispatcher] .dispatcher-order-card .driver-assignment-badge{flex:1 0 100%;width:fit-content;max-width:100%}}@media (min-width:901px){.app-shell[data-role=dispatcher] .app-body{grid-template-columns:clamp(86px,10.7vw,124px) minmax(0,1fr)}.app-shell[data-role=dispatcher] .side-nav{gap:4px;padding-block:12px;overflow-y:auto}.app-shell[data-role=dispatcher] .side-nav button{flex-shrink:0;min-height:58px}}.app-shell[data-role=dispatcher] .side-nav button{min-width:0}.app-shell[data-role=dispatcher] .side-nav button>span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-align:center;max-width:100%;line-height:1.2}.app-shell[data-role=dispatcher] .side-nav button:not(.create-nav-item):not(.mobile-more-trigger){color:var(--ne-orange)}.app-shell[data-role=dispatcher] .side-nav button:not(.create-nav-item):not(.mobile-more-trigger).active{color:var(--ne-bg);background:var(--ne-orange);box-shadow:none}.app-shell[data-role=dispatcher] .side-nav .create-nav-item{color:var(--ne-red-text)}.app-shell[data-role=dispatcher] .side-nav .create-nav-item.active{color:var(--ne-on-red);background:var(--ne-red);box-shadow:none}.mobile-more-grid>button,.mobile-more-grid>button>svg{color:var(--ne-orange)}.mobile-more-grid>button.active{color:var(--ne-bg);background:var(--ne-orange);border-color:var(--ne-orange);box-shadow:none}.mobile-more-grid>button.active>svg,.mobile-more-grid>button.active small{color:var(--ne-bg)}.tracking-map{flex-direction:column;gap:14px;min-width:0;display:flex}.tracking-map-header h1{margin:2px 0 5px;font-size:clamp(27px,3vw,36px)}.tracking-map-header p:last-child{color:var(--ne-text-muted);font-size:var(--ne-fs-caption);margin:0;line-height:1.5}.tracking-map-frame{background:var(--ne-surface);border:1px solid var(--ne-line);border-radius:10px;width:100%;height:max(520px,100dvh - 220px);display:block}@media (max-width:900px){.tracking-map-frame{height:max(430px, calc(100dvh - 230px - env(safe-area-inset-bottom)))}}.app-shell[data-role=dispatcher] .dispatcher-order-card .order-card-top{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.app-shell[data-role=dispatcher] .dispatcher-order-card .order-number{min-width:0;color:var(--ne-text);border-bottom:1px solid var(--ne-line);letter-spacing:.015em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding-bottom:8px;font-size:17px;font-weight:850;line-height:1.25;display:block}.app-shell[data-role=dispatcher] .dispatcher-order-card .order-badges{justify-content:flex-start}.app-shell[data-role=dispatcher] .dispatcher-order-card.has-driver-color{border:3px solid var(--driver-color)}.app-shell[data-role=dispatcher] .dispatcher-order-card.has-external-border{border:3px solid var(--ne-red)}.app-shell[data-role=dispatcher] .dispatcher-order-card.has-driver-color .driver-assignment-badge{border-color:var(--driver-color);background:color-mix(in srgb, var(--driver-color) 12%, var(--ne-surface-2))}.app-shell[data-role=dispatcher] .dispatcher-order-card.selected{background:var(--ne-surface-2);border:3px solid var(--ne-text);box-shadow:0 12px 28px color-mix(in srgb, var(--ne-bg) 28%, transparent)}.app-shell[data-role=dispatcher] .dispatcher-order-card.selected .order-number{color:var(--ne-orange)}.app-shell[data-role=dispatcher] .dispatcher-order-detail>.detail-header{grid-template-columns:minmax(0,1fr) auto;gap:16px 18px;display:grid}.app-shell[data-role=dispatcher] .dispatcher-detail-number{min-width:0;color:var(--ne-orange);border-bottom:1px solid var(--ne-line);letter-spacing:.015em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:1/-1;padding-bottom:12px;font-size:clamp(18px,1.7vw,22px);font-weight:850;line-height:1.25}.app-shell[data-role=dispatcher] .dispatcher-detail-heading{min-width:0}.app-shell[data-role=dispatcher] .dispatcher-order-detail>.detail-header .detail-header-actions{grid-area:2/2;width:220px;display:grid}@media (max-width:900px){.app-shell[data-role=dispatcher] .dispatcher-order-detail>.detail-header{grid-template-columns:minmax(0,1fr)}.app-shell[data-role=dispatcher] .dispatcher-order-detail>.detail-header .detail-header-actions{grid-area:auto/1;width:100%}}
