.map-overlay{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;overflow:visible;z-index:410}.map-overlay.is-hidden{display:none}.map-pin.is-selected-load{outline:2px solid var(--color-accent, #f6c177);outline-offset:2px;border-radius:50%;box-shadow:0 0 0 6px #f6b17747;animation:mapPinSelectedPulse 1.6s ease-out infinite}@keyframes mapPinSelectedPulse{0%{box-shadow:0 0 #f6b1778c}70%{box-shadow:0 0 0 12px #f6b17700}to{box-shadow:0 0 #f6b17700}}.map-lane.is-selected-load{stroke:#7df0c4!important;stroke-width:5!important;stroke-opacity:1!important;stroke-dasharray:none!important;filter:drop-shadow(0 0 6px rgba(125,240,196,.6))}.map-overlay-truck{position:absolute;top:0;left:0;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--color-bg, #0c0c0d);border:1.5px solid var(--color-info, #60a5fa);color:var(--color-info, #60a5fa);pointer-events:auto;cursor:pointer;padding:0;will-change:transform;transition:box-shadow .18s ease,border-color .18s ease;box-shadow:0 0 0 4px #60a5fa2e}.map-overlay-truck[data-status=delayed]{border-color:var(--color-danger, #f87171);color:var(--color-danger, #f87171);box-shadow:0 0 0 4px #f871712e}.map-overlay-truck:hover,.map-overlay-truck.is-selected{box-shadow:0 0 0 6px #60a5fa52}.map-overlay-truck.is-selected{border-color:var(--color-accent, #f6c177);color:var(--color-accent, #f6c177)}.map-overlay-truck--carrier{border-color:#c084fc;color:#c084fc;box-shadow:0 0 0 4px #c084fc2e}.map-overlay-truck svg{display:block}.live-strip{display:inline-flex;align-items:center;gap:.5em;padding:.4em .85em;margin-right:0;font-size:.82rem;color:var(--color-text, #f5f5f5);background:var(--color-surface-2, rgba(255,255,255,.06));border:1px solid var(--color-border, rgba(255,255,255,.12));border-radius:999px;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden}.live-strip-clock{color:var(--color-text, #fff);font-weight:600}.live-strip-metric{color:var(--color-text-dim, #c8c8c8)}.live-strip-metric .mono{color:var(--color-text, #fff)}.live-strip-dot{width:7px;height:7px;border-radius:50%;background:var(--color-ok, #4ade80);box-shadow:0 0 0 0 currentColor;animation:liveStripPulse 1.6s ease-out infinite}@keyframes liveStripPulse{0%{box-shadow:0 0 #4ade808c}70%{box-shadow:0 0 0 6px #4ade8000}to{box-shadow:0 0 #4ade8000}}.live-strip-sep{opacity:.4}@media(max-width:640px){.live-strip-dot,.live-strip-metric,.live-strip-sep{display:none}.live-strip{padding:.36em .72em;font-size:.76rem;overflow:visible}.live-strip-clock{display:inline-block;width:auto;overflow:visible;vertical-align:top}}@media(max-width:720px){.live-strip-metric:not(:first-of-type),.live-strip-sep{display:none}.live-strip{padding:.3em .6em;font-size:.74rem}}@media(max-width:480px){.live-strip-metric,.live-strip-sep{display:none}.live-strip{padding:.24em .55em;font-size:.72rem}}@media(max-width:640px){.live-strip{padding:.32em .68em;font-size:.75rem}.live-strip-clock{display:inline-block;width:auto;overflow:visible;vertical-align:top}}.tw-typing:after{content:"";display:inline-block;width:.08em;height:.95em;margin-left:.06em;vertical-align:-.12em;background:currentColor;animation:twBlink .85s steps(1) infinite;opacity:.85}.tw-typing.tw-done:after{animation:none;opacity:0;transition:opacity .4s ease}@keyframes twBlink{50%{opacity:0}}.map-pin--moving{will-change:transform}.map-list-progress{position:relative;display:block;width:100%;height:6px;margin-top:.3em;background:var(--color-border, rgba(255,255,255,.08));border-radius:999px;overflow:visible}.map-list-progress>span:first-child{display:block;height:100%;border-radius:inherit;background:var(--color-info, #60a5fa);transition:width 1s linear}.map-list-progress[data-status=delayed]>span:first-child{background:var(--color-danger, #f87171)}.map-list-progress[data-status=delivered]>span:first-child{background:var(--color-ok, #4ade80)}.map-list-progress-sprite{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:14px;height:14px;background:var(--color-bg, #0c0c0d);border:1.5px solid var(--color-info, #60a5fa);border-radius:50%;display:grid;place-items:center;color:var(--color-info, #60a5fa);pointer-events:none;transition:left 1s linear;z-index:2}.map-list-progress-sprite:before{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor;margin-left:1px}.map-list-progress[data-status=delayed] .map-list-progress-sprite{border-color:var(--color-danger, #f87171);color:var(--color-danger, #f87171)}.map-list-progress[data-status=delivered] .map-list-progress-sprite{display:none}.map-list-eta{font-size:.72rem;opacity:.75;margin-left:.3em}.map-filter-list-item.is-selected{outline:2px solid var(--color-accent, #f6c177);outline-offset:-2px;background:var(--color-surface-2, rgba(255,255,255,.04))}.map-pin--moving{width:22px;height:22px;display:grid;place-items:center;color:var(--color-info, #60a5fa);background:var(--color-bg, #0c0c0d);border:1.5px solid currentColor;border-radius:50%;box-shadow:0 0 0 4px #60a5fa2e;transition:transform 1s linear,color .3s ease}.map-pin--moving[data-status=delayed]{color:var(--color-danger, #f87171);box-shadow:0 0 0 4px #f871712e}.map-pin--moving svg{width:14px;height:14px}.negotiate-hint{min-height:1.2em;margin:.25rem 0 .5rem;font-size:.82rem;color:var(--color-text-dim)}.negotiate-hint[data-kind=warn]{color:var(--color-warn, #f59e0b)}.negotiate-hint[data-kind=ok]{color:var(--color-ok, #4ade80)}.negotiate-history{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem;max-height:360px;overflow-y:auto}.negotiate-history-item{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem;background:var(--color-surface-2, rgba(255,255,255,.03));border:1px solid var(--color-border, rgba(255,255,255,.06));border-radius:8px;font-size:.82rem}.negotiate-history-item--pending{border-color:color-mix(in srgb,var(--md-sys-color-primary) 32%,var(--color-border))}.negotiate-history-item[data-kind=accept]{border-color:#4ade8059}.negotiate-history-item[data-kind=reject],.negotiate-history-item[data-kind=walkaway],.negotiate-history-item[data-kind=error]{border-color:#f8717159}.negotiate-history-meta{font-size:.72rem;opacity:.7}.negotiate-history-body{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.negotiate-history-empty{padding:.5rem}.typing-line{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.typing-text{color:var(--color-text-muted)}.typing-dots{display:inline-flex;align-items:flex-end;gap:4px;min-width:34px;height:16px}.typing-dots span{display:block;width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;opacity:.48;will-change:transform,opacity;animation:negotiate-dot-bounce .9s cubic-bezier(.2,.7,.3,1) infinite}.typing-dots span:nth-child(2){animation-delay:.12s}.typing-dots span:nth-child(3){animation-delay:.24s}.negotiate-history-note.tw-typing:after{height:.9em;vertical-align:-.1em}.negotiator-read{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--md-sys-color-surface-container-low)}.negotiator-read:empty{display:none}.negotiator-read-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.negotiator-read-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text)}.negotiator-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.negotiator-read-stat{min-width:0;padding:var(--sp-2);border-radius:var(--radius-sm);background:var(--md-sys-color-surface-container)}.negotiator-read-stat span{display:block;color:var(--color-text-muted);font-size:var(--fs-2xs)}.negotiator-read-stat strong{display:block;margin-top:2px;color:var(--color-text);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium)}.negotiator-read-description{color:var(--color-text);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.negotiator-read-comment{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.negotiator-read-comment strong{color:var(--color-text);font-weight:var(--fw-medium)}@keyframes negotiate-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}.btn--locked{background:var(--color-ok, #4ade80)!important;color:var(--color-bg, #0c0c0d)!important;cursor:default;pointer-events:none}@media(max-width:760px){.negotiator-read-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.typing-dots span{animation-name:negotiate-dot-pulse;transform:none}}@keyframes negotiate-dot-pulse{0%,to{opacity:.42}50%{opacity:.9}}.carrier-card-thumb{position:relative}.carrier-card-monogram{position:absolute;top:.5rem;left:.5rem;display:inline-grid;place-items:center;width:34px;height:34px;font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--color-text, #fff);background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);border-radius:8px;pointer-events:none;text-transform:uppercase}.action-toast-region{position:fixed;z-index:1200;right:max(var(--sp-4),env(safe-area-inset-right));bottom:calc(var(--app-mobile-dock-clearance, 96px) + var(--sp-4));display:flex;flex-direction:column;gap:var(--sp-2);width:min(360px,calc(100vw - var(--sp-6)));pointer-events:none}.action-toast{pointer-events:auto;padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--md-sys-color-surface-container-high);color:var(--color-text);box-shadow:var(--shadow-overlay-strong);font-size:var(--fs-sm);line-height:var(--lh-sm);animation:actionToastIn var(--dur-med) var(--ease-out-expo)}.action-toast--ok{border-color:var(--md-sys-color-primary)}.action-toast--warn{border-color:var(--md-sys-color-warn)}.action-toast--danger{border-color:var(--md-sys-color-error)}.action-toast.is-leaving{opacity:0;transform:translateY(var(--sp-2));transition:opacity var(--dur-fast) var(--ease-snap),transform var(--dur-fast) var(--ease-snap)}@keyframes actionToastIn{0%{opacity:0;transform:translateY(var(--sp-2))}to{opacity:1;transform:translateY(0)}}.action-dialog-backdrop{position:fixed;inset:0;z-index:1210;display:grid;place-items:center;padding:var(--sp-4);background:color-mix(in oklab,var(--color-bg) 76%,transparent)}.action-dialog{width:min(520px,100%);max-height:min(720px,calc(100dvh - var(--sp-8)));overflow:auto;background:var(--md-sys-color-surface-container-high);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay-strong)}.action-dialog-head,.action-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4)}.action-dialog-head h2{margin:0;font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:0}.action-dialog-head p{margin:var(--sp-1) 0 0}.action-dialog-body{padding:0 var(--sp-4) var(--sp-4)}.action-dialog-actions{border-top:1px solid var(--color-border)}@media(max-width:520px){.action-toast-region{left:var(--sp-3);right:var(--sp-3);width:auto}.action-dialog-actions{align-items:stretch;flex-direction:column-reverse}.action-dialog-actions .btn{width:100%}}.is-onboarding-open{overflow:hidden}.onboarding-root[hidden]{display:none}.onboarding-root{position:fixed;inset:0;z-index:1190;display:grid;place-items:center;padding:var(--sp-4)}.onboarding-backdrop{position:absolute;inset:0;background:color-mix(in oklab,var(--color-bg) 62%,transparent);backdrop-filter:blur(3px)}.onboarding-modal{position:relative;width:min(440px,100%);max-height:min(520px,calc(100dvh - var(--sp-8)));overflow:auto;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--md-sys-color-surface-container-high);color:var(--color-text);box-shadow:var(--shadow-overlay-strong)}.onboarding-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.onboarding-head h2{margin:var(--sp-1) 0 0;font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:0}.onboarding-close{flex:0 0 auto}.onboarding-slide{display:grid;gap:var(--sp-4)}.onboarding-diagram{min-height:170px;display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:var(--sp-2);padding:var(--sp-4);background:var(--md-sys-color-surface-container);border:1px solid var(--color-border);border-radius:var(--radius-md)}.onboarding-diagram span{min-height:74px;display:grid;place-items:center;text-align:center;padding:var(--sp-3);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-sm);background:var(--md-sys-color-surface-container-low);color:var(--color-text);font-weight:var(--fw-medium);font-size:var(--fs-sm)}.onboarding-diagram i{height:2px;display:block;background:var(--md-sys-color-primary);position:relative}.onboarding-diagram i:after{content:"";position:absolute;right:0;top:50%;width:8px;height:8px;border-top:2px solid var(--md-sys-color-primary);border-right:2px solid var(--md-sys-color-primary);transform:translateY(-50%) rotate(45deg)}.onboarding-copy h3{margin:0;font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:0}.onboarding-copy p{margin:0;color:var(--color-text-muted);line-height:var(--lh-base)}.onboarding-copy{display:grid;gap:var(--sp-2)}.onboarding-note{font-size:var(--fs-sm)}.onboarding-dots{display:flex;justify-content:center;gap:var(--sp-2)}.onboarding-dots button{width:9px;height:9px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--md-sys-color-outline-variant)}.onboarding-dots button[aria-current=step]{width:24px;background:var(--md-sys-color-primary)}.onboarding-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;border-top:1px solid var(--color-border);padding-top:var(--sp-3)}.onboarding-check{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--color-text-muted);font-size:var(--fs-sm)}.onboarding-check input{width:18px;height:18px;accent-color:var(--md-sys-color-primary)}.onboarding-button-row{display:flex;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}@media(max-width:640px){.onboarding-root{padding:var(--sp-3) var(--sp-3) 0;place-items:end center}.onboarding-modal{width:100%;max-height:min(86dvh,420px);padding:var(--sp-4);border-bottom-left-radius:0;border-bottom-right-radius:0}.onboarding-diagram{grid-template-columns:1fr;min-height:0}.onboarding-diagram i{width:2px;height:28px;justify-self:center}.onboarding-diagram i:after{inset:auto auto 0 50%;transform:translate(-50%) rotate(135deg)}.onboarding-actions{align-items:stretch}.onboarding-actions,.onboarding-button-row{align-items:stretch;flex-direction:column;width:100%}.onboarding-button-row .btn{width:100%}}@media(prefers-reduced-motion:reduce){.action-toast,.action-toast.is-leaving{animation:none;transition:none}}
