@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-family:Geist,Inter,sans-serif;--bg-app: #fafafa;--bg-surface: #ffffff;--bg-surface-muted: #fafafa;--bg-brand: #ff9256;--bg-brand-soft: rgba(255, 146, 86, .2);--bg-positive-soft: #ecfdf3;--bg-danger-soft: #fed3d3;--bg-warning-soft: #fcebd6;--text-primary: #181818;--text-strong: #2c2c2c;--text-secondary: #969696;--text-tertiary: #969696;--text-brand: #f66211;--text-positive: #037847;--text-positive-bright: #0ab86d;--text-danger: #bb2422;--text-danger-bright: #fd514e;--text-warning: #a15a00;--border-subtle: rgba(0, 0, 0, .04);--border-default: rgba(0, 0, 0, .06);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-none: none}*{box-sizing:border-box}@keyframes screenFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes screenFadeOut{0%{opacity:1}to{opacity:0}}@keyframes rowSlideIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes barRise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.screen-enter{animation:screenFadeIn .22s ease forwards}.screen-crossfade-wrap{position:relative}.screen-exit-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:screenFadeOut .22s ease forwards;z-index:0}.screen-enter-layer{position:relative;animation:screenFadeIn .26s ease forwards;z-index:1}.data-table tbody tr,.fs-table tbody tr{animation:rowSlideIn .28s ease backwards}.data-table tbody tr:nth-child(1),.fs-table tbody tr:nth-child(1){animation-delay:0ms}.data-table tbody tr:nth-child(2),.fs-table tbody tr:nth-child(2){animation-delay:45ms}.data-table tbody tr:nth-child(3),.fs-table tbody tr:nth-child(3){animation-delay:90ms}.data-table tbody tr:nth-child(4),.fs-table tbody tr:nth-child(4){animation-delay:135ms}.data-table tbody tr:nth-child(5),.fs-table tbody tr:nth-child(5){animation-delay:.18s}.data-table tbody tr:nth-child(6),.fs-table tbody tr:nth-child(6){animation-delay:.22s}.data-table tbody tr:nth-child(7),.fs-table tbody tr:nth-child(7){animation-delay:255ms}.data-table tbody tr:nth-child(8),.fs-table tbody tr:nth-child(8){animation-delay:285ms}.data-table tbody tr:nth-child(9),.fs-table tbody tr:nth-child(9){animation-delay:.31s}.data-table tbody tr:nth-child(10),.fs-table tbody tr:nth-child(10){animation-delay:.33s}.fs-sparkline-bar{transform-origin:bottom;animation:barRise .52s cubic-bezier(.34,1.2,.64,1) backwards}.theme-transitioning *,.theme-transitioning *:before,.theme-transitioning *:after{transition:background-color .18s ease,color .16s ease,border-color .16s ease,fill .16s ease!important}html,body,#root{min-height:100%}body{margin:0;background:var(--bg-app);color:var(--text-primary);font-family:Geist,Inter,sans-serif;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}button,input,table{font:inherit}button{border:0;background:none;color:inherit}img{display:block}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-main{display:flex;flex-direction:column;min-width:0}.app-content{flex:1;min-height:0}.sidebar{display:flex;flex-direction:column;gap:0;padding:0 0 20px;background:var(--bg-app);border-right:1px solid var(--border-subtle)}.sidebar-brand{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;letter-spacing:-.008em}.sidebar-top{display:flex;align-items:center;justify-content:space-between;width:100%;height:60px;padding:0 16px;flex-shrink:0}.search-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:12px 8px 12px 18px;background:var(--bg-surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);border-left:none;border-right:none;border-radius:0;color:#0006;text-align:left;font-size:12px;font-weight:500;letter-spacing:-.008em;flex-shrink:0}.search-trigger-main{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;letter-spacing:-.008em}.kbd{padding:2px 4px;border-radius:4px;background:#0000000a;font-size:10px;letter-spacing:-.02em;line-height:1}.sidebar-sections{display:flex;flex:1;flex-direction:column;gap:16px;padding:21px 0}.nav-section{display:flex;flex-direction:column;gap:8px}.nav-divider{width:100%;height:1px;background:var(--border-subtle);flex-shrink:0}.support-section{margin-top:auto}.nav-section-label{margin:0;padding-left:16px;font-size:12px;font-weight:500;color:#000;letter-spacing:-.008em;line-height:1.333}.nav-items{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:6px;width:calc(100% - 16px);min-height:32px;margin-left:8px;padding:8px;border-radius:var(--radius-md);color:#0006;text-align:left;font-size:12px;font-weight:500;letter-spacing:-.008em;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.nav-item.active{background:var(--bg-surface);border:1px solid var(--border-subtle);color:#ff9256}.nav-item.active .app-icon{filter:brightness(0) saturate(100%) invert(67%) sepia(76%) saturate(532%) hue-rotate(325deg) brightness(110%)}.nav-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bg-danger-soft);color:var(--text-danger);font-size:10px;font-weight:500;letter-spacing:-.01em;flex-shrink:0}.nav-item img{flex:0 0 auto}.sidebar-collapse{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#0006}.sidebar-collapse img{flex:0 0 auto}.sidebar--collapsed{padding:0 0 20px;gap:0;overflow:visible;position:relative;z-index:10}.sidebar--collapsed .sidebar-top{height:60px;justify-content:center;padding:0;cursor:pointer}.sidebar--collapsed .search-trigger{justify-content:center;padding:12px}.sidebar--collapsed .sidebar-sections{padding:21px 8px}.sidebar--collapsed .support-section{padding:0 8px}.sidebar--collapsed .nav-items{align-items:center}.nav-item--icon-only{width:auto;padding:8px;margin-left:0;margin-right:0;position:relative;overflow:visible;border:1px solid transparent}.nav-tooltip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);width:fit-content;white-space:nowrap;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:8px;box-shadow:0 1px 1.5px #b0b0b01a,0 6px 3px #b0b0b017,0 13px 4px #b0b0b00d,0 22px 4.5px #b0b0b003,0 35px 5px #b0b0b000;padding:7.5px 8px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;color:#0006;letter-spacing:-.004em;pointer-events:none;opacity:0;transition:opacity .1s ease 0ms;z-index:200}.nav-item--icon-only:hover .nav-tooltip{opacity:1;transition:opacity .1s ease .3s}.nav-item:hover{background:#ffffffb8}.nav-item--icon-only:hover{border:1px solid var(--border-subtle)}.topbar{display:flex;align-items:center;justify-content:space-between;height:60px;padding:10px 16px;border-bottom:1px solid var(--border-subtle);background:#ffffffbd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-title{font-size:14px;font-weight:400;letter-spacing:-.01em;color:var(--text-secondary)}.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fafafa;border:1px solid rgba(0,0,0,.04);border-radius:50px;cursor:pointer;transition:background .15s ease}.topbar-btn:hover{background:#f0f0f0}.refresh-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:50px;font-size:13px;font-weight:400;color:#f66211;white-space:nowrap}.refresh-pill .app-icon{filter:brightness(0) saturate(100%) invert(47%) sepia(76%) saturate(532%) hue-rotate(325deg) brightness(110%)}.theme-toggle-frame{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#fafafa;border:1px solid var(--border-subtle);border-radius:50px;cursor:pointer;transition:background .15s ease}.theme-toggle-frame:hover{background:#f0f0f0}.theme-icon--active{filter:brightness(0) saturate(100%) invert(47%) sepia(76%) saturate(532%) hue-rotate(325deg) brightness(110%)}.theme-icon--inactive{filter:brightness(0) invert(51%)}.theme-icon--dark-sun{filter:brightness(0) invert(54%) saturate(0%)}.theme-icon-bubble{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fff1e9;border-radius:50%}.notification-dot{position:absolute;top:5px;right:5px;width:6px;height:6px;background:#ff9256;border-radius:50%;border:1.5px solid #fff}.icon-spinning{animation:icon-spin 1s linear infinite}.icon-spinning--orange{filter:brightness(0) saturate(100%) invert(67%) sepia(76%) saturate(532%) hue-rotate(325deg) brightness(110%)}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-ghost{width:24px;height:24px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer}.app-content{padding:16px}.overview-screen{display:flex;flex-direction:column;gap:16px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skel-enter{0%{opacity:0}to{opacity:1}}@keyframes skel-exit{0%{opacity:1}to{opacity:0}}@keyframes content-enter{0%{opacity:0}to{opacity:1}}.sk{background-color:#e5e7eb;background-image:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.45) 50%,transparent 75%);background-size:200% 100%;animation:shimmer 1.5s linear infinite;flex-shrink:0;display:inline-block}.content-appear{animation:content-enter .3s ease both}.skel-kpi{display:flex;flex-direction:column;gap:8px;height:100%;justify-content:space-between;padding-bottom:8px}.skel-map-fill{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#e5e7eb;background-image:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.45) 50%,transparent 75%);background-size:200% 100%;animation:shimmer 1.5s linear infinite;border-radius:12px}.page-intro{display:flex;align-items:end;justify-content:space-between;gap:24px}.page-intro-copy{display:flex;flex-direction:column;gap:12px}.page-intro-copy h1{margin:0;color:var(--text-strong);font-size:18px;font-weight:500;letter-spacing:-.01em}.insight-banner{display:flex;align-self:flex-start;align-items:center;gap:6px;padding:3px 6px;border-radius:6px;background:var(--bg-brand-soft);color:#ae4b15;white-space:nowrap;overflow:hidden}.insight-banner--skel{background-color:#e5e7eb;background-image:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.45) 50%,transparent 75%);background-size:200% 100%;animation:shimmer 1.5s linear infinite;gap:8px;padding:6px 10px}.insight-banner p{margin:0;font-size:12px;line-height:1.45;overflow:hidden;text-overflow:ellipsis}.insight-label{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.insight-label span{font-size:12px;line-height:1.45}.page-intro-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px 8px 8px;border:1px solid var(--border-subtle);border-radius:12px;font-size:12px;font-weight:500;letter-spacing:-.008em;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.icon-button.small{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fafafa;border:1px solid rgba(0,0,0,.04);border-radius:50px;cursor:pointer;flex-shrink:0;transition:background .14s ease}.icon-button.small:hover{background:#f0f0f0}.button-secondary{background:var(--bg-surface)}.button-secondary.strong{color:var(--text-strong);font-size:14px;font-weight:500}.button-primary{background:var(--bg-brand);color:#fff}.button-primary:hover{background:#f07a3a}.metrics-panel{display:flex;align-items:stretch;height:132px;padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#ffffffe6}.metrics-panel-item{flex:1;min-width:0}.metrics-divider{flex:0 0 1px;width:1px;margin:0 20px;background:var(--border-subtle)}.metric-card{display:flex;width:100%;min-width:0;flex-direction:column;height:100%;padding-bottom:8px}.metric-card .content-appear{display:flex;flex-direction:column;gap:12px;height:100%}.metric-body{display:flex;flex:1;flex-direction:column;justify-content:space-between;min-height:0}.metric-label-row{display:flex;align-items:center;justify-content:space-between}.metric-label{display:flex;align-items:center;gap:4px;color:#0006;font-size:12px;font-weight:500;letter-spacing:-.048px}.metric-label img{opacity:.6}.metric-label-row .icon-ghost{transform:rotate(-90deg);flex-shrink:0}.metric-value{color:var(--text-primary);font-size:24px;font-weight:500;letter-spacing:-.48px;white-space:nowrap}.metric-value-sub{color:#0006}.metric-foot{display:flex;align-items:flex-end;justify-content:space-between;color:#0006;font-size:12px;font-weight:500;letter-spacing:-.08px}.delta-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:12px;font-size:10px;font-weight:500;letter-spacing:-.2px;line-height:normal}.delta-pill.positive{background:#ecfdf3;color:#0ab86d}.delta-pill.negative{background:#ffdede;color:#fd514e}.overview-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px}.card{overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#ffffffe6}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px;border-bottom:1px solid rgba(0,0,0,.04)}.card-header h3{margin:0;font-size:14px;font-weight:500;letter-spacing:-.01em}.card-body{padding:12px 14px 14px}.timeline{display:flex;flex-direction:column;flex:1;justify-content:space-between;position:relative}.timeline:before{content:"";position:absolute;left:7px;top:7px;bottom:7px;border-left:1px dashed rgba(0,0,0,.12);pointer-events:none}.timeline-item{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start}.timeline-item.muted .timeline-driver{color:#0006}.timeline-item.muted .timeline-driver img{opacity:.4}.timeline-rail{position:relative;display:flex;justify-content:center;padding-top:2px}.timeline-dot{position:relative;z-index:1;width:10px;height:10px;border-radius:999px;background:#ff9256;border:1px solid #FF9256;box-shadow:inset 0 0 0 2px #fff;flex-shrink:0}.timeline-item.muted .timeline-dot{background:#00000026;border-color:#00000026;box-shadow:inset 0 0 0 2px #fff}.timeline-line{display:none}.timeline-content{display:flex;min-width:0;flex-direction:column;gap:6px}.timeline-row,.timeline-driver,.timeline-route{display:flex;align-items:center;justify-content:space-between;gap:8px}.timeline-driver{justify-content:flex-start;gap:4px;font-size:12px;font-weight:500}.timeline-time{flex:0 0 auto;color:var(--text-primary);font-size:12px}.timeline-order{color:#0006;font-size:12px;text-decoration:underline;text-decoration-color:#0000002e;text-underline-offset:2px}.timeline-route{justify-content:flex-start;color:#0006;font-size:12px}.table-wrap{overflow-x:auto;min-height:516px}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;font-size:12px;letter-spacing:-.004em}.data-table th{padding:14px 16px}.data-table td{padding:20px 16px}.order-id-cell{display:inline-flex;align-items:center;gap:4px}.copy-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;border-radius:4px;transition:background .12s ease}.copy-btn:hover{background:#0000000f}.copy-icon{opacity:.4;transition:opacity .12s ease}.copy-btn:hover .copy-icon{opacity:.7}.copy-icon--copied{opacity:1;filter:none}.vehicle-cell,.driver-cell{display:inline-flex;align-items:center;gap:4px}.vehicle-type-icon{opacity:.4}.vehicle-id{color:#0006;font-size:12px;font-weight:500;letter-spacing:-.004em}.table-avatar{width:16px;height:16px;border-radius:999px;object-fit:cover;flex-shrink:0}.route-col{display:flex;flex-direction:column;gap:6px;position:relative}.route-col:before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:0;border-left:1px dashed #838383}.route-col-stop{display:flex;align-items:center;gap:8px;position:relative}.route-icon-wrap{display:flex;align-items:center;justify-content:center;width:12px;height:12px;flex-shrink:0}.route-dot{flex-shrink:0;width:6px;height:6px;border-radius:999px}.route-dot--origin{background:var(--bg-brand)}.route-dot--upcoming{background:#0003}.route-icon-dest{opacity:.35;flex-shrink:0}.route-icon-dest--completed{opacity:1;filter:brightness(0) saturate(100%) invert(47%) sepia(79%) saturate(661%) hue-rotate(349deg) brightness(103%) contrast(95%)}.route-col-name{font-size:12px;font-weight:500;color:var(--text-primary);letter-spacing:-.004em}.route-col-name--muted{color:#0006;font-weight:500;letter-spacing:-.004em}.data-table thead tr{background:var(--bg-surface-muted)}.data-table th{color:var(--text-secondary);font-weight:500}.data-table tbody tr:nth-child(2n){background:var(--bg-surface-muted)}.table-strong{color:var(--text-primary);font-weight:500}.route-cell{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary)}.route-arrow{color:var(--text-tertiary)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:4px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:400;letter-spacing:-.01em;white-space:nowrap}.badge-success{background:var(--bg-positive-soft);color:var(--text-positive)}.badge-danger{background:var(--bg-danger-soft);color:var(--text-danger)}.badge-warning{background:var(--bg-warning-soft);color:var(--text-warning)}.badge-blue{background:#3b82f61f;color:#2563eb}.badge-neutral{background:#0000000d;color:var(--text-secondary)}.badge-delivered{background:var(--bg-positive-soft);color:var(--text-positive)}.badge-upcoming{background:none;border:none;color:var(--text-secondary);padding:0;min-width:unset;font-size:12px;font-weight:400}.badge-cancelled{background:#f5f5f5;color:#0006;border-radius:8px;padding:4px 8px}.left-panels,.right-panels{display:flex;flex-direction:column;min-width:0}.left-panels,.right-panels{gap:16px}.left-panels>.card{flex:1;min-height:0}.right-panels>.card:last-child{flex:1}.schedule-card{display:flex;flex-direction:column}.schedule-card .card-body{flex:1;display:flex;flex-direction:column;min-height:0}.maintenance-card{display:flex;flex-direction:column}.maintenance-card .card-body{flex:1;display:flex;flex-direction:column;min-height:0}.active-drivers-card{display:flex;flex-direction:column}.active-drivers-card .card-body{flex:1;display:flex;flex-direction:column;min-height:0}.active-drivers-card .timeline-route{font-size:12px}.driver-list,.maintenance-list{display:flex;flex-direction:column;flex:1;justify-content:space-between}.driver-item,.maintenance-item{display:flex;align-items:center;gap:8px}.driver-avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--bg-brand-soft);color:var(--text-brand);font-size:11px;font-weight:500;letter-spacing:-.01em}.driver-avatar-photo{flex-shrink:0;width:30px;height:30px;border-radius:999px;object-fit:cover;display:block}.vehicle-thumb{flex-shrink:0;width:44px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-right:8px}.vehicle-thumb-img{width:100%;height:100%;object-fit:contain;display:block;opacity:.9}.vehicle-thumb-img--flipped{transform:scaleX(-1)}.driver-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.driver-info-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.driver-name{font-size:12px;font-weight:500;color:var(--text-primary);letter-spacing:-.01em}.driver-status{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;font-size:12px;color:var(--text-primary)}.driver-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.driver-status--active .driver-dot{background:var(--text-positive-bright)}.driver-status--idle .driver-dot{background:#f59e0b}.driver-status--break .driver-dot{background:#3b82f6}.driver-status--danger .driver-dot{background:#e5484d}.driver-status--warning .driver-dot{background:#f59e0b}.driver-status--neutral .driver-dot{background:#2ea043}.maintenance-type{font-size:11px;color:#0006;letter-spacing:-.01em}.driver-item--muted .driver-name,.driver-item--muted .driver-status,.driver-item--muted .timeline-route{color:var(--text-secondary)}.driver-item--muted .driver-avatar-photo{opacity:.5}.map-card{position:relative;overflow:visible;padding:0}.map-container{position:relative;width:100%;height:437px;overflow:hidden;border-radius:var(--radius-lg)}.map-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.map-header-overlay{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px;gap:12px}.map-title{margin:0;font-size:14px;font-weight:500;letter-spacing:-.008em;color:var(--text-primary)}.map-filters{display:flex;align-items:center;gap:8px}.mfd-root{display:inline-flex}.mfd-trigger{display:inline-flex;align-items:center;padding:8px 12px;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:12px;font-size:13px;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .15s ease,border-color .15s ease}.mfd-trigger:hover,.mfd-trigger--open{background:#fafafa;border-color:#00000014}.mfd-trigger-icon{display:inline-flex;align-items:center;flex-shrink:0;margin-right:8px;opacity:.4}.mfd-trigger-label{font-weight:400;color:#0006;margin-right:6px}.mfd-trigger-value{font-weight:400;color:#000;margin-right:8px}.mfd-chevron{flex-shrink:0;transition:transform .15s ease}.mfd-chevron--open{transform:rotate(180deg)}.mfd-panel{position:fixed;z-index:9999;min-width:180px;max-width:240px;max-height:320px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;padding:8px;overflow:hidden;display:flex;flex-direction:column;animation:mfd-in .12s ease}@keyframes mfd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mfd-search-wrap{display:flex;align-items:center;gap:8px;padding:0 10px;background:#fafafa;border:1px solid rgba(0,0,0,.04);border-radius:8px;margin-bottom:8px;flex-shrink:0}.mfd-search-icon{opacity:.4;flex-shrink:0}.mfd-search{flex:1;height:34px;border:none;background:transparent;font-size:12px;color:#000;font-family:inherit;outline:none}.mfd-search::placeholder{color:#0006}.mfd-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain}.mfd-option{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:8px;font-size:13px;color:#000;cursor:pointer;outline:none;flex-shrink:0;transition:background .1s ease;-webkit-user-select:none;user-select:none}.mfd-option:hover,.mfd-option:focus-visible{background:#0000000a}.mfd-option--selected{background:#fafafa}.mfd-option--selected:hover,.mfd-option--selected:focus-visible{background:#f5f5f5}.mfd-opt-icon{display:inline-flex;align-items:center;flex-shrink:0}.mfd-opt-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mfd-checkmark{flex-shrink:0;margin-left:auto}.mfd-flag-emoji{font-size:14px;line-height:1}.mfd-empty{padding:8px 12px;font-size:12px;color:#0006;text-align:center;margin:0}.map-search-input{display:inline-flex;align-items:center;gap:8px;min-width:200px;padding:8px 12px;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:12px;margin-left:4px;transition:border-color .15s ease,background .15s ease}.map-search-input:hover{background:#fafafa;border-color:#0000000f}.map-search-input:focus-within{background:#fafafa;border-color:#ff9256;box-shadow:0 0 0 3px #ff92561a}.map-search-icon{opacity:.4;flex-shrink:0}.map-search-field{flex:1;height:auto;border:none;background:transparent;font-size:13px;color:#000;font-family:inherit;outline:none}.map-search-field::placeholder{color:#0006}.vehicle-pin{position:absolute;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;transform:translate(-50%,-50%);box-shadow:0 3px 3px #9494941a,0 1px 10px #94949417;z-index:10;cursor:pointer}.pin-icon{width:14px;height:14px;display:block;filter:brightness(0) invert(1)}.map-popup{position:absolute;z-index:30;width:229px;background:#fff;border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,.04);box-shadow:0 3px 3px #9494941a,1px 10px 5px #94949417,3px 23px 7px #9494940d,5px 40px 8px #94949403,8px 63px 9px #94949400;overflow:hidden;pointer-events:none;transform:translate(-50%)}.map-popup--above{transform:translate(-50%,calc(-100% - 14px))}.map-popup--below{transform:translate(-50%,14px)}.map-popup-header{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 12px;background:#fafafa;border-bottom:1px solid var(--border-subtle)}.map-popup-vehicle{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#0006;letter-spacing:-.008em}.map-popup-vehicle-icon{width:14px;height:14px;display:block;opacity:.4}.map-popup-rows{display:flex;flex-direction:column;gap:20px;padding:12px 8px}.map-popup-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;letter-spacing:-.008em}.map-popup-row>span:first-child{color:#0006}.map-popup-driver{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.map-popup-avatar{width:16px;height:16px;border-radius:999px;object-fit:cover;flex-shrink:0;display:block}.map-legend{position:absolute;bottom:14px;left:14px;z-index:10;display:flex;align-items:center;gap:16px}.map-legend-item{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#fafafa;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:12px;letter-spacing:-.008em;box-shadow:0 3px 3px #9494941a}.map-legend-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.map-fullscreen-btn{position:absolute;bottom:12px;right:12px;z-index:10;width:32px;height:32px;background:#fafafaf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;box-shadow:0 3px 3px #9494941a;display:flex;align-items:center;justify-content:center}.shipment-card{min-height:580px}.shipment-card .card-body{padding:0}.shipment-header-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shipment-tabs{display:inline-flex;align-items:center;padding:4px;border-radius:12px;background:var(--bg-app);border:1px solid var(--border-subtle)}.shipment-tab{padding:5px 8px;border-radius:8px;font-size:12px;font-weight:400;letter-spacing:-.008em;color:var(--text-secondary);background:transparent;cursor:pointer;transition:background-color .14s ease,color .14s ease}.shipment-tab:first-child{width:40px;text-align:center}.shipment-tab.active{background:var(--bg-brand);color:#fff;border:1px solid rgba(18,18,18,.05)}.sh-sort-root{position:relative;display:inline-flex}.sh-sort-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 12px 8px 8px;background:#fafafa;border:1px solid rgba(0,0,0,.04);border-radius:12px;font-size:12px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.sh-sort-trigger:hover,.sh-sort-trigger--open{background:#f5f5f5;border-color:#00000014}.sh-sort-icon{flex-shrink:0;opacity:.5}.sh-sort-label{color:#0006}.sh-sort-value{color:#000}.sh-sort-chevron{flex-shrink:0;opacity:.4;transition:transform .15s ease}.sh-sort-chevron--open{transform:rotate(180deg)}.sh-sort-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:9999;min-width:160px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 8px 24px #0000001a,0 2px 8px #0000000d;padding:6px;display:flex;flex-direction:column;gap:2px;animation:sdd-in .12s ease}.sh-sort-option{display:flex;align-items:center;height:34px;padding:0 10px;border-radius:8px;font-size:12px;font-family:inherit;color:#000;cursor:pointer;text-align:left;transition:background .1s ease}.sh-sort-option:hover{background:#0000000a}.sh-sort-option--selected{background:#fafafa;font-weight:500}.sh-sort-option--selected:hover{background:#f5f5f5}[data-theme=dark] .sh-sort-trigger{background:#060405;border-color:#ffffff12}[data-theme=dark] .sh-sort-trigger:hover,[data-theme=dark] .sh-sort-trigger--open{background:#1b1a1d}[data-theme=dark] .sh-sort-label{color:#ffffff8c}[data-theme=dark] .sh-sort-value{color:#fff}[data-theme=dark] .sh-sort-panel{background:#1b1a1d;border-color:#ffffff14}[data-theme=dark] .sh-sort-option{color:#fff}[data-theme=dark] .sh-sort-option:hover{background:#ffffff0f}[data-theme=dark] .sh-sort-option--selected{background:#ffffff0a}.shipment-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 10px;font-size:12px;font-weight:400;letter-spacing:-.008em;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:10px;color:#000;cursor:pointer}.sdd-root{display:inline-flex}.sdd-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-app);border:1px solid rgba(0,0,0,.04);border-radius:10px;font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.sdd-trigger:hover,.sdd-trigger--open{background:var(--bg-surface-muted);border-color:#0000000f}.sdd-cal-icon{flex-shrink:0}.sdd-trigger-value{font-weight:500;color:#000}.sdd-chevron{opacity:.4;flex-shrink:0;transition:transform .15s ease}.sdd-chevron--open{transform:rotate(180deg)}.sdd-panel{position:fixed;z-index:9999;min-width:160px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;padding:8px;animation:sdd-in .12s ease}@keyframes sdd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sdd-list{display:flex;flex-direction:column;gap:2px}.sdd-option{display:flex;align-items:center;height:36px;padding:0 12px;border-radius:8px;font-size:13px;color:#000;cursor:pointer;outline:none;transition:background .1s ease;-webkit-user-select:none;user-select:none}.sdd-option:hover,.sdd-option:focus-visible{background:#0000000a}.sdd-option--selected{background:#fafafa}.sdd-option--selected:hover,.sdd-option--selected:focus-visible{background:#f5f5f5}.sdd-opt-label{flex:1}.sdd-checkmark{flex-shrink:0}.sdd-date-range{display:flex;gap:8px;padding:12px 4px;border-top:1px solid rgba(0,0,0,.06);margin-top:4px}.sdd-date-field{display:flex;flex-direction:column;gap:4px;flex:1}.sdd-date-label{font-size:11px;color:#0006;font-weight:400}.sdd-date-input{width:100%;padding:6px 10px;background:#fafafa;border:1px solid rgba(0,0,0,.04);border-radius:8px;font-size:12px;font-family:inherit;color:#000;outline:none;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.sdd-date-input:focus{border-color:#ff9256;box-shadow:0 0 0 3px #ff92561a}button:focus-visible,a:focus-visible{outline:2px solid rgba(246,98,17,.5);outline-offset:2px}.topbar-btn:focus-visible,.theme-toggle-btn:focus-visible,.icon-ghost:focus-visible{outline:none}@media (max-width: 1180px){.page-intro,.topbar{flex-direction:column;align-items:flex-start}.page-intro-actions,.topbar-actions{width:100%;justify-content:flex-start}.metrics-panel{flex-wrap:wrap;height:auto;gap:16px}.metrics-panel-item{flex:1 1 calc(50% - 8px);min-width:160px}.metrics-divider{display:none}.metric-card{height:auto;padding-bottom:0}.metric-body{gap:8px}.overview-grid{grid-template-columns:1fr}}@media (max-width: 880px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border-subtle)}.support-section{margin-top:0}}@media (max-width: 640px){.app-content{padding:12px}.page-intro-copy h1{font-size:17px}.metrics-panel{flex-direction:column;padding:12px;height:auto}.button,.search-trigger{width:100%;justify-content:center}.page-intro-actions{flex-direction:column;align-items:stretch}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:700;display:flex;align-items:center;justify-content:center;animation:backdrop-in .2s ease-out forwards}.modal-backdrop.closing{animation:backdrop-out .15s ease-in forwards}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}.modal-dialog{position:relative;width:700px;max-width:calc(100vw - 40px);background:#fff;border-radius:24px;box-shadow:0 16px 40px #00000012,0 4px 12px #0000000a;display:flex;flex-direction:column;gap:16px;padding:24px 0 28px;animation:dialog-in .2s ease-out forwards}@media (max-width: 740px){.modal-dialog{width:calc(100vw - 40px)}}.modal-backdrop.closing .modal-dialog{animation:dialog-out .15s ease-in forwards}@keyframes dialog-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes dialog-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px 20px;border-bottom:1px solid rgba(0,0,0,.04)}.modal-header-text{display:flex;flex-direction:column;gap:6px}.modal-title{margin:0;font-size:18px;font-weight:500;letter-spacing:-.036px;color:#000}.modal-subtitle{margin:0;font-size:14px;font-weight:400;letter-spacing:-.112px;color:#0006}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;background:#fafafa;border:1px solid rgba(0,0,0,.04);border-radius:50%;cursor:pointer;transition:background .15s ease}.modal-close-btn:hover{background:#f4f4f4}.modal-close-btn:focus-visible{outline:none}.modal-cards{display:flex;gap:16px;padding:0 16px}.add-new-card{flex:1;display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding:12px;background:#fafafa;border:1px solid rgba(0,0,0,.06);border-radius:12px;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.add-new-card:hover{background:#f4f4f4;border-color:#0000001a}.add-new-card-icon-bubble{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ff9256;border-radius:14px;flex-shrink:0}.add-new-card-icon-img{width:16px;height:16px;object-fit:contain;display:block}.add-new-card-body{display:flex;flex-direction:column;gap:8px}.add-new-card-title{margin:0;font-size:14px;font-weight:500;letter-spacing:-.112px;color:#000}.add-new-card-desc{margin:0;font-size:12px;font-weight:400;line-height:18px;color:#0006}.ns-dialog{padding-bottom:0;gap:0;max-height:min(90vh,860px);overflow:hidden}.ns-req-star{color:#ff9256}.ns-body{display:flex;flex-direction:column;gap:20px;padding:20px 16px 24px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.ns-bulk-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(to right,#fff0e8,#fff);border:.2px solid #ff9256;border-radius:12px;padding:12px}.ns-bulk-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.ns-bulk-icon-wrap{flex-shrink:0;background:#fff;border-radius:8px;padding:8px;display:flex;align-items:center;justify-content:center}.ns-bulk-text{display:flex;flex-direction:column;gap:4px;min-width:0}.ns-bulk-title{margin:0;font-size:14px;font-weight:500;color:#000;letter-spacing:-.112px;white-space:nowrap}.ns-bulk-sub-row{display:flex;align-items:center;gap:4px}.ns-bulk-sub{margin:0;font-size:13px;font-weight:400;color:#00000080;letter-spacing:-.026px;white-space:nowrap}.ns-bulk-chevron{flex-shrink:0;opacity:.4;transform:rotate(-90deg)}.ns-bulk-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;width:110px;padding:10px 12px 10px 8px;background:#fff;border:.6px solid #ff9256;border-radius:12px;font-size:12px;font-weight:400;letter-spacing:-.096px;color:#ff9256;cursor:pointer;transition:background .14s ease;box-shadow:0 2px 4px #e6e6e61a,0 8px 8px #e6e6e617,0 18px 11px #e6e6e60d,0 32px 13px #e6e6e603,0 49px 14px #e6e6e600}.ns-bulk-btn:hover{background:#ff925614}.ns-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ns-field{display:flex;flex-direction:column;gap:6px}.ns-field--full{grid-column:1 / -1}.ns-label{font-size:14px;font-weight:500;letter-spacing:-.112px;color:#000}.ns-input{height:40px;width:100%;background:#fafafa;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:0 14px;font-size:13px;font-weight:400;color:#000;font-family:inherit;transition:border-color .14s ease,box-shadow .14s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.ns-input::placeholder{color:#0006}.ns-input:focus{outline:none;border-color:#ff9256;box-shadow:0 0 0 3px #ff92561a}.ns-input--error{border-color:#e5484d}.ns-input--error:focus{border-color:#e5484d;box-shadow:0 0 0 3px #e5484d1a}.ns-input--readonly{color:#0006;cursor:not-allowed}.ns-select-wrap{position:relative}.ns-select-wrap .ns-input{padding-right:36px;cursor:pointer}.ns-select-wrap .ns-input:invalid,.ns-select-wrap .ns-input option[value=""]{color:#0006}.ds-container{display:flex;align-items:center;gap:4px;height:40px;background:#fafafa;border:1.5px solid rgba(0,0,0,.04);border-radius:10px;padding:0 14px;box-sizing:border-box;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.ds-container.ds-focused{border-color:#ff9256;box-shadow:0 0 0 3px #ff92561a}.ds-container.ns-input--error{border-color:#e5484d}.ds-container.ns-input--error.ds-focused{box-shadow:0 0 0 3px #e5484d1a}.ds-select{background:transparent;border:none;outline:none;font-size:13px;font-weight:400;font-family:inherit;color:#000;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;flex-shrink:0}.ds-select:invalid,.ds-select option[value=""]{color:#0006}.ds-select option{color:#000}.ds-select--day{width:2.6ch}.ds-select--month{width:3.2ch}.ds-select--year{width:4ch}.ds-sep{font-size:13px;color:#00000040;-webkit-user-select:none;user-select:none;flex-shrink:0}.ns-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.4}.ns-textarea{height:auto;min-height:80px;padding:12px 14px;resize:vertical;line-height:1.5;align-items:flex-start}.ns-error-msg{margin:0;font-size:12px;color:#e5484d}.ns-save-add{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:0;cursor:pointer;width:fit-content}.ns-checkbox{width:14px;height:14px;flex-shrink:0;background:#fafafa;border:.6px solid rgba(0,0,0,.15);border-radius:3px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.ns-checkbox--checked{background:#ff9256;border-color:#ff9256}.ns-save-add-label{font-size:14px;font-weight:400;color:#000}.ns-footer{display:flex;gap:8px;padding:16px;background:#fafafa;border-radius:0 0 24px 24px;flex-shrink:0}.ns-btn{flex:1;padding:14px;border-radius:12px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity .14s ease,background .14s ease}.ns-btn--cancel{background:#fff;border:1px solid rgba(0,0,0,.04);color:#000}.ns-btn--cancel:hover{background:#f4f4f4}.ns-btn--create{display:flex;align-items:center;justify-content:center;gap:8px;background:#ff9256;border:1px solid transparent;color:#fff;box-shadow:0 1px 3px #ff92564d;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.ns-btn--create:hover:not(:disabled){background:#f07a3a}.ns-btn--create:disabled{background:#ededed;border-color:transparent;color:#0006;box-shadow:none;cursor:not-allowed}.ns-btn--create.ns-btn--loading{cursor:wait}.bu-backdrop{z-index:750}.bu-dialog{width:700px;max-height:min(805px,90vh);gap:0;padding-bottom:0;overflow:hidden}.bu-dialog .modal-subtitle{font-weight:400}.bu-header{display:flex;flex-direction:column;gap:20px;padding:0 16px 20px;border-bottom:1px solid rgba(0,0,0,.04);flex-shrink:0}.bu-header .modal-close-btn{width:34px;height:34px}.bu-header-row1{display:flex;align-items:center;justify-content:space-between}.bu-header-row2{display:flex;flex-direction:column;gap:4px}.bu-body{padding:16px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.bu-dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 24px;border:1.5px dashed rgba(0,0,0,.12);border-radius:16px;background:#fafafa;transition:border-color .15s ease,background .15s ease}.bu-dropzone--active{border-color:#ff9256;border-style:dashed;background:#ff92560a}.bu-icon-wrap{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#ff925614;margin-bottom:8px}.bu-headline{margin:0;font-size:14px;font-weight:500;color:#000;letter-spacing:-.112px;text-align:center}.bu-subtext{margin:0;font-size:12px;font-weight:400;color:#0006;letter-spacing:-.072px;text-align:center}.bu-add-btn{margin-top:10px;padding:10px 24px;background:#ff9256;border:1px solid rgba(0,0,0,.04);border-radius:10px;font-size:13px;font-weight:500;font-family:inherit;color:#fff;cursor:pointer;box-shadow:0 2px 4px #e6e6e61a,0 8px 8px #e6e6e617,0 18px 11px #e6e6e60d;transition:background .14s ease}.bu-add-btn:hover{background:#f57338}.bu-cancel-full{flex:unset;width:100%}.bu-body--uploading{display:flex;flex-direction:column;gap:16px}.bu-extracting-box--drag-over{border-color:#ff9256;border-style:dashed;background:#ff92560f}.bu-extracting-box{display:flex;flex-direction:column;align-items:center;gap:0;padding:40px 24px;background:#fafafa;border:1px dashed rgba(0,0,0,.1);border-radius:16px}.bu-extracting-box .ns-spinner{margin-bottom:12px}.bu-extracting-label{margin:0;font-size:16px;font-weight:500;color:#000;letter-spacing:-.08px}.bu-extracting-sub{margin:6px 0 0;font-size:12px;font-weight:400;color:#0006;letter-spacing:-.072px}.bu-file-list{display:flex;flex-direction:column;gap:8px}.bu-file-row{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:10px}.bu-file-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:6px;background:#fafafa}.bu-file-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.bu-file-name{margin:0;font-size:13px;font-weight:500;color:#000;letter-spacing:-.065px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bu-file-size{margin:0;font-size:11px;font-weight:400;color:#0006}.bu-progress-track{width:100%;height:4px;background:#0000000f;border-radius:2px;overflow:hidden}.bu-progress-fill{height:100%;background:#ff9256;border-radius:2px}.bu-file-pct{flex-shrink:0;font-size:11px;font-weight:400;color:#0006;min-width:28px;text-align:right}.bu-review-dialog{max-height:min(80vh,840px)}.bu-body--review{display:flex;flex-direction:column;gap:16px}.bu-review-topbar{display:flex;align-items:center;gap:12px;flex-shrink:0}.bu-review-count{font-size:13px;font-weight:500;color:#0000008c;flex:1}.bu-review-addmore{font-size:13px;font-weight:500;color:#ff9256;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .12s ease}.bu-review-addmore:hover{background:#ff925614}.bu-doc-cards{display:flex;flex-direction:column;gap:12px}.bu-doc-card{border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden}.bu-doc-card-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.06);background:#fafafa}.bu-doc-file-icon{width:32px;height:32px;border-radius:8px;background:#fff;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bu-doc-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.bu-doc-filename{font-size:13px;font-weight:500;color:#000000d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.bu-doc-subtitle{font-size:11px;font-weight:400;color:#0006;margin:0}.bu-status-pill{flex-shrink:0;font-size:11px;font-weight:500;padding:3px 10px;border-radius:100px}.bu-status-pill--ready{background:#16a7611a;color:#16a761}.bu-status-pill--needs-review{background:#ff92561f;color:#d96f2a}.bu-doc-remove{width:24px;height:24px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .12s ease}.bu-doc-remove:hover{background:#fee2e2;border-color:#e5484d33}.bu-doc-unreadable{padding:16px;margin:16px;border-radius:8px;background:#fff8f0;border:1px solid rgba(255,146,86,.25);font-size:13px;line-height:1.55;color:#0000008c}.bu-doc-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding:16px}.ns-input--low-confidence{border-color:#f59e0b;background:#f59e0b0a}.ns-input--low-confidence:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1f}.export-dialog{padding-bottom:0;gap:0}.export-body{display:flex;flex-direction:column}.export-section{display:flex;flex-direction:column;gap:16px;padding:24px 16px 20px}.export-divider{height:1px;background:#0000000a;flex-shrink:0}.export-section-label{margin:0;font-size:14px;font-weight:500;font-synthesis:none;letter-spacing:-.084px;color:#000}.export-chips{display:flex;gap:16px}.export-chip{padding:8px 12px;background:#fafafa;border:1px solid rgba(0,0,0,.04);border-radius:12px;font-size:12px;font-weight:400;color:#000;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.export-chip--date{width:fit-content}.export-chip--active{background:#ff92561f;border-color:#ff9256;color:#ff9256;font-weight:500}.export-chip:not(.export-chip--active):hover{background:#f4f4f4;border-color:#0000001a}.export-date-inputs{display:flex;align-items:center;gap:12px;margin-top:4px}.export-date-field{display:flex;flex-direction:column;gap:6px;flex:1}.export-date-label{font-size:12px;font-weight:500;color:#0006;letter-spacing:-.084px}.export-date-input{padding:8px 12px;background:#fafafa;border:1px solid rgba(0,0,0,.06);border-radius:10px;font-size:13px;color:#000;cursor:pointer;outline:none;transition:border-color .15s ease}.export-date-input:focus{border-color:#ff9256}.export-date-separator{width:16px;height:1px;background:#00000026;flex-shrink:0;margin-top:20px}.export-include-list{display:flex;flex-direction:column;gap:10px}.export-include-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px;line-height:1;background:transparent;border:0;cursor:pointer;text-align:left;transition:background .12s ease;border-radius:8px}.export-include-row:hover{background:#00000005}.export-include-left{display:flex;align-items:center;gap:10px}.export-checkbox{width:14px;height:14px;flex-shrink:0;background:#fafafa;border:.6px solid rgba(0,0,0,.15);border-radius:3px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.export-checkbox--checked{background:#ff9256;border-color:#ff9256}.export-include-label{font-size:14px;font-weight:400;font-synthesis:none;letter-spacing:-.112px;color:#000}.export-include-meta{font-size:12px;font-weight:400;color:#0006;white-space:nowrap}.export-row-divider{height:1px;background:#0000000a;margin:4px 0}.export-footer{display:flex;gap:8px;padding:16px;background:#fafafa;border-radius:0 0 24px 24px;border-top:1px solid rgba(0,0,0,.04)}.export-footer-btns{display:contents}.export-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:48px;padding:0 12px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,opacity .15s ease;box-shadow:0 1px 2px #0000000a}.export-btn--cancel{background:#fff;border:1px solid rgba(0,0,0,.04);color:#000}.export-btn--cancel:hover{background:#f4f4f4}.export-btn--export{display:flex;align-items:center;justify-content:center;gap:6px;background:#ff9256;border:1px solid transparent;color:#fff;box-shadow:0 1px 3px #ff92564d;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.export-btn--export:hover:not(:disabled){background:#f07a3a}.export-btn--export:disabled{background:#ededed;border-color:transparent;color:#0006;box-shadow:none;cursor:not-allowed}.export-btn--export.ns-btn--loading{cursor:wait}@keyframes spinner-fade{0%{opacity:1}to{opacity:.1}}.ns-spinner line{animation:spinner-fade .8s linear infinite}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(0);display:flex;align-items:center;gap:12px;padding:12px 16px;max-width:400px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f;font-size:14px;font-weight:500;color:#000;z-index:900;white-space:nowrap;animation:toast-in .25s ease-out forwards}.toast--exit{animation:toast-out .22s ease-in forwards}.toast-icon{flex-shrink:0}.toast-message{flex:1}.toast-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;border:none;padding:0;cursor:pointer;opacity:.5;transition:opacity .15s ease}.toast-close:hover{opacity:1}.toast-close img{filter:brightness(0)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(20px)}}.cust-dialog{position:relative;width:1000px;max-width:calc(100vw - 40px);background:#fff;border-radius:24px;box-shadow:0 20px 48px #0000001f;display:flex;flex-direction:column;overflow:hidden;animation:dialog-in .2s ease-out forwards}.modal-backdrop.closing .cust-dialog{animation:dialog-out .15s ease-in forwards}.cust-header{display:flex;align-items:center;justify-content:space-between;padding:24px 16px 20px;border-bottom:1px solid rgba(0,0,0,.04)}.cust-hint{margin:0;padding:14px 16px 0;font-size:14px;font-weight:400;color:#0006;letter-spacing:-.112px}.cust-body{display:flex;gap:16px;padding:16px 16px 0;align-items:stretch}.cust-col-left{flex:1;min-width:0;display:flex;flex-direction:column}.cust-col-right{width:274px;flex-shrink:0;display:flex;flex-direction:column}.cust-col-label{margin:0 0 10px;font-size:12px;font-weight:500;color:#000;letter-spacing:-.048px}.cust-preview{flex:1;background:#fafafa;border:1px solid rgba(0,0,0,.04);border-radius:12px;padding:12px 16px 16px}.cust-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cust-section-tag{display:block;margin:0;font-size:12px;font-weight:400;color:#0006;text-transform:uppercase;letter-spacing:.4px}.cust-section-tag--gap{margin-bottom:8px}.cust-reset-btn{font-size:12px;font-weight:500;color:#000;cursor:pointer;padding:0;background:none;border:none;transition:opacity .12s ease}.cust-reset-btn:hover{opacity:.6}.cust-reset-confirm{font-size:12px;color:#00000080;display:flex;align-items:center;gap:4px}.cust-reset-yes,.cust-reset-no{font-size:12px;font-weight:500;padding:0;background:none;border:none;cursor:pointer}.cust-reset-yes{color:#ff9256}.cust-reset-no{color:#00000080}.cust-kpi-row{display:flex;gap:16px}.cust-kpi-row .cust-slot{flex:1}.cust-section-divider{height:1px;background:#0000000a;margin:18px 0}.cust-cards-layout{display:flex;gap:16px;align-items:stretch}.cust-cards-left,.cust-cards-right{flex:1;display:flex;flex-direction:column;gap:16px}.cust-slot{position:relative;height:89px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:10.5px 12px;display:flex;flex-direction:column;justify-content:flex-start;overflow:visible;-webkit-user-select:none;user-select:none;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease,background .15s ease}.cust-slot:not(.cust-slot--empty):not(.cust-slot--panel):hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.cust-slot--panel:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.cust-slot[draggable=true]{cursor:grab}.cust-slot[draggable=true]:active{cursor:grabbing}.cust-slot--over{border:1.5px dashed #ff9256!important;background:#ff92560f!important}.cust-slot--empty{cursor:default;border-style:dashed;background:#fafafa}.cust-drag-handle{position:absolute;top:10.5px;right:12px;pointer-events:none;flex-shrink:0}.cust-slot-label{font-size:11px;font-weight:500;color:#00000059;white-space:nowrap;overflow:visible;line-height:1.3}.cust-slot-title{font-size:14px;font-weight:500;color:#000;line-height:1.3;margin-top:auto;white-space:nowrap;overflow:visible}.cust-slot-title--muted{color:#00000059;font-weight:400}.cust-slot-placeholder{font-size:12px;color:#0000004d;font-style:italic;white-space:nowrap;overflow:visible;margin-top:auto}.cust-locked-slot{position:relative;flex:1;background:#f6f6f6;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:12px;cursor:not-allowed;display:flex;flex-direction:column;justify-content:flex-start;overflow:visible;min-height:89px}.cust-locked-meta{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:8px}.cust-locked-label{font-size:14px;color:#00000059}.cust-locked-slot .cust-drag-handle{top:12px;right:12px}.cust-panel{flex:1;background:#fafafa;border:1px solid rgba(0,0,0,.04);border-radius:12px;padding:12px 16px 16px;overflow-y:auto;transition:border-color .15s ease,background .15s ease}.cust-panel--over{border-color:#ff925666;background:#ff925608}.cust-panel-group--sep{margin-top:20px}.cust-panel-list{display:flex;flex-direction:column;gap:16px}.cust-panel-empty{margin:0;padding:20px;font-size:12px;color:#0006;text-align:center;line-height:1.5}.cust-footer{display:flex;gap:8px;padding:16px;margin-top:16px;background:#fafafa;border-top:1px solid rgba(0,0,0,.04);border-radius:0 0 24px 24px}.cust-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 12px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 1px 3px #0000000f;transition:opacity .15s ease,background .15s ease}.cust-btn--cancel{background:#fff;border:1px solid rgba(0,0,0,.04);color:#000}.cust-btn--cancel:hover{background:#f6f6f6}.cust-btn--save{background:#ff9256;border:none;color:#fff}.cust-btn--save:hover{opacity:.88}.cust-unsaved-dot{width:6px;height:6px;border-radius:50%;background:#fffc;flex-shrink:0}[data-theme=dark]{color-scheme:dark;--bg-app: #060405;--bg-surface: #1b1a1d;--bg-surface-muted: #232127;--bg-positive-soft: rgba(10, 184, 109, .14);--bg-danger-soft: rgba(253, 81, 78, .14);--bg-warning-soft: rgba(235, 172, 91, .14);--text-primary: #ffffff;--text-strong: #ffffff;--text-secondary: rgba(255, 255, 255, .55);--text-tertiary: rgba(255, 255, 255, .55);--text-positive: #0ab86d;--text-positive-bright: #0ab86d;--text-danger: #ff7875;--text-danger-bright: #ff7875;--text-warning: #ebac5b;--border-subtle: rgba(255, 255, 255, .05);--border-default: rgba(255, 255, 255, .09)}[data-theme=dark] .app-icon{filter:invert(1) brightness(.9)}[data-theme=dark] .nav-item.active .app-icon{filter:brightness(0) saturate(100%) invert(67%) sepia(76%) saturate(532%) hue-rotate(325deg) brightness(110%)}[data-theme=dark] .mfd-trigger-icon img,[data-theme=dark] .mfd-search-icon,[data-theme=dark] .mfd-opt-icon img,[data-theme=dark] .map-search-icon{filter:invert(1) brightness(.52);opacity:1}[data-theme=dark] .mfd-chevron,[data-theme=dark] .sdd-cal-icon,[data-theme=dark] .sdd-chevron{filter:brightness(0) invert(1);opacity:1}[data-theme=dark] .mfd-trigger-icon{opacity:1}[data-theme=dark] .sidebar-brand .app-icon{filter:none}[data-theme=dark] .pin-icon{filter:brightness(0) invert(1)}[data-theme=dark] .icon-spinning--orange{filter:brightness(0) saturate(100%) invert(67%) sepia(76%) saturate(532%) hue-rotate(325deg) brightness(110%)}[data-theme=dark] .route-icon-dest--completed{filter:brightness(0) saturate(100%) invert(47%) sepia(79%) saturate(661%) hue-rotate(349deg) brightness(103%) contrast(95%)}[data-theme=dark] .toast-close img{filter:invert(1)}[data-theme=dark] .topbar{background:#1b1a1d}[data-theme=dark] .topbar-title{color:#ffffff8c}[data-theme=dark] .sidebar{background:#1b1a1d}[data-theme=dark] .topbar-btn{background:#060405;border-color:#ffffff12}[data-theme=dark] .topbar-btn:hover{background:#1b1a1d}[data-theme=dark] .theme-toggle-frame{background:#060405;border-color:#ffffff12}[data-theme=dark] .theme-toggle-frame:hover{background:#1b1a1d}[data-theme=dark] .refresh-pill{background:#060405;border-color:#ffffff12}[data-theme=dark] .refresh-pill .app-icon{filter:brightness(0) saturate(100%) invert(47%) sepia(76%) saturate(532%) hue-rotate(325deg) brightness(110%)}[data-theme=dark] .theme-icon-bubble .app-icon{filter:none}[data-theme=dark] .theme-icon--inactive{filter:brightness(0) invert(51%)}[data-theme=dark] .theme-icon--dark-sun{filter:brightness(0) invert(54%) saturate(0%)}[data-theme=dark] .notification-dot{border-color:#1b1a1d}[data-theme=dark] .nav-tooltip{background:#060405;border-color:#ffffff12;color:#fff}[data-theme=dark] .nav-item{color:#ffffff8c}[data-theme=dark] .nav-section-label{color:#fff}[data-theme=dark] .sidebar-collapse{color:#ffffff8c}[data-theme=dark] .nav-item img{filter:invert(1)}[data-theme=dark] .nav-item:hover{background:#ffffff0f}[data-theme=dark] .nav-item--icon-only:hover{background:#060405}[data-theme=dark] .search-trigger{background:#060405;border-color:#ffffff0d;color:var(--text-secondary)}[data-theme=dark] .nav-item.active{background:#060405;color:#ff9256}[data-theme=dark] .kbd{background:#ffffff14}[data-theme=dark] .card{background:#1b1a1d}[data-theme=dark] .card-header{border-bottom-color:#ffffff0d}[data-theme=dark] .data-table thead tr,[data-theme=dark] .data-table tbody tr:nth-child(2n){background:#060405}[data-theme=dark] .metrics-panel{background:#1b1a1d}[data-theme=dark] .button-secondary{background:#060405;border-color:#ffffff14}[data-theme=dark] .button-secondary .app-icon{filter:brightness(0) invert(1)}[data-theme=dark] .button-primary .app-icon{filter:none}[data-theme=dark] .icon-button.small{background:#060405;border-color:#ffffff12}[data-theme=dark] .icon-button.small:hover{background:#2c2a30}[data-theme=dark] .sk,[data-theme=dark] .skel-map-fill,[data-theme=dark] .insight-banner--skel{background-color:#ffffff0f;background-image:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.08) 50%,transparent 75%);background-size:200% 100%}[data-theme=dark] .timeline:before{border-left-color:#ffffff1a}[data-theme=dark] .timeline-dot{box-shadow:inset 0 0 0 2px #1b1a1d}[data-theme=dark] .timeline-item.muted .timeline-dot{background:#ffffff26;border-color:#ffffff26;box-shadow:inset 0 0 0 2px #1b1a1d}[data-theme=dark] .timeline-item.muted .timeline-driver{color:#ffffff8c}[data-theme=dark] .timeline-order{color:#ffffff8c;text-decoration-color:#ffffff2e}[data-theme=dark] .timeline-route{color:#ffffff8c}[data-theme=dark] .badge-blue{background:#3b82f633;color:#60a5fa}[data-theme=dark] .badge-neutral{background:#ffffff14;color:#ffffff8c}[data-theme=dark] .badge-cancelled{background:#1b1a1d;color:#ffffff8c}[data-theme=dark] .badge-upcoming{background:none;border:none;color:var(--text-secondary)}[data-theme=dark] .delta-pill.positive{background:#0ab86d29;color:#0ab86d}[data-theme=dark] .delta-pill.negative{background:#fd514e29;color:#fd514e}[data-theme=dark] .metric-label,[data-theme=dark] .metric-value-sub,[data-theme=dark] .metric-foot{color:#ffffff8c}[data-theme=dark] .route-col:before{border-left-color:#838383}[data-theme=dark] .route-dot--upcoming{background:#fff3}[data-theme=dark] .route-col-name--muted,[data-theme=dark] .vehicle-id,[data-theme=dark] .maintenance-type{color:#ffffff8c}[data-theme=dark] .copy-btn:hover{background:#ffffff14}[data-theme=dark] .shipment-tabs{background:#060405;border-color:#ffffff0f}[data-theme=dark] .shipment-tab{background:#060405}[data-theme=dark] .shipment-tab.active{background:var(--bg-brand)}[data-theme=dark] .shipment-filter-btn{background:#060405;border-color:#ffffff0f;color:#fff}[data-theme=dark] .mfd-trigger{background:#1b1a1d;border-color:#ffffff12}[data-theme=dark] .mfd-trigger:hover,[data-theme=dark] .mfd-trigger--open{background:#232127;border-color:#ffffff1f}[data-theme=dark] .mfd-trigger-label{color:#ffffff8c}[data-theme=dark] .mfd-trigger-value{color:#fff}[data-theme=dark] .mfd-panel{background:#1b1a1d;border-color:#ffffff17;box-shadow:0 8px 24px #00000080,0 2px 8px #0000004d}[data-theme=dark] .mfd-search-wrap{background:#232127;border-color:#ffffff0f}[data-theme=dark] .mfd-search{color:#fff}[data-theme=dark] .mfd-search::placeholder{color:#ffffff80}[data-theme=dark] .mfd-option{color:#fff}[data-theme=dark] .mfd-option:hover,[data-theme=dark] .mfd-option:focus-visible{background:#ffffff0f}[data-theme=dark] .mfd-option--selected{background:#060405}[data-theme=dark] .mfd-option--selected:hover,[data-theme=dark] .mfd-option--selected:focus-visible{background:#2c2a30}[data-theme=dark] .mfd-empty{color:#ffffff80}[data-theme=dark] .map-search-input{background:#1b1a1d;border-color:#ffffff12}[data-theme=dark] .map-search-input:hover{background:#232127;border-color:#ffffff1a}[data-theme=dark] .map-search-field{color:#fff}[data-theme=dark] .map-search-field::placeholder{color:#ffffff80}[data-theme=dark] .map-popup{background:#1b1a1d;border-color:#ffffff12;box-shadow:0 8px 32px #0009}[data-theme=dark] .map-popup-header{background:#060405;border-bottom-color:#ffffff0f}[data-theme=dark] .map-popup-vehicle-icon{filter:invert(1) brightness(.52);opacity:1}[data-theme=dark] .map-popup-vehicle{color:#ffffff8c}[data-theme=dark] .map-popup-row>span:first-child{color:#ffffff8c}[data-theme=dark] .map-legend-item{background:#1b1a1de6;border-color:#ffffff12;color:#ffffffb3}[data-theme=dark] .map-fullscreen-btn{background:#1b1a1d}[data-theme=dark] .sdd-trigger{background:#060405;border-color:#ffffff12}[data-theme=dark] .sdd-trigger:hover,[data-theme=dark] .sdd-trigger--open{background:#232127;border-color:#ffffff1a}[data-theme=dark] .sdd-trigger-value{color:#fff}[data-theme=dark] .sdd-panel{background:#1b1a1d;border-color:#ffffff17;box-shadow:0 8px 24px #00000080,0 2px 8px #0000004d}[data-theme=dark] .sdd-option{color:#fff}[data-theme=dark] .sdd-option:hover,[data-theme=dark] .sdd-option:focus-visible{background:#ffffff0f}[data-theme=dark] .sdd-option--selected{background:#060405}[data-theme=dark] .sdd-option--selected:hover,[data-theme=dark] .sdd-option--selected:focus-visible{background:#2c2a30}[data-theme=dark] .sdd-date-range{border-top-color:#ffffff12}[data-theme=dark] .sdd-date-label{color:#ffffff8c}[data-theme=dark] .sdd-date-input{background:#232127;border-color:#ffffff0f;color:#fff}[data-theme=dark] .sdd-date-input:focus{border-color:#ff9256}[data-theme=dark] .insight-banner{background:#ff92561f;color:#ff9256}[data-theme=dark] .insight-banner .app-icon{filter:none}[data-theme=dark] .modal-dialog{background:#1b1a1d}[data-theme=dark] .modal-header{border-bottom-color:#ffffff0d}[data-theme=dark] .modal-title{color:#fff}[data-theme=dark] .modal-subtitle{color:#ffffff8c}[data-theme=dark] .modal-close-btn{background:#060405;border-color:#ffffff12}[data-theme=dark] .modal-close-btn img{filter:invert(1)}[data-theme=dark] .modal-close-btn:hover{background:#2c2a30}[data-theme=dark] .add-new-card{background:#060405;border-color:#ffffff12}[data-theme=dark] .add-new-card:hover{background:#0e0c0f;border-color:#ffffff1f}[data-theme=dark] .add-new-card-title{color:#fff}[data-theme=dark] .add-new-card-desc{color:#ffffff8c}[data-theme=dark] .ns-label{color:#fff}[data-theme=dark] .ns-input,[data-theme=dark] .ns-textarea{background:#060405;border-color:#ffffff1a;color:#fff}[data-theme=dark] .ns-input::placeholder{color:#ffffff80}[data-theme=dark] .ns-input:focus{border-color:#ff9256;box-shadow:0 0 0 3px #ff92561f}[data-theme=dark] .ns-select-wrap .ns-input:invalid,[data-theme=dark] .ns-select-wrap .ns-input option[value=""]{color:#ffffff80}[data-theme=dark] .ns-chevron{filter:invert(1)}[data-theme=dark] .ds-container{background:#060405;border-color:#ffffff14}[data-theme=dark] .ds-select{color:#fff}[data-theme=dark] .ds-select option{color:#000;background:#fff}[data-theme=dark] .ds-select:invalid,[data-theme=dark] .ds-select option[value=""]{color:#ffffff80}[data-theme=dark] .ds-sep{color:#ffffff40}[data-theme=dark] .ns-save-add-label{color:#fff}[data-theme=dark] .ns-checkbox{background:#060405;border-color:#ffffff26}[data-theme=dark] .ns-bulk-banner{background:linear-gradient(to right,#ff925624,#ff92560a);border-color:#ff92564d}[data-theme=dark] .ns-bulk-icon-wrap{background:#232127}[data-theme=dark] .ns-bulk-title{color:#fff}[data-theme=dark] .ns-bulk-sub{color:#ffffff8c}[data-theme=dark] .ns-bulk-btn{background:#232127;border-color:#ff925666;box-shadow:none}[data-theme=dark] .ns-bulk-btn:hover{background:#ff92561a}[data-theme=dark] .ns-footer{background:#060405}[data-theme=dark] .ns-btn--cancel{background:#1b1a1d;border-color:#ffffff12;color:#fff}[data-theme=dark] .ns-btn--cancel:hover{background:#2c2a30}[data-theme=dark] .ns-btn--create:disabled{background:#2c2a30;color:#ffffff80}[data-theme=dark] .bu-header{border-bottom-color:#ffffff0d}[data-theme=dark] .bu-body{background:#1b1a1d}[data-theme=dark] .bu-dropzone{background:#060405;border-color:#ffffff1a}[data-theme=dark] .bu-dropzone--active{border-color:#ff9256;background:#ff925612}[data-theme=dark] .bu-extracting-box{background:#060405;border-color:#ffffff14}[data-theme=dark] .bu-extracting-box--drag-over{border-color:#ff9256;background:#ff925614}[data-theme=dark] .bu-headline,[data-theme=dark] .bu-extracting-label{color:#fff}[data-theme=dark] .bu-subtext,[data-theme=dark] .bu-extracting-sub{color:#ffffff8c}[data-theme=dark] .bu-file-row{background:#1b1a1d;border-color:#ffffff12}[data-theme=dark] .bu-file-icon{background:#232127}[data-theme=dark] .bu-file-name{color:#fff}[data-theme=dark] .bu-file-size,[data-theme=dark] .bu-file-pct{color:#ffffff8c}[data-theme=dark] .bu-progress-track{background:#ffffff1a}[data-theme=dark] .bu-doc-card{border-color:#ffffff14}[data-theme=dark] .bu-doc-card-header{background:#060405;border-bottom-color:#ffffff12}[data-theme=dark] .bu-doc-file-icon{background:#060405;border-color:#ffffff14}[data-theme=dark] .bu-doc-file-icon img{filter:invert(1) opacity(.5)}[data-theme=dark] .bu-doc-filename{color:#ffffffd9}[data-theme=dark] .bu-doc-subtitle{color:#ffffff8c}[data-theme=dark] .bu-status-pill--ready{background:#16a7612e;color:#0ab86d}[data-theme=dark] .bu-status-pill--needs-review{background:#ff92562e;color:#ff9256}[data-theme=dark] .bu-doc-unreadable{background:#ff92561a;border-color:#ff925633;color:#ffffff8c}[data-theme=dark] .bu-review-count{color:#ffffff8c}[data-theme=dark] .bu-doc-remove:hover{background:#e5484d2e}[data-theme=dark] .bu-doc-remove svg path{stroke:#ffffff8c}[data-theme=dark] .bu-back-btn,[data-theme=dark] .export-section-label{color:#fff}[data-theme=dark] .export-divider,[data-theme=dark] .export-row-divider{background:#ffffff0d}[data-theme=dark] .export-chip{background:#232127;border-color:#ffffff12;color:#fff}[data-theme=dark] .export-chip:not(.export-chip--active):hover{background:#2c2a30;border-color:#ffffff1f}[data-theme=dark] .export-date-label{color:#ffffff8c}[data-theme=dark] .export-date-input{background:#060405;border-color:#ffffff14;color:#fff}[data-theme=dark] .export-date-input:focus{border-color:#ff9256}[data-theme=dark] .export-date-separator{background:#ffffff26}[data-theme=dark] .export-include-label{color:#fff}[data-theme=dark] .export-include-meta{color:#ffffff8c}[data-theme=dark] .export-include-row:hover{background:#ffffff0a}[data-theme=dark] .export-checkbox{background:#060405;border-color:#ffffff26}[data-theme=dark] .export-footer{background:#060405;border-top-color:#ffffff0d}[data-theme=dark] .export-btn--cancel{background:#1b1a1d;border-color:#ffffff12;color:#fff}[data-theme=dark] .export-btn--cancel:hover{background:#2c2a30}[data-theme=dark] .export-btn--export:disabled{background:#2c2a30;color:#ffffff80}[data-theme=dark] .cust-dialog{background:#1b1a1d}[data-theme=dark] .cust-header{border-bottom-color:#ffffff0d}[data-theme=dark] .cust-hint{color:#ffffff8c}[data-theme=dark] .cust-col-label{color:#fff}[data-theme=dark] .cust-section-tag{color:#ffffff8c}[data-theme=dark] .cust-reset-btn{color:#fff}[data-theme=dark] .cust-reset-confirm,[data-theme=dark] .cust-reset-no{color:#ffffff80}[data-theme=dark] .cust-section-divider{background:#ffffff0d}[data-theme=dark] .cust-preview{background:#232127;border-color:#ffffff0f}[data-theme=dark] .cust-slot{background:#232127;border-color:#ffffff12}[data-theme=dark] .cust-slot-label{color:#ffffff80}[data-theme=dark] .cust-slot-title{color:#fff}[data-theme=dark] .cust-slot-title--muted,[data-theme=dark] .cust-slot-placeholder{color:#ffffff80}[data-theme=dark] .cust-locked-slot{background:#2c2a30;border-color:#ffffff0f}[data-theme=dark] .cust-locked-label{color:#ffffff80}[data-theme=dark] .cust-panel{background:#232127;border-color:#ffffff0f}[data-theme=dark] .cust-panel-empty{color:#ffffff8c}[data-theme=dark] .cust-footer{background:#060405;border-top-color:#ffffff0d}[data-theme=dark] .cust-btn--cancel{background:#1b1a1d;border-color:#ffffff12;color:#fff}[data-theme=dark] .cust-btn--cancel:hover{background:#2c2a30}.fleet-status-screen{display:flex;flex-direction:column;gap:16px}.fs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.fs-header-copy{display:flex;flex-direction:column;gap:10px}.fs-heading{margin:0;font-size:16px;font-weight:500;color:var(--text-secondary);line-height:1.4}.fs-heading strong{font-weight:500;color:var(--text-primary)}.fs-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.fs-kpi-card{padding:14px}.fs-kpi-inner{display:flex;align-items:stretch;width:100%}.fs-kpi-section{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.fs-kpi-divider{width:1px;background:var(--border-default);flex-shrink:0;align-self:stretch;margin:0 16px}.fs-kpi-label-row{display:flex;align-items:center;justify-content:space-between}.fs-kpi-label{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#0006;letter-spacing:-.048px}.fs-kpi-icon{opacity:.6;flex-shrink:0}.icon-ghost{color:var(--text-secondary);opacity:.6}.fs-kpi-more{transform:rotate(-90deg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fs-kpi-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:1px;gap:8px}.fs-kpi-value{font-size:22px;font-weight:500;color:var(--text-primary);line-height:1.2;letter-spacing:-.44px;white-space:nowrap}.fs-kpi-value-secondary{font-size:16px;font-weight:500;color:#0006;letter-spacing:-.32px}.fs-kpi-bottom{display:flex;flex-direction:column;gap:15px;width:100%}.fs-sparkline{display:flex;align-items:flex-end;gap:6px}.fs-sparkline-bar{width:24px;flex-shrink:0;border-radius:4px;background:linear-gradient(to top,#ffe1c5,#ff9256cc)}.fs-kpi-footer{display:flex;align-items:flex-end;justify-content:space-between;font-size:12px;font-weight:500;color:#0006;letter-spacing:-.08px}.fs-delta{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:12px;background:#ecfdf3;color:#037847;font-size:10px;font-weight:500;letter-spacing:-.2px;line-height:normal}.fs-main-card{padding:0;display:flex;flex-direction:column}.fs-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-default)}.fs-filter-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fs-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(0,0,0,.04);border-radius:12px;background:#fafafa;width:200px}.fs-search-icon{flex-shrink:0;opacity:.4}.fs-search-input{border:none;outline:none;background:transparent;font-size:12px;color:var(--text-primary);width:100%}.fs-search-input::placeholder{color:#0006}.fs-filter-btn{display:flex;align-items:center;gap:6px;padding:8px 12px 8px 8px;border:1px solid rgba(0,0,0,.04);border-radius:12px;background:#fafafa;font-size:12px;color:var(--text-primary);cursor:pointer;white-space:nowrap}.fs-filter-btn:hover{border-color:#0000001a}.fs-filter-icon,.fs-filter-chevron{flex-shrink:0;filter:brightness(0)}.fs-view-toggle{display:flex;align-items:center;gap:10px;padding:4px;border:1px solid rgba(0,0,0,.04);border-radius:12px;background:#fafafa;flex-shrink:0}.fs-view-btn{display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:8px;font-size:12px;color:#0006;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.fs-view-btn--active{background:#ff9256;color:#fff;border:1px solid rgba(18,18,18,.05)}.fs-view-btn .app-icon{opacity:.4}.fs-view-btn--active .app-icon{opacity:1;filter:brightness(0) invert(1)}.fs-table-wrap{overflow-x:auto}.fs-table{width:100%;border-collapse:collapse;font-size:13px}.fs-table thead th{padding:14px 16px;text-align:left;font-size:12px;font-weight:500;color:#0006;background:#fafafa;border-bottom:1px solid rgba(0,0,0,.04);white-space:nowrap}.fs-th-action{width:46px;text-align:center}.fs-table tbody tr{border-bottom:1px solid rgba(0,0,0,.04)}.fs-table tbody tr:last-child{border-bottom:none}.fs-table tbody tr:nth-child(2n){background:#fafafa}.fs-table tbody tr:hover{background:var(--bg-surface-muted)}.fs-table tbody td{padding:14px;vertical-align:middle;color:var(--text-primary);white-space:nowrap;font-size:13px}.fs-driver-cell{display:flex;align-items:center;gap:10px}.fs-driver-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.fs-driver-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.fs-vehicle-cell{display:flex;align-items:center;gap:6px}.fs-vehicle-icon{opacity:.4;flex-shrink:0}.nav-truck-inactive{opacity:.4}.fs-plate{font-size:12px;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums}.fs-route-cell{display:flex;flex-direction:column;gap:0;align-items:flex-start}.fs-route-origin,.fs-route-dest{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-primary)}.fs-route-dest{color:var(--text-secondary)}.fs-route-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary, #ff9256);flex-shrink:0}.fs-route-dash-line{width:1px;height:14px;margin-left:2px;border-left:1.5px dashed rgba(0,0,0,.2);flex-shrink:0}.fs-route-dot-dest{width:5px;height:5px;border-radius:50%;background:var(--text-secondary);opacity:.5;flex-shrink:0}.fs-load-cell{display:flex;align-items:center;gap:6px}.fs-load-bar-bg{width:80px;height:6px;border-radius:99px;background:var(--border-default);overflow:hidden;flex-shrink:0}.fs-load-bar-fill{height:100%;border-radius:99px;transition:width .3s}.fs-load-pct{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;min-width:30px}.fs-checkin{font-size:12px;color:var(--text-secondary)}.fs-fuel-cell{display:flex;align-items:center;gap:6px}.fs-fuel-dots{display:flex;align-items:center;gap:3px}.fs-fuel-dot{border-radius:50%;background:#0000001f;flex-shrink:0}.fs-fuel-pct{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;min-width:28px}.fs-service{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.fs-service-icon{flex-shrink:0}.fs-action-cell{text-align:right}.fs-row-more{color:var(--text-secondary);opacity:.5;transition:opacity .15s}.fs-table tbody tr:hover .fs-row-more{opacity:1}.fs-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border-default);gap:12px}.fs-pagination-info{font-size:12px;color:var(--text-secondary)}.fs-pagination-controls{display:flex;align-items:center;gap:2px}.fs-page-btn{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 4px;border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.fs-page-btn:hover:not(:disabled){background:var(--bg-surface-muted);color:var(--text-primary)}.fs-page-btn:disabled{opacity:.35;cursor:default}.fs-page-arrow{background:#fafafa}.fs-page-btn--active{background:var(--color-primary, #ff9256);color:#fff;font-weight:600}.fs-page-btn--active:hover{background:var(--color-primary, #ff9256);color:#fff}.fs-page-ellipsis{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;font-size:12px;color:var(--text-secondary)}[data-theme=dark] .fs-search{background:#060405;border-color:#ffffff14}[data-theme=dark] .fs-search-input{color:#fff}[data-theme=dark] .fs-search-input::placeholder{color:#ffffff8c}[data-theme=dark] .fs-filter-btn{background:#060405;border-color:#ffffff14;color:#fff}[data-theme=dark] .fs-filter-btn:hover{border-color:#ffffff26}[data-theme=dark] .fs-filter-icon{filter:brightness(0) invert(1)}[data-theme=dark] .fs-search-icon{filter:brightness(0) invert(1);opacity:.4}[data-theme=dark] .fs-filter-chevron{filter:brightness(0) invert(1)}[data-theme=dark] .fs-view-toggle{background:#1b1a1d;border-color:#ffffff14}[data-theme=dark] .fs-view-btn{color:#fff}[data-theme=dark] .fs-table thead th{color:#ffffff8c;background:#060405;border-bottom-color:#ffffff0f}[data-theme=dark] .fs-table tbody tr{border-bottom-color:#ffffff0f}[data-theme=dark] .fs-table tbody tr:nth-child(2n){background:#060405}[data-theme=dark] .fs-table tbody tr:hover{background:#ffffff0d}[data-theme=dark] .fs-table tbody td,[data-theme=dark] .fs-driver-name{color:#fff}[data-theme=dark] .fs-plate{color:var(--text-secondary)}[data-theme=dark] .fs-vehicle-icon{filter:invert(1)}[data-theme=dark] .fs-service-icon{filter:none}[data-theme=dark] .fs-route-origin{color:#ffffffd9}[data-theme=dark] .fs-route-dest{color:#ffffff8c}[data-theme=dark] .fs-route-dash-line{border-left-color:#fff3}[data-theme=dark] .fs-load-bar-bg{background:#ffffff14}[data-theme=dark] .fs-checkin{color:#ffffff8c}[data-theme=dark] .fs-fuel-dot{background:#ffffff1f}[data-theme=dark] .fs-kpi-divider{background:#ffffff0f}[data-theme=dark] .fs-kpi-label,[data-theme=dark] .fs-kpi-value-secondary,[data-theme=dark] .fs-kpi-footer{color:#ffffff8c}[data-theme=dark] .fs-filter-bar{border-bottom-color:#ffffff0f}[data-theme=dark] .fs-pagination{border-top-color:#ffffff0f}[data-theme=dark] .fs-pagination-info{color:#ffffff8c}[data-theme=dark] .fs-page-btn{background:#060405;color:#ffffff8c}[data-theme=dark] .fs-page-btn--active,[data-theme=dark] .fs-page-btn--active:hover{background:var(--color-primary, #ff9256);color:#fff}[data-theme=dark] .fs-page-arrow{background:#060405}[data-theme=dark] .fs-page-btn:hover:not(:disabled){background:#ffffff0f;color:#fff}[data-theme=dark] .fs-page-ellipsis{color:#ffffff80}[data-theme=dark] .fs-heading{color:#ffffff8c}[data-theme=dark] .fs-heading strong,[data-theme=dark] .fs-kpi-value{color:#fff}[data-theme=dark] .toast{background:#1b1a1d;border-color:#ffffff14;color:#fff;box-shadow:0 8px 24px #00000080,0 2px 6px #0000004d}.fs-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 16px 16px}.fs-card{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.fs-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 10px}.fs-card-vehicle{display:flex;align-items:center;gap:4px}.fs-card-plate{font-size:12px;font-weight:500;color:var(--text-primary);letter-spacing:-.04px}.fs-card-image-wrap{position:relative;height:152px;background:#f7f7f7;overflow:hidden;flex-shrink:0}.fs-card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.fs-card-loadbar-track{position:absolute;bottom:0;left:0;right:0;height:6px;background:#0000001a;border-radius:50px;overflow:hidden}.fs-card-loadbar-fill{height:100%;border-radius:50px;transition:width .3s ease}.fs-card-more{position:absolute;top:7px;right:8px;width:30px;height:30px;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}.fs-card-body{display:flex;flex-direction:column;gap:14px;padding:12px 8px}.fs-card-row-main{display:flex;align-items:center;justify-content:space-between}.fs-card-driver{font-size:12px;font-weight:500;color:var(--text-primary);letter-spacing:-.06px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.fs-card-route{display:flex;align-items:center;gap:6px;flex-shrink:0}.fs-card-origin{font-size:12px;color:#ff9256;letter-spacing:-.06px;white-space:nowrap}.fs-card-dest{font-size:12px;color:#0006;letter-spacing:-.04px;white-space:nowrap}.fs-card-divider{height:1px;background:#0000000a;margin:0 -8px;align-self:stretch}.fs-card-stats{display:flex;align-items:flex-start;justify-content:space-between}.fs-card-stat{display:flex;flex-direction:column;gap:8px;align-items:center}.fs-card-stat:first-child{align-items:flex-start}.fs-card-stat-label{font-size:12px;color:#0006;letter-spacing:-.04px}.fs-card-stat-value{font-size:12px;font-weight:500;letter-spacing:-.06px}.fs-card-checkin-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500}.fs-card-checkin-label{color:#0006;letter-spacing:-.04px}.fs-card-checkin-value{color:var(--text-primary);letter-spacing:-.06px}[data-theme=dark] .fs-card{background:#1b1a1d;border-color:#ffffff0f}[data-theme=dark] .fs-card-image-wrap{background:#060405}[data-theme=dark] .fs-card-more{background:#2a2a2e;border-color:#ffffff0f}[data-theme=dark] .fs-card-plate,[data-theme=dark] .fs-card-driver{color:#fff}[data-theme=dark] .fs-card-dest,[data-theme=dark] .fs-card-stat-label,[data-theme=dark] .fs-card-checkin-label{color:#ffffff8c}[data-theme=dark] .fs-card-checkin-value{color:#fff}[data-theme=dark] .fs-card-divider{background:#ffffff0f}[data-theme=dark] .fs-card-loadbar-track{background:#ffffff1a}.fs-map-wrap{display:flex;gap:12px;padding:12px 16px 16px;height:540px}.fs-map-area{flex:1;position:relative;border-radius:12px;border:1px solid rgba(0,0,0,.06);overflow:hidden;min-width:0}.fs-map-bg{width:100%;height:100%;object-fit:cover;display:block}.fs-map-pin{position:absolute;width:32px;height:32px;border-radius:999px;border:none;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000038;cursor:pointer;z-index:10;transition:transform .12s ease,box-shadow .12s ease}.fs-map-pin:hover{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 4px 12px #00000047}.fs-map-pin--selected{z-index:20}.fs-map-pin-ring{position:absolute;width:46px;height:46px;border-radius:999px;border:2px solid;pointer-events:none;animation:fs-pin-pulse 1.8s ease-in-out infinite}@keyframes fs-pin-pulse{0%,to{transform:scale(1);opacity:.45}50%{transform:scale(1.2);opacity:.15}}.fs-map-pin-icon{filter:brightness(0) invert(1)!important;opacity:1!important}.fs-map-legend{position:absolute;bottom:14px;left:14px;z-index:10;display:flex;gap:8px}.fs-map-legend-chip{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#fafafaf2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.06);border-radius:999px;font-size:11px;letter-spacing:-.008em;color:#181818;box-shadow:0 2px 4px #00000014;white-space:nowrap}.fs-map-legend-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.fs-map-zoom{position:absolute;bottom:14px;right:14px;z-index:10;display:flex;flex-direction:column;gap:6px}.fs-map-zoom-btn{width:32px;height:32px;border-radius:999px;background:#fafafaf2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 4px #00000014;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#181818;transition:background .1s ease}.fs-map-zoom-btn:hover{background:#fff}.fs-map-sidebar{width:280px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;gap:12px}.fs-map-allveh{flex-shrink:0;background:#fafafa;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:12px}.fs-map-allveh-label{font-size:12px;font-weight:500;letter-spacing:-.006em;color:#181818}.fs-map-sidebar-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.fs-map-sidebar-list::-webkit-scrollbar{width:4px}.fs-map-sidebar-list::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.fs-map-vcard{display:block;width:100%;text-align:left;background:#fff;border:.8px solid rgba(0,0,0,.04);border-radius:12px;overflow:hidden;cursor:pointer;padding:0;flex-shrink:0;transition:border-color .14s ease}.fs-map-vcard:hover{border-color:#0000001a}.fs-map-vcard--selected{border-color:#ff9256}.fs-map-vcard-header{padding:14px 12px 12px;background:#fafafa;border-bottom:.8px solid rgba(0,0,0,.04)}.fs-map-vcard-id{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;letter-spacing:-.008em;color:var(--text-secondary)}.fs-map-vcard-body{padding:12px 8px;display:flex;flex-direction:column;gap:14px}.fs-map-vcard-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.fs-map-vcard-driver{font-size:12px;font-weight:500;letter-spacing:-.006em;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.fs-map-vcard-route{display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:12px}.fs-map-vcard-origin{color:var(--text-primary);white-space:nowrap;letter-spacing:-.006em}.fs-map-arrow{opacity:.4;flex-shrink:0}.fs-map-vcard-dest{color:var(--text-secondary);white-space:nowrap;letter-spacing:-.004em}.fs-map-vcard-divider{height:1px;background:#0000000a}.fs-map-vcard-stats{display:flex;justify-content:space-between}.fs-map-vcard-stat{display:flex;flex-direction:column;gap:8px}.fs-map-vcard-stat-l{font-size:12px;color:#0006;letter-spacing:-.004em;white-space:nowrap}.fs-map-vcard-stat-v{font-size:12px;font-weight:500;letter-spacing:-.008em;color:#181818;white-space:nowrap}[data-theme=dark] .fs-map-area{border-color:#ffffff0f}[data-theme=dark] .fs-map-legend-chip,[data-theme=dark] .fs-map-zoom-btn{background:#1e1e1ef2;border-color:#ffffff0f;color:#e0e0e0}[data-theme=dark] .fs-map-zoom-btn:hover{background:#282828f2}[data-theme=dark] .fs-map-allveh{background:#ffffff0a;border-color:#ffffff0f}[data-theme=dark] .fs-map-allveh-label{color:#e0e0e0}[data-theme=dark] .fs-map-vcard{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .fs-map-vcard:hover{border-color:#ffffff1f}[data-theme=dark] .fs-map-vcard--selected{border-color:#ff9256}[data-theme=dark] .fs-map-vcard-header{background:#ffffff0a;border-color:#ffffff0a}[data-theme=dark] .fs-map-vcard-driver{color:#e0e0e0}[data-theme=dark] .fs-map-vcard-dest{color:#ffffff8c}[data-theme=dark] .fs-map-vcard-divider{background:#ffffff0f}[data-theme=dark] .fs-map-vcard-stat-l{color:#ffffff8c}[data-theme=dark] .fs-map-vcard-stat-v{color:#e0e0e0}.drv-screen{display:flex;flex-direction:column;gap:16px}.drv-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.drv-header-copy{display:flex;flex-direction:column;gap:8px}.drv-heading{font-size:16px;font-weight:500;color:var(--text-secondary);margin:0;line-height:1.4}.drv-heading strong{font-weight:500;color:var(--text-primary)}.drv-insight-bar{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.drv-insight-label{display:flex;align-items:center;gap:4px;color:var(--text-brand);font-weight:500;flex-shrink:0}.drv-insight-icon{opacity:.9}.drv-insight-tag{font-size:12px}.drv-insight-text{color:var(--text-secondary);font-size:12px}.drv-add-btn{display:flex;align-items:center;gap:6px;padding:0 12px;height:32px;background:var(--bg-brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity .15s}.drv-add-btn:hover{opacity:.88}.drv-add-btn .app-icon{filter:brightness(0) invert(1)}.drv-kpi-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.drv-kpi-inner{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;padding:14px 16px;gap:0}.drv-kpi-divider{width:1px;background:var(--border-default);margin:0 20px;align-self:stretch}.drv-kpi-section{display:flex;flex-direction:column;gap:10px}.drv-kpi-label-row{display:flex;align-items:center;justify-content:space-between}.drv-kpi-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary)}.drv-kpi-icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);opacity:.8}.drv-kpi-more{opacity:.3;cursor:pointer}.drv-kpi-body{display:flex;flex-direction:column;gap:6px}.drv-kpi-value{font-size:26px;font-weight:600;color:var(--text-strong);line-height:1.1}.drv-kpi-footer{display:flex;align-items:center;justify-content:space-between}.drv-kpi-sub{font-size:11px;color:var(--text-secondary)}.drv-delta{font-size:11px;font-weight:600;padding:1px 6px;border-radius:var(--radius-pill);line-height:16px}.drv-delta--positive{background:var(--bg-positive-soft);color:var(--text-positive)}.drv-delta--negative{background:var(--bg-danger-soft);color:var(--text-danger)}.drv-main-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.drv-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.drv-filter-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drv-search{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;background:var(--bg-surface-muted);border:1px solid var(--border-default);border-radius:var(--radius-md);width:188px}.drv-search-icon{opacity:.45;flex-shrink:0}.drv-search-input{flex:1;background:none;border:none;outline:none;font-size:13px;color:var(--text-primary);min-width:0}.drv-search-input::placeholder{color:var(--text-secondary)}.drv-filter-btn-wrap{position:relative}.drv-filter-btn{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:var(--bg-surface-muted);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:13px;color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.drv-filter-btn:hover,.drv-filter-btn--open{border-color:#00000024;background:var(--bg-surface)}.drv-filter-icon{opacity:.5}.drv-filter-chevron{opacity:.4;margin-left:2px}.drv-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:148px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001a;z-index:200;padding:4px 0}.drv-dropdown-item{display:block;width:100%;text-align:left;padding:7px 12px;font-size:13px;color:var(--text-primary);background:none;border:none;cursor:pointer;transition:background .1s}.drv-dropdown-item:hover{background:var(--bg-surface-muted)}.drv-dropdown-item--active{font-weight:600;color:var(--text-brand)}.drv-table-wrap{overflow-x:auto}.drv-table{width:100%;border-collapse:collapse;font-size:13px}.drv-table thead th{padding:12px 16px;text-align:left;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-surface-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.drv-table thead th:last-child{width:44px;text-align:center}.drv-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background .1s}.drv-table tbody tr:last-child{border-bottom:none}.drv-table tbody tr:nth-child(2n){background:var(--bg-surface-muted)}.drv-table tbody tr:hover{background:#00000006}.drv-table tbody td{padding:10px 16px;vertical-align:middle;color:var(--text-primary);white-space:nowrap}.drv-driver-cell{display:flex;align-items:center;gap:8px}.drv-avatar-wrap{position:relative;flex-shrink:0}.drv-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block}.drv-dot{position:absolute;bottom:0;right:0;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--bg-surface)}.drv-dot--active{background:#037847}.drv-dot--leave{background:#a15a00}.drv-dot--off{background:#969696}.drv-dot--suspended{background:#bb2422}.drv-driver-name{font-size:13px;font-weight:500;color:var(--text-strong)}.drv-region{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-primary)}.drv-region-flag{font-size:12px}.drv-vehicle-cell{display:flex;align-items:center;gap:5px}.drv-vehicle-icon{opacity:.55}.drv-vehicle-id{font-size:12px;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums}.drv-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;line-height:16px}.drv-status--active{background:var(--bg-positive-soft);color:var(--text-positive)}.drv-status--leave{background:var(--bg-warning-soft);color:var(--text-warning)}.drv-status--off{background:#0000000d;color:var(--text-secondary)}.drv-status--suspended{background:var(--bg-danger-soft);color:var(--text-danger)}.drv-route{font-size:12px;color:var(--text-secondary);max-width:160px;overflow:hidden;text-overflow:ellipsis;display:block}.drv-trips{font-size:13px;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.drv-rating{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--text-primary)}.drv-star-icon{color:#f66211;opacity:.9}.drv-compliance{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;line-height:16px}.drv-compliance--clean{background:var(--bg-positive-soft);color:var(--text-positive)}.drv-compliance--critical{background:var(--bg-danger-soft);color:var(--text-danger)}.drv-compliance--urgent,.drv-compliance--warn{background:var(--bg-warning-soft);color:var(--text-warning)}.drv-row-menu-wrap{position:relative;display:flex;justify-content:center}.drv-row-menu-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;opacity:.45;transition:opacity .15s,background .15s}.drv-row-menu-btn:hover{opacity:1;background:var(--bg-surface-muted)}.drv-row-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:152px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001a;z-index:300;padding:4px 0}.drv-row-dropdown-item{display:block;width:100%;text-align:left;padding:7px 12px;font-size:13px;color:var(--text-primary);background:none;border:none;cursor:pointer;transition:background .1s}.drv-row-dropdown-item:hover{background:var(--bg-surface-muted)}.drv-row-dropdown-item--danger{color:var(--text-danger)}.drv-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border-subtle)}.drv-pagination-info{font-size:12px;color:var(--text-secondary)}.drv-pagination-controls{display:flex;align-items:center;gap:4px}.drv-page-btn{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-surface-muted);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .1s}.drv-page-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.drv-page-btn--active{background:var(--bg-brand);border-color:var(--bg-brand);color:#fff}[data-theme=dark] .drv-kpi-card,[data-theme=dark] .drv-main-card{background:#111013;border-color:#ffffff0f}[data-theme=dark] .drv-kpi-divider{background:#ffffff0f}[data-theme=dark] .drv-heading{color:#ffffff8c}[data-theme=dark] .drv-heading strong{color:#fff}[data-theme=dark] .drv-kpi-value{color:#e0e0e0}[data-theme=dark] .drv-filter-bar{border-bottom-color:#ffffff0f}[data-theme=dark] .drv-search{background:#1e1c21;border-color:#ffffff14}[data-theme=dark] .drv-search-input{color:#e0e0e0}[data-theme=dark] .drv-search-input::placeholder{color:#ffffff80}[data-theme=dark] .drv-filter-btn{background:#1e1c21;border-color:#ffffff14;color:#e0e0e0}[data-theme=dark] .drv-filter-btn:hover,[data-theme=dark] .drv-filter-btn--open{background:#28252e;border-color:#ffffff24}[data-theme=dark] .drv-dropdown{background:#1e1c21;border-color:#ffffff14;box-shadow:0 4px 20px #0006}[data-theme=dark] .drv-dropdown-item{color:#e0e0e0}[data-theme=dark] .drv-dropdown-item:hover{background:#ffffff0f}[data-theme=dark] .drv-table thead th{background:#1a181d;color:#ffffff8c;border-bottom-color:#ffffff0f}[data-theme=dark] .drv-table tbody tr{border-bottom-color:#ffffff0a}[data-theme=dark] .drv-table tbody tr:nth-child(2n){background:#ffffff05}[data-theme=dark] .drv-table tbody tr:hover{background:#ffffff0a}[data-theme=dark] .drv-table tbody td{color:#d0d0d0}[data-theme=dark] .drv-driver-name{color:#e8e8e8}[data-theme=dark] .drv-dot{border-color:#111013}[data-theme=dark] .drv-vehicle-id{color:#ffffff8c}[data-theme=dark] .drv-route{color:#ffffff80}[data-theme=dark] .drv-status--off{background:#ffffff12;color:#ffffff8c}[data-theme=dark] .drv-row-menu-btn:hover{background:#ffffff12}[data-theme=dark] .drv-row-dropdown{background:#1e1c21;border-color:#ffffff14;box-shadow:0 4px 20px #0006}[data-theme=dark] .drv-row-dropdown-item{color:#e0e0e0}[data-theme=dark] .drv-row-dropdown-item:hover{background:#ffffff0f}[data-theme=dark] .drv-pagination{border-top-color:#ffffff0f}[data-theme=dark] .drv-pagination-info{color:#ffffff8c}[data-theme=dark] .drv-page-btn{background:#1e1c21;border-color:#ffffff14;color:#ffffff8c}[data-theme=dark] .drv-page-btn:hover{background:#28252e;color:#e0e0e0}.drv-screen .mfd-trigger{background:#fafafa}.drv-screen .mfd-trigger:hover,.drv-screen .mfd-trigger--open{background:#f5f5f5}[data-theme=dark] .drv-screen .mfd-trigger{background:#060405;border-color:#ffffff12}[data-theme=dark] .drv-screen .mfd-trigger:hover,[data-theme=dark] .drv-screen .mfd-trigger--open{background:#0f0d11;border-color:#ffffff1f}.drv-chat-cell,.drv-more-cell{padding:0;width:46px}.drv-more-cell{width:58px}.drv-chat-cell .icon-ghost,.drv-more-cell .icon-ghost{display:flex;align-items:center;padding-left:16px;width:100%;height:100%}.drv-row-chat{color:var(--text-secondary);opacity:.5;transition:opacity .15s}.fs-table tbody tr:hover .drv-row-chat{opacity:1}.an-screen{display:flex;flex-direction:column;gap:16px;--an-accent: #f66211;--an-grid: rgba(0, 0, 0, .06)}.an-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.an-pill-tabs{display:flex;align-items:center;gap:10px;background:#fafafa;border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-lg);padding:4px}.an-pill-tab{display:flex;align-items:center;gap:4px;padding:5px 8px;border:none;border-radius:var(--radius-md);background:transparent;font-size:12px;font-weight:400;color:#0006;cursor:pointer;transition:background .14s,color .14s;white-space:nowrap;letter-spacing:-.003em}.an-pill-tab:hover{color:#0009}.an-pill-tab.active{background:#ff9256;border:1px solid rgba(18,18,18,.05);color:#fff;font-weight:500;letter-spacing:-.012em}.an-pill-tab-icon{width:14px;height:14px;flex-shrink:0;object-fit:contain}.an-pill-tab.active .an-pill-tab-icon{filter:brightness(0) invert(1)}.an-pill-tab:not(.active) .an-pill-tab-icon{opacity:.4}.an-daterange{position:relative}.an-daterange-trigger{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background .14s}.an-daterange-trigger:hover,.an-daterange-trigger.open{background:var(--bg-surface-muted)}.an-daterange-icon{opacity:.55;flex-shrink:0}.an-daterange-chevron{opacity:.45;flex-shrink:0;transition:transform .14s}.an-daterange-trigger.open .an-daterange-chevron{transform:rotate(180deg)}.an-daterange-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 4px 16px #00000014;padding:4px;z-index:50}.an-daterange-option{display:block;width:100%;padding:8px 10px;text-align:left;border:none;background:transparent;border-radius:6px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .12s}.an-daterange-option:hover{background:var(--bg-surface-muted)}.an-daterange-option.selected{background:var(--bg-surface-muted);font-weight:500}.an-hero-card{display:flex;flex-direction:column}.an-hero-header{padding:12px 14px 0;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border-subtle)}.an-hero-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.an-hero-title{margin:0;font-size:13px;font-weight:500;letter-spacing:-.01em}.an-hero-legend{display:flex;align-items:center;gap:12px}.an-legend-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary)}.an-legend-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.an-hero-stats{display:flex;gap:0}.an-hero-stat{flex:1;padding:8px 12px 10px;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:2px}.an-hero-stat:last-child{border-right:none}.an-hero-stat-label{margin:0;font-size:10px;color:var(--text-secondary);white-space:nowrap}.an-hero-stat-value{margin:0;font-size:16px;font-weight:600;letter-spacing:-.03em;color:var(--text-primary);line-height:1.1}.an-hero-stat-delta{font-size:10px;font-weight:600}.an-hero-stat-delta.positive{color:var(--text-positive-bright)}.an-hero-stat-delta.negative{color:var(--text-danger)}.an-hero-body{padding:10px 14px 12px}.an-hero-chart-wrap{height:130px}.an-axis-label{font-size:9px;fill:var(--text-secondary);font-family:inherit}.an-bottom-grid{display:grid;grid-template-columns:2fr 1.7fr 1.7fr;gap:12px;align-items:start}.an-col-left{display:flex;flex-direction:column}.an-col-mid,.an-col-right{display:flex;flex-direction:column;gap:12px}.an-stack-card,.an-pipeline-card{overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#ffffffe6}.an-pipeline-body{display:flex;flex-direction:column;gap:10px}.an-pipeline-stats{display:flex;flex-direction:column;gap:5px}.an-pipeline-stat{display:flex;align-items:center;gap:7px;font-size:11px}.an-pipeline-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.an-pipeline-label{flex:1;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-pipeline-val{font-weight:600;color:var(--text-primary)}.an-pipeline-pct{color:var(--text-tertiary);min-width:36px;text-align:right}.an-value-label{font-size:11px;color:var(--text-tertiary)}.an-leaderboard{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.an-leader-row{display:flex;align-items:center;gap:8px;font-size:12px}.an-leader-rank{width:18px;height:18px;border-radius:50%;background:var(--bg-surface-muted);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.an-leader-name{flex:1;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-leader-count{font-weight:600;color:var(--text-primary);flex-shrink:0}.an-status-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.an-status-row{display:flex;flex-direction:column;gap:3px}.an-status-meta{display:flex;align-items:center;gap:6px;font-size:11px}.an-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.an-status-label{flex:1;color:var(--text-primary)}.an-status-count{font-weight:600;color:var(--text-primary)}.an-status-pct{color:var(--text-tertiary);min-width:30px;text-align:right}.an-bar-track{height:4px;border-radius:2px;background:var(--border-subtle);overflow:hidden}.an-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.an-heatmap-grid{display:grid;grid-template-columns:28px repeat(var(--cols),1fr);gap:3px}.an-heatmap-hlabel{font-size:9px;color:var(--text-tertiary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip}.an-heatmap-dlabel{font-size:10px;color:var(--text-tertiary);display:flex;align-items:center}.an-heatmap-cell{aspect-ratio:1;border-radius:3px;background:color-mix(in srgb,#f66211 calc(var(--intensity) * 80% + 5%),var(--bg-surface-muted));transition:background .3s}.an-heatmap-cell:hover{outline:2px solid var(--an-accent);outline-offset:1px;cursor:default}.an-heatmap-legend{display:flex;align-items:center;gap:8px;margin-top:8px}.an-heatmap-legend-label{font-size:10px;color:var(--text-tertiary)}.an-heatmap-legend-bar{flex:1;height:5px;border-radius:3px;background:linear-gradient(to right,var(--bg-surface-muted),#f66211)}.an-donut-body{display:flex;align-items:center;gap:14px}.an-donut-chart{width:100px;flex-shrink:0}.an-donut-legend{flex:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.an-donut-legend-row{display:flex;align-items:center;gap:6px;font-size:12px}.an-donut-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.an-donut-label{flex:1;color:var(--text-primary)}.an-donut-pct{font-weight:600;color:var(--text-primary)}[data-theme=dark] .an-screen{--an-grid: rgba(255, 255, 255, .07)}[data-theme=dark] .an-pill-tabs{background:#232127;border-color:#ffffff0d}[data-theme=dark] .an-pill-tab{color:#fff6}[data-theme=dark] .an-pill-tab:hover{color:#ffffffa6}[data-theme=dark] .an-pill-tab.active{background:#ff9256;color:#fff}[data-theme=dark] .an-pill-tab:not(.active) .an-pill-tab-icon{filter:invert(1) brightness(.9);opacity:.4}[data-theme=dark] .an-daterange-trigger{background:#1b1a1d;border-color:#ffffff17}[data-theme=dark] .an-daterange-trigger:hover,[data-theme=dark] .an-daterange-trigger.open{background:#232127}[data-theme=dark] .an-daterange-panel{background:#1b1a1d;border-color:#ffffff17;box-shadow:0 4px 16px #0006}[data-theme=dark] .an-daterange-option:hover{background:#ffffff0f}[data-theme=dark] .an-daterange-option.selected{background:#ffffff0a}[data-theme=dark] .an-daterange-icon,[data-theme=dark] .an-daterange-chevron{filter:invert(1) brightness(.9)}[data-theme=dark] .an-stack-card,[data-theme=dark] .an-pipeline-card{background:#1b1a1d}[data-theme=dark] .an-leader-rank{background:#232127}[data-theme=dark] .an-heatmap-cell{background:color-mix(in srgb,#f66211 calc(var(--intensity) * 80% + 5%),#232127)}
