:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#dc2626;--color-background:#f4f7fb;--color-surface:#fff;--color-text:#111827;--color-text-light:#6b7280;--color-border:#e5e7eb;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 18px 40px #0000001f}.page,.page-content{flex-direction:column;gap:20px;width:100%;min-width:0;max-width:100%;display:flex}:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#111827;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:#111827}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#dc2626;--color-background:#f4f7fb;--color-surface:#fff;--color-text:#111827;--color-text-light:#6b7280;--color-text-muted:#64748b;--color-border:#e5e7eb;--color-sidebar:#111827;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 18px 40px #0000001f;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--breakpoint-mobile-max:639px;--breakpoint-tablet-min:640px;--breakpoint-tablet-max:1023px;--breakpoint-laptop-min:1024px;--breakpoint-desktop-min:1280px;--breakpoint-desktop-lg-min:1536px;--layout-sidebar-width:250px}.page,.page-content{flex-direction:column;gap:20px;width:100%;min-width:0;max-width:100%;display:flex}.form-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.maintenance-table .vehicle-name{color:#0f172a;font-weight:600}.maintenance-table .vehicle-plate{color:#64748b;font-size:13px}.maintenance-table .remaining{color:#0f172a;font-weight:600}.document-file-link{color:var(--color-primary,#2563eb);font-weight:600;text-decoration:none}.document-file-link:hover{text-decoration:underline}.document-vehicle-link{color:var(--color-primary,#2563eb);font-weight:600;text-decoration:none}.document-vehicle-link:hover{text-decoration:underline}.vehicle-table-row{cursor:pointer}.vehicle-table-row:hover td{background:#fafafa}.fuel-data-table .fuel-table-notes{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--color-text-light);overflow:hidden}*{box-sizing:border-box}html,body,#root{background:var(--color-background);width:100%;max-width:100%;min-height:100%;color:var(--color-text);margin:0;padding:0;font-family:Inter,system-ui,sans-serif}body{overflow-x:hidden}#root{min-width:0;overflow-x:hidden}html{scrollbar-gutter:stable;overflow:hidden scroll}.overflow-x-auto{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.language-selector{align-items:center;gap:.35rem;display:inline-flex}.language-selector-label{font-size:1rem;line-height:1}.language-selector-select{border:1px solid var(--border-color,#d1d5db);background:var(--surface-color,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:.375rem;padding:.35rem .5rem}.language-selector-select:focus{outline:2px solid var(--focus-color,#2563eb);outline-offset:1px}.email-language-selector{flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}.email-language-selector-row{align-items:center;gap:.5rem;display:flex}.email-language-source{color:var(--text-muted,#6b7280);font-size:.8125rem}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:600;transition:background .2s,color .2s,border .2s,transform .15s,box-shadow .2s;display:inline-flex}.btn-sm{padding:8px 14px;font-size:13px}.btn-md{padding:11px 20px;font-size:15px}.btn-lg{padding:14px 28px;font-size:16px}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.btn-secondary{color:#fff;background:#475569}.btn-secondary:hover:not(:disabled){background:#334155}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){filter:brightness(.95)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.95)}.btn-outline{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.btn-outline:hover:not(:disabled){background:#2563eb14}.btn-ghost{color:var(--color-text);background:0 0}.btn-ghost:hover:not(:disabled){background:#0f172a0d}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-full{width:100%}.badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.badge-primary{color:#1d4ed8;background:#dbeafe}.badge-secondary{color:#374151;background:#e5e7eb}.badge-success{color:#15803d;background:#dcfce7}.badge-danger{color:#dc2626;background:#fee2e2}.badge-warning{color:#b45309;background:#fef3c7}.badge-info{color:#0f766e;background:#cffafe}.badge-indigo{color:#3730a3;background:#e0e7ff}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-xl);width:100%;min-width:0;max-width:100%;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-compact{padding:var(--space-lg)}.card-large{padding:var(--space-2xl)}.card-flat{box-shadow:none}.modal-overlay{z-index:1000;overscroll-behavior:contain;pointer-events:auto;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-window{background:#fff;border-radius:20px;width:min(1000px,95vw);max-height:92vh;padding:36px;overflow-y:auto;box-shadow:0 24px 70px #00000040}.modal-shell{background:var(--color-surface,#fff);width:min(960px,95vw);max-height:92vh;box-shadow:var(--shadow-lg,0 20px 60px #0f172a1f);border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.modal-shell-md{width:min(720px,95vw)}.modal-shell-lg{width:min(960px,95vw)}.modal-shell-xl{width:min(1100px,95vw)}.modal-shell-header{border-bottom:1px solid var(--color-border,#e2e8f0);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.modal-shell-title{color:var(--color-text,#0f172a);margin:0;font-size:20px;font-weight:700;line-height:1.3}.modal-shell-close{color:#64748b;cursor:pointer;background:#f8fafc;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:inline-flex}.modal-shell-close:hover{color:#0f172a;background:#eef2f7}.modal-shell-body{flex:1;padding:24px;overflow-y:auto}.modal-shell-footer{border-top:1px solid var(--color-border,#e2e8f0);background:#fafbfd;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.modal-shell-loading{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffffb8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal-shell-spinner{border:3px solid #dbeafe;border-top-color:var(--color-primary,#2563eb);border-radius:999px;width:36px;height:36px;animation:.8s linear infinite modal-shell-spin}@keyframes modal-shell-spin{to{transform:rotate(360deg)}}@media (width<=768px){.modal-shell-body,.modal-shell-header,.modal-shell-footer{padding-left:16px;padding-right:16px}.modal-shell-footer{flex-direction:column-reverse;align-items:stretch}}.skeleton{border-radius:var(--radius-sm,8px);background:linear-gradient(90deg,#eef2f7 0%,#f8fafc 50%,#eef2f7 100%) 0 0/200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{width:100%;height:14px}.skeleton-title{width:40%;height:18px}.skeleton-circle{border-radius:999px}.table-skeleton-row{grid-template-columns:repeat(var(--skeleton-cols,6), minmax(80px, 1fr));border-bottom:1px solid var(--color-border,#e2e8f0);gap:16px;padding:16px 18px;display:grid}.table-skeleton-row-header{background:#f8fafc}.card-skeleton{flex-direction:column;gap:12px;padding:20px;display:flex}.timeline-skeleton-item{border:1px solid var(--color-border,#e2e8f0);border-radius:14px;gap:14px;padding:16px;display:flex}.timeline-skeleton-body{flex-direction:column;flex:1;gap:8px;display:flex}.loading-state{flex-direction:column;gap:24px;width:100%;display:flex}.loading-state--page{min-height:320px}.loading-state--inline{min-height:0}.loading-state-indicator{align-items:center;gap:12px;display:flex}.loading-state-spinner{border:2px solid #dbeafe;border-top-color:var(--color-primary,#2563eb);border-radius:999px;flex-shrink:0;width:22px;height:22px;animation:.8s linear infinite loading-state-spin}@keyframes loading-state-spin{to{transform:rotate(360deg)}}.loading-state-message{color:#475569;margin:0;font-size:15px;font-weight:600}.loading-state-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.loading-state-card{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,18px);background:#fff;flex-direction:column;gap:12px;min-height:120px;padding:20px;display:flex}.loading-state-detail{flex-direction:column;gap:24px;display:flex}.loading-state-detail-header{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,18px);background:#fff;flex-direction:column;gap:12px;padding:20px;display:flex}.loading-state-detail-badges{flex-wrap:wrap;gap:8px;display:flex}.loading-state-detail-tabs{border-radius:12px;height:44px}.loading-state-detail-panel{border-radius:16px;min-height:280px}@media (width<=768px){.loading-state--page{min-height:240px}}.document-preview{width:100%}.document-preview-tabs{gap:8px;margin-bottom:16px;display:flex}.document-preview-tab{border:1px solid var(--color-border,#e2e8f0);cursor:pointer;color:var(--color-text,#0f172a);background:#fff;border-radius:999px;padding:6px 12px;font-weight:600}.document-preview-tab.is-active{border-color:var(--color-primary,#2563eb);color:var(--color-primary,#2563eb);background:#2563eb14}.document-preview-stage,.document-preview-media{width:100%}.document-preview-image-wrap{background:#f8fafc;border-radius:12px;justify-content:center;align-items:flex-start;width:100%;max-height:calc(92vh - 220px);display:flex;overflow:auto}.document-preview-image{transform-origin:top;max-width:100%;height:auto;display:block}.document-preview-image-controls{align-items:center;gap:8px;margin:12px 0;display:flex}.document-preview-pdf{background:#f8fafc;border:none;border-radius:12px;width:100%;height:calc(92vh - 220px)}.document-preview-unsupported{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.document-preview-muted{color:var(--color-text-muted,#64748b)}.document-preview-error{flex-direction:column;gap:12px;display:flex}.document-preview-download-row{justify-content:flex-end;display:flex}@media (width<=768px){.document-preview-image-wrap{max-height:min(70dvh,100dvh - 180px)}.document-preview-pdf{height:min(70dvh,100dvh - 180px);min-height:52dvh}}.table-container{border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);width:100%;min-width:0;max-width:100%;overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%}.table thead{background:#172033}.table th{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap;z-index:2;height:48px;padding:14px 20px;font-size:13px;font-weight:700;position:sticky;top:0}.table th:first-child{border-top-left-radius:var(--radius-lg)}.table th:last-child{border-top-right-radius:var(--radius-lg)}.table td{border-bottom:1px solid var(--color-border);height:52px;color:var(--color-text);vertical-align:middle;white-space:nowrap;padding:0 20px;font-size:14px}.table tbody tr{transition:background .18s,transform .18s}.table tbody tr:hover{background:#f8fbff}.table tbody tr:nth-child(2n){background:#0f172a04}.table tbody tr:last-child td{border-bottom:none}.table td:last-child{width:1%}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.table-compact .table td{height:44px;padding:0 16px}.table-compact .table th{height:42px;padding:0 16px}.table-hover .table tbody tr:hover{background:#f8fbff}.table-striped .table tbody tr:nth-child(2n){background:#0f172a04}.app-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-sm)}.app-table__scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.app-table__scroll::-webkit-scrollbar{height:8px}.app-table__scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.app-table__table{table-layout:auto;border-collapse:separate;border-spacing:0;width:100%}.app-table--wide .app-table__table{min-width:960px}.app-table__table thead{background:#f8fafc}.app-table__table th{z-index:2;border-bottom:1px solid var(--color-border);color:#475569;text-align:left;white-space:nowrap;background:#f8fafc;height:48px;padding:0 16px;font-size:13px;font-weight:600;position:sticky;top:0}.app-table__table td{height:auto;min-height:48px;color:var(--color-text);vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 16px;font-size:14px;line-height:1.4}.app-table__table td.cell-wrap{white-space:normal;max-width:220px}.app-table__table td.cell-muted{color:#64748b}.app-table__table tbody tr{transition:background .15s}.app-table__table tbody tr:last-child td{border-bottom:none}.app-table__table td:last-child{width:1%}.app-table--hover .app-table__table tbody tr:hover{background:#fafafa}.app-table--striped .app-table__table tbody tr:nth-child(2n){background:#fafbfc}.app-table--compact .app-table__table th{height:42px;padding:0 14px}.app-table--compact .app-table__table td{height:44px;padding:0 14px}.app-table--state{padding:18px}.app-table--state .empty-state{border-radius:var(--radius-sm);box-shadow:none;background:0 0;border:none;padding:32px 16px}.app-table--loading{padding:0}.app-table--loading .table-skeleton-row:first-child{background:#f8fafc}.app-table--loading .table-skeleton-row:first-child .skeleton{opacity:.7}.data-page{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;display:flex}.table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.table-actions .btn{align-items:center;gap:6px;display:inline-flex}@media (width<=768px){.table-actions{flex-direction:column;align-items:stretch}}.empty-state{text-align:center;border:1px dashed var(--color-border,#e2e8f0);border-radius:var(--radius-lg,18px);background:linear-gradient(#fff 0%,#f8fafc 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state-illustration{justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:4px;display:flex}.empty-state-placeholder{width:72px;height:72px;position:relative}.empty-state-shape{background:#e2e8f0;border-radius:16px;position:absolute}.empty-state-shape-a{opacity:.45;inset:0;transform:rotate(8deg)}.empty-state-shape-b{opacity:.9;background:#dbeafe;inset:10px 8px 8px 10px}.empty-state-shape-c{background:#93c5fd;border-radius:999px;width:18px;height:18px;top:8px;right:8px}.empty-state-title{color:var(--color-text,#0f172a);margin:0;font-size:18px;font-weight:700}.empty-state-description{max-width:420px;color:var(--color-text-light,#64748b);margin:0;font-size:14px;line-height:1.6}.empty-state-action{margin-top:8px}@media (width<=768px){.empty-state{padding:32px 16px}}.select{color:#111827;background:#fff;border:1px solid #dbe3f0;border-radius:12px;outline:none;width:100%;height:46px;padding:0 14px;font-size:15px;transition:all .2s}.select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.textarea{resize:vertical;border:1px solid #dbe3f0;border-radius:12px;outline:none;width:100%;min-height:110px;padding:12px 14px;font-family:inherit;font-size:15px;transition:all .2s}.textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.app-form{flex-direction:column;gap:32px;display:flex}.form-section{flex-direction:column;gap:20px;display:flex}.form-section-title{color:#0f172a;border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;margin:0;padding-bottom:12px;font-size:22px;font-weight:700;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=639px){.form-grid{grid-template-columns:1fr}}.form-row{gap:20px;display:flex}.form-actions{justify-content:flex-end;gap:12px;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;min-width:0;max-width:100%;margin-bottom:16px;display:flex}.page-header-left{flex-direction:column;flex:auto;min-width:0;display:flex}.page-header-left h1{color:#0f172a;margin:0;font-size:28px;font-weight:700}.page-header-left p{color:#64748b;margin-top:6px;font-size:15px}.page-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.page-header--actions-only{justify-content:flex-end}.page-header--actions-only .page-header-right{margin-left:auto}@media (width<=639px){.page-header-left h1{font-size:24px}.page-header-left p{font-size:14px}.page-header-right{justify-content:flex-start;width:100%}}.toolbar{flex-wrap:wrap;align-items:center;gap:16px;width:100%;min-width:0;max-width:100%;margin-bottom:16px;display:flex}.toolbar>:first-child{flex:220px;min-width:0}@media (width<=768px){.toolbar{flex-direction:column;align-items:stretch}.toolbar>*{width:100%}}.search-input{width:100%;position:relative}.search-input input{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:12px 16px 12px 42px;font-size:15px;transition:all .2s}.search-input input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1f}.search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.data-toolbar{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.data-toolbar-search{flex:1;min-width:0}.data-toolbar-right{white-space:nowrap;align-items:center;gap:12px;display:flex}@media (width<=768px){.data-toolbar{flex-direction:column;align-items:stretch}.data-toolbar-right{justify-content:space-between}}.input-group{flex-direction:column;flex:1;gap:6px;width:100%;min-width:0;display:flex}.input-label{color:#374151;font-size:14px;font-weight:600}.input-wrapper{align-items:center;width:100%;display:flex;position:relative}.input-icon{color:#94a3b8;pointer-events:none;position:absolute;left:14px}.input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:12px 16px;font-size:15px;transition:all .2s}.input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1f}.input::placeholder{color:#94a3b8}.input-icon+.input{padding-left:42px}.input-error{color:#dc2626;font-size:13px;font-weight:500}.app-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;min-height:42px;display:inline-flex}.app-switch.is-disabled{opacity:.6;cursor:not-allowed}.app-switch-input{opacity:0;width:0;height:0;position:absolute}.app-switch-track{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.app-switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a33}.app-switch-input:checked+.app-switch-track{background:var(--color-success,#16a34a)}.app-switch-input:checked+.app-switch-track .app-switch-thumb{transform:translate(20px)}.app-switch-label{color:var(--color-text,#111827);font-size:14px;font-weight:500}.app-switch-input:focus-visible+.app-switch-track{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast{color:#fff;min-width:300px;max-width:440px;box-shadow:var(--shadow-md,0 10px 30px #0f172a14);pointer-events:auto;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:14px;font-weight:500;line-height:1.45;animation:.2s toast-in;display:flex}.toast-icon{flex-shrink:0;margin-top:1px}.toast-message{flex:1}.toast-close{width:24px;height:24px;color:inherit;cursor:pointer;background:#ffffff24;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toast-close:hover{background:#ffffff38}.toast-success{background:#15803d}.toast-error{background:#dc2626}.toast-warning{background:#b45309}.toast-info{background:#1d4ed8}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.toast-container{top:16px;left:16px;right:16px}.toast{width:100%;min-width:0}}.status-indicator-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-indicator-dot-success{background:var(--color-success)}.status-indicator-dot-warning{background:var(--color-warning)}.status-indicator-dot-danger{background:var(--color-danger)}.support-session-banner{color:#7c2d12;z-index:220;background:#fff4e5;border-bottom:2px solid #f59e0b;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.75rem 1rem;display:flex;position:relative}@media (width<=639px){.support-session-banner{flex-direction:column;align-items:stretch}.support-session-banner .app-button{width:100%}}.support-session-banner-content{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.support-session-banner strong{text-transform:uppercase;letter-spacing:.04em}.attention-notification-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2f7;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:12px 16px;display:grid}.attention-notification-item:last-child{border-bottom:0}.attention-notification-item:hover,.attention-notification-item:focus-visible{background:#f8fafc}.attention-notification-item.is-unread{background:#fff7ed}.attention-notification-item.is-unread:hover,.attention-notification-item.is-unread:focus-visible{background:#ffedd5}.attention-notification-severity{border-radius:999px;width:8px;height:8px;margin-top:6px}.attention-notification-severity.is-critical{background:#ef4444}.attention-notification-severity.is-warning{background:#f97316}.attention-notification-severity.is-info{background:#eab308}.attention-notification-body{flex-direction:column;gap:2px;min-width:0;display:flex}.attention-notification-primary{color:#0f172a;font-size:.875rem;font-weight:700;line-height:1.3}.attention-notification-secondary{color:#64748b;font-size:.75rem;line-height:1.3}.attention-notification-description{color:#334155;font-size:.8125rem;line-height:1.4}.attention-notification-category{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:.6875rem;font-weight:600}.attention-notification-time{color:#94a3b8;font-size:.75rem}.attention-notification-open{color:#64748b;white-space:nowrap;padding-top:2px;font-size:.8125rem}.notification-bell{position:relative}.notification-bell-trigger{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.notification-bell-trigger:hover,.notification-bell-trigger.is-open{background:#f8fafc;border-color:#cbd5e1}.notification-bell-badge{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.notification-bell-panel{z-index:120;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(380px,100vw - 32px);max-width:calc(100vw - 32px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #0f172a1f}.notification-bell-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.notification-bell-header h2{color:#0f172a;margin:0;font-size:.9375rem}.notification-bell-summary{color:#64748b;margin:4px 0 0;font-size:.8125rem;line-height:1.4}.notification-bell-actions{align-items:center;gap:8px;display:flex}.notification-bell-list{max-height:360px;overflow-y:auto}.notification-bell-empty,.notification-bell-loading{text-align:center;color:#64748b;padding:28px 16px;font-size:.875rem}.notification-bell-footer{background:#f8fafc;border-top:1px solid #eef2f7;padding:12px 16px}.notification-bell-view-all{text-align:center;color:#2563eb;width:100%;font-size:.875rem;font-weight:600;text-decoration:none;display:block}.notification-bell-view-all:hover{text-decoration:underline}.notification-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f5f9;width:100%;padding:14px 16px;transition:background .15s;display:block}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f8fafc}.notification-item.is-unread{background:#eff6ff}.notification-item.is-unread:hover{background:#dbeafe}.notification-item-title{color:#0f172a;margin:0 0 4px;font-size:.875rem;font-weight:600}.notification-item-message{color:#475569;margin:0 0 6px;font-size:.8125rem;line-height:1.4}.notification-item-time{color:#94a3b8;font-size:.75rem}@media (width<=767px){.notification-bell-panel{top:var(--notification-panel-top,72px);width:auto;max-width:none;position:fixed;left:16px;right:16px}.notification-bell-list{max-height:min(360px, calc(100dvh - var(--notification-panel-top,72px) - 160px))}}.logistai-logo{min-width:0;color:inherit;align-items:center;display:flex}.logistai-logo-mark{object-fit:contain;flex-shrink:0;width:32px;height:32px;display:block}.logistai-logo-text{flex-direction:column;min-width:0;display:flex}.logistai-logo-wordmark{letter-spacing:-.02em;white-space:nowrap;font-weight:700;line-height:1.1}.logistai-logo-caption{color:#94a3b8;white-space:nowrap;margin-top:2px;font-size:.8125rem;font-weight:500;line-height:1.2}.logistai-logo--compact{gap:10px}.logistai-logo--compact .logistai-logo-wordmark{font-size:1.125rem}.logistai-logo--login{text-align:center;flex-direction:column;justify-content:center;gap:12px}.logistai-logo--login .logistai-logo-mark{width:56px;height:56px}.logistai-logo--login .logistai-logo-wordmark{font-size:1.75rem}@media (width<=639px){.logistai-logo--login .logistai-logo-mark{width:48px;height:48px}.logistai-logo--login .logistai-logo-wordmark{font-size:1.5rem}}.global-search{flex:0 260px;width:min(260px,34vw);min-width:160px;max-width:320px;position:relative}.global-search-input{width:100%}.global-search-input input{padding-top:10px;padding-bottom:10px;font-size:.875rem}.global-search-dropdown{z-index:80;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:min(420px,70vh);position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto;box-shadow:0 12px 28px #0f172a1f}.global-search-status{color:#64748b;padding:14px 16px;font-size:.875rem;line-height:1.4}.global-search-status--error{color:#b91c1c}.global-search-group{padding:8px 0}.global-search-group+.global-search-group{border-top:1px solid #f1f5f9}.global-search-group-title{color:#64748b;letter-spacing:.02em;text-transform:uppercase;margin:0;padding:6px 16px 8px;font-size:.75rem;font-weight:600}.global-search-group-list{margin:0;padding:0;list-style:none}.global-search-result{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 16px;display:flex}.global-search-result:hover,.global-search-result.is-active{background:#f8fafc}.global-search-result-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9375rem;font-weight:600;line-height:1.3;overflow:hidden}.global-search-result-subtitle{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8125rem;line-height:1.35;overflow:hidden}@media (width<=639px){.global-search{flex:100%;order:-1;width:100%;min-width:0;max-width:none}.global-search-dropdown{width:100%;max-height:min(360px,60vh);left:0;right:0}}.layout{flex-direction:column;width:100%;max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}.layout-body{flex:1;width:100%;min-width:0;min-height:0;display:flex;position:relative}.sidebar{width:var(--layout-sidebar-width);min-width:var(--layout-sidebar-width);max-width:var(--layout-sidebar-width);color:#fff;background:#0f172a;flex-direction:column;flex-shrink:0;padding:28px 20px;display:flex}.sidebar-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:35px;display:flex}.sidebar-close{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:none}.sidebar-close:hover{background:#ffffff24}.sidebar-overlay{display:none}.sidebar nav{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.sidebar a{color:#cbd5e1;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;transition:all .2s;display:inline-flex}.sidebar-nav-icon{opacity:.92;flex-shrink:0}.sidebar a:hover{color:#fff;background:#1e293b}.sidebar a.active{color:#fff;background:#2563eb}.sidebar-group{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.sidebar-group:hover{color:#fff;background:#1e293b}.sidebar-submenu{border-left:2px solid #334155;flex-direction:column;gap:4px;margin-bottom:8px;margin-left:12px;padding-left:14px;display:flex}.sidebar-submenu a{padding:10px 14px;font-size:14px}.content{background:#f5f7fb;flex-direction:column;flex:1;min-width:0;max-width:100%;display:flex;overflow-x:hidden}.header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-width:0;max-width:100%;min-height:70px;padding:12px 24px;display:flex}.header-leading{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.header-menu-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:none}.header-menu-button:hover{background:#f8fafc}.header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.header-user{color:#475569;font-size:.875rem}.header h1{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:24px;overflow:hidden}.main{background:#f5f7fb;flex:1;width:100%;min-width:0;max-width:100%;min-height:calc(100vh - 70px);padding:24px;overflow-x:hidden}.main>*{min-width:0;max-width:100%}@media (width<=1023px){.header-menu-button{display:inline-flex}.sidebar-overlay{z-index:199;cursor:pointer;background:#0f172a80;border:none;padding:0;display:block;position:fixed;inset:0}.sidebar{z-index:200;width:min(85vw,320px);min-width:min(85vw,320px);max-width:min(85vw,320px);padding-top:20px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.sidebar--open{transform:translate(0)}.sidebar-close{display:inline-flex}.sidebar-header{margin-bottom:24px}}@media (width<=639px){.header{flex-wrap:wrap;align-items:flex-start;padding:12px 16px}.header-leading{width:100%}.header-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.header h1{font-size:20px}.header-user{display:none}.main{min-height:calc(100vh - 120px);padding:16px}}.access-denied-page{justify-content:center;align-items:center;min-height:60vh;display:flex}.access-denied-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:420px;padding:32px}.access-denied-card h1{margin:0 0 12px}.access-denied-card p{color:#64748b;margin:0 0 24px}.login-page{background:#f4f6f8;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:24px;display:flex}.login-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:420px;padding:32px;box-shadow:0 8px 24px #0f172a14}.login-card h1{margin:0 0 8px;font-size:1.5rem}.login-card p{color:#64748b;margin:0 0 24px}.login-form{flex-direction:column;gap:16px;display:flex}.login-error{color:#dc2626;font-size:.875rem}.change-password-page{background:#f8fafc;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.change-password-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:420px;padding:32px;box-shadow:0 10px 30px #0f172a0f}.change-password-card h1{margin:0 0 8px}.change-password-card p{color:#64748b;margin:0 0 24px}.change-password-form{flex-direction:column;gap:16px;display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:30px;display:grid}.cards.dashboard-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.cards.dashboard-kpi-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.dashboard-sections{grid-template-columns:2fr 1fr;gap:24px;margin-top:24px;display:grid}@media (width<=900px){.dashboard-sections{grid-template-columns:1fr}}.chart-card{min-width:0}.chart-card-empty{justify-content:center;align-items:center;min-height:300px;display:flex}.chart-card-message{color:#64748b;justify-content:center;align-items:center;min-height:300px;margin:0;display:flex}.stat-card{height:100%}.stat-card-link,.stat-card-button{width:100%;height:100%;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;display:block}.stat-card--clickable{transition:border-color .15s,background-color .15s}.stat-card-link:hover .stat-card--clickable,.stat-card-link:focus-visible .stat-card--clickable,.stat-card-button:hover .stat-card--clickable,.stat-card-button:focus-visible .stat-card--clickable{border-color:color-mix(in srgb, var(--color-primary,#2563eb) 35%, var(--color-border,#e2e8f0));background:color-mix(in srgb, var(--color-primary,#2563eb) 3%, var(--color-surface,#fff))}.stat-card-link:focus-visible,.stat-card-button:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px;border-radius:var(--radius-md,12px)}.stat-top{color:#64748b;align-items:center;gap:10px;display:flex}.stat-title{font-size:14px;font-weight:500}.stat-icon{font-size:24px}.stat-value{color:#111827;margin-top:20px;font-size:34px;font-weight:700}.driver-management-widget{flex-direction:column;gap:12px;min-width:0;margin-top:24px;display:flex}.driver-management-widget-header h3{margin:0}.driver-management-widget-status{color:#64748b;margin:0}.driver-management-widget-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;min-width:0;display:grid}.driver-management-widget-cards .stat-card-link,.driver-management-widget-cards .stat-card{min-width:0}.driver-management-widget-cards .stat-title{overflow-wrap:anywhere}.driver-management-widget-cards .stat-value{margin-top:12px;font-size:28px}@media (width<=640px){.driver-management-widget-cards{grid-template-columns:1fr}}.calendar-page{flex-direction:column;gap:.75rem;width:100%;min-width:0;max-width:100%;display:flex}.calendar-shell-card{background:#fff;border:1px solid #e8edf3;border-radius:18px;flex-direction:column;gap:.75rem;width:100%;min-width:0;max-width:100%;padding:.85rem 1rem 1rem;display:flex;overflow-x:hidden;box-shadow:0 2px 10px #0f172a0a}.calendar-shell-card.card:hover{transform:none;box-shadow:0 2px 10px #0f172a0a}.calendar-toolbar{border-bottom:1px solid #eef2f7;flex-direction:column;gap:.6rem;width:100%;min-width:0;max-width:100%;padding-bottom:.55rem;display:flex}.calendar-toolbar-nav,.calendar-toolbar-filters{flex-wrap:wrap;align-items:center;gap:.45rem;width:100%;min-width:0;max-width:100%;display:flex}.calendar-toolbar-title{color:var(--text-color,#0f172a);margin:0 0 0 auto;font-size:.9375rem;font-weight:700}.calendar-filter-group{flex-wrap:wrap;gap:.35rem;display:flex}.calendar-filter-btn{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-color,#fff);color:var(--text-color,#334155);cursor:pointer;border-radius:999px;padding:.2rem .62rem;font-size:.75rem;line-height:1.35;transition:background .15s,border-color .15s,color .15s}.calendar-filter-btn:hover{border-color:var(--primary-color,#2563eb)}.calendar-filter-btn.is-active{background:var(--primary-color,#2563eb);border-color:var(--primary-color,#2563eb);color:#fff}.calendar-month-view{background:#fff;border:1px solid #edf1f6;border-radius:14px;width:100%;min-width:0;max-width:100%;overflow:hidden}.calendar-month-weekdays,.calendar-month-week-row,.calendar-month-event-layer{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;max-width:100%;display:grid}.calendar-month-weekday{text-align:center;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;background:#f8fafc;border-bottom:1px solid #eef2f7;padding:.32rem .2rem;font-size:.625rem;font-weight:700}.calendar-month-weekday:nth-child(6),.calendar-month-weekday:nth-child(7){background:#f6f8fb}.calendar-month-weeks{flex-direction:column;display:flex}.calendar-month-week-row{min-width:0;min-height:calc(1.85rem + var(--calendar-visible-rows,1) * 18px + .55rem);border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.calendar-month-week-row:last-child{border-bottom:none}.calendar-month-day{z-index:1;text-align:left;cursor:pointer;background:#fff;border:0 solid #f3f6fa;border-right-width:1px;flex-direction:column;align-items:flex-start;min-width:0;min-height:0;padding:.2rem .24rem .24rem;transition:background .15s;display:flex;position:relative}.calendar-month-day:hover{background:#f8fbff}.calendar-month-day:nth-child(7n){border-right:none}.calendar-month-day:nth-child(7n+6),.calendar-month-day:nth-child(7n){background:#fbfcfe}.calendar-month-day:nth-child(7n+6):hover,.calendar-month-day:nth-child(7n):hover{background:#f3f7ff}.calendar-month-day--muted{color:#94a3b8;background:#f8fafc}.calendar-month-day--muted:nth-child(7n+6),.calendar-month-day--muted:nth-child(7n){background:#f5f7fa}.calendar-month-day--today .calendar-month-day-number{background:var(--primary-color,#2563eb);color:#fff}.calendar-month-day-number{border-radius:999px;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.6875rem;font-weight:700;display:inline-flex}.calendar-month-event-layer{pointer-events:none;z-index:2;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:18px;gap:2px 0;min-width:0;display:grid;position:absolute;inset:1.85rem 0 .18rem}.calendar-month-week-more,.calendar-week-more{display:none}.calendar-span-event{color:#0f172a;cursor:pointer;pointer-events:auto;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;align-items:center;gap:.18rem;min-width:0;margin:0 1px;padding:0 .32rem;font-size:.6875rem;line-height:1.2;display:flex;overflow:hidden}.calendar-span-event--tone-driver_absence{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.calendar-span-event--tone-driver_absence:hover{background:#dbeafe;border-color:#93c5fd}.calendar-span-event--tone-driver_bonus{color:#b45309;background:#fffbeb;border-color:#fde68a}.calendar-span-event--tone-driver_bonus:hover{background:#fef3c7;border-color:#fcd34d}.calendar-span-event--tone-maintenance{color:#15803d;background:#ecfdf5;border-color:#bbf7d0}.calendar-span-event--tone-maintenance:hover{background:#dcfce7;border-color:#86efac}.calendar-span-event--tone-document{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.calendar-span-event--tone-document:hover{background:#ede9fe;border-color:#c4b5fd}.calendar-span-event--tone-trailer_maintenance{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.calendar-span-event--tone-trailer_maintenance:hover{background:#ffedd5;border-color:#fdba74}.calendar-span-event--compact{padding:0 .26rem;font-size:.625rem}.calendar-span-event--rounded-left{border-top-left-radius:999px;border-bottom-left-radius:999px;padding-left:.34rem}.calendar-span-event--rounded-right{border-top-right-radius:999px;border-bottom-right-radius:999px;padding-right:.34rem}.calendar-span-event--continues-left{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0;padding-left:.12rem}.calendar-span-event--continues-right{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0;padding-right:.12rem}.calendar-span-event-icon{flex-shrink:0;font-size:.625rem;line-height:1}.calendar-span-event-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-week-view{--calendar-week-inset-x:0px;--calendar-week-inset-y:.45rem;--calendar-week-header-y:.55rem;--calendar-week-lane:18px;--calendar-week-lane-gap:3px;background:#fff;border:1px solid #e8edf3;border-radius:12px;min-width:0;max-width:100%;overflow:hidden}.calendar-week-header,.calendar-week-body,.calendar-week-event-layer{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;display:grid}.calendar-week-body{min-height:calc(var(--calendar-week-inset-y) + var(--calendar-visible-rows,1) * var(--calendar-week-lane) + max(0, var(--calendar-visible-rows,1) - 1) * var(--calendar-week-lane-gap) + var(--calendar-week-inset-y));position:relative}.calendar-week-day-header{box-sizing:border-box;width:100%;min-width:0;padding:var(--calendar-week-header-y) var(--calendar-week-inset-x);cursor:pointer;background:#f8fafc;border:1px solid #eef2f7;border-top:none;border-left:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:.15rem;display:flex}.calendar-week-day-header:last-child{border-right:none}.calendar-week-day-header--today{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))}.calendar-week-day-header--today .calendar-week-day-name{color:var(--color-primary)}.calendar-week-day-header--today .calendar-week-day-number{background:var(--color-primary);width:1.5rem;height:1.5rem;color:var(--color-surface);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.calendar-week-day-column--today{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}.calendar-week-day-name,.calendar-week-day-number{justify-content:center;align-items:center;min-width:0;max-width:100%;display:inline-flex}.calendar-week-day-name{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:.625rem;font-weight:700}.calendar-week-day-number{font-size:.875rem;font-weight:700}.calendar-week-day-column{border-right:1px solid #f1f5f9;min-width:0;min-height:0}.calendar-week-day-column:last-child{border-right:none}.calendar-week-event-layer{inset:var(--calendar-week-inset-y) var(--calendar-week-inset-x);grid-auto-rows:var(--calendar-week-lane);gap:var(--calendar-week-lane-gap) 0;pointer-events:none;z-index:2;position:absolute}.calendar-week-empty{color:#94a3b8;pointer-events:none;justify-content:center;align-items:center;font-size:.8125rem;display:flex;position:absolute;inset:0}.calendar-week-more{display:none}.calendar-event-card{border:1px solid var(--border-color,#e8edf3);text-align:left;cursor:pointer;background:#f8fafc;border-radius:8px;align-items:flex-start;gap:.4rem;width:100%;padding:.45rem .55rem;display:flex}.calendar-event-card:hover{border-color:var(--primary-color,#2563eb);background:#f8fbff}.calendar-event-icon{flex-shrink:0;font-size:.875rem;line-height:1.2}.calendar-event-content{flex-direction:column;gap:.1rem;min-width:0;display:flex}.calendar-event-label,.calendar-event-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-label{font-size:.8125rem;font-weight:600}.calendar-event-subtitle{color:var(--text-muted,#64748b);font-size:.6875rem}.calendar-week-view--compact{--calendar-week-inset-x:0px;--calendar-week-inset-y:.55rem;--calendar-week-header-y:.65rem;--calendar-week-lane:28px;--calendar-week-lane-gap:.4rem;overflow:hidden}.calendar-week-view--compact .calendar-week-day-header{gap:.2rem}.calendar-week-view--compact .calendar-week-day-name{letter-spacing:.04em;text-transform:none;color:var(--text-muted,#64748b);font-size:.6875rem;font-weight:700}.calendar-week-view--compact .calendar-week-day-number{font-size:.9375rem;font-weight:700}.calendar-week-view--compact .calendar-week-body,.calendar-week-view--compact .calendar-week-day-column{min-height:calc(var(--calendar-week-inset-y) + var(--calendar-visible-rows,1) * var(--calendar-week-lane) + max(0, var(--calendar-visible-rows,1) - 1) * var(--calendar-week-lane-gap) + var(--calendar-week-inset-y));padding:0}.calendar-week-view--compact .calendar-span-event{height:var(--calendar-week-lane);box-sizing:border-box;align-items:center;padding:.35rem .45rem;font-size:.8125rem;line-height:1.25;overflow:hidden}.calendar-week-view--compact .calendar-span-event-icon{font-size:.875rem;line-height:1.2}.calendar-week-view--compact .calendar-span-event--rounded-left{border-top-left-radius:8px;border-bottom-left-radius:8px;padding-left:.45rem}.calendar-week-view--compact .calendar-span-event--rounded-right{border-top-right-radius:8px;border-bottom-right-radius:8px;padding-right:.45rem}.calendar-week-view--compact .calendar-span-event--continues-left,.calendar-week-view--compact .calendar-span-event--continues-right{padding-top:.35rem;padding-bottom:.35rem}.absence-form{flex-direction:column;gap:1rem;display:flex}.absence-form .bonus-field-error{color:#b91c1c;margin:0;font-size:.875rem}@media (width<=768px){.calendar-toolbar-nav,.calendar-toolbar-filters{flex-direction:column;align-items:stretch}.calendar-toolbar-title{margin-left:0}.calendar-filter-group{justify-content:flex-start}.calendar-month-week-row{min-height:calc(1.75rem + var(--calendar-visible-rows,1) * 16px + .45rem)}.calendar-month-event-layer{grid-auto-rows:16px;top:1.75rem}}.fleet-calendar-widget{gap:var(--space-md);flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:hidden}.fleet-calendar-widget-header{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.fleet-calendar-widget-heading{gap:var(--space-xs);flex-direction:column;min-width:0;max-width:100%;display:flex}.fleet-calendar-widget-title{min-width:0;color:var(--color-text);margin:0;font-size:18px;font-weight:700;line-height:1.3}.fleet-calendar-widget-range{align-items:baseline;gap:var(--space-xs) var(--space-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;font-size:13px;font-weight:600;line-height:1.4;display:flex}.fleet-calendar-widget-today{color:var(--color-primary);font-size:13px;font-weight:700}.fleet-calendar-widget-nav{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.fleet-calendar-widget-nav-short,.fleet-calendar-widget-nav-icon{display:none}.fleet-calendar-widget-link{flex-shrink:0;align-self:flex-start;max-width:100%;display:inline-flex}.fleet-calendar-widget .calendar-week-view,.fleet-calendar-widget .calendar-week-header,.fleet-calendar-widget .calendar-week-body,.fleet-calendar-widget .calendar-week-event-layer,.fleet-calendar-widget .calendar-week-day-header,.fleet-calendar-widget .calendar-week-day-column,.fleet-calendar-widget .calendar-span-event{min-width:0;max-width:100%}.fleet-calendar-widget .calendar-week-header,.fleet-calendar-widget .calendar-week-body,.fleet-calendar-widget .calendar-week-event-layer{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.fleet-calendar-widget .calendar-week-view,.fleet-calendar-widget .calendar-week-view--compact{overflow-x:hidden}.fleet-calendar-widget .calendar-week-day-header{box-sizing:border-box;align-items:center}.fleet-calendar-widget .calendar-week-day-name,.fleet-calendar-widget .calendar-week-day-number{justify-content:center;align-items:center;min-width:0;max-width:100%;display:inline-flex}.fleet-calendar-widget .calendar-week-day-name{letter-spacing:.02em;color:var(--color-text-muted);font-size:13px;font-weight:700;line-height:1.2}.fleet-calendar-widget .calendar-week-day-number{min-height:1.5rem;color:var(--color-text);font-size:15px;font-weight:700;line-height:1}.fleet-calendar-widget .calendar-week-day-header--today .calendar-week-day-name{color:var(--color-primary)}.fleet-calendar-widget .calendar-span-event{height:var(--calendar-week-lane,28px);box-sizing:border-box;white-space:nowrap;align-items:center;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.fleet-calendar-widget .calendar-span-event-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}@media (width<=639px){.fleet-calendar-widget{gap:var(--space-xs)}.fleet-calendar-widget.card,.fleet-calendar-widget.card-large{padding:var(--space-sm) var(--space-md)}.fleet-calendar-widget-header{align-items:stretch;gap:var(--space-xs);flex-direction:column}.fleet-calendar-widget-heading{flex:none;max-width:100%}.fleet-calendar-widget-nav{justify-content:flex-end;gap:var(--space-xs);flex-wrap:nowrap;display:flex}.fleet-calendar-widget-nav-btn{justify-content:center}.fleet-calendar-widget-nav-label{display:none}.fleet-calendar-widget-nav-btn--prev,.fleet-calendar-widget-nav-btn--next{width:2.25rem;min-width:2.25rem;padding:var(--space-xs)}.fleet-calendar-widget-nav-btn--prev .fleet-calendar-widget-nav-short,.fleet-calendar-widget-nav-btn--next .fleet-calendar-widget-nav-short{display:none}.fleet-calendar-widget-nav-btn--current{width:auto;min-width:2.25rem;padding:var(--space-xs) var(--space-sm)}.fleet-calendar-widget-nav-btn--current .fleet-calendar-widget-nav-short{display:inline}.fleet-calendar-widget-nav-icon{display:inline-flex}.fleet-calendar-widget .calendar-week-view,.fleet-calendar-widget .calendar-week-view--compact{--calendar-week-inset-x:0px;--calendar-week-inset-y:var(--space-xs);--calendar-week-header-y:var(--space-xs);--calendar-week-lane:28px;--calendar-week-lane-gap:var(--space-xs);border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;max-width:100%;overflow:hidden}.fleet-calendar-widget .calendar-week-view--compact .calendar-span-event{padding:var(--space-xs);border-radius:var(--radius-sm);margin:0 2px}.fleet-calendar-widget-link{display:inline-flex}}.getting-started-card{background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:20px;padding:18px 20px}.getting-started-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.getting-started-card-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.getting-started-card-subtitle{color:#64748b;margin:4px 0 0;font-size:.8125rem}.getting-started-card-progress{color:#334155;white-space:nowrap;margin:0;font-size:.8125rem;font-weight:600}.getting-started-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.getting-started-step{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.getting-started-step-icon{color:#94a3b8;justify-content:center;align-items:center;display:inline-flex}.getting-started-step.is-complete .getting-started-step-icon{color:#16a34a}.getting-started-step-label{color:#334155;font-size:.875rem}.getting-started-step.is-complete .getting-started-step-label{color:#64748b}.getting-started-step-action{justify-self:end}@media (width<=639px){.getting-started-card-header{flex-direction:column;align-items:stretch}.getting-started-step{grid-template-columns:20px minmax(0,1fr)}.getting-started-step-action{grid-column:2;justify-self:start}}.dispatcher-dashboard{flex-direction:column;gap:24px;min-width:0;max-width:100%;display:flex}.dispatcher-dashboard-header h2{margin:0 0 4px}.dispatcher-dashboard-header p{color:var(--text-muted,#64748b);margin:0}.dispatcher-dashboard-overview{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.dispatcher-dashboard-main-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;display:grid}.dispatcher-dashboard-stack{flex-direction:column;gap:24px;display:flex}.dispatcher-dashboard-section{flex-direction:column;gap:16px;display:flex}.dispatcher-dashboard-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dispatcher-dashboard-section-header h3{margin:0}.dispatcher-dashboard-section-loading,.dispatcher-dashboard-section-error,.dispatcher-dashboard-section-empty{color:var(--text-muted,#64748b);margin:0}.dispatcher-dashboard-section-error{color:var(--danger,#dc2626)}.dispatcher-dashboard-jobs-list{flex-direction:column;gap:12px;display:flex}.dispatcher-dashboard-job-card{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:inherit;border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px 20px;padding:16px;text-decoration:none;display:grid}.dispatcher-dashboard-job-card.is-clickable,.dispatcher-dashboard-attention-item.is-clickable,.dispatcher-dashboard-driver-row.is-clickable,.dispatcher-dashboard-fleet-stat.is-clickable{cursor:pointer;transition:border-color .15s,background-color .15s}.dispatcher-dashboard-job-card.is-clickable:hover,.dispatcher-dashboard-job-card.is-clickable:focus-visible,.dispatcher-dashboard-attention-item.is-clickable:hover,.dispatcher-dashboard-attention-item.is-clickable:focus-visible,.dispatcher-dashboard-driver-row.is-clickable:hover,.dispatcher-dashboard-driver-row.is-clickable:focus-visible,.dispatcher-dashboard-fleet-stat.is-clickable:hover,.dispatcher-dashboard-fleet-stat.is-clickable:focus-visible{background:#f8fafc;border-color:#cbd5e1}.dispatcher-dashboard-fleet-stat.is-clickable{color:inherit;text-decoration:none}.dispatcher-dashboard-job-card.is-attention{border-color:#f59e0b}.dispatcher-dashboard-job-title{font-weight:600}.dispatcher-dashboard-job-meta{color:var(--text-muted,#64748b);flex-direction:column;gap:4px;font-size:.92rem;display:flex}.dispatcher-dashboard-job-side{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.dispatcher-dashboard-status-badge{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.dispatcher-dashboard-attention-list,.dispatcher-dashboard-drivers-list{flex-direction:column;gap:10px;display:flex}.dispatcher-dashboard-attention-item,.dispatcher-dashboard-driver-row{border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.dispatcher-dashboard-attention-item{justify-content:flex-start}.dispatcher-dashboard-attention-icon{flex-shrink:0;line-height:1.4}.dispatcher-dashboard-attention-body{flex-direction:column;gap:2px;min-width:0;display:flex}.dispatcher-dashboard-attention-primary{overflow-wrap:anywhere;font-weight:600}.dispatcher-dashboard-attention-text{color:var(--text-muted,#64748b);overflow-wrap:anywhere;font-size:.92rem}.dispatcher-dashboard-driver-main{flex-direction:column;gap:4px;display:flex}.dispatcher-dashboard-driver-name{font-weight:600}.dispatcher-dashboard-driver-meta{color:var(--text-muted,#64748b);font-size:.92rem}.dispatcher-dashboard-fleet-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.dispatcher-dashboard-fleet-stat{border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.dispatcher-dashboard-fleet-stat strong{font-size:1.25rem}.dispatcher-dashboard-fleet-stat span{color:var(--text-muted,#64748b);font-size:.88rem}.dispatcher-dashboard-quick-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=960px){.dispatcher-dashboard-main-grid,.dispatcher-dashboard-job-card{grid-template-columns:1fr}}.fleet-health-widget{flex-direction:column;gap:20px;margin-top:24px;display:flex}.fleet-health-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fleet-health-header h3{color:#111827;margin:0;font-size:18px;font-weight:700}.fleet-health-status{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.fleet-health-status.is-healthy{color:#166534;background:#dcfce7}.fleet-health-status.is-fair{color:#92400e;background:#fef3c7}.fleet-health-status.is-at-risk{color:#c2410c;background:#ffedd5}.fleet-health-status.is-critical{color:#991b1b;background:#fee2e2}.fleet-health-score-row{align-items:center;gap:16px;display:flex}.fleet-health-bar{flex:1;gap:4px;display:flex}.fleet-health-bar-segment{background:#e2e8f0;border-radius:4px;flex:1;height:12px}.fleet-health-bar-segment.is-filled{background:#16a34a}.fleet-health-score{color:#111827;text-align:right;min-width:72px;font-size:28px;font-weight:800}.fleet-health-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.fleet-health-metric{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.fleet-health-metric span{color:#64748b;font-size:12px;font-weight:600}.fleet-health-metric strong{color:#111827;font-size:22px}.fleet-health-metric.is-clickable{cursor:pointer;transition:border-color .15s,background .15s}.fleet-health-metric.is-clickable:hover{background:#fff;border-color:#cbd5e1}.fleet-health-metric.is-clickable.is-active{background:#eff6ff;border-color:#2563eb}.fleet-health-detail{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.fleet-health-detail-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fleet-health-detail-header h4{color:#111827;margin:0;font-size:14px;font-weight:700}.fleet-health-detail-close{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.fleet-health-detail-empty,.fleet-health-top-issues-empty{color:#64748b;margin:0;font-size:13px}.fleet-health-detail-list{flex-direction:column;gap:10px;display:flex}.fleet-health-detail-item{background:#f8fafc;border-left:4px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.fleet-health-detail-item.is-critical{border-left-color:#dc2626}.fleet-health-detail-item.is-warning{border-left-color:#f59e0b}.fleet-health-detail-item.is-info{border-left-color:#2563eb}.fleet-health-detail-item strong{color:#111827;font-size:13px}.fleet-health-detail-item span{color:#475569;font-size:13px}.fleet-health-top-issues{flex-direction:column;gap:0;display:flex}.fleet-health-top-issues-toggle{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:0;display:flex}.fleet-health-top-issues-toggle:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #2563eb}.fleet-health-top-issues-title{color:#111827;font-size:14px;font-weight:700}.fleet-health-top-issues-summary{color:#64748b;flex:1;font-size:13px}.fleet-health-top-issues-chevron{color:#64748b;font-size:16px;line-height:1}.fleet-health-top-issues h4{color:#111827;margin:0 0 12px;font-size:14px;font-weight:700}.fleet-health-top-issues-list{flex-direction:column;gap:0;display:flex}.fleet-health-top-issue{color:inherit;border-top:1px solid #e2e8f0;gap:12px;padding:12px 0;text-decoration:none;display:flex}.fleet-health-top-issue.is-clickable{cursor:pointer;transition:background-color .15s}.fleet-health-top-issue.is-clickable:hover,.fleet-health-top-issue.is-clickable:focus-visible{background:#f8fafc}.fleet-health-top-issue.is-clickable:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.fleet-health-top-issue:first-child{border-top:none;padding-top:0}.fleet-health-top-issue-icon{font-size:14px;line-height:1.4}.fleet-health-top-issue-content{flex-direction:column;gap:2px;min-width:0;display:flex}.fleet-health-top-issue-content strong,.fleet-health-top-issue-content span{overflow-wrap:anywhere}.fleet-health-top-issue-content strong{color:#111827;font-size:14px}.fleet-health-top-issue-content span{color:#475569;font-size:13px}.fleet-health-widget.is-at-risk .fleet-health-bar-segment.is-filled,.fleet-health-widget.is-fair .fleet-health-bar-segment.is-filled{background:#f59e0b}.fleet-health-widget.is-critical .fleet-health-bar-segment.is-filled{background:#dc2626}@media (width<=900px){.fleet-health-score-row{flex-direction:column;align-items:stretch}.fleet-health-score{text-align:left}}.notifications-widget{flex-direction:column;gap:16px;min-height:320px;display:flex}.notifications-widget-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.notifications-widget-header h3{color:#111827;margin:0;font-size:18px;font-weight:700}.notifications-widget-counts{flex-wrap:wrap;gap:8px;display:flex}.notifications-list{flex-direction:column;gap:12px;display:flex}.notification-item{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.notification-item.is-clickable{cursor:pointer;transition:border-color .15s,background-color .15s}.notification-item.is-clickable:hover,.notification-item.is-clickable:focus-visible{background:#f8fafc;border-color:#cbd5e1}.notification-item.is-clickable:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.notification-item.is-critical{background:#fef2f2;border-left:4px solid #dc2626}.notification-item.is-warning{background:#fffbeb;border-left:4px solid #f59e0b}.notification-item.is-info{background:#eff6ff;border-left:4px solid #2563eb}.notification-icon.is-critical{color:#dc2626;flex-shrink:0}.notification-icon.is-warning{color:#d97706;flex-shrink:0}.notification-icon.is-info{color:#2563eb;flex-shrink:0}.notification-content{flex-direction:column;gap:6px;min-width:0;display:flex}.notification-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notification-title{color:#111827;font-size:14px}.notification-description{color:#475569;margin:0;font-size:13px;line-height:1.5}.notification-meta{color:#64748b;flex-wrap:wrap;gap:12px;font-size:12px;font-weight:600;display:flex}.notifications-widget .empty-state{padding:24px 12px}@media (width<=900px){.notifications-widget-header{flex-direction:column;align-items:flex-start}}.ai-upload-card{background:linear-gradient(135deg,#faf5ff 0%,#eff6ff 100%);border:1px solid #ddd6fe;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.ai-upload-card-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ai-upload-card-title{color:#4c1d95;font-size:14px;font-weight:700}.ai-upload-card-description{color:#64748b;font-size:13px;line-height:1.45}.ai-upload-card-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-upload-card-actions--touch,.ai-upload-card-input{display:none}@media (width<=768px){.ai-upload-card{flex-direction:column;align-items:stretch}.ai-upload-card-actions--desktop{display:none}.ai-upload-card-actions--touch{flex-direction:column;width:100%;display:flex}.ai-upload-card-actions--touch button{justify-content:center;width:100%}}.ai-loading{color:#5b21b6;align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.ai-loading-spinner{border:2px solid #ddd6fe;border-top-color:#7c3aed;border-radius:999px;width:18px;height:18px;animation:.8s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-badge{letter-spacing:.03em;text-transform:uppercase;color:#5b21b6;background:#ede9fe;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.ai-status-message{border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45}.ai-status-message-info{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe}.ai-status-message-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.ai-status-message-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.ai-status-message-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.ai-status-message-neutral{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.ai-pipeline-card{background:linear-gradient(135deg,#faf5ff 0%,#f8fafc 100%);border:1px solid #ddd6fe;border-radius:14px;flex-direction:column;gap:14px;margin-bottom:24px;padding:18px 20px;display:flex}.ai-pipeline-card-header{align-items:flex-start;gap:12px;display:flex}.ai-pipeline-card-title{color:#4c1d95;margin:0 0 6px;font-size:16px;font-weight:700}.ai-pipeline-card-description{color:#64748b;margin:0;font-size:13px;line-height:1.5}.ai-pipeline-card-actions{flex-wrap:wrap;gap:10px;display:flex}.ai-pipeline-card-followup{margin:8px 0 0}.ai-pipeline-card-followup a{color:#2563eb;font-weight:600;text-decoration:none}.ai-pipeline-card-followup a:hover{text-decoration:underline}.ai-status-message p{margin:6px 0 0}.vehicle-onboarding-feedback{background:#fafafa;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:20px;padding:14px 16px;display:flex}.vehicle-onboarding-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:700}.vehicle-onboarding-meta{color:#475569;margin-top:6px;font-size:13px}.vehicle-onboarding-upload{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.vehicle-onboarding-upload-label{color:#334155;font-size:14px;font-weight:600}.vehicle-onboarding-upload-hint{color:#64748b;font-size:13px}.vehicle-onboarding-file-input{display:none}.vehicle-onboarding-upload-button{align-self:flex-start}.vehicle-onboarding-file-name{color:#111827;font-size:13px}.fleet-overview{border-bottom:1px solid var(--color-border);flex-direction:column;gap:32px;margin-bottom:0;padding-bottom:32px;display:flex}.fleet-overview-section-title{letter-spacing:.01em;color:var(--color-text-light);text-transform:uppercase;margin:0;font-size:15px;font-weight:600}.fleet-overview-kpi-grid{grid-template-columns:1fr;gap:16px;display:grid}.fleet-overview-kpi-card{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);text-align:left;min-width:0;box-shadow:none;flex-direction:column;gap:8px;padding:18px 20px;display:flex}button.fleet-overview-kpi-card{cursor:pointer;transition:border-color .15s,background-color .15s}button.fleet-overview-kpi-card:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 3%, var(--color-surface))}.fleet-overview-kpi-title{color:var(--color-text-light);font-size:13px;font-weight:600}.fleet-overview-kpi-value{color:var(--color-text);font-size:28px;font-weight:700;line-height:1.1}.fleet-overview-kpi-meta{color:var(--color-text-light);flex-wrap:wrap;gap:6px 16px;font-size:12px;line-height:1.4;display:flex}.fleet-overview-dashboard{flex-direction:column;gap:28px;display:flex}.fleet-overview-pair-row{grid-template-columns:1fr;gap:28px;display:grid}.fleet-overview-block{border-top:1px solid var(--color-border);flex-direction:column;gap:14px;min-width:0;padding-top:24px;display:flex}.fleet-overview-pair-row .fleet-overview-block{border-top:none;padding-top:0}.fleet-overview-block-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fleet-overview-block-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.fleet-overview-block-heading h3{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:12px;font-weight:700}.fleet-overview-block-meta{color:var(--color-text-light);font-size:12px}.fleet-overview-block-link{color:var(--color-primary);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600;text-decoration:none}.fleet-overview-block-link:hover{text-decoration:underline}.fleet-overview-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;padding:4px 0 8px;display:grid}.fleet-overview-status-item{border-radius:var(--radius-md);cursor:pointer;text-align:center;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px 8px;transition:background-color .15s;display:flex}.fleet-overview-status-item:hover,.fleet-overview-status-item:focus-visible{background:color-mix(in srgb, var(--color-primary) 5%, transparent)}.fleet-overview-status-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fleet-overview-status-value{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.fleet-overview-status-item.is-expired .fleet-overview-status-value,.fleet-overview-status-item.is-overdue .fleet-overview-status-value{color:var(--color-danger)}.fleet-overview-status-item.is-expiring .fleet-overview-status-value,.fleet-overview-status-item.is-warning .fleet-overview-status-value{color:var(--color-warning)}.fleet-overview-status-item.is-ok .fleet-overview-status-value{color:var(--color-success)}.fleet-overview-status-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-light);font-size:11px;font-weight:600;line-height:1.3}.fleet-overview-fuel-panel{text-align:left;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;width:100%;padding:0;transition:background-color .15s;display:block}.fleet-overview-fuel-panel:hover,.fleet-overview-fuel-panel:focus-visible{background:color-mix(in srgb, var(--color-primary) 4%, transparent)}.fleet-overview-fuel-panel:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fleet-overview-fuel-columns{grid-template-columns:1fr;gap:20px;padding:8px 0 4px;display:grid}.fleet-overview-fuel-column{flex-direction:column;gap:6px;min-width:0;display:flex}.fleet-overview-fuel-category{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-light);font-size:11px;font-weight:700}.fleet-overview-fuel-primary{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.2}.fleet-overview-fuel-secondary{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.fleet-overview-fuel-divider{display:none}.fleet-overview-issue-list{flex-direction:column;display:flex}.fleet-overview-issue-row{border-bottom:1px solid var(--color-border);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:14px 0;text-decoration:none;transition:background-color .15s;display:grid}.fleet-overview-issue-row:first-child{padding-top:4px}.fleet-overview-issue-row:last-child{border-bottom:none;padding-bottom:0}.fleet-overview-issue-row:hover,.fleet-overview-issue-row:focus-visible{background:color-mix(in srgb, var(--color-primary) 4%, transparent)}.fleet-overview-issue-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.fleet-overview-severity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.fleet-overview-severity-dot.is-critical{background:var(--color-danger)}.fleet-overview-severity-dot.is-warning{background:var(--color-warning)}.fleet-overview-severity-dot.is-info{background:var(--color-primary)}.fleet-overview-issue-body{flex-direction:column;gap:2px;min-width:0;display:flex}.fleet-overview-issue-title{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.3}.fleet-overview-issue-meta{color:var(--color-text-light);font-size:12px;line-height:1.3}.fleet-overview-issue-desc{color:var(--color-text-light);font-size:13px;line-height:1.4}.fleet-overview-issue-chevron{color:var(--color-text-light);font-size:16px;line-height:1}.fleet-overview-rank-list{flex-direction:column;display:flex}.fleet-overview-rank-row{border-bottom:1px solid var(--color-border);color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px 16px;padding:12px 0;text-decoration:none;transition:background-color .15s;display:grid}.fleet-overview-rank-row:first-child{padding-top:4px}.fleet-overview-rank-row:last-child{border-bottom:none}.fleet-overview-rank-row:hover,.fleet-overview-rank-row:focus-visible{background:color-mix(in srgb, var(--color-primary) 4%, transparent)}.fleet-overview-rank-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.fleet-overview-rank-row:hover .fleet-overview-rank-name{color:var(--color-primary)}.fleet-overview-rank-index{color:var(--color-text-light);font-variant-numeric:tabular-nums;min-width:1.25rem;font-size:13px;font-weight:600}.fleet-overview-rank-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;transition:color .15s;overflow:hidden}.fleet-overview-rank-plate{color:var(--color-text-light);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.fleet-overview-rank-value{color:var(--color-text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.fleet-overview-rank-footer{border-top:1px solid var(--color-border);color:var(--color-text-light);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:12px;font-size:12px;display:flex}.fleet-overview-empty,.fleet-overview-error,.fleet-overview-loading{color:var(--color-text-light);margin:0;font-size:13px;line-height:1.5}.fleet-overview-error{color:var(--color-danger)}.fleet-overview-empty-note{color:var(--color-text-light);margin:8px 0 0;font-size:12px}@media (width>=640px){.fleet-overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (width>=768px){.fleet-overview-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fleet-overview-kpi-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-overview-pair-row{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-top:24px}.fleet-overview-fuel-columns{grid-template-columns:1fr auto 1fr;align-items:start;gap:32px}.fleet-overview-fuel-divider{background:var(--color-border);align-self:stretch;width:1px;display:block}}@media (width>=1024px){.fleet-overview{gap:36px;padding-bottom:40px}.fleet-overview-kpi-grid{gap:24px}.fleet-overview-dashboard{gap:32px}.fleet-overview-status-value{font-size:38px}}@media (width<=767px){.fleet-overview-status-strip{gap:12px}.fleet-overview-status-value{font-size:28px}.fleet-overview-rank-row{grid-template-columns:auto minmax(0,1fr) auto}.fleet-overview-rank-plate{display:none}}.page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.fleet-toolbar{flex-wrap:wrap;align-items:center;gap:16px;width:100%;min-width:0;max-width:100%;display:flex}.fleet-toolbar .input-group{flex:220px;min-width:0}.vehicle-count{white-space:nowrap;color:var(--color-text-light);font-size:13px;font-weight:600}.fleet-vehicles-section{flex-direction:column;gap:16px;margin-top:32px;display:flex}.fleet-vehicles-section-header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.fleet-vehicles-section-title{letter-spacing:.01em;color:var(--color-text-light);text-transform:uppercase;margin:0;font-size:15px;font-weight:600}.fleet-vehicles-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.fleet-vehicles-toolbar-search{width:100%;min-width:0}.fleet-vehicles-toolbar-search .input-group{width:100%}.fleet-vehicles-toolbar-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fleet-vehicles-toolbar-filters .select{flex:140px;min-width:140px;height:40px}@media (width>=768px){.fleet-vehicles-toolbar{flex-direction:row;align-items:center;gap:16px;padding:14px 16px}.fleet-vehicles-toolbar-search{flex:280px}.fleet-vehicles-toolbar-filters{flex:auto;justify-content:flex-end}.fleet-vehicles-toolbar-filters .select{flex:0 150px;min-width:130px}}@media (width>=1024px){.fleet-vehicles-section{margin-top:40px}.fleet-vehicles-toolbar-filters .select{min-width:140px}}.action-buttons{gap:8px;display:flex}.maintenance-row--highlighted{background:#eff6ff}.maintenance-row--highlighted td{box-shadow:inset 3px 0 #2563eb}.maintenance-toolbar{flex-direction:column;align-items:stretch;gap:14px;width:100%;min-width:0;max-width:100%;margin-bottom:0;display:flex}.toolbar-search{flex:1}.toolbar-search input{background:#fff;border:1px solid #dbe4ee;border-radius:14px;width:100%;max-width:420px;height:48px;padding:0 18px;font-size:15px}.toolbar-search input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1f}.toolbar-filter-groups{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.toolbar-filter-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.maintenance-asset-cell{align-items:center;gap:10px;display:flex}.maintenance-asset-icon{text-align:center;flex-shrink:0;width:28px;font-size:16px;line-height:1}.empty-card{text-align:center;color:#64748b;padding:80px;font-size:18px}.maintenance-table-layout{width:100%;min-width:0}.maintenance-mobile-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.maintenance-interval-hint{color:var(--color-text-muted,#64748b);margin:0 0 .75rem;font-size:.8125rem;line-height:1.4}.maintenance-form-status{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin:0 0 16px;display:flex}@media (width<=1100px){.maintenance-table-layout .service-table-wrap{display:none}.maintenance-mobile-list{display:flex}}.services-page,.service-detail,.vehicle-services-page{flex-direction:column;gap:16px;display:flex}.service-distinction{color:#64748b;margin:0;font-size:.875rem}.services-section-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.services-section-tab{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;min-height:44px;padding:.45rem .95rem;font-size:.875rem;line-height:1.35}.services-section-tab.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.service-due-group{flex-direction:column;gap:10px;display:flex}.service-due-group+.service-due-group{margin-top:16px}.service-due-heading{color:#0f172a;margin:0;font-size:.9375rem}.service-due-list{flex-direction:column;gap:10px;display:flex}.service-due-card{overflow-wrap:anywhere;gap:10px;min-width:0}.service-due-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.service-due-empty{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.service-due-empty h3{margin:0}.vehicle-services-section{flex-direction:column;gap:10px;display:flex}.vehicle-services-section h3{color:#0f172a;margin:0;font-size:1rem}.service-toolbar{flex-wrap:nowrap;align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.service-toolbar>*{flex:none;min-height:44px}.service-toolbar-toggle{white-space:nowrap;align-items:center;gap:8px;min-height:44px;padding:0 10px;font-size:.875rem;display:inline-flex}.service-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.service-summary-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;min-height:72px;padding:12px;display:flex}.service-summary-card.is-active{background:#eff6ff;border-color:#2563eb}.service-summary-label{color:#64748b;font-size:.75rem}.service-summary-value{font-size:1.25rem}.service-vehicle-plate{font-weight:700}.service-vehicle-secondary,.service-muted{color:#64748b;font-size:.8125rem}.service-derived-badges{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.service-mobile-list{flex-direction:column;gap:10px;display:none}.service-mobile-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:14px;flex-direction:column;gap:8px;width:100%;min-width:0;min-height:44px;padding:14px 14px 14px 12px;display:flex}.service-mobile-card[data-priority=CRITICAL]{border-left-color:#dc2626}.service-mobile-card[data-priority=HIGH]{border-left-color:#d97706}.service-mobile-card[data-priority=NORMAL]{border-left-color:#2563eb}.service-mobile-card[data-priority=LOW]{border-left-color:#94a3b8}.service-mobile-card-open{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;width:100%;padding:0;display:flex}.service-mobile-primary{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;width:100%;min-height:44px;font-weight:600}.service-mobile-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.service-mobile-vehicle{color:#0f172a;font-size:.9375rem;font-weight:700;line-height:1.3}.service-mobile-title{color:#334155;margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.service-mobile-flags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.service-mobile-flags .badge{padding:4px 10px;font-size:12px}.service-mobile-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.service-mobile-meta dt{color:#64748b;text-transform:uppercase;margin:0 0 2px;font-size:.6875rem}.service-mobile-meta dd{margin:0}.service-detail-header,.service-history-header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.service-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.service-detail-actions .btn,.service-back{min-height:44px}.service-back{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0}.service-vehicle-identity{flex-direction:column;gap:2px;margin:8px 0;display:flex}.service-header-meta,.service-cost-totals{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-overdue-flag{color:#b91c1c;font-weight:600}.service-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.service-section h3{margin:0}.service-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.service-meta-grid dt{color:#64748b;font-size:.75rem}.service-meta-grid dd{margin:4px 0 0}.service-field-error,.service-hint{margin:6px 0 0;font-size:.8125rem}.service-field-error{color:#b91c1c}.service-hint{color:#64748b}.service-error{flex-direction:column;gap:8px;display:flex}.service-file-picker{flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:relative}.service-file-picker-actions{flex-wrap:wrap;gap:8px;display:flex}.service-cost-document{color:#475569;align-items:center;gap:8px;margin-top:6px;font-size:.8125rem;display:flex}.service-file-picker-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.service-file-picker .btn{align-items:center;gap:8px;display:inline-flex}.service-file-picker-status{color:#475569;word-break:break-word;align-items:center;gap:6px;margin:0;font-size:.8125rem;display:inline-flex}.service-table-sort-button{max-width:100%;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;margin:0;padding:0;display:inline-flex}.service-table-sort-button:hover,.service-table-sort-button:focus-visible{color:#0f172a;outline:none;text-decoration:underline}.service-table-sort-button:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #bfdbfe}.service-table-sort-button.is-active{color:#0f172a}.service-table-sort-indicator{flex:none;font-size:.75em;line-height:1}@media (width<=1100px){.service-table-wrap{display:none}.service-mobile-list{display:flex}}@media (width<=768px){.service-toolbar{padding-bottom:8px}.service-detail-header,.service-history-header{flex-direction:column}}.maintenance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;max-width:100%;margin-bottom:24px;display:grid}.summary-card{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);border-left-width:3px;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}button.summary-card.is-clickable{text-align:left;cursor:pointer;width:100%;transition:border-color .15s}button.summary-card.is-clickable:hover,button.summary-card.is-clickable:focus-visible{border-color:var(--color-primary)}.summary-card-icon{display:none}.summary-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.summary-card-count{color:var(--color-text);font-size:20px;font-weight:700;line-height:1}.summary-card-label{color:var(--color-text-light);font-size:12px;font-weight:600;line-height:1.3}.summary-card.overdue{border-left-color:var(--color-danger)}.summary-card.warning{border-left-color:var(--color-warning)}.summary-card.ok{border-left-color:var(--color-success)}.summary-card.total{border-left-color:var(--color-primary)}@media (width>=640px){.maintenance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.maintenance-summary{gap:20px;margin-bottom:30px}.summary-card{box-shadow:var(--shadow-md);border-left-width:6px;border-radius:20px;flex-direction:row;align-items:center;gap:18px;padding:24px}.summary-card-icon{flex-shrink:0;font-size:34px;line-height:1;display:block}.summary-card-count{font-size:30px}.summary-card-label{font-size:inherit;font-weight:inherit;margin-top:6px}}.maintenance-service-history{min-width:0;margin-top:20px}.maintenance-service-history h3{margin:0 0 12px}.maintenance-service-history .service-table-wrap,.maintenance-service-history .service-mobile-list,.maintenance-service-history .service-mobile-card{min-width:0;max-width:100%}.service-type-choice{flex-wrap:wrap;gap:.35rem;display:flex}.service-type-choice-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;min-height:44px;padding:.45rem .95rem;font-size:.875rem;line-height:1.35}.service-type-choice-button.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.service-type-choice-button:disabled{cursor:default;opacity:.85}.service-type-hint{color:#64748b;margin:8px 0 0;font-size:.8125rem}.service-recurrence-error{color:#b91c1c;margin:10px 0 0;font-size:.875rem}.mechanic-layout{color:#0f172a;background:#f8fafc;min-height:100vh;display:flex}.mechanic-sidebar{background:#fff;border-right:1px solid #e2e8f0;flex-shrink:0;width:240px;padding:20px 16px;display:none}.mechanic-sidebar-nav{flex-direction:column;gap:6px;margin-top:20px;display:flex}.mechanic-sidebar-link,.mechanic-bottom-link{color:#64748b;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-weight:600;text-decoration:none;display:flex}.mechanic-sidebar-link.active,.mechanic-bottom-link.active{color:#2563eb;background:#eff6ff}.mechanic-shell{flex-direction:column;flex:1;min-width:0;display:flex}.mechanic-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:16px 20px;display:flex}.mechanic-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.mechanic-header-user{color:#64748b;white-space:nowrap;font-size:.8125rem}.mechanic-header-eyebrow{color:#64748b;margin:0 0 2px;font-size:.75rem}.mechanic-header h1{margin:0;font-size:1.25rem}.mechanic-main{flex:1;padding:16px 20px 24px}.mechanic-bottom-nav{display:none}@media (width>=769px){.mechanic-sidebar{display:block}}@media (width<=768px){.mechanic-layout{flex-direction:column}.mechanic-header{flex-wrap:wrap;align-items:flex-start;padding:12px}.mechanic-header-actions{flex-wrap:wrap}.mechanic-header-user{display:none}.mechanic-main{padding:12px 12px 88px}.mechanic-bottom-nav{z-index:40;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8f0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.mechanic-bottom-link{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:56px;padding:6px 4px;font-size:.6875rem}}.mechanic-page{flex-direction:column;gap:16px;display:flex}.mechanic-section{flex-direction:column;gap:10px;min-width:0;display:flex}.mechanic-section h2,.mechanic-section h3{margin:0;font-size:1rem}.mechanic-summary{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;min-width:0;display:grid}.mechanic-summary-card{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,12px);background:var(--color-surface,#fff);text-align:left;cursor:pointer;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;min-height:76px;padding:12px;transition:border-color .15s,background .15s;display:flex}.mechanic-summary-card:hover{border-color:#cbd5e1}.mechanic-summary-card span{color:var(--color-text-light,#6b7280);font-size:.75rem;line-height:1.3}.mechanic-summary-card strong{color:var(--color-text,#111827);font-size:1.375rem;font-weight:700;line-height:1.1}.mechanic-summary-card--primary{background:#eff6ff;border-color:#bfdbfe}.mechanic-summary-card--neutral{background:#f8fafc;border-color:#e2e8f0}.mechanic-summary-card--danger{background:#fef2f2;border-color:#fecaca}.mechanic-summary-card--warning{background:#fffbeb;border-color:#fde68a}.mechanic-summary-card--due{background:#fefce8;border-color:#fde047}.mechanic-summary-card--overdue{background:#fff7ed;border-color:#fdba74}.mechanic-summary-card--success{background:#f0fdf4;border-color:#bbf7d0}@media (width>=1200px){.mechanic-summary{grid-template-columns:repeat(7,minmax(0,1fr))}}.mechanic-tabs{gap:8px;display:flex}.mechanic-tabs button{min-height:44px}.mechanic-primary-row{flex-wrap:wrap;gap:8px;display:flex}.mechanic-muted{color:#64748b;font-size:.8125rem}.mechanic-compliance-list,.mechanic-compliance-empty,.mechanic-compliance-error{flex-direction:column;gap:10px;min-width:0;display:flex}.mechanic-compliance-empty,.mechanic-compliance-error{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.mechanic-compliance-empty h3,.mechanic-compliance-error p{margin:0}.mechanic-compliance-card{overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:14px;flex-direction:column;gap:8px;width:100%;min-width:0;padding:14px 14px 14px 12px;display:flex}.mechanic-compliance-card[data-status=expired]{border-left-color:#dc2626}.mechanic-compliance-card[data-status=expiring_soon]{border-left-color:#d97706}.mechanic-compliance-card[data-status=missing]{border-left-color:#64748b}.mechanic-compliance-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.mechanic-compliance-identity{min-width:0}.mechanic-compliance-plate,.mechanic-compliance-type{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:700;line-height:1.3}.mechanic-compliance-badge{white-space:normal;border-radius:999px;align-items:center;max-width:100%;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.mechanic-compliance-badge--expired{color:#dc2626;background:#fee2e2}.mechanic-compliance-badge--expiring_soon{color:#b45309;background:#fef3c7}.mechanic-compliance-badge--missing{color:#334155;background:#e2e8f0}.mechanic-compliance-action{align-self:stretch;width:100%;min-width:0;margin-top:4px}.mechanic-maintenance-detail{flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:hidden}.mechanic-maintenance-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.mechanic-maintenance-detail-plate{word-break:break-word;margin:0;font-weight:700}.mechanic-maintenance-detail-name,.mechanic-maintenance-detail-kind{color:#64748b;word-break:break-word;margin:4px 0 0;font-size:.875rem}.mechanic-maintenance-detail-title{word-break:break-word;margin:0;font-size:1.05rem;font-weight:600}.mechanic-maintenance-detail-meta{grid-template-columns:1fr;gap:10px;min-width:0;margin:0;display:grid}.mechanic-maintenance-detail-meta div{min-width:0}.mechanic-maintenance-detail-meta dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-size:.75rem}.mechanic-maintenance-detail-meta dd{word-break:break-word;margin:0}.leave-page{flex-direction:column;gap:20px;display:flex}.leave-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.leave-desktop-table{display:block}.leave-mobile-list{flex-direction:column;gap:12px;display:none}.leave-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.leave-mobile-card-open{text-align:left;background:0 0;border:0;width:100%;padding:0}.leave-mobile-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.leave-mobile-card p{margin:0 0 6px}.leave-mobile-actions{gap:8px;margin-top:12px;display:flex}.leave-mobile-actions .btn,.leave-filters .btn,.leave-detail-actions .btn{min-height:44px}.leave-field-error{color:#b91c1c;margin:8px 0 0}.leave-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.leave-detail-grid div{flex-direction:column;gap:4px;display:flex}.leave-detail-grid dt{color:#64748b;font-size:.8125rem;font-weight:600}.leave-detail-grid dd{margin:0}.leave-detail-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=900px){.leave-filters{grid-template-columns:1fr 1fr}.leave-desktop-table{display:none}.leave-mobile-list{display:flex}.leave-detail-grid{grid-template-columns:1fr}}.attendance-page{flex-direction:column;gap:20px;display:flex}.attendance-month-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-month-nav h2{text-align:center;margin:0;font-size:1.125rem;font-weight:700}.attendance-filters,.attendance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.attendance-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.attendance-summary-card dt{color:#64748b;margin:0 0 6px;font-size:.8125rem;font-weight:600}.attendance-summary-card dd{margin:0;font-size:1.5rem;font-weight:700}.attendance-desktop-table{display:block}.attendance-desktop-table tbody tr.attendance-row-open{cursor:pointer}.attendance-inactive{color:#64748b;margin-left:8px;font-size:.8125rem;font-weight:600}.attendance-status-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.attendance-pending-hint{color:#64748b;font-size:.75rem;font-weight:600}.attendance-mobile-list{flex-direction:column;gap:12px;display:none}.attendance-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.attendance-mobile-card-open{text-align:left;background:0 0;border:0;width:100%;padding:0}.attendance-mobile-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.attendance-mobile-card p{margin:0 0 6px}@media (width<=900px){.attendance-filters,.attendance-summary{grid-template-columns:1fr}.attendance-month-nav{flex-wrap:wrap;justify-content:center}.attendance-month-nav h2{order:-1;width:100%}.attendance-desktop-table{display:none}.attendance-mobile-list{display:flex}}.bonus-page{flex-direction:column;gap:20px;display:flex}.bonus-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bonus-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bonus-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.bonus-summary-card dt{color:#64748b;margin:0 0 6px;font-size:.8125rem;font-weight:600}.bonus-summary-card dd{margin:0;font-size:1.5rem;font-weight:700}.bonus-desktop-table{display:block}.bonus-desktop-table tbody tr{cursor:pointer}.bonus-mobile-list{flex-direction:column;gap:12px;display:none}.bonus-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.bonus-mobile-card-open{text-align:left;background:0 0;border:0;width:100%;padding:0}.bonus-mobile-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.bonus-mobile-card p{margin:0 0 6px}.bonus-mobile-type,.bonus-mobile-amount{font-weight:700}.bonus-field-error{color:#b91c1c;margin:8px 0 0;font-size:.875rem}.bonus-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bonus-detail-grid dt{color:#64748b;margin:0 0 4px;font-size:.8125rem;font-weight:600}.bonus-detail-grid dd{margin:0}.bonus-detail-actions{gap:12px;display:flex}@media (width<=900px){.bonus-filters,.bonus-summary,.bonus-detail-grid{grid-template-columns:1fr}.bonus-desktop-table{display:none}.bonus-mobile-list{display:flex}}.routes-page{flex-direction:column;gap:16px;display:flex}.routes-desktop-table{display:block}.routes-mobile-list{flex-direction:column;gap:12px;display:none}.routes-mobile-card{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:16px;padding:16px}.routes-mobile-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.routes-mobile-card p{margin:0 0 8px}.routes-mobile-actions{flex-wrap:wrap;gap:8px;display:flex}.routes-active-toggle{align-items:center;gap:8px;display:inline-flex}.routes-form-error{color:#b91c1c;margin:8px 0 0}@media (width<=768px){.routes-desktop-table{display:none}.routes-mobile-list{display:flex}}.vehicle-form{flex-direction:column;display:flex}.vehicle-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#334155;font-size:14px;font-weight:600}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;width:100%}.form-group-full{grid-column:1/-1}.form-section{color:#0f172a;border-bottom:1px solid #e5e7eb;margin-top:40px;margin-bottom:20px;padding-bottom:10px;font-size:20px;font-weight:700}.form-section:first-of-type{margin-top:0}.vehicle-form-buttons{justify-content:flex-end;gap:12px;margin-top:32px;display:flex}.vehicle-form-subsection-title{color:var(--color-text);grid-column:1/-1;margin:8px 0 0;font-size:13px;font-weight:600}.fuel-form-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.4}.fuel-form-scan{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.fuel-form-scan-input{display:none}.fuel-form-scan-status{color:#1d4ed8;font-size:14px;font-weight:500}.fuel-form-pricing-summary{border:1px solid var(--color-border);background:var(--color-surface-muted,#f8fafc);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px;padding:14px 16px;display:grid}.fuel-form-pricing-summary div{flex-direction:column;gap:4px;display:flex}.fuel-form-pricing-summary span{color:var(--color-text-light);font-size:12px}.fuel-form-pricing-summary strong{color:var(--color-text);font-size:16px;font-weight:700}.fuel-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.fuel-summary-card{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-sizing:border-box;border-left-width:3px;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.fuel-summary-card.cost{border-left-color:var(--color-primary)}.fuel-summary-card.liters{border-left-color:var(--color-warning)}.fuel-summary-card.consumption{border-left-color:var(--color-success)}.fuel-summary-card.records{border-left-color:#6366f1}.fuel-summary-count{color:var(--color-text);overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:20px;font-weight:700;line-height:1.25}.fuel-summary-count-sm{overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:16px;line-height:1.25}.fuel-summary-label{color:var(--color-text-light);overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:12px;font-weight:600;line-height:1.35}.fuel-summary-secondary{color:var(--color-text-light);font-size:12px;font-weight:500;line-height:1.35}.fuel-summary--vehicle{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;container:fuel-summary-vehicle/inline-size}.fuel-summary--vehicle .fuel-summary-card--premium{border-color:#0f172a0f;border-left-width:1px;gap:10px;min-width:0;padding:16px 18px;box-shadow:0 1px 2px #0f172a0a}.fuel-summary--vehicle .fuel-summary-card-head{align-items:flex-start;gap:10px;min-width:0;display:flex}.fuel-summary--vehicle .fuel-summary-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.fuel-summary--vehicle .fuel-summary-label{color:#64748b;flex:1;min-width:0;font-weight:600}.fuel-summary--vehicle .fuel-summary-count{max-width:100%;margin-top:2px;font-size:clamp(16px,5cqi,20px);line-height:1.25}.fuel-summary--vehicle .fuel-summary-caption{color:#94a3b8;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:12px;font-weight:500;line-height:1.35}.fuel-summary--vehicle .fuel-summary-card.cost{background:#2563eb0f;border-color:#2563eb1a}.fuel-summary--vehicle .fuel-summary-card.cost .fuel-summary-icon{color:#2563eb;background:#2563eb1f}.fuel-summary--vehicle .fuel-summary-card.liters{background:#ea580c0f;border-color:#ea580c1a}.fuel-summary--vehicle .fuel-summary-card.liters .fuel-summary-icon{color:#ea580c;background:#ea580c1f}.fuel-summary--vehicle .fuel-summary-card.consumption{background:#16a34a0f;border-color:#16a34a1a}.fuel-summary--vehicle .fuel-summary-card.consumption .fuel-summary-icon{color:#16a34a;background:#16a34a1f}.fuel-summary--vehicle .fuel-summary-card.records,.fuel-summary--vehicle .fuel-summary-card.adblue{background:#7c3aed0f;border-color:#7c3aed1a}.fuel-summary--vehicle .fuel-summary-card.records .fuel-summary-icon,.fuel-summary--vehicle .fuel-summary-card.adblue .fuel-summary-icon{color:#7c3aed;background:#7c3aed1f}@media (width<=900px){.fuel-summary:not(.fuel-summary--vehicle){grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.fuel-summary:not(.fuel-summary--vehicle),.fuel-summary--vehicle{grid-template-columns:1fr}}@container fuel-summary-vehicle (width<=420px){.fuel-summary--vehicle{grid-template-columns:1fr}.fuel-summary--vehicle .fuel-summary-card--premium{padding:14px 16px}}.fleet-fuel-toolbar{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.fleet-fuel-toolbar input,.fleet-fuel-toolbar select{flex:140px;min-width:0;max-width:100%}.document-upload-card{background:linear-gradient(135deg,#faf5ff 0%,#eff6ff 100%);border:1px solid #ddd6fe;border-radius:14px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.document-upload-card-header{align-items:flex-start;gap:12px;display:flex}.document-upload-card-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.document-upload-card-title{color:#4c1d95;font-size:14px;font-weight:700}.document-upload-card-description{color:#64748b;font-size:13px;line-height:1.45}.document-upload-card .file-upload-dropzone{background:#ffffffb8;border-color:#c4b5fd;border-radius:12px;padding:18px 16px}.document-upload-card .file-upload-dropzone.is-dragging{background:#ffffffeb;border-color:#7c3aed}.file-upload-compact-hint{color:#64748b;max-width:420px;margin:0;font-size:13px;line-height:1.45}.file-upload-zone{flex-direction:column;gap:12px;max-width:100%;display:flex;overflow-x:hidden}.file-upload-dropzone{text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;transition:border-color .2s,background .2s;display:flex}.file-upload-dropzone.is-dragging{border-color:var(--color-primary,#2563eb);background:#eff6ff}.file-upload-icon{font-size:28px;line-height:1}.file-upload-title{color:var(--color-text,#111827);margin:0;font-size:15px;font-weight:600}.file-upload-subtitle{color:var(--color-text-light,#64748b);margin:0;font-size:13px}.file-upload-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.file-upload-input{display:none}.file-upload-selected{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.file-upload-selected-label{color:var(--color-text-light,#64748b);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.file-upload-selected-name{color:var(--color-text,#111827);font-size:14px;font-weight:600}.document-form-ai-placeholder{background:#fafafa;border:1px dashed #cbd5e1;border-radius:12px;padding:14px 16px}.document-form-ai-placeholder.is-success{background:#f0fdf4;border:1px solid #bbf7d0}.document-form-ai-placeholder.is-review{background:#fffbeb;border:1px solid #fde68a}.document-form-ai-placeholder.is-error{background:#fef2f2;border:1px solid #fecaca}.document-form-ai-placeholder.is-neutral{background:#f8fafc;border:1px solid #e2e8f0}.document-ai-confidence{margin-top:6px;font-size:13px;font-weight:600}.document-form-ai-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:700;display:inline-block}.document-form-ai-placeholder p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.document-form-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.4}.document-toolbar{flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;display:flex}.document-toolbar-filters{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.document-toolbar-filter-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.document-toolbar-refinement-group{flex:320px}.document-toolbar-refinement-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar-filter-group-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:700}.toolbar-filter-group-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-toolbar-refinement-controls input,.document-toolbar-refinement-controls select{flex:140px;min-width:0;max-width:100%}.document-trailer-label{color:#0f172a;align-items:center;gap:4px;font-weight:600;display:inline-flex}.document-page{width:100%;min-width:0;max-width:100%}.document-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.document-page-header--actions-only{justify-content:flex-end;margin-bottom:16px}.document-page-header-actions{align-items:center;gap:10px;display:flex}.document-page-error{border-radius:var(--radius-md);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.document-derived-validity-hint{color:#475569;margin:8px 0 0;font-size:13px;line-height:1.4}.document-type-cell{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.document-currency-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.document-currency-badge.is-current{color:#1d4ed8;background:#dbeafe}.document-currency-badge.is-history{color:#475569;background:#f1f5f9}.document-file-link{color:#2563eb;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:inline-flex}.document-two-photo-label{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.document-file-link:hover:not(:disabled){text-decoration:underline}.document-file-link:disabled{opacity:.7;cursor:wait}.document-page-title{color:var(--color-text);margin:0;font-size:22px;font-weight:700}.document-page-loading,.document-page-empty{color:var(--color-text-light);margin:0;font-size:14px}.document-page-empty-state{text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-background);flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.document-page-empty-icon{font-size:32px;line-height:1}.document-page-empty-title{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.document-page-empty-text{max-width:360px;color:var(--color-text-light);margin:0 0 8px;font-size:14px;line-height:1.5}.file-upload-front-back-hint,.file-upload-limit-reached{color:#5b21b6;margin:0;font-size:13px;font-weight:600;line-height:1.45}.file-upload-previews{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.file-upload-preview{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.file-upload-preview-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.file-upload-preview-label{letter-spacing:.04em;text-transform:uppercase;color:#5b21b6;font-size:11px;font-weight:700}.file-upload-preview-name{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.file-upload-preview-image{object-fit:cover;background:#f1f5f9;border-radius:8px;width:100%;height:140px}.file-upload-preview-file{background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;height:140px;font-size:32px;display:flex}.file-upload-actions button{min-height:44px}@media (width<=768px){.file-upload-actions{flex-direction:column;width:100%}.file-upload-actions button{justify-content:center;width:100%}.file-upload-previews{grid-template-columns:1fr}.file-upload-preview-image,.file-upload-preview-file{height:180px}.file-upload-zone{max-width:100%;overflow-x:hidden}}.create-vehicle-from-document{flex-direction:column;gap:12px;margin-top:4px;display:flex}.create-vehicle-from-document-divider{background:#e2e8f0;height:1px}.create-vehicle-from-document-text{color:#475569;margin:0;font-size:13px;line-height:1.5}.vehicle-match-feedback{border-radius:12px;flex-direction:column;gap:10px;margin-top:12px;padding:14px 16px;display:flex}.vehicle-match-feedback.is-success{background:#f0fdf4;border:1px solid #bbf7d0}.vehicle-match-feedback.is-neutral{background:#f8fafc;border:1px solid #e2e8f0}.vehicle-match-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:700}.vehicle-match-details{color:#111827;flex-direction:column;gap:2px;margin-top:6px;font-size:14px;display:flex}.vehicle-match-meta{color:#64748b;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;font-weight:600;display:flex}.document-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.document-summary-card{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);border-left-width:3px;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}button.document-summary-card.is-clickable{text-align:left;cursor:pointer;width:100%;transition:border-color .15s}button.document-summary-card.is-clickable:hover,button.document-summary-card.is-clickable:focus-visible{border-color:var(--color-primary)}.document-summary-card.total{border-left-color:var(--color-primary)}.document-summary-card.expiring{border-left-color:var(--color-warning)}.document-summary-card.expired{border-left-color:var(--color-danger,#dc2626)}.document-summary-card.categories{border-left-color:#6366f1}.document-summary-count{color:var(--color-text);font-size:20px;font-weight:700;line-height:1.2}.document-summary-label{color:var(--color-text-light);font-size:12px;font-weight:600}@media (width<=900px){.document-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.document-summary{grid-template-columns:1fr}}.document-file-viewer{flex-direction:column;gap:16px;min-height:0;display:flex;overflow-x:hidden}.document-file-viewer-tabs{gap:8px;display:flex}.document-file-viewer-tab{border:1px solid var(--color-border,#e2e8f0);color:#334155;min-height:44px;font:inherit;cursor:pointer;background:#f8fafc;border-radius:10px;flex:1;padding:10px 16px;font-weight:600}.document-file-viewer-tab.is-active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:inset 0 -2px #0f172a2e}.document-file-viewer-tab:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.document-file-viewer-stage{background:#0f172a0d;border-radius:12px;justify-content:center;align-items:center;min-height:240px;max-height:min(70dvh,640px);display:flex;overflow:auto}.document-file-viewer-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(70dvh,640px);display:block}.document-file-viewer-pdf{background:#fff;border:0;width:100%;min-height:min(70dvh,640px)}.document-file-viewer-error{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.document-file-viewer-error p{color:#b91c1c;margin:0}.document-file-viewer-meta{color:#64748b;word-break:break-word;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:13px;display:flex}.document-file-viewer-count{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}@media (width<=768px){.document-file-viewer-tabs{z-index:1;position:sticky;top:0}.document-file-viewer-stage,.document-file-viewer-image,.document-file-viewer-pdf{max-height:min(62dvh,100%)}}.document-status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.document-status-badge.status-valid{color:#15803d;background:#dcfce7}.document-status-badge.status-expiring_soon{color:#b45309;background:#fef3c7}.document-status-badge.status-expired{color:#dc2626;background:#fee2e2}.document-status-badge.status-no_expiration{color:#374151;background:#e5e7eb}.vehicle-required-documents{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin-bottom:20px;padding:16px 18px}.vehicle-required-documents-title{color:var(--color-text);margin:0 0 12px;font-size:14px;font-weight:600}.vehicle-required-documents-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.vehicle-required-documents-item{align-items:center;gap:10px;font-size:14px;display:flex}.vehicle-required-documents-indicator{text-align:center;flex-shrink:0;width:18px}.vehicle-required-documents-item.is-present .vehicle-required-documents-indicator{color:var(--color-success)}.vehicle-required-documents-item.is-missing .vehicle-required-documents-indicator{color:var(--color-warning)}.vehicle-required-documents-label{flex:1;min-width:0}.drivers-view-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.drivers-view-tab{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-color,#fff);color:var(--text-color,#334155);cursor:pointer;border-radius:999px;padding:.35rem .85rem;font-size:.8125rem;line-height:1.35;transition:background .15s,border-color .15s,color .15s}.drivers-view-tab:hover{border-color:var(--primary-color,#2563eb)}.drivers-view-tab.is-active{background:var(--primary-color,#2563eb);border-color:var(--primary-color,#2563eb);color:#fff}.drivers-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.drivers-toolbar-row .vehicle-count{margin-left:auto}@media (width<=640px){.drivers-toolbar-row{flex-direction:column;align-items:stretch}.drivers-toolbar-row .vehicle-count{margin-left:0}}.driver-login-section{margin-top:24px}.driver-login-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.driver-login-header h2{margin:0 0 4px;font-size:1.125rem}.driver-login-header p{color:#64748b;margin:0}.driver-login-details{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:0 0 20px;display:grid}.driver-login-details div{flex-direction:column;gap:4px;display:flex}.driver-login-details dt{color:#64748b;font-size:.875rem}.driver-login-details dd{margin:0;font-weight:600}.driver-login-actions{flex-wrap:wrap;gap:12px;display:flex}.driver-credentials-field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.driver-credentials-field span{color:#64748b;font-size:.875rem}.driver-credentials-box{word-break:break-all;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;font-size:1.125rem}.driver-credentials-box code{font-family:Consolas,Monaco,Courier New,monospace}.driver-odometer-section{flex-direction:column;gap:1rem;display:flex}.driver-odometer-section__header h2{margin:0 0 .25rem}.driver-odometer-section__header p{color:var(--text-muted,#64748b);margin:0}.driver-odometer-section__list{flex-direction:column;gap:1rem;display:flex}.driver-odometer-section__item{border-top:1px solid var(--border-color,#e2e8f0);flex-direction:column;gap:.75rem;padding:1rem 0;display:flex}.driver-odometer-section__meta{gap:.35rem;display:grid}.driver-odometer-section__edit{gap:.75rem;max-width:24rem;display:grid}.driver-odometer-section__actions{gap:.75rem;display:flex}.driver-compliance-summary-section{margin-top:1rem}.driver-compliance-summary-section-header h3{margin:0 0 .75rem}.driver-compliance-summary-section-body{flex-direction:column;gap:.75rem;display:flex}.driver-compliance-summary-section-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.driver-compliance-summary-section-counts div{flex-direction:column;gap:.25rem;display:flex}.driver-compliance-summary-section-counts dt{color:var(--text-muted,#64748b);font-size:.85rem}.driver-compliance-summary-section-counts dd{margin:0;font-weight:600}.driver-compliance-summary-section-note,.driver-compliance-summary-section-muted,.driver-compliance-summary-section-error{margin:0;font-size:.9rem}.driver-compliance-summary-section-note,.driver-compliance-summary-section-muted{color:var(--text-muted,#64748b)}.driver-compliance-summary-section-error{color:var(--danger,#dc2626)}.driver-detail-page{max-width:960px}.driver-detail-back{margin-bottom:16px}.driver-detail-back a{color:#2563eb;text-decoration:none}.driver-detail-card{padding:24px}.driver-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.driver-detail-header h1{margin:0 0 4px}.driver-detail-header p{color:#64748b;margin:0}.driver-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0;display:grid}.driver-detail-grid div{flex-direction:column;gap:4px;display:flex}.driver-detail-grid dt{color:#64748b;font-size:.875rem}.driver-detail-grid dd{margin:0;font-weight:600}.driver-detail-modules{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}.driver-detail-modules p{color:#64748b;margin:0 0 10px;font-size:.875rem;font-weight:600}.driver-detail-module-links{flex-wrap:wrap;gap:12px;display:flex}.driver-detail-module-links a{color:#2563eb;font-weight:600;text-decoration:none}.trailer-form h2{color:#0f172a;margin:0 0 24px;font-size:28px;font-weight:700;line-height:1.2}.trailer-form .form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.trailer-form .form-field>label{color:#374151;font-size:14px;font-weight:600}.trailer-form-notes{flex-direction:column;gap:6px;display:flex}.trailer-form .checkbox-group{align-items:center;min-height:46px;display:flex}.trailer-form .checkbox-group label{color:#334155;cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.trailer-form .checkbox-group input{accent-color:#2563eb;cursor:pointer;width:16px;height:16px;margin:0}@media (width<=720px){.trailer-form h2{margin-bottom:20px;font-size:24px}.trailer-form .vehicle-grid{grid-template-columns:1fr;gap:16px}.trailer-form .vehicle-form-buttons{flex-direction:column-reverse;align-items:stretch}.trailer-form .vehicle-form-buttons button{width:100%}}.trailer-overview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 24px;margin:16px 0 0;display:grid}.trailer-overview-grid dt{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 4px;font-size:12px;font-weight:700}.trailer-overview-grid dd{color:#0f172a;word-break:break-word;margin:0;font-size:15px;font-weight:600}.vehicle-header-card.card:hover{box-shadow:var(--shadow-md);transform:none}.vehicle-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;width:100%;min-width:0;max-width:100%;min-height:88px;display:flex}.vehicle-info{flex:1;min-width:0}.vehicle-plate{color:#14213d;font-size:28px;font-weight:700;line-height:1.2}.vehicle-model{color:#555;margin-top:4px;font-size:16px;line-height:1.4}.vehicle-type{color:#888;margin-top:2px;font-size:13px;line-height:1.4}.vehicle-assignment-summary{flex-direction:column;gap:2px;margin-top:6px;display:flex}.vehicle-assignment-line{color:#555;font-size:13px;line-height:1.4}.vehicle-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.vehicle-badge-frigo.badge-primary{color:#6d28d9;background:#ede9fe}.vehicle-vin{color:#888;margin-top:6px;font-size:13px}.vehicle-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=768px){.vehicle-header{align-items:stretch}.vehicle-plate{word-break:break-word;font-size:24px}.vehicle-header-actions{width:100%}}.vehicle-tabs{border-bottom:1px solid #e6eaf3;flex-wrap:wrap;gap:12px;width:100%;min-width:0;max-width:100%;margin-top:24px;margin-bottom:30px;display:flex;overflow-x:auto}.vehicle-tabs a{color:#7d879c;border-bottom:3px solid #0000;padding:14px 18px;font-weight:600;text-decoration:none;transition:all .2s}.vehicle-tabs a:hover{color:#2563eb}.vehicle-tabs a.active{color:#2563eb;border-bottom-color:#2563eb}.vehicle-overview{flex-direction:column;gap:24px;width:100%;min-width:0;max-width:100%;display:flex}.vehicle-overview-card.card:hover{box-shadow:var(--shadow-md);transform:none}.overview-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;width:100%;min-width:0;max-width:100%;display:grid}.overview-top-grid>*{min-width:0}.overview-section-title{color:var(--color-text);letter-spacing:.02em;margin:0 0 16px;font-size:14px;font-weight:600}.overview-metrics-stack{flex-direction:column;gap:14px;display:flex}.overview-metric{flex-direction:column;gap:5px;display:flex}.overview-metric-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600}.overview-metric-value{color:var(--color-text);font-size:20px;font-weight:700;line-height:1.2}.overview-metric-value-sm{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.4}.overview-metric-empty{color:var(--color-text-light);font-size:14px;font-weight:500}.overview-empty-state{flex-direction:column;gap:4px;display:flex}.overview-empty-title{color:var(--color-text);margin:0;font-size:14px;font-weight:600}.overview-empty{color:var(--color-text-light);margin:0;font-size:13px;line-height:1.5}.health-score-row{align-items:flex-start;gap:20px;display:flex}.health-score-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;font-size:28px;font-weight:700;display:flex}.health-score-circle.green{color:var(--color-success);border:3px solid var(--color-success);background:#dcfce7}.health-score-circle.orange{color:var(--color-warning);border:3px solid var(--color-warning);background:#fef3c7}.health-score-circle.red{color:var(--color-danger);border:3px solid var(--color-danger);background:#fee2e2}.health-details{flex:1;min-width:0}.health-indicator{color:var(--color-text);align-items:center;gap:8px;margin-top:4px;font-size:14px;font-weight:600;display:inline-flex}.health-indicator-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.health-indicator-dot.green{background:var(--color-success)}.health-indicator-dot.orange{background:var(--color-warning)}.health-indicator-dot.red{background:var(--color-danger)}.health-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.health-chip{white-space:nowrap;border:1px solid var(--color-border);background:var(--color-background);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.health-chip-ok{color:var(--color-success)}.health-chip-warning{color:var(--color-warning)}.health-chip-overdue{color:var(--color-danger)}.maintenance-upcoming{flex-direction:column;gap:16px;display:flex}.maintenance-upcoming-name{color:var(--color-text);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700;line-height:1.25}.maintenance-upcoming-details{flex-direction:column;gap:14px;display:flex}.maintenance-upcoming-remaining{font-size:20px}.maintenance-upcoming-status{margin-top:2px}.fuel-refuel-details{flex-direction:column;gap:4px;margin:0;display:flex}.fuel-refuel-row{align-items:baseline;gap:8px;font-size:14px;line-height:1.4;display:flex}.fuel-refuel-row dt{min-width:52px;color:var(--color-text-light);margin:0;font-size:12px;font-weight:600}.fuel-refuel-row dd{color:var(--color-text);margin:0;font-weight:600}.documents-status-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.documents-status-stat{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);border-left-width:3px;border-left-color:var(--color-primary);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.documents-status-stat.valid{border-left-color:var(--color-success,#16a34a)}.documents-status-stat.warning{border-left-color:var(--color-warning)}.documents-status-stat.expired{border-left-color:var(--color-danger,#dc2626)}.documents-status-count{color:var(--color-text);font-size:18px;font-weight:700;line-height:1.2}.documents-status-label{color:var(--color-text-light);font-size:11px;font-weight:600}.documents-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.document-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);flex-direction:column;gap:8px;padding:16px;display:flex}.document-card-name{min-width:0;color:var(--color-text);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.document-card .document-currency-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.document-card .document-currency-badge.is-current{color:#1d4ed8;background:#dbeafe}.document-card .document-currency-badge.is-history{color:#475569;background:#f1f5f9}.document-card-expiry{color:var(--color-text-light);font-size:12px;line-height:1.4}.activity-list{flex-direction:column;display:flex}.activity-item{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:12px 0;display:flex}.activity-item:first-child{padding-top:0}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.activity-icon.maintenance{background:#dbeafe}.activity-icon.refuel,.activity-icon.fuel{background:#fef3c7}.activity-icon.document{background:#dcfce7}.activity-content{flex:1;min-width:0}.activity-title{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.4}.activity-description{color:var(--color-text-light);margin-top:2px;font-size:12px;line-height:1.4}.activity-date{color:var(--color-text-light);white-space:nowrap;flex-shrink:0;font-size:12px}.vehicle-tech-spec-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.vehicle-tech-spec-row{flex-direction:column;gap:4px;display:flex}.vehicle-tech-spec-row dt{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px;font-weight:600}.vehicle-tech-spec-row dd{color:var(--color-text);margin:0;font-size:14px;font-weight:600}@media (width<=1100px){.overview-top-grid{grid-template-columns:1fr}.documents-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.documents-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-grid,.vehicle-tech-spec-list{grid-template-columns:1fr}}.assignment-widget-rows{flex-direction:column;gap:16px;display:flex}.assignment-widget-row{grid-template-columns:minmax(72px,96px) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.assignment-widget-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.assignment-widget-value{color:var(--color-text);min-width:0;font-size:14px;font-weight:600}@media (width<=600px){.assignment-widget-row{grid-template-columns:1fr;gap:8px}}.order-actions{display:block}.order-actions-buttons{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.order-actions-note{color:#64748b;margin:0;font-size:14px;line-height:1.6}.order-actions-meta{color:#334155;margin:8px 0 0;font-size:14px;line-height:1.6}.order-actions-note code{font-size:13px}.order-action-form{flex-direction:column;gap:20px;width:min(420px,100%);min-width:0;display:flex}.order-action-form-wide{width:min(520px,100%)}.order-action-form-title{color:#0f172a;border-bottom:1px solid #e5e7eb;margin:0;padding-bottom:12px;font-size:22px;font-weight:700}@media (width<=640px){.order-action-form,.order-action-form-wide{width:100%}}.order-detail-section{background:#fff;border:1px solid #e8edf3;border-radius:12px;padding:18px 20px}.order-detail-section-heading{border-bottom:1px solid #f1f5f9;margin-bottom:14px;padding-bottom:10px}.order-detail-section-title{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:13px;font-weight:600}.order-detail-section-subtitle{color:#94a3b8;text-transform:none;letter-spacing:normal;margin:6px 0 0;font-size:12px;font-weight:400}.order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0;display:grid}.order-detail-field{flex-direction:column;gap:4px;min-width:0;display:flex}.order-detail-field-wide{grid-column:1/-1}.order-detail-field dt{color:#94a3b8;margin:0;font-size:12px;font-weight:500}.order-detail-field dd{color:#0f172a;margin:0;font-size:14px;font-weight:500;line-height:1.45}.order-detail-link{color:#2563eb;text-decoration:none}.order-detail-link:hover{text-decoration:underline}@media (width<=900px){.order-detail-grid{grid-template-columns:1fr}}.create-order-modal-sections{flex-direction:column;gap:20px;display:flex}.create-order-modal-sections section h3{color:#0f172a;margin:0 0 12px;font-size:14px;font-weight:600}.create-order-field-error{color:#dc2626;margin-top:6px;font-size:12px;display:block}.create-order-submit-error{color:#dc2626;margin:16px 0 0;font-size:14px}.order-original-email-note,.order-original-email-error{margin:0;font-size:.875rem}.order-original-email-error{color:var(--color-danger,#b42318)}.order-original-email-body{margin-top:.75rem}.order-original-email-body pre{background:var(--surface-muted,#f5f5f5);white-space:pre-wrap;word-break:break-word;border-radius:.5rem;margin:0;padding:.75rem;font-family:inherit;font-size:.875rem;line-height:1.5}.order-communications{display:block}.order-communications-note{color:#64748b;margin:0;font-size:14px;line-height:1.6}.order-communications-error{color:#b91c1c;margin:0;font-size:14px;line-height:1.6}.order-communications-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.order-communications-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.order-communications-item-inbound{border-left:3px solid #2563eb}.order-communications-item-outbound{border-left:3px solid #94a3b8}.order-communications-item-unread{background:#f8fbff}.order-communications-summary{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;display:flex}.order-communications-summary:hover{background:#f8fafc}.order-communications-type{letter-spacing:.02em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:600}.order-communications-direction{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.order-communications-direction-inbound{color:#2563eb}.order-communications-direction-outbound{color:#64748b}.order-communications-sender{color:#0f172a;font-size:14px;font-weight:600}.order-communications-contact{color:#475569;font-size:13px}.order-communications-subject{color:#0f172a;font-size:14px;font-weight:600}.order-communications-meta{color:#64748b;font-size:13px}.order-communications-body{border-top:1px solid #f1f5f9;padding:0 14px 14px}.order-communications-body pre{white-space:pre-wrap;word-break:break-word;color:#334155;margin:12px 0 0;font-family:inherit;font-size:13px;line-height:1.6}.order-history{display:block}.order-history-note{color:#64748b;margin:0;font-size:14px;line-height:1.6}.order-history-error{color:#b91c1c;margin:0;font-size:14px;line-height:1.6}.order-history-groups{flex-direction:column;gap:16px;display:flex}.order-history-day{flex-direction:column;gap:10px;display:flex}.order-history-day-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0;font-size:12px;font-weight:600}.order-history-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.order-history-item{grid-template-columns:56px 1fr;gap:12px;display:grid}.order-history-time{color:#64748b;margin:0;font-size:13px;line-height:1.4}.order-history-content{flex-direction:column;gap:4px;display:flex}.order-history-header{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.order-history-actor{color:#0f172a;font-size:14px;font-weight:600}.order-history-event{color:#334155;font-size:14px}.order-history-changes,.order-history-details{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.order-history-change,.order-history-detail{color:#475569;font-size:13px;line-height:1.5}.order-history-change-label{font-weight:500}.order-history-change-arrow{color:#94a3b8;padding:0 4px}.order-documents-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.order-documents-section-header h3{margin:0 0 14px;font-size:.9375rem}.order-documents-section-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.order-documents-section-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.order-documents-section-item p{color:#334155;margin:4px 0 0}.order-documents-section-meta{font-size:.8125rem;color:#64748b!important}.order-documents-section-muted{color:#64748b;margin:0;font-style:italic}.order-documents-section-error{color:#b91c1c;margin:0}.order-cost-analysis{grid-template-columns:1fr 1fr;gap:20px;display:grid}.order-cost-rows{flex-direction:column;gap:8px;display:flex}.order-cost-row{color:#334155;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.order-cost-row:last-child{border-bottom:none}.order-cost-row span:last-child{color:#0f172a;font-weight:600}.order-cost-row-label{flex-direction:column;gap:4px;display:flex}.order-cost-row-meta{color:#64748b;font-size:12px;font-weight:400;line-height:1.4}.order-cost-row-total{color:#0f172a;border-top:1px solid #e8edf3;border-bottom:none;margin-top:4px;padding-top:12px;font-weight:600}.order-cost-summary{background:#f8fafc;border:1px solid #e8edf3;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.order-cost-summary-item{flex-direction:column;gap:4px;display:flex}.order-cost-summary-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.order-cost-summary-value{color:#0f172a;font-size:22px;font-weight:700;line-height:1.2}.order-cost-summary-value.profit{color:#16a34a}@media (width<=900px){.order-cost-analysis{grid-template-columns:1fr}}.order-cost-breakdown{border-top:1px solid #e8edf3;margin-top:20px;padding-top:20px}.order-cost-breakdown-title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:13px;font-weight:600}.order-cost-breakdown-table{flex-direction:column;gap:6px;display:flex}.order-cost-breakdown-row{color:#334155;border-bottom:1px solid #f1f5f9;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px;padding:8px 0;font-size:14px;display:grid}.order-cost-breakdown-table-compact .order-cost-breakdown-row{grid-template-columns:1fr 1fr}.order-cost-breakdown-header{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.order-cost-breakdown-row span:last-child{color:#0f172a;font-weight:600}.order-email-form{flex-direction:column;gap:20px;width:min(560px,100%);min-width:0;display:flex}.order-email-form-title{color:#0f172a;border-bottom:1px solid #e5e7eb;margin:0;padding-bottom:12px;font-size:22px;font-weight:700}.order-email-form-note{color:#64748b;margin:0;font-size:14px;line-height:1.6}.order-email-language-source{color:#64748b;margin:6px 0 0;font-size:12px;line-height:1.5}@media (width<=640px){.order-email-form{width:100%}}.order-customer-actions{margin-top:16px}.order-customer-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.order-customer-unavailable{color:#64748b;margin:0;font-size:13px;line-height:1.5}.order-recommendation{border:1px solid #0000;border-radius:12px;padding:22px 24px}.order-recommendation-accept{background:#f0fdf4;border-color:#bbf7d0}.order-recommendation-reject{background:#fef2f2;border-color:#fecaca}.order-recommendation-counter{background:#fffbeb;border-color:#fde68a}.order-recommendation-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.order-recommendation-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.order-recommendation-confidence{color:#475569;font-size:13px}.order-recommendation-confidence strong{color:#0f172a}.order-recommendation-headline{letter-spacing:-.02em;margin:0 0 16px;font-size:28px;font-weight:700;line-height:1.15}.order-recommendation-accept .order-recommendation-headline{color:#15803d}.order-recommendation-reject .order-recommendation-headline{color:#b91c1c}.order-recommendation-counter .order-recommendation-headline{color:#b45309}.order-recommendation-reasons-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.order-recommendation-reasons ul{margin:0;padding-left:18px}.order-recommendation-reasons li{color:#334155;font-size:14px;line-height:1.55}.order-recommendation-reasons li+li{margin-top:4px}.order-recommendation-text-block{margin-bottom:16px}.order-recommendation-text{color:#334155;margin:0;font-size:14px;line-height:1.55}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.order-route-map{margin-top:16px}.order-route-map-heading{color:#0f172a;margin:0 0 8px;font-size:14px;font-weight:600}.order-route-map-canvas{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;height:min(280px,45vh);min-height:220px;overflow:hidden}.order-route-map-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-top:16px;padding:20px 16px}.order-route-map-empty-title{color:#334155;margin:0 0 6px;font-size:14px;font-weight:600}.order-route-map-empty-message{color:#64748b;margin:0;font-size:13px}.order-route-map-marker{color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;line-height:1;display:flex;box-shadow:0 1px 4px #0f172a40}.order-route-map-marker-pickup{background:#16a34a}.order-route-map-marker-delivery{background:#dc2626}.order-route-map-tooltip{font-size:12px;font-weight:600}@media (width<=768px){.order-route-map-canvas{min-height:200px}}.order-transport-vehicle-change-control{flex-direction:column;gap:8px;display:flex}.order-transport-vehicle-select{max-width:100%}.order-transport-vehicle-change-status{color:#475569;font-size:13px}.order-transport-vehicle-change-error{color:#b91c1c;font-size:13px}.order-validation-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.order-validation-score{flex-direction:column;gap:4px;display:flex}.order-validation-score-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.order-validation-score-value{color:#0f172a;font-size:28px;font-weight:700;line-height:1.1}.order-validation-status{border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.order-validation-status.is-valid{color:#15803d;background:#f0fdf4}.order-validation-status.is-invalid{color:#b91c1c;background:#fef2f2}.order-validation-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.order-validation-count{background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.order-validation-count span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.order-validation-count strong{color:#0f172a;font-size:20px;font-weight:700}.order-validation-text-block{margin-bottom:16px}.order-validation-text-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.order-validation-text-block p{color:#334155;margin:0;font-size:14px;line-height:1.55}.order-validation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.order-validation-list li{border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.order-validation-list li.is-passed{color:#166534;background:#f0fdf4}.order-validation-list li.is-failed{color:#b91c1c;background:#fef2f2}.order-validation-list li.is-warning{color:#b45309;background:#fffbeb}.order-validation-list li.is-error{color:#b91c1c;background:#fef2f2}.order-validation-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width<=700px){.order-validation-list,.order-validation-counts{grid-template-columns:1fr}}.order-detail-panel{background:#fff;border:1px solid #e8edf3;border-radius:12px;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.order-detail-panel-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:420px;padding:48px 32px;display:flex}.order-detail-panel-empty h2{color:#0f172a;margin:0;font-size:20px;font-weight:600}.order-detail-panel-empty p{color:#64748b;max-width:360px;margin:0;font-size:14px;line-height:1.6}.order-detail-panel-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.order-detail-panel-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:700}.order-detail-panel-route{color:#475569;margin:0;font-size:15px;font-weight:500}.order-detail-panel-preview{color:#94a3b8;margin:8px 0 0;font-size:13px}.order-detail-panel-banner{color:#475569;background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:12px 24px;font-size:13px}.order-detail-panel-banner-error{color:#b91c1c;background:#fef2f2;justify-content:space-between;align-items:center;gap:12px;display:flex}.order-detail-panel-banner-error p{margin:0}.order-detail-panel-empty-inline{color:#64748b;border:1px dashed #e2e8f0;border-radius:8px;padding:16px;font-size:14px}.order-detail-panel-empty-inline p{margin:0}.order-detail-panel-header-meta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.order-detail-panel-price{color:#0f172a;font-size:24px;font-weight:700;line-height:1.2}.order-detail-panel-received{color:#64748b;font-size:12px}.order-detail-panel-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 24px 24px;display:flex;overflow-y:auto}.order-detail-panel-stack{flex-direction:column;gap:16px;display:flex}.order-detail-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.order-detail-panel-grid{grid-template-columns:1fr}}@media (width<=768px){.order-detail-panel-header-meta{align-items:flex-start}}.order-inbox-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8edf3;border-radius:12px;flex-direction:column;gap:12px;width:100%;padding:16px 18px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.order-inbox-card:hover{background:#fafbfc;border-color:#cbd5e1}.order-inbox-card.is-selected{background:#f8fbff;border-color:#2563eb;box-shadow:inset 3px 0 #2563eb}.order-inbox-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-inbox-card-title{align-items:center;gap:8px;min-width:0;display:flex}.order-inbox-card-unread-dot{background:#2563eb;border-radius:999px;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 2px #dbeafe}.order-inbox-card-customer{color:#0f172a;margin:0;font-size:15px;font-weight:600;line-height:1.3}.order-inbox-card-time{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:12px}.order-inbox-card-route{color:#334155;margin:0;font-size:14px;font-weight:500}.order-inbox-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.order-inbox-card-metric{flex-direction:column;gap:2px;display:flex}.order-inbox-card-metric-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.order-inbox-card-metric-value{color:#0f172a;font-size:14px;font-weight:600}.order-inbox-card-metric-value.profit{color:#16a34a}.order-inbox-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.order-inbox-card-confidence{color:#64748b;font-size:12px}.order-inbox-card-confidence strong{color:#0f172a}.order-status-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;font-size:11px;font-weight:700}.order-status-waiting{color:#b45309;background:#fef3c7;border-color:#fcd34d}.order-status-approved-text{color:#166534;letter-spacing:normal;text-transform:none;background:0 0;border:none;padding:0;font-weight:600}.order-status-upcoming{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.order-status-today{color:#a16207;background:#fef9c3;border-color:#fde047}.order-status-in-progress{color:#c2410c;background:#ffedd5;border-color:#fdba74}.order-status-completed-by-driver{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.order-status-completed{color:#0f766e;background:#ccfbf1;border-color:#5eead4}.order-status-approved{color:#166534;background:#dcfce7;border-color:#86efac}.order-status-rejected{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.order-status-counter{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.order-status-counter-text{color:#1d4ed8;letter-spacing:normal;text-transform:none;background:0 0;border:none;padding:0;font-weight:600}.order-status-review{color:#b45309;background:#fef3c7;border-color:#fcd34d}.order-status-archived{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.orders-inbox-panel{background:#fff;border:1px solid #e8edf3;border-radius:12px;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.orders-inbox-panel-header{justify-content:flex-end;align-items:center;gap:10px;min-width:0;padding:12px 18px 0;display:flex}.orders-inbox-panel-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.orders-inbox-panel-header-actions .btn{white-space:nowrap;flex-shrink:0;max-width:100%}.orders-inbox-panel-toolbar{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:10px;padding:14px 18px;display:flex}.orders-inbox-panel-toolbar .search-input,.orders-inbox-panel-toolbar .select{width:100%}.orders-inbox-panel-list{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 18px 18px;display:flex;overflow-y:auto}.orders-inbox-panel-empty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px;padding:24px;font-size:14px;display:flex}.orders-inbox-panel-empty p{margin:0}.orders-page{grid-template-columns:35% 65%;gap:16px;width:100%;min-width:0;max-width:100%;height:calc(100vh - 118px);min-height:640px;display:grid}@media (width<=1100px){.orders-page{grid-template-columns:1fr;height:auto;min-height:0}.orders-page .orders-inbox-panel{max-height:420px}.orders-page .order-detail-panel{min-height:640px}}@media (width<=768px){.orders-page{gap:12px}}.jobs-filter-bar{flex-wrap:wrap;gap:8px;display:flex}.jobs-filter{color:#475569;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;padding:10px 16px;font-size:.875rem;font-weight:500;transition:background .2s,color .2s,border-color .2s}.jobs-filter:hover{color:#0f172a;border-color:#cbd5e1}.jobs-filter.active{color:#fff;background:#2563eb;border-color:#2563eb}.jobs-list-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.jobs-list-message{color:#64748b;margin:0;padding:24px}.jobs-list-enriching{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;margin:0;padding:8px 12px;font-size:.75rem}.jobs-list-error{color:#b91c1c;flex-direction:column;gap:12px;padding:24px;display:flex}.jobs-table-wrap{min-height:0;overflow:auto}.jobs-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:905px;font-size:.8125rem}.jobs-table thead{z-index:1;background:#f8fafc;position:sticky;top:0}.jobs-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#64748b;white-space:nowrap;box-sizing:border-box;border-bottom:1px solid #e2e8f0;padding:10px;font-size:.6875rem;font-weight:700;overflow:hidden}.jobs-table td{color:#0f172a;vertical-align:top;box-sizing:border-box;border-bottom:1px solid #f1f5f9;padding:10px;line-height:1.35;overflow:hidden}.jobs-col-status{width:130px}.jobs-col-customer{width:145px}.jobs-col-route{width:165px}.jobs-col-driver{width:125px}.jobs-col-vehicle{width:145px}.jobs-col-pickup,.jobs-col-delivery{width:105px}.jobs-table-row{cursor:pointer;transition:background .15s}.jobs-table-row:hover{background:#f8fafc}.jobs-table-row.is-selected{background:#eff6ff}.jobs-table-status{min-width:130px;max-width:130px}.jobs-table-status-cell{white-space:nowrap;align-items:center;gap:6px;max-width:100%;display:inline-flex}.jobs-table-status-badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.jobs-table-customer{overflow-wrap:break-word;word-break:normal;white-space:normal;min-width:145px;font-weight:500;line-height:1.4}.jobs-table-route{color:#334155;overflow-wrap:break-word;word-break:normal}.jobs-table-driver{overflow-wrap:break-word;word-break:normal}.jobs-table-vehicle{flex-direction:column;gap:2px;min-width:0;display:flex}.jobs-vehicle-primary{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.jobs-vehicle-secondary{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.jobs-table-date{white-space:nowrap;font-variant-numeric:tabular-nums}.jobs-mobile-list{flex-direction:column;gap:10px;padding:12px;display:none}.jobs-mobile-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;width:100%;padding:14px;display:flex}.jobs-mobile-card.is-selected{background:#eff6ff;border-color:#2563eb}.jobs-mobile-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.jobs-mobile-company{color:#0f172a;margin:0;font-weight:600}.jobs-mobile-route{color:#64748b;margin:0;font-size:.875rem}.jobs-mobile-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.jobs-mobile-meta dt{color:#64748b;text-transform:uppercase;margin:0 0 2px;font-size:.6875rem}.jobs-mobile-meta dd{color:#0f172a;white-space:pre-line;margin:0;font-size:.8125rem}@media (width<=1100px){.jobs-table-wrap{display:none}.jobs-mobile-list{display:flex}}.job-documents-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px}.job-documents-section-header h3{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 12px;font-size:.8125rem;font-weight:700}.job-documents-section-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.job-documents-section-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.job-documents-section-icon{color:#dc2626;background:#fef2f2;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.job-documents-section-content strong{color:#0f172a;word-break:break-word;font-size:.875rem;display:block}.job-documents-section-content p{color:#64748b;margin:2px 0 0;font-size:.75rem}.job-documents-section-preview{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:inline-flex}.job-documents-section-preview:hover{color:#0f172a;background:#f8fafc}.job-documents-section-footer{color:#64748b;margin:10px 0 0;font-size:.8125rem}.job-documents-section-muted{color:#64748b;margin:0;font-size:.875rem}.job-documents-section-error{color:#b91c1c;margin:0;font-size:.875rem}.job-transport-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-bottom:16px;display:grid}.job-transport-column{flex-direction:column;gap:14px;display:flex}.job-transport-block{flex-direction:column;gap:4px;display:flex}.job-transport-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.6875rem;font-weight:700}.job-transport-value-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-transport-value-row strong{color:#0f172a;font-size:.9375rem}.job-transport-subvalue{color:#475569;font-size:.8125rem}.job-transport-status-badge{border-radius:999px;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.job-transport-status-badge.is-valid{color:#047857;background:#ecfdf5}.job-transport-status-badge.is-invalid{color:#c2410c;background:#fff7ed}.job-transport-change{flex-direction:column;gap:4px;margin-top:6px;display:flex}.job-transport-select{width:100%}.job-transport-change-error{color:#b91c1c;font-size:.75rem}.job-transport-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.job-transport-schedule-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.job-transport-schedule-card h4{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 10px;font-size:.75rem;font-weight:700}.job-transport-schedule-row{color:#0f172a;align-items:flex-start;gap:8px;margin-bottom:6px;font-size:.8125rem;line-height:1.4;display:flex}.job-transport-schedule-row:last-child{margin-bottom:0}.job-transport-schedule-row svg{color:#64748b;flex:none;margin-top:2px}@media (width<=768px){.job-transport-layout,.job-transport-schedule-grid{grid-template-columns:1fr}}.job-detail-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.job-detail-panel-empty,.job-detail-panel-empty-inline{color:#64748b;padding:24px}.job-detail-panel-empty h2{color:#0f172a;margin:0 0 8px}.job-detail-panel-empty p{margin:0}.job-detail-panel-banner{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:.875rem}.job-detail-panel-banner-error{color:#b91c1c;background:#fef2f2;justify-content:space-between;align-items:center;gap:12px;display:flex}.job-detail-panel-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.job-detail-panel-identity{min-width:0}.job-detail-panel-ref{letter-spacing:.03em;color:#0f172a;margin:0 0 4px;font-size:.8125rem;font-weight:700}.job-detail-panel-title{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.job-detail-panel-status,.job-detail-panel-status-group{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.job-detail-panel-start-error{color:#b91c1c;margin:0 20px 12px;font-size:.875rem}.job-detail-panel-in-progress-note{color:#c2410c;align-self:center;font-size:.875rem;font-weight:600}.job-detail-panel-actions{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:8px;padding:0 20px 14px;display:flex}.job-detail-panel-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 20px 24px;display:flex;overflow:auto}.jobs-page{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;height:calc(100vh - 118px);min-height:640px;display:flex}.jobs-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.jobs-page-header h1{color:#0f172a;margin:0 0 4px;font-size:1.375rem}.jobs-page-header p{color:#64748b;margin:0;font-size:.875rem}.jobs-page-toolbar{width:100%;min-width:240px;max-width:320px}.jobs-page-content{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;min-height:0;display:grid}@media (width<=1100px){.jobs-page{height:auto;min-height:0}.jobs-page-content{grid-template-columns:1fr}.jobs-list-panel{max-height:420px}.job-detail-panel{min-height:640px}}@media (width<=768px){.jobs-page-header{flex-direction:column}.jobs-page-toolbar{max-width:none}}.temporary-password-box{word-break:break-all;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:16px 0;padding:16px;font-size:1.125rem}.temporary-password-box code{font-family:Consolas,Monaco,Courier New,monospace}.user-name-cell{flex-direction:column;gap:2px;display:flex}.user-name-cell span{color:#64748b;font-size:.875rem}.user-form-account-actions__buttons{flex-wrap:wrap;gap:8px;display:flex}.users-table.app-table--compact .app-table__table td{height:auto;min-height:0;padding:8px 14px}.users-table.app-table--compact .app-table__table th{height:44px;padding:0 14px}.users-table .user-name-cell strong{line-height:1.3}.users-page{gap:12px;max-width:100%;overflow-x:hidden}.users-page .page-header{margin-bottom:0}.users-page-results{--users-content-inline:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;max-width:100%;box-shadow:var(--shadow-sm);flex-direction:column;gap:0;display:flex;overflow:hidden}.users-page-search{min-width:0;max-width:100%;padding:var(--space-sm) var(--users-content-inline) var(--space-xs);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.users-page-search,.users-page-search .search-input,.users-page-search .search-input input{pointer-events:auto}.users-page-search .search-input,.users-page-search .search-input input{width:100%;min-width:0}.users-page-results .app-table,.users-page-results .empty-state{box-shadow:none;border:0;border-radius:0}.users-page-results .app-table,.users-page-results .app-table--state,.users-desktop-table,.users-mobile-list{margin:0}.users-page-results .app-table--state{padding:0}.users-page-results .empty-state{padding:var(--space-md) var(--users-content-inline);background:0 0}.users-desktop-table{min-width:0;display:block}.users-mobile-list{gap:0;margin:0;padding:0;display:none}.users-mobile-card-open{gap:var(--space-xs);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;width:100%;min-height:44px;padding:0;display:flex}.users-mobile-card-header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.users-mobile-card-header strong{min-width:0;color:var(--color-text);word-break:break-word;font-size:15px;line-height:1.3}.users-mobile-card-meta{gap:var(--space-xs) var(--space-md);grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);margin:0;display:grid}.users-mobile-card-meta div{flex-direction:column;gap:2px;min-width:0;display:flex}.users-mobile-card-meta dt{color:var(--color-text-muted);font-size:13px;font-weight:600}.users-mobile-card-meta dd{color:var(--color-text);word-break:break-word;margin:0;font-size:14px}@media (width<=1023px){.users-page{gap:var(--space-sm)}.users-page .page-header{align-items:flex-start;gap:var(--space-xs) var(--space-sm);flex-flow:wrap;margin-bottom:0}.users-page .page-header-left p{margin:0;font-size:14px;line-height:1.4}.users-page .page-header-right{width:auto;max-width:100%}.users-page-search{padding:var(--space-sm) var(--users-content-inline) var(--space-xs)}.users-page-search .search-input input{min-height:44px;padding:var(--space-sm) var(--space-md) var(--space-sm) 42px;border-color:var(--color-border);border-radius:var(--radius-md);appearance:none;font-size:16px}.users-page-search .search-input input::-webkit-search-decoration{appearance:none}.users-page .app-table__table{min-width:0}}@media (width<=639px){.users-page{gap:var(--space-xs)}.users-page-results{--users-content-inline:var(--space-sm)}.users-page-search{padding:var(--space-sm) var(--users-content-inline) var(--space-xs)}.users-desktop-table{display:none}.users-mobile-list{gap:var(--space-sm);padding:var(--space-sm) var(--users-content-inline);flex-direction:column;margin:0;display:flex;overflow-x:hidden}.users-mobile-card{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.users-mobile-card-header{margin-bottom:var(--space-xs)}.users-mobile-card-meta{grid-template-columns:1fr}}.notification-settings-page{flex-direction:column;gap:16px;display:flex}.notification-settings-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px}.notification-settings-section h2{color:#0f172a;margin:0 0 6px;font-size:1rem}.notification-settings-section p{color:#64748b;margin:0 0 16px;font-size:.875rem}.notification-settings-rows{flex-direction:column;gap:14px;display:flex}.notification-settings-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.notification-settings-row:last-child{border-bottom:none;padding-bottom:0}.notification-settings-row-label{flex-direction:column;gap:4px;display:flex}.notification-settings-row-label span{color:#0f172a;font-size:.9375rem;font-weight:600}.notification-settings-row-label small{color:#64748b;font-size:.8125rem}.notification-settings-thresholds{flex-wrap:wrap;gap:10px;display:flex}.notification-settings-threshold{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;display:inline-flex}.notification-settings-select{color:#0f172a;min-width:88px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;font-size:.875rem}.notification-settings-select:focus{outline-offset:1px;outline:2px solid #2563eb}.notification-settings-error{color:#dc2626;margin:0;font-size:.875rem}.fuel-pricing-settings-page{flex-direction:column;gap:16px;display:flex}.fuel-pricing-card h2{margin:0 0 8px;font-size:1rem}.fuel-pricing-help{color:var(--color-text-muted);margin:0 0 16px;font-size:.9rem}.fuel-pricing-inline-form,.fuel-pricing-rule-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.fuel-pricing-field{flex-direction:column;gap:6px;min-width:160px;display:flex}.fuel-pricing-field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:40px;padding:0 12px}.fuel-pricing-rules-list{flex-direction:column;gap:12px;margin-top:20px;display:flex}.fuel-pricing-rule-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.fuel-pricing-rule-actions{align-items:center;gap:12px;display:flex}.fuel-pricing-empty,.fuel-pricing-report{color:var(--color-text-muted);font-size:.92rem}.fuel-pricing-report{gap:4px;margin-top:16px;display:grid}.notifications-page-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.notifications-page-filter{color:#475569;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 14px;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.notifications-page-filter:hover{background:#f8fafc}.notifications-page-filter.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.notifications-page-toolbar{justify-content:flex-end;align-items:center;margin-bottom:16px;display:flex}.notifications-page-list{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.notifications-page-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f5f9;width:100%;padding:16px 18px;transition:background .15s;display:block}.notifications-page-item:last-child{border-bottom:none}.notifications-page-item:hover{background:#f8fafc}.notifications-page-item.is-unread{background:#eff6ff}.notifications-page-item.is-unread:hover{background:#dbeafe}.notifications-page-item-title{color:#0f172a;margin:0 0 4px;font-size:.9375rem;font-weight:600}.notifications-page-item-message{color:#475569;margin:0 0 8px;font-size:.875rem;line-height:1.45}.notifications-page-item-time{color:#94a3b8;font-size:.8125rem}.cost-per-km-hint{color:var(--text-secondary,#64748b);margin:-.5rem 0 1rem;font-size:.8125rem;line-height:1.4}.cost-per-km-widget .cost-per-km-list{flex-direction:column;gap:.75rem;margin:0;display:flex}.cost-per-km-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cost-per-km-row dt{color:var(--text-secondary,#64748b);margin:0;font-weight:500}.cost-per-km-row dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.cost-per-km-total{border-top:1px solid var(--border-subtle,#e2e8f0);padding-top:.75rem}.cost-per-km-total dt,.cost-per-km-total dd{color:var(--text-primary,#0f172a);font-weight:600}@media (width<=640px){.cost-per-km-row{flex-direction:column;gap:.25rem}}.vehicle-recurring-cost-form{flex-direction:column;gap:1rem;display:flex}.vehicle-recurring-cost-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.vehicle-recurring-cost-currency{border:1px solid var(--border-subtle,#e2e8f0);background:var(--surface-subtle,#f8fafc);min-height:2.5rem;color:var(--text-secondary,#64748b);border-radius:.5rem;align-items:center;padding:0 .75rem;font-weight:600;display:flex}.vehicle-recurring-cost-form-error{color:var(--danger,#b91c1c);margin:0;font-size:.875rem}.vehicle-recurring-cost-field-error{color:var(--danger,#b91c1c);margin:.35rem 0 0;font-size:.8rem}@media (width<=640px){.vehicle-recurring-cost-form-row{grid-template-columns:1fr}}.vehicle-costs-widget{flex-direction:column;gap:1rem;display:flex}.vehicle-costs-period{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.vehicle-costs-period-field{flex-direction:column;flex:8rem;gap:.35rem;min-width:0;display:flex}.vehicle-costs-period-field label{color:var(--text-secondary,#64748b);font-size:.75rem;font-weight:500}.vehicle-costs-period-actions{flex:none;align-items:center;gap:.5rem;display:flex}.vehicle-costs-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.vehicle-costs-card{border:1px solid var(--border-subtle,#e2e8f0);background:var(--surface-subtle,#f8fafc);border-radius:.75rem;flex-direction:column;gap:.35rem;min-width:0;padding:.85rem .9rem;display:flex}.vehicle-costs-card-label{color:var(--text-secondary,#64748b);margin:0;font-size:.75rem;font-weight:500}.vehicle-costs-card-value{font-variant-numeric:tabular-nums;color:var(--text-primary,#0f172a);word-break:break-word;margin:0;font-size:1.05rem;font-weight:650}.vehicle-costs-card-meta{color:var(--text-secondary,#64748b);margin:0;font-size:.75rem}.vehicle-costs-card-total{background:var(--surface,#fff);border-color:var(--border,#cbd5e1)}.vehicle-costs-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.vehicle-costs-metric{flex-direction:column;gap:.25rem;min-width:0;display:flex}.vehicle-costs-metric dt{color:var(--text-secondary,#64748b);margin:0;font-size:.75rem;font-weight:500}.vehicle-costs-metric dd{font-variant-numeric:tabular-nums;color:var(--text-primary,#0f172a);margin:0;font-weight:600}.vehicle-costs-breakdown{border-top:1px solid var(--border-subtle,#e2e8f0);padding-top:.75rem}.vehicle-costs-breakdown summary{cursor:pointer;color:var(--text-primary,#0f172a);font-size:.875rem;font-weight:600}.vehicle-costs-breakdown-list{flex-direction:column;gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.vehicle-costs-breakdown-item{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.vehicle-costs-breakdown-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.vehicle-costs-breakdown-category{color:var(--text-secondary,#64748b);font-size:.75rem}.vehicle-costs-breakdown-label{color:var(--text-primary,#0f172a);font-size:.875rem;font-weight:500}.vehicle-costs-breakdown-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.vehicle-costs-empty,.vehicle-costs-error,.vehicle-costs-loading{color:var(--text-secondary,#64748b);margin:0;font-size:.875rem}.vehicle-costs-error{color:var(--danger,#b91c1c);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.vehicle-costs-links{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.vehicle-costs-links a{color:var(--color-primary,#2563eb);font-size:.875rem;font-weight:500;text-decoration:none}.vehicle-costs-links a:hover{text-decoration:underline}.vehicle-costs-invalid{color:var(--danger,#b91c1c);margin:0;font-size:.8rem}.vehicle-costs-profile{border-top:1px solid var(--border-subtle,#e2e8f0);flex-direction:column;gap:.85rem;padding-top:.85rem;display:flex}.vehicle-costs-profile-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.vehicle-costs-profile-title{color:var(--text-primary,#0f172a);margin:0;font-size:.95rem;font-weight:650}.vehicle-costs-profile-hint{color:var(--text-secondary,#64748b);margin:.25rem 0 0;font-size:.8rem}.vehicle-costs-profile-empty{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.vehicle-costs-profile-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.vehicle-costs-profile-item{border:1px solid var(--border-subtle,#e2e8f0);background:var(--surface,#fff);border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem .9rem;display:flex}.vehicle-costs-profile-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.vehicle-costs-profile-category{color:var(--text-secondary,#64748b);margin:0;font-size:.75rem;font-weight:600}.vehicle-costs-profile-label{color:var(--text-primary,#0f172a);margin:0;font-size:.95rem;font-weight:600}.vehicle-costs-profile-amount,.vehicle-costs-profile-validity{color:var(--text-primary,#0f172a);margin:0;font-size:.875rem}.vehicle-costs-profile-amount{font-variant-numeric:tabular-nums;font-weight:600}.vehicle-costs-profile-actions{flex-wrap:wrap;flex:none;gap:.5rem;display:flex}@media (width<=900px){.vehicle-costs-cards,.vehicle-costs-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.vehicle-costs-cards,.vehicle-costs-metrics{grid-template-columns:1fr}.vehicle-costs-period{flex-direction:column;align-items:stretch}.vehicle-costs-period-actions,.vehicle-costs-period-actions .btn{width:100%}.vehicle-costs-breakdown-item,.vehicle-costs-profile-item,.vehicle-costs-profile-header{flex-direction:column;gap:.75rem}.vehicle-costs-profile-actions,.vehicle-costs-profile-header .btn{width:100%}.vehicle-costs-profile-actions .btn{flex:auto}}.vehicle-fuel-page{flex-direction:column;gap:20px;width:100%;min-width:0;max-width:100%;display:flex}.vehicle-fuel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.vehicle-fuel-title{color:var(--color-text);margin:0;font-size:22px;font-weight:700}.vehicle-fuel-toolbar{flex-direction:column;gap:12px;display:flex}.vehicle-fuel-toolbar-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vehicle-fuel-toolbar-filters input,.vehicle-fuel-toolbar-filters select{flex:140px;min-width:0;max-width:100%}.vehicle-fuel-loading{color:var(--color-text-light);margin:0;font-size:14px}.vehicle-fuel-empty{text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-background);flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.vehicle-fuel-empty-compact{padding:28px 20px}.vehicle-fuel-empty-icon{margin-bottom:4px;font-size:32px;line-height:1}.vehicle-fuel-empty-title{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.vehicle-fuel-empty-text{max-width:360px;color:var(--color-text-light);margin:0 0 8px;font-size:14px;line-height:1.5}.vehicle-fuel-empty p{color:var(--color-text-light);margin:0;font-size:14px}@media (width<=600px){.vehicle-fuel-header{flex-direction:column;align-items:stretch}}.timeline{flex-direction:column;gap:28px;width:100%;min-width:0;display:flex}.timeline-group{flex-direction:column;gap:12px;display:flex}.timeline-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light,#64748b);margin:0;font-size:12px;font-weight:700}.timeline-group-items{flex-direction:column;gap:10px;display:flex}.timeline-item{border:1px solid var(--color-border,#e2e8f0);text-align:left;width:100%;box-shadow:var(--shadow-sm,0 2px 8px #0f172a0d);background:#fff;border-left-width:4px;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.timeline-item-completed{border-left-color:#16a34a}.timeline-item-upcoming{border-left-color:#f59e0b}.timeline-item-expired{border-left-color:#dc2626}.timeline-item-ai{border-left-color:#7c3aed}.timeline-item-info{border-left-color:#2563eb}.timeline-item-clickable{cursor:pointer}.timeline-item-clickable:hover{box-shadow:var(--shadow-md,0 10px 30px #0f172a14);border-color:#bfdbfe;transform:translateY(-1px)}.timeline-item:disabled{cursor:default}.timeline-item-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;line-height:1;display:flex}.timeline-item-icon-fuel{background:#eff6ff}.timeline-item-icon-maintenance{background:#fff7ed}.timeline-item-icon-document{background:#f0fdf4}.timeline-item-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.timeline-item-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timeline-item-title{color:var(--color-text,#0f172a);font-size:15px;font-weight:600;line-height:1.35}.timeline-item-description{color:var(--color-text-light,#64748b);white-space:pre-line;font-size:14px;line-height:1.5}.timeline-item-timestamp{color:#94a3b8;font-size:12px}.timeline-badge{border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600;line-height:1}.timeline-badge-completed{color:#166534;background:#dcfce7}.timeline-badge-upcoming{color:#92400e;background:#fef3c7}.timeline-badge-expired{color:#991b1b;background:#fee2e2}.timeline-badge-ai{color:#5b21b6;background:#ede9fe}.timeline-badge-info{color:#1d4ed8;background:#dbeafe}.timeline-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.timeline-filters{flex-wrap:wrap;gap:8px;display:flex}.timeline-filter-btn{border:1px solid var(--color-border,#e2e8f0);color:#475569;cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.timeline-filter-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.timeline-search{flex:1;min-width:min(100%,280px)}@media (width<=768px){.timeline-toolbar{flex-direction:column;align-items:stretch}.timeline-search{min-width:0}}.vehicle-timeline-page{flex-direction:column;gap:24px;width:100%;min-width:0;max-width:100%;display:flex}.vehicle-timeline-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vehicle-timeline-title{color:var(--color-text,#0f172a);margin:0 0 6px;font-size:24px;font-weight:700}.vehicle-timeline-subtitle{color:var(--color-text-muted,#64748b);margin:0;font-size:14px;line-height:1.5}.driver-bottom-nav{z-index:40;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8f0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0f172a0f}.driver-bottom-nav-link{color:#64748b;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:56px;padding:6px 4px;font-size:.6875rem;font-weight:600;text-decoration:none;display:flex}.driver-bottom-nav-link.active{color:#2563eb;background:#eff6ff}@media (width<=768px){.driver-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}}@media (width<=480px){.driver-bottom-nav{padding:6px 4px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr))}.driver-bottom-nav-link{gap:2px;min-height:52px;padding:4px 2px}.driver-bottom-nav-link span{overflow-wrap:anywhere;font-size:.5625rem;line-height:1.15}}.driver-logout-button{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.driver-logout-button-icon{justify-content:center;min-width:44px;min-height:44px;padding:0}.driver-sidebar{color:#fff;background:#0f172a;flex-direction:column;flex-shrink:0;gap:24px;width:240px;min-width:240px;padding:24px 16px;display:flex}.driver-sidebar-brand{align-items:center;gap:12px;padding:0 8px;display:flex}.driver-sidebar-brand .logistai-logo-wordmark{font-size:1rem}.driver-sidebar-nav{flex-direction:column;gap:6px;display:flex}.driver-sidebar-link{color:#cbd5e1;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background .2s,color .2s;display:flex}.driver-sidebar-link:hover{color:#fff;background:#1e293b}.driver-sidebar-link.active{color:#fff;background:#2563eb}@media (width<=768px){.driver-sidebar{display:none}}.driver-layout{background:#f8fafc;min-height:100vh;display:flex}.driver-shell{flex-direction:column;flex:1;min-width:0;display:flex}.driver-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);background:var(--color-background,#f8fafc);flex-wrap:wrap;padding:20px 24px 0;display:flex}.driver-header-actions{flex-shrink:0;align-items:center;gap:12px;padding-top:6px;display:flex}.driver-header-eyebrow{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:.8125rem;font-weight:600}.driver-header h1{margin:0;font-size:1.75rem}.driver-main{flex:1;padding:20px 24px 24px}@media (width<=768px){.driver-layout{flex-direction:column}.driver-header{padding:16px 16px 0}.driver-header h1{font-size:1.375rem}.driver-main{padding:16px 16px calc(76px + env(safe-area-inset-bottom))}}.driver-access-denied{justify-content:center;align-items:center;min-height:50vh;padding:24px;display:flex}.driver-access-denied-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:420px;padding:32px}.driver-access-denied-card h1{margin:0 0 12px}.driver-access-denied-card p{color:#64748b;margin:0 0 24px}.driver-daily-odometer-card{flex-direction:column;gap:.75rem;display:flex}.driver-daily-odometer-card__identity{flex-direction:column;gap:.125rem;display:flex}.driver-daily-odometer-card__plate{color:#0f172a;letter-spacing:.02em;margin:0;font-size:1.125rem;font-weight:700}.driver-daily-odometer-card__secondary{color:#64748b;margin:0;font-size:.8125rem}.driver-daily-odometer-card__label{color:var(--text-muted,#64748b);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:600}.driver-daily-odometer-card__current{color:#0f172a;margin:.125rem 0 0;font-size:1.25rem;font-weight:700;line-height:1.2}.driver-daily-odometer-card__empty{color:#b45309;margin:.125rem 0 0;font-size:.875rem;font-weight:600;line-height:1.35}.driver-daily-odometer-card__hint,.driver-daily-odometer-card__warning{margin:0;font-size:.8125rem}.driver-daily-odometer-card__warning{color:#b45309}.driver-daily-odometer-card__hint{color:var(--text-muted,#64748b)}.driver-daily-odometer-card__editor{flex-direction:column;gap:.75rem;display:flex}.driver-daily-odometer-card__entry{flex-direction:column;gap:.5rem;min-width:0;display:flex}.driver-daily-odometer-card__entry .input-group{flex:auto;min-width:0;margin:0}.driver-daily-odometer-card__actions{flex-flow:wrap;gap:.5rem;min-width:0;display:flex}.driver-daily-odometer-card__actions .btn{flex:8.5rem;min-height:2.75rem}.driver-daily-odometer-card__input{width:100%;min-width:0;font-size:1.0625rem}@media (width>=640px){.driver-daily-odometer-card__entry{flex-direction:row;align-items:flex-start}.driver-daily-odometer-card__actions{flex-wrap:nowrap;flex:none}.driver-daily-odometer-card__actions .btn{flex:none}}.driver-dashboard-page{gap:var(--space-lg,24px);flex-direction:column;max-width:1120px;display:flex}.driver-dashboard-page .card.driver-dashboard-section:hover{box-shadow:var(--shadow-md);transform:none}.driver-dashboard-header{flex-direction:column;gap:6px;display:flex}.driver-dashboard-header h2{color:var(--color-text,#0f172a);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.driver-dashboard-header p{color:var(--color-text-light,#64748b);margin:0;font-size:.9375rem}.driver-dashboard-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.driver-dashboard-main-column,.driver-dashboard-side-column{flex-direction:column;gap:16px;min-width:0;display:flex}.driver-dashboard-secondary-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}@media (width>=960px){.driver-dashboard-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}.driver-dashboard-secondary-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.driver-dashboard-section{flex-direction:column;gap:14px;min-width:0;display:flex}.driver-dashboard-section-eyebrow{letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-light,#64748b);margin:0;font-size:11px;font-weight:600}.driver-dashboard-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.driver-dashboard-section-header h3{color:var(--color-text,#0f172a);letter-spacing:.02em;margin:0;font-size:14px;font-weight:600}.driver-dashboard-section-header p{color:var(--color-text-light,#64748b);margin:4px 0 0;font-size:.875rem}.driver-dashboard-section-actions{flex-wrap:wrap;gap:8px;display:flex}.driver-dashboard-section-actions .btn{text-decoration:none}.driver-dashboard-section-loading,.driver-dashboard-section-error,.driver-dashboard-section-empty{margin:0;font-size:.875rem}.driver-dashboard-section-loading{color:var(--color-text-light,#64748b)}.driver-dashboard-section-error{color:var(--color-danger,#b91c1c)}.driver-dashboard-section-empty{color:var(--color-text-light,#64748b)}.driver-dashboard-featured-job{border-radius:var(--radius-md,12px);background:var(--color-background,#f8fafc);border:1px solid var(--color-border,#e2e8f0);flex-direction:column;gap:8px;padding:14px;display:flex}.driver-dashboard-featured-job-title{color:var(--color-text,#0f172a);margin:0;font-size:.9375rem;font-weight:600}.driver-dashboard-featured-job-meta,.driver-dashboard-featured-job-schedule{color:var(--color-text-light,#64748b);margin:0;font-size:.875rem;line-height:1.45}.driver-dashboard-status-pill{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.driver-dashboard-fuel-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.driver-dashboard-fuel-metric{border-radius:var(--radius-md,12px);background:var(--color-background,#f8fafc);border:1px solid var(--color-border,#e2e8f0);flex-direction:column;gap:4px;padding:12px;display:flex}.driver-dashboard-fuel-metric span{color:var(--color-text-light,#64748b);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600}.driver-dashboard-fuel-metric strong{color:var(--color-text,#0f172a);font-size:1.125rem;line-height:1.2}.driver-dashboard-attention-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.driver-dashboard-mileage-card{background:#f8fbff;border-color:#bfdbfe;gap:12px}.driver-dashboard-mileage-card .driver-dashboard-section-header,.driver-dashboard-mileage-card .driver-dashboard-section-header h3{margin:0}.driver-dashboard-fuel-priority{background:#f8fffb;border-color:#bbf7d0}.driver-dashboard-work-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.driver-dashboard-work-stat{border-radius:var(--radius-md,12px);background:var(--color-background,#f8fafc);border:1px solid var(--color-border,#e2e8f0);flex-direction:column;gap:4px;padding:12px;display:flex}.driver-dashboard-work-stat span{color:var(--color-text-light,#64748b);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600}.driver-dashboard-work-stat strong{color:var(--color-text,#0f172a);font-size:.9375rem;line-height:1.3}.driver-dashboard-attention-primary{color:var(--color-text,#0f172a);font-size:.875rem;font-weight:700;display:block}.driver-dashboard-attention-description{color:#475569;margin-top:2px;font-size:.8125rem;display:block}.driver-dashboard-attention-category{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin-top:4px;font-size:.6875rem;font-weight:600;display:block}.driver-dashboard-attention-item{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,12px);background:var(--color-background,#f8fafc);text-align:left;cursor:pointer;width:100%;min-height:48px;padding:12px 14px;display:block}.driver-dashboard-attention-item:hover,.driver-dashboard-attention-item:focus-visible{background:#eff6ff;border-color:#bfdbfe}@media (width<=640px){.driver-dashboard-header h2,.driver-dashboard-vehicle-plate{font-size:1.5rem}.driver-dashboard-fuel-metrics,.driver-dashboard-work-summary{grid-template-columns:1fr}.driver-dashboard-section-header{flex-direction:column;align-items:stretch}.driver-dashboard-section-actions{width:100%}.driver-dashboard-section-actions button,.driver-dashboard-section-actions a{flex:auto;min-height:44px}}.driver-vehicle-tabs{-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.driver-vehicle-tab{color:#475569;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;align-items:center;min-height:44px;padding:10px 16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.driver-vehicle-tab:hover{color:#0f172a;border-color:#cbd5e1}.driver-vehicle-tab.active{color:#fff;background:#2563eb;border-color:#2563eb}.driver-vehicle-page{flex-direction:column;gap:20px;display:flex}.driver-vehicle-header-card,.driver-vehicle-card{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,16px);background:#fff;padding:20px}.driver-vehicle-header-card.vehicle-header-card{flex-direction:column;gap:16px;display:flex}.driver-vehicle-header-card.vehicle-header-card:hover{box-shadow:var(--shadow-md);transform:none}.driver-vehicle-header-mileage{margin-top:12px}.driver-vehicle-page .vehicle-overview-card.card:hover{box-shadow:var(--shadow-md);transform:none}.driver-vehicle-header-card h2,.driver-vehicle-card h3{color:#0f172a;margin:0 0 4px;font-size:1.125rem}.driver-vehicle-header-card p,.driver-vehicle-card p{color:#64748b;margin:0}.driver-vehicle-status-banner{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:.9375rem;display:flex}.driver-vehicle-status-banner.critical{background:#fef2f2;border-color:#fecaca}.driver-vehicle-status-banner.attention{background:#fffbeb;border-color:#fde68a}.driver-vehicle-status-banner.ok{background:#f0fdf4;border-color:#bbf7d0}.driver-vehicle-details-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.driver-vehicle-detail-item{flex-direction:column;gap:4px;display:flex}.driver-vehicle-detail-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.75rem;font-weight:600}.driver-vehicle-detail-value{color:#0f172a;font-size:.9375rem}.driver-vehicle-feature-badges{flex-wrap:wrap;gap:8px;display:flex}.driver-vehicle-feature-badge{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.driver-vehicle-list{flex-direction:column;gap:12px;display:flex}.driver-vehicle-document-card,.driver-vehicle-maintenance-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.driver-vehicle-document-card.ok,.driver-vehicle-maintenance-card.ok{border-left:4px solid #22c55e}.driver-vehicle-document-card.warning,.driver-vehicle-maintenance-card.warning{border-left:4px solid #f59e0b}.driver-vehicle-document-card.expired,.driver-vehicle-maintenance-card.expired{border-left:4px solid #ef4444}.driver-vehicle-document-card-header,.driver-vehicle-maintenance-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.driver-vehicle-document-card-title,.driver-vehicle-maintenance-card-title{color:#0f172a;margin:0;font-size:1rem}.driver-vehicle-document-card-meta,.driver-vehicle-maintenance-card-meta{color:#64748b;margin:4px 0 0;font-size:.875rem}.driver-vehicle-card-actions{justify-content:flex-end;display:flex}.driver-sidebar-group{flex-direction:column;gap:4px;display:flex}.driver-sidebar-sublink{color:#94a3b8;border-radius:8px;align-items:center;gap:10px;padding:8px 14px 8px 38px;font-size:.875rem;text-decoration:none;transition:background .2s,color .2s;display:flex}.driver-sidebar-sublink:hover,.driver-sidebar-sublink.active,.driver-sidebar-link-parent.active{color:#fff;background:#1e293b}.driver-vehicle-page-section{flex-direction:column;gap:20px;display:flex}.driver-vehicle-status-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.driver-vehicle-status-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:14px;padding:20px;display:flex;box-shadow:0 1px 2px #0f172a0f}.driver-vehicle-status-card span[aria-hidden=true]{font-size:1.75rem;line-height:1}.driver-vehicle-status-card strong{color:#0f172a;font-size:1.75rem;line-height:1.1;display:block}.driver-vehicle-status-card span:last-child{color:#64748b;margin-top:4px;font-size:.875rem;font-weight:600;display:block}.driver-vehicle-status-card.ok{background:#f0fdf4;border-left:4px solid #22c55e}.driver-vehicle-status-card.warning{background:#fffbeb;border-left:4px solid #f59e0b}.driver-vehicle-status-card.expired{background:#fef2f2;border-left:4px solid #ef4444}.driver-vehicle-inline-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:0;padding:12px 14px;font-size:.875rem}.driver-vehicle-maintenance-card-body{flex-direction:column;gap:6px;display:flex}.driver-vehicle-maintenance-label{color:#475569;font-weight:600}.driver-vehicle-maintenance-card-title{color:#0f172a;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1.0625rem;font-weight:700}@media (width<=768px){.driver-vehicle-status-summary,.driver-vehicle-details-grid{grid-template-columns:1fr}}.driver-orders-page{flex-direction:column;gap:16px;display:flex}.driver-orders-intro{color:#64748b;margin:0;line-height:1.5}.driver-orders-vehicle{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px 18px}.driver-orders-vehicle-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.8125rem;font-weight:600}.driver-orders-vehicle-value{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.driver-orders-list{flex-direction:column;gap:12px;display:flex}.driver-order-card-link{color:inherit;text-decoration:none;display:block}.driver-order-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;transition:transform .15s,box-shadow .15s}.driver-order-card-link:hover .driver-order-card{transform:translateY(-1px);box-shadow:0 8px 24px #0f172a14}.driver-order-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.driver-order-card-header h2{margin:0 0 4px;font-size:1rem}.driver-order-card-route{color:#64748b;margin:0;font-size:.875rem}.driver-order-status{color:#2563eb;white-space:nowrap;background:#eff6ff;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.driver-order-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.driver-order-meta-item dt{color:#64748b;margin:0 0 2px;font-size:.75rem}.driver-order-meta-item dd{color:#0f172a;margin:0;font-size:.875rem}.driver-orders-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;padding:16px 18px}.driver-orders-filters{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.driver-orders-filter{color:#475569;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;min-height:44px;padding:10px 16px;font-size:.875rem;font-weight:500;transition:background .2s,color .2s,border-color .2s}.driver-orders-filter:hover{color:#0f172a;border-color:#cbd5e1}.driver-orders-filter.active{color:#fff;background:#2563eb;border-color:#2563eb}@media (width<=768px){.driver-order-meta-grid{grid-template-columns:1fr}}.driver-order-documents-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.driver-order-documents-header h3{margin:0}.driver-order-documents-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:16px;padding:14px;display:flex}.driver-order-documents-form h4{margin:0;font-size:.9375rem}.driver-order-documents-field{color:#334155;flex-direction:column;gap:6px;font-size:.875rem;display:flex}.driver-order-documents-field select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:.9375rem}.driver-order-documents-actions{flex-wrap:wrap;gap:8px;display:flex}.driver-order-documents-input{display:none}.driver-order-documents-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.driver-order-documents-item{margin:0}.driver-order-documents-open{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;display:flex}.driver-order-documents-icon{font-size:1.125rem;line-height:1}.driver-order-documents-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.driver-order-documents-copy strong{color:#0f172a;font-size:.9375rem}.driver-order-documents-copy span{color:#64748b;word-break:break-word;font-size:.8125rem}.driver-order-documents-loading,.driver-order-documents-error,.driver-order-documents-success{margin:0 0 12px;font-size:.875rem}.driver-order-documents-error{color:#b91c1c}.driver-order-documents-success{color:#047857}.driver-order-documents-loading{color:#64748b}@media (width<=768px){.driver-order-documents-actions{flex-direction:column}.driver-order-documents-actions button{width:100%}}.driver-order-detail-page{flex-direction:column;gap:16px;display:flex}.driver-order-detail-back{align-self:flex-start}.driver-order-detail-header{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.driver-order-detail-header h2{margin:0 0 6px;font-size:1.125rem}.driver-order-detail-header p{color:#64748b;margin:0}.driver-order-detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.driver-order-detail-section h3{margin:0 0 14px;font-size:.9375rem}.driver-order-detail-instructions-section{border-color:#93c5fd}.driver-order-detail-action-link{justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:10px;text-decoration:none;display:inline-flex}.driver-order-detail-call{flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;display:flex}.driver-order-detail-phone{color:#334155;word-break:break-word}.driver-order-detail-call .driver-order-detail-action-link{width:100%;margin-top:0}.driver-order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.driver-order-detail-field dt{color:#64748b;margin:0 0 2px;font-size:.75rem}.driver-order-detail-field dd{color:#0f172a;margin:0;font-size:.9375rem;line-height:1.45}.driver-order-detail-field-time-window dd{letter-spacing:.01em;font-size:1rem;font-weight:600}.driver-order-detail-notes,.driver-order-detail-instructions{color:#334155;white-space:pre-wrap;margin:0;line-height:1.5}.driver-order-detail-contact{white-space:pre-wrap}.driver-order-detail-contact-empty{color:#64748b;margin:0;font-style:italic}.driver-order-detail-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;padding:16px 18px}@media (width<=768px){.driver-order-detail-grid{grid-template-columns:1fr}.driver-order-detail-action-link{width:100%}}.driver-fuel-receipt-preview{flex-direction:column;gap:8px;display:flex}.driver-fuel-receipt-preview img{object-fit:contain;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-height:240px}.driver-fuel-receipt-preview p,.driver-fuel-receipt-empty,.driver-fuel-help{color:#64748b;margin:6px 0 0;font-size:.8125rem;line-height:1.45}.driver-fuel-ai-confidence{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;display:flex}.driver-fuel-ai-confidence strong{color:#0f172a;font-size:.9375rem}.driver-fuel-ai-confidence p{color:#475569;margin:0;font-size:.8125rem;line-height:1.45}.driver-fuel-ai-confidence--high{background:#f0fdf4;border-color:#bbf7d0}.driver-fuel-ai-confidence--medium{background:#fffbeb;border-color:#fde68a}.driver-fuel-ai-confidence--low{background:#fef2f2;border-color:#fecaca}.driver-fuel-locked-vehicle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.driver-fuel-locked-vehicle strong{color:#0f172a;font-size:1.125rem}.driver-fuel-locked-vehicle span{color:#64748b;font-size:.875rem}.driver-fuel-form-actions{z-index:2;background:linear-gradient(#fff0 0%,#fff 16px);margin:0 -4px;padding:12px 4px 4px;position:sticky;bottom:0}@media (width<=768px){.modal-shell-xl:has(.driver-fuel-form){border-radius:16px 16px 0 0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.driver-fuel-form.app-form{gap:16px}.driver-fuel-form .form-section{gap:12px}.driver-fuel-form .form-section-title{padding-bottom:8px;font-size:1rem}.driver-fuel-form .form-grid{grid-template-columns:1fr;gap:12px}.driver-fuel-form-actions .form-actions{flex-direction:column-reverse;align-items:stretch}.driver-fuel-form-actions .btn{width:100%;min-height:44px}}.driver-fuel-page{flex-direction:column;gap:20px;display:flex}.driver-fuel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.driver-fuel-header .btn{min-height:44px}.driver-fuel-header h1{margin:0 0 6px}.driver-fuel-intro{color:#64748b;margin:0;line-height:1.5}.driver-fuel-summary,.driver-fuel-records{flex-direction:column;gap:12px;display:flex}.driver-fuel-summary h2,.driver-fuel-records h2{margin:0;font-size:1rem}.driver-fuel-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.driver-fuel-summary-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px 18px}.driver-fuel-summary-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.8125rem;font-weight:600;display:block}.driver-fuel-summary-grid strong{color:#0f172a;font-size:1.125rem}.driver-fuel-list{flex-direction:column;gap:12px;display:flex}.driver-fuel-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.driver-fuel-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.driver-fuel-card-header h3{margin:0 0 4px;font-size:1rem}.driver-fuel-card-header p{color:#64748b;margin:0;font-size:.875rem}.driver-fuel-receipt-link{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:none;border-radius:999px;min-height:44px;padding:10px 14px;font-size:.875rem;font-weight:600}.driver-fuel-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.driver-fuel-card-details div{flex-direction:column;gap:2px;display:flex}.driver-fuel-card-details dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:600}.driver-fuel-card-details dd{color:#0f172a;margin:0}@media (width<=720px){.driver-fuel-header{flex-direction:column}.driver-fuel-header .btn{width:100%}.driver-fuel-summary-grid,.driver-fuel-card-details{grid-template-columns:1fr}}.driver-leave-page{flex-direction:column;gap:20px;display:flex}.driver-leave-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.driver-leave-header h1{margin:0 0 8px;font-size:1.5rem}.driver-leave-header .btn,.driver-leave-card .btn{min-height:44px}.driver-leave-intro{color:#64748b;margin:0;line-height:1.5}.driver-leave-list{flex-direction:column;gap:12px;display:flex}.driver-leave-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.driver-leave-card-open{text-align:left;background:0 0;border:0;width:100%;padding:0}.driver-leave-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.driver-leave-card h3,.driver-leave-card p{margin:0 0 6px}.driver-leave-rejection{color:#b91c1c}.driver-leave-submitted{color:#64748b;font-size:.875rem}.leave-inclusive-hint{color:#64748b;margin:0 0 16px;line-height:1.45}@media (width<=640px){.driver-leave-header{flex-direction:column;align-items:stretch}.driver-leave-header .btn{width:100%}.driver-leave-card-header{flex-direction:column;align-items:flex-start}}.driver-documents-upload-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:760px;margin-bottom:16px;padding:20px;box-shadow:0 1px 2px #0f172a0f}.driver-documents-upload-card h4{color:#0f172a;margin:0 0 20px;font-size:1rem;font-weight:700}.driver-documents-upload-card .app-form{gap:20px}.driver-documents-upload-card .form-grid{gap:16px}.driver-documents-file-section{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.driver-documents-file-section-label{color:#475569;font-size:14px;font-weight:600}.driver-documents-file-actions{flex-wrap:wrap;gap:8px;display:flex}.driver-documents-selected-file{color:#334155;word-break:break-word;margin:0;font-size:.875rem}@media (width<=640px){.driver-documents-upload-card .form-grid{grid-template-columns:1fr}.driver-documents-file-actions{flex-direction:column}.driver-documents-file-actions button{width:100%}.driver-documents-upload-card .form-actions{flex-direction:column-reverse;align-items:stretch}.driver-documents-upload-card .form-actions button{width:100%}}.driver-maintenance-status-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.driver-maintenance-status-badge.status-ok{color:#15803d;background:#dcfce7}.driver-maintenance-status-badge.status-warning{color:#c2410c;background:#ffedd5}.driver-maintenance-status-badge.status-expired{color:#dc2626;background:#fee2e2}.driver-profile-page{max-width:560px}.driver-profile-card{padding:24px}.driver-profile-card h2{margin:0 0 20px}.driver-profile-details{gap:16px;margin:0 0 24px;display:grid}.driver-profile-details div{flex-direction:column;gap:4px;display:flex}.driver-profile-details dt{color:#64748b;font-size:.875rem}.driver-profile-details dd{margin:0;font-weight:600}.driver-notifications-page .attention-notification-item{min-height:64px;padding:14px 16px}.driver-notifications-page .notifications-page-filter{min-height:44px}.platform-sidebar{color:#e2e8f0;background:#0f172a;flex-direction:column;flex-shrink:0;width:260px;min-height:100vh;padding:20px 16px;display:flex}.platform-sidebar-brand{align-items:center;gap:12px;margin-bottom:28px;padding:0 8px;display:flex}.platform-sidebar-brand .logistai-logo-wordmark{color:#fff;font-size:1rem}.platform-sidebar-nav{flex-direction:column;flex:1;gap:6px;display:flex}.platform-sidebar-link{color:#cbd5e1;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.platform-sidebar-link:hover{color:#fff;background:#ffffff0f}.platform-sidebar-link.active{color:#fff;background:#2563eb}.platform-sidebar-footer{border-top:1px solid #94a3b833;margin-top:24px;padding-top:16px}.platform-sidebar-user strong{color:#fff;font-size:.9375rem;display:block}.platform-sidebar-user span{color:#94a3b8;margin-top:2px;font-size:.8125rem;display:block}.platform-sidebar-logout{color:#e2e8f0;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #94a3b859;border-radius:10px;margin-top:12px;padding:10px 12px}.platform-sidebar-logout:hover{background:#ffffff0f}@media (width<=900px){.platform-sidebar{flex-flow:wrap;align-items:center;gap:12px;width:100%;min-height:auto;padding:12px 16px}.platform-sidebar-brand{margin-bottom:0}.platform-sidebar-nav{flex-flow:wrap;flex:1;justify-content:flex-end}.platform-sidebar-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:0;padding-top:12px;display:flex}.platform-sidebar-logout{width:auto;margin-top:0}}.platform-layout{background:#f8fafc;min-height:100vh;display:flex}.platform-shell{flex-direction:column;flex:1;min-width:0;display:flex}.platform-header{background:#f8fafc;padding:20px 24px 0}.platform-header-eyebrow{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:.8125rem;font-weight:600}.platform-header h1{margin:0;font-size:1.75rem}.platform-main{flex:1;padding:20px 24px 24px}@media (width<=900px){.platform-layout{flex-direction:column}.platform-header{padding:16px 16px 0}.platform-header h1{font-size:1.375rem}.platform-main{padding:16px}}.platform-access-denied{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:24px;display:flex}.platform-access-denied h1{margin:0}.platform-access-denied p{color:#64748b;max-width:420px;margin:0}.platform-access-denied a{color:#2563eb;font-weight:600;text-decoration:none}.platform-access-denied a:hover{text-decoration:underline}.platform-dashboard{flex-direction:column;gap:28px;display:flex}.platform-dashboard-section h2{margin:0 0 14px;font-size:1.125rem}.platform-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.platform-dashboard-loading,.platform-dashboard-error{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.platform-dashboard-error{color:#b91c1c}.platform-status-card{padding:16px 18px}.platform-status-empty{color:#64748b;margin:0}.platform-status-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.platform-status-list li{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.platform-status-list li:last-child{border-bottom:none;padding-bottom:0}.platform-status-list span{color:#334155;text-transform:capitalize}.platform-status-list strong{font-size:1rem}.platform-form{flex-direction:column;gap:16px;display:flex}.platform-form-error{color:#b91c1c;background:#fef2f2;border-radius:10px;padding:12px 14px;font-size:.9375rem}.platform-form-success{color:#166534;background:#ecfdf5;border-radius:10px;padding:12px 14px;font-size:.9375rem}.platform-management-actions{flex-wrap:wrap;gap:10px;display:flex}.platform-company-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.platform-companies-toolbar{justify-content:flex-end;display:flex}.platform-owner-success{flex-direction:column;gap:16px;display:flex}.platform-owner-success-intro{color:#334155;margin:0}.platform-owner-success-details{flex-direction:column;gap:14px;margin:0;display:flex}.platform-owner-success-details div{flex-direction:column;gap:4px;display:flex}.platform-owner-success-details dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8125rem}.platform-owner-success-details dd{color:#0f172a;word-break:break-word;margin:0}.platform-owner-success-password-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.platform-owner-success-password{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9375rem}.platform-owner-success-warning{color:#9a3412;background:#fff7ed;border-radius:10px;margin:0;padding:12px 14px;font-size:.9375rem}.platform-companies{flex-direction:column;gap:16px;display:flex}.platform-companies-loading,.platform-companies-error{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px}.platform-companies-error{color:#b91c1c}.platform-companies-card{padding:0;overflow:hidden}.platform-companies-table-wrap{overflow-x:auto}.platform-companies-table{border-collapse:collapse;width:100%;min-width:720px}.platform-companies-table th,.platform-companies-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:14px 16px}.platform-companies-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:.8125rem}.platform-companies-empty{text-align:center;color:#64748b}.platform-companies-badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.platform-companies-badge.active{color:#166534;background:#dcfce7}.platform-companies-badge.inactive{color:#991b1b;background:#fee2e2}.platform-companies-row{cursor:pointer}.platform-companies-row:hover{background:#f8fafc}.platform-companies-link{color:#2563eb;font-weight:600;text-decoration:none}.platform-companies-link:hover{text-decoration:underline}@media (width<=900px){.platform-companies-table th,.platform-companies-table td{padding:12px}}.platform-gmail-section-card{padding:12px 16px}.platform-gmail-status-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:8px;padding:10px 12px;display:flex}.platform-gmail-status-header{align-items:center;gap:8px;display:flex}.platform-gmail-status-title{color:#0f172a;margin:0;font-size:.9375rem;font-weight:600}.platform-gmail-status-detail{color:#475569;margin:0;font-size:.9375rem;line-height:1.35}.platform-gmail-status-meta{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 12px;margin:0;display:grid}.platform-gmail-status-meta div{flex-direction:column;gap:1px;display:flex}.platform-gmail-status-meta dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.75rem}.platform-gmail-status-meta dd{color:#0f172a;margin:0;font-size:.9375rem}.platform-gmail-form{flex-direction:column;gap:8px;display:flex}.platform-gmail-form .form-section{gap:8px}.platform-gmail-form .form-section-title{padding-bottom:6px}.platform-gmail-form .form-group{gap:4px}.platform-gmail-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.platform-gmail-toggles{flex-direction:column;gap:6px;display:flex}.platform-gmail-toggle-row{flex-direction:column;gap:2px;display:flex}.platform-gmail-toggle-description{color:#64748b;margin:0;font-size:.875rem;line-height:1.35}.platform-gmail-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.platform-gmail-test-note{color:#64748b;margin:0;font-size:.875rem;line-height:1.35}.platform-gmail-section-error{margin-bottom:8px}.platform-gmail-empty{padding:4px 0}.platform-gmail-section-loading{color:#64748b;padding:12px 16px}@media (width<=640px){.platform-gmail-actions{flex-direction:column;align-items:stretch}}.platform-fuel-pricing-section{flex-direction:column;gap:12px;display:flex}.platform-fuel-pricing-description{color:var(--color-text-light);margin:0;font-size:14px;line-height:1.5}.platform-fuel-pricing-loading{color:var(--color-text-light);padding:16px 0}.platform-fuel-pricing-card{margin-top:8px}.platform-fuel-pricing-card h4{margin:0 0 8px}.open-company-form{flex-direction:column;gap:1rem;display:flex}.open-company-intro{color:#334155;margin:0}.open-company-field{flex-direction:column;gap:.35rem;display:flex}.open-company-field select{border:1px solid #cbd5e1;border-radius:.375rem;padding:.5rem .75rem}.platform-company-detail{flex-direction:column;gap:20px;display:flex}.platform-company-detail-toolbar{justify-content:flex-start;display:flex}.platform-company-detail-back{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.platform-company-detail-back:hover{background:#f8fafc}.platform-company-detail-loading,.platform-company-detail-error{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px}.platform-company-detail-error{color:#b91c1c}.platform-company-detail-header{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.platform-company-detail-header h2{margin:0;font-size:1.5rem}.platform-company-detail-slug{color:#64748b;margin:6px 0 0}.platform-company-detail-badge{border-radius:999px;align-items:center;padding:6px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.platform-company-detail-badge.active{color:#166534;background:#dcfce7}.platform-company-detail-badge.inactive{color:#991b1b;background:#fee2e2}.platform-company-detail-meta{padding:18px 20px}.platform-company-detail-meta-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;display:grid}.platform-company-detail-meta-list div{flex-direction:column;gap:4px;display:flex}.platform-company-detail-meta-list dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8125rem}.platform-company-detail-meta-list dd{color:#0f172a;word-break:break-word;margin:0}.platform-company-detail-section h3{margin:0 0 14px;font-size:1.125rem}.platform-company-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.platform-company-detail-card{padding:0;overflow:hidden}.platform-company-detail-empty{color:#64748b;margin:0;padding:18px 20px}.platform-company-detail-note{color:#64748b;margin:12px 0 0;font-size:.9375rem}.platform-company-detail-table-wrap{overflow-x:auto}.platform-company-detail-table{border-collapse:collapse;width:100%;min-width:640px}.platform-company-detail-table th,.platform-company-detail-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:14px 16px}.platform-company-detail-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:.8125rem}@media (width<=900px){.platform-company-detail-header{flex-direction:column}.platform-company-detail-table th,.platform-company-detail-table td{padding:12px}}.platform-staff-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.platform-staff-section-header h3{margin:0}.platform-staff-actions{flex-wrap:wrap;gap:8px;display:flex}.platform-staff-user-link{color:#1d4ed8;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.platform-staff-user-link:hover{text-decoration:underline}.platform-staff-status{border-radius:999px;align-items:center;padding:4px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.platform-staff-status.active{color:#166534;background:#dcfce7}.platform-staff-status.inactive{color:#991b1b;background:#fee2e2}.platform-staff-user-detail-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.platform-history-page{flex-direction:column;gap:1rem;display:flex}.platform-history-filters{flex-direction:column;gap:.75rem;display:flex}.platform-history-filter-row{flex-wrap:wrap;gap:.75rem;display:flex}.platform-history-back-link{color:var(--primary-color,#2563eb);font-weight:600;text-decoration:none}.platform-history-detail,.platform-history-changes{flex-direction:column;gap:.75rem;display:flex}.platform-history-change{border:1px solid var(--border-color,#d8dee9);background:var(--surface-muted,#f8fafc);border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.platform-history-change-arrow{color:var(--text-muted,#64748b)}.platform-history-detail-actions{justify-content:flex-end;display:flex}
