:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f7f8;--surface:#fff;--surface-muted:#f0f2f4;--text:#17191c;--muted:#6b7280;--border:#dfe3e8;--accent:#1f4f46;--accent-hover:#173e37;--accent-soft:#e8f2ef;--warning:#805b10;--warning-soft:#fff7dd;--danger:#a62a2a;--danger-soft:#fff0f0;--radius:16px}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#f5faf8;background:#162822;padding:24px 18px}.brand{margin-bottom:28px;font-size:20px;font-weight:800}.nav{gap:6px;display:grid}.navItem{color:#d7e4df;border-radius:10px;padding:10px 12px}a.navItem:hover{background:#ffffff14}.navItemActive{color:#fff;background:#ffffff1f}.main{padding:40px}.container{max-width:1180px;margin:0 auto}.header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800}h1{letter-spacing:-.025em;margin:6px 0 8px;font-size:34px}h2{letter-spacing:-.015em;margin:6px 0 8px;font-size:22px}.subtitle{color:var(--muted);max-width:720px;margin:0;line-height:1.5}.selectorStack{gap:8px;display:grid}.companySelector{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:220px;padding:10px 12px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:0 4px 18px #141e1a0a}.label{color:var(--muted);margin-bottom:12px;font-size:13px}.metric{letter-spacing:-.03em;font-size:28px;font-weight:800}.metricSmall{font-size:20px;font-weight:750}.section{grid-template-columns:1.4fr 1fr;gap:16px;margin-top:22px;display:grid}.sectionSingle{grid-template-columns:1fr}.primaryButton{appearance:none;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;width:fit-content;padding:11px 16px;font-weight:750;display:inline-flex}.primaryButton:hover{background:var(--accent-hover)}.onboardingCard{justify-content:space-between;align-items:center;gap:24px;display:flex}.authShell{place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{width:min(520px,100%);padding:30px}.authActions{margin-top:24px}.setupMain{min-height:100vh}.setupContainer{max-width:900px}.setupTopbar{margin-bottom:26px}.backLink{color:var(--muted);font-weight:650}.backLink:hover{color:var(--text)}.setupHeader{margin-bottom:24px}.formCard{padding:0;overflow:hidden}.formSection{border-top:1px solid var(--border);gap:20px;padding:24px;display:grid}.formSection:first-child{border-top:0}.formHelp{color:var(--muted);margin:0;line-height:1.5}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:7px;font-size:13px;font-weight:700;display:grid}.fieldWide{grid-column:1/-1}.input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:10px 12px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.formActions{justify-content:flex-end;padding:20px 24px 24px;display:flex}.message{border-radius:10px;margin:16px 0;padding:12px 14px;line-height:1.45}.formCard>.message{margin-left:24px;margin-right:24px}.messageError{background:var(--danger-soft);color:var(--danger)}.successPanel{padding:28px}.successActions{margin-top:22px}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:24px 16px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{grid-template-columns:1fr}.header{flex-direction:column}.companySelector{width:100%}}@media (max-width:640px){.grid,.formGrid{grid-template-columns:1fr}.fieldWide{grid-column:auto}.onboardingCard{flex-direction:column;align-items:flex-start}.primaryButton{width:100%}h1{font-size:28px}}.integrationLayout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.connectorForm{gap:16px;margin-top:24px;display:grid}.fieldHint{color:var(--muted);font-weight:500;line-height:1.4}.sourceList{gap:10px;margin-top:18px;display:grid}.sourceItem{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.sourceMeta{margin:4px 0 0}.statusPill{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:750;display:inline-flex}.statusGood{background:var(--accent-soft);color:var(--accent)}.statusWarning{background:var(--warning-soft);color:var(--warning)}.statusNeutral{background:var(--surface-muted);color:var(--muted)}.messageSuccess{background:var(--accent-soft);color:var(--accent)}.integrationNote{background:var(--surface-muted);color:var(--muted);border-radius:10px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.45}@media (max-width:820px){.integrationLayout{grid-template-columns:1fr}}.demoNotice{color:#654f08;background:#fff8d8;border:1px solid #d8c26b;border-radius:12px;margin-bottom:18px;padding:12px 14px;font-size:13px;font-weight:650;line-height:1.45}.demoBadge{background:var(--warning-soft);width:fit-content;color:var(--warning);border-radius:999px;align-items:center;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.demoBadgeSidebar{margin:-12px 0 22px}.demoTwoColumn{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;margin-top:22px;display:grid}.demoRowMeta,.demoMetricHint{margin-bottom:0}.forecastGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.forecastCell{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;padding:14px}@media (max-width:900px){.demoTwoColumn{grid-template-columns:1fr}.forecastGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.forecastGrid{grid-template-columns:1fr}.demoBadgeSidebar{display:none}}.documentLayout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.uploadForm{gap:16px;margin-top:22px;display:grid}.fileInput{border:1px dashed var(--border);background:var(--surface-muted);border-radius:12px;width:100%;padding:16px}.documentList{gap:10px;margin-top:18px;display:grid}.documentRow{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.documentName{overflow-wrap:anywhere;font-weight:750}.documentMeta{color:var(--muted);margin-top:5px;font-size:12px}@media (max-width:820px){.documentLayout{grid-template-columns:1fr}}.connectorActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.secondaryButton{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:750}.secondaryButton:hover{border-color:var(--accent);color:var(--accent)}.secondaryButton:disabled{opacity:.6;cursor:wait}.payablesLayout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:18px;display:grid}.payableList{gap:10px;margin-top:18px;display:grid}.payableRow{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.payableTitle{font-weight:800}.payableMeta{color:var(--muted);margin-top:5px;font-size:12px}.payableAmount{text-align:right;font-size:18px;font-weight:800}.payableDue{justify-content:flex-end;margin-top:6px;display:flex}.alertList{gap:10px;margin-top:18px;display:grid}.alertItem{border:1px solid var(--border);border-radius:12px;padding:14px}.alertItemDanger{background:var(--danger-soft);border-color:#e3b5b5}@media (max-width:860px){.payablesLayout,.payableRow{grid-template-columns:1fr}.payableAmount,.payableDue{text-align:left;justify-content:flex-start}}.statusDanger{background:var(--danger-soft);color:var(--danger)}.bankingLayout{grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.bankAccountList,.bankTransactionList{gap:10px;margin-top:18px;display:grid}.bankAccountItem,.bankTransactionRow{border:1px solid var(--border);border-radius:12px;padding:14px}.bankAccountName,.bankTransactionTitle{font-weight:800}.bankTransactionRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.bankTransactionMeta{color:var(--muted);margin-top:5px;font-size:12px}.bankTransactionAmount{text-align:right;font-size:17px;font-weight:800}.bankTransactionStatus{justify-content:flex-end;margin-top:6px;display:flex}@media (max-width:860px){.bankingLayout,.bankTransactionRow{grid-template-columns:1fr}.bankTransactionAmount{text-align:left}.bankTransactionStatus{justify-content:flex-start}}.historyLayout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.historyForm{gap:14px;margin-top:20px;display:grid}.historyPackageList{gap:10px;margin-top:18px;display:grid}.historyPackageRow{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.historyPackageTitle{font-weight:800}.historyPackageMeta{color:var(--muted);margin-top:5px;font-size:12px}@media (max-width:860px){.historyLayout,.historyPackageRow{grid-template-columns:1fr}}.receivablesLayout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.receivableList,.openingBalanceList{gap:10px;margin-top:18px;display:grid}.receivableRow,.openingBalanceRow{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.receivableTitle,.openingBalanceTitle{font-weight:800}.receivableMeta,.openingBalanceMeta{color:var(--muted);margin-top:5px;font-size:12px}.receivableAmount,.openingBalanceAmount{text-align:right;font-size:17px;font-weight:800}@media (max-width:860px){.receivablesLayout,.receivableRow,.openingBalanceRow{grid-template-columns:1fr}.receivableAmount,.openingBalanceAmount{text-align:left}}.integrationAction{margin-top:20px}.secretHint{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.45}.secretHint code{background:var(--surface-muted);border-radius:6px;padding:2px 5px;font-size:11px}.demoAppShell{background:#f4f6f5}.demoSidebar{flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.demoBrand{align-items:center;gap:10px;display:flex}.brandMark{letter-spacing:.08em;background:#ffffff1f;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;display:inline-grid}.navItem{justify-content:space-between;align-items:center;gap:10px;display:flex}.navItemDisabled{opacity:.52;cursor:default}.navSoon{text-transform:uppercase;letter-spacing:.05em;font-size:10px}.navArrow{opacity:.7}.sidebarFooter{border-top:1px solid #ffffff1a;margin-top:auto;padding:16px 12px 4px}.sidebarFooterTitle{font-size:12px;font-weight:800}.sidebarFooterText{color:#aac0b8;margin-top:5px;font-size:11px;line-height:1.45}.demoMain{min-width:0}.demoTopbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.demoTopbarTitle{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.demoLiveDot{background:#2c8b70;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #2c8b701f}.mobileBrand{display:none}.demoCompanyPicker{color:var(--muted);align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.demoCompanyPicker .companySelector{min-width:190px}.demoNotice{align-items:baseline;gap:8px;display:flex}.demoPageHeader{margin-top:28px}.companyIdentity{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:3px;min-width:210px;padding:10px 14px;display:grid}.companyIdentityLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.metricCardLink{transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.metricCardLink:hover,.moduleCard:hover,.actionRow:hover{border-color:#b9c9c4;transform:translateY(-2px);box-shadow:0 10px 28px #141e1a14}.cardLinkHint{color:var(--accent);margin-top:14px;font-size:12px;font-weight:800}.good{color:var(--accent)}.dangerText{color:var(--danger)}.demoCommandGrid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px;margin-top:18px;display:grid}.commandCard{min-width:0}.cardHeadingRow{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.actionRow{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:14px 0;transition:transform .16s;display:flex}.actionTitle{font-weight:800}.healthList{margin-top:8px}.healthRow,.infoLine{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.healthGood,.healthWarning{align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.healthGood{color:var(--accent)}.healthWarning{color:var(--warning)}.healthDot{background:currentColor;border-radius:50%;width:7px;height:7px}.demoInlineButton{margin-top:14px}.textLink{color:var(--accent);font-size:12px;font-weight:800}.moduleGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.moduleCard{transition:transform .16s,box-shadow .16s}.moduleCardTop{justify-content:space-between;margin-bottom:26px;display:flex}.moduleIcon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.demoCardText{margin-top:10px}.companyList,.demoInfoStack,.policyList{margin-top:18px}.companyListItem{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.companyListItemActive .companyListName{color:var(--accent)}.companyListName{font-weight:800}.policyList{color:#33413d;gap:12px;line-height:1.4;display:grid}.segmentedControl{background:var(--surface-muted);border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.segmentButton{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800}.segmentButtonActive{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #141e1a14}.bankAccountBalance{letter-spacing:-.03em;margin-top:8px;font-size:22px;font-weight:850}.amountPositive{color:var(--accent)}.uploadDropzone{background:var(--surface-muted);text-align:center;border:1.5px dashed #bcc7c3;border-radius:14px;align-content:center;place-items:center;gap:10px;min-height:270px;padding:24px;display:grid}.uploadDropzone span{color:var(--muted);font-size:12px}.uploadIcon{background:var(--surface);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;font-size:24px;display:grid}.historyProgressTrack{background:var(--surface-muted);border-radius:999px;height:10px;margin-top:22px;overflow:hidden}.historyProgressFill{background:var(--accent);border-radius:inherit;width:91%;height:100%}.timeline{gap:20px;margin-top:26px;display:grid}.timelineItem{grid-template-columns:18px 1fr;gap:10px;display:grid;position:relative}.timelineDot{width:10px;height:10px;box-shadow:0 0 0 4px var(--surface-muted);background:#c5cbc9;border-radius:50%;margin-top:4px}.timelineDotDone{background:var(--accent)}.timelineDotActive{background:#d09a24}.row{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.badge{border-radius:999px;height:fit-content;padding:6px 9px;font-size:12px;font-weight:750}.badgeWarning{background:var(--warning-soft);color:var(--warning)}.badgeGood{background:var(--accent-soft);color:var(--accent)}@media (max-width:1080px){.moduleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.demoCommandGrid{grid-template-columns:1fr}}@media (max-width:980px){.demoSidebar{display:none}.mobileBrand{color:var(--text);font-weight:900;display:inline}.demoTopbar{align-items:flex-start}}@media (max-width:700px){.demoTopbar,.demoCompanyPicker,.cardHeadingRow{flex-direction:column;align-items:stretch}.demoCompanyPicker{display:grid}.demoCompanyPicker .companySelector,.companyIdentity{width:100%}.moduleGrid{grid-template-columns:1fr}.actionRow{align-items:flex-start}.segmentedControl{width:100%}.segmentButton{flex:1}}.exceptionMetrics{margin-bottom:18px}.exceptionList{margin-top:16px;display:grid}.exceptionRow{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.exceptionRow:hover .textLink{text-decoration:underline}.exceptionMain{gap:7px;min-width:0;display:grid}.exceptionTitleRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exceptionMeta{color:var(--muted);font-size:12px;line-height:1.45}.exceptionAction{text-align:right;white-space:nowrap;justify-items:end;gap:8px;display:grid}.exceptionAmount{font-weight:800}.exceptionEmpty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:180px;display:grid}@media (max-width:700px){.exceptionRow{flex-direction:column;align-items:flex-start}.exceptionAction{text-align:left;justify-items:start;width:100%}}.historyPipelineSection{margin-bottom:18px}.historyPipelineGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.historyStageCard{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:10px;padding:14px;display:grid}.historyStageHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.historyStageStats{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.historyStageDetail{color:var(--muted);font-size:12px;line-height:1.45}@media (max-width:900px){.historyPipelineGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.historyPipelineGrid{grid-template-columns:1fr}}.historyMonthlySection{margin-bottom:18px}.historyMonthlyDisclaimer{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.5}.historyMonthlyList{gap:12px;margin-top:18px;display:grid}.historyMonthlyRow{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:14px;padding:14px;display:grid}.historyMonthlyPeriod{justify-content:space-between;align-items:center;gap:12px;display:flex}.historyMonthlyMetrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.historyMonthlyMetric{background:var(--surface);border-radius:10px;gap:5px;min-width:0;padding:10px;display:grid}.historyMonthlyMetric span{color:var(--muted);font-size:10px;line-height:1.3}.historyMonthlyMetric strong{font-size:14px}@media (max-width:1080px){.historyMonthlyMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.historyMonthlyMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.historyMonthlyPeriod{flex-direction:column;align-items:flex-start}}.bankTransactionStatus{justify-items:end;gap:7px;display:grid}.reconciliationReviewGrid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;display:grid}.reviewTransactionAmount{letter-spacing:-.04em;margin-top:12px;font-size:clamp(28px,4vw,42px);font-weight:850}.reviewTransactionParty{margin-top:10px;font-size:18px;font-weight:800}.reviewTransactionMeta,.reviewCandidateMeta{color:var(--muted);margin-top:5px;font-size:12px}.reviewReference{background:var(--surface-muted);border-radius:10px;margin-top:18px;padding:12px;font-size:12px}.reviewSafetyCard{align-content:start}.reviewCandidateList{gap:14px;margin-top:16px;display:grid}.reviewCandidateCard{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;gap:16px;padding:16px;display:grid}.reviewCandidateHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reviewCandidateHeader h3{margin:4px 0 0}.reviewCandidateAmount{white-space:nowrap;font-size:20px;font-weight:850}.reviewCandidateFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reviewFact{background:var(--surface);border-radius:10px;gap:5px;padding:10px;display:grid}.reviewFact span{color:var(--muted);font-size:10px}.reviewFact strong{font-size:13px}.reviewEvidenceList{flex-wrap:wrap;gap:8px;display:flex}.reviewEvidence{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:11px;display:inline-flex}.evidenceDot{border-radius:999px;width:7px;height:7px}.evidenceMatched{background:#2c8b70}.evidenceMissing{background:#c45b4a}.evidenceNeutral{background:#8d9692}.reviewConfirmButton{justify-self:start}.bankReviewLink{margin-top:1px;display:inline-block}@media (max-width:760px){.reconciliationReviewGrid{grid-template-columns:1fr}.reviewCandidateHeader{flex-direction:column}.reviewCandidateFacts{grid-template-columns:1fr}.bankTransactionStatus{justify-items:start}}.manualClassificationRow{align-items:end;gap:12px;margin-top:16px;display:flex}.manualClassificationField{flex:1;margin:0}.manualClassificationButton{flex:none}@media (max-width:620px){.manualClassificationRow{flex-direction:column;align-items:stretch}.manualClassificationButton{width:100%}}.historyValidationRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.historyValidationRow .formHelp{max-width:720px}.historyValidationStale{color:var(--warning);background:#b1751f1a;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45}@media (max-width:700px){.historyValidationRow{flex-direction:column;align-items:stretch}.historyValidationRow .primaryButton{width:100%}}.dashboardMetricHint{min-height:34px;margin-top:8px;line-height:1.45}.dashboardCashCard{min-width:0}.dashboardCashList{gap:10px;margin-top:16px;display:grid}.dashboardCashRow{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;grid-template-columns:minmax(130px,.8fr) repeat(4,minmax(110px,1fr));align-items:stretch;gap:10px;padding:12px;display:grid}.dashboardCashCurrency{align-content:center;gap:5px;display:grid}.dashboardCashCurrency strong{font-size:18px}.dashboardCashCurrency span,.dashboardCashCell span{color:var(--muted);font-size:10px;line-height:1.35}.dashboardCashCell{background:var(--surface);border-radius:10px;align-content:center;gap:5px;padding:9px 10px;display:grid}.dashboardCashCell strong{overflow-wrap:anywhere;font-size:13px}.dashboardCashProjected{font-size:15px!important}.dashboardCashDisclaimer{color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.5}@media (max-width:1080px){.dashboardCashRow{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardCashCurrency{grid-column:1/-1}}@media (max-width:620px){.dashboardCashRow{grid-template-columns:1fr}.dashboardCashCurrency{grid-column:auto}}.integrationReadinessCard{margin-bottom:18px}.integrationReadinessHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.integrationReadinessHeader .formHelp{max-width:780px}.integrationReadinessGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.integrationReadinessItem{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:13px 14px;display:flex}.integrationReadinessDetail{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.integrationReadinessFootnote{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.5}@media (max-width:760px){.integrationReadinessHeader,.integrationReadinessItem{flex-direction:column}.integrationReadinessGrid{grid-template-columns:1fr}}.documentRowLink{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.documentRowLink:hover{border-color:var(--accent);transform:translateY(-1px)}.documentRowActions{justify-items:end;gap:8px;display:grid}.documentViewerCard{min-height:72vh;padding:12px}.documentViewerFrame{background:var(--surface-muted);border:0;border-radius:12px;width:100%;min-height:72vh}.documentViewerImage{object-fit:contain;border-radius:12px;max-width:100%;max-height:78vh;margin:0 auto;display:block}@media (max-width:700px){.documentRowActions{justify-items:start}.documentViewerCard,.documentViewerFrame{min-height:64vh}}.reconciliationCockpit{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:16px;display:grid}.reconciliationDocumentPanel{min-width:0;position:sticky;top:18px}.reconciliationDocumentPanel .documentViewerFrame{min-height:68vh;margin-top:14px}.reviewCandidateActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:1050px){.reconciliationCockpit{grid-template-columns:1fr}.reconciliationDocumentPanel{position:static}}@media (max-width:620px){.reviewCandidateActions{flex-direction:column;align-items:stretch}.reviewCandidateActions .primaryButton,.reviewCandidateActions .secondaryButton{width:100%}}.bankStatementsCard{margin-bottom:18px}.bankStatementList{gap:9px;margin-top:14px;display:grid}.bankStatementRow{border:1px solid var(--border);background:var(--surface-muted);color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.bankStatementRow:hover{border-color:var(--accent);transform:translateY(-1px)}.bankStatementRow>div,.bankStatementRowRight{gap:4px;display:grid}.bankStatementRow span{color:var(--muted);font-size:11px}.bankStatementRowRight{white-space:nowrap;justify-items:end}.statementHeader{align-items:flex-start}.statementMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.statementMetric{gap:6px;display:grid}.statementMetric span{color:var(--muted);font-size:11px}.statementMetric strong{font-size:17px}.statementCockpit{grid-template-columns:minmax(380px,.9fr) minmax(440px,1.1fr);align-items:start;gap:16px;display:grid}.statementTransactionPanel{min-width:0}.statementTransactionList{gap:8px;max-height:72vh;margin-top:14px;padding-right:4px;display:grid;overflow:auto}.statementTransactionButton{appearance:none;border:1px solid var(--border);background:var(--surface-muted);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:11px;justify-content:space-between;gap:16px;padding:11px 12px;display:flex}.statementTransactionButton:hover,.statementTransactionSelected{border-color:var(--accent);background:var(--surface)}.statementTransactionButton>div{gap:4px;min-width:0;display:grid}.statementTransactionButton span{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.statementTransactionRight{flex:none;align-content:start;justify-items:end}.statementEvidencePanel{min-width:0;position:sticky;top:18px}.statementEvidencePanel .documentViewerFrame{min-height:66vh;margin-top:14px}.statementSelectedSummary{background:var(--surface-muted);border-radius:10px;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 12px;display:flex}.statementNoDocument{justify-items:start;gap:12px;margin-top:16px;display:grid}@media (max-width:1050px){.statementCockpit{grid-template-columns:1fr}.statementEvidencePanel{position:static}.statementMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.bankStatementRow,.statementSelectedSummary{flex-direction:column;align-items:flex-start}.bankStatementRowRight{justify-items:start}.statementMetrics{grid-template-columns:1fr}.statementTransactionList{max-height:none}.statementTransactionButton{flex-direction:column}.statementTransactionRight{justify-items:start}}.bankIntegrationCard{grid-column:1/-1}.bankConnectorList{margin-bottom:18px}.bankConnectorMeta{color:var(--muted);margin-top:5px;font-size:12px}.bankStatementMode{margin-top:10px}.bankProviderSetupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.bankProviderSetup{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;align-content:start;gap:14px;padding:14px;display:grid}.bankProviderSetup .field{margin:0}@media (max-width:760px){.bankProviderSetupGrid{grid-template-columns:1fr}.bankConnectorList .sourceItem{flex-direction:column;align-items:flex-start}}.bankStatementAcquisitionCard{margin-bottom:18px}.bankStatementAcquisitionList{gap:9px;margin-top:14px;display:grid}.bankStatementAcquisitionRow{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 14px;display:flex}.bankStatementAcquisitionRow>div{gap:4px;display:grid}.bankStatementAcquisitionRow span:not(.statusPill){color:var(--muted);font-size:11px}.bankStatementAcquisitionRight{white-space:nowrap;justify-items:end}@media (max-width:700px){.bankStatementAcquisitionRow{flex-direction:column}.bankStatementAcquisitionRight{white-space:normal;justify-items:start}}.bankStatementHeaderActions{align-items:center;gap:10px;display:flex}.bankStatementUploadButton{cursor:pointer;position:relative;overflow:hidden}.bankStatementUploadButton input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.bankStatementsCard .messageSuccess{margin:12px 0 0}@media (max-width:700px){.bankStatementHeaderActions{flex-direction:column;align-items:stretch;width:100%}.bankStatementUploadButton{justify-content:center}}.documentDetailHeader{align-items:flex-start}.documentFinanceLayout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:16px;display:grid}.documentFinanceLayout .documentViewerCard{min-width:0}.documentFinanceLayout .documentViewerFrame{min-height:76vh}.documentFinanceSidebar{gap:16px;display:grid;position:sticky;top:18px}.documentDataCard{min-width:0}.documentDataGrid{gap:9px;margin-top:14px;display:grid}.documentDataRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:8px;display:flex}.documentDataRow:last-child{border-bottom:0;padding-bottom:0}.documentDataRow span,.documentAmountMetric span,.documentSettlementItem span{color:var(--muted);font-size:11px}.documentDataRow strong{text-align:right;overflow-wrap:anywhere}.documentAmountGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.documentAmountMetric{background:var(--surface-muted);border-radius:10px;gap:5px;padding:10px;display:grid}.documentAmountMetric strong{overflow-wrap:anywhere;font-size:14px}.documentSettlementList{gap:8px;margin-top:14px;display:grid}.documentSettlementItem{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;justify-content:space-between;gap:12px;padding:10px 11px;display:flex}.documentSettlementItem>div{gap:4px;min-width:0;display:grid}.documentSettlementAmount{flex:none;justify-items:end}@media (max-width:1050px){.documentFinanceLayout{grid-template-columns:1fr}.documentFinanceSidebar{position:static}.documentFinanceLayout .documentViewerFrame{min-height:62vh}}@media (max-width:620px){.documentAmountGrid{grid-template-columns:1fr}.documentDataRow,.documentSettlementItem{flex-direction:column;align-items:flex-start}.documentDataRow strong,.documentSettlementAmount{text-align:left;justify-items:start}}.monthlyCloseDashboardCard{color:inherit;border-color:color-mix(in srgb, var(--accent) 35%, var(--border));justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;text-decoration:none;display:flex}.monthlyCloseDashboardCard:hover{border-color:var(--accent)}.monthlyCloseDashboardAction{flex:none;justify-items:end;gap:9px;display:grid}.monthlyCloseHeader{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.monthlyCloseSelectors{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.monthlyCloseHero{justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;display:flex}.monthlyCloseHero .formHelp{max-width:760px;margin-bottom:0}.monthlyCloseStatusTitle{letter-spacing:-.035em;margin-top:6px;font-size:clamp(24px,3vw,34px);font-weight:850;line-height:1.08}.monthlyCloseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.monthlyCloseStep{align-content:start;gap:18px;min-width:0;display:grid}.monthlyCloseStepHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.monthlyCloseStepNumber{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.monthlyCloseStepHeading h2{margin:0 0 5px}.monthlyCloseStepHeading .formHelp{margin:0}.monthlyCloseStepBody{gap:14px;display:grid}.monthlyCloseStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.monthlyCloseStat{background:var(--surface-muted);border-radius:10px;gap:4px;min-width:0;padding:11px;display:grid}.monthlyCloseStat strong{font-size:20px;line-height:1}.monthlyCloseStat span{color:var(--muted);font-size:10px;line-height:1.35}.monthlyCloseWarning{color:var(--warning);background:#b1751f1a;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45}.monthlyCloseUpload{cursor:pointer;justify-self:start;position:relative;overflow:hidden}.monthlyCloseUpload input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.monthlyCloseBlockers{gap:8px;display:grid}.monthlyCloseBlockers span{background:var(--surface-muted);color:var(--muted);border-radius:10px;padding:9px 11px;font-size:12px;line-height:1.45}.primaryButton:disabled{opacity:.48;cursor:not-allowed}@media (max-width:900px){.monthlyCloseGrid{grid-template-columns:1fr}.monthlyCloseHeader{flex-direction:column;align-items:flex-start}.monthlyCloseSelectors{justify-content:flex-start}}@media (max-width:620px){.monthlyCloseDashboardCard,.monthlyCloseHero,.monthlyCloseStepHeader{align-items:flex-start}.monthlyCloseDashboardCard,.monthlyCloseHero{flex-direction:column}.monthlyCloseDashboardAction{justify-items:start}.monthlyCloseStepHeader{grid-template-columns:auto minmax(0,1fr)}.monthlyCloseStepHeader .statusPill{grid-column:2;justify-self:start}.monthlyCloseStats{grid-template-columns:1fr}.monthlyCloseSelectors,.monthlyCloseSelectors .companySelector{width:100%}}.statementDemoBackRow{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.statementEvidenceHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.statementEvidenceHeader>div{gap:5px;min-width:0;display:grid}.statementEvidenceAmount{white-space:nowrap;flex:none;font-size:18px}.statementEvidenceMatch{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;font-size:11px;display:flex}.statementEvidenceMatch>span:last-child{color:var(--muted);overflow-wrap:anywhere;text-align:right}.statementEvidenceMatched{background:#317a5612}.statementEvidenceCandidate{background:#b1751f14}.demoInvoicePreview{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-muted) 86%, transparent), var(--surface));border-radius:12px;place-items:center;min-height:430px;margin:14px 0;padding:18px;display:grid}.demoInvoicePaper{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-content:start;gap:22px;width:min(100%,520px);min-height:390px;padding:28px;display:grid;box-shadow:0 18px 45px #00000014}.demoInvoiceTopline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.demoInvoiceTopline>div:first-child{gap:4px;display:grid}.demoInvoiceTopline span,.demoInvoiceMetaGrid span,.demoInvoiceTotals span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.demoInvoiceTopline strong{letter-spacing:-.02em;font-size:20px}.demoInvoiceBrand{border:1px solid var(--border);width:44px;height:44px;color:var(--muted);border-radius:8px;place-items:center;font-size:10px;font-weight:850;display:grid}.demoInvoiceVendor{letter-spacing:-.02em;font-size:22px;font-weight:800}.demoInvoiceFilename{color:var(--muted);margin-top:-16px;font-size:11px}.demoInvoiceMetaGrid,.demoInvoiceTotals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.demoInvoiceMetaGrid>div,.demoInvoiceTotals>div{background:var(--surface-muted);border-radius:9px;gap:5px;padding:12px;display:grid}.demoInvoiceTotals{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto}.demoInvoiceGross{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border))}.demoInvoiceGross strong{font-size:16px}@media (max-width:700px){.statementDemoBackRow,.statementEvidenceHeader,.statementEvidenceMatch{flex-direction:column;align-items:flex-start}.statementEvidenceMatch>span:last-child{text-align:left}.demoInvoicePreview{min-height:0;padding:10px}.demoInvoicePaper{min-height:0;padding:18px}.demoInvoiceMetaGrid,.demoInvoiceTotals{grid-template-columns:1fr}}.operatingTabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.operatingTab{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:750;text-decoration:none}.operatingTab:hover{border-color:var(--accent);color:var(--text)}.operatingTabActive{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));color:var(--text);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.operatingGrid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start;gap:16px;display:grid}.checkLine{align-items:center;gap:9px;min-height:42px;font-size:12px;font-weight:700;display:flex}.payrollControlCard{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.payrollPeriodControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.payrollPeriodControls .input{width:auto;min-width:110px}.payrollTableWrap{width:100%;overflow-x:auto}.operatingTable{border-collapse:collapse;width:100%;font-size:12px}.operatingTable th,.operatingTable td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:11px 10px}.operatingTable th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.operatingTable th:first-child,.operatingTable td:first-child{text-align:left;white-space:normal}.operatingTable tbody tr:last-child td{border-bottom:0}@media (max-width:960px){.operatingGrid{grid-template-columns:1fr}.payrollControlCard{flex-direction:column;align-items:flex-start}.payrollPeriodControls{justify-content:flex-start}}@media (max-width:620px){.operatingTabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operatingTab{text-align:center}.payrollPeriodControls,.payrollPeriodControls .input,.payrollPeriodControls .primaryButton{width:100%}}.accountingControlHeader{align-items:flex-start}.accountingPeriodSelectors{gap:8px;display:flex}.accountingPeriodSelectors .input{min-width:112px}.accountingControlGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.accountingControlCard{gap:18px;display:grid}.accountingControlCard h2{margin:4px 0 0}.accountingCompareColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.accountingCompareColumn{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;min-width:0;padding:13px}.accountingCompareTitle{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.accountingDifference,.accountingWaiting{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;padding:13px}.accountingDifferenceGood{background:#317a5612;border-color:#317a563d}.accountingDifferenceWarning{background:#b1751f14;border-color:#b1751f42}.accountingDifferenceRows{gap:7px;margin-top:10px;display:grid}.accountingDifferenceRows>div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.accountingDifferenceRows span{color:var(--muted)}.accountingWaiting{color:var(--muted);font-size:12px;font-weight:700}@media (max-width:980px){.accountingControlGrid,.accountingCompareColumns{grid-template-columns:1fr}}@media (max-width:620px){.accountingControlHeader{gap:16px}.accountingControlHeader,.accountingControlHeader .selectorStack,.accountingPeriodSelectors,.accountingPeriodSelectors .input{width:100%}.accountingPeriodSelectors{flex-direction:column}.accountingCompareTitle,.accountingDifferenceRows>div{flex-direction:column;align-items:flex-start}}
