:root{--primary: #2563eb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18212f;background:#eef2f7}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%;background:#eef2f7;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}button,input,select,textarea{font:inherit;font-size:16px}button{cursor:pointer;border-radius:12px}.appShell{width:100%;min-height:100vh;padding:0;margin:0}.content{width:100%;margin:0;padding:8px 0 24px}.pageLoadingScreen{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:14px;color:#475569;background:#eef2f7}.pageLoadingScreen h2{margin:0;font-size:18px;font-weight:800}.pageLoadingSpinner{width:34px;height:34px;border:3px solid #cbd5e1;border-top-color:#0f172a;border-radius:50%;animation:pageLoadingSpin .7s linear infinite}@keyframes pageLoadingSpin{to{transform:rotate(360deg)}}.topBar,.header,.appHeader{display:none!important}.tabBar{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;margin:0;padding:8px;background:#eef2f7;border-bottom:1px solid #dbe3ef;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.tabBar::-webkit-scrollbar{display:none}.navLogo{flex:0 0 auto;width:42px;height:42px;margin-left:auto;object-fit:contain;border-radius:12px}.tab{flex:0 0 auto;display:flex;align-items:center;gap:8px;border:1px solid #dbe3ef;background:#fff;color:#334155;padding:10px 14px;border-radius:999px;font-weight:800;white-space:nowrap}.tab.active{background:var(--primary);color:#fff;border-color:#172033}.primary,.smallPrimary,.metric.total,.settingsTabs button.active{background:var(--primary)}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.localSearch{flex:1 1 280px;max-width:520px;align-self:stretch;display:flex;align-items:center}.localSearch input{min-height:60px;border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a0f}.inventoryPanelSearch{display:none}.soldArchivePage .statusBadge{background:#fee2e2;color:#991b1b}.soldArchiveListOnly .vehicleDesktopDetails{display:none}.soldArchiveListOnly .inventoryListPanel{max-height:none;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}.soldArchiveListOnly .vehicleCard{max-width:none}.tab svg{width:17px;height:17px}.eyebrow{margin:0 0 4px;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}h1{margin:0;font-size:clamp(22px,3vw,34px)}h2{margin:0 0 16px;font-size:22px}h3{margin:0 0 6px}.muted{color:#64748b}.card{background:#fff;border:1px solid #dbe3ef;border-radius:24px;padding:20px;box-shadow:0 12px 34px #0f172a14}.stack{display:grid;gap:18px}.gridTwo{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:18px;align-items:start}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:grid;gap:6px;color:#475569;font-weight:700;font-size:13px}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:11px 12px;background:#f8fafc;color:#0f172a}textarea{min-height:78px;resize:vertical}.wide{grid-column:1 / -1}.formHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.sectionTitle{font-weight:800;margin:16px 0 8px}.primary{width:100%;border:0;background:#0f172a;color:#fff;padding:13px 16px;border-radius:16px;font-weight:800}.smallPrimary{width:auto;min-width:120px;max-width:max-content;border:0;background:#0f172a;color:#fff;padding:10px 16px;border-radius:14px;font-weight:800}.secondary{border:1px solid #d4dfec;background:#fff;color:#0f172a;border-radius:14px;padding:10px 16px;font-weight:800;min-width:120px;height:44px}.formCard .smallPrimary{margin-top:12px}.saveBadge{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;padding:8px 12px;border-radius:999px;font-weight:700;white-space:nowrap}.saveBadge.cloud{background:#eef6ff;border-color:#bfdbfe}.statusGroup{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip,.actions button,.inlineAdd button,td button,.linkButton,.vehicleInfo button{border:1px solid #cbd5e1;background:#f8fafc;border-radius:12px;padding:9px 12px;font-weight:700}.chip.selected{background:#172033;color:#fff;border-color:#172033}.inlineAdd{display:flex;gap:8px;margin:14px 0}.inventoryPage{display:flex;flex-direction:column;gap:16px;width:100%}.inventoryToolbar{display:flex;justify-content:flex-start;align-items:center;width:100%;padding:8px 0}.addCarButton{width:auto;min-width:140px;padding-left:22px;padding-right:22px}.inventoryListBottom{width:100%}.inventoryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(460px,520px));gap:18px}.billingForm{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:12px;align-items:end}.summaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.metric{background:#fff;border:1px solid #dbe3ef;border-radius:20px;padding:16px;box-shadow:0 10px 24px #0f172a0f}.metric span{display:block;color:#64748b;font-size:13px;font-weight:800;margin-bottom:6px}.metric strong{font-size:24px}.metric.total{background:#172033;color:#fff}.metric.total span{color:#cbd5e1}.settlement{border:1px solid #e2e8f0;border-radius:20px;padding:16px;margin-bottom:12px}.settlementGrid,.splitGrid,.checkGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.splitGrid div,.checkGrid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.tableWrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:640px}th,td{text-align:left;padding:12px;border-bottom:1px solid #e2e8f0}th{color:#475569;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.reportHeader{display:flex;justify-content:space-between;align-items:center;gap:16px}.footer,.footerNote{display:flex;justify-content:space-between;gap:12px;color:#64748b;padding:12px 4px}.linkButton{color:#334155}input[type=file]{padding:10px;border-radius:12px;background:#fff;border:1px solid #d7deea}.photoPreviewGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:12px 0}.photoPreview{border:1px solid #dbe3ef;border-radius:14px;padding:8px;background:#f8fafc;touch-action:none}.photoPreviewDragging{opacity:.85;transform:scale(1.04);z-index:999999}.photoPreview img{width:100%;height:90px;object-fit:cover;border-radius:10px}.photoPreview button{margin-top:8px;width:100%}.photoPreviewActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.photoPreviewActions button{width:100%}.photoPreviewActions button:disabled{opacity:.5;cursor:not-allowed}.generalExpenseActions{display:flex;flex-direction:column;gap:6px}.generalExpenseActions select{padding:6px 10px;border-radius:10px;border:1px solid #cfd6e4;background:#fff;font-size:13px}.attachedCarLabel{color:#64748b;font-size:12px}.vehicleFormModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100200;display:flex;align-items:center;justify-content:center;padding:18px}.vehicleFormBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a94;cursor:pointer}.vehicleFormModalCard{position:relative;z-index:1;width:min(100%,820px);max-height:calc(100vh - 36px);overflow-y:auto;border-radius:24px}.vehicleFormClose{width:42px;height:42px;border:0;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:28px;line-height:1;font-weight:800;cursor:pointer}.vehicleFormActions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;margin-top:16px}.smallPrimary:disabled,.primaryButton:disabled{background:#9ca3af;color:#fff;cursor:not-allowed;opacity:1;box-shadow:none}.vehicleFormActions .smallPrimary,.vehicleFormActions .secondary{box-sizing:border-box;height:44px;min-width:120px;margin:0;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.moduleTopRow{display:flex;gap:12px;flex-wrap:wrap}.mobilePageHeader{display:none}.moduleTopMetric{width:220px;min-height:84px;text-align:left}.moduleTopMetric select{width:100%;height:42px}.moduleTopMetric strong{font-size:22px}.reportsContentCard{margin-top:12px}@media(min-width:769px)and (hover:hover),(min-width:1025px){.reportsPage .reportSection{padding:14px 16px;border-radius:16px}.reportsPage .reportSectionTitle{margin-bottom:10px}.reportsPage .reportDataTable{table-layout:auto;width:100%;font-size:12px}.reportsPage .reportDataTable th,.reportsPage .reportDataTable td{padding:8px 10px;white-space:normal;line-height:1.35}.reportsPage .reportTableWrap,.reportsPage .participantPayoutTableWrap{border-radius:14px}.reportsPage .participantPayoutTable th,.reportsPage .participantPayoutTable td{padding:8px 10px;font-size:12px;line-height:1.35}.reportSettlementColumns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px}.reportSettlementColumns .reportSection{min-width:0;height:100%}.reportSettlementColumns h2{margin-bottom:10px;font-size:20px}.reportSettlementColumns .statementVehicles,.reportSettlementColumns .participantVehicleGroups{gap:8px}.reportSettlementColumns .statementVehicleToggle{grid-template-columns:minmax(132px,1fr) repeat(5,minmax(82px,1fr)) 24px;gap:8px;min-height:58px;padding:8px 12px;border-bottom:1px solid #dbe3ef;background:#eef3f8}.reportSettlementColumns .statementVehicleToggle.hasAdjustment,.reportSettlementColumns .statementVehicleToggle.noAdjustment{grid-template-columns:minmax(132px,1fr) repeat(5,minmax(82px,1fr)) 24px}.reportSettlementColumns .statementVehicleToggle span>small,.reportSettlementColumns .statementVehicleName small{font-size:9px}.reportSettlementColumns .statementVehicleToggle span>strong{font-size:10.5px}.reportSettlementColumns .statementVehicleToggle>span,.reportSettlementColumns .statementVehicleToggle span>small,.reportSettlementColumns .statementVehicleToggle span>strong,.reportSettlementColumns .statementExpenseHead>span,.reportSettlementColumns .statementExpenseRow>span,.reportSettlementColumns .statementExpenseRow>strong{justify-self:start;text-align:left}.reportSettlementColumns .statementVehicleToggle>b,.reportSettlementColumns .participantVehicleHeader>b{width:22px;height:22px;font-size:15px}.reportSettlementColumns .participantVehicleHeader{grid-template-columns:minmax(140px,1fr) minmax(130px,1fr) 24px;gap:8px;min-height:58px;padding:8px 10px}.reportSettlementColumns .participantVehicleHeader small{font-size:9px}.reportSettlementColumns .participantVehicleHeader strong{font-size:10.5px}.reportSettlementColumns .participantPayoutTable{table-layout:fixed}.reportSettlementColumns .participantPayoutTable th,.reportSettlementColumns .participantPayoutTable td{padding:6px 7px;font-size:10px;line-height:1.25;overflow-wrap:anywhere}.reportSettlementColumns .statementExpenseHead,.reportSettlementColumns .statementExpenseRow{padding:6px 7px;font-size:10px;line-height:1.25}.reportSettlementColumns .statementExpenseHead{font-size:9px}.reportSettlementColumns .statementExpenseGroup h4{padding:10px 7px 6px;font-size:11px}.vehicleInfoPanelWide .desktopVehicleInfoGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:64px;row-gap:0}.vehicleInfoPanelWide .desktopVehicleInfoGrid p{display:grid!important;grid-template-columns:180px 1fr!important;gap:20px;margin:0!important;padding:8px 0}.vehicleInfoPanelWide .desktopVehicleDescription{display:block!important;margin-top:24px;padding-top:20px;border-top:1px solid #d8e2ef}.vehicleInfoPanelWide .desktopVehicleDescription h3{margin:0 0 12px}.vehicleInfoPanelWide .desktopVehicleDescription p{display:block!important;margin:0!important;padding:0!important;white-space:pre-wrap;line-height:1.7}}.settingsPage{display:grid;gap:18px}.settingsHeader{background:#fff;border:1px solid #dbe3ef;border-radius:24px;padding:22px;box-shadow:0 12px 34px #0f172a14;display:flex;justify-content:space-between;gap:18px;align-items:center}.settingsHeader h2{margin:0 0 8px}.settingsTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:6px;border:1px solid #dbe3ef;border-radius:16px;background:#e2e8f0b8}.settingsTabs button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;min-width:0;border:1px solid #dbe3ef;background:#fff;border-radius:11px;padding:9px 11px;color:#334155;text-align:left;box-shadow:0 1px 2px #0f172a0a;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.settingsTabs button:hover{border-color:#94a3b8;transform:translateY(-1px)}.settingsTabs button.active{background:#172033;color:#fff;border-color:#172033;box-shadow:0 7px 18px #0f172a2e}.settingsTabIcon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dbe3ef;border-radius:9px;background:#f8fafc;color:#475569}.settingsTabs button.active .settingsTabIcon{border-color:#fff3;background:#ffffff1a;color:#fff}.settingsTabCopy{display:grid;gap:2px;min-width:0}.settingsTabCopy strong{overflow:hidden;font-size:13px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.settingsTabCopy small{overflow:hidden;color:#64748b;font-size:10px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.settingsTabs button.active .settingsTabCopy small{color:#cbd5e1}.settingsPanel{background:#fff;border:1px solid #dbe3ef;border-radius:24px;padding:22px;box-shadow:0 12px 34px #0f172a14;max-height:calc(100dvh - 220px);overflow:auto}.settingsFormGrid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;align-items:end}.settingsCreateButton{grid-column:1 / -1;width:100%;height:48px;border:0;border-radius:16px;background:#0f172a;color:#fff;font-weight:900}.settingsUsersGrid{display:grid;gap:12px;margin-top:16px}.settingsUserCard{border:1px solid #dbe3ef;border-radius:18px;padding:16px;background:#f8fafc}.settingsUserTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.settingsUserTop h3{margin:0 0 4px}.settingsUserMeta{color:#64748b;font-size:14px}.settingsUserActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.settingsUserActions button{border:1px solid #cbd5e1;background:#fff;border-radius:12px;padding:9px 12px;font-weight:800}.settingsUserActions .danger{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.settingsBadge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:900;background:#dcfce7;color:#166534}@media(max-width:768px),(hover:none)and (pointer:coarse)and (max-width:1024px){.settingsFormGrid{grid-template-columns:1fr}.settingsUserTop{display:grid}}.settingsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.settingsGridUserAccountOnly{grid-template-columns:minmax(0,720px);justify-content:center}.settingsGrid .settingsPanel:first-child{position:sticky;top:90px;overflow-x:hidden}.settingsGrid .settingsPanel:first-child .settingsFormGrid{grid-template-columns:1fr}.settingsGrid .settingsPanel:first-child .settingsFormGrid label,.settingsGrid .settingsPanel:first-child .settingsFormGrid input,.settingsGrid .settingsPanel:first-child .settingsFormGrid select{min-width:0;width:100%}.settingsGrid .settingsPanel:first-child .settingsUserActions{display:flex;width:100%}.settingsGrid .settingsPanel:first-child .settingsUserActions button{flex:1 1 auto}.settingsGrid>.settingsPanel{min-width:0;padding:16px;border-radius:16px;box-shadow:0 5px 16px #0f172a0f}.settingsGrid>.settingsPanel>h3{margin:0 0 10px}.settingsGrid .settingsUserCard{padding:12px;border-radius:11px}.settingsGrid .settingsUserCard h3,.settingsGrid .settingsUserCard p{margin:0 0 6px}.settingsGrid .settingsUserActions{gap:5px;margin-top:8px}.settingsGrid .settingsUserActions button{padding:6px 8px;border-radius:7px;font-size:11px}.settingsGrid:has(.settingsPermissionsPanel){grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr)}.settingsGrid>.settingsAccountPanel{position:static}.settingsCreateUserDropdown{margin-bottom:12px}.settingsDropdownToggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;color:#172033;font-weight:850;text-align:left}.settingsDropdownToggle strong{font-size:18px;line-height:1}.settingsDropdownForm{margin-top:10px;padding-top:10px;border-top:1px solid #dbe3ef}.settingsAccountPanel .settingsDropdownForm{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsAccountPanel .settingsDropdownForm label,.settingsAccountPanel .settingsDropdownForm input,.settingsAccountPanel .settingsDropdownForm select{min-width:0;width:100%}.accountSecurityPanel{display:grid;gap:12px;margin-top:12px;padding:12px;border:1px solid #cbd5e1;border-radius:11px;background:#fff}.accountSecurityHeading{display:grid;gap:3px}.accountSecurityHeading span{color:#64748b;font-size:11px}.accountSecurityForm{display:grid;gap:8px;padding:10px;border:1px solid #dbe3ef;border-radius:9px;background:#f8fafc}.accountSecurityForm h4,.accountSecurityForm p{margin:0}.accountSecurityForm label{display:grid;gap:4px;min-width:0;font-size:10px;font-weight:800}.accountSecurityForm input{width:100%;min-width:0}.mfaSetupGrid{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:12px;align-items:start}.mfaQrCode{display:block;width:100%;max-width:150px;padding:6px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.settingsPermissionTableWrap{width:100%;overflow-x:auto;border:1px solid #dbe3ef;border-radius:11px;background:#f8fafc}.settingsPermissionReportTable{width:max-content;min-width:100%;border-collapse:collapse;font-size:10px}.settingsPermissionReportTable th,.settingsPermissionReportTable td{padding:7px 6px;border-bottom:1px solid #dbe3ef;text-align:center;vertical-align:middle}.settingsPermissionReportTable th{max-width:58px;color:#475569;background:#eef2f7;font-size:8px;font-weight:850;line-height:1.15;text-transform:uppercase;white-space:normal}.settingsPermissionReportTable th:first-child,.settingsPermissionReportTable td:first-child{position:sticky;left:0;z-index:1;min-width:92px;text-align:left;background:#f8fafc}.settingsPermissionReportTable td:first-child strong,.settingsPermissionReportTable td:first-child span{display:block}.settingsPermissionReportTable td:first-child span{margin-top:2px;color:#64748b;font-size:9px;text-transform:capitalize}.settingsPermissionReportTable input{width:15px;height:15px;margin:0}.settingsPermissionReportTable tbody tr:last-child td{border-bottom:0}.settingsUserList{display:grid;gap:12px}.themeModeField{display:grid;gap:8px}.themeModeLabel{color:#475569;font-size:13px;font-weight:800}.themeModeButtons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:480px;padding:5px;border:1px solid #dbe3ef;border-radius:13px;background:#eef2f7}.themeModeButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:9px;color:#475569;background:transparent;font-size:12px;font-weight:800}.themeModeButton.active{color:#0f172a;background:#fff;border-color:#cbd5e1;box-shadow:0 2px 7px #0f172a17}.themeModeField small{color:#64748b;font-size:11px}.primaryColorControl{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px}.primaryColorControl input[type=color]{width:48px;height:42px;padding:3px}.primaryColorControl strong{color:#475569;font-size:12px;text-transform:uppercase}.inlinePushControl{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:center}.inlinePushControl button{min-width:92px;padding-inline:18px}.logoUploadField{align-content:start}.settingsLogoPreview{display:flex;align-items:center;gap:10px;min-height:76px;margin-top:4px;padding:10px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}.settingsLogoPreview img{width:64px;height:54px;object-fit:contain;border-radius:9px;background:#fff}.settingsSuccessModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:grid;place-items:center;padding:18px}.settingsSuccessBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a94}.settingsSuccessCard{position:relative;z-index:1;width:min(100%,420px);padding:24px;border:1px solid #dbe3ef;border-radius:18px;color:#0f172a;background:#fff;box-shadow:0 24px 70px #0f172a3d}.settingsSuccessCard h2{margin:0 0 10px;font-size:20px}.settingsSuccessCard p{margin:0 0 18px;color:#475569;line-height:1.5}.settingsSuccessCard button{min-width:92px;min-height:40px;padding:8px 18px;border-radius:10px}.settingsGridUserAccountOnly,.settingsPage>.settingsExperiencePanel{width:min(100%,760px);margin-inline:auto}.settingsAccountPanel,.settingsExperiencePanel{max-height:none;overflow:visible;padding:24px;border-radius:16px}.settingsAccountPanel .settingsUserCard,.settingsAccountPanel .accountSecurityPanel,.settingsAccountPanel .accountSecurityForm,.settingsExperiencePanel .themeModeButtons,.settingsExperiencePanel .settingsLogoPreview{border:0;box-shadow:none}.settingsAccountPanel .settingsUserCard,.settingsAccountPanel .accountSecurityPanel{padding:0;background:transparent}.settingsAccountPanel .accountSecurityPanel{gap:22px;margin-top:16px}.settingsAccountPanel .accountSecurityForm{gap:10px;padding:0;background:transparent}.settingsAccountPanel .accountSecurityForm+.accountSecurityForm{padding-top:20px}.settingsAccountPanel .accountSecurityForm label,.settingsExperiencePanel label{max-width:420px}.settingsAccountPanel .accountSecurityForm input,.settingsExperiencePanel input:not([type=color]){width:min(100%,420px);min-height:42px;padding:9px 12px;border-radius:9px}.settingsAccountPanel .accountSecurityForm>button,.settingsAccountPanel .accountSecurityForm .stack>button,.settingsExperiencePanel button{justify-self:start;width:auto;min-width:132px;min-height:40px;padding:8px 16px;border-radius:9px}.settingsExperiencePanel .formGrid{grid-template-columns:minmax(0,1fr);gap:20px}.settingsExperiencePanel .themeModeField{max-width:520px}.settingsExperiencePanel .themeModeButtons{width:fit-content;max-width:100%;padding:4px}.settingsExperiencePanel .themeModeButton{min-width:112px}.settingsExperiencePanel .settingsLogoPreview{width:min(100%,420px);min-height:64px;padding:8px 0 0;background:transparent}.activityLogPanel{min-width:0}.activityLogLegacy{display:none}.activityLogTableWrap{width:100%;max-height:620px;overflow:auto;border:1px solid #dbe3ef;border-radius:11px;background:#fff}.activityLogTable{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed;font-size:11px}.activityLogTable th,.activityLogTable td{padding:8px 10px;border-bottom:1px solid #dbe3ef;text-align:left;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activityLogTable th{position:sticky;top:0;z-index:1;color:#475569;background:#eef2f7;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.activityLogTable th:nth-child(1){width:150px}.activityLogTable th:nth-child(2){width:130px}.activityLogTable th:nth-child(3){width:190px}.activityLogTable th:nth-child(4){width:110px}.activityLogTable th:nth-child(5){width:210px}.activityLogTable th:nth-child(6){width:auto}.activityLogTable tbody tr:hover{background:#f8fafc}.activityLogTable tbody tr:last-child td{border-bottom:0}.activityLogDetails{color:#475569}.activityLogActions{display:flex;justify-content:center;margin-top:12px}.darkMode .activityLogTableWrap,.darkMode .activityLogTable{background:#111827;border-color:#334155}.darkMode .activityLogTable th{color:#cbd5e1;background:#1e293b}.darkMode .activityLogTable td{border-color:#334155}.darkMode .activityLogTable tbody tr:hover{background:#172033}.darkMode .activityLogDetails{color:#cbd5e1}.photoAuditPanel{display:grid;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #dbe3ef}.photoAuditHeading,.photoAuditActions{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.photoAuditHeading h3,.photoAuditResults h4{margin:0 0 6px}.photoAuditAge{min-width:190px}.photoAuditAge span{display:flex;align-items:center;gap:7px}.photoAuditAge input{width:90px}.photoAuditActions{justify-content:flex-start}.photoAuditActions .danger{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.photoAuditStatus{margin:0;padding:10px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-weight:700}.photoAuditSummary{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px}.photoAuditSummary>div{display:grid;gap:4px;padding:11px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}.photoAuditSummary span,.photoAuditPhotoCard span,.photoAuditTextResult span{color:#64748b;font-size:12px}.photoAuditSummary strong{font-size:20px}.photoAuditResults{display:grid;gap:14px}.photoAuditResults>section,.photoAuditDuplicateGroup{padding:14px;border:1px solid #dbe3ef;border-radius:14px;background:#fff}.photoAuditPhotoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:10px}.photoAuditPhotoCard{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:8px;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc}.photoAuditPhotoCard img{width:92px;height:66px;border-radius:7px;object-fit:cover;background:#e2e8f0}.photoAuditPhotoCard div,.photoAuditTextResult{display:grid;gap:3px;min-width:0}.photoAuditPhotoCard strong,.photoAuditTextResult strong{overflow-wrap:anywhere;font-size:12px}.photoAuditTextResult{margin-top:7px;padding:9px;border:1px solid #dbe3ef;border-radius:9px;background:#f8fafc}.photoAuditDuplicateGroup+.photoAuditDuplicateGroup{margin-top:10px}.dangerText{color:#b91c1c!important;font-weight:800}.reportsPage{display:grid;gap:16px}.reportTitle,.reportSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:16px}.reportTitle,.reportSection,.reportKpis>div{background:#fff;border:1px solid #dbe3ef;border-radius:20px;padding:18px}.reportKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reportKpis span,.reportKpis strong{display:block}.reportKpis span{color:#64748b;margin-bottom:8px}.reportKpis strong{font-size:24px}.reportKpis .positive strong{color:#15803d}.reportKpis .negative strong{color:#b91c1c}.reportPeriodLabel{margin:6px 0 0;color:#64748b;font-size:13px;font-weight:800}.reportStatementsMetric.active{border-color:#2563eb;box-shadow:inset 0 0 0 2px #2563eb}.statementMonthPicker{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:10px 14px;border:1px solid #dbe3ef;border-radius:16px;background:#fff;color:#475569;font-size:13px;font-weight:800}.statementMonthPicker select{min-width:140px}.statementVehicles{display:grid;gap:10px}.reportSettlementColumns{display:grid;gap:14px}.statementVehicle{overflow:hidden;border:1px solid #dbe3ef;border-radius:16px;background:#f8fafc}.statementVehicleToggle{display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(5,minmax(102px,.68fr)) 28px;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #dbe3ef;border-radius:0;background:#eef3f8;color:#0f172a;text-align:left}.statementVehicleToggle.hasAdjustment,.statementVehicleToggle.noAdjustment{grid-template-columns:minmax(190px,1.35fr) repeat(5,minmax(102px,.68fr)) 28px}.statementVehicleToggle>span{min-width:0}.statementMetricPlaceholder{visibility:hidden}.statementVehicleToggle span>small,.statementVehicleName small{display:block;margin-bottom:3px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.statementVehicleToggle span>strong{display:block;overflow-wrap:anywhere;font-size:13px;line-height:1.2}.statementVehicleToggle>b{justify-self:end;width:26px;height:26px;border-radius:999px;display:inline-grid;place-items:center;font-size:18px;line-height:1;text-align:center}.statementVehicleDetails{display:none;grid-template-columns:minmax(0,1fr);gap:0;padding:0;background:#f8fafc}.statementVehicleDetails.expanded{display:grid}.statementExpenseGroup{min-width:0;padding:0;border-top:1px solid #dbe3ef;background:transparent}.statementExpenseGroup h4{margin:0;padding:12px 14px 6px;color:#0f172a;font-size:13px}.statementExpenseGroup p{margin:0;padding:10px 14px;font-size:12px}.statementExpenseRows{display:grid}.statementExpenseHead,.statementExpenseRow{display:grid;grid-template-columns:86px minmax(150px,max-content) 86px 90px;justify-content:start;gap:14px;padding:8px 14px;border-bottom:1px solid #e2e8f0;font-size:11px}.statementExpenseHead{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.statementExpenseRow:last-child{border-bottom:0}.statementExpenseRow>*{min-width:0;overflow-wrap:anywhere}.participantVehicleGroups{display:grid;gap:14px}.participantVehicleGroup{overflow:hidden;border:1px solid #dbe3ef;border-radius:16px;background:#f8fafc}.participantVehicleHeader{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 24px;align-items:center;gap:16px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #dbe3ef;border-radius:0;background:#eef3f8;color:#0f172a;text-align:left}.participantVehicleHeader span,.participantVehicleHeader small,.participantVehicleHeader strong{display:block;min-width:0}.participantVehicleHeader small{margin-bottom:3px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.participantVehicleHeader strong{overflow-wrap:anywhere;font-size:13px}.participantVehicleHeader>b{font-size:22px;text-align:center}.participantPayoutTableWrap{display:none}.participantPayoutTableWrap.expanded{display:block}.participantPayoutTable{min-width:680px}.participantPayoutTable th,.participantPayoutTable td{font-size:11px}.reportChart{height:300px;display:flex;align-items:stretch;gap:14px;overflow-x:auto;padding:24px 4px 0;border-bottom:1px solid #dbe3ef}.reportChartGroup{min-width:82px;flex:1;display:grid;grid-template-rows:1fr auto;text-align:center;gap:8px;font-size:12px}.reportBars{height:240px;display:flex;align-items:end;justify-content:center;gap:5px}.reportBars i{width:20px;min-height:3px;border-radius:6px 6px 0 0}.salesBar{background:#2563eb}.expenseBar{background:#f59e0b}.netBar{background:#16a34a}.lossBar{background:#dc2626}.reportLegend{display:flex;gap:18px;margin-top:14px;color:#475569;font-size:13px}.reportLegend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:999px}.salesDot:before{background:#2563eb}.expenseDot:before{background:#f59e0b}.netDot:before{background:#16a34a}.darkMode,.darkMode body,.darkMode #root,.darkMode .appShell{color:#e5e7eb;background:#0b1120}.darkMode .tabBar,.darkMode .card,.darkMode .metric,.darkMode .settingsHeader,.darkMode .settingsPanel,.darkMode .settingsUserCard,.darkMode .photoAuditResults>section,.darkMode .photoAuditDuplicateGroup,.darkMode .photoAuditPhotoCard,.darkMode .photoAuditTextResult,.darkMode .photoAuditSummary>div,.darkMode .inventoryListPanel,.darkMode .vehicleDesktopDetails,.darkMode .vehicleInfoPanel,.darkMode .vehicleCard,.darkMode .reportTitle,.darkMode .reportSection,.darkMode .reportKpis>div{color:#e5e7eb;background:#111827;border-color:#334155}.darkMode .settingsTabs{background:#1e293bc7;border-color:#334155}.darkMode .settingsTabIcon{background:#172033;border-color:#475569}.darkMode input,.darkMode select,.darkMode textarea,.darkMode button:not(.tab):not(.smallPrimary):not(.primary){color:#e5e7eb;background:#172033;border-color:#475569}.darkMode .muted,.darkMode label,.darkMode .vehicleInfoPanel span{color:#94a3b8}.darkMode .vehicleInfoPanel strong{color:#f8fafc}.darkMode .vehicleFormActions{background:#111827!important}.darkMode .statementMonthPicker,.darkMode .statementExpenseGroup{color:#e5e7eb;background:#111827;border-color:#334155}.darkMode .statementExpenseGroup h4{color:#f8fafc}.darkMode .statementExpenseHead,.darkMode .statementExpenseRow{border-color:#334155}.darkMode .statementExpenseHead{color:#94a3b8}.darkMode .statementVehicle{background:#172033;border-color:#334155}.darkMode .statementVehicleToggle{color:#e5e7eb}.darkMode .participantVehicleGroup,.darkMode .participantVehicleHeader,.darkMode .statementVehicleToggle{background:#172033;border-color:#334155}@media(max-width:768px),(hover:none)and (pointer:coarse)and (max-width:1024px){.reportsPage{width:100%;min-width:0;overflow:hidden;gap:0}.moduleTopRow.reportsTopRow{grid-template-columns:repeat(3,max-content)!important;justify-content:start!important;gap:6px!important}.reportsTopRow .moduleTopMetric{width:max-content!important;min-width:max-content!important;height:56px!important;min-height:56px!important;padding:6px!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden}.reportsTopRow .reportPeriodMetric{grid-column:1;grid-row:1;display:grid!important;grid-template-rows:auto 28px;gap:2px}.reportsTopRow .reportStatementsMetric{grid-column:2;grid-row:1}.reportsTopRow .reportPrintMetric{grid-column:3;grid-row:1}.reportsTopRow .localSearch{grid-column:1 / -1;grid-row:2}.reportsTopRow .moduleTopMetric span{margin:0!important;font-size:9px!important;line-height:1.1!important;white-space:nowrap}.reportsTopRow .moduleTopMetric strong{overflow:hidden;font-size:10px!important;line-height:1.1!important;text-overflow:ellipsis;white-space:nowrap}.reportsTopRow .reportPeriodMetric select{width:100%!important;height:28px!important;min-height:28px!important;padding:2px 16px 2px 4px!important;border-radius:6px!important;font-size:10px!important}.statementMonthPicker{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;padding:10px 12px;font-size:11px}.statementMonthPicker select{min-width:120px;height:38px;padding:5px 24px 5px 8px}.reportTitle,.reportSection{min-width:0;padding:14px;border-radius:16px}.reportTitle{align-items:end;gap:8px}.reportTitle h1{font-size:24px;line-height:1.05}.reportTitle>strong{font-size:11px;white-space:nowrap}.reportPeriodLabel{font-size:11px}.statementVehicleToggle{grid-template-columns:minmax(0,1fr) 24px;gap:7px;padding:11px}.statementVehicleToggle.hasAdjustment,.statementVehicleToggle.noAdjustment{grid-template-columns:minmax(0,1fr) 24px}.statementVehicleToggle>span:not(.statementVehicleName){display:grid;grid-column:1 / -1;grid-template-columns:82px minmax(0,1fr);gap:8px;padding-top:5px;border-top:1px solid #e2e8f0}.statementVehicleToggle>.statementMetricPlaceholder{display:none}.statementVehicleToggle span>small{margin:0}.statementVehicleToggle>b{grid-column:2;grid-row:1}.statementVehicleDetails{grid-template-columns:1fr;gap:0;padding:0}.statementExpenseGroup{padding:0}.statementExpenseGroup h4{padding:10px 12px 5px}.statementExpenseHead,.statementExpenseRow{grid-template-columns:72px minmax(0,1fr) auto;gap:6px;padding:7px 12px;font-size:10px}.statementExpenseHead>span:nth-child(3),.statementExpenseRow>span:nth-child(3){display:none}.participantVehicleHeader{grid-template-columns:minmax(0,1fr) 24px;gap:8px;padding:10px}.participantVehicleHeader>span{grid-column:1}.participantVehicleHeader>b{grid-column:2;grid-row:1 / span 2}.participantPayoutTableWrap{overflow:visible}.participantPayoutTable{display:block;width:100%;min-width:0}.participantPayoutTable thead{display:none}.participantPayoutTable tbody{display:grid;gap:8px;padding:8px}.participantPayoutTable tr{display:grid;gap:4px;padding:9px;border:1px solid #dbe3ef;border-radius:12px;background:#fff}.participantPayoutTable td{display:grid;grid-template-columns:minmax(102px,.9fr) minmax(0,1.1fr);gap:7px;padding:4px 0!important;border-bottom:1px solid #e2e8f0;font-size:10px!important;overflow-wrap:anywhere}.participantPayoutTable td:last-child{border-bottom:0}.participantPayoutTable td:before{content:attr(data-label);color:#64748b;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.darkMode .participantPayoutTable tr{background:#111827;border-color:#334155}.localSearch{width:100%;max-width:none;flex-basis:auto}.localSearch input{min-height:52px}.settingsHeader{display:grid;padding:16px}.settingsTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:5px}.settingsTabs button{grid-template-columns:30px minmax(0,1fr);gap:6px;min-height:48px;padding:6px}.settingsTabIcon{width:30px;height:30px}.settingsTabCopy strong{font-size:11px}.settingsTabCopy small{font-size:8px}.settingsPanel{max-height:none;overflow:visible;padding:16px}.settingsAccountPanel,.settingsExperiencePanel{width:100%;padding:16px}.settingsAccountPanel .accountSecurityForm label,.settingsExperiencePanel label,.settingsAccountPanel .accountSecurityForm input,.settingsExperiencePanel input:not([type=color]){max-width:none;width:100%}.settingsExperiencePanel .themeModeButtons{width:100%}.settingsExperiencePanel .themeModeButton{min-width:0}.settingsGrid{grid-template-columns:1fr}.settingsGrid .settingsPanel:first-child{position:static}.settingsAccountPanel .settingsDropdownForm{grid-template-columns:1fr}.settingsUserActions{display:grid;grid-template-columns:1fr}.mfaSetupGrid{grid-template-columns:1fr}.mfaQrCode{margin-inline:auto}.photoAuditHeading,.photoAuditActions{display:grid;grid-template-columns:1fr;align-items:stretch}.photoAuditSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.photoAuditPhotoGrid{grid-template-columns:1fr}.reportKpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reportKpis>div{min-width:0;padding:12px;border-radius:16px}.reportKpis span{margin-bottom:5px;font-size:11px}.reportKpis strong{overflow-wrap:anywhere;font-size:clamp(14px,4.4vw,18px);line-height:1.15}.reportChart{width:100%;max-width:100%;height:225px;gap:8px;padding-top:14px;overflow-x:auto}.reportBars{height:165px}.reportChartGroup{min-width:62px;font-size:10px}.reportBars i{width:13px}.reportSectionTitle{align-items:start;gap:6px}.reportSectionTitle h2,.reportSection h2{font-size:20px;line-height:1.15}.reportSectionTitle span,.reportLegend{font-size:10px}.reportLegend{gap:10px}.reportTableWrap{overflow:visible!important}.reportDataTable{display:block;width:100%;min-width:0!important}.reportDataTable thead{display:none}.reportDataTable tbody{display:grid;gap:10px}.reportDataTable tr{display:grid;gap:5px;padding:10px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}.reportDataTable td{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(0,1.2fr);gap:8px;min-width:0;padding:4px 0!important;border-bottom:1px solid #e2e8f0;font-size:11px!important;line-height:1.25;overflow-wrap:anywhere}.reportDataTable td:last-child{border-bottom:0}.reportDataTable td:before{content:attr(data-label);color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.reportDataTable .reportEmptyRow td{display:block;border:0}.reportDataTable .reportEmptyRow td:before{display:none}.darkMode .reportDataTable tr{background:#172033;border-color:#334155}.soldArchiveShell .vehicleDesktopDetails,.soldArchiveShell.hasSelection .inventoryListPanel{display:none}.soldArchiveShell.hasSelection .vehicleDesktopDetails{display:block}.soldArchiveShell .inventoryListPanel{max-height:none;overflow:visible}.soldArchiveShell .vehicleHero{display:grid;gap:14px;padding:14px}.soldArchiveShell .vehicleHeroPhoto{min-height:220px}.soldArchiveShell .vehicleStatsGrid,.soldArchiveShell .vehicleDesktopContent{display:grid;grid-template-columns:1fr;gap:10px;padding:14px}.soldArchiveShell .vehicleDetailsTabs{display:flex;overflow-x:auto;gap:8px;padding:10px}.soldArchiveShell .vehicleDetailsTabs button{flex:0 0 auto}.soldArchiveListOnly .inventoryPanelList{display:grid;grid-template-columns:1fr;gap:12px}.soldArchiveListOnly .inventoryListPanel{display:block}}@media print{@page{size:Letter portrait;margin:.45in}body{background:#fff!important;color:#000!important;font-size:9pt}.tabBar,.noPrint,.footer{display:none!important}.content{padding:0!important}.reportPrintArea{display:block}.reportTitle,.reportSection,.reportKpis>div{color:#000!important;background:#fff!important;border:1px solid #bbb!important;box-shadow:none!important;border-radius:0!important}.reportKpis{grid-template-columns:repeat(4,1fr);margin:10px 0}.reportChartSection{break-after:page}.reportSection{break-inside:avoid;margin:0 0 12px}.tableWrap{overflow:visible!important}table{min-width:0!important;font-size:8pt}thead{display:table-header-group}.reportDataTable{display:table;width:100%}.reportDataTable thead{display:table-header-group}.reportDataTable tbody{display:table-row-group}.reportDataTable tr{display:table-row;padding:0;border:0;background:transparent}.reportDataTable td{display:table-cell;padding:6px!important;font-size:8pt!important}.reportDataTable td:before{display:none}.statementVehicleToggle{grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(82px,.65fr));padding:8px}.statementVehicleToggle.hasAdjustment{grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(88px,.7fr))}.statementVehicleToggle.noAdjustment{grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(82px,.65fr))}.statementVehicleToggle>b{display:none}.statementVehicleDetails{display:grid!important;padding:0}.statementExpenseGroup{padding:0}.statementExpenseGroup h4{padding:6px 8px 3px}.statementExpenseHead,.statementExpenseRow{padding:4px 8px;font-size:7pt}.participantVehicleGroup{break-inside:avoid}.participantPayoutTableWrap{display:block!important}.participantVehicleHeader>b{display:none}.participantPayoutTable{display:table;width:100%;min-width:0}.participantPayoutTable thead{display:table-header-group}.participantPayoutTable tbody{display:table-row-group;padding:0}.participantPayoutTable tr{display:table-row;padding:0;border:0;background:transparent}.participantPayoutTable td{display:table-cell;padding:5px!important;font-size:7pt!important}.participantPayoutTable td:before{display:none}}@media(min-width:769px)and (hover:hover),(min-width:1025px){html,body,#root{max-width:100%;overflow-x:hidden;min-height:100%}.appShell,.content,.stack,.card,.tableWrap,.summaryGrid,.reportHeader,.repairPage,.billingPage,.reportsPage,.settingsPage,.soldArchivePage{max-width:100%;box-sizing:border-box}.tabBar{position:fixed!important;top:0;left:0;right:0;z-index:99999;display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:8px 10px;background:#eef3f8;border-bottom:1px solid #dbe3ef;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tabBar::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;white-space:nowrap}.content{padding-top:58px!important}.inventoryPage,.repairDashboard,.repairPage,.billingPage,.reportsPage,.settingsPage,.soldArchivePage{margin-top:0!important;padding-top:58px!important}.mobilePageHeader{position:fixed!important;top:58px!important;left:0!important;right:0!important;z-index:99998!important;display:grid!important;grid-template-columns:max-content minmax(320px,520px)!important;align-items:center!important;justify-content:start!important;gap:18px!important;width:100%!important;margin:0!important;padding:8px 12px!important;border:0!important;border-radius:0!important;background:#e5e7eb!important;box-shadow:none!important;box-sizing:border-box!important}.mobilePageTitle{margin:0!important;color:#475569!important;font-size:15px!important;font-weight:800!important;line-height:1.1!important}.mobilePageHeader .localSearch{width:100%!important;max-width:520px!important}.mobilePageHeader .localSearch input{width:100%!important;min-height:42px!important;border-radius:7px!important;box-shadow:none!important}.inventoryPage>.mobilePageHeader,.repairDashboard>.mobilePageHeader,.billingPage>.mobilePageHeader,.soldArchivePage>.mobilePageHeader,.reportsPage>.mobilePageHeader{display:none!important}.inventoryPage,.repairDashboard,.billingPage,.soldArchivePage,.settingsPage,.reportsPage{padding-top:0!important}.inventoryStatementHeader,.repairGeneralExpensesHeader,.billingPage>.statementHeader,.soldArchiveStatementHeader,.settingsStatementHeader,.reportsStatementHeader{margin-top:0!important;margin-bottom:4px!important}.statementHeader.billingStatementHeader{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(320px,520px) minmax(220px,1fr)!important;align-items:center!important;gap:12px!important}.statementHeaderTitle{grid-column:1!important;justify-self:start!important}.statementHeader .statementHeaderSearch{grid-column:2!important;justify-self:center!important;width:min(520px,36vw)!important;max-width:520px!important}.statementHeaderControls{grid-column:3!important;justify-self:end!important;flex:0 1 auto!important}.desktopPageSearch,.settingsHeader{display:none!important}.moduleTopRow{margin-top:0!important;display:flex!important;align-items:stretch!important;gap:8px!important;flex-wrap:wrap!important}.moduleTopMetric{width:max-content!important;min-width:max-content!important;max-width:100%!important;min-height:50px!important;height:50px!important;padding:7px 10px!important;border-radius:7px!important;box-shadow:none!important;text-align:left!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.moduleTopMetric strong,.moduleTopTitle{font-size:13px!important;line-height:1.15!important;margin:0!important}.moduleTopMetric select{width:100%!important;height:30px!important;padding:4px 28px 4px 8px!important;border-radius:5px!important}.reportsTopRow .moduleTopMetric{min-height:58px!important;height:58px!important}.reportsTopRow .reportPeriodMetric{display:grid!important;grid-template-rows:auto 30px;align-content:center;gap:4px;overflow:hidden}.reportsTopRow .reportPeriodMetric span{margin:0!important;line-height:1!important}.reportsTopRow .reportPeriodMetric select{width:100%!important;min-height:30px!important;height:30px!important;padding:4px 28px 4px 8px!important;border-radius:5px!important;font-size:12px!important}.reportHeaderControlsOutside{display:none!important}.reportsStatementHeader .statementHeaderSearch{width:min(520px,32vw)!important}.reportsStatementHeader .statementHeaderControls{flex:0 0 auto!important;flex-wrap:nowrap!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important}.reportsStatementHeader .reportHeaderDate{font-size:14px!important;line-height:1!important;white-space:nowrap!important;margin-right:2px!important}.reportsStatementHeader .statementHeaderAction.moduleTopMetric{min-height:42px!important;height:42px!important;padding:5px 9px!important}.reportsStatementHeader .reportPeriodMetric{display:grid!important;grid-template-rows:auto 22px!important;align-content:center!important;gap:2px!important;min-width:122px!important}.reportsStatementHeader .reportPeriodMetric span,.reportsStatementHeader .reportStatementsMetric span,.reportsStatementHeader .reportPrintMetric span{font-size:10px!important;line-height:1.05!important}.reportsStatementHeader .reportPeriodMetric strong,.reportsStatementHeader .reportStatementsMetric strong,.reportsStatementHeader .reportPrintMetric strong{font-size:12px!important;line-height:1.05!important}.reportsStatementHeader .reportPeriodMetric select{min-height:22px!important;height:22px!important;width:112px!important;padding:1px 22px 1px 6px!important;border-radius:5px!important;font-size:11px!important;line-height:1!important}.reportsStatementHeader .reportStatementsMetric{min-width:108px!important}.reportsStatementHeader .reportPrintMetric{min-width:112px!important}.billingInlineDetails{display:flex;gap:12px;flex-wrap:wrap}.billingTotalsDetailsRow{display:none!important}.billingTotalsControl{position:relative;display:inline-flex;align-items:center}.billingTotalsPopover{position:absolute;top:0;right:calc(100% + 8px);z-index:99997;display:flex;flex-direction:row;align-items:stretch;justify-content:flex-end;gap:6px;width:max-content;max-width:min(760px,calc(100vw - 170px));padding:0}.billingTotalsPopover .moduleTopMetric{min-height:42px!important;height:42px!important;padding:6px 9px!important;border-radius:7px!important;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 10px 22px #0f172a1f!important}.billingTotalsPopover .moduleTopMetric span{font-size:10px!important}.billingTotalsPopover .moduleTopMetric strong{font-size:13px!important}.billingInlineDetails .metric{width:220px;min-height:84px}.reportsContentCard{margin-top:12px!important}.settingsTabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:0!important;gap:10px!important}.settingsTabs button{border-radius:11px!important}.billingForm,.repairExpenseForm,.formGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end}.billingForm label,.repairExpenseForm label,.formGrid label{min-width:0}.billingForm input,.billingForm select,.repairExpenseForm input,.repairExpenseForm select,.formGrid input,.formGrid select,.formGrid textarea{width:100%;min-width:0}.summaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.metric{min-width:0}.tableWrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tableWrap table{width:100%;min-width:760px}.vehicleCard .actions,.actions{display:flex;gap:8px;flex-wrap:wrap}}.moduleTopRow,.inventoryTopRow{margin-top:8px!important;margin-bottom:18px!important}.moduleContentCard,.reportsContentCard,.repairDetailsCard,.billingContentCard,.inventoryContentCard{margin-top:0!important}@media(max-width:768px),(hover:none)and (pointer:coarse)and (max-width:1024px){html,body,#root{max-width:100%;overflow-x:hidden}.tabBar{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(3px,1.2vw,8px)!important;padding:8px clamp(4px,2vw,10px)!important;background:#eef3f8!important;border-bottom:1px solid #dbe3ef!important;overflow-x:hidden!important;overflow-y:hidden!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabBar::-webkit-scrollbar{display:none}.tab{flex:0 0 clamp(42px,12vw,52px)!important;min-width:0!important;width:clamp(42px,12vw,52px)!important;max-width:58px!important;height:clamp(40px,12vw,52px)!important;padding:0!important;border-radius:clamp(13px,4vw,18px)!important;justify-content:center!important;font-size:0!important}.tab svg{width:clamp(17px,5vw,24px)!important;height:clamp(17px,5vw,24px)!important}.tab span{display:none!important}.content{padding-top:72px!important}.inventoryPage,.repairDashboard,.repairPage,.billingPage,.reportsPage,.settingsPage,.soldArchivePage{margin-top:0!important;padding-top:83px!important}.inventoryPage,.reportsPage{gap:0!important}.moduleTopRow,.inventoryTopRow{margin-top:0!important;margin-bottom:0!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}.mobilePageHeader{position:fixed!important;top:62px!important;left:0!important;right:0!important;z-index:99998!important;display:grid!important;gap:6px!important;width:100%!important;margin:0 0 8px!important;padding:7px 12px 9px!important;border:0!important;border-radius:0!important;background:#e5e7eb!important;box-shadow:none!important;box-sizing:border-box!important}.mobilePageTitle{margin:0!important;color:#475569!important;font-size:14px!important;font-weight:750!important;line-height:1.1!important;letter-spacing:.01em!important;text-align:left!important}.mobilePageHeader .localSearch{justify-self:center!important;width:min(100%,390px)!important;max-width:none!important}.mobilePageHeader .localSearch input{min-height:46px!important;width:100%!important;border-radius:14px!important}.inventoryPage,.repairDashboard,.billingPage,.soldArchivePage,.settingsPage,.reportsPage{padding-top:122px!important}.inventoryPage>.mobilePageHeader,.repairDashboard>.mobilePageHeader,.billingPage>.mobilePageHeader,.soldArchivePage>.mobilePageHeader,.settingsPage>.mobilePageHeader,.reportsPage>.mobilePageHeader{display:none!important}.inventoryStatementHeader,.repairGeneralExpensesHeader,.billingPage>.statementHeader,.soldArchiveStatementHeader,.settingsStatementHeader,.reportsStatementHeader{position:fixed!important;top:62px!important;left:0!important;right:0!important;z-index:99998!important;display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:start!important;gap:3px 7px!important;margin:0!important;padding:7px 12px 8px!important;border-radius:0!important;box-shadow:0 8px 18px #0f172a1a!important}.statementHeaderTitle,.inventoryHeaderTitle{min-width:0!important;display:grid!important;gap:2px!important}.inventoryStatementHeader h1,.repairGeneralExpensesHeader h1,.billingPage>.statementHeader h1,.soldArchiveStatementHeader h1,.settingsStatementHeader h1,.reportsStatementHeader h1{font-size:clamp(15px,4.55vw,18px)!important;line-height:1.08!important;max-width:150px!important;overflow-wrap:anywhere!important}.inventoryStatementHeader .eyebrow,.inventoryStatementHeader .reportPeriodLabel,.repairGeneralExpensesHeader .eyebrow,.repairGeneralExpensesHeader .reportPeriodLabel,.billingPage>.statementHeader .eyebrow,.billingPage>.statementHeader .reportPeriodLabel,.soldArchiveStatementHeader .eyebrow,.soldArchiveStatementHeader .reportPeriodLabel,.settingsStatementHeader .eyebrow,.settingsStatementHeader .reportPeriodLabel,.reportsStatementHeader .eyebrow,.reportsStatementHeader .reportPeriodLabel{font-size:9px!important;line-height:1.15!important;letter-spacing:.045em!important}.statementHeaderControls,.inventoryHeaderControls{grid-column:2!important;grid-row:1!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;min-width:0!important;max-width:calc(100vw - 174px)!important;overflow-x:auto!important;scrollbar-width:none!important}.statementHeaderControls::-webkit-scrollbar,.inventoryHeaderControls::-webkit-scrollbar{display:none!important}.statementHeaderSearch,.inventoryHeaderSearch{grid-column:1 / -1!important;grid-row:2!important;width:100%!important;max-width:none!important}.statementHeaderSearch input,.inventoryHeaderSearch input{min-height:36px!important;border-radius:9px!important;font-size:13px!important}.statementHeaderAction,.inventoryHeaderAddVehicle{min-height:38px!important;height:38px!important;padding:6px 8px!important;white-space:nowrap!important}.statementHeaderControls .moduleTopMetric,.statementHeaderAction.moduleTopMetric{min-height:38px!important;height:38px!important;padding:5px 8px!important;font-size:10px!important;line-height:1.05!important}.statementHeaderControls .moduleTopMetric span,.statementHeaderControls .moduleTopMetric strong,.statementHeaderAction.moduleTopMetric span,.statementHeaderAction.moduleTopMetric strong{font-size:10px!important;line-height:1.05!important}.statementHeaderControls .generalExpenseNotice{min-height:38px!important;height:38px!important;padding:5px 7px!important;font-size:9px!important;line-height:1.05!important;max-width:112px!important;white-space:normal!important;align-content:center!important}.billingPage,.reportsPage{padding-top:106px!important}.billingPage>.statementHeader{grid-template-rows:auto auto auto!important}.billingPage .billingSettlements{margin-top:4px!important}.billingTotalsPopover{display:none!important}.reportsStatementHeader{grid-template-columns:minmax(0,1fr) max-content!important;grid-template-rows:auto auto!important}.reportsStatementHeader .statementHeaderControls{display:flex!important;width:auto!important;max-width:calc(100vw - 174px)!important;overflow:hidden!important}.reportsStatementHeader .reportPeriodMetric,.reportsStatementHeader .reportStatementsMetric{display:none!important}.reportsStatementHeader .statementHeaderAction.moduleTopMetric{min-width:0!important;width:100%!important;padding:4px 5px!important;font-size:8.5px!important}.reportsStatementHeader .statementHeaderAction.moduleTopMetric span,.reportsStatementHeader .statementHeaderAction.moduleTopMetric strong{font-size:8.5px!important;line-height:1.02!important;white-space:normal!important}.reportsStatementHeader .reportPeriodMetric select{min-height:20px!important;height:20px!important;padding:1px 14px 1px 4px!important;font-size:9px!important}.reportsStatementHeader .reportHeaderDate{display:none!important}.reportHeaderControlsOutside{display:grid!important;grid-template-columns:124px 92px!important;justify-content:start!important;gap:6px!important;margin:0 0 6px!important;padding:0 12px!important}.reportHeaderControlsOutside .moduleTopMetric{min-height:46px!important;height:46px!important;width:100%!important;min-width:0!important;padding:5px 8px!important;font-size:10px!important;line-height:1.05!important}.reportHeaderControlsOutside .reportPeriodMetric{display:grid!important;grid-template-rows:auto 22px!important;align-content:center!important;gap:2px!important}.reportHeaderControlsOutside .moduleTopMetric span,.reportHeaderControlsOutside .moduleTopMetric strong{font-size:10px!important;line-height:1.05!important}.reportHeaderControlsOutside .reportPeriodMetric select{display:block!important;min-height:22px!important;height:22px!important;width:108px!important;min-width:108px!important;max-width:108px!important;padding:1px 22px 1px 6px!important;font-size:10px!important;line-height:1!important}.desktopPageSearch,.settingsHeader{display:none!important}.moduleTopMetric{width:max-content!important;min-width:max-content!important;max-width:100%!important;min-height:52px!important;height:52px!important;padding:7px 9px!important;border-radius:8px!important;box-shadow:none!important;font-size:12px!important;line-height:1.1!important;text-align:left!important}.moduleTopMetric span{margin-bottom:3px!important;font-size:10px!important;line-height:1.05!important}.compactPrimaryTopRow{grid-template-columns:max-content 1fr!important;align-items:start!important}.compactPrimaryTopRow>.moduleTopMetric:first-of-type{grid-column:1!important;width:max-content!important;min-width:max-content!important}.compactPrimaryTopRow>.localSearch{grid-column:1 / -1!important;width:100%!important;max-width:none!important}.compactPrimaryTopRow>:not(.moduleTopMetric:first-of-type):not(.localSearch){grid-column:1 / -1}.moduleTopMetric strong{font-size:13px!important;line-height:1.05!important}.moduleTopMetric select{width:100%!important;height:30px!important;min-height:30px!important;border-radius:6px!important;font-size:11px!important}.moduleContentCard,.reportsContentCard,.repairDetailsCard,.billingContentCard,.inventoryContentCard{margin-top:0!important}.billingInlineDetails{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.billingInlineDetails .metric{width:100%!important}.summaryGrid{grid-template-columns:1fr!important}.metric{width:100%!important}.formGrid,.billingForm,.repairExpenseForm,.settingsGrid,.gridTwo{grid-template-columns:1fr!important}.smallPrimary,.addCarButton,.primary,.secondary{max-width:100%!important}.compactPrimaryTopRow .addCarButton{width:max-content!important;min-width:max-content!important}.actions,.vehicleCard .actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.settlementGrid,.splitGrid,.checkGrid{grid-template-columns:1fr!important}.inventoryGrid{grid-template-columns:1fr!important;gap:12px!important}.inventoryPage>.moduleContentCard{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.soldArchiveCard{min-height:205px!important;height:205px!important;overflow:hidden!important}.soldArchiveCard .soldArchiveSecondary{display:none!important}.soldArchiveCard .actions{position:absolute!important;right:12px!important;bottom:12px!important;width:120px!important;display:block!important}.soldArchiveCard .actions button{width:100%!important;min-height:34px!important;padding:6px 10px!important}.tableWrap{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.tableWrap table{min-width:640px}.vehicleViewerModal{padding:0!important;align-items:flex-start!important}.vehicleViewerCard{width:100%!important;max-height:100dvh!important;border-radius:0!important}.popupContent{padding:18px!important}.vehicleFormModal{align-items:flex-start!important;padding:10px!important}.vehicleFormModalCard{width:100%!important;max-height:calc(100dvh - 20px)!important;border-radius:20px!important;padding:14px!important}.vehicleFormClose{width:38px!important;height:38px!important;font-size:26px!important}.vehicleFormActions{position:sticky!important;bottom:0!important;background:#fff!important;padding-top:10px!important;flex-wrap:wrap!important}.footer,.footerNote{display:none!important}}.inventoryToolbar{display:flex;justify-content:flex-start;width:100%}.inventoryListBottom{width:100%;overflow:visible}.inventoryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px;align-items:stretch;overflow:visible}.vehicleFormModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100200}.vehicleFormBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.vehicleFormModalCard{position:relative;z-index:1;width:min(96vw,1180px);max-height:calc(100vh - 28px);overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.vehicleFormModalCard::-webkit-scrollbar{display:none}.vehicleFormClose{width:42px;height:42px;border:0;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:28px;line-height:1;font-weight:900}.vehicleFormActions{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;flex-wrap:nowrap;margin-top:16px;padding-top:12px;background:#fff}.purchaseContributions{display:grid;gap:8px;align-content:start;min-width:0;padding:10px;border:1px solid #dbe3ef;border-radius:16px;background:#f8fafc}.purchaseContributionsTitle{color:#475569;font-size:13px;font-weight:900}.purchaseContributionHeader,.purchaseContributionRow{display:grid;grid-template-columns:minmax(62px,.58fr) repeat(2,minmax(0,1fr));align-items:center;gap:8px;min-width:0}.purchaseContributionHeader{color:#64748b;font-size:9px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.purchaseContributionRow{padding:8px;border:1px solid #dbe3ef;border-radius:14px;background:#fff}.purchaseContributionRow label{display:grid;gap:4px;min-width:0}.purchaseContributionRow label span{display:block;color:#64748b;font-size:9px;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.purchaseContributionUser{min-width:0;font-size:13px;font-weight:900;overflow-wrap:anywhere}.purchaseContributionRow input{width:100%;min-width:0;min-height:32px;padding-inline:8px;font-size:12px}.vehicleFormDesktopGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.vehicleFormColumn{display:grid;gap:10px}.vehicleFormColumn label{display:grid;gap:4px;font-size:11px}.vehicleFormColumn input,.vehicleFormColumn select,.vehicleFormColumn textarea{width:100%}.vehicleFormColumn input,.vehicleFormColumn select{min-height:34px;padding:7px 11px;font-size:13px}.vehicleFormColumn textarea{min-height:74px;padding:8px 11px;font-size:13px}.vehicleFormColumnNarrow>label>input,.vehicleFormColumnNarrow>label>select{max-width:none}.photoPreviewGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.photoPreview{border:1px solid #dbe3ef;border-radius:14px;padding:6px;background:#fff}.photoPreview img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px}.photoPreview button{width:100%;margin-top:6px}@media(max-width:768px),(hover:none)and (pointer:coarse)and (max-width:1024px){.inventoryGrid{display:flex!important;flex-direction:column!important;align-items:center!important}.vehicleFormModal{align-items:flex-start;padding:10px;overflow-y:auto}.vehicleFormModalCard{width:100%;max-height:calc(100dvh - 20px);border-radius:22px;padding:14px}.vehicleFormClose{width:38px;height:38px;font-size:26px}.vehicleFormActions{bottom:0}.vehicleFormDesktopGrid{grid-template-columns:1fr}.vehicleFormActions .smallPrimary,.vehicleFormActions .secondary{flex:1;min-width:0}.purchaseContributionRow{grid-template-columns:1fr;gap:10px}.purchaseContributionHeader{display:none}.purchaseContributionRow label span{display:block}}.vinRetrieveRow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.vinRetrieveRow button{min-height:34px;padding:0 12px;border:1px solid #cfd9e8;border-radius:12px;background:#f8fafc;font-weight:800;cursor:pointer}.vinRetrieveRow button:hover{background:#eef4ff}.colorSelectRow{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;width:100%}.colorSelectRow select{width:100%;min-width:0}.colorPreviewBox{width:34px;height:34px;border:1px solid #cbd5e1;border-radius:10px;flex-shrink:0}.vehicleFormColumnNarrow .colorSelectRow{max-width:430px}.vehicleFormColumnNarrow .colorSelectRow select{max-width:none;width:100%}.photoModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172ac7;overflow:hidden;overscroll-behavior:contain}.photoModalBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;padding:0;border:0;background:transparent}.photoModalContent{position:relative;z-index:1;width:min(96vw,1280px);max-height:94dvh;overflow-y:auto;overflow-x:hidden;border-radius:26px;background:#fff;box-shadow:0 24px 80px #00000073}.photoModalClose{position:absolute!important;top:14px;right:14px;z-index:20;width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;display:inline-grid!important;place-items:center!important;padding:0!important;border:0!important;border-radius:999px!important;background:#fffffff0!important;color:#0f172a!important;font-size:28px!important;line-height:1!important;font-weight:950!important;box-shadow:0 10px 24px #0f172a2e}.photoModalImageWrap{position:relative;width:100%;height:min(58dvh,620px);overflow:hidden;display:flex;align-items:center;justify-content:center;background:#9ca3af}.photoModalImage{width:100%;height:100%;object-fit:contain;object-position:center;background:#9ca3af}.photoModalArrow{position:absolute;top:50%;transform:translateY(-50%);z-index:15;width:54px;height:70px;border:0;border-radius:18px;background:#0f172a6b;color:#fff;font-size:52px;line-height:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.photoModalArrow:hover{background:#0f172a9e}.photoModalArrowLeft{left:16px}.photoModalArrowRight{right:16px}.photoModalCounter{position:absolute;left:50%;bottom:16px;transform:translate(-50%);padding:8px 16px;border-radius:999px;background:#0f172ad6;color:#fff;font-size:15px;font-weight:900;line-height:1}.photoModalInfo{padding:24px;background:linear-gradient(180deg,#fff,#f8fafc)}.photoModalInfo h2{margin:0 0 16px;color:#0f172a;font-size:clamp(26px,4vw,38px);line-height:1.08;font-weight:950;letter-spacing:-.03em}.photoModalInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photoModalInfoGrid div{min-width:0;padding:14px 16px;border:1px solid #dbe3ef;border-radius:18px;background:#fff;box-shadow:0 8px 22px #0f172a0d}.photoModalInfoGrid span{display:block;margin-bottom:7px;color:#64748b;font-size:13px;font-weight:900;line-height:1.15}.photoModalInfoGrid strong{display:block;color:#0f172a;font-size:18px;font-weight:950;line-height:1.2;overflow-wrap:anywhere}.photoModalRepairDetails{margin-top:14px;padding:14px;border:1px solid #dbe3ef;border-radius:18px;background:#fff;box-shadow:0 8px 22px #0f172a0d}.photoModalRepairDetails strong{display:block;margin-bottom:10px;color:#0f172a;font-size:18px;font-weight:950}.photoModalRepairDetails div{padding:9px 0;border-top:1px solid #e2e8f0;color:#334155;font-size:15px;font-weight:700;line-height:1.35}.photoModalRepairDetails div:first-of-type{border-top:0}.photoModalNotes{margin:14px 0 0;padding:14px;border:1px solid #dbe3ef;border-radius:18px;background:#eef2f7;color:#334155;font-size:15px;line-height:1.45;overflow-wrap:anywhere}@media(max-width:768px),(hover:none)and (pointer:coarse)and (max-width:1024px){.photoModal{align-items:flex-start;padding:0}.photoModalContent{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.photoModalImageWrap{height:42dvh;min-height:280px}.photoModalClose{position:fixed!important;top:max(10px,env(safe-area-inset-top));right:12px;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;font-size:26px!important}.photoModalArrow{width:42px;height:58px;border-radius:16px;font-size:38px}.photoModalArrowLeft{left:10px}.photoModalArrowRight{right:10px}.photoModalInfo{padding:18px 16px 34px}.photoModalInfo h2{font-size:28px}.photoModalInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photoModalInfoGrid div{padding:12px}.photoModalInfoGrid span{font-size:11px}.photoModalInfoGrid strong{font-size:15px}}@media(max-width:390px){.photoModalInfoGrid{grid-template-columns:1fr}.photoModalImageWrap{height:40dvh;min-height:240px}}.photoPreviewGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:12px 0;touch-action:pan-y;position:relative}.photoPreview{border:1px solid #dbe3ef;border-radius:14px;padding:8px;background:#f8fafc;cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;min-width:0;overflow:hidden}.photoPreview:active{cursor:grabbing}.photoPreviewDragging{z-index:100000!important;opacity:1!important;transform:scale(1.025);background:#fff!important;border-color:#94a3b8;box-shadow:0 18px 38px #0f172a3d;transition:box-shadow .16s ease,opacity .16s ease;pointer-events:none}.photoPreview img{display:block;width:100%;height:90px;object-fit:cover;border-radius:10px}.photoPreviewDragging img{opacity:1!important;visibility:visible!important}.photoPreviewGrid>[style*="visibility: hidden"]{visibility:visible!important;opacity:.22!important;border:2px dashed #94a3b8;background:#e2e8f0}.photoPreviewGrid>[style*="visibility: hidden"] img,.photoPreviewGrid>[style*="visibility: hidden"] .photoPreviewActions{opacity:0}.photoPreview button{margin-top:8px;width:100%;cursor:pointer;touch-action:manipulation}.photoUploadHint{display:block;margin-top:6px;color:#64748b;font-size:12px}.vehicleSaveProgress{flex:1 1 100%;min-width:220px;color:#475569;font-size:12px}.vehicleSaveProgressTrack{height:6px;margin-bottom:5px;overflow:hidden;border-radius:999px;background:#e2e8f0}.vehicleSaveProgressTrack>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#06b6d4);transition:width .18s ease}.vehiclePhotoEditorLauncher{display:grid;gap:8px}.vehiclePhotoEditorLauncher button{justify-self:start}.photoEditorModalCard{display:flex;flex-direction:column;width:min(920px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));overflow:hidden;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.photoEditorGrid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-auto-rows:max-content;align-content:start;max-height:min(52vh,430px);overflow-x:hidden;overflow-y:auto;padding-right:10px;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.photoEditorGrid .photoPreview{display:flex;flex-direction:column;min-height:140px;padding:7px}.photoEditorGrid .photoPreview img{flex:0 0 auto;height:92px!important;min-height:92px}.photoEditorGrid .photoPreviewActions{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.photoEditorGrid .photoPreviewActions button{min-height:28px;height:28px;margin-top:0;padding:0 6px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.photoEditorModalCard::-webkit-scrollbar,.photoEditorGrid::-webkit-scrollbar{width:18px;height:18px}.photoEditorModalCard::-webkit-scrollbar-track,.photoEditorGrid::-webkit-scrollbar-track{border-radius:999px;background:#e2e8f0}.photoEditorModalCard::-webkit-scrollbar-thumb,.photoEditorGrid::-webkit-scrollbar-thumb{border:4px solid #e2e8f0;border-radius:999px;background:#64748b}.photoEditorModalCard,.photoEditorGrid{scrollbar-width:auto;scrollbar-color:#64748b #e2e8f0}.photoEditorEmpty{display:grid;min-height:160px;place-items:center;border:1px dashed #cbd5e1;border-radius:16px;color:#475569;font-weight:900;background:#f8fafc}@media(max-width:768px){.photoEditorModal{align-items:stretch!important;justify-content:center!important;padding:0!important}.photoEditorModalCard{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:16px 12px 0!important;overflow:hidden!important}.photoEditorModalCard .formHeader,.photoEditorModalCard label.wide{flex:0 0 auto}.photoEditorGrid{flex:1 1 auto;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-auto-rows:max-content;align-content:start;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;margin-bottom:10px;padding-right:10px}.photoEditorGrid .photoPreview{min-height:123px;padding:6px}.photoEditorGrid .photoPreview img{height:70px!important;min-height:70px}.photoEditorGrid .photoPreviewActions{gap:4px;margin-top:6px}.photoEditorGrid .photoPreviewActions button{min-height:24px;height:24px;padding:0 4px;font-size:11px;letter-spacing:-.01em}.photoEditorGrid::-webkit-scrollbar,.photoEditorModalCard::-webkit-scrollbar{width:20px}.photoEditorModalCard .vehicleFormActions{flex:0 0 auto;margin-top:8px!important;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px))!important}}.generalExpenseNotice{padding:8px 12px;border-radius:999px;background:#f8fafc;border:1px solid #dbe3ef;color:#475569;font-weight:800}.soldSettlementTop{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.soldSettlementTop button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px),(hover:none)and (pointer:coarse)and (max-width:1024px){.soldSettlementTop{flex-direction:column;align-items:stretch}.soldSettlementTop button{width:100%}}.billingForm button:disabled{opacity:.45;cursor:not-allowed}.generalExpenseActions{display:flex;flex-direction:column;gap:4px}.generalExpenseActions select{margin-top:4px;padding:6px 10px;border-radius:10px;border:1px solid #cfd6e4;background:#fff;font-size:13px}.billingSettlements{display:grid;gap:10px;margin-top:12px}.billingStatementHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.statementHeader{width:100%;margin:0 0 12px;box-sizing:border-box}.inventoryStatementHeader{margin-bottom:4px}.statementHeaderTitle{min-width:0}.statementHeaderControls,.inventoryHeaderControls{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex:1;flex-wrap:wrap}.statementHeaderSearch,.inventoryHeaderSearch{width:min(420px,42vw)}.statementHeaderSearch input,.inventoryHeaderSearch input{min-height:42px}.statementHeaderAction,.inventoryHeaderAddVehicle{min-height:42px!important;height:42px!important;width:max-content!important;min-width:max-content!important;padding:8px 14px!important}.billingTotalsDetailsRow{margin:0 0 10px!important}.reportHeaderDate{white-space:nowrap}.billingStatementHeader h1,.billingStatementHeader p{margin:0}.billingStatementActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.billingVehicleSettlement{overflow:hidden;margin:0;padding:0;background:#f8fafc}.billingSettlementToggle{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) minmax(120px,.6fr) minmax(130px,.6fr) 24px;align-items:center;gap:14px;width:100%;padding:14px;border:0;border-radius:0;background:transparent;color:#0f172a;text-align:left}.billingSettlementToggle>span,.billingSettlementToggle small,.billingSettlementToggle strong{display:block;min-width:0}.billingSettlementToggle small{margin-bottom:3px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.billingSettlementToggle strong{overflow-wrap:anywhere;font-size:13px}.billingSettlementToggle>b{font-size:22px;text-align:center}.billingSettlementDetails{display:none;padding:0 14px 14px;border-top:1px solid #dbe3ef}.billingSettlementDetails.expanded{display:block}.billingSettlementDetails .soldSettlementTop{justify-content:flex-end;margin:12px 0}.billingSettlementDetails .soldSettlementTop>div{display:none}.billingSummaryTableWrap,.billingPayoutTableWrap{margin-top:10px;border:1px solid #dbe3ef;border-radius:14px;background:#fff}.billingDetailsTable{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.billingDetailsTable th,.billingDetailsTable td{padding:10px 12px;border-bottom:1px solid #dbe3ef;font-size:11px;text-align:left}.billingDetailsTable th{color:#475569;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.billingDetailsTable tbody tr:last-child td{border-bottom:0}.billingPayoutTable,.billingSummaryTable{min-width:900px}.billingSummaryTable .summaryPlaceholder{color:transparent}.billingPayoutTable td:last-child{color:#0f172a}.darkMode .billingVehicleSettlement{background:#172033;border-color:#334155}.darkMode .billingSettlementToggle{color:#e5e7eb}.darkMode .billingSummaryTableWrap,.darkMode .billingPayoutTableWrap{background:#111827;border-color:#334155}.darkMode .billingDetailsTable th,.darkMode .billingDetailsTable td{border-color:#334155}.darkMode .billingPayoutTable td:last-child{color:#f8fafc}@media(max-width:768px),(hover:none)and (pointer:coarse)and (max-width:1024px){.billingTotalsRow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;justify-content:center!important;gap:5px!important;padding:0 14px!important}.billingTotalsRow>.moduleTopMetric,.billingTotalsRow>.moduleTopMetric:first-of-type,.billingTotalsRow>:not(.moduleTopMetric:first-of-type):not(.localSearch){grid-column:auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:42px!important;padding:5px 6px!important;justify-content:center!important;text-align:left!important}.billingTotalsRow>.moduleTopMetric span{font-size:8px!important;line-height:1.05!important;margin-bottom:2px!important;white-space:normal!important}.billingTotalsRow>.moduleTopMetric strong{font-size:10.5px!important;line-height:1.05!important;white-space:nowrap!important}.billingTotalsRow>.localSearch{display:none!important}.billingStatementHeader{display:grid;align-items:stretch}.statementHeader{margin-bottom:10px}.billingStatementActions{display:grid;justify-content:stretch}.billingSettlementToggle{grid-template-columns:minmax(72px,1.25fr) minmax(88px,1.5fr) minmax(58px,.9fr) minmax(62px,.95fr) 16px;gap:4px;padding:10px 8px}.billingSettlementToggle>span{min-width:0;padding:0;border:0}.billingSettlementToggle small{margin-bottom:2px;font-size:7px;white-space:nowrap}.billingSettlementToggle strong{overflow:hidden;font-size:8px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.billingSettlementToggle>b{grid-column:5;grid-row:1;font-size:17px}.billingSettlementDetails{padding:0 10px 10px}.billingSummaryTableWrap,.billingPayoutTableWrap{width:100%;max-width:100%;overflow:visible;box-sizing:border-box}.billingSummaryTableWrap .billingDetailsTable,.billingPayoutTableWrap .billingDetailsTable{display:block;width:100%;min-width:0!important;max-width:100%;box-sizing:border-box}.billingDetailsTable thead{display:none}.billingDetailsTable tbody{display:grid;width:100%;gap:6px;padding:6px;box-sizing:border-box}.billingDetailsTable tr{display:grid;width:100%;min-width:0;gap:2px;padding:7px;box-sizing:border-box;border:1px solid #dbe3ef;border-radius:12px;background:#fff}.billingDetailsTable td{display:grid;min-width:0;grid-template-columns:minmax(92px,.85fr) minmax(0,1.15fr);gap:5px;padding:5px 0;border-bottom:1px solid #d8e0ec;font-size:9px;overflow-wrap:anywhere}.billingSummaryTable td,.billingPayoutTable td{border-bottom:1px solid #d8e0ec!important}.billingSummaryTable td:last-child,.billingPayoutTable td:last-child{border-bottom:0!important}.billingSummaryTable .summaryPlaceholder{display:none}.billingDetailsTable td:before{content:attr(data-label);color:#64748b;font-size:8px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.darkMode .billingDetailsTable tr{background:#111827;border-color:#334155}.darkMode .billingSummaryTable td,.darkMode .billingPayoutTable td{border-bottom-color:#334155!important}}.repairPage{display:grid;gap:18px}.repairDetailsCard{margin-top:0}.repairExpenseForm{display:grid;gap:12px}.repairTotalsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.repairModalCard.compact{width:min(94vw,720px)}.repairTableWrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.repairTableWrapper table{min-width:900px}.repairGeneralExpensesCard{padding:0 0 16px;overflow:hidden}.repairGeneralExpensesCard .repairGeneralExpensesHeader{margin:0;border-width:0 0 1px;border-radius:0;box-shadow:none}.repairGeneralExpensesTableWrap{margin:10px 14px 0;overflow-x:auto}.repairGeneralExpensesTable{min-width:920px;width:100%;border-collapse:collapse;table-layout:fixed}.repairGeneralExpensesTable th,.repairGeneralExpensesTable td{padding:10px 14px;border-bottom:1px solid #d8e2ef;text-align:left;vertical-align:middle}.repairGeneralExpensesTable th{color:#52647f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.repairGeneralExpensesTable td{color:#0f172a;font-size:13px;font-weight:600}.repairGeneralExpensesTable th:first-child,.repairGeneralExpensesTable td:first-child{width:14%}.repairGeneralExpensesTable th:nth-child(2),.repairGeneralExpensesTable td:nth-child(2){width:30%}.repairGeneralExpensesTable th:nth-child(3),.repairGeneralExpensesTable td:nth-child(3){width:11%}.repairGeneralExpensesTable th:nth-child(4),.repairGeneralExpensesTable td:nth-child(4){width:15%}.repairGeneralExpensesTable th:nth-child(5),.repairGeneralExpensesTable td:nth-child(5){width:26%}.repairGeneralExpensesTable th:last-child,.repairGeneralExpensesTable td:last-child{width:4%;text-align:center}.repairGeneralExpensesTable tbody tr:hover{background:#f8fafc}.darkMode .repairGeneralExpensesTable th,.darkMode .repairGeneralExpensesTable td{border-color:#2f3440}.darkMode .repairGeneralExpensesTable th{color:#9ca3af}.darkMode .repairGeneralExpensesTable td{color:#f8fafc}.darkMode .repairGeneralExpensesTable tbody tr:hover{background:#ffffff0a}@media(min-width:769px)and (hover:hover),(min-width:1025px){.repairTopRow .moduleTopMetric:first-of-type{order:1}.repairTopRow .repairAddExpenseMetric{order:2}.repairTopRow .desktopPageSearch{order:3}}@media(max-width:768px),(hover:none)and (pointer:coarse)and (max-width:1024px){.repairDashboard>.card{padding:12px 8px}.repairDashboard>.card>h2{margin-left:4px}.repairGeneralExpensesCard{padding:0 0 12px}.repairGeneralExpensesHeader{padding:14px 16px}.repairGeneralExpensesTableWrap{margin:10px 8px 0}.repairGeneralExpensesTable{min-width:0;table-layout:fixed}.repairDashboard .moduleContentCard{width:100%;padding:6px;box-sizing:border-box}.repairTopRow{grid-template-columns:repeat(2,max-content)!important;justify-content:start!important;gap:6px!important}.repairTopRow .moduleTopMetric{width:max-content!important;min-width:max-content!important;height:52px!important;min-height:52px!important;padding:7px 9px!important;border-radius:8px!important}.repairTopRow .moduleTopMetric:first-of-type{grid-column:1;grid-row:1}.repairTopRow .repairAddExpenseMetric{grid-column:2;grid-row:1}.repairTopRow .localSearch{grid-column:1 / -1;grid-row:2}.repairTopRow .moduleTopMetric span,.repairTopRow .moduleTopMetric strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repairTableWrapper table{width:100%;min-width:0;table-layout:auto}.repairTableWrapper td,.repairTableWrapper th{overflow:hidden;max-width:0;padding:6px 3px;font-size:9px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.repairTableWrapper th:nth-child(1),.repairTableWrapper td:nth-child(1){width:18%}.repairTableWrapper th:nth-child(2),.repairTableWrapper td:nth-child(2){width:24%;max-width:none;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.repairTableWrapper th:nth-child(3),.repairTableWrapper td:nth-child(3){width:14%}.repairTableWrapper th:nth-child(4),.repairTableWrapper td:nth-child(4){width:18%}.repairTableWrapper th:nth-child(5),.repairTableWrapper td:nth-child(5){width:22%}.repairTableWrapper th:nth-child(6),.repairTableWrapper td:nth-child(6){width:4%;text-align:center}}.repairModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center}.repairModalBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172ab8}.repairModalCard{position:relative;z-index:1;width:min(94vw,620px);max-height:90vh;overflow:auto;display:grid;gap:12px;padding:18px;border-radius:24px;background:#fff;box-shadow:0 24px 80px #0006}.repairModalClose{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;padding:0;border-radius:50%;font-size:22px;line-height:1}.repairModalActions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:768px),(hover:none)and (pointer:coarse)and (max-width:1024px){.repairModalCard{width:calc(100vw - 20px);max-height:86vh;padding:14px;border-radius:20px}}.soldConfirmModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center}.soldConfirmBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172ab8}.soldConfirmCard{position:relative;z-index:1;width:min(94vw,520px);max-height:90vh;overflow:auto;display:grid;gap:14px;padding:18px;border-radius:24px;background:#fff;box-shadow:0 24px 80px #0006}.soldConfirmActions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:768px),(hover:none)and (pointer:coarse)and (max-width:1024px){.soldConfirmCard{width:calc(100vw - 20px);max-height:86vh;padding:14px;border-radius:20px}.soldConfirmActions{display:grid;grid-template-columns:1fr}}.vehicleCard{position:relative;background:#fff;border:1px solid #dbe3ef;border-radius:22px;padding:16px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:start;width:100%;min-width:0px;max-width:520px;min-height:190px;overflow:visible}.vehicleColorBadge{position:absolute;left:16px;bottom:16px;width:28px;height:28px;border-radius:8px;border:1px solid #dbe3ef;box-shadow:0 2px 6px #0000001f}.vehicleCardMedia{display:grid;gap:7px;width:160px;align-content:start;justify-items:center}.vehicleCardStatus{display:inline-block;width:max-content;max-width:100%;padding:4px 9px;border-radius:6px;color:#fff;font-size:9px;font-weight:800;line-height:1;text-align:center;box-sizing:border-box}.vehicleCardStatusStack{display:grid;justify-items:center;gap:4px;width:100%}.vehicleCardStatus.stock{background:#15803d}.vehicleCardStatus.comingSoon{background:#f97316}.vehicleCardStatus.repair{background:#dc2626}.vehicleCardStatus.sold{background:#374151}.photoBox{width:160px;height:160px;border-radius:18px;overflow:hidden;background:#e2e8f0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.photoBox img{width:100%;height:100%;object-fit:cover}.vehicleInfo{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%;overflow-wrap:anywhere;padding-right:28px}.vehicleInfo h3{font-size:14px;line-height:1.05;margin-bottom:6px}.vehicleInfo p{font-size:10px;line-height:1;margin:2px 0}.vehicleCardMenu{display:flex;gap:10px;margin-top:auto}.vehicleCardMenu button{flex:1}.vehicleVin{font-size:24px;font-weight:500;line-height:1.2}.vehicleVin strong:last-child,.vinEnding{display:inline-block;margin-left:1px;color:#0f172a;font-size:1.2em;font-weight:800;letter-spacing:.02em;line-height:.85}.darkMode .vehicleVin strong:last-child,.darkMode .vinEnding{color:var(--dark-text-strong, #ffffff)!important;text-shadow:0 0 10px rgba(255,255,255,.16)}@media(max-width:768px),(hover:none)and (pointer:coarse)and (max-width:1024px){.vehicleCard{width:100%!important;max-width:400px!important;margin-left:auto!important;margin-right:auto!important;display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:start}.photoBox{width:100px;height:100px}.vehicleCardMedia{width:100px}.vehicleCardStatus{padding:4px 8px;font-size:8px}.vehicleInfo h3{font-size:15px;line-height:1.05}.vehicleInfo p{font-size:11px;line-height:1.15;margin:1px 0}}.vehicleCardActions{position:absolute;top:12px;right:12px;z-index:20}.vehicleMenuDropdown{position:absolute;top:38px;right:0;z-index:10000;width:120px;background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:5px;display:grid;gap:2px;box-shadow:0 18px 40px #0f172a2e}.vehicleMenuDropdown button{width:100%;border:0;background:transparent;color:#0f172a;padding:7px 9px;text-align:left;font-size:13px;font-weight:800;border-radius:8px}.vehicleMenuDropdown .dangerButton{color:#dc2626}.vehicleCard .iconButton{width:30px;height:30px;min-width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-size:18px;line-height:1;font-weight:800}.vehicleCard .iconButton:hover{background:#f8fafc}.vehicleDetailsModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center}.vehicleDetailsBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172ab8}.vehicleDetailsCard{position:relative;z-index:1;width:min(96vw,980px);max-height:90vh;overflow:auto;border-radius:24px;background:#fff;box-shadow:0 24px 80px #0006}.vehicleDetailsClose{position:absolute;top:12px;right:12px;z-index:5;width:42px;height:42px;border-radius:999px}.vehicleDetailsPhotoWrap{position:relative;height:420px!important;max-height:420px!important;background:#020617;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}.vehicleDetailsPhotoWrap img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;pointer-events:none;-webkit-user-drag:none}.vehicleDetailsNoPhoto{border:0;background:transparent;color:#fff;font-weight:800}.vehicleDetailsNoPhotoButton{cursor:pointer}.vehicleDetailsNoPhotoButton:hover{text-decoration:underline}.vehiclePhotoPrev,.vehiclePhotoNext{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:64px;border:0;border-radius:18px;background:#ffffff1f;color:#fff;font-size:44px;opacity:.65}.vehiclePhotoPrev:hover,.vehiclePhotoNext:hover{opacity:1;background:#ffffff38}.vehiclePhotoPrev{left:12px}.vehiclePhotoNext{right:12px}.vehicleDetailsThumbs{display:flex;gap:10px;overflow-x:auto;padding:12px;border-bottom:1px solid #dbe3ef;background:#fff;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.vehicleDetailsThumbs::-webkit-scrollbar{display:none}.vehicleDetailsThumbs button{flex:0 0 112px;height:72px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:12px;background:#eef3f8;opacity:.7}.vehicleDetailsThumbs button.active{border-color:#60a5fa;opacity:1}.vehicleDetailsThumbs img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.vehicleDetailsPhotoWrap .gallerySwipeImage.swipe-next{animation:crmPhotoInNext .22s cubic-bezier(.22,.72,.32,1)}.vehicleDetailsPhotoWrap .gallerySwipeImage.swipe-previous{animation:crmPhotoInPrevious .22s cubic-bezier(.22,.72,.32,1)}@keyframes crmPhotoInNext{0%{opacity:.45;transform:translate(18px) scale(.992)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes crmPhotoInPrevious{0%{opacity:.45;transform:translate(-18px) scale(.992)}to{opacity:1;transform:translate(0) scale(1)}}.vehicleDetailsInfo{padding:18px;display:grid;gap:14px}.vehicleDetailsTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicleDetailsTitleRow h2{margin:0}.vehicleDetailsEditButton{flex:0 0 auto;min-width:72px;height:36px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font-weight:500;cursor:pointer}.vehicleDetailsSection{padding:0;overflow:hidden;border:1px solid #dbe3ef;border-radius:16px;background:#fff}.vehicleDetailsSection h3{margin:0;padding:12px 14px;border-bottom:1px solid #dbe3ef;font-size:14px}.vehicleDetailsCompact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.vehicleDetailsCompact p{display:grid;grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr);gap:8px;margin:0;padding:8px 12px;border-bottom:1px solid #e2e8f0;color:#475569;font-size:11px}.vehicleDetailsCompact strong{color:#0f172a;font-size:10px;text-transform:uppercase}.vehicleDetailsCompact .vehicleVin,.vehicleDetailsCompact .vehicleDetailsMileage{grid-column:1 / -1}.vehicleDetailsRepairs{padding:0;overflow:hidden;border:1px solid #dbe3ef;border-radius:16px;background:#fff}.vehicleDetailsRepairs h3{margin:0;padding:12px 14px;font-size:14px}.vehicleDetailsRepairList{display:grid}.vehicleDetailsRepairItem{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:1.4fr 1fr auto auto;gap:12px;align-items:center;width:100%;padding:9px 12px;border-top:0;border-right:0;border-bottom:1px solid #dbe3ef;border-left:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.vehicleDetailsRepairItem:last-child{border-bottom:0}.vehicleDetailsRepairItem strong{color:#0f172a}.vehicleDetailsRepairItem span{color:#64748b;font-size:13px}.darkMode .vehicleDetailsRepairItem span{color:#fff}.vehicleDetailsGrid{display:none}.darkMode .vehicleDetailsSection,.darkMode .vehicleDetailsRepairs{background:#111827;border-color:#334155}.darkMode .vehicleDetailsSection h3,.darkMode .vehicleDetailsRepairs h3,.darkMode .vehicleDetailsCompact p,.darkMode .vehicleDetailsRepairItem{border-color:#334155}.darkMode .vehicleDetailsCompact strong,.darkMode .vehicleDetailsRepairItem strong{color:#e5e7eb}.darkMode .vehicleDetailsEditButton{color:#111827!important;background:#f8fafc!important;border-color:#94a3b8!important}@media(max-width:768px),(hover:none)and (pointer:coarse)and (max-width:1024px){.vehicleDetailsModal{align-items:flex-start;overflow-y:auto}.vehicleDetailsCard{width:100vw;min-height:100vh;border-radius:0;grid-template-columns:1fr}.vehicleDetailsPhotoWrap{height:300px!important;max-height:300px!important}.vehiclePhotoPrev,.vehiclePhotoNext{display:none}.vehicleDetailsThumbs{gap:8px;padding:10px 12px}.vehicleDetailsThumbs button{flex-basis:86px;height:58px;border-radius:9px}.vehicleDetailsInfo{padding:14px}}@media(prefers-reduced-motion:reduce){.vehicleDetailsPhotoWrap .gallerySwipeImage{animation:none!important}}.vehicleDetailsRepairItem:hover{background:#0f172a08}.vehicleDetailsRepairItem.readOnly{cursor:default;opacity:1}.vehicleDetailsFooterAction{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:12px;border:1px solid #dbe3ef;border-radius:16px;background:#f8fafcf5}.vehicleDetailsFooterAction button{min-width:150px}.repairActionOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000000;display:grid;place-items:center;padding:18px;background:#0f172a7a}.repairActionBox{width:min(92vw,340px);display:grid;gap:10px;padding:18px;border-radius:18px;background:#fff;box-shadow:0 20px 60px #0f172a47}.repairActionBox h3{margin:0;font-size:18px}.repairActionBox p{margin:0 0 4px;color:#64748b;font-size:14px}.repairActionBox button{height:44px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc;color:#0f172a;font-weight:800;cursor:pointer}.repairActionBox button.danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}@media(max-width:768px),(hover:none)and (pointer:coarse)and (max-width:1024px){.vehicleDetailsRepairList{gap:0}.vehicleDetailsRepairItem{grid-template-columns:minmax(0,1.15fr) auto minmax(54px,.75fr) minmax(82px,.9fr)!important;gap:6px;align-items:center;padding:9px 12px;min-height:0}.vehicleDetailsRepairItem strong,.vehicleDetailsRepairItem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important;line-height:1.15}.vehicleDetailsRepairItem strong{font-weight:800}.darkMode .vehicleDetailsRepairItem span{color:#fff;font-size:13px!important}}@media(max-width:768px),(hover:none)and (pointer:coarse)and (max-width:1024px){.vehicleDetailsCompact{display:grid;grid-template-columns:1fr;gap:0}.vehicleDetailsCompact p{margin:0;padding:8px 12px;font-size:11px;line-height:1.25;display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr);gap:8px}.vehicleDetailsCompact strong{display:block;font-size:10px;color:#0f172a}.vehicleDetailsCompact span{display:block;font-size:14px;color:#475569;word-break:break-word}.vehicleDetailsSection h3{padding:12px 14px;font-size:14px;margin-bottom:0}.repairHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.addExpenseButton{border:none;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}}.darkMode .vehicleDetailsCompact p,.darkMode .vehicleDetailsCompact strong,.darkMode .vehicleDetailsCompact span,.darkMode .vehicleDetailsCompact .vinValue,.darkMode .vehicleDetailsCompact .vinEnding{color:#fff!important}.soldStatusCard{width:min(94vw,420px)}.soldStatusField{display:grid;gap:7px;color:var(--text, #0f172a);font-size:13px;font-weight:800}.soldStatusField select{height:42px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;padding:0 12px;font-size:14px;font-weight:800}@media(min-width:769px)and (hover:hover),(min-width:1025px){.inventoryDesktopShell{display:grid;grid-template-columns:360px 1fr;gap:12px;width:100%}.inventoryListPanel{background:#fff;border:1px solid #dbe3ef;border-radius:20px;padding:16px;display:grid;align-content:start;gap:14px;max-height:calc(100vh - 110px);overflow-y:auto}.inventoryPanelSearch{height:42px;border:1px solid #dbe3ef;border-radius:12px;padding:0 12px}.inventoryPanelList{display:grid;gap:10px}.inventoryListPanel .vehicleCard{max-width:none;min-width:0;width:100%;grid-template-columns:86px 1fr;padding:10px;border-radius:16px}.inventoryListPanel .photoBox{width:86px;height:72px;border-radius:12px}.inventoryListPanel .vehicleCardMedia{width:86px}.inventoryListPanel .vehicleInfo h3{font-size:14px}.inventoryListPanel .vehicleInfo p{font-size:11px}.inventoryListPanel .vehicleCard.selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.vehicleDesktopDetails{background:#fff;border:1px solid #dbe3ef;border-radius:20px;overflow:hidden}.vehicleDetailsTopBar{height:64px;padding:0 18px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.vehicleHero{display:grid;grid-template-columns:320px 1fr;gap:24px;padding:22px;border-bottom:1px solid #e2e8f0}.vehicleHeroPhoto{height:210px;border:1px solid #dbe3ef;border-radius:16px;display:grid;place-items:center;overflow:hidden;background:#f8fafc}.vehicleHeroPhotoButton{width:100%;padding:0;color:#0f172a;cursor:pointer;font:inherit}.vehicleHeroPhoto img{width:100%;height:100%;object-fit:contain}.vehicleHeroInfo h1{margin:0 0 8px;font-size:26px}.statusBadge{display:inline-flex;margin:10px 0 18px;padding:5px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:800;font-size:12px}.vehicleStatsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.vehicleStatsGrid span{display:block;color:#64748b;font-size:13px;margin-bottom:5px}.vehicleStatsGrid strong{font-size:16px}.vehicleDetailsTabs{display:flex;gap:28px;padding:0 22px;height:58px;border-bottom:1px solid #e2e8f0;align-items:center}.vehicleDetailsTabs button{border:0;background:transparent;font-weight:800;color:#334155}.vehicleDetailsTabs .active{color:#2563eb;border-bottom:3px solid #2563eb;height:58px}.vehicleDesktopContent{display:grid;grid-template-columns:1fr 420px;gap:16px;padding:18px}.vehicleSidePanels{display:grid;gap:16px}.vehicleInfoPanel{border:1px solid #dbe3ef;border-radius:16px;padding:18px;background:#fff}.vehicleInfoPanel h3{margin:0 0 14px}.vehicleInfoPanel p{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:8px 0}.vehicleInfoPanel span{color:#64748b}.vehicleInfoPanel strong{color:#0f172a}}@media(min-width:769px)and (hover:hover),(min-width:1025px){.inventoryDesktopShellListOnly{display:block;width:100%}.inventoryDesktopListOnlyInner{width:100%}.inventoryDesktopShellListOnly .inventoryPanelList{display:grid;grid-template-columns:repeat(4,minmax(320px,1fr));grid-auto-rows:minmax(0,auto);gap:16px;width:100%;align-items:stretch}.inventoryDesktopShellListOnly .vehicleCard{width:100%!important;min-width:0!important;max-width:none!important;height:100%;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:12px}.inventoryDesktopShellListOnly .photoBox{width:120px;height:96px}.inventoryDesktopShellListOnly .vehicleCardMedia{width:120px}.inventoryDesktopShellListOnly .vehicleInfo h3{font-size:14px;line-height:1.15}.inventoryDesktopShellListOnly .vehicleInfo p{font-size:11px;line-height:1.25}.inventoryPagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:22px}.inventoryPagination button{min-width:36px;height:36px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#0f172a;font-weight:800;cursor:pointer}.inventoryPagination button.active{background:#111827;color:#fff;border-color:#111827}}@media(max-width:1500px)and (min-width:769px)and (hover:hover),(max-width:1500px)and (min-width:1025px){.inventoryDesktopShellListOnly .inventoryPanelList{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px)and (min-width:769px)and (hover:hover),(max-width:1200px)and (min-width:1025px){.inventoryDesktopShellListOnly .inventoryPanelList{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:769px)and (hover:hover),(min-width:1025px){.vehicleInfoPanelWide .desktopVehicleInfoGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:64px}.vehicleInfoPanelWide .desktopVehicleDescription{display:block!important;margin-top:24px;padding-top:20px;border-top:1px solid #dbe3ef}}@media(min-width:769px)and (hover:hover),(min-width:1025px){.vehicleDetailsPrettyContent{display:block!important;padding:18px}.vehicleInfoPanelWide{width:100%;border-radius:24px;overflow:hidden;padding:0!important}.vehicleInfoPanelWide h3{padding:18px 22px;margin:0!important;border-bottom:1px solid #dbe3ef}.desktopVehicleInfoGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.desktopVehicleInfoGrid p{display:grid!important;grid-template-columns:220px 1fr!important;gap:24px;margin:0!important;padding:18px 22px!important;border-bottom:1px solid #dbe3ef}.desktopVehicleInfoGrid p:nth-child(odd){border-right:1px solid #dbe3ef}.desktopVehicleInfoGrid span{color:#64748b;font-size:15px;font-weight:700}.desktopVehicleInfoGrid strong{color:#0f172a;font-size:16px;font-weight:900}.desktopVehicleInfoGrid .wideInfoRow{grid-column:1 / -1;border-right:none!important}.vehicleDescriptionPretty{margin-top:22px;border:1px solid #dbe3ef;border-radius:24px;background:#fff;padding:24px 28px}.vehicleDescriptionPretty p{margin:0;color:#0f172a;font-size:18px;font-weight:650;line-height:1.75;white-space:pre-wrap}.vehicleDescriptionPretty h3{margin:0 0 16px;font-size:20px;font-weight:800;color:#0f172a}}@media(min-width:769px)and (hover:hover),(min-width:1025px){.repairHistoryPrettyContent{display:block!important;padding:18px}.repairTablePanel{padding:0!important;border-radius:22px;overflow:hidden;margin-bottom:18px}.repairTablePanel h3{margin:0;padding:18px 22px;font-size:20px;font-weight:900}.repairHeader{display:flex;justify-content:space-between;align-items:center;padding-right:18px;border-bottom:1px solid #dbe3ef}.repairHeader h3{border-bottom:0}.repairExpenseTable{width:100%}.repairExpenseHead,.repairExpenseRow{display:grid;grid-template-columns:160px 1.5fr 1fr 1fr 1.4fr;align-items:center;gap:18px;padding:14px 22px;border-bottom:1px solid #e2e8f0}.repairExpenseHead{font-size:12px;font-weight:900;letter-spacing:.08em;color:#334155;text-transform:uppercase}.repairExpenseRow span,.repairExpenseRow strong{color:#0f172a;font-size:15px;font-weight:750}.repairExpenseRow strong{font-weight:900}.repairExpenseEmpty{padding:18px 22px;color:#64748b;border-bottom:1px solid #e2e8f0}.generalExpensePanel{margin-top:22px}}@media(min-width:769px)and (hover:hover),(min-width:1025px){.vehicleReportDetails{width:min(100%,1220px);padding:12px!important}.vehicleReportInfoPanel,.vehicleReportRepairHistory .repairTablePanel,.soldArchiveRepairHistory{border:1px solid #dbe3ef;border-radius:18px;background:#fff}.vehicleReportInfoPanel h3,.vehicleReportRepairHistory .repairTablePanel h3,.soldArchiveRepairHistory h3{padding:13px 16px;font-size:14px;font-weight:900}.vehicleReportInfoPanel .desktopVehicleInfoGrid p{grid-template-columns:minmax(115px,.55fr) minmax(0,1.45fr)!important;gap:12px;padding:10px 16px!important}.vehicleReportInfoPanel .desktopVehicleInfoGrid span{font-size:11px}.vehicleReportInfoPanel .desktopVehicleInfoGrid strong{font-size:12px;overflow-wrap:anywhere}.vehicleReportDetails .vehicleDescriptionPretty{margin-top:12px;padding:16px;border-radius:18px}.vehicleReportDetails .vehicleDescriptionPretty h3{margin-bottom:8px;font-size:14px}.vehicleReportDetails .vehicleDescriptionPretty p{font-size:12px;line-height:1.55}.vehicleReportRepairHistory{padding:12px!important}.repairHistoryPrettyContent.vehicleReportRepairHistory,.soldArchiveRepairHistory{width:min(100%,820px);box-sizing:border-box}.vehicleReportRepairHistory .repairTablePanel{margin-bottom:12px}.vehicleReportRepairHistory .repairHeader{padding-right:12px}.vehicleReportRepairHistory .repairExpenseHead,.vehicleReportRepairHistory .repairExpenseRow{grid-template-columns:110px minmax(150px,1.5fr) minmax(90px,.8fr) 110px minmax(170px,1.2fr);gap:10px;padding:9px 16px}.vehicleReportRepairHistory .repairExpenseHead{color:#64748b;font-size:9px;letter-spacing:.04em}.vehicleReportRepairHistory .repairExpenseRow span,.vehicleReportRepairHistory .repairExpenseRow strong{font-size:11px}.vehicleReportRepairHistory .repairExpenseEmpty{padding:12px 16px;font-size:11px}.soldArchiveRepairHistory{margin:12px}.soldArchiveReadOnlyNote{margin:0;padding:0 4px;color:#64748b;font-size:11px}.darkMode .vehicleReportInfoPanel,.darkMode .vehicleReportRepairHistory .repairTablePanel,.darkMode .soldArchiveRepairHistory,.darkMode .vehicleReportDetails .vehicleDescriptionPretty{background:#111827;border-color:#334155}.darkMode .vehicleReportInfoPanel h3,.darkMode .vehicleReportDetails .vehicleDescriptionPretty h3,.darkMode .vehicleReportDetails .vehicleDescriptionPretty p,.darkMode .vehicleReportRepairHistory .repairExpenseRow span,.darkMode .vehicleReportRepairHistory .repairExpenseRow strong,.darkMode .soldArchiveRepairHistory h3,.darkMode .soldArchiveRepairHistory p{color:#e5e7eb}.darkMode .soldArchiveReadOnlyNote{color:#94a3b8}.photoGalleryContent{display:block!important;width:min(100%,1220px);padding:12px;box-sizing:border-box}.photoGalleryPanel{position:relative;overflow:hidden;width:100%;padding:0;border-radius:18px;background:#fff;border:1px solid #dbe3ef;box-shadow:0 8px 24px #0f172a0d}.photoGalleryPanel h3{margin:0;padding:13px 16px;border-bottom:1px solid #dbe3ef;font-size:14px;font-weight:900}.photoGalleryViewer{position:relative;width:100%;height:clamp(330px,43vh,430px);background:#fff;border-bottom:1px solid #cbd5e1;display:flex;align-items:center;justify-content:center;overflow:hidden}.photoGalleryViewer img{max-width:calc(100% - 130px);max-height:calc(100% - 24px);width:auto;height:auto;object-fit:contain;border-radius:10px}.photoGalleryArrow{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:14px;border:1px solid rgba(255,255,255,.75);background:#0f172a59;color:#fff;box-shadow:0 8px 24px #0f172a38,inset 0 1px #ffffff59;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);font-size:38px;line-height:1;cursor:pointer;z-index:10;transition:transform .16s ease,background .16s ease}.photoGalleryArrow:hover{background:#0f172a8c;transform:translateY(-50%) scale(1.05)}.photoGalleryArrowLeft{left:24px}.photoGalleryArrowRight{right:24px}.photoGalleryCounter{position:absolute;bottom:18px;left:50%;transform:translate(-50%);padding:6px 14px;border-radius:999px;background:#0f172ab3;color:#fff;font-size:18px;font-weight:900}.photoGalleryThumbs{display:flex;gap:10px;padding:10px 14px;overflow-x:auto;scroll-behavior:smooth;background:#fff;border-top:1px solid #e2e8f0}.photoGalleryThumbs button{flex:0 0 96px;height:62px;border:2px solid #dbe3ef;border-radius:10px;padding:3px;background:#fff;cursor:pointer;overflow:hidden;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.photoGalleryThumbs button.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29;transform:translateY(-1px)}.photoGalleryThumbs img{width:100%;height:100%;object-fit:cover;border-radius:10px}.darkMode .photoGalleryPanel,.darkMode .photoGalleryViewer,.darkMode .photoGalleryThumbs{background:#111827;border-color:#334155}}.darkMode{color-scheme:dark;--dark-page: #0d0d0d;--dark-surface: #171717;--dark-surface-raised: #212121;--dark-surface-soft: #262626;--dark-border: #303030;--dark-border-strong: #424242;--dark-text: #d4d4d4;--dark-text-strong: #f2f2f2;--dark-muted: #9b9b9b}.darkMode,.darkMode body,.darkMode #root,.darkMode .appShell,.darkMode .content,.darkMode .inventoryPage,.darkMode .repairDashboard,.darkMode .repairPage,.darkMode .billingPage,.darkMode .reportsPage,.darkMode .settingsPage,.darkMode .soldArchivePage{color:var(--dark-text)!important;background:var(--dark-page)!important}.darkMode .tabBar,.darkMode .mobilePageHeader{color:var(--dark-text)!important;background:#171717f5!important;border-color:var(--dark-border)!important}.darkMode .mobilePageTitle,.darkMode .tab:not(.active),.darkMode .settingsTabs button:not(.active){color:var(--dark-text)!important}.darkMode .tab:not(.active),.darkMode .settingsTabs button:not(.active){background:var(--dark-surface-raised)!important;border-color:var(--dark-border)!important}.darkMode .card,.darkMode .moduleContentCard,.darkMode .inventoryContentCard,.darkMode .repairDetailsCard,.darkMode .billingContentCard,.darkMode .reportsContentCard,.darkMode .metric:not(.total),.darkMode .settingsHeader,.darkMode .settingsPanel,.darkMode .settingsUserCard,.darkMode .accountSecurityPanel,.darkMode .accountSecurityForm,.darkMode .inventoryListPanel,.darkMode .vehicleDesktopDetails,.darkMode .vehicleCard,.darkMode .vehicleInfoPanel,.darkMode .vehicleDescriptionPretty,.darkMode .reportTitle,.darkMode .reportSection,.darkMode .reportKpis>div,.darkMode .reportChart,.darkMode .settlement,.darkMode .splitGrid div,.darkMode .checkGrid div,.darkMode .statementMonthPicker,.darkMode .statementExpenseGroup,.darkMode .statementVehicle,.darkMode .participantVehicleGroup,.darkMode .participantVehicleHeader,.darkMode .billingVehicleSettlement,.darkMode .billingSummaryTableWrap,.darkMode .billingPayoutTableWrap,.darkMode .photoPreview,.darkMode .purchaseContributions,.darkMode .photoAuditResults>section,.darkMode .photoAuditDuplicateGroup,.darkMode .photoAuditPhotoCard,.darkMode .photoAuditTextResult,.darkMode .photoAuditSummary>div{color:var(--dark-text)!important;background:var(--dark-surface)!important;border-color:var(--dark-border)!important}.darkMode .moduleTopMetric:not(.total),.darkMode .settingsTabs,.darkMode .settingsLogoPreview,.darkMode .settingsPermissionTableWrap,.darkMode .photoAuditStatus,.darkMode .billingSettlementDetails,.darkMode .soldSettlement,.darkMode .soldSettlementCard,.darkMode .generalExpenseCard,.darkMode .repairInfoBox,.darkMode .vehicleDetailsGrid,.darkMode .vehicleDetailsGrid>div,.darkMode .vehicleDetailsCompact,.darkMode .inventoryPagination button:not(.active),.darkMode .photoPreviewDragging,.darkMode .photoPreviewGrid>[style*="visibility: hidden"]{color:var(--dark-text)!important;background:var(--dark-surface)!important;border-color:var(--dark-border)!important}.darkMode .mobilePageHeader{box-shadow:0 8px 22px #00000042!important}.darkMode .primaryColorControl strong,.darkMode .settingsTabCopy small,.darkMode .purchaseContributionsTitle,.darkMode .vehicleInfo p,.darkMode .vehicleCard p{color:var(--dark-muted)!important}.darkMode .vehicleInfo h3,.darkMode .vehicleCard h3,.darkMode .billingSettlementToggle strong,.darkMode .billingDetailsTable td,.darkMode .settingsPermissionReportTable td{color:var(--dark-text-strong)!important}.darkMode .vehicleCard .vehicleVin,.darkMode .vehicleCard .vehicleVin strong,.darkMode .vehicleCard .vehicleVin .vinValue,.darkMode .vehicleCard .vehicleVin .vinEnding{color:#fff!important}.darkMode .purchaseContributionRow{color:var(--dark-text)!important;background:var(--dark-surface-raised)!important;border-color:var(--dark-border-strong)!important}.darkMode .purchaseContributionUser{color:var(--dark-text-strong)!important}.darkMode .purchaseContributionHeader,.darkMode .purchaseContributionRow label span{color:#94a3b8!important}.darkMode .purchaseContributionRow input{color:var(--dark-text-strong)!important;background:#111827!important;border-color:var(--dark-border-strong)!important}.darkMode .inventoryPagination button.active{color:#fff!important;background:var(--primary)!important;border-color:var(--primary)!important}.darkMode .settingsLogoPreview img{background:#fff!important}.darkMode .statementVehicle,.darkMode .participantVehicleHeader,.darkMode .billingVehicleSettlement{background:var(--dark-surface-raised)!important}.darkMode input,.darkMode select,.darkMode textarea,.darkMode input[type=file],.darkMode .localSearch input,.darkMode .inventoryPanelSearch,.darkMode .generalExpenseActions select,.darkMode .vinRetrieveRow button,.darkMode .secondary,.darkMode .chip:not(.selected),.darkMode .actions button,.darkMode .inlineAdd button,.darkMode td button,.darkMode .linkButton,.darkMode .vehicleInfo button,.darkMode button:not(.tab):not(.primary):not(.smallPrimary):not(.photoModalArrow):not(.vehiclePhotoPrev):not(.vehiclePhotoNext){color:var(--dark-text)!important;background:var(--dark-surface-raised)!important;border-color:var(--dark-border-strong)!important}.darkMode input::placeholder,.darkMode textarea::placeholder{color:#7f8da3!important}.darkMode input:disabled,.darkMode select:disabled,.darkMode textarea:disabled,.darkMode button:disabled{color:#94a3b8!important;background:#242424!important;border-color:var(--dark-border)!important}.darkMode table,.darkMode .tableWrap,.darkMode .repairTableWrapper,.darkMode .settingsPermissionTableWrap,.darkMode .activityLogTableWrap{color:var(--dark-text)!important;background:var(--dark-surface)!important;border-color:var(--dark-border)!important}.darkMode th,.darkMode .settingsPermissionReportTable th,.darkMode .activityLogTable th{color:#cbd5e1!important;background:var(--dark-surface-soft)!important;border-color:var(--dark-border)!important}.darkMode td,.darkMode .settingsPermissionReportTable td,.darkMode .activityLogTable td,.darkMode .repairExpenseRow,.darkMode .desktopVehicleInfoGrid p,.darkMode .vehicleDetailsTopBar,.darkMode .vehicleDetailsTabs{color:var(--dark-text)!important;border-color:var(--dark-border)!important}.darkMode tbody tr:hover{background:var(--dark-surface-raised)!important}.darkMode .settingsPermissionReportTable th:first-child,.darkMode .settingsPermissionReportTable td:first-child{background:var(--dark-surface)!important}.darkMode .mfaQrCode{border-color:var(--dark-border)!important;background:#fff!important}.darkMode .vehicleFormModalCard,.darkMode .repairModalCard,.darkMode .soldConfirmCard,.darkMode .settingsSuccessCard,.darkMode .vehicleDetailsCard,.darkMode .photoModalContent,.darkMode .photoModalInfo,.darkMode .photoModalInfoGrid div,.darkMode .photoModalRepairDetails,.darkMode .photoModalNotes,.darkMode .vehicleDetailsInfo,.darkMode .vehicleDetailsSection,.darkMode .vehicleDetailsRepairs,.darkMode .vehicleDetailsThumbs,.darkMode .vehicleFormActions{color:var(--dark-text)!important;background:var(--dark-surface)!important;border-color:var(--dark-border)!important}.darkMode .vehicleHero,.darkMode .vehicleHeroPhoto,.darkMode .photoModalImageWrap,.darkMode .photoModalImage{border-color:var(--dark-border)!important;background-color:#101010!important}.darkMode .photoModalInfo h2,.darkMode .photoModalInfoGrid strong,.darkMode .photoModalRepairDetails strong,.darkMode .vehicleDescriptionPretty h3,.darkMode .vehicleDescriptionPretty p,.darkMode .desktopVehicleInfoGrid strong,.darkMode .vehicleDetailsCompact strong,.darkMode .vehicleDetailsRepairItem strong,.darkMode .vehicleInfoPanel strong,.darkMode h1,.darkMode h2,.darkMode h3{color:var(--dark-text-strong)!important}.darkMode .photoModalRepairDetails div,.darkMode .photoModalNotes,.darkMode .vehicleDetailsCompact p,.darkMode .vehicleDetailsRepairItem{color:var(--dark-text)!important;border-color:var(--dark-border)!important}.darkMode .photoModalClose,.darkMode .vehicleDetailsClose,.darkMode .vehicleFormClose{color:var(--dark-text-strong)!important;background:#262626f0!important;border-color:var(--dark-border-strong)!important}.darkMode .muted,.darkMode .eyebrow,.darkMode label,.darkMode th,.darkMode .metric span,.darkMode .vehicleInfoPanel span,.darkMode .vehicleStatsGrid span,.darkMode .photoModalInfoGrid span,.darkMode .billingSettlementToggle small,.darkMode .attachedCarLabel,.darkMode .reportLegend,.darkMode .footer,.darkMode .footerNote{color:var(--dark-muted)!important}.darkMode .statusBadge,.darkMode .saveBadge{border-color:currentColor!important}.darkMode .statusBadge{background:#16a34a2e!important;color:#86efac!important}.darkMode .soldArchivePage .statusBadge{background:#dc26262e!important;color:#fca5a5!important}.darkMode .pageLoadingScreen{color:var(--dark-muted)!important;background:var(--dark-page)!important}.darkMode .pageLoadingSpinner{border-color:var(--dark-border)!important;border-top-color:var(--dark-text-strong)!important}.darkMode .themeModeLabel,.darkMode .themeModeField small{color:var(--dark-muted)!important}.darkMode .themeModeButtons{background:#111!important;border-color:var(--dark-border)!important}.darkMode .themeModeButton{color:var(--dark-muted)!important;background:transparent!important;border-color:transparent!important}.darkMode .themeModeButton.active{color:#111827!important;background:#e5e7eb!important;border-color:transparent!important;box-shadow:0 2px 5px #00000038!important}.darkMode .settingsAccountPanel .settingsUserCard,.darkMode .settingsAccountPanel .accountSecurityPanel,.darkMode .settingsAccountPanel .accountSecurityForm,.darkMode .settingsExperiencePanel .settingsLogoPreview{border:0!important;background:transparent!important;box-shadow:none!important}.darkMode .settingsExperiencePanel .themeModeButtons{border:0!important}.darkMode .tab.active,.darkMode .settingsTabs button.active,.darkMode .primary,.darkMode .smallPrimary,.darkMode .metric.total{color:#fff!important;background:var(--primary)!important;border-color:var(--primary)!important}@media print{.darkMode,.darkMode body,.darkMode #root,.darkMode .appShell,.darkMode .content,.darkMode .reportPrintArea,.darkMode .reportTitle,.darkMode .reportSection,.darkMode .reportKpis>div,.darkMode table,.darkMode th,.darkMode td{color:#000!important;background:#fff!important;border-color:#bbb!important}}:root{--button-radius: 12px;--primary-border: color-mix(in srgb, var(--primary) 38%, #cbd5e1);--primary-shadow: color-mix(in srgb, var(--primary) 28%, transparent);--primary-deep: color-mix(in srgb, var(--primary) 82%, #0f172a);--glass-panel: rgba(238, 243, 248, .64);--glass-button: rgba(255, 255, 255, .46);--glass-button-hover: rgba(255, 255, 255, .66);--glass-edge: rgba(255, 255, 255, .88)}.tabBar{isolation:isolate;border-bottom:1px solid rgba(148,163,184,.42)!important;background:linear-gradient(180deg,#ffffff7a,#ffffff1f),var(--glass-panel)!important;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #94a3b82e,0 9px 28px #0f172a21!important;backdrop-filter:blur(28px) saturate(175%) contrast(108%)!important;-webkit-backdrop-filter:blur(28px) saturate(175%) contrast(108%)!important}.tabBar:after{content:"";position:absolute;z-index:-1;top:2px;left:2%;width:42%;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.96),transparent);pointer-events:none}.tabBar .tab{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--button-radius)!important;border-color:var(--primary-border)!important;color:color-mix(in srgb,var(--primary) 52%,#1e293b)!important;background:linear-gradient(145deg,#ffffff8c,#ffffff29),var(--glass-button)!important;box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 -1px 2px #64748b24,0 5px 13px #0f172a1f,0 1px 2px var(--primary-shadow)!important;backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important}.tabBar .tab:before{content:"";position:absolute;z-index:-1;top:1px;left:9%;width:82%;height:45%;border-radius:999px;background:linear-gradient(180deg,#ffffffb8,#fff0);opacity:.72;pointer-events:none}.tabBar .tab.active{color:#fff!important;border-color:color-mix(in srgb,var(--primary) 72%,#0f172a)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 88%,white),var(--primary-deep))!important;box-shadow:inset 0 1px #ffffff61,inset 0 -2px 3px #0000002e,0 7px 16px var(--primary-shadow),0 2px 4px #0f172a2e!important}.tabBar .tab svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.28))}.tabBar .tab:not(:disabled):active{transform:translateY(1px) scale(.99)}@media(hover:hover){.tabBar .tab:not(.active):hover{transform:translateY(-1px);background:linear-gradient(145deg,#ffffff9e,#fff3),var(--glass-button-hover)!important;border-color:color-mix(in srgb,var(--primary) 30%,#cbd5e1)!important}.tabBar .tab.active:hover{color:#fff!important;border-color:color-mix(in srgb,var(--primary) 82%,#0f172a)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 76%,#334155),color-mix(in srgb,var(--primary) 58%,#0f172a))!important}}.navLogo{order:999;padding:4px;border:1px solid rgba(255,255,255,.72);background:#ffffff94;box-shadow:inset 0 1px #fffffff2,0 4px 12px #0f172a24;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.darkMode{--primary-border: color-mix(in srgb, var(--primary) 42%, #424242);--primary-deep: color-mix(in srgb, var(--primary) 76%, white);--glass-panel: rgba(24, 24, 24, .66);--glass-button: rgba(255, 255, 255, .055);--glass-button-hover: rgba(255, 255, 255, .1);--glass-edge: rgba(255, 255, 255, .18)}.darkMode .tabBar{border-color:#ffffff1a!important;background:linear-gradient(180deg,#ffffff13,#ffffff03),var(--glass-panel)!important;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #0000007a,0 10px 30px #0000006b!important}.darkMode .tabBar:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)}.darkMode .tabBar .tab{color:#d4d4d4!important;background:linear-gradient(145deg,#ffffff1b,#ffffff05),var(--glass-button)!important;border-color:#ffffff21!important;box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 -1px 2px #00000070,0 6px 15px #00000057,0 1px 3px var(--primary-shadow)!important}.darkMode .tabBar .tab.active{color:#fff!important;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 88%,white),color-mix(in srgb,var(--primary) 70%,#111))!important}.darkMode .navLogo{border-color:#444;background:#2a2a2ad1;box-shadow:inset 0 1px #ffffff1f,0 5px 14px #00000052}@media(max-width:768px),(hover:none)and (pointer:coarse)and (max-width:1024px){.tabBar .tab{border-radius:var(--button-radius)!important}.tabBar .tab:not(.active):hover{transform:none}.navLogo{position:absolute;top:50%;right:5px;width:38px;height:38px;margin:0;transform:translateY(-50%)}}@media(max-width:768px){.tabBar{padding-right:clamp(4px,2vw,10px)!important}.navLogo{display:none!important}}.vehicleDetailsBackdrop,.repairModalBackdrop,.photoModalBackdrop,.vehicleFormBackdrop{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}.vehicleDetailsBackdrop,.repairModalBackdrop{background:#0f172ab8!important}.photoModalBackdrop{background:transparent!important}.vehicleDetailsClose,.soldModalClose{position:absolute!important;transform:none!important}.vehicleFormBackdrop{background:#0f172a94!important}.photoGalleryArrow,.photoModalArrow,.vehiclePhotoPrev,.vehiclePhotoNext,.soldPhotoPrev,.soldPhotoNext{position:absolute!important;top:50%!important;transform:translateY(-50%)!important}@media(hover:hover){.photoGalleryArrow:hover{transform:translateY(-50%) scale(1.05)!important}.photoModalArrow:hover,.vehiclePhotoPrev:hover,.vehiclePhotoNext:hover,.soldPhotoPrev:hover,.soldPhotoNext:hover{transform:translateY(-50%)!important}}.themeModeButton.active,.themeModeButton[aria-pressed=true],.themeModeButton[data-active=true],.themeModeButton.active:hover,.themeModeButton[aria-pressed=true]:hover,.themeModeButton[data-active=true]:hover,.themeModeButton.active:active,.themeModeButton[aria-pressed=true]:active,.themeModeButton[data-active=true]:active,.themeModeButton.active:focus,.themeModeButton[aria-pressed=true]:focus,.themeModeButton[data-active=true]:focus,.themeModeButton.active:focus-visible,.themeModeButton[aria-pressed=true]:focus-visible,.themeModeButton[data-active=true]:focus-visible,button.chip.participantChip.selected,button.chip.participantChip[aria-pressed=true],button.chip.participantChip[data-active=true],button.chip.participantChip.selected:hover,button.chip.participantChip[aria-pressed=true]:hover,button.chip.participantChip[data-active=true]:hover,button.chip.participantChip.selected:active,button.chip.participantChip[aria-pressed=true]:active,button.chip.participantChip[data-active=true]:active,button.chip.participantChip.selected:focus,button.chip.participantChip[aria-pressed=true]:focus,button.chip.participantChip[data-active=true]:focus,button.chip.participantChip.selected:focus-visible,button.chip.participantChip[aria-pressed=true]:focus-visible,button.chip.participantChip[data-active=true]:focus-visible{color:#fff!important;background:#0f172a!important;background-image:none!important;border-color:#0f172a!important;box-shadow:0 8px 18px #0f172a38!important;text-shadow:none!important}.themeModeButton.active svg,.themeModeButton[aria-pressed=true] svg,.themeModeButton[data-active=true] svg{color:#fff!important;stroke:#fff!important}.darkMode .themeModeButton.active,.darkMode .themeModeButton[aria-pressed=true],.darkMode .themeModeButton[data-active=true],.darkMode .themeModeButton.active:hover,.darkMode .themeModeButton[aria-pressed=true]:hover,.darkMode .themeModeButton[data-active=true]:hover,.darkMode .themeModeButton.active:active,.darkMode .themeModeButton[aria-pressed=true]:active,.darkMode .themeModeButton[data-active=true]:active,.darkMode .themeModeButton.active:focus,.darkMode .themeModeButton[aria-pressed=true]:focus,.darkMode .themeModeButton[data-active=true]:focus,.darkMode .themeModeButton.active:focus-visible,.darkMode .themeModeButton[aria-pressed=true]:focus-visible,.darkMode .themeModeButton[data-active=true]:focus-visible,.darkMode button.chip.participantChip.selected,.darkMode button.chip.participantChip[aria-pressed=true],.darkMode button.chip.participantChip[data-active=true],.darkMode button.chip.participantChip.selected:hover,.darkMode button.chip.participantChip[aria-pressed=true]:hover,.darkMode button.chip.participantChip[data-active=true]:hover,.darkMode button.chip.participantChip.selected:active,.darkMode button.chip.participantChip[aria-pressed=true]:active,.darkMode button.chip.participantChip[data-active=true]:active,.darkMode button.chip.participantChip.selected:focus,.darkMode button.chip.participantChip[aria-pressed=true]:focus,.darkMode button.chip.participantChip[data-active=true]:focus,.darkMode button.chip.participantChip.selected:focus-visible,.darkMode button.chip.participantChip[aria-pressed=true]:focus-visible,.darkMode button.chip.participantChip[data-active=true]:focus-visible{color:#f59e0b!important;background:#262626!important;background-image:none!important;border-color:#f59e0b!important;box-shadow:0 8px 18px #00000047!important;text-shadow:none!important}.darkMode .themeModeButton.active svg,.darkMode .themeModeButton[aria-pressed=true] svg,.darkMode .themeModeButton[data-active=true] svg{color:#f59e0b!important;stroke:#f59e0b!important}
