.ui-page-container{width:100%;margin:0 auto;padding:var(--ui-space-4) var(--ui-space-5) var(--ui-space-7)}.ui-page-container--narrow{max-width:var(--ui-container-narrow)}.ui-page-container--default{max-width:var(--ui-container-default)}.ui-page-container--wide{max-width:var(--ui-container-wide)}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4);flex-wrap:wrap;margin-bottom:var(--ui-space-4)}.ui-page-header-title{margin:0;color:var(--ui-color-text-strong);font-size:var(--ui-font-size-h2);line-height:var(--ui-line-height-tight)}.ui-page-header-subtitle{margin:var(--ui-space-2) 0 0;color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body)}.ui-page-header-actions{display:inline-flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.ui-page-parent-link{display:inline-flex;align-items:center;gap:var(--ui-space-2);min-height:2.5rem;margin-bottom:var(--ui-space-2);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body);font-weight:600;text-decoration:none}.ui-page-parent-link:hover,.ui-page-parent-link:focus-visible{color:var(--ui-color-text-strong);text-decoration:underline;text-underline-offset:.18em}.ui-page-parent-link:focus-visible{outline:2px solid var(--ui-color-action-primary);outline-offset:3px;border-radius:var(--ui-radius-sm)}.ui-page-parent-link-icon{flex:0 0 auto}.ui-panel{background:var(--ui-color-bg-surface);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg);padding:var(--ui-space-4)}.ui-panel+.ui-panel{margin-top:var(--ui-space-4)}.ui-panel-title{margin:0 0 var(--ui-space-3);color:var(--ui-color-text-strong);font-size:var(--ui-font-size-h3)}.ui-panel--subtle{background:var(--ui-color-bg-subtle)}@media (max-width: 768px){.ui-page-container{padding:var(--ui-space-3)}.ui-page-header{align-items:flex-start;gap:var(--ui-space-3)}}.vehicle-status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:600;white-space:nowrap;border:1px solid currentColor}.badge-active{background-color:#e6f4ea;color:#1e8449}.badge-active .badge-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-weight:700}.badge-inactive{background-color:#fef7e0;color:#9c6c00;border-color:#9c6c00}.badge-inactive .badge-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-weight:700}.badge-retired{background-color:#fce4ec;color:#880e4f;border-color:#880e4f;opacity:.7}.badge-retired .badge-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-weight:700}.badge-unassigned{background-color:#ffe6e6;color:#c92a2a;border-color:#c92a2a}.badge-unassigned .badge-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-weight:700}.badge-maintenance-not-configured{background-color:#f5f5f5;color:#4b5563;border-color:#9ca3af}.badge-maintenance-ok{background-color:#e6f4ea;color:#1e8449;border-color:#1e8449}.badge-maintenance-due-soon{background-color:#fff4e5;color:#b45309;border-color:#b45309}.badge-maintenance-overdue{background-color:#ffe4e6;color:#be123c;border-color:#be123c}.vehicle-list-item.is-retired{opacity:.6;background-color:#00000005;pointer-events:none}.form-validation-errors{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.error-alert{padding:1rem;border-radius:.375rem;background-color:var(--ui-color-validation-error-background);border:1px solid var(--ui-color-validation-error-border);border-left:4px solid var(--ui-color-validation-error-accent)}.error-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;position:relative}.error-icon{font-size:1.25rem;color:var(--ui-color-validation-error-accent);flex-shrink:0}.error-title{margin:0;color:var(--ui-color-validation-error-title);font-size:1rem;font-weight:600;flex:1}.error-dismiss{background:none;border:none;font-size:1.5rem;color:var(--ui-color-validation-error-dismiss);cursor:pointer;padding:0;line-height:1;flex-shrink:0}.error-dismiss:hover{color:var(--ui-color-validation-error-dismiss-hover)}.error-description{margin:.5rem 0;color:var(--ui-color-validation-error-text);font-size:.875rem;line-height:1.5}.error-suggestion{margin:.5rem 0 0;color:var(--ui-color-validation-error-suggestion);font-size:.8125rem;font-style:italic;line-height:1.4}.error-details{margin-top:1rem;padding:.75rem;background-color:var(--ui-color-validation-error-details-background);border-radius:.25rem;overflow-x:auto}.error-details pre{margin:0;font-size:.75rem;color:var(--ui-color-validation-error-text);font-family:Courier New,monospace}.field-errors{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background-color:var(--ui-color-validation-field-errors-background);border:1px solid var(--ui-color-validation-field-errors-border);border-radius:.375rem}.field-error{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.field-name{font-weight:600;color:var(--ui-color-validation-error-title)}.field-message{color:var(--ui-color-validation-error-text);margin-left:.5rem}@media (max-width: 640px){.error-header{flex-wrap:wrap}.error-title{flex-basis:calc(100% - 2rem)}.error-dismiss{position:absolute;top:.5rem;right:.5rem}}.vehicle-list-page .vehicle-filter-grid{display:flex;gap:var(--ui-space-4);align-items:flex-end;flex-wrap:wrap}.vehicle-list-page .filter-group{min-width:220px;display:grid;gap:var(--ui-space-2)}.vehicle-list-page .filter-group label{font-weight:600;color:var(--ui-color-text-strong)}.vehicle-list-page .checkbox-group{display:inline-flex;align-items:center;gap:var(--ui-space-2);font-weight:500;color:var(--ui-color-text-default)}.vehicle-list-page .checkbox-group input[type=checkbox]{width:1rem;height:1rem}.vehicle-list-page .vehicle-company-filter-grid{align-items:end}.vehicle-list-page .vehicle-company-filter-actions{margin-top:var(--ui-space-3)}.vehicle-list-page .vehicle-status-field,.vehicle-list-page .vehicle-status-multiselect{position:relative}.vehicle-list-page .vehicle-status-trigger{align-items:center;background:var(--ui-color-surface, #ffffff);border:1px solid var(--ui-color-border-muted, #d0d7de);border-radius:var(--ui-radius-md);color:var(--ui-color-text-default);cursor:pointer;display:inline-flex;font:inherit;gap:var(--ui-space-2);justify-content:space-between;min-height:2.75rem;padding:.65rem .75rem;text-align:left;width:100%}.vehicle-list-page .vehicle-status-trigger:disabled{cursor:not-allowed;opacity:.7}.vehicle-list-page .vehicle-status-trigger:focus-visible{outline:2px solid var(--ui-color-action-primary);outline-offset:2px}.vehicle-list-page .vehicle-status-trigger-icon{color:var(--ui-color-text-muted);flex-shrink:0;font-size:.85rem}.vehicle-list-page .vehicle-status-menu{background:var(--ui-color-surface, #ffffff);border:1px solid var(--ui-color-border-muted, #d0d7de);border-radius:var(--ui-radius-md);box-shadow:0 16px 32px #0f172a1f;display:grid;gap:var(--ui-space-2);left:0;margin-top:var(--ui-space-2);min-width:100%;padding:var(--ui-space-3);position:absolute;top:100%;z-index:20}.vehicle-list-page .vehicle-status-option{align-items:center;color:var(--ui-color-text-default);display:inline-flex;font-weight:500;gap:var(--ui-space-2)}.vehicle-list-page .vehicle-status-option input[type=checkbox]{width:1rem;height:1rem}.vehicle-list-summary{margin:0 0 var(--ui-space-3);color:var(--ui-color-text-muted)}.vehicle-list-page .vehicles-table{min-width:760px}.vehicle-list-page .registration{font-family:Courier New,monospace}.vehicle-list-page .driver-count{display:inline-flex;align-items:center;gap:var(--ui-space-2)}.vehicle-list-page .unassigned-badge{display:inline-flex;align-items:center;border-radius:var(--ui-radius-pill);border:1px solid #f7a7a7;background:#fdecec;color:#7f1d1d;font-size:.75rem;font-weight:700;padding:.1rem .45rem}.vehicle-list-page .vehicle-row.is-retired{background:#f8fafc;opacity:.72}.vehicle-list-page .actions{white-space:nowrap}.vehicle-list-page .pagination{margin-top:var(--ui-space-4);justify-content:center}.vehicle-list-page .page-info{min-width:120px;text-align:center;color:var(--ui-color-text-muted);font-weight:600}@media (max-width: 768px){.vehicle-list-page .vehicle-filter-grid{flex-direction:column;align-items:stretch}.vehicle-list-page .filter-group{min-width:0}.vehicle-list-page .vehicles-table{min-width:660px}.vehicle-list-page .vehicle-status-menu{position:static}}.vehicle-create-page .vehicle-form{display:grid;gap:0}.vehicle-create-page .form-group{display:grid;gap:var(--ui-space-2);margin-bottom:var(--ui-space-4)}.vehicle-create-page .form-group:last-child{margin-bottom:0}.vehicle-create-page .form-group label{font-weight:600;color:var(--ui-color-text-strong)}.vehicle-create-page .required{color:var(--ui-color-vehicle-required-indicator);margin-left:.2rem}.vehicle-create-page .app-form-field small{color:var(--ui-color-text-muted);font-size:.82rem;font-weight:400}.vehicle-create-page .app-form-field input.error{border-color:var(--ui-color-border-danger)}.vehicle-create-page .field-error-message{color:var(--ui-color-vehicle-field-error-text);font-size:.82rem;font-weight:600}.vehicle-create-page .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--ui-space-4);margin-bottom:var(--ui-space-4)}.vehicle-create-page .form-row:last-child{margin-bottom:0}.vehicle-create-page .vehicle-form-actions-panel{margin-bottom:0}.vehicle-create-page .form-actions{display:flex;gap:var(--ui-space-3);flex-wrap:wrap}.vehicle-create-page .form-actions .btn{min-width:160px}@media (max-width: 768px){.vehicle-create-page .form-actions .btn{width:100%}}.vehicle-detail-page .vehicle-registration{margin:0 0 var(--ui-space-3);color:var(--ui-color-text-strong);font-family:Courier New,monospace;font-size:1.15rem;font-weight:700}.vehicle-detail-page .header-actions{display:inline-flex;align-items:center;gap:var(--ui-space-3)}.vehicle-detail-page .unassigned-badge{display:inline-flex;align-items:center;border-radius:var(--ui-radius-pill);border:1px solid #f7a7a7;background:#fdecec;color:#7f1d1d;font-size:.75rem;font-weight:700;padding:.1rem .45rem}.vehicle-detail-page .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ui-space-4)}.vehicle-detail-page .info-item{display:grid;gap:var(--ui-space-2)}.vehicle-detail-page .info-item label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ui-color-text-muted)}.vehicle-detail-page .info-item span,.vehicle-detail-page .info-item code{color:var(--ui-color-text-default)}.vehicle-detail-page .info-item code{border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-md);background:var(--ui-color-bg-subtle);padding:var(--ui-space-2) var(--ui-space-3)}.vehicle-detail-page .info-item small{color:var(--ui-color-text-muted);font-size:.82rem}.vehicle-detail-page .readonly-value{border-radius:var(--ui-radius-md);border-left:3px solid var(--ui-color-border-default);background:var(--ui-color-bg-subtle);padding:var(--ui-space-2) var(--ui-space-3);font-weight:600}.vehicle-detail-page .vehicle-maintenance-events{display:grid;gap:var(--ui-space-4);margin-top:var(--ui-space-4)}.vehicle-detail-page .vehicle-maintenance-event-actions{gap:var(--ui-space-3)}.vehicle-detail-page .vehicle-maintenance-event-panel{display:grid;gap:var(--ui-space-3)}.vehicle-detail-page .vehicle-maintenance-event-form,.vehicle-detail-page .vehicle-maintenance-event-form-actions{gap:var(--ui-space-3)}.vehicle-detail-page .vehicle-assignment-actions{margin-bottom:var(--ui-space-3)}.vehicle-detail-page .assignments-table .platform-table{min-width:480px}.vehicle-detail-page .assignment-driver-identity{display:grid;gap:.15rem}.vehicle-detail-page .assignment-driver-identity>span{color:var(--ui-color-text-strong);font-weight:600}.vehicle-detail-page .assignment-driver-identity small{color:var(--ui-color-text-muted)}.vehicle-detail-page .assignment-action-button{min-width:110px}.vehicle-detail-page .empty-message{margin:0;color:var(--ui-color-text-muted);font-style:italic}.vehicle-detail-page .page-actions{display:flex;gap:var(--ui-space-3);flex-wrap:wrap}.vehicle-detail-page .page-actions .btn{min-width:140px}.vehicle-detail-page .confirmation-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--ui-space-4)}.vehicle-detail-page .modal-content{width:min(560px,100%);background:var(--ui-color-bg-surface);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg);box-shadow:0 18px 40px #0f172a2e;padding:var(--ui-space-5);display:grid;gap:var(--ui-space-3)}.vehicle-detail-page .vehicle-driver-modal-content{width:min(640px,100%)}.vehicle-detail-page .modal-content h3,.vehicle-detail-page .modal-content h4{margin:0;color:var(--ui-color-text-strong)}.vehicle-detail-page .modal-content p{margin:0;color:var(--ui-color-text-default)}.vehicle-detail-page .modal-actions{display:flex;gap:var(--ui-space-3);flex-wrap:wrap}.vehicle-detail-page .form-row{display:grid;gap:var(--ui-space-2)}.vehicle-detail-page .selection-summary{margin:0;color:var(--ui-color-text-muted);font-size:.9rem}.vehicle-detail-page .vehicle-driver-empty-state{margin:0}.vehicle-detail-page .driver-list{max-height:220px;overflow:auto;border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-md);padding:var(--ui-space-2);display:grid;gap:var(--ui-space-2)}.vehicle-detail-page .driver-option{border-radius:var(--ui-radius-md);border:1px solid transparent;padding:var(--ui-space-2);display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--ui-space-2);cursor:pointer}.vehicle-detail-page .driver-option--selected{border-color:var(--ui-color-border-default);background:var(--ui-color-bg-subtle)}.vehicle-detail-page .driver-option:hover{border-color:var(--ui-color-border-soft);background:var(--ui-color-bg-subtle)}.vehicle-detail-page .driver-option input{margin:.18rem 0 0}.vehicle-detail-page .driver-option-body{display:grid;gap:.15rem}.vehicle-detail-page .driver-option-name{color:var(--ui-color-text-strong);font-weight:600}.vehicle-detail-page .driver-option small{color:var(--ui-color-text-muted)}@media (max-width: 768px){.vehicle-detail-page .page-actions .btn,.vehicle-detail-page .modal-actions .btn{width:100%}}.vehicle-edit-page .vehicle-form{display:grid;gap:0}.vehicle-edit-page .readonly-notice{border-color:#f6ad55;background:#fffaf0}.vehicle-edit-page .readonly-notice h3{margin:0 0 var(--ui-space-3);color:#744210}.vehicle-edit-page .readonly-notice p{margin:0 0 var(--ui-space-4);color:#7b5300;line-height:1.5}.vehicle-edit-page .form-group{display:grid;gap:var(--ui-space-2);margin-bottom:var(--ui-space-4)}.vehicle-edit-page .form-group:last-child{margin-bottom:0}.vehicle-edit-page .form-group label{font-weight:600;color:var(--ui-color-text-strong)}.vehicle-edit-page .app-form-field small{color:var(--ui-color-text-muted);font-size:.82rem;font-weight:400}.vehicle-edit-page .app-form-field input.error{border-color:var(--ui-color-border-danger)}.vehicle-edit-page .field-error-message{color:var(--ui-color-vehicle-field-error-text);font-size:.82rem;font-weight:600}.vehicle-edit-page .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ui-space-4);margin-bottom:var(--ui-space-4)}.vehicle-edit-page .form-row:last-child{margin-bottom:0}.vehicle-edit-page .audit-info{border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-md);background:var(--ui-color-bg-subtle);padding:var(--ui-space-3)}.vehicle-edit-page .audit-info p{margin:0 0 var(--ui-space-2);color:var(--ui-color-text-default)}.vehicle-edit-page .audit-info p:last-child{margin-bottom:0}.vehicle-edit-page .vehicle-form-actions-panel{margin-bottom:0}.vehicle-edit-page .form-actions{display:flex;gap:var(--ui-space-3);flex-wrap:wrap}.vehicle-edit-page .form-actions .btn{min-width:160px}@media (max-width: 768px){.vehicle-edit-page .form-actions .btn{width:100%}}.file-viewer{max-width:100%}.file-viewer--pdf{border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-md);background:var(--ui-color-bg-surface);padding:var(--ui-space-3)}.file-viewer-title{margin:0;color:var(--ui-color-text-strong);font-weight:700;overflow-wrap:anywhere}.file-viewer-meta{margin:var(--ui-space-1) 0 0;color:var(--ui-color-text-muted);font-size:.9rem}.file-viewer-actions{display:flex;flex-wrap:wrap;gap:var(--ui-action-gap);margin-top:var(--ui-space-2)}.file-viewer-image-trigger{display:block;max-width:100%;border:0;background:transparent;padding:0;cursor:zoom-in}.file-viewer-image-trigger:focus-visible{outline:2px solid var(--ui-color-action-primary);outline-offset:3px;border-radius:var(--ui-radius-md)}.file-viewer-image{display:block;max-width:100%;height:auto;border-radius:var(--ui-radius-md)}.file-viewer--compact{width:min(100%,12rem)}.file-viewer--compact.file-viewer--pdf{padding:var(--ui-space-2)}.file-viewer--compact .file-viewer-title{font-size:.9rem}.file-viewer--compact .file-viewer-meta,.file-viewer--compact .file-viewer-actions{font-size:.85rem}.file-viewer--compact .file-viewer-image{width:10rem;max-height:7rem;object-fit:contain;border:1px solid var(--ui-color-border-soft);background:var(--ui-color-bg-subtle)}.file-viewer-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--ui-space-4);background:#0f172a8c}.file-viewer-modal-content{width:min(920px,100%);max-height:min(90vh,760px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg);background:var(--ui-color-bg-surface);box-shadow:0 18px 40px #0f172a2e;overflow:hidden}.file-viewer-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);flex-wrap:wrap}.file-viewer-modal-header h3{margin:0;min-width:0;color:var(--ui-color-text-strong);font-size:var(--ui-font-size-h3);overflow-wrap:anywhere}.file-viewer-preview-frame{min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:var(--ui-space-2);border-radius:var(--ui-radius-md);background:var(--ui-color-bg-subtle)}.file-viewer-preview-image{display:block;max-width:100%;max-height:min(100%,calc(90vh - 10rem));width:auto;height:auto;margin:0 auto;border-radius:var(--ui-radius-md);object-fit:contain}.status-badge{--status-bg: var(--ui-color-bg-subtle);--status-color: var(--ui-color-text-default);--status-border: color-mix(in srgb, var(--status-color) 18%, transparent);display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-1);padding:var(--ui-status-badge-padding-y) var(--ui-status-badge-padding-x);border-radius:var(--ui-radius-pill);border:1px solid var(--status-border);background:var(--status-bg);color:var(--status-color);font-size:var(--ui-status-badge-font-size);font-weight:600;line-height:1.2;white-space:nowrap}.claim-state-draft{--status-bg: #f1f5f9;--status-color: #334155}.claim-state-submitted{--status-bg: #e0ecff;--status-color: #1e40af}.claim-state-approved{--status-bg: #e6f4ea;--status-color: #1e4620}.claim-state-declined{--status-bg: #fdecec;--status-color: #7f1d1d}.claim-state-reconciled{--status-bg: #fff4e5;--status-color: #663c00}.claim-state-paid{--status-bg: #e7f8ef;--status-color: #166534}.claim-state-deadline-missed{--status-bg: #fde7f3;--status-color: #831843}.trip-status-unclaimed{--status-bg: #e6f4ea;--status-color: #1e4620}.trip-status-in-claim{--status-bg: #fff4e5;--status-color: #663c00}.trip-status-claimed{--status-bg: #e8f0fe;--status-color: #1a3e72}.trip-status-unknown{--status-bg: #ededed;--status-color: #333333}.fleet-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ui-space-3);margin-bottom:var(--ui-space-3)}.fleet-summary-card{border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-md);padding:var(--ui-space-3);background:var(--ui-color-bg-subtle)}.fleet-summary-card-label{display:block;margin-bottom:var(--ui-space-1);color:var(--ui-color-text-muted);font-size:.85rem}.fleet-summary-card-value{margin:0;color:var(--ui-color-text-strong);font-size:1.45rem;font-weight:700}.fleet-summary-card-value--danger{color:#c53030}.fleet-summary-card-value--warning{color:#b7791f}.fleet-table-helper{margin:0 0 var(--ui-space-3);color:var(--ui-color-text-muted)}.fleet-table-actions{white-space:nowrap}.fleet-company-trips-table{min-width:860px}.claim-filter-layout.fleet-company-trips-filter-layout{grid-template-columns:minmax(0,1fr) auto}.claim-filter-grid.fleet-company-trips-filter-grid{grid-template-columns:minmax(7.5rem,1.1fr) minmax(7.5rem,1.1fr) minmax(7rem,.8fr) minmax(8.25rem,.9fr) minmax(8.25rem,.9fr)}.claim-filter-actions.fleet-company-trips-filter-actions{flex-wrap:nowrap;min-width:max-content}.fleet-company-trips-col--distance{width:10rem}.fleet-company-trips-heading--distance,.fleet-company-trips-distance{text-align:right;font-variant-numeric:tabular-nums}.fleet-company-trips-heading--distance .claim-sort-button{justify-content:flex-end;text-align:right}.fleet-company-trips-record-total{color:var(--ui-color-text-strong);font-weight:700}.fleet-company-trips-distance-total{color:var(--ui-color-text-strong);display:flex;gap:var(--ui-space-2);justify-content:flex-end;white-space:nowrap}.fleet-company-trips-distance-total strong{font-weight:700}.fleet-pagination{justify-content:center;margin-top:var(--ui-space-4)}.fleet-pagination .page-info{min-width:120px;text-align:center;color:var(--ui-color-text-muted);font-weight:600}@media (max-width: 1180px){.claim-filter-layout.fleet-company-trips-filter-layout{grid-template-columns:1fr}.claim-filter-grid.fleet-company-trips-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.claim-filter-actions.fleet-company-trips-filter-actions{flex-wrap:wrap;justify-content:flex-start;justify-self:stretch}}.fleet-status-badge{text-transform:none}.fleet-status-badge--ok{--status-bg: #e6f4ea;--status-color: #1e4620}.fleet-status-badge--not-configured{--status-bg: #f1f5f9;--status-color: #334155}.fleet-status-badge--due-soon{--status-bg: #fff4e5;--status-color: #663c00}.fleet-status-badge--overdue{--status-bg: #fdecec;--status-color: #7f1d1d}.fleet-page-spacer{margin-top:var(--ui-space-4)}*{box-sizing:border-box}:root{--container-narrow: 840px;--container-default: 1200px;--container-wide: 1400px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--font-size-body: 1rem;--font-size-heading-lg: clamp(1.8rem, 2.2vw, 2.6rem);--font-size-heading-md: 1.5rem;--font-size-heading-sm: 1.125rem;--line-height-heading: 1.2;--color-background-app: #f7fafc;--color-background-page: #f7fafc;--color-surface: #ffffff;--color-surface-subtle: #f8fbff;--color-surface-elevated: #ffffff;--color-info-background: #ebf8ff;--color-success-background: #ebfbee;--color-warning-background: #fffaf0;--color-danger-background: #fff5f5;--color-border-default: #cbd5e0;--color-border-muted: #dbe6f3;--color-border-control: #d0d7de;--color-info-border: #90cdf4;--color-success-border: #9ae6b4;--color-warning-border: #f6ad55;--color-danger-border: #fc8181;--color-text-default: #2d3748;--color-text-strong: #1a365d;--color-text-muted: #4a5568;--color-text-inverse: #ffffff;--color-primary: #2b6cb0;--color-primary-hover: #2c5282;--color-secondary: #ffffff;--color-danger: #e53e3e;--color-danger-hover: #c53030;--color-warning: #744210;--color-success: #22543d;--color-info: #2a4365;--color-disabled-background: #f8fbff;--color-disabled-text: #4a5568;--color-focus-ring: #2b6cb0;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--ui-container-narrow: var(--container-narrow);--ui-container-default: var(--container-default);--ui-container-wide: var(--container-wide);--ui-space-1: var(--space-1);--ui-space-2: var(--space-2);--ui-space-3: var(--space-3);--ui-space-4: var(--space-4);--ui-space-5: var(--space-5);--ui-space-6: var(--space-6);--ui-space-7: var(--space-7);--ui-action-gap: var(--ui-space-2);--ui-radius-sm: var(--radius-sm);--ui-radius-md: var(--radius-md);--ui-radius-lg: var(--radius-lg);--ui-radius-pill: var(--radius-pill);--ui-font-size-body: var(--font-size-body);--ui-font-size-h1: var(--font-size-heading-lg);--ui-font-size-h2: var(--font-size-heading-md);--ui-font-size-h3: var(--font-size-heading-sm);--ui-line-height-tight: var(--line-height-heading);--ui-color-bg-app: var(--color-background-app);--ui-color-bg-surface: var(--color-surface);--ui-color-bg-subtle: var(--color-surface-subtle);--ui-color-bg-info: var(--color-info-background);--ui-color-bg-success: var(--color-success-background);--ui-color-bg-warning: var(--color-warning-background);--ui-color-bg-danger: var(--color-danger-background);--ui-color-surface: var(--color-surface);--ui-color-control-background: var(--color-surface);--ui-color-table-row-border: #edf2f7;--ui-color-filter-label: var(--color-text-default);--ui-color-app-form-control-background: var(--color-surface);--ui-color-platform-meta-background: var(--color-surface);--ui-color-platform-meta-border: var(--color-border-muted);--ui-color-platform-meta-label: var(--color-text-strong);--ui-color-page-state-loading: var(--color-text-default);--ui-color-page-state-message: var(--color-text-muted);--ui-color-page-state-error-background: #fffafa;--ui-color-alert-error-text: #742a2a;--ui-color-alert-success-text: var(--color-success);--ui-color-alert-warning-text: var(--color-warning);--ui-color-alert-info-text: var(--color-info);--ui-color-validation-error-background: var(--ui-color-bg-danger);--ui-color-validation-error-border: var(--ui-color-border-danger);--ui-color-validation-error-accent: #f56565;--ui-color-validation-error-title: var(--color-danger-hover);--ui-color-validation-error-dismiss: var(--ui-color-border-default);--ui-color-validation-error-dismiss-hover: var(--ui-color-text-muted);--ui-color-validation-error-text: var(--ui-color-alert-error-text);--ui-color-validation-error-suggestion: #9b2c2c;--ui-color-validation-error-details-background: rgba(0, 0, 0, .05);--ui-color-validation-field-errors-background: #fff5f7;--ui-color-validation-field-errors-border: #feb2d5;--ui-color-vehicle-required-indicator: var(--ui-color-validation-error-title);--ui-color-vehicle-field-error-text: var(--ui-color-validation-error-title);--ui-color-text-default: var(--color-text-default);--ui-color-text-strong: var(--color-text-strong);--ui-color-text-muted: var(--color-text-muted);--ui-color-text-inverse: var(--color-text-inverse);--ui-color-border-default: var(--color-border-default);--ui-color-border-soft: var(--color-border-muted);--ui-color-border-muted: var(--color-border-control);--ui-color-border-info: var(--color-info-border);--ui-color-border-success: var(--color-success-border);--ui-color-border-warning: var(--color-warning-border);--ui-color-border-danger: var(--color-danger-border);--ui-color-app-shell-chrome-border: #e2e8f0;--ui-color-app-shell-nav-link: var(--ui-color-text-default);--ui-color-app-shell-nav-link-emphasis: var(--ui-color-text-strong);--ui-color-app-shell-nav-surface-hover: var(--ui-color-bg-info);--ui-color-app-shell-nav-border-active: var(--ui-color-border-info);--ui-color-app-shell-logout-border: var(--ui-color-border-default);--ui-color-app-shell-footer-background: var(--ui-color-bg-surface);--ui-color-app-shell-footer-text: #718096;--ui-color-action-primary: var(--color-primary);--ui-color-action-primary-hover: var(--color-primary-hover);--ui-shadow-sm: var(--shadow-sm);--ui-status-badge-font-size: .85rem;--ui-status-badge-padding-y: .2rem;--ui-status-badge-padding-x: .55rem}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--ui-color-bg-app);color:var(--ui-color-text-default)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{display:flex;flex-direction:column;min-height:100vh;background-color:var(--ui-color-bg-app)}.app-header{background-color:var(--ui-color-bg-surface);border-bottom:1px solid var(--ui-color-app-shell-chrome-border);box-shadow:var(--ui-shadow-sm);position:sticky;top:0;z-index:100}.app-header-content{max-width:var(--ui-container-wide);margin:0 auto;padding:var(--ui-space-4) var(--ui-space-7);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%}.app-logo{display:block;width:auto;max-width:100%;object-fit:contain;flex:0 0 auto}.app-logo-sm{max-height:2.5rem}.app-logo-md{max-height:4rem}.app-logo-lg{max-height:5rem}.app-brand-mark{display:flex;align-items:center;gap:.65rem}.app-brand-logo-link{display:inline-flex;align-items:center;border-radius:var(--ui-radius-md);line-height:0;text-decoration:none}.app-brand-logo-link:hover{opacity:.92}.app-brand-logo-link:focus-visible{outline:2px solid var(--ui-color-action-primary);outline-offset:4px}.app-nav{display:flex;align-items:center;flex:1;min-width:0}.app-nav-list{display:flex;align-items:center;flex-wrap:wrap;width:100%;justify-content:flex-end;gap:1rem}.app-nav-link{color:var(--ui-color-app-shell-nav-link);text-decoration:none;font-size:.875rem;padding:.32rem .58rem;border-radius:8px;border:1px solid transparent;transition:color .2s,background-color .2s,border-color .2s}.app-nav-link:hover{color:var(--ui-color-app-shell-nav-link-emphasis);background:var(--ui-color-app-shell-nav-surface-hover)}.app-nav-link-active{color:var(--ui-color-app-shell-nav-link-emphasis);border-color:var(--ui-color-app-shell-nav-border-active);background:var(--ui-color-app-shell-nav-surface-hover)}.app-account-button{margin-left:auto}.app-account-menu{position:relative;margin-left:auto}.app-account-menu-popover{position:absolute;top:calc(100% + .35rem);right:0;min-width:11.5rem;border:1px solid var(--ui-color-border-default);border-radius:var(--ui-radius-md);background:var(--ui-color-bg-surface);box-shadow:var(--ui-shadow-sm);padding:.2rem;z-index:120}.app-account-menu-link{display:block;color:var(--ui-color-text-default);text-decoration:none;font-size:.875rem;border-radius:var(--ui-radius-sm);padding:.42rem .55rem}.app-account-menu-link:hover,.app-account-menu-link:focus-visible{background:var(--ui-color-bg-info);color:var(--ui-color-text-strong)}.app-account-menu-link-active{background:var(--ui-color-bg-info);color:var(--ui-color-text-strong)}.app-logout-button{border-color:var(--ui-color-app-shell-logout-border)}.app-main{flex:1;padding-top:1rem;padding-bottom:2rem}.app-footer{background-color:var(--ui-color-app-shell-footer-background);border-top:1px solid var(--ui-color-app-shell-chrome-border);text-align:center;padding:2rem;margin-top:2rem;color:var(--ui-color-app-shell-footer-text);font-size:.875rem}.app-footer p{margin:0}.dashboard-page{max-width:1200px;margin:0 auto;padding:1rem 1.25rem 2rem}.dashboard-hero{margin-bottom:1rem}.dashboard-hero h1{margin:0;font-size:var(--ui-font-size-h1);color:var(--ui-color-text-strong)}.dashboard-hero p{margin:.5rem 0 0;color:#2d3748;font-size:1.15rem}.dashboard-actions,.dashboard-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem}.dashboard-action-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;border:1px solid #cbd5e0;border-radius:12px;background:#fff;color:#1e3a5f;text-decoration:none;padding:1rem;min-height:112px;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.dashboard-action-card-button{width:100%;text-align:left;font:inherit;line-height:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dashboard-action-card-button:disabled{opacity:.7;cursor:not-allowed}.dashboard-action-card:hover,.dashboard-action-card:focus-visible{transform:translateY(-1px);border-color:#3182ce;box-shadow:0 6px 16px #2c5aa01f}.dashboard-action-card-button:disabled:hover,.dashboard-action-card-button:disabled:focus-visible{transform:none;border-color:#cbd5e0;box-shadow:none}.dashboard-action-card-primary{border-color:#3182ce;box-shadow:0 4px 12px #2c5aa01f}.dashboard-action-card--status{border-color:#d7e2f0;box-shadow:none;background:#f8fbff}.dashboard-action-title{display:block;font-size:1.08rem;font-weight:700}.dashboard-action-description{display:block;margin-top:.45rem;color:#4a5568;font-size:.92rem;line-height:1.3}.entity-dashboard-header{position:relative;margin-bottom:1rem;padding-bottom:.9rem;gap:.75rem}.entity-dashboard-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#3182ce3d,#3182ce14 42%,#3182ce00)}.entity-dashboard-header .ui-page-header-title{letter-spacing:-.025em;font-size:clamp(1.9rem,2.6vw,2.3rem)}.entity-dashboard-header .ui-page-header-subtitle{display:flex;flex-direction:column;gap:.3rem;margin-top:.45rem;max-width:42rem;line-height:1.45}.entity-dashboard-context{display:inline-flex;align-self:flex-start;border:1px solid rgba(49,130,206,.18);border-radius:999px;background:#ebf8ffe6;color:#1f4f86;font-size:.78rem;font-weight:700;letter-spacing:.01em;padding:.18rem .55rem}.entity-dashboard-summary{display:block;color:#5b6778}.platform-page:has([aria-label="Entity dashboard actions"])>.ui-page-header{margin-bottom:.8rem}.platform-page:has([aria-label="Entity dashboard actions"])>.ui-page-header .ui-page-header-title{letter-spacing:-.02em}.platform-page:has([aria-label="Entity dashboard actions"])>.ui-page-header .ui-page-header-subtitle{max-width:42rem;line-height:1.45}.platform-page:has([aria-label="Entity dashboard actions"])>.error-box,.platform-page:has([aria-label="Entity dashboard actions"])>.success-box{margin-top:0;margin-bottom:.9rem}.platform-page .platform-panel:has([aria-label="Entity dashboard actions"]){border-color:#d7e2ef;box-shadow:0 10px 24px #0f172a0d;padding:1.1rem}.platform-page .platform-panel:has([aria-label="Entity dashboard actions"]) .ui-panel-title{display:flex;align-items:center;gap:.55rem;margin-bottom:.9rem;letter-spacing:-.01em}.platform-page .platform-panel:has([aria-label="Entity dashboard actions"]) .ui-panel-title:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:linear-gradient(135deg,#3182ce,#63b3ed);box-shadow:0 0 0 4px #3182ce1f;flex:0 0 auto}.dashboard-actions-grid[aria-label="Entity dashboard actions"]{gap:1rem}.dashboard-actions-grid[aria-label="Entity dashboard actions"]>.dashboard-action-card{border-color:#d7e2f0;border-radius:14px;background:linear-gradient(180deg,#f8fbfff5,#fff 45%);box-shadow:0 6px 18px #0f172a0f;padding:1.05rem}.dashboard-actions-grid[aria-label="Entity dashboard actions"]>.dashboard-action-card.dashboard-action-card-primary{border-color:#8bb9e8;box-shadow:0 10px 24px #3182ce24}.dashboard-actions-grid[aria-label="Entity dashboard actions"]>.dashboard-action-card:hover,.dashboard-actions-grid[aria-label="Entity dashboard actions"]>.dashboard-action-card:focus-visible{transform:translateY(-2px);border-color:#2b6cb0;box-shadow:0 14px 30px #1e3a5f1f;outline:3px solid rgba(49,130,206,.18);outline-offset:2px}.dashboard-actions-grid[aria-label="Entity dashboard actions"] .dashboard-action-title{line-height:1.25}.dashboard-actions-grid[aria-label="Entity dashboard actions"] .dashboard-action-description{margin-top:.55rem;color:#52647b;line-height:1.45}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);border-radius:var(--ui-radius-md);border:1px solid var(--ui-color-action-primary);padding:.52rem .9rem;text-decoration:none;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.btn:hover:not(:disabled),.btn:focus-visible{transform:translateY(-1px)}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-primary{background-color:var(--ui-color-action-primary);color:var(--ui-color-text-inverse)}.btn-primary:hover,.btn-primary:focus-visible{background-color:var(--ui-color-action-primary-hover)}.btn-secondary{background-color:var(--ui-color-bg-surface);color:var(--ui-color-action-primary)}.btn-secondary:hover,.btn-secondary:focus-visible{background-color:var(--ui-color-bg-info)}.btn-danger{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--ui-color-text-inverse)}.btn-danger:hover,.btn-danger:focus-visible{background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn-tertiary,.btn-ghost{background-color:transparent;border-color:transparent;color:var(--ui-color-action-primary)}.btn-tertiary:hover,.btn-tertiary:focus-visible,.btn-ghost:hover,.btn-ghost:focus-visible{background-color:var(--ui-color-bg-info)}.btn-sm,.btn-small{padding:.38rem .7rem;font-size:.85rem}.platform-page{max-width:var(--ui-container-default);margin:0 auto;padding:var(--ui-space-4) var(--ui-space-5) var(--ui-space-7)}.platform-page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.platform-page-header h2{margin:0;color:var(--ui-color-text-strong)}.platform-panel{background:var(--ui-color-bg-surface);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg);padding:var(--ui-space-4);margin-bottom:var(--ui-space-4)}.platform-controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;margin-bottom:1rem}.platform-form-grid{display:grid;gap:.6rem;max-width:720px}.platform-form-grid label{font-weight:600;color:var(--ui-color-filter-label)}.platform-page input,.platform-page select,.platform-page textarea{border:1px solid var(--ui-color-border-default);border-radius:var(--ui-radius-md);padding:.58rem .72rem;font-size:.95rem;width:100%;background:var(--ui-color-control-background)}.platform-page textarea{min-height:96px;resize:vertical}.platform-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg);background:var(--ui-color-bg-surface)}.platform-table{width:100%;border-collapse:collapse;min-width:760px}.platform-table th,.platform-table td{text-align:left;padding:.75rem;border-bottom:1px solid var(--ui-color-table-row-border);vertical-align:top}.platform-table th{background:var(--ui-color-bg-subtle);color:var(--ui-color-text-strong);font-weight:700}.platform-inline-actions{display:flex;gap:var(--ui-action-gap);flex-wrap:wrap;align-items:center}.claim-detail-layout{display:grid;gap:var(--ui-space-4)}.claim-expense-table{min-width:1040px}.claim-expense-table--driver{min-width:78rem;table-layout:fixed}.claim-expense-table--review{min-width:68rem;table-layout:fixed}.claim-trip-table--driver{min-width:72rem;table-layout:fixed}.claim-expense-col--category{width:10rem}.claim-expense-col--date{width:8rem}.claim-expense-col--merchant{width:12rem}.claim-expense-col--amount{width:8rem}.claim-expense-col--description{width:17rem}.claim-expense-col--evidence{width:15rem}.claim-expense-col--status{width:8rem}.claim-expense-table--review .claim-expense-col--category{width:9rem}.claim-expense-table--review .claim-expense-col--date{width:7rem}.claim-expense-table--review .claim-expense-col--merchant{width:11rem}.claim-expense-table--review .claim-expense-col--amount{width:7rem}.claim-expense-table--review .claim-expense-col--description{width:15rem}.claim-expense-table--review .claim-expense-col--evidence{width:12rem}.claim-expense-table--review .claim-expense-col--status{width:7rem}.claim-trip-col--date{width:8.5rem}.claim-trip-col--start,.claim-trip-col--end{width:14rem}.claim-trip-col--distance,.claim-trip-col--status{width:8rem}.claim-trip-col--attachments{width:16rem}.claim-expense-cell--date,.claim-expense-cell--amount,.claim-expense-cell--status,.claim-trip-cell--date,.claim-trip-cell--distance,.claim-trip-cell--status{white-space:nowrap}.claim-expense-heading--amount,.claim-expense-cell--amount{text-align:right;font-variant-numeric:tabular-nums}.claim-expense-cell--description{overflow-wrap:anywhere}.claim-review-history-list{margin:0;padding-left:1.1rem}.claim-trip-cell--start,.claim-trip-cell--end{overflow-wrap:anywhere}.claim-trip-cell--distance{font-variant-numeric:tabular-nums}.claim-sort-button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.claim-sort-button--amount{justify-content:flex-end;text-align:right}.claim-sort-button:focus-visible{outline:2px solid var(--ui-color-action-primary);outline-offset:3px;border-radius:var(--ui-radius-sm)}.claim-sort-indicator{color:var(--ui-color-text-muted);font-size:.9rem;font-weight:700}.claim-evidence-list{display:flex;flex-wrap:wrap;gap:var(--ui-space-3);align-items:flex-start}.claim-documents-actions{display:flex;flex-wrap:wrap;gap:var(--ui-action-gap);align-items:flex-start}.claims-accounting-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--ui-space-4);background:#0f172a8c}.claims-accounting-modal-content{width:min(720px,100%);max-height:min(90vh,760px);display:grid;gap:var(--ui-space-4);overflow:auto;padding:var(--ui-space-5);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg);background:var(--ui-color-bg-surface);box-shadow:0 18px 40px #0f172a2e}.claims-accounting-modal-content:focus-visible{outline:2px solid var(--ui-color-action-primary);outline-offset:4px}.claims-accounting-modal-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--ui-action-gap)}.claims-accounting-modal-header h3,.claims-accounting-modal-header p,.claims-accounting-modal-section h4,.claims-accounting-modal-section p{margin:0}.claims-accounting-modal-header h3{color:var(--ui-color-text-strong);font-size:var(--ui-font-size-h3)}.claims-accounting-modal-header p{color:var(--ui-color-text-muted)}.claims-accounting-modal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3);margin:0}.claims-accounting-modal-summary div,.claims-accounting-modal-section{display:grid;gap:var(--ui-space-2);min-width:0}.claims-accounting-modal-summary dt{color:var(--ui-color-text-muted);font-size:.85rem;font-weight:700}.claims-accounting-modal-summary dd{margin:0;color:var(--ui-color-text-strong);overflow-wrap:anywhere}.claims-accounting-modal-section{padding-top:var(--ui-space-3);border-top:1px solid var(--ui-color-border-soft)}.claim-evidence-item{display:grid;gap:var(--ui-space-1)}.claim-evidence-label,.claim-evidence-empty{color:var(--ui-color-text-muted);font-size:.85rem;font-weight:700}.platform-back-link{display:inline-block;margin-bottom:.8rem}.platform-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.platform-kv{background:var(--ui-color-platform-meta-background);border:1px solid var(--ui-color-platform-meta-border);border-radius:10px;padding:.75rem}.platform-kv strong{color:var(--ui-color-platform-meta-label)}.page-state{border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg);background:var(--ui-color-bg-surface);padding:var(--ui-space-4);margin:.75rem 0}.page-state-loading{color:var(--ui-color-page-state-loading)}.page-state-empty h2{margin:0;font-size:1.1rem;color:var(--ui-color-text-strong)}.page-state-empty p{margin-top:.45rem;color:var(--ui-color-page-state-message)}.page-state-error{border-color:var(--ui-color-border-danger);background:var(--ui-color-page-state-error-background)}.alert,.error-box,.success-box,.warning-box,.info-box{border-radius:var(--ui-radius-md);border:1px solid transparent;padding:var(--ui-space-3) var(--ui-space-4);margin:var(--ui-space-3) 0}.alert p,.error-box p,.success-box p,.warning-box p,.info-box p{margin:var(--ui-space-1) 0 0}.error-box,.alert-error{background:var(--ui-color-bg-danger);border-color:var(--ui-color-border-danger);color:var(--ui-color-alert-error-text)}.success-box,.alert-success{background:var(--ui-color-bg-success);border-color:var(--ui-color-border-success);color:var(--ui-color-alert-success-text)}.warning-box,.alert-warning{background:var(--ui-color-bg-warning);border-color:var(--ui-color-border-warning);color:var(--ui-color-alert-warning-text)}.info-box,.alert-info{background:var(--ui-color-bg-info);border-color:var(--ui-color-border-info);color:var(--ui-color-alert-info-text)}.trip-history-filter-row{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.claim-filter-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;width:100%;gap:.75rem}.claim-filter-grid{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;align-items:end;margin-bottom:0}.claim-filter-field{display:grid;gap:.25rem;align-content:start;min-width:0;font-weight:600;color:var(--ui-color-filter-label)}.claim-filter-field span{font-size:.9rem}.claim-filter-field input,.claim-filter-field select{border:1px solid var(--ui-color-border-default);border-radius:var(--ui-radius-md);box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:2.5rem;padding:.58rem .72rem;background:var(--ui-color-control-background);font-size:.95rem}.claim-filter-actions{display:flex;flex-wrap:wrap;align-items:center;align-self:end;gap:var(--ui-action-gap);justify-content:flex-end;justify-self:end;min-width:max-content}.claim-filter-actions .btn{min-height:2.5rem}.table-action-link{color:var(--ui-color-action-primary);font-weight:600;text-decoration-line:none;text-decoration-thickness:.08em;text-underline-offset:.16em}.table-action-link:visited{color:var(--ui-color-action-primary)}.table-action-link:hover,.table-action-link:focus-visible{color:var(--ui-color-action-primary-hover);text-decoration-line:underline;text-decoration-thickness:.12em}.table-action-link:focus-visible{outline:2px solid var(--ui-color-action-primary);outline-offset:2px;border-radius:var(--ui-radius-sm)}.claim-guidance-copy{margin:0}.claim-blocker-note .platform-inline-actions{margin-top:var(--ui-space-2)}.claim-declined-callout{display:grid;gap:var(--ui-space-3)}.claim-declined-title{color:currentColor;font-size:1rem}.claim-declined-actions{justify-content:flex-start}.claim-declined-empty-state{margin:0}.claim-events-list{display:grid;gap:var(--ui-space-3);margin:0}.claim-events-row{display:grid;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);gap:var(--ui-space-3);align-items:start}.claim-events-term{color:var(--ui-color-text-strong);font-weight:700}.claim-events-value{margin:0;color:var(--ui-color-text-default);overflow-wrap:anywhere}.claims-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.claim-list-item{border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-md);padding:.7rem .9rem;background:var(--ui-color-bg-surface)}.claim-list-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem}.claim-list-copy{min-width:0;display:grid;gap:.2rem}.claim-list-title{color:var(--ui-color-text-strong)}.claim-list-number{margin:0;font-size:.85rem;color:var(--ui-color-text-muted)}.claim-list-meta{display:flex;flex-wrap:wrap;gap:.25rem .85rem;margin:0;color:var(--ui-color-text-default);font-size:.9rem}.claim-list-meta-item{display:inline-flex;align-items:baseline;gap:.35rem}.claim-list-meta-label{color:var(--ui-color-text-muted);font-size:.82rem}.claim-list-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.claim-list-actions .btn{white-space:nowrap}.trip-history-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ui-space-3)}.trip-history-card{border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg);padding:var(--ui-space-3);background:var(--ui-color-bg-surface)}.trip-history-card-header{display:flex;justify-content:space-between;gap:var(--ui-space-3);flex-wrap:wrap}.trip-history-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--ui-space-2) var(--ui-space-3);margin:var(--ui-space-3) 0}.trip-history-meta dt{font-size:.85rem;color:var(--ui-color-text-muted)}.trip-history-meta dd{margin:.1rem 0 0;color:var(--ui-color-text-default)}.trip-history-link{display:inline-flex;font-weight:600}.trip-history-note{color:var(--ui-color-text-muted);font-size:.9rem}.app-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-4);width:100%}.app-form-field{display:grid;gap:.25rem;align-content:start;min-width:0;color:var(--ui-color-text-default);font-weight:600}.app-form-field span{font-size:.9rem}.app-form-field input,.app-form-field select,.app-form-field textarea{border:1px solid var(--ui-color-border-default);border-radius:var(--ui-radius-md);box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:2.5rem;padding:.58rem .72rem;background:var(--ui-color-app-form-control-background);font-size:.95rem}.app-form-field textarea{min-height:6rem;resize:vertical}.app-form-field--full,.app-form-section--full,.app-form-actions{grid-column:1 / -1}.app-form-section{display:grid;gap:var(--ui-space-2);margin:0}.app-form-section>p{margin:0;font-weight:700}.app-form-actions{justify-content:flex-end}.app-form-actions .btn{min-height:2.5rem}.expenses-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ui-space-2)}.expenses-list-item{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-md);background:var(--ui-color-bg-surface)}.expenses-list-item strong{min-width:170px}.expenses-actions{display:inline-flex;align-items:center;gap:var(--ui-space-2)}.expenses-readonly-note{font-size:.85rem;color:var(--ui-color-text-muted)}@media (max-width: 768px){.entity-dashboard-header{margin-bottom:.75rem;padding-bottom:.7rem}.entity-dashboard-header .ui-page-header-title{font-size:1.75rem}.entity-dashboard-header .ui-page-header-subtitle{gap:.25rem;margin-top:.35rem}.entity-dashboard-context{font-size:.74rem;padding:.16rem .5rem}.app-header-content{align-items:center;gap:.5rem;padding:.5rem .75rem}.app-brand{flex:0 0 auto}.app-logo-sm{max-height:1.9rem}.app-logo-md{max-height:2.25rem}.app-logo-lg{max-height:3rem}.app-nav{align-items:center;flex:1 1 auto;width:auto}.app-nav-list{align-items:center;gap:.45rem;justify-content:flex-end;row-gap:.35rem}.app-nav-link{font-size:.82rem;padding:.24rem .42rem}.app-account-menu{margin-left:auto}.app-account-menu-popover{right:0}.app-main{padding-top:.5rem}.dashboard-page{padding:.75rem .75rem 1.25rem}.dashboard-actions,.dashboard-actions-grid{grid-template-columns:1fr}.platform-page:has([aria-label="Entity dashboard actions"])>.ui-page-header{margin-bottom:.7rem}.platform-page .platform-panel:has([aria-label="Entity dashboard actions"]){padding:1rem}.dashboard-actions-grid[aria-label="Entity dashboard actions"]{gap:.85rem}.dashboard-actions-grid[aria-label="Entity dashboard actions"]>.dashboard-action-card{padding:1rem}.dashboard-action-card{min-height:unset}.platform-page{padding:.75rem}.platform-table{min-width:620px}.trip-history-meta{grid-template-columns:1fr}.claim-filter-grid{grid-template-columns:repeat(2,minmax(min(100%,11rem),1fr))}.claim-filter-layout{grid-template-columns:1fr}.claim-filter-actions{align-items:stretch;justify-self:stretch;justify-content:stretch;min-width:0}.claim-list-row{flex-direction:column}.claim-list-actions{align-items:flex-start;width:100%}.claim-filter-actions .btn{flex:1 1 10rem}.expenses-list-item{align-items:flex-start;flex-direction:column}.expenses-list-item strong{min-width:0}.app-form-grid{grid-template-columns:1fr}.app-form-actions{justify-content:stretch}.app-form-actions .btn{flex:1 1 10rem}}@media (max-width: 560px){.claims-accounting-modal{align-items:stretch;padding:var(--ui-space-2)}.claims-accounting-modal-content{max-height:100%;padding:var(--ui-space-4)}.claims-accounting-modal-summary,.claim-filter-grid{grid-template-columns:1fr}.claim-filter-actions{justify-self:stretch;justify-content:stretch;min-width:0}.claim-filter-actions .btn,.app-form-actions .btn{width:100%}}
