:root{--page-background:#f4f6f8;--surface:#fff;--surface-hover:#f8fafc;--surface-muted:#f7f9fb;--sidebar-background:#fff;--topbar-background:#ffffffe6;--text-primary:#172033;--text-secondary:#556174;--text-tertiary:#8993a4;--sidebar-text:#586477;--border:#e4e8ee;--border-soft:#edf0f4;--border-strong:#cfd6df;--accent-primary:#275faf;--accent-primary-hover:#1f5199;--accent-secondary:#5fceff;--accent-soft:#275faf17;--accent-shadow:#275faf2e;--sidebar-hover:#f6f8fb;--sidebar-active:#275faf16;--avatar-background:#e9eef7;--avatar-text:#275faf;--success:#15945e;--success-soft:#15945e1a;--warning:#a96300;--warning-soft:#de8b141f;--danger:#d54545;--danger-soft:#d545451a;--card-shadow:0 1px 2px #0f172a05,0 8px 24px #0f172a06;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--page-background:#0b1018;--surface:#111823;--surface-hover:#161f2c;--surface-muted:#151d28;--sidebar-background:#0f1620;--topbar-background:#0b1018e6;--text-primary:#eef3f8;--text-secondary:#aeb9c8;--text-tertiary:#7f8b9b;--sidebar-text:#aeb9c8;--border:#263241;--border-soft:#1e2936;--border-strong:#3a485a;--accent-primary:#5c91de;--accent-primary-hover:#74a4e7;--accent-secondary:#64d1ff;--accent-soft:#5c91de24;--accent-shadow:#1854aa42;--sidebar-hover:#151e2b;--sidebar-active:#5c91de26;--avatar-background:#1c2a3b;--avatar-text:#8eb7f1;--success:#52c88d;--success-soft:#52c88d1f;--warning:#e7ad55;--warning-soft:#e7ad551f;--danger:#ef7373;--danger-soft:#ef73731f;--card-shadow:0 1px 2px #0000002e,0 10px 28px #00000029;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--page-background);color:var(--text-primary);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit}.appHeader{z-index:20;position:relative}.driverSidebar{z-index:50;border-right:1px solid var(--border);background:var(--sidebar-background);flex-direction:column;width:250px;transition:transform .18s,background .18s,border-color .18s;display:flex;position:fixed;inset:0 auto 0 0}.driverBrandRow{border-bottom:1px solid var(--border);align-items:center;height:76px;display:flex}.driverBrand{min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0 20px;display:flex}.driverBrandMark{width:38px;height:38px;box-shadow:none;background:0 0;border-radius:0;flex:0 0 38px;place-items:center;display:grid;overflow:hidden}.driverBrandMark img{object-fit:contain;width:38px;height:38px}.driverBrandText{flex-direction:column;flex:1;min-width:0;display:flex}.driverBrandText strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:680;overflow:hidden}.driverBrandText span{color:var(--text-tertiary);margin-top:2px;font-size:12px}.driverMobileClose{display:none}.driverSidebarNav{flex-direction:column;flex:1;min-height:0;padding:18px 12px;display:flex;overflow-y:auto}.driverNavLabel{color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase;padding:0 12px 9px;font-size:10px;font-weight:700}.driverNavItem{width:100%;color:var(--sidebar-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:10px 12px;font-size:13px;font-weight:540;transition:background .14s,color .14s;display:flex;position:relative}.driverNavItem:hover{background:var(--sidebar-hover);color:var(--text-primary)}.driverNavItem.active{background:var(--sidebar-active);color:var(--accent-primary)}.driverActiveMarker{background:var(--accent-primary);border-radius:50%;width:5px;height:5px;position:absolute;right:8px}.driverNavSpacer{flex:1;min-height:24px}.driverSidebarProfile{border-top:1px solid var(--border);align-items:center;gap:11px;padding:15px 18px;display:flex}.driverAvatar,.userAvatar{background:var(--avatar-background);color:var(--avatar-text);border-radius:50%;place-items:center;font-weight:700;display:grid}.driverAvatar{flex:0 0 34px;width:34px;height:34px;font-size:12px}.driverProfileText{flex-direction:column;min-width:0;display:flex}.driverProfileText strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.driverProfileText span{color:var(--text-tertiary);text-transform:capitalize;margin-top:2px;font-size:12px}.driverTopbar{z-index:30;border-bottom:1px solid var(--border);background:var(--topbar-background);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex;position:fixed;top:0;left:250px;right:0}.driverTopbarLeft{align-items:center;gap:14px;display:flex}.driverTopbarTitle{flex-direction:column;display:flex}.driverTopbarTitle strong{letter-spacing:-.015em;font-size:16px;font-weight:680}.driverTopbarTitle span{color:var(--text-tertiary);margin-top:3px;font-size:12px}.driverTopbarActions{align-items:center;gap:9px;display:flex}.driverIconButton,.themeToggle.compact,.driverHamburger{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:10px;place-items:center;padding:0;transition:background .14s,color .14s,border-color .14s;display:grid}.driverIconButton:hover,.themeToggle.compact:hover,.driverHamburger:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-primary)}.driverHamburger,.driverBackdrop,.driverMobileNav,.driverNameCompact{display:none}.pageShell{width:auto;max-width:1680px;margin:0 0 0 250px;padding:104px 28px 40px}.narrowPage{max-width:1080px}.pageIntro{margin-bottom:22px}.pageIntro h1{letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(22px,2vw,28px);font-weight:690}.pageIntro p{max-width:760px;color:var(--text-secondary);margin:7px 0 0;font-size:13px;line-height:1.55}.eyebrow{color:var(--accent-primary);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:750}.pageTitleRow{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.formCard{border:1px solid var(--border);background:var(--surface);box-shadow:var(--card-shadow);border-radius:14px;margin-bottom:16px;padding:20px}.formCard h2{margin:0;font-size:13px;font-weight:700}.settingsCard>h2{margin-bottom:16px}.settingsTitle{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.settingsTitle h2{margin:0}.settingsTitle p{color:var(--text-tertiary);margin:5px 0 0;font-size:11px;line-height:1.55}.fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fieldGrid.singleColumn,.singleColumn{grid-template-columns:1fr}.field.full,.wide{grid-column:1/-1}.field{min-width:0;display:block}.field label,.field>span,.loginForm label,.expensesDeliveryForm label{color:var(--text-secondary);margin-bottom:6px;font-size:10px;font-weight:650;display:block}.field input,.field select,.field textarea,.userControlGroup select,.inlineAdminForm input,.expenseTypeAdminForm input,.expenseTypeAdminForm textarea,.expenseTypeAdminForm select{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:40px;color:var(--text-primary);border-radius:9px;outline:0;padding:9px 10px;font-size:12px}.field textarea,.expenseTypeAdminForm textarea{resize:vertical;min-height:84px}.field input:focus,.field select:focus,.field textarea:focus,.userControlGroup select:focus,.inlineAdminForm input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-soft)}.helperText{color:var(--text-tertiary);margin-top:6px;font-size:10px;line-height:1.45;display:block}.checkField{color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;display:flex}.checkField input{width:16px;height:16px;accent-color:var(--accent-primary)}.amountInputWrap{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;align-items:center;min-height:40px;display:flex;overflow:hidden}.amountInputWrap>span{color:var(--text-secondary);padding-left:10px;font-size:11px;font-weight:700}.amountInputWrap input{flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important}.primaryButton,.secondaryButton,.dangerButton,.submitExpenseButton,.applyBatchButton,.cameraPrimaryButton,.cameraSecondaryButton,.cameraCancelButton,.analyzeAgainButton,.expensesDeliverySignIn{cursor:pointer;border-radius:9px;min-height:38px;padding:9px 14px;font-size:12px;font-weight:650;line-height:1.1;text-decoration:none;transition:transform .14s,background .14s,border-color .14s,color .14s}.primaryButton,.submitExpenseButton,.cameraPrimaryButton,.expensesDeliverySignIn{border:1px solid var(--accent-primary);background:var(--accent-primary);color:#fff;box-shadow:0 7px 18px var(--accent-shadow)}.primaryButton:hover,.submitExpenseButton:hover,.cameraPrimaryButton:hover,.expensesDeliverySignIn:hover{background:var(--accent-primary-hover);transform:translateY(-1px)}.secondaryButton,.applyBatchButton,.cameraSecondaryButton,.cameraCancelButton,.analyzeAgainButton{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);justify-content:center;align-items:center;gap:7px;display:inline-flex}.secondaryButton:hover,.applyBatchButton:hover{border-color:var(--border-strong);background:var(--surface-hover)}.dangerButton{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.compactButton{min-height:34px;padding:7px 11px;font-size:11px}.primaryButton:disabled,.secondaryButton:disabled,.submitExpenseButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.submitExpenseButton,.manualExpenseSubmit{width:auto;margin-top:16px}.settingsMessage,.submissionSuccess,.expenseSuccess,.successBox{border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));background:var(--success-soft);color:var(--success);border-radius:10px;margin:0 0 16px;padding:11px 13px;font-size:11px;line-height:1.45}.submissionError,.expenseError,.errorBox,.receiptSubmitError,.expensesDeliveryError{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:0 0 16px;padding:11px 13px;font-size:11px;line-height:1.45}.statusPill,.reportPill,.receiptStatusPill{border:1px solid var(--border);background:var(--surface-muted);min-height:25px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.statusPill.enabled,.receiptStatusPill.ready,.receiptStatusPill.submitted{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:var(--success-soft);color:var(--success)}.receiptStatusPill.review{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:var(--warning-soft);color:var(--warning)}.usageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.usageCard{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);border-radius:12px;padding:16px;position:relative}.usageCard svg{color:var(--accent-primary)}.usageCard span{color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;margin-top:10px;font-size:9px;font-weight:700;display:block}.usageCard strong{margin-top:5px;font-size:18px;display:block}.usageCard small{color:var(--text-tertiary);text-transform:capitalize;margin-top:4px;font-size:10px;display:block}.expenseModeSwitch{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.expenseModeSwitch button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-secondary);cursor:pointer;text-align:left;box-shadow:var(--card-shadow);border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.expenseModeSwitch button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.expenseModeSwitch button.active{border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border));background:var(--accent-soft);color:var(--accent-primary)}.expenseModeSwitch button>span{flex-direction:column;min-width:0;display:flex}.expenseModeSwitch strong{color:var(--text-primary);font-size:12px}.expenseModeSwitch small{color:var(--text-tertiary);margin-top:4px;font-size:10px;line-height:1.4}.adminGrid{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);align-items:start;gap:16px;display:grid}.inlineAdminForm{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.expenseTypeAdminForm{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-top:12px;display:grid}.expenseTypeAdminList,.userTable{flex-direction:column;gap:8px;margin-top:12px;display:flex}.expenseTypeAdminRow,.userRow{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.expenseTypeDetails,.userIdentityText{min-width:0}.expenseTypeTitleRow{align-items:center;gap:8px;display:flex}.expenseTypeDescription,.userIdentityText span,.userPanelSubtext{color:var(--text-tertiary);margin-top:3px;font-size:10px;line-height:1.4}.userPanelHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.userIdentity{align-items:center;gap:10px;min-width:0;display:flex}.userAvatar{flex:0 0 34px;width:34px;height:34px;font-size:12px}.userIdentityText{flex-direction:column;display:flex}.userIdentityText strong{font-size:11px}.userEditControls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.userControlGroup{min-width:145px}.userControlLabel{color:var(--text-tertiary);text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:700;display:block}.userControlGroup select{min-height:34px;padding:6px 8px;font-size:10px}.userPanelEmpty{color:var(--text-tertiary);text-align:center;padding:24px;font-size:11px}.userSecurityState{padding-bottom:4px}.settingsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settingsGrid>div{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:10px;padding:12px}.settingsGrid span{color:var(--text-tertiary);font-size:9px;display:block}.settingsGrid strong{text-transform:capitalize;margin-top:5px;font-size:11px;display:block}.twoFactorSetup,.twoFactorDisable{margin-top:14px}.twoFactorSetup>img{border:1px solid var(--border);background:#fff;border-radius:10px;width:min(220px,100%);padding:10px;display:block}.twoFactorSetup p,.twoFactorDisable p{color:var(--text-secondary);font-size:11px;line-height:1.5}.recoveryCodes{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;margin:12px 0;padding:12px}.recoveryCodes code{color:var(--text-primary);word-break:break-word;margin-top:8px;line-height:1.8;display:block}.approvalList,.financeExpenseList{flex-direction:column;gap:12px;display:flex}.approvalCardTop,.reportLineTop,.expenseReportHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.approvalCardTop h2,.reportLineHeading h3{margin:8px 0 0;font-size:13px}.approvalCardTop p,.approvalReportMeta,.reportLineHeading p{color:var(--text-tertiary);margin:4px 0 0;font-size:10px}.approvalAmount,.approvalReportTotal{color:var(--text-primary);font-size:17px}.approvalDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.approvalDetails>div{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:9px;padding:10px}.approvalDetails span{color:var(--text-tertiary);text-transform:uppercase;font-size:8px;display:block}.approvalDetails strong{margin-top:4px;font-size:10px;display:block}.approvalActions,.approvalDecisionButtons{gap:8px;margin-top:14px;display:flex}.approvalReportLines{flex-direction:column;gap:8px;margin-top:14px;display:flex}.approvalReportLine{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:9px;grid-template-columns:90px minmax(120px,1fr) minmax(120px,1fr) auto;align-items:center;gap:10px;padding:10px;font-size:10px;display:grid}.financeStatGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.financeStatCard{border:1px solid var(--border);background:var(--surface);box-shadow:var(--card-shadow);border-radius:12px;padding:15px}.financeStatCard span{color:var(--text-tertiary);text-transform:uppercase;font-size:9px;display:block}.financeStatCard strong{margin-top:7px;font-size:18px;display:block}.financeStatWide{grid-column:span 2}.financeFilterGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.financeExportButtons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.financeExpenseCard{overflow:hidden}.financeMoneyValue{font-variant-numeric:tabular-nums}.expenseReportCard,.manualExpenseCard,.batchExpenseForm{margin-top:0}.reportHeaderGrid,.reportLineGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reportLineList{flex-direction:column;gap:10px;margin-top:14px;display:flex}.reportLineCard{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;padding:14px}.reportLineHeading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.reportSubmitBar{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.expenseReportTotals{flex-wrap:wrap;gap:8px;display:flex}.reportReceiptField{align-items:center;gap:8px;display:flex}.reportReceiptLink{color:var(--accent-primary);font-size:10px}.batchSectionHeading{margin-bottom:12px}.batchSectionHeading h2{margin:0;font-size:13px}.batchSectionHeading p{color:var(--text-tertiary);margin:5px 0 0;font-size:10px;line-height:1.45}.batchDefaults{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.batchUploaderSection{margin-top:14px}.receiptCamera{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;overflow:hidden}.receiptStartPanel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:180px;padding:20px;display:flex}.receiptStartPanel span{color:var(--text-tertiary);font-size:10px}.cameraCanvas,.hiddenFileInput{display:none}.cameraStage{background:#000;position:relative}.cameraVideo{object-fit:cover;width:100%;min-height:300px;max-height:64vh;display:block}.cameraGuide{pointer-events:none;border:2px solid #ffffffd1;border-radius:12px;position:absolute;inset:9% 7% 100px;box-shadow:0 0 0 9999px #0000002e}.cameraActions{background:#090c11;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:88px;padding:12px 16px;display:grid}.captureButton{cursor:pointer;background:0 0;border:3px solid #fff;border-radius:50%;place-items:center;width:62px;height:62px;padding:5px;display:grid}.captureButtonInner{background:#fff;border-radius:50%;width:46px;height:46px;display:block}.cameraActionSpacer{width:1px;height:1px}.receiptDraftList{flex-direction:column;gap:10px;margin-top:14px;display:flex}.receiptDraftSection{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.receiptDraftTopbar{border-bottom:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.receiptFilename{max-width:320px;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.receiptDraftActions{align-items:center;gap:7px;display:flex}.receiptIconButton,.vqIconButton{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.vqIconButton.danger{color:var(--danger)}.receiptDraftBody{grid-template-columns:minmax(220px,300px) 1fr;gap:14px;padding:14px;display:grid}.receiptDraftPreviewColumn{min-width:0}.receiptDraftPreview{border:1px solid var(--border);background:#050607;border-radius:10px;overflow:hidden}.receiptImageButton{cursor:zoom-in;background:#050607;border:0;justify-content:center;align-items:center;width:100%;min-height:250px;padding:0;display:flex;position:relative}.receiptDraftImage{object-fit:contain;width:100%;max-height:420px;display:block}.receiptZoomHint{color:#fff;background:#000000bf;border-radius:8px;padding:6px 8px;font-size:9px;position:absolute;bottom:9px;left:9px}.receiptNotice{border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));background:var(--warning-soft);color:var(--warning);border-radius:9px;gap:8px;margin:0 14px 12px;padding:9px 10px;font-size:10px;line-height:1.4;display:flex}.receiptModalBackdrop{z-index:1000;background:#03080fc7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.receiptModalPanel{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.receiptModalHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:flex}.receiptModalClose{border:1px solid var(--border);background:var(--surface-muted);width:36px;height:36px;color:var(--text-primary);border-radius:8px;place-items:center;display:grid}.receiptModalImageWrap{text-align:center;background:#000;overflow:auto}.receiptModalImage{object-fit:contain;max-width:100%;max-height:calc(100vh - 96px)}.spin,.spinIcon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.expensesDeliveryLoginPage,.loginPage.valtoroqLogin{color:#172033;background:linear-gradient(#f4f6f8 0%,#e9eef4 100%);place-items:center;min-height:100vh;padding:24px 18px;display:grid}html[data-theme=dark] .expensesDeliveryLoginPage,html[data-theme=dark] .loginPage.valtoroqLogin{color:#eef3f8;background:#0b1018}.expensesDeliveryLoginCard,.loginCard.valtoroqLoginCard{background:#fff;border:1px solid #dfe5ec;border-radius:16px;width:min(100%,390px);overflow:hidden;box-shadow:0 24px 60px #0f172a1a}.expensesDeliveryBrandPanel{background:#fff;border-bottom:1px solid #edf0f4;padding:24px}.expensesDeliveryBrandLockup{align-items:center;gap:13px;display:flex}.expensesDeliveryBrandMark{object-fit:contain;width:48px;height:48px}.expensesDeliveryWordmark{color:#172033;letter-spacing:-.025em;font-size:20px;font-weight:730}.expensesDeliveryTagline{color:#7b8796;margin-top:3px;font-size:11px}.expensesDeliveryFormPanel,.loginCard.valtoroqLoginCard{padding:24px}.expensesDeliveryLockIcon,.valtoroqBrandMark{color:#275faf;background:#e9eef7;border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:16px;display:grid}.expensesDeliveryHeading h1,.loginHeading h1{color:#172033;margin:0;font-size:20px}.expensesDeliveryHeading p,.loginHeading p{color:#6f7c8d;margin:6px 0 18px;font-size:11px;line-height:1.5}.expensesDeliveryForm,.loginForm{flex-direction:column;display:flex}.expensesDeliveryForm input,.credentialWrap{color:#172033;background:#f7f9fb;border:1px solid #dfe5ec;border-radius:9px;width:100%;min-height:42px}.expensesDeliveryForm input{outline:0;padding:9px 10px}.expensesDeliveryForm input:focus{border-color:#275faf;box-shadow:0 0 0 3px #275faf17}.credentialWrap{align-items:center;gap:8px;padding:0 10px;display:flex}.credentialWrap input{background:0 0;border:0;outline:0;flex:1}.expensesDeliverySignIn,.loginForm .primaryButton{width:100%;margin-top:16px}.expensesDeliveryFooter{color:#8993a4;text-align:center;margin-top:16px;font-size:9px}.expensesDeliveryLoadingSpace{min-height:145px}@media (max-width:1180px){.adminGrid{grid-template-columns:1fr}.financeFilterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.reportHeaderGrid,.reportLineGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.driverSidebar{transform:translate(-100%);box-shadow:0 20px 60px #02061738}.driverSidebar.open{transform:translate(0)}.driverMobileClose{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-right:12px;display:grid}.driverBackdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02061775;border:0;display:block;position:fixed;inset:0}.driverTopbar{padding:0 20px;left:0}.driverHamburger{display:grid}.pageShell{margin-left:0;padding:100px 20px 32px}.expenseModeSwitch{grid-template-columns:1fr}.usageGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.financeStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.driverTopbar{height:68px;padding:0 16px}.driverTopbarTitle span{display:none}.pageShell{padding:88px 16px 26px}.pageTitleRow{flex-direction:column}.pageTitleRow .secondaryButton{align-self:flex-start}.fieldGrid,.settingsGrid,.batchDefaults,.approvalDetails,.usageGrid{grid-template-columns:1fr}.financeFilterGrid,.financeStatGrid{grid-template-columns:1fr 1fr}.reportHeaderGrid,.reportLineGrid,.receiptDraftBody{grid-template-columns:1fr}.receiptDraftImage{width:auto;max-width:100%}.approvalReportLine{grid-template-columns:1fr 1fr}.userRow{flex-direction:column;align-items:flex-start}.userEditControls{justify-content:flex-start;width:100%}.userControlGroup{flex:1;min-width:min(100%,220px)}.expenseTypeAdminForm{grid-template-columns:1fr}.reportSubmitBar{flex-direction:column;align-items:stretch}}@media (max-width:480px){.driverTopbarActions{gap:6px}.driverIconButton,.themeToggle.compact,.driverHamburger{width:36px;height:36px}.pageShell{padding-left:12px;padding-right:12px}.formCard{border-radius:12px;padding:15px}.financeFilterGrid,.financeStatGrid{grid-template-columns:1fr}.financeStatWide{grid-column:auto}.inlineAdminForm{grid-template-columns:1fr}.approvalActions,.approvalDecisionButtons,.financeExportButtons{flex-direction:column}.approvalActions .primaryButton,.approvalActions .secondaryButton,.approvalDecisionButtons .primaryButton,.approvalDecisionButtons .secondaryButton{width:100%}.cameraActions{grid-template-columns:1fr auto 1fr;padding:10px}.expensesDeliveryLoginCard,.loginCard.valtoroqLoginCard{border-radius:14px}}.manualExpenseForm,.reportHeaderGrid,.reportLineGrid,.financeFilterGrid{align-items:end}.manualExpenseForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.manualExpenseForm label,.reportHeaderGrid label,.reportLineGrid label,.financeFilterGrid label{min-width:0;display:block}.manualExpenseForm label>span,.reportHeaderGrid label>span,.reportLineGrid label>span,.financeFilterGrid label>span{color:var(--text-secondary);margin-bottom:6px;font-size:10px;font-weight:650;display:block}.manualExpenseForm input,.manualExpenseForm select,.manualExpenseForm textarea,.reportHeaderGrid input,.reportHeaderGrid select,.reportHeaderGrid textarea,.reportLineGrid input,.reportLineGrid select,.reportLineGrid textarea,.financeFilterGrid input,.financeFilterGrid select{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:40px;color:var(--text-primary);border-radius:9px;outline:0;padding:9px 10px;font-size:12px}.manualExpenseForm textarea,.reportHeaderGrid textarea,.reportLineGrid textarea{resize:vertical;min-height:78px}.manualExpenseForm input:focus,.manualExpenseForm select:focus,.manualExpenseForm textarea:focus,.reportHeaderGrid input:focus,.reportHeaderGrid select:focus,.reportHeaderGrid textarea:focus,.reportLineGrid input:focus,.reportLineGrid select:focus,.reportLineGrid textarea:focus,.financeFilterGrid input:focus,.financeFilterGrid select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-soft)}.manualExpenseHeading h2,.expenseReportHeader h2{margin:4px 0 0;font-size:15px}.manualExpenseHeading p,.expenseReportHeader p{color:var(--text-tertiary);margin:5px 0 0;font-size:10px;line-height:1.5}.expenseReportTotals{flex-direction:column;align-items:flex-end;min-width:150px;display:flex}.expenseReportTotals span{color:var(--text-tertiary);text-transform:uppercase;font-size:9px}.expenseReportTotals strong{margin-top:4px;font-size:14px}.reportLineHeading{margin-top:16px}.reportLineHeading>div{flex-direction:column;display:flex}.reportLineHeading>div span{color:var(--text-tertiary);margin-top:3px;font-size:9px}.reportSubmitBar>div{flex-direction:column;display:flex}.reportSubmitBar>div span{color:var(--text-tertiary);margin-top:3px;font-size:10px}.reportFileInput{border:1px dashed var(--border-strong);background:var(--surface);border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:flex}.reportFileInput input{background:0 0;border:0;min-height:0;padding:0;font-size:10px}.reportFileInput small{color:var(--text-tertiary);font-size:9px}@media (max-width:720px){.manualExpenseForm{grid-template-columns:1fr}.manualExpenseForm .wide{grid-column:auto}.expenseReportHeader{flex-direction:column}.expenseReportTotals{align-items:flex-start}}.formCard>.primaryButton,.formCard>.secondaryButton,.settingsCard form>.primaryButton,.settingsCard form>.secondaryButton,.settingsCard form>.dangerButton,.settingsCard>form>.primaryButton,.settingsCard>form>.secondaryButton,.settingsCard>form>.dangerButton,.settingsCard .twoFactorSetup>button,.settingsCard .twoFactorDisable>button,.settingsCard .field+button,.settingsCard form>.field+button{margin-top:16px}.formCard form:not(.manualExpenseForm):not(.reportHeaderGrid)>button{margin-top:12px}.formCard form>.field+button{margin-top:14px}.manualExpenseForm>button,.manualExpenseForm>.manualExpenseSubmit{margin-top:10px}.inlineAdminForm{gap:12px}.inlineAdminForm button{align-self:end}.approvalActions,.approvalDecisionButtons,.financeExportButtons{gap:12px}.settingsActions{justify-content:flex-start;align-items:center;gap:12px;margin-top:16px;display:flex}.settingsSelect{max-width:360px}.settingsMuted{color:var(--text-tertiary);margin:12px 0 0;font-size:11px;line-height:1.55}.settingsInlineError{color:var(--danger);margin:8px 0;font-size:11px}.settingsInlineSuccess{color:var(--success);margin:8px 0;font-size:11px}.notificationPreferenceList{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.notificationPreference{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:14px 16px;display:flex}.notificationPreference+.notificationPreference{border-top:1px solid var(--border-soft)}.notificationPreference span{flex-direction:column;gap:4px;display:flex}.notificationPreference strong{color:var(--text-primary);font-size:12px;font-weight:650}.notificationPreference small{color:var(--text-secondary);font-size:11px;line-height:1.5}.notificationPreference input{width:18px;height:18px;accent-color:var(--accent-primary);flex-shrink:0}@media (max-width:480px){.notificationPreference{gap:10px;padding:12px}}select[aria-label=Interface\ language]:focus-visible,input#login-identifier:focus-visible,input#login-password:focus-visible,input#reset-email:focus-visible{outline-offset:3px!important;outline:3px solid #86c1ff!important}
.languageToggle{border:1px solid var(--border);background:var(--surface);min-width:54px;height:40px;color:var(--text-secondary);letter-spacing:.04em;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:.76rem;font-weight:900;display:inline-flex}.languageToggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.loginLanguageRow{justify-content:flex-end;margin:-8px -4px 12px;display:flex}.headerLanguageSlot{align-items:center;display:flex}@media (max-width:520px){.headerInner{gap:8px}.brand{gap:7px}.brandName{font-size:1rem}.headerUser{gap:7px}.driverIdentity{display:none}.languageToggle{min-width:48px;height:40px;padding-inline:7px}}.languageToggle.compactLanguageToggle{border-radius:10px;min-width:58px;height:38px;font-size:11px}.languageToggle:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-primary)}@media (max-width:480px){.languageToggle.compactLanguageToggle{min-width:50px;height:36px;padding:0 6px}}.languageSelect{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-primary);border-radius:10px;align-items:center;gap:6px;max-width:100%;padding:0 10px;display:inline-flex}.languageSelect select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;min-width:0;max-width:150px;font-size:12px;font-weight:650}.languageSelect:focus-within{outline:2px solid var(--accent-primary);outline-offset:2px}@media (max-width:550px){.compactLanguageSelect{gap:4px;padding:0 5px}.compactLanguageSelect select{max-width:95px;font-size:11px}}
