:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,sans-serif;--primary:#e6552b;--text:#1f2937;--muted:#667085;--bg:#f7f8fa;--surface:#fff;--border:#e5e7eb;--shadow:0 1px 3px rgba(16,24,40,0.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit}.application-layout{min-height:100vh}.desktop-navigation{position:-webkit-sticky!important;position:sticky!important;top:0;height:100vh;border-right:1px solid var(--border);z-index:20}.brand{height:72px;display:flex;align-items:center;gap:10px;padding:16px 18px;color:var(--text);font-size:16px;white-space:nowrap;text-decoration:none}.brand-product{margin-left:-6px;font-size:16px;line-height:1}.ant-layout-sider-collapsed .brand{justify-content:center;padding-inline:0}.mobile-topbar-brand{display:none;color:inherit;text-decoration:none}.desktop-navigation .ant-menu{border:0!important;padding:4px 10px}.desktop-navigation .ant-menu-item{position:relative;margin-block:4px}.desktop-navigation .ant-menu-item-selected:before{content:"";position:absolute;left:-10px;top:7px;bottom:7px;width:3px;background:var(--primary);border-radius:0 4px 4px 0}.sidebar-bottom{position:absolute;left:12px;right:12px;bottom:16px}.support-box{display:flex;gap:10px;align-items:center;padding:12px;margin-bottom:8px;background:#f9fafb;border:1px solid var(--border);border-radius:10px;color:var(--primary)}.support-box div{display:flex;flex-direction:column;color:var(--text);font-size:12px}.support-box span{color:var(--muted)}.ant-layout-sider-collapsed .support-box{display:none}.application-header{height:72px;padding:0 28px;border-bottom:1px solid var(--ds-topbar-border);background:var(--ds-topbar-background);display:flex;align-items:center;gap:16px;position:-webkit-sticky;position:sticky;top:0;z-index:15}.global-search{position:relative;width:min(520px,46vw);max-width:520px}.global-search .ant-input-affix-wrapper{background:var(--ds-surface-subtle)}.global-search kbd{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text-secondary);font:inherit;font-size:11px;padding:1px 5px}.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:100%;max-height:min(70vh,560px);overflow-y:auto;padding:8px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:0 14px 32px rgba(16,24,40,.18);color:var(--ds-text)}.search-group h3{margin:8px 10px 4px;color:var(--ds-text-secondary);font-size:12px;text-transform:uppercase}.search-group button{width:100%;border:0;border-radius:var(--ds-radius-md);background:transparent;display:flex;align-items:center;gap:10px;padding:9px 10px;color:var(--ds-text);text-align:left;cursor:pointer}.search-group button.is-active,.search-group button:hover{background:var(--ds-row-hover)}.search-result-copy{min-width:0;flex:1 1;display:flex;flex-direction:column}.search-result-copy b,.search-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-copy small,.search-state{color:var(--ds-text-secondary)}.search-state{padding:18px;text-align:center}.topbar-actions{margin-left:auto}.topbar-actions,.user-menu{display:flex;align-items:center;gap:10px}.user-menu{max-width:260px;border:1px solid transparent;border-radius:var(--ds-radius-md);background:transparent;text-align:left;cursor:pointer;padding:5px 8px;color:var(--ds-topbar-text-primary)}.user-menu:hover{border-color:var(--ds-topbar-border);background:var(--ds-topbar-hover)}.user-menu:focus-visible{outline-color:var(--ds-topbar-icon)}.user-menu-avatar{flex:0 0 auto}.user-menu-copy{min-width:0;max-width:170px;display:flex;flex-direction:column;line-height:1.25}.user-menu-copy b{color:var(--ds-topbar-text-primary)}.user-menu small,.user-menu-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu small{color:var(--ds-topbar-text-secondary)}.application-header .sidebar-toggle,.application-header .topbar-actions .ant-btn,.user-menu-chevron{color:var(--ds-topbar-icon)}.application-header .sidebar-toggle:hover,.application-header .topbar-actions .ant-btn:hover{background:var(--ds-topbar-hover)!important;color:var(--ds-topbar-text-primary)!important}.application-content{padding:20px 28px 32px;min-width:0}.page-content{margin-top:18px;max-width:1680px;margin-inline:auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.page-header h1{font-size:30px!important;line-height:1.2!important;margin:0 0 5px!important}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-header h3{font-size:18px!important;margin:0!important}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.stat-link{text-decoration:none}.stat-card{height:100%;position:relative;border:1px solid var(--border)}.dashboard-metric:before,.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:12px 0 0 12px;background:var(--primary)}.dashboard-metric,.dashboard-widget,.quick-actions .ant-btn,.stat-card,.vehicle-meta-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.dashboard-metric:hover,.dashboard-widget:hover,.stat-card:hover,.vehicle-meta-card:hover{transform:translateY(-2px);border-color:#f5b39d;box-shadow:0 4px 12px rgba(16,24,40,.08)}.tone-success:before{background:#22c55e}.tone-warning:before{background:#f59e0b}.tone-danger:before{background:#ef4444}.tone-purple:before{background:#8b5cf6}.stat-card .ant-card-body{display:flex;gap:12px;align-items:flex-start;padding:16px}.stat-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#fff1ec;color:var(--primary);font-size:18px}.stat-value{font-size:28px;font-weight:750;line-height:1.25}.stat-detail{font-size:12px}.stat-arrow{position:absolute;right:14px;bottom:12px;color:var(--muted)}.tone-success .stat-icon{background:#ecfdf3;color:#22c55e}.tone-warning .stat-icon{background:#fffaeb;color:#f59e0b}.tone-danger .stat-icon{background:#fef3f2;color:#ef4444}.tone-info .stat-icon{background:#eff6ff;color:#3b82f6}.entity-card,.info-card,.registry-card{border:1px solid var(--border);box-shadow:var(--shadow)}.filter-bar{border-bottom:1px solid var(--border);padding:16px 18px;background:#fff}.filter-row{display:flex;gap:10px;align-items:center}.filter-row .ant-input-search{flex:1 1;min-width:240px}.filter-row .ant-select{min-width:150px}.quick-filters{display:flex;align-items:center;gap:6px;margin-top:12px;overflow:auto}.quick-filter{border:0;background:#f2f4f7;border-radius:7px;padding:7px 11px;white-space:nowrap;cursor:pointer}.quick-filter.active{background:#fff1ec;color:var(--primary);font-weight:600}.registry-toolbar{display:flex;justify-content:flex-end;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border)}.driver-cell,.vehicle-cell{display:flex;align-items:center;gap:10px;min-width:0}.driver-cell-text,.vehicle-cell-text{min-width:0;display:flex;flex-direction:column}.driver-cell-text b,.vehicle-cell-text b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resizable-column-title{display:flex;align-items:stretch;min-width:0}.column-resize-handle{position:absolute;top:0;right:-5px;bottom:0;z-index:3;width:10px;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.column-resize-handle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.driver-cell-text span,.secondary,.vehicle-cell-text span{font-size:12px;color:var(--muted)}.vehicle-thumbnail{width:56px;height:40px;flex:0 0 auto;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#f2f4f7;background:#fff}.vehicle-thumbnail img{object-fit:contain;padding:2px}.vehicle-thumbnail-large{width:330px;height:210px;border-radius:12px}.status-badge{border-radius:999px;padding-inline:9px}.entity-cards{display:none}.entity-card{margin-bottom:12px}.metric{display:flex;flex-direction:column;gap:3px}.metric span{font-size:12px;color:var(--muted)}.metric strong{font-size:15px}.vehicle-hero{margin-bottom:18px}.vehicle-hero .ant-card-body{display:grid;grid-template-columns:auto minmax(220px,.8fr) minmax(360px,1fr);grid-gap:24px;gap:24px;align-items:center}.vehicle-identity h1{margin:6px 0!important}.vehicle-identity{min-width:0;max-width:100%}.vehicle-identity h1,.vehicle-identity h3,.vehicle-meta-card .metric strong{overflow-wrap:anywhere}.vehicle-meta-card{min-width:0}.vehicle-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;border-left:1px solid var(--border);padding-left:24px}.vehicle-meta-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.vehicle-meta-card{min-height:82px;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fff}.vehicle-meta-card>.anticon{color:var(--primary);font-size:20px}.vehicle-actions{grid-column:2/-1;justify-self:end}.vehicle-readiness{display:flex;gap:13px;align-items:center;padding:15px 18px;margin:0 0 16px;border:1px solid var(--border);border-left-width:4px;border-radius:10px;background:#fff}.vehicle-readiness>span{font-size:24px}.vehicle-readiness div{display:flex;flex-direction:column}.vehicle-readiness small{color:var(--muted);margin-top:2px}.vehicle-readiness.tone-success{border-left-color:#22c55e;background:#f6fef9}.vehicle-readiness.tone-warning{border-left-color:#f59e0b;background:#fffcf5}.vehicle-readiness.tone-purple{border-left-color:#8b5cf6;background:#faf8ff}.quick-actions{margin-bottom:16px}.quick-actions .ant-card-body{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.quick-actions .ant-btn{height:42px}.quick-actions .ant-btn:hover{transform:translateY(-1px);background:#fff7f3}.activity-timeline{padding:12px 8px 0}.activity-entry{padding:0 0 16px}.activity-heading{display:flex;justify-content:space-between;gap:12px}.activity-entry p,.activity-heading time{color:var(--muted);font-size:12px}.activity-entry p{margin:4px 0}.activity-entry details code{display:block;white-space:pre-wrap;padding:8px;margin-top:6px;background:var(--bg);border-radius:6px}.empty-state{min-height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:18px}.empty-state>b{color:var(--text);font-size:15px}.empty-illustration{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#fff1ec;color:var(--primary);font-size:24px;margin-bottom:10px}.empty-action{margin-top:12px}.dispatcher-dashboard{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(420px,1.55fr) minmax(260px,1fr);grid-gap:16px;gap:16px;align-items:start}.dashboard-column{display:flex;flex-direction:column;gap:14px;min-width:0}.dashboard-metric{position:relative;display:flex;flex-direction:column;padding:15px 16px 14px 20px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);box-shadow:var(--shadow);overflow:hidden}.dashboard-metric>span{color:var(--muted);font-size:12px;font-weight:600}.dashboard-metric>strong{font-size:29px;line-height:1.2;margin:4px 0}.dashboard-metric>small{color:var(--muted)}.dashboard-widget .ant-card-body{padding:16px}.status-summary{display:flex;flex-direction:column;gap:9px}.status-summary a{display:flex;justify-content:space-between;align-items:center}.dashboard-list{display:flex;flex-direction:column}.dashboard-list>a,.dashboard-list>div{display:flex;align-items:flex-start;gap:10px;padding:10px 2px;border-bottom:1px solid #f0f2f5;color:var(--text)}.dashboard-list>:last-child{border-bottom:0}.dashboard-list>a:hover b{color:var(--primary)}.dashboard-list b,.dashboard-list small{display:block}.dashboard-list small{color:var(--muted);margin-top:2px}.list-indicator{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:0 0 auto;background:#3b82f6}.list-indicator.tone-danger{background:#ef4444}.list-indicator.tone-warning{background:#f59e0b}.list-indicator.tone-purple{background:#8b5cf6}.list-indicator.tone-success{background:#22c55e}.dashboard-timeline{padding-top:6px}.timeline-entry{display:flex;gap:10px;padding-bottom:4px}.timeline-entry p{margin:2px 0;color:var(--text)}.timeline-entry time{color:var(--muted);font-size:12px}.dashboard-chart>div{margin-bottom:10px}.dashboard-chart>div>div:first-child{display:flex;justify-content:space-between;gap:10px}.ant-table-thead>tr>th{position:-webkit-sticky!important;position:sticky!important;top:0;z-index:2}.ant-table-tbody>tr>td{transition:background-color .15s ease}.ant-table-tbody>tr:hover>td{background:#fff7f3!important}.ant-table-column-sorter{transition:transform .15s ease,color .15s ease}.ant-table-column-has-sorters:hover .ant-table-column-sorter{transform:translateY(-1px);color:var(--primary)}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.profile-tabs .ant-tabs-nav{margin:0!important;padding:0 18px}.profile-tabs .ant-tabs-content-holder{padding:20px}.chart-bars{display:flex;align-items:flex-end;gap:10px;height:170px;padding-top:16px}.chart-bar{flex:1 1;min-width:18px;background:#fbd6c9;border-radius:5px 5px 0 0;position:relative}.chart-bar strong{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:12px}.chart-label{font-size:11px;color:var(--muted);text-align:center;margin-top:5px;overflow:hidden}.donut{width:150px;height:150px;border-radius:50%;margin:auto;background:conic-gradient(#e6552b 0 45%,#22c55e 45% 70%,#f59e0b 70% 85%,#3b82f6 85%);position:relative}.donut:after{content:"";position:absolute;inset:34px;background:#fff;border-radius:50%}.auth-loading{min-height:100vh;display:grid;place-items:center}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-aside{display:flex;flex-direction:column;justify-content:center;padding:8vw;background:#f7f8fa}.login-card-wrap{display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);border:0;box-shadow:none}.login-form-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.full-width{width:100%}.form-card-sm{max-width:560px}.form-card-md{max-width:600px}.filter-control-180{width:180px}.filter-control-220{width:220px}.form-section{padding:8px 0 18px}.form-section h3{font-size:16px!important}.ant-card{border-radius:12px}.ant-btn,.ant-input,.ant-input-number,.ant-select-selector{border-radius:8px!important}.ant-table-wrapper{max-width:100%;overflow:hidden}.ant-table-cell,.ellipsis{overflow:hidden}.ellipsis{white-space:nowrap;text-overflow:ellipsis}.placeholder-page{min-height:360px;display:grid;place-items:center;text-align:center}.notification-row{display:flex;gap:14px;align-items:flex-start}.photo-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3)}.vehicle-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--ds-space-4);gap:var(--ds-space-4)}.vehicle-photo-card{overflow:hidden;cursor:-webkit-grab;cursor:grab}.vehicle-photo-card.primary{border-color:var(--primary)}.vehicle-photo-image{position:relative;display:grid;min-height:150px;place-items:center;overflow:hidden;background:var(--ds-color-surface-subtle,#f6f8fa)}.vehicle-photo-image .ant-image,.vehicle-photo-image img{width:100%;max-height:70vh;object-fit:contain}.vehicle-photo-card .vehicle-photo-image img{height:160px;object-fit:cover;cursor:zoom-in}.vehicle-photo-skeleton{width:100%;min-height:160px;animation:photo-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#eef1f4 25%,#f8fafb 50%,#eef1f4 75%);background-size:200% 100%}.vehicle-photo-skeleton.gallery{min-height:320px}.photo-empty{display:grid;min-height:300px;place-items:center;align-content:center;grid-gap:var(--ds-space-3);gap:var(--ds-space-3);color:var(--text-secondary)}.photo-empty img{width:160px;height:110px}.photo-upload-progress{margin-top:var(--ds-space-3)}.photo-upload-error{color:var(--danger)}.incident-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--ds-space-3);gap:var(--ds-space-3);width:100%;margin-bottom:var(--ds-space-4)}.incident-form{margin-top:var(--ds-space-5)}.incident-photo-picker{margin-block:var(--ds-space-2) var(--ds-space-4)}.incident-photo-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:var(--ds-space-3);gap:var(--ds-space-3)}.incident-photo-picker-card .ant-card-body{display:grid;grid-gap:var(--ds-space-2);gap:var(--ds-space-2)}.incident-photo-picker-preview{width:100%;height:132px;object-fit:cover;border-radius:var(--ds-radius-sm)}@keyframes photo-pulse{to{background-position:-200% 0}}.notification-row .full-width{min-width:0}.notification-filters-card .ant-card-body{max-width:100%;overflow-x:auto}.notification-dot{width:9px;height:9px;border-radius:50%;background:var(--primary);margin-top:7px}.notification-row.read .notification-dot{background:#d0d5dd}@media (max-width:1439px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.vehicle-meta{grid-template-columns:repeat(2,1fr)}.desktop-navigation:not(.ant-layout-sider-collapsed){flex:0 0 76px!important;max-width:76px!important;min-width:76px!important;width:76px!important}.desktop-navigation:not(.ant-layout-sider-collapsed) .ant-menu-title-content,.desktop-navigation:not(.ant-layout-sider-collapsed) .brand-product,.desktop-navigation:not(.ant-layout-sider-collapsed) .ds-brand-wordmark,.desktop-navigation:not(.ant-layout-sider-collapsed) .sidebar-bottom .ant-btn span,.desktop-navigation:not(.ant-layout-sider-collapsed) .support-box{display:none}.desktop-navigation:not(.ant-layout-sider-collapsed) .sidebar-bottom{left:8px;right:8px}.hide-laptop{display:none!important}.dispatcher-dashboard{grid-template-columns:minmax(180px,.65fr) minmax(400px,1.5fr) minmax(240px,.9fr)}.quick-actions .ant-card-body{grid-template-columns:repeat(3,1fr)}.vehicle-hero .ant-card-body{grid-template-columns:260px 1fr}.vehicle-identity{width:100%}.vehicle-thumbnail-large{width:260px;height:175px}.vehicle-meta-cards{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.vehicle-actions{grid-column:1/-1}}@media (max-width:1023px){.desktop-navigation{display:none!important}.mobile-topbar-brand{display:inline-flex}.application-header{padding:0 16px}.user-menu small{display:none}.application-content{padding:16px}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.span-4,.span-6,.span-8{grid-column:span 1}.span-12{grid-column:span 2}.vehicle-hero .ant-card-body{grid-template-columns:auto 1fr}.vehicle-meta{grid-column:1/-1;border:0;padding:0}.filter-row{flex-wrap:wrap}.filter-row .ant-input-search{width:100%;flex-basis:100%}.dispatcher-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-column-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr)}.dashboard-column-metrics .dashboard-widget{grid-column:1/-1}.vehicle-meta-cards{grid-template-columns:repeat(2,1fr)}.vehicle-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}}.registry-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:var(--muted);border-top:1px solid var(--border)}.force-hidden{display:none!important}.force-visible{display:block!important}.vehicle-form{margin-top:24px}@media (max-width:767px){.vehicle-incidents-card .ant-card-head-wrapper{align-items:flex-start;flex-direction:column;gap:var(--ds-space-3)}.vehicle-incidents-card .ant-card-extra{-webkit-margin-start:0;margin-inline-start:0;max-width:100%}.incident-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-tabs,.profile-tabs .ant-tabs,.profile-tabs .ant-tabs-content-holder,.profile-tabs .ant-tabs-tabpane{min-width:0;max-width:100%}.profile-tabs .ant-tabs-nav-wrap,.vehicle-actions,.vehicle-hero{min-width:0;max-width:100%;overflow:hidden}.photo-gallery-toolbar{align-items:flex-start;flex-direction:column}.photo-gallery-toolbar .ant-btn,.vehicle-actions .ant-btn{min-width:0;flex:1 1 auto;max-width:100%;white-space:normal}.vehicle-photo-grid{grid-template-columns:1fr}.notification-row{flex-wrap:wrap}.notification-row>.ant-btn{width:100%;height:auto;margin-left:38px;white-space:normal}.global-search,.user-menu-copy{display:none}.application-header{height:60px}.application-content{padding:12px}.page-header{flex-direction:column}.page-header h1{font-size:26px!important}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dispatcher-dashboard{display:block}.dashboard-column{margin-bottom:12px}.dashboard-column-metrics{display:grid}.dashboard-column-metrics,.quick-actions .ant-card-body{grid-template-columns:repeat(2,1fr)}.quick-actions .ant-btn{width:100%;min-width:0;height:auto;min-height:42px;white-space:normal}.dashboard-grid>*{margin-bottom:12px}.registry-table{display:none}.vehicle-registry-table{display:block}.entity-cards{display:block;padding:12px;background:var(--bg)}.registry-toolbar{justify-content:space-between}.filter-row .ant-select{width:calc(50% - 5px);min-width:0}.vehicle-hero .ant-card-body{display:flex;flex-direction:column;align-items:flex-start}.vehicle-thumbnail-large{width:100%;height:160px}.vehicle-meta-cards{grid-template-columns:1fr 1fr;width:100%}.vehicle-meta{grid-template-columns:repeat(2,1fr);width:100%}.login-shell,.overview-grid{grid-template-columns:1fr}.login-aside{display:none}.profile-tabs .ant-tabs-nav{padding:0}.profile-tabs .ant-tabs-content-holder{padding:12px}.page-header .ant-space{width:100%}.page-header .ant-space .ant-btn{flex:1 1}.registry-pagination{align-items:flex-start;gap:10px;flex-direction:column}}.driver-profile-link{display:flex;align-items:center;gap:var(--ds-space-3);border-radius:var(--ds-radius-md);padding:var(--ds-space-2);color:inherit;cursor:pointer}.driver-profile-link:focus-visible,.driver-profile-link:hover{background:var(--ds-row-hover);outline:2px solid var(--ds-focus);outline-offset:2px}.driver-assignment-card{display:grid;grid-gap:var(--ds-space-3);gap:var(--ds-space-3);width:100%}.driver-assignment-link{width:100%;min-width:0;padding:var(--ds-space-4);border:1px solid var(--ds-border)}.driver-assignment-content{display:grid;flex:1 1;min-width:0;grid-gap:var(--ds-space-1);gap:var(--ds-space-1)}.driver-assignment-content>b,.driver-assignment-content>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-assignment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-4);margin-top:var(--ds-space-2);color:var(--ds-text-secondary)}.driver-assignment-arrow{color:var(--ds-text-secondary);transition:transform var(--ds-motion-fast)}.driver-assignment-link:focus-visible .driver-assignment-arrow,.driver-assignment-link:hover .driver-assignment-arrow{transform:translateX(var(--ds-space-1))}.driver-assignment-actions{justify-content:flex-end}.fuel-card-vehicle-summary,.incident-filters{margin-bottom:var(--ds-space-4)}.fuel-card-vehicle-summary{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-subtle)}.incident-vehicle-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--ds-space-3);gap:var(--ds-space-3)}.vehicle-incident-item{min-width:0;overflow:hidden;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md)}.vehicle-incident-item .ant-card-body{padding:var(--ds-space-4)}.vehicle-incident-description{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.incident-annotation-category-popup{z-index:1200;max-width:calc(100vw - (2 * var(--ds-space-4)))}.incident-annotation-category-popup .ant-select-item-option-content{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.vehicle-incident-alert{color:var(--ds-danger);font-weight:600}.incident-annotation-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:var(--ds-space-4);gap:var(--ds-space-4)}.incident-annotation-actions,.incident-annotation-toolbar{margin-bottom:var(--ds-space-3)}.incident-annotation-actions{margin-top:var(--ds-space-3)}.incident-annotation-canvas{display:grid;min-height:420px;place-items:center;overflow:hidden;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-subtle)}.incident-annotation-canvas svg{display:block;width:100%;max-height:70vh;cursor:crosshair;touch-action:none}.incident-annotation-list{padding:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md)}.incident-annotation-item{display:grid;grid-gap:var(--ds-space-2);gap:var(--ds-space-2);padding-block:var(--ds-space-3);border-bottom:1px solid var(--ds-border)}@media (max-width:1024px){.incident-annotation-layout{grid-template-columns:1fr}.incident-annotation-list{max-height:240px;overflow:auto}}:root{--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-brand-primary:#e6552b;--ds-brand-hover:#cf4723;--ds-brand-active:#b93d1d;--ds-brand-soft:#fff1ec;--ds-bg:#f7f8fa;--ds-surface:#ffffff;--ds-surface-subtle:#f9fafb;--ds-border:#e5e7eb;--ds-border-strong:#d0d5dd;--ds-text:#1f2937;--ds-text-secondary:#667085;--ds-text-tertiary:#98a2b3;--ds-success:#22c55e;--ds-warning:#f59e0b;--ds-danger:#ef4444;--ds-info:#3b82f6;--ds-purple:#8b5cf6;--ds-focus:rgba(230,85,43,0.25);--ds-row-hover:#fff7f3;--ds-overlay:rgba(16,24,40,0.45);--ds-topbar-background:#001629;--ds-topbar-text-primary:#ffffff;--ds-topbar-text-secondary:rgba(255,255,255,0.68);--ds-topbar-icon:rgba(255,255,255,0.82);--ds-topbar-hover:rgba(255,255,255,0.08);--ds-topbar-border:rgba(255,255,255,0.1);--ds-radius-md:8px;--ds-radius-lg:12px;--ds-shadow-sm:0 1px 3px rgba(16,24,40,0.08);--ds-motion-fast:120ms;--ds-motion-normal:180ms}.ds-brand-logo{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;color:var(--ds-text-primary);line-height:1;white-space:nowrap}.ds-brand-logo-image{position:relative;display:block;flex:0 0 auto;overflow:hidden}.ds-brand-logo-image img{display:block;width:100%;height:100%;object-fit:contain}.ds-brand-logo-sm .ds-brand-logo-image{width:28px;height:28px}.ds-brand-logo-md .ds-brand-logo-image{width:36px;height:36px}.ds-brand-logo-lg .ds-brand-logo-image{width:48px;height:48px}.ds-brand-wordmark{font-size:16px;font-weight:500;letter-spacing:-.01em}.ds-brand-logo-sm .ds-brand-wordmark{font-size:14px}.ds-brand-logo-lg .ds-brand-wordmark{font-size:20px}.ds-story-sidebar{width:76px;padding:20px}.ds-story-mobile-topbar,.ds-story-sidebar{border:1px solid var(--ds-border);background:var(--ds-surface)}.ds-story-mobile-topbar{width:390px;padding:12px 16px}.ds-registry-card>.ant-card-body{padding:0}.ds-page-container{width:100%;max-width:1680px;margin:0 auto}.ds-section{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:24px}.ds-responsive-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px}.ds-stack{display:flex;flex-direction:column;gap:16px}.ds-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ds-definition-list>div{display:grid;grid-template-columns:minmax(120px,.5fr) 1fr;grid-gap:16px;gap:16px;padding:8px 0}.ds-definition-list dt{color:var(--ds-text-secondary)}.ds-definition-list dd{margin:0}.ds-form-actions{justify-content:flex-end}.ds-step-content{padding-top:24px}.vehicle-thumbnail-xs{width:40px;height:28px}.vehicle-thumbnail-sm{width:56px;height:40px}.vehicle-thumbnail-md{width:96px;height:68px}.vehicle-thumbnail-lg{width:220px;height:150px}.ds-tone-success{color:var(--ds-success)!important}.ds-tone-warning{color:var(--ds-warning)!important}.ds-tone-danger{color:var(--ds-danger)!important}.ds-tone-info{color:var(--ds-info)!important}.ds-tone-purple{color:var(--ds-purple)!important}.ds-tone-neutral{color:var(--ds-text-secondary)!important}:focus-visible{outline:3px solid var(--ds-focus);outline-offset:2px}.skip-link{position:fixed;top:-60px;left:16px;z-index:1300;background:var(--ds-brand-primary);color:#fff;padding:8px 12px;border-radius:8px}.skip-link:focus{top:12px}@media (max-width:767px){.ds-responsive-grid{grid-template-columns:1fr}.ds-section{padding:16px}.ant-drawer-content-wrapper{width:100%!important}}