.fueling-form{display:grid;grid-gap:16px;gap:16px}.fueling-norm-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.fueling-norm-summary>div{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-panel);display:grid;grid-gap:4px;gap:4px;padding:14px}.fueling-norm-summary small,.fueling-norm-summary span{color:var(--muted);font-size:12px;font-weight:750}.fueling-norm-summary strong{color:var(--text);font-size:20px}.fueling-entries-table .data-table,.fueling-report-table .data-table{min-width:1120px}.fueling-entry-actions{display:flex;gap:6px}.fueling-directory-mobile-head,.fueling-directory-mobile-list,.fueling-directory-mobile-search,.fueling-entries-mobile-head,.fueling-entries-mobile-list,.fueling-entries-mobile-search{display:none}.fueling-automatic-distance{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:11px 12px}.fueling-automatic-distance small,.fueling-automatic-distance span{color:var(--muted);font-size:12px;font-weight:750}.fueling-automatic-distance strong{color:var(--text);font-size:19px}.fueling-truck-actions{justify-content:space-between}.fueling-directory-filter{display:flex;flex-wrap:wrap;gap:8px}.fueling-directory-count,.fueling-trips-mobile{display:none}.section-fueling .fueling-truck-modal-backdrop{overflow:hidden;z-index:180}.fueling-truck-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 48px);overflow:hidden;width:min(100%,760px)}.fueling-truck-modal-body{-webkit-overflow-scrolling:touch;min-height:0;overflow:auto;padding:18px 20px}.section-fueling .fueling-truck-details-backdrop{overflow:hidden;z-index:190}.fueling-truck-details-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 48px);overflow:hidden;width:min(100%,680px)}.fueling-truck-details-body{-webkit-overflow-scrolling:touch;min-height:0;overflow:auto;padding:18px 20px}.fueling-truck-details-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.fueling-truck-details-grid>div{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:11px 12px}.fueling-truck-details-grid .field-wide{grid-column:1/-1}.fueling-truck-details-grid span{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:900;gap:6px;text-transform:uppercase}.fueling-truck-details-grid strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.fueling-truck-details-grid small{color:var(--muted);font-size:12px;font-weight:750}.section-fueling .fueling-trip-details-layer,.section-fueling .fueling-trip-form-layer{overflow:hidden;z-index:190}.fueling-trip-details-sheet,.fueling-trip-form-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 48px);overflow:hidden;width:min(100%,680px)}.fueling-trip-details-body,.fueling-trip-form-body{-webkit-overflow-scrolling:touch;min-height:0;overflow:auto;padding:18px 20px}.fueling-trip-details-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.fueling-trip-details-grid>div{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:11px 12px}.fueling-trip-details-grid span{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:900;gap:6px;text-transform:uppercase}.fueling-trip-details-grid strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.section-fueling .fueling-entry-edit-backdrop{overflow:auto;z-index:180}.fueling-entry-edit-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 48px);overflow:hidden;width:min(100%,760px)}.fueling-entry-edit-body{-webkit-overflow-scrolling:touch;min-height:0;overflow:auto;padding:18px 20px}.fueling-entry-edit-note{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.45;margin:0 0 16px;padding:10px 12px}.section-fueling .fueling-entry-create-backdrop{overflow:hidden;z-index:180}.fueling-entry-create-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(88dvh,840px);max-height:calc(100dvh - 32px);overflow:hidden;width:min(100%,960px)}.fueling-entry-create-body{-webkit-overflow-scrolling:touch;display:grid;grid-gap:16px;gap:16px;min-height:0;overflow:auto;padding:18px 20px}.section-fueling .fueling-entry-details-backdrop{overflow:hidden;z-index:190}.fueling-entry-details-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 48px);overflow:hidden;width:min(100%,760px)}.fueling-entry-details-body{-webkit-overflow-scrolling:touch;min-height:0;overflow:auto;padding:18px 20px}.fueling-entry-details-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.fueling-entry-details-comment,.fueling-entry-details-grid>div{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:11px 12px}.fueling-entry-details-grid .field-wide{grid-column:1/-1}.fueling-entry-details-comment>span,.fueling-entry-details-grid span{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:900;gap:6px;text-transform:uppercase}.fueling-entry-details-grid strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.fueling-entry-details-comment{margin-top:10px}.fueling-entry-details-comment p{line-height:1.45;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.fueling-searchable-field:focus-within{position:relative;z-index:3}.fueling-selection-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.fueling-selection-field>small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.fueling-calculation-mode{display:flex;flex-wrap:wrap;gap:8px}.fueling-overrun{color:var(--danger);font-weight:850}.fueling-saving{color:var(--success);font-weight:850}.fueling-balanced{color:var(--muted);font-weight:850}.fueling-report-actions{justify-content:flex-end;margin:-4px 0 12px}.fueling-report-truck-button{align-items:flex-start;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;grid-gap:3px;gap:3px;padding:0;text-align:left}.fueling-report-truck-button:focus-visible strong,.fueling-report-truck-button:hover strong{color:var(--accent-strong);text-decoration:underline}.section-fueling .fueling-report-details-backdrop{overflow:hidden;z-index:180}.fueling-report-details-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(86dvh,780px);max-height:calc(100dvh - 48px);overflow:hidden;width:min(100%,1280px)}.fueling-report-details-body{-webkit-overflow-scrolling:touch;min-height:0;overflow:auto;padding:18px 20px}.fueling-report-details-table .data-table{min-width:1320px}@media (max-width:640px){.fueling-section>.work-panel{padding:14px;padding-bottom:calc(94px + max(10px, var(--safe-bottom)))}.fueling-entries-panel .fueling-entries-desktop,.fueling-entries-panel .fueling-entries-intro,.fueling-entries-panel .fueling-entries-result-head{display:none}.fueling-entry-create-action{margin:0 0 12px}.fueling-entry-create-action .primary-button{justify-content:center;min-height:48px;width:100%}.fueling-directory-desktop,.fueling-trip-desktop-form,.fueling-trips-desktop,.fueling-trips-panel>.mini-metrics,.fueling-truck-directory-panel>.mini-metrics{display:none}.fueling-trips-mobile{display:block}.fueling-trip-mobile-create{justify-content:center;margin-bottom:10px;min-height:48px;width:100%}.fueling-truck-actions{display:grid;grid-gap:8px;gap:8px;margin:0 0 12px}.fueling-directory-filter{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.fueling-directory-count{display:inline-flex}.fueling-directory-filter .secondary-button,.fueling-truck-actions>.primary-button{justify-content:center;min-height:46px;min-width:0;width:100%}.fueling-directory-mobile-search{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr);min-height:46px;padding:0 12px}.fueling-directory-mobile-search input{background:transparent;border:0;color:var(--text);font:inherit;font-size:14px;font-weight:800;min-width:0;outline:0}.fueling-directory-mobile-search input::placeholder{color:var(--muted)}.fueling-directory-mobile-head{align-items:center;display:flex;justify-content:space-between;margin:15px 2px 9px}.fueling-directory-mobile-head strong{font-size:17px}.fueling-directory-mobile-head span{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:26px;min-width:26px;padding:0 7px}.fueling-directory-mobile-list{display:grid;grid-gap:8px;gap:8px}.fueling-directory-mobile-row{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;font:inherit;grid-gap:9px;gap:9px;grid-template-columns:minmax(0,1fr) auto auto;min-width:0;padding:11px 12px;text-align:left;width:100%}.fueling-directory-mobile-row:active{border-color:var(--accent)}.fueling-directory-mobile-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.fueling-directory-mobile-main>small,.fueling-directory-mobile-main>span{color:var(--muted);font-size:11px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fueling-directory-mobile-main>strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fueling-directory-mobile-values{display:grid;grid-gap:5px;gap:5px}.fueling-directory-mobile-values span{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:850;gap:5px;justify-content:flex-end;white-space:nowrap}.fueling-directory-mobile-values svg{color:var(--accent)}.fueling-directory-mobile-row>svg{color:var(--muted)}.fueling-directory-mobile-row>.icon-button{min-height:40px;min-width:40px}.fueling-directory-mobile-empty{border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);font-size:13px;font-weight:750;padding:22px 14px;text-align:center}.fueling-directory-mobile-pagination{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-top:4px}.fueling-directory-mobile-pagination button{justify-content:center;min-width:0}.fueling-directory-mobile-pagination>span{color:var(--muted);font-size:11px;font-weight:850;text-align:center;white-space:nowrap}.fueling-entries-mobile-search{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr);min-height:46px;padding:0 12px}.fueling-entries-mobile-search input{background:transparent;border:0;color:var(--text);font:inherit;font-size:14px;font-weight:800;min-width:0;outline:0}.fueling-entries-mobile-search input::placeholder{color:var(--muted)}.fueling-entries-mobile-head{align-items:center;display:flex;justify-content:space-between;margin:15px 2px 9px}.fueling-entries-mobile-head strong{font-size:17px}.fueling-entries-mobile-head span{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:26px;min-width:26px;padding:0 7px}.fueling-entries-mobile-list{display:grid;grid-gap:8px;gap:8px}.fueling-entry-mobile-row{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;font:inherit;grid-gap:9px;gap:9px;grid-template-columns:minmax(0,1fr) auto auto;min-width:0;padding:11px 12px;text-align:left;width:100%}.fueling-entry-mobile-row:active{border-color:var(--accent)}.fueling-entry-mobile-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.fueling-entry-mobile-main>small,.fueling-entry-mobile-main>span{color:var(--muted);font-size:11px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fueling-entry-mobile-main>strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fueling-entry-mobile-values{display:grid;grid-gap:5px;gap:5px}.fueling-entry-mobile-values span{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:850;gap:5px;justify-content:flex-end;white-space:nowrap}.fueling-entry-mobile-values svg{color:var(--accent)}.fueling-entry-mobile-row>svg{color:var(--muted)}.fueling-entries-mobile-empty{border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);font-size:13px;font-weight:750;padding:22px 14px;text-align:center}.fueling-entries-mobile-pagination{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-top:4px}.fueling-entries-mobile-pagination button{justify-content:center;min-width:0}.fueling-entries-mobile-pagination>span{color:var(--muted);font-size:11px;font-weight:850;text-align:center;white-space:nowrap}.fueling-norm-summary{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.fueling-norm-summary>div{gap:3px;padding:8px}.fueling-norm-summary small,.fueling-norm-summary span{font-size:10px}.fueling-norm-summary strong{font-size:14px}.section-fueling .fueling-entry-create-backdrop,.section-fueling .fueling-entry-details-backdrop,.section-fueling .fueling-entry-edit-backdrop,.section-fueling .fueling-trip-details-layer,.section-fueling .fueling-trip-form-layer,.section-fueling .fueling-truck-details-backdrop,.section-fueling .fueling-truck-modal-backdrop{align-items:stretch;height:var(--dialog-viewport-height,100dvh);inset:var(--dialog-viewport-top,0) 0 auto;overflow:hidden;padding:max(8px,var(--safe-top)) 8px 8px}.section-fueling .fueling-entry-create-sheet,.section-fueling .fueling-entry-details-sheet,.section-fueling .fueling-entry-edit-sheet,.section-fueling .fueling-trip-details-sheet,.section-fueling .fueling-trip-form-sheet,.section-fueling .fueling-truck-details-sheet,.section-fueling .fueling-truck-sheet{height:100%;max-height:calc(var(--dialog-viewport-height, 100dvh) - max(16px, var(--safe-top)));width:100%}.section-fueling .fueling-entry-create-body,.section-fueling .fueling-entry-details-body,.section-fueling .fueling-entry-edit-body,.section-fueling .fueling-trip-details-body,.section-fueling .fueling-trip-form-body,.section-fueling .fueling-truck-details-body,.section-fueling .fueling-truck-modal-body{min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px}.section-fueling .fueling-entry-create-sheet>div:first-of-type .modal-subtitle{display:none}.section-fueling .fueling-entry-create-grid,.section-fueling .fueling-entry-edit-grid,.section-fueling .fueling-trip-details-grid,.section-fueling .fueling-trip-form-grid,.section-fueling .fueling-truck-details-grid,.section-fueling .fueling-truck-form-grid{grid-template-columns:minmax(0,1fr)}.section-fueling .fueling-calculation-mode{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px;position:-webkit-sticky;position:sticky;top:0;z-index:4}.section-fueling .fueling-calculation-mode button{justify-content:center;min-width:0}.section-fueling .fueling-entry-create-actions,.section-fueling .fueling-entry-edit-actions,.section-fueling .fueling-trip-details-actions.can-manage,.section-fueling .fueling-trip-form-actions,.section-fueling .fueling-truck-details-actions.can-manage,.section-fueling .fueling-truck-form-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.section-fueling .fueling-entry-details-actions{display:grid;grid-template-columns:minmax(0,1fr)}.section-fueling .fueling-entry-details-actions.can-manage{grid-template-columns:repeat(3,minmax(0,1fr))}.section-fueling .fueling-entry-details-actions button{justify-content:center;min-width:0}.section-fueling .fueling-trip-details-actions,.section-fueling .fueling-truck-details-actions{display:grid;grid-template-columns:minmax(0,1fr)}.section-fueling .fueling-trip-details-actions button,.section-fueling .fueling-trip-form-actions button,.section-fueling .fueling-truck-details-actions button,.section-fueling .fueling-truck-form-actions button{justify-content:center;min-width:0}.section-fueling .fueling-entry-create-backdrop.is-keyboard-open,.section-fueling .fueling-entry-edit-backdrop.is-keyboard-open,.section-fueling .fueling-trip-form-layer.is-keyboard-open,.section-fueling .fueling-truck-modal-backdrop.is-keyboard-open{padding:4px}.section-fueling .fueling-entry-create-backdrop.is-keyboard-open .fueling-entry-create-sheet,.section-fueling .fueling-entry-edit-backdrop.is-keyboard-open .fueling-entry-edit-sheet,.section-fueling .fueling-trip-form-layer.is-keyboard-open .fueling-trip-form-sheet,.section-fueling .fueling-truck-modal-backdrop.is-keyboard-open .fueling-truck-sheet{max-height:calc(var(--dialog-viewport-height, 100dvh) - 8px)}}.fleet-warehouse-section{max-width:1180px;margin:0 auto}.fleet-form-actions,.fleet-panel-heading,.fleet-warehouse-detail-header,.fleet-warehouse-hero,.fleet-warehouse-landing{display:flex;align-items:center;gap:16px}.fleet-warehouse-hero,.fleet-warehouse-landing{justify-content:space-between}.fleet-panel-heading h3,.fleet-warehouse-hero h2,.fleet-warehouse-landing h2{margin:2px 0 0}.fleet-panel-heading p,.fleet-warehouse-hero p,.fleet-warehouse-landing p{margin:6px 0 0;color:var(--muted)}.fleet-eyebrow{display:block;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fleet-create-button{align-self:flex-start}.fleet-stock-grid,.fleet-warehouse-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.fleet-warehouse-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:var(--radius-panel);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 90%,var(--accent-fill) 10%),var(--surface));color:var(--text);cursor:pointer;padding:20px;text-align:left;transition:transform .16s ease,border-color .16s ease}.fleet-warehouse-card:hover{border-color:var(--accent);transform:translateY(-2px)}.fleet-warehouse-card.inactive{opacity:.62}.fleet-stock-card>span,.fleet-warehouse-card>span:first-child{color:var(--muted);font-size:12px;font-weight:700}.fleet-stock-card h4,.fleet-warehouse-card h3{margin:8px 0;font-size:18px}.fleet-warehouse-card p{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:7px;margin:0}.fleet-warehouse-card>div{border-top:1px solid var(--border);display:grid;grid-gap:2px;gap:2px;margin-top:18px;padding-top:14px}.fleet-warehouse-card>div strong{color:var(--accent);font-size:26px}.fleet-open-label,.fleet-warehouse-card>div small{color:var(--muted)}.fleet-open-label{display:block;font-size:13px;font-weight:700;margin-top:16px}.fleet-responsible-chip{background:color-mix(in srgb,var(--green) 14%,transparent);border:1px solid color-mix(in srgb,var(--green) 45%,var(--border));border-radius:var(--radius-panel);display:grid;grid-template-columns:auto 1fr;grid-column-gap:8px;column-gap:8px;padding:10px 13px}.fleet-responsible-chip svg{color:var(--accent);grid-row:span 2;margin-top:2px}.fleet-responsible-chip span{color:var(--muted);font-size:11px}.fleet-responsible-chip strong{font-size:14px}.fleet-panel-heading{justify-content:space-between}.fleet-panel-heading>svg{color:var(--accent)}.fleet-simple-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.fleet-simple-form label{color:var(--text);display:grid;font-size:13px;font-weight:700;grid-gap:7px;gap:7px}.fleet-simple-form small{color:var(--muted);font-weight:500}.fleet-simple-form input,.fleet-simple-form select,.fleet-simple-form textarea{background:var(--input);border:1px solid var(--border);border-radius:var(--radius-panel);color:var(--text);font:inherit;min-height:43px;padding:10px}.fleet-simple-form textarea{min-height:84px;resize:vertical}.fleet-form-actions,.fleet-form-wide{grid-column:1/-1}.fleet-form-actions{justify-content:flex-end}.fleet-dialog-backdrop{align-items:center;background:var(--overlay-ink-48);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:1100}.fleet-dialog-card{box-shadow:0 28px 85px var(--overlay-ink-48);margin:auto;max-width:660px;width:min(100%,660px)}.fleet-dialog-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.fleet-dialog-heading h3{margin:2px 0 0}.fleet-dialog-heading p{color:var(--muted);margin:7px 0 0}.fleet-stock-summary{display:flex;gap:10px;margin:16px 0}.fleet-stock-summary>div{background:var(--surface-muted);border-radius:var(--radius-panel);display:grid;grid-gap:3px;gap:3px;min-width:135px;padding:10px 13px}.fleet-stock-summary span{color:var(--muted);font-size:12px}.fleet-stock-summary strong{font-size:21px}.fleet-stock-card{border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;grid-gap:5px;gap:5px;padding:15px}.fleet-stock-card h4{font-size:15px}.fleet-stock-card>strong{color:var(--accent);font-size:23px}.fleet-stock-card>strong small{color:var(--muted);font-size:14px}.fleet-empty,.fleet-stock-card>small{color:var(--muted)}.fleet-empty{align-items:center;display:grid;justify-items:center;min-height:150px;padding:20px;text-align:center}.fleet-empty h3,.fleet-empty p{margin:5px 0}.fleet-empty.compact{min-height:68px}.fleet-warehouse-detail-header{justify-content:space-between}.fleet-transfer-dialog{max-width:860px;width:min(100%,860px)}.fleet-transfer-notice{margin-top:16px}.inventory-fleet-transfer-fields{display:grid;grid-gap:12px;gap:12px}.inventory-fleet-transfer-fields>label{color:var(--text-soft);display:grid;font-size:13px;font-weight:700;grid-gap:7px;gap:7px}.inventory-fleet-transfer-note{background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:8px;color:var(--text-soft);display:block;font-size:12px;font-weight:700;line-height:1.35;padding:10px 12px}.inventory-fleet-transfer-fields .request-photo-field{margin:0}@media (max-width:680px){.fleet-warehouse-landing{display:none}.fleet-warehouse-hero{align-items:flex-start;flex-wrap:wrap}.fleet-responsible-chip{width:100%}.fleet-simple-form{grid-template-columns:1fr}.fleet-form-actions,.fleet-form-wide{grid-column:auto}.fleet-form-actions{justify-content:stretch}.fleet-form-actions button{flex:1 1}.fleet-stock-summary>div{flex:1 1;min-width:0}.fleet-stock-grid,.fleet-warehouse-grid{grid-template-columns:1fr}.fleet-dialog-backdrop{align-items:flex-end;padding:0}.fleet-dialog-card{border-bottom-left-radius:0;border-bottom-right-radius:0;margin:0;max-height:min(92dvh,760px);overflow-y:auto;padding-bottom:max(20px,env(safe-area-inset-bottom));width:100%}.fleet-warehouse-editor-backdrop{bottom:auto;height:var(--dialog-viewport-height,100dvh);inset:var(--dialog-viewport-top,0) 0 auto;overflow:hidden;overscroll-behavior:contain;padding-top:max(8px,var(--safe-top))}.fleet-warehouse-editor-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(var(--dialog-viewport-height, 100dvh) - max(8px, var(--safe-top)));overflow:hidden;padding-bottom:0}.fleet-warehouse-editor-dialog .fleet-simple-form{-webkit-overflow-scrolling:touch;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(12px,var(--safe-bottom));scroll-padding-bottom:calc(76px + var(--safe-bottom));touch-action:pan-y}.fleet-warehouse-editor-dialog .fleet-form-actions{background:var(--surface);bottom:0;padding-bottom:max(8px,var(--safe-bottom));padding-top:12px;position:-webkit-sticky;position:sticky;z-index:2}.fleet-warehouse-editor-backdrop.is-keyboard-open .fleet-warehouse-editor-dialog{height:100%}}.fleet-receipts-section{margin:0 auto;max-width:1040px}.fleet-receipt-card-heading,.fleet-receipt-submit-row,.fleet-receipts-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.fleet-receipt-card-heading h3,.fleet-receipt-card-heading p,.fleet-receipts-header h2,.fleet-receipts-header p{margin:0}.fleet-receipt-card-heading>div,.fleet-receipts-header>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.fleet-receipt-card-heading p,.fleet-receipt-meta,.fleet-receipts-header p{color:var(--muted)}.fleet-receipt-card-heading p,.fleet-receipt-meta span{align-items:center;display:inline-flex;gap:6px}.fleet-receipts-offline-note{background:color-mix(in srgb,var(--amber) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--amber) 45%,var(--line));border-radius:8px;color:var(--text);font-weight:750;padding:10px 12px}.fleet-receipts-toolbar{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(260px,.58fr)}.fleet-receipts-tabs{display:flex;gap:8px}.fleet-receipts-tabs button{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:7px;min-height:44px;padding:8px 12px}.fleet-receipts-tabs button.active{background:color-mix(in srgb,var(--accent) 13%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent)}.fleet-receipts-tabs strong{background:var(--surface);border-radius:8px;min-width:23px;padding:2px 6px;text-align:center}.fleet-receipts-search{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;padding:0 11px}.fleet-receipts-search input{background:transparent;border:0;color:var(--text);font:inherit;min-height:44px;min-width:0;outline:0;width:100%}.fleet-receipts-list{display:grid;grid-gap:14px;gap:14px}.fleet-receipts-empty{align-items:center;color:var(--muted);display:grid;grid-gap:7px;gap:7px;justify-items:center;min-height:190px;text-align:center}.fleet-receipts-empty strong{color:var(--text);font-size:18px}.fleet-receipt-card{display:grid;grid-gap:16px;gap:16px;scroll-margin-top:calc(var(--safe-top) + 104px)}.fleet-receipt-card.queued{border-color:color-mix(in srgb,var(--amber) 55%,var(--line))}.fleet-receipt-card-heading>div>span{color:var(--accent);font-size:13px;font-weight:900;letter-spacing:.04em}.fleet-receipt-item-result,.fleet-receipt-pending-pill,.fleet-receipt-status{align-items:center;border:1px solid var(--line);border-radius:8px;display:inline-flex;font-size:12px;font-weight:850;gap:5px;padding:6px 9px;white-space:nowrap}.fleet-receipt-pending-pill{background:color-mix(in srgb,var(--amber) 12%,var(--surface));color:var(--amber)}.fleet-receipt-item-result.accepted,.fleet-receipt-status.accepted{background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green)}.fleet-receipt-item-result.rejected,.fleet-receipt-status.rejected{background:color-mix(in srgb,var(--red) 10%,var(--surface));color:var(--red)}.fleet-receipt-status.partially_accepted{background:color-mix(in srgb,var(--amber) 12%,var(--surface));color:var(--amber)}.fleet-receipt-meta{display:flex;flex-wrap:wrap;font-size:13px;gap:8px 18px}.fleet-receipt-history-reason,.fleet-receipt-transfer-comment{background:var(--surface-muted);border-left:3px solid var(--green);margin:0;padding:10px 12px}.fleet-receipt-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fleet-receipt-bulk-actions>span{color:var(--muted);font-size:13px;font-weight:800;margin-right:auto}.fleet-receipt-bulk-actions button,.fleet-receipt-item-decisions button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:6px;justify-content:center;min-height:40px;padding:7px 11px}.fleet-receipt-bulk-actions button:disabled,.fleet-receipt-item-decisions button:disabled{cursor:not-allowed;opacity:.58}.fleet-receipt-history-items,.fleet-receipt-items{display:grid;grid-gap:9px;gap:9px}.fleet-receipt-item{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px}.fleet-receipt-item>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.fleet-receipt-item small,.fleet-receipt-item>div:first-child span{color:var(--muted);font-size:12px}.fleet-receipt-item>b{white-space:nowrap}.fleet-receipt-item-decisions{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-receipt-item-decisions button.accept.active{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:var(--accent);color:var(--accent)}.fleet-receipt-item-decisions button.reject.active{background:color-mix(in srgb,var(--red) 12%,var(--surface));border-color:var(--red);color:var(--red)}.fleet-receipt-reason{color:var(--text);display:grid;font-weight:800;grid-gap:7px;gap:7px}.fleet-receipt-reason textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;padding:11px 12px;resize:vertical}.fleet-receipt-submit-row{align-items:center;border-top:1px solid var(--line);padding-top:14px}.fleet-receipt-submit-row>span{color:var(--muted);font-size:13px;font-weight:800}.fleet-receipt-history-items>div{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:6px 10px;gap:6px 10px;grid-template-columns:auto minmax(0,1fr) auto;padding-top:10px}.fleet-receipt-history-items>div>span:last-child{color:var(--muted);font-size:13px}@media (max-width:720px){.fleet-receipts-header{display:none}.fleet-receipt-item,.fleet-receipts-toolbar{grid-template-columns:minmax(0,1fr)}.fleet-receipt-item-decisions,.fleet-receipt-submit-row .primary-button,.fleet-receipts-tabs{width:100%}.fleet-receipt-item-decisions button,.fleet-receipts-tabs button{flex:1 1}.fleet-receipt-item-decisions{display:flex}.fleet-receipt-item>b{justify-self:start}.fleet-receipt-submit-row{align-items:stretch;flex-direction:column}.fleet-receipt-history-items>div{align-items:start;grid-template-columns:minmax(0,1fr) auto}.fleet-receipt-history-items .fleet-receipt-item-result{grid-column:1/-1;justify-self:start}}.fleet-repairs-section{margin:0 auto;max-width:1320px}.fleet-repairs-loading-shell{align-content:start;width:100%}.fleet-repair-heading,.fleet-repair-hero,.fleet-repair-hero-actions,.fleet-repair-issue-card,.fleet-repair-metrics,.fleet-repair-task,.fleet-repair-task-actions{align-items:center;display:flex;gap:14px}.fleet-repair-heading,.fleet-repair-hero,.fleet-repair-issue-card{justify-content:space-between}.fleet-repair-heading h2,.fleet-repair-heading h3,.fleet-repair-hero h2{margin:3px 0 0}.fleet-repair-heading p,.fleet-repair-hero p{color:var(--muted);margin:7px 0 0}.fleet-repair-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr)}.fleet-repair-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.fleet-repair-controls,.fleet-repair-list-empty,.fleet-repair-list>.fleet-repair-heading,.fleet-repair-pagination{grid-column:1/-1}.fleet-repair-total{background:color-mix(in srgb,var(--accent) 10%,var(--surface-muted));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-pill);color:var(--accent);font-size:12px;padding:7px 10px;white-space:nowrap}.fleet-repair-controls{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(240px,1fr) auto}.fleet-repair-search{align-items:center;background:var(--input);border:1px solid var(--border);border-radius:var(--radius-panel);color:var(--muted);display:flex;gap:9px;min-width:0;padding:0 12px}.fleet-repair-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.fleet-repair-search input{background:transparent;border:0;color:var(--text);font:inherit;min-height:44px;min-width:0;outline:0;width:100%}.fleet-repair-filter{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;grid-gap:4px;gap:4px;grid-auto-columns:minmax(70px,1fr);grid-auto-flow:column;padding:4px}.fleet-repair-filter button{background:transparent;border:1px solid transparent;border-radius:calc(var(--radius-panel) - 4px);color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:36px;padding:6px 10px}.fleet-repair-filter button.active{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.fleet-repair-list-empty{align-items:center;color:var(--muted);display:grid;grid-gap:5px;gap:5px;justify-items:center;min-height:180px;padding:30px 14px;text-align:center}.fleet-repair-list-empty strong{color:var(--text)}.fleet-repair-pagination{align-items:center;border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:13px;font-weight:700;gap:12px;justify-content:space-between;padding-top:13px}.fleet-repair-pagination>div{align-items:center;display:flex;gap:10px}.fleet-repair-pagination strong{color:var(--text);min-width:72px;text-align:center}.fleet-repair-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);color:var(--text);cursor:pointer;display:grid;grid-gap:5px;gap:5px;padding:14px;text-align:left}.fleet-repair-card.selected,.fleet-repair-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.fleet-repair-card small,.fleet-repair-card>span,.fleet-repair-part-card small,.fleet-repair-part-card>div>span{color:var(--muted);font-size:12px}.fleet-repair-card>div{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:4px}.fleet-repair-card time,.fleet-repair-equipment-meta{color:var(--muted);font-size:12px}.fleet-repair-status{border-radius:var(--radius-pill);font-size:11px;font-weight:800;padding:4px 8px;white-space:nowrap}.fleet-repair-status.completed,.fleet-repair-status.in_progress{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.fleet-repair-status.skipped,.fleet-repair-status.waiting_parts{background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--amber)}.fleet-repair-card-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.fleet-repair-kind{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-pill);color:var(--accent);font-size:11px;padding:3px 8px}.fleet-repair-kind.repair{border-color:color-mix(in srgb,var(--amber) 55%,var(--border));color:var(--amber)}.fleet-repair-detail{display:grid;grid-gap:18px;gap:18px}.fleet-repair-detail-backdrop{align-items:center;background:color-mix(in srgb,var(--info-bg) 68%,transparent);display:grid;inset:0;justify-items:center;padding:max(18px,var(--safe-top)) max(18px,var(--safe-right)) max(18px,var(--safe-bottom)) max(18px,var(--safe-left));position:fixed;z-index:100}.fleet-repair-detail-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:0 28px 80px color-mix(in srgb,var(--ink) 55%,transparent);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(90dvh,900px);overflow:hidden;transition:opacity .16s ease,transform .18s ease;width:min(960px,100%)}.fleet-repair-detail-modal[data-dragging=true]{opacity:.92;transition:none}.fleet-repair-detail-topbar{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto;min-height:60px;padding:10px 14px 10px 20px;position:relative;touch-action:pan-x}.fleet-repair-detail-topbar>strong{font-size:14px}.fleet-repair-detail-handle{background:color-mix(in srgb,var(--muted) 42%,transparent);border-radius:var(--radius-pill);display:none;height:4px;left:50%;position:absolute;top:7px;transform:translateX(-50%);width:42px}.fleet-repair-detail-scroll{-webkit-overflow-scrolling:touch;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px}.fleet-repair-detail-scroll>.fleet-repair-detail{background:transparent;border:0;box-shadow:none;padding:0}.fleet-repair-detail-error{align-content:center;align-items:center;color:var(--muted);display:grid;grid-gap:9px;gap:9px;justify-items:center;min-height:320px;text-align:center}.fleet-repair-detail-error strong{color:var(--text);font-size:18px}.fleet-repair-detail-skeleton{display:grid;grid-gap:16px;gap:16px}.fleet-repair-detail-skeleton>div>span,.fleet-repair-detail-skeleton>span{animation:fleet-repair-detail-shimmer 1.2s ease-in-out infinite alternate;background:color-mix(in srgb,var(--muted) 16%,var(--surface-muted));border-radius:var(--radius-panel);display:block;height:22px}.fleet-repair-detail-skeleton>span:first-child{height:72px;width:min(440px,78%)}.fleet-repair-detail-skeleton>div{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-repair-detail-skeleton>div>span{height:76px}.fleet-repair-detail-skeleton>span:nth-last-child(2){height:140px}.fleet-repair-detail-skeleton>span:last-child{height:210px}@keyframes fleet-repair-detail-shimmer{0%{opacity:.58}to{opacity:1}}.fleet-repair-metrics{flex-wrap:wrap}.fleet-repair-metrics span,.fleet-repair-stock span{background:var(--surface-muted);border-radius:var(--radius-pill);color:var(--muted);font-size:12px;padding:7px 10px}.fleet-repair-facts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.fleet-repair-facts>div{background:color-mix(in srgb,var(--surface-muted) 70%,transparent);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;grid-gap:5px;gap:5px;padding:11px 12px}.fleet-repair-facts dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.fleet-repair-facts dd{font-weight:800;margin:0;overflow-wrap:anywhere}.fleet-repair-photo-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-repair-photo-grid>button{background:color-mix(in srgb,var(--surface-muted) 68%,transparent);border:1px solid var(--border);border-radius:var(--radius-panel);color:var(--text);cursor:pointer;display:grid;min-width:0;overflow:hidden;padding:0;text-align:left}.fleet-repair-photo-grid>button:focus-visible,.fleet-repair-photo-grid>button:hover{border-color:var(--accent)}.fleet-repair-photo-thumb{align-items:center;aspect-ratio:4/3;background:var(--surface-muted);color:var(--muted);display:flex;justify-content:center;overflow:hidden}.fleet-repair-photo-thumb img{height:100%;object-fit:cover;width:100%}.fleet-repair-photo-grid>button>span:last-child{display:grid;grid-gap:3px;gap:3px;padding:9px 10px}.fleet-repair-photo-grid small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-repair-photo-empty{align-items:center;color:var(--muted);display:flex;gap:8px;margin:0}.fleet-repair-detail-section{border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;padding-top:18px}.fleet-repair-detail-section h3{margin:0}.fleet-repair-description p{margin:0;white-space:pre-wrap}.fleet-repair-task{border:1px solid var(--border);border-radius:var(--radius-panel);justify-content:space-between;padding:11px}.fleet-repair-task>div:first-child{display:grid;grid-gap:4px;gap:4px}.fleet-repair-task small{color:var(--muted);font-size:12px}.fleet-repair-task-actions{flex-wrap:wrap;justify-content:end}.fleet-repair-consume input,.fleet-repair-consume select,.fleet-repair-part-form input,.fleet-repair-part-form select,.fleet-repair-task-actions input{background:var(--input);border:1px solid var(--border);border-radius:var(--radius-panel);color:var(--text);font:inherit;min-height:36px;padding:7px 9px}.fleet-repair-consume,.fleet-repair-part-form{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,1.6fr) minmax(80px,.35fr) minmax(130px,1fr) auto}.fleet-repair-consume{grid-template-columns:minmax(180px,1fr) 90px auto}.fleet-repair-stock{display:flex;flex-wrap:wrap;gap:7px}.fleet-repair-part-card{background:color-mix(in srgb,var(--surface-muted) 56%,transparent);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;grid-gap:9px;gap:9px;padding:12px}.fleet-repair-part-card>div:first-child{display:grid;grid-gap:3px;gap:3px}.fleet-repair-receipt{border-left:3px solid var(--accent);display:grid;grid-gap:8px;gap:8px;padding:8px 10px}.fleet-repair-confirm{font-size:12px;font-weight:700}.fleet-repair-error{color:var(--red)}.fleet-repair-parts-list,.fleet-transfer-lines{display:grid;grid-gap:8px;gap:8px}.fleet-warehouse-issue-panel{display:grid;grid-gap:14px;gap:14px}.fleet-transfer-form{display:grid;grid-gap:12px;gap:12px}.fleet-transfer-add{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(210px,1.6fr) 100px minmax(150px,1fr) auto}.fleet-transfer-add input,.fleet-transfer-add select,.fleet-transfer-comment textarea{background:var(--input);border:1px solid var(--border);border-radius:var(--radius-panel);color:var(--text);font:inherit;min-height:36px;padding:7px 9px}.fleet-transfer-comment{display:grid;grid-gap:5px;gap:5px;font-weight:700}.fleet-transfer-lines>div{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:9px 11px}.fleet-transfer-lines>p{color:var(--muted);margin:0}.fleet-repair-empty{align-items:center;color:var(--muted);display:grid;justify-items:center;min-height:160px;text-align:center}.fleet-repair-empty h3,.fleet-repair-empty p{margin:5px}.fleet-repair-dialog{display:grid;grid-gap:18px;gap:18px;grid-template-rows:auto minmax(0,1fr) auto;isolation:isolate;max-height:min(92dvh,860px);overflow:hidden;position:relative}.fleet-repair-saving-overlay{align-items:center;animation:fleet-repair-saving-appear .18s ease-out both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--surface) 80%,transparent);display:flex;inset:0;justify-content:center;padding:20px;position:absolute;z-index:8}.fleet-repair-saving-card{align-items:center;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent-fill) 14%,transparent),transparent 48%),color-mix(in srgb,var(--surface) 96%,var(--accent-soft));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-panel);box-shadow:0 22px 58px var(--shadow-color-medium);color:var(--text);display:grid;grid-gap:14px;gap:14px;justify-items:center;max-width:360px;overflow:hidden;padding:24px 24px 20px;text-align:center;width:100%}.fleet-repair-saving-visual{display:grid;height:126px;place-items:center;position:relative;width:126px}.fleet-repair-saving-visual:after,.fleet-repair-saving-visual:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.fleet-repair-saving-visual:before{animation:fleet-repair-saving-ring 5s linear infinite;border:1px dashed color-mix(in srgb,var(--accent) 46%,transparent);inset:8px}.fleet-repair-saving-visual:after{animation:fleet-repair-saving-glow 1.8s ease-in-out infinite;background:color-mix(in srgb,var(--accent) 18%,transparent);filter:blur(10px);inset:27px}.fleet-repair-saving-orbit{animation:fleet-repair-saving-orbit 4.8s linear infinite;inset:6px;position:absolute;transition:opacity .16s ease,transform .16s ease}.fleet-repair-saving-orbit-item{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:50%;box-shadow:0 8px 20px var(--shadow-color-soft);color:var(--accent-strong);display:flex;height:34px;justify-content:center;left:50%;margin-left:-17px;position:absolute;width:34px}.fleet-repair-saving-orbit-item svg{animation:fleet-repair-saving-counter-orbit 4.8s linear infinite}.fleet-repair-saving-orbit-item.is-photo{top:-5px}.fleet-repair-saving-orbit-item.is-material{bottom:-5px;transform:rotate(180deg)}.fleet-repair-saving-orbit-item.is-material svg{animation-name:fleet-repair-saving-counter-orbit-reversed}.fleet-repair-saving-core{align-items:center;background:linear-gradient(145deg,var(--accent-fill),var(--accent-fill-hover));border:4px solid color-mix(in srgb,var(--surface) 86%,transparent);border-radius:50%;box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px 0 color-mix(in srgb,white 42%,transparent);color:var(--on-accent);display:flex;height:70px;justify-content:center;position:relative;width:70px;z-index:1}.fleet-repair-saving-wrench{animation:fleet-repair-saving-tool 1.45s ease-in-out infinite;transform-origin:52% 52%}.fleet-repair-saving-check{animation:fleet-repair-saving-check .22s cubic-bezier(.2,1.4,.4,1) both}.fleet-repair-saving-copy{display:grid;grid-gap:5px;gap:5px}.fleet-repair-saving-copy>span{color:var(--accent-strong);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.fleet-repair-saving-copy h4{font-size:24px;line-height:1.08;margin:0}.fleet-repair-saving-copy p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.fleet-repair-saving-progress{background:color-mix(in srgb,var(--accent) 12%,var(--surface-muted));height:5px;overflow:hidden;position:relative;width:100%}.fleet-repair-saving-progress span{animation:fleet-repair-saving-progress 1.35s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--accent-fill),var(--accent-fill-hover),transparent);inset:0 auto 0 -45%;position:absolute;width:58%}.fleet-repair-saving-steps{align-items:center;display:grid;grid-template-columns:auto minmax(22px,48px) auto minmax(22px,48px) auto;width:min(230px,100%)}.fleet-repair-saving-steps span{align-items:center;border:1px solid var(--border);border-radius:50%;color:var(--muted);display:flex;height:28px;justify-content:center;transition:background .18s ease,border-color .18s ease,color .18s ease;width:28px}.fleet-repair-saving-steps span.is-done{background:var(--accent-fill);border-color:var(--accent-border);color:var(--on-accent)}.fleet-repair-saving-steps i{background:color-mix(in srgb,var(--accent) 38%,var(--border));height:2px}.fleet-repair-saving-card>small{color:var(--muted);font-size:12px;font-weight:700}.fleet-repair-saving-overlay[data-stage=complete] .fleet-repair-saving-orbit{opacity:0;transform:scale(.72)}.fleet-repair-saving-overlay[data-stage=complete] .fleet-repair-saving-visual:before{animation:none;border-color:color-mix(in srgb,var(--accent) 65%,transparent)}.fleet-repair-saving-overlay[data-stage=complete] .fleet-repair-saving-progress span{animation:none;background:var(--accent-fill);inset:0;width:100%}@keyframes fleet-repair-saving-appear{0%{opacity:0}to{opacity:1}}@keyframes fleet-repair-saving-ring{to{transform:rotate(1turn)}}@keyframes fleet-repair-saving-glow{0%,to{opacity:.5;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@keyframes fleet-repair-saving-orbit{to{transform:rotate(1turn)}}@keyframes fleet-repair-saving-counter-orbit{to{transform:rotate(-1turn)}}@keyframes fleet-repair-saving-counter-orbit-reversed{to{transform:rotate(-540deg)}}@keyframes fleet-repair-saving-tool{0%,to{transform:rotate(-16deg) scale(.96)}50%{transform:rotate(18deg) scale(1.04)}}@keyframes fleet-repair-saving-check{0%{opacity:0;transform:scale(.45) rotate(-14deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes fleet-repair-saving-progress{0%{transform:translateX(0)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.fleet-repair-saving-check,.fleet-repair-saving-orbit,.fleet-repair-saving-orbit-item svg,.fleet-repair-saving-overlay,.fleet-repair-saving-progress span,.fleet-repair-saving-visual:after,.fleet-repair-saving-visual:before,.fleet-repair-saving-wrench{animation-duration:1ms;animation-iteration-count:1}}.fleet-repair-dialog-scroll{-webkit-overflow-scrolling:touch;display:grid;grid-gap:18px;gap:18px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2px;touch-action:pan-y}.fleet-repair-dialog-scroll .fleet-simple-form{margin-top:0}.fleet-repair-equipment-picker{min-width:0}.fleet-repair-equipment-picker .searchable-menu{margin-top:6px;max-height:min(280px,36dvh);position:static}.fleet-repair-equipment-picker .searchable-option{line-height:1.35;white-space:normal}.fleet-repair-warning{background:color-mix(in srgb,var(--amber) 13%,transparent);border-left:3px solid var(--amber);color:var(--muted);margin:0;padding:9px 11px}.fleet-repair-kind-fieldset{border:0;grid-column:1/-1;margin:0;min-width:0;padding:0}.fleet-repair-kind-fieldset legend{font-weight:700;margin-bottom:7px}.fleet-repair-kind-switch{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;grid-gap:5px;gap:5px;grid-template-columns:1fr 1fr;padding:5px}.fleet-repair-kind-switch button{align-items:center;background:transparent;border:1px solid transparent;border-radius:calc(var(--radius-panel) - 4px);color:var(--muted);cursor:pointer;display:flex;font:inherit;font-weight:800;gap:7px;justify-content:center;min-height:44px}.fleet-repair-kind-switch button.active{background:var(--surface);border-color:var(--accent);color:var(--accent)}.fleet-work-materials{border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;padding-top:16px}.fleet-work-materials h4,.fleet-work-materials p{margin:0}.fleet-work-material-note,.fleet-work-materials small{color:var(--muted)}.fleet-work-material-picker{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 110px auto}.fleet-work-material-lines{display:grid;grid-gap:8px;gap:8px}.fleet-work-material-lines>div{align-items:center;background:var(--surface-muted);border:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.fleet-work-material-lines span{display:grid;grid-gap:2px;gap:2px;min-width:0}.fleet-work-material-lines small,.fleet-work-material-lines strong{overflow-wrap:anywhere}.fleet-work-photo-phases{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-work-photo-phases .request-photo-field{align-content:start;border:1px solid var(--border);border-radius:var(--radius-panel);margin:0;min-width:0;padding:12px}@media (max-width:900px){.fleet-repair-layout{grid-template-columns:1fr}.fleet-repair-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fleet-repair-list .fleet-repair-heading{grid-column:1/-1}}@media (max-width:680px){.fleet-repair-hero-actions>.secondary-button,.fleet-repair-hero>div:first-child{display:none}.fleet-repair-hero:not(:has(.primary-button)){display:none}.fleet-repairs-loading-shell,.fleet-repairs-section{min-height:calc(100svh - var(--mobile-app-bar-height, 60px))}.fleet-repair-controls,.fleet-repair-list{grid-template-columns:minmax(0,1fr)}.fleet-repair-filter{grid-auto-columns:minmax(0,1fr)}.fleet-repair-pagination{align-items:stretch;flex-direction:column}.fleet-repair-pagination>div{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}.fleet-repair-pagination .icon-button{min-height:44px;min-width:44px}.fleet-repair-detail-backdrop{align-items:stretch;padding:0}.fleet-repair-detail-modal{border:0;border-radius:0;height:100dvh;max-height:none;width:100%}.fleet-repair-detail-topbar{min-height:calc(62px + var(--safe-top));padding:calc(16px + var(--safe-top)) max(14px,var(--safe-right)) 10px max(14px,var(--safe-left))}.fleet-repair-detail-handle{display:block;top:calc(7px + var(--safe-top))}.fleet-repair-detail-scroll{padding:14px max(14px,var(--safe-right)) max(20px,var(--safe-bottom)) max(14px,var(--safe-left))}.fleet-repair-facts,.fleet-repair-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-repair-detail-skeleton>div{grid-template-columns:1fr}.fleet-repair-layout>.work-panel,.fleet-repairs-section>.work-panel{content-visibility:visible}.fleet-repair-saving-copy h4{font-size:22px}.fleet-repair-heading,.fleet-repair-hero,.fleet-repair-issue-card,.fleet-repair-task{align-items:flex-start;flex-direction:column}.fleet-repair-hero-actions{width:100%}.fleet-repair-hero-actions button{flex:1 1}.fleet-repair-task-actions,.fleet-repair-task-actions input{width:100%}.fleet-repair-consume,.fleet-repair-part-form,.fleet-transfer-add{grid-template-columns:1fr}.fleet-transfer-lines>div{grid-template-columns:1fr auto}.fleet-repair-issue-card>button{width:100%}.fleet-repair-dialog-backdrop{align-items:flex-end;bottom:auto;height:var(--fleet-repair-viewport-height,100dvh);inset:var(--fleet-repair-viewport-top,0) 0 auto;overflow:hidden;overscroll-behavior:contain;padding:max(8px,var(--safe-top)) 0 0}.fleet-repair-dialog{border-bottom-left-radius:0;border-bottom-right-radius:0;content-visibility:visible;gap:0;margin:0;max-height:calc(var(--fleet-repair-viewport-height, 100dvh) - max(8px, var(--safe-top)));max-width:100%;overflow:hidden;padding:14px 14px 0;width:100%}.fleet-repair-dialog .fleet-dialog-heading{border-bottom:1px solid var(--border);min-width:0;padding-bottom:12px}.fleet-repair-dialog .fleet-dialog-heading>div{min-width:0}.fleet-repair-dialog .fleet-dialog-heading h3{font-size:21px;overflow-wrap:anywhere}.fleet-repair-dialog .fleet-dialog-heading p{font-size:13px;line-height:1.35}.fleet-repair-dialog-scroll{gap:14px;padding:14px 2px;scroll-padding-bottom:20px}.fleet-repair-dialog-scroll .searchable-field{scroll-margin-bottom:80px;scroll-margin-top:80px}.fleet-repair-equipment-picker .searchable-menu{max-height:clamp(144px,30dvh,230px);overscroll-behavior:contain;touch-action:pan-y}.fleet-repair-dialog input:not([type=checkbox]):not([type=radio]),.fleet-repair-dialog select,.fleet-repair-dialog textarea{font-size:16px;max-width:100%;min-width:0;width:100%}.fleet-repair-dialog input.request-photo-input[type=file]{height:1px;width:1px}.fleet-repair-dialog .request-photo-field{margin:0;min-width:0}.fleet-repair-dialog .fleet-form-actions{background:var(--surface);border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin:0 -14px;padding:10px 14px max(12px,var(--safe-bottom));width:auto}.fleet-repair-dialog .fleet-form-actions button{font-size:14px;line-height:1.2;min-width:0;padding-left:9px;padding-right:9px;white-space:normal;width:100%}.fleet-repair-dialog .fleet-form-actions button svg{flex:0 0 auto}.fleet-work-material-picker{grid-template-columns:1fr}.fleet-work-photo-phases{grid-template-columns:minmax(0,1fr)}.fleet-work-material-picker button{width:100%}.fleet-repair-dialog-backdrop.is-keyboard-open{padding-top:max(6px,var(--safe-top))}.fleet-repair-dialog-backdrop.is-keyboard-open .fleet-repair-dialog{height:100%;max-height:100%}}.fleet-transfer-add,.fleet-transfer-add>label,.fleet-transfer-dialog,.fleet-transfer-dialog-body,.fleet-transfer-lines,.fleet-transfer-lines>div,.fleet-transfer-route-fields{box-sizing:border-box;min-width:0}.fleet-transfer-dialog-body{display:grid;grid-gap:12px;gap:12px}.fleet-transfer-add>label{color:var(--text);display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px}.fleet-transfer-add>button,.fleet-transfer-add>label,.fleet-transfer-comment,.fleet-transfer-dialog .request-photo-field,.fleet-transfer-dialog :is(input,select,textarea){max-width:100%;min-width:0;width:100%}.fleet-transfer-lines span{min-width:0;overflow-wrap:anywhere}@media (max-width:680px){.fleet-transfer-dialog-backdrop{align-items:flex-end;bottom:auto;box-sizing:border-box;height:var(--fleet-transfer-viewport-height,100dvh);inset:var(--fleet-transfer-viewport-top,0) 0 auto;overflow:hidden;overscroll-behavior:contain;padding:max(8px,var(--safe-top)) 0 0}.fleet-transfer-dialog{border-bottom-left-radius:0;border-bottom-right-radius:0;content-visibility:visible;display:grid;grid-gap:0;gap:0;grid-template-rows:auto minmax(0,1fr) auto;height:100%;margin:0;max-height:100%;max-width:100%;overflow:hidden;padding:0;width:100%}.fleet-transfer-dialog .fleet-dialog-heading{border-bottom:1px solid var(--line);gap:10px;min-width:0;padding:14px}.fleet-transfer-dialog .fleet-dialog-heading>div{min-width:0}.fleet-transfer-dialog .fleet-dialog-heading h3{font-size:20px}.fleet-transfer-dialog .fleet-dialog-heading p{font-size:13px;line-height:1.4}.fleet-transfer-dialog .fleet-dialog-heading .icon-button{flex:0 0 44px;min-height:44px;width:44px}.fleet-transfer-dialog-body{-webkit-overflow-scrolling:touch;align-content:start;gap:14px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px}.fleet-transfer-route-fields{gap:12px;grid-template-columns:minmax(0,1fr);margin-top:0}.fleet-transfer-add>label,.fleet-transfer-route-fields>label{min-width:0;width:100%}.fleet-transfer-dialog :is(input,select,textarea){box-sizing:border-box;display:block;min-height:44px;overflow:hidden;text-overflow:ellipsis;width:100%}.fleet-transfer-add{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;gap:10px;grid-template-columns:minmax(0,1fr);padding:12px;width:100%}.fleet-transfer-add>button{justify-content:center;min-height:44px}.fleet-transfer-lines>div{gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:9px 10px}.fleet-transfer-lines>div>strong{white-space:nowrap}.fleet-transfer-lines>div>.icon-button{min-height:40px;width:40px}.fleet-transfer-comment textarea{min-height:72px;resize:none}.fleet-transfer-dialog .request-photo-dropzone{min-height:76px;padding:10px}.fleet-transfer-dialog .fleet-form-actions{background:var(--surface);border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);padding:12px 14px max(12px,var(--safe-bottom));width:100%}.fleet-transfer-dialog .fleet-form-actions button{font-size:13px;justify-content:center;min-height:48px;min-width:0;padding-left:8px;padding-right:8px;width:100%}}