:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.passwordField{width:100%;position:relative}.passwordField input{padding-right:72px}.passwordToggle{color:#123b73;background:0 0;border:0;padding:8px;font-size:13px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-42%)}.forgotButton{color:#123b73;background:0 0;border:0;margin:-5px 0 20px auto;padding:4px 0;font-size:14px;font-weight:700;display:block}.centeredText{text-align:center!important}.topMessage{margin-top:18px}*{box-sizing:border-box}body{color:#102a43;background:#f7faf8;margin:0}button{cursor:pointer}.welcome{background:radial-gradient(circle at 50% 22%,#20a86b1f,#0000 34%),linear-gradient(#fff 0%,#f3faf6 100%);flex-direction:column;justify-content:space-between;align-items:center;width:100%;min-height:100dvh;padding:64px 24px 34px;display:flex}.brand{text-align:center;width:100%;max-width:430px;margin-top:12vh}.pulseIcon{background:linear-gradient(145deg,#123b73,#20a86b);border-radius:24px;place-items:center;width:88px;height:88px;margin:0 auto 24px;display:grid;box-shadow:0 16px 35px #10426e2e}.pulseIcon span{color:#fff;font-size:52px;line-height:1}.brand h1{color:#123b73;letter-spacing:-2.5px;margin:0;font-size:52px;line-height:1}.brand h1 span{color:#20a86b}.tagline{color:#6b7c8d;margin:18px 0 0;font-size:18px;line-height:1.55}.actions{width:100%;max-width:430px}.primary,.secondary{border-radius:16px;width:100%;min-height:58px;font-size:17px;font-weight:700}.primary{color:#fff;background:#123b73;border:0;box-shadow:0 10px 24px #123b732b}.primary:disabled{opacity:.6;cursor:default}.secondary{color:#123b73;background:#fff;border:1.5px solid #d7e1e8;margin-top:13px}.secure{text-align:center;color:#8a98a7;margin:19px 0 0;font-size:13px}.authPage{justify-content:center;padding-top:40px;padding-bottom:40px}.authCard{background:#fff;border:1px solid #e2ebe7;border-radius:26px;width:100%;max-width:430px;margin:0 auto;padding:30px 26px 28px;display:block;box-shadow:0 20px 55px #17384b1a}.centeredCard{text-align:center}.backButton{color:#123b73;background:#f8fafb;border:1px solid #e3e9ed;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;margin:0 0 20px;padding:0;font-size:24px;display:flex}.miniBrand{color:#123b73;letter-spacing:-.8px;margin-bottom:8px;font-size:25px;font-weight:800}.authCard h2{color:#102a43;text-align:left;margin:18px 0 8px;font-size:30px;line-height:1.15}.authSubtitle{color:#718096;text-align:left;margin:0 0 28px;font-size:15px;line-height:1.5}.authCard label{color:#334e68;text-align:left;width:100%;margin:0 0 18px;font-size:14px;font-weight:700;display:block}.authCard input{color:#102a43;background:#fbfdfc;border:1.5px solid #dbe5ea;border-radius:14px;outline:none;width:100%;min-width:0;height:55px;margin:8px 0 0;padding:0 15px;font-size:16px;display:block}.authCard input::placeholder{color:#a1adb8}.authCard input:focus{border-color:#20a86b;box-shadow:0 0 0 3px #20a86b1c}.authCard .primary{width:100%;margin-top:5px;display:block}.formMessage{color:#52616b;background:#f2f6f8;border-radius:12px;width:100%;margin:0 0 17px;padding:12px 14px;font-size:14px;line-height:1.4}.textButton{color:#123b73;text-align:center;background:0 0;border:0;width:100%;margin:20px 0 0;padding:4px;font-size:14px;font-weight:700;display:block}.successCircle{color:#20a86b;background:#e8f8ef;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 18px;font-size:34px;font-weight:800;display:grid}.centeredCard h2,.centeredCard p{text-align:center}@media (width<=520px){.welcome{padding-left:18px;padding-right:18px}.authPage{width:100%;height:100dvh;min-height:100dvh;padding-top:max(calc(env(safe-area-inset-top) + 16px), 28px);padding-bottom:max(calc(env(safe-area-inset-bottom) + 24px), 24px);overscroll-behavior-y:contain;justify-content:flex-start;overflow:hidden auto}.authPage .authCard{flex:none;margin-top:0;margin-bottom:auto}.authCard{border-radius:22px;padding:24px 20px}.authCard h2{font-size:27px}.brand h1{font-size:45px}}.authCard select{color:#102a43;background:#fbfdfc;border:1.5px solid #dbe5ea;border-radius:14px;outline:none;width:100%;height:55px;margin-top:8px;padding:0 15px;font-size:16px;display:block}.authCard select:focus{border-color:#20a86b;box-shadow:0 0 0 3px #20a86b1c}.setupRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=420px){.setupRow{grid-template-columns:1fr;gap:0}}.dashboardPage{color:#102a43;background:#f5f8f7;min-height:100dvh;padding-bottom:92px}.dashboardShell{width:100%;max-width:760px;padding:max(28px, env(safe-area-inset-top)) 20px 30px;margin:0 auto}.dashboardHeader{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.dashboardBrand{color:#123b73;letter-spacing:-.6px;font-size:20px;font-weight:800}.dashboardBrand span{color:#20a86b}.dashboardGreeting{color:#7b8a98;margin:17px 0 2px;font-size:13px;font-weight:600}.dashboardHeader h1{color:#102a43;letter-spacing:-.7px;margin:0;font-size:26px;line-height:1.2}.profileButton{color:#fff;background:#123b73;border:0;border-radius:15px;flex:none;width:48px;height:48px;font-size:20px;font-weight:800}.periodRow{color:#607285;margin-bottom:13px;font-size:14px;font-weight:700}.summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.summaryCard{background:#fff;border:1px solid #e4ebe8;border-radius:19px;min-height:132px;padding:18px;box-shadow:0 8px 24px #193a480b}.summaryLabel{margin-bottom:10px;font-size:13px;font-weight:800;display:block}.incomeLabel,.profitLabel{color:#15925d}.expenseLabel{color:#d34d4d}.marginLabel{color:#1f62a3}.summaryCard strong{color:#102a43;letter-spacing:-.8px;margin-bottom:9px;font-size:24px;line-height:1;display:block}.summaryCard small{color:#83909c;font-size:12px;line-height:1.4}.missingAlert{background:#fff9eb;border:1px solid #f0d9a8;border-radius:16px;flex-direction:column;gap:4px;margin-top:15px;padding:15px 17px;display:flex}.missingAlert strong{color:#795311;font-size:14px}.missingAlert span{color:#947348;font-size:12px}.dashboardSection{margin-top:28px}.sectionTitleRow{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.sectionTitleRow h2{color:#102a43;margin:0;font-size:18px}.sectionTitleRow span{color:#81909d;font-size:12px}.quickActionsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quickAction{color:#29465e;background:#fff;border:1px solid #e1e9e6;border-radius:16px;min-height:90px;padding:12px 8px;font-size:12px;font-weight:700}.quickAction.scanAction{color:#137c50;background:#effaf4;border-color:#20a86b}.quickIcon{margin-bottom:8px;font-size:23px;line-height:1;display:block}.pulsePanel{color:#fff;background:#123b73;border-radius:20px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.pulsePanel div{text-align:center;padding:19px 13px}.pulsePanel div+div{border-left:1px solid #ffffff26}.pulsePanel span{color:#ffffffb8;margin-bottom:7px;font-size:11px;display:block}.pulsePanel strong{font-size:16px}.emptyActivity{text-align:center;background:#fff;border:1px solid #e4ebe8;border-radius:20px;margin-top:28px;padding:26px 20px}.activityIcon{color:#20a86b;background:#eaf8f0;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 12px;font-size:22px;font-weight:800;display:grid}.emptyActivity h3{color:#102a43;margin:0 0 7px;font-size:17px}.emptyActivity p{color:#7b8996;max-width:410px;margin:0 auto;font-size:13px;line-height:1.55}.bottomNav{z-index:50;width:100%;max-width:760px;min-height:76px;padding:7px 13px max(8px, env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #dfe7e3;grid-template-columns:1fr 1fr 74px 1fr 1fr;align-items:center;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 28px #14303c0f}.navItem{color:#7b8995;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.navItem span{font-size:19px;line-height:1}.activeNav{color:#16945f}.scanNavButton{color:#fff;background:#20a86b;border:5px solid #f5f8f7;border-radius:50%;place-items:center;width:56px;height:56px;margin:-27px auto 0;display:grid;box-shadow:0 8px 18px #20a86b42}.scanNavButton span{font-size:29px;line-height:1}@media (width<=520px){.dashboardShell{padding-left:15px;padding-right:15px}.dashboardHeader h1{font-size:23px}.summaryCard{min-height:123px;padding:15px}.summaryCard strong{font-size:21px}.quickActionsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboardBrand{margin-bottom:12px}.dashboardHeader h1{margin-top:0}.receiptPage{color:#102a43;background:#f5f8f7;min-height:100dvh}.receiptShell{width:100%;max-width:620px;padding:max(28px, env(safe-area-inset-top)) 18px max(34px, env(safe-area-inset-bottom));margin:0 auto}.receiptHeader{align-items:center;gap:16px;margin-bottom:22px;display:flex}.receiptHeader h1{margin:6px 0 0;font-size:26px}.receiptBack{color:#123b73;background:#fff;border:1px solid #dce5e2;border-radius:14px;flex:none;width:44px;height:44px;font-size:24px}.receiptCapture,.receiptForm{background:#fff;border:1px solid #e1e9e6;border-radius:22px;padding:18px;box-shadow:0 8px 25px #193a480a}.receiptPlaceholder{text-align:center;background:#f9fcfa;border:2px dashed #cfe0d8;border-radius:18px;align-content:center;place-items:center;min-height:240px;display:grid}.receiptPlaceholder h2{margin:12px 0 4px;font-size:20px}.receiptPlaceholder p{color:#7d8b96;margin:0;font-size:13px}.receiptCameraIcon{color:#20a86b;font-size:42px}.receiptPreview{object-fit:contain;background:#f4f7f5;border-radius:16px;width:100%;max-height:390px;display:block}.receiptFileCard{background:#f5f8f7;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;display:flex}.receiptFileCard span{color:#7d8b96;font-size:13px}.receiptButtons{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.receiptPrimaryButton,.receiptSecondaryButton{cursor:pointer;border-radius:14px;place-items:center;min-height:52px;font-size:14px;font-weight:800;display:grid}.receiptPrimaryButton{color:#fff;background:#20a86b}.receiptSecondaryButton{color:#123b73;background:#fff;border:1.5px solid #d8e2e7}.receiptForm{margin-top:16px}.receiptForm h2{margin:0 0 20px;font-size:20px}.receiptForm label{color:#334e68;margin-bottom:17px;font-size:14px;font-weight:700;display:block}.receiptForm input{color:#102a43;background:#fbfdfc;border:1.5px solid #dbe5ea;border-radius:14px;outline:none;width:100%;height:54px;margin-top:8px;padding:0 14px;font-size:16px;display:block}.receiptForm input:focus{border-color:#20a86b;box-shadow:0 0 0 3px #20a86b1a}.aiNotice{color:#234f78;background:#eef7ff;border-radius:13px;flex-direction:column;gap:4px;margin:4px 0 18px;padding:13px 14px;display:flex}.aiNotice strong{font-size:13px}.aiNotice span{color:#63819a;font-size:12px}@media (width<=420px){.receiptButtons{grid-template-columns:1fr}}.aiReadingStatus,.aiSuccessStatus{border-radius:14px;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:flex}.aiReadingStatus{background:#eef7ff;border:1px solid #d7eafd}.aiSuccessStatus{background:#effaf4;border:1px solid #ccebd9;flex-direction:column;align-items:flex-start;gap:4px}.aiReadingStatus strong,.aiSuccessStatus strong{color:#123b73;font-size:14px;display:block}.aiReadingStatus span,.aiSuccessStatus span{color:#63819a;margin-top:3px;font-size:12px;display:block}.aiReadingSpinner{border:3px solid #d8e7ef;border-top-color:#20a86b;border-radius:50%;flex:none;width:26px;height:26px;animation:.8s linear infinite profitPulseSpin}@keyframes profitPulseSpin{to{transform:rotate(360deg)}}.receiptAmountGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=420px){.receiptAmountGrid{grid-template-columns:1fr}}.receiptForm select{color:#102a43;background:#fbfdfc;border:1.5px solid #dbe5ea;border-radius:14px;outline:none;width:100%;height:54px;margin-top:8px;padding:0 14px;font-size:16px;display:block}.receiptForm select:focus{border-color:#20a86b;box-shadow:0 0 0 3px #20a86b1a}.aiCategoryHint{color:#20a86b;margin-top:7px;font-size:12px;font-weight:600;display:block}.expenseHistoryPage,.expenseDetailPage{color:#102a43;background:#f5f8f7;min-height:100dvh}.expenseHistoryShell{width:100%;max-width:620px;padding:max(28px, env(safe-area-inset-top)) 18px max(34px, env(safe-area-inset-bottom));margin:0 auto}.expenseHistoryHeader{align-items:center;gap:16px;margin-bottom:22px;display:flex}.expenseHistoryHeader h1{margin:5px 0 0;font-size:25px}.expenseHistorySummary{background:#fff;border:1px solid #e1e9e6;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:16px 18px;display:flex}.expenseHistorySummary span{color:#718096;font-size:13px;font-weight:700}.expenseHistorySummary strong{color:#102a43;font-size:20px}.expenseHistoryList{flex-direction:column;gap:10px;display:flex}.expenseHistoryCard{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e9e6;border-radius:17px;align-items:center;gap:13px;padding:15px;display:flex;box-shadow:0 5px 18px #193a4809}.expenseHistoryIcon{color:#20a86b;background:#eef9f3;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:21px;font-weight:800;display:grid}.expenseHistoryMain{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.expenseHistoryMain strong{color:#102a43;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.expenseHistoryMain span{color:#627d98;font-size:12px;font-weight:600}.expenseHistoryMain small{color:#9aa9b5;font-size:11px}.expenseHistoryAmount{align-items:center;gap:8px;display:flex}.expenseHistoryAmount strong{color:#102a43;font-size:15px}.expenseHistoryAmount span{color:#a0aec0;font-size:24px}.expenseHistoryEmpty{text-align:center;background:#fff;border:1px solid #e1e9e6;border-radius:20px;padding:50px 24px}.expenseHistoryEmpty h2{margin:12px 0 5px}.expenseHistoryEmpty p{color:#7b8b97;margin:0 0 22px;font-size:13px}.expenseEmptyIcon{color:#20a86b;font-size:42px}.expenseDetailCard,.savedReceiptCard{background:#fff;border:1px solid #e1e9e6;border-radius:20px;margin-bottom:16px;padding:18px;box-shadow:0 6px 22px #193a4809}.expenseDetailTop{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:18px;display:flex}.expenseDetailTop span,.expenseDetailRows span{color:#8293a0;text-transform:uppercase;font-size:11px;font-weight:700}.expenseDetailTop h2{margin:4px 0 0;font-size:21px}.expenseDetailTotal{color:#c2413a;font-size:22px}.expenseDetailRows{flex-direction:column;display:flex}.expenseDetailRows>div{border-bottom:1px solid #f0f3f2;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.expenseDetailRows>div:last-child{border-bottom:0}.expenseDetailRows strong{color:#334e68;text-align:right;font-size:13px}.savedReceiptHeading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.savedReceiptHeading h2{margin:0;font-size:18px}.savedReceiptHeading p{color:#8293a0;margin:4px 0 0;font-size:12px}.privateReceiptBadge{color:#168553;background:#eef9f3;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.savedReceiptImage{object-fit:contain;background:#f5f8f7;border-radius:14px;width:100%;max-height:600px;display:block}.receiptLoading{color:#7b8b97;text-align:center;background:#f5f8f7;border-radius:14px;padding:40px 15px}.receiptOpenButton{color:#fff;background:#123b73;border-radius:14px;place-items:center;min-height:52px;font-weight:800;text-decoration:none;display:grid}.paymentPage{color:#102a43;background:#f5f8f7;min-height:100dvh}.paymentShell{width:100%;max-width:620px;padding:max(28px, env(safe-area-inset-top)) 18px max(34px, env(safe-area-inset-bottom));margin:0 auto}.paymentHeader{align-items:center;gap:16px;margin-bottom:22px;display:flex}.paymentHeader h1{margin:5px 0 0;font-size:26px}.paymentCard{background:#fff;border:1px solid #e1e9e6;border-radius:22px;padding:20px;box-shadow:0 8px 25px #193a480a}.paymentIntro{border-bottom:1px solid #edf2ef;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:20px;display:flex}.paymentDollarIcon{color:#20a86b;background:#eef9f3;border-radius:15px;flex:none;place-items:center;width:50px;height:50px;font-size:24px;font-weight:900;display:grid}.paymentIntro h2{margin:0 0 4px;font-size:19px}.paymentIntro p{color:#7b8b97;margin:0;font-size:12px}.paymentCard label{color:#334e68;margin-bottom:17px;font-size:14px;font-weight:700;display:block}.paymentCard input,.paymentCard select,.paymentCard textarea{color:#102a43;width:100%;font:inherit;background:#fbfdfc;border:1.5px solid #dbe5ea;border-radius:14px;outline:none;margin-top:8px;padding:0 14px;display:block}.paymentCard input,.paymentCard select{height:54px}.paymentCard textarea{resize:vertical;padding-top:14px;padding-bottom:14px}.paymentCard input:focus,.paymentCard select:focus,.paymentCard textarea:focus{border-color:#20a86b;box-shadow:0 0 0 3px #20a86b1a}.paymentAmountInput{position:relative}.paymentAmountInput>span{color:#20a86b;font-size:18px;font-weight:900;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.paymentAmountInput input{padding-left:34px}.paymentNotice{background:#effaf4;border:1px solid #ccebd9;border-radius:14px;flex-direction:column;gap:4px;margin:5px 0 20px;padding:14px;display:flex}.paymentNotice strong{color:#168553;font-size:13px}.paymentNotice span{color:#63819a;font-size:12px}.incomePage{color:#102a43;background:#f5f8f7;min-height:100dvh}.incomeShell{width:100%;max-width:620px;padding:max(28px, env(safe-area-inset-top)) 18px max(40px, env(safe-area-inset-bottom));margin:0 auto}.incomeHeader{align-items:center;gap:16px;margin-bottom:22px;display:flex}.incomeHeader h1{margin:5px 0 0;font-size:27px}.incomeSummaryCard{background:#fff;border:1px solid #e1e9e6;border-radius:22px;flex-direction:column;margin-bottom:24px;padding:22px;display:flex;box-shadow:0 8px 25px #193a480a}.incomeSummaryCard span{color:#71859a;font-size:13px;font-weight:700}.incomeSummaryCard strong{color:#168553;margin-top:5px;font-size:32px;line-height:1.15}.incomeSummaryCard small{color:#8b9aaa;margin-top:7px}.incomeTitleRow{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.incomeTitleRow h2{margin:0;font-size:20px}.incomeTitleRow p{color:#8494a4;margin:4px 0 0;font-size:12px}.incomeAddButton{color:#fff;cursor:pointer;background:#20a86b;border:0;border-radius:13px;place-items:center;width:42px;height:42px;font-size:23px;font-weight:800;display:grid}.incomeList{flex-direction:column;gap:12px;display:flex}.incomeItem{background:#fff;border:1px solid #e1e9e6;border-radius:18px;padding:17px;box-shadow:0 5px 18px #193a4809}.incomeItemTop{align-items:center;gap:12px;display:flex}.incomeCustomerIcon{color:#168553;background:#eef9f3;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.incomeCustomerInfo{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.incomeCustomerInfo strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.incomeCustomerInfo span{color:#8494a4;font-size:12px}.incomeAmount{color:#168553;font-size:17px}.incomeItemDetails{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.incomeItemDetails span{color:#60798d;background:#f5f8f7;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700}.incomeNotes{color:#60798d;border-top:1px solid #edf2ef;margin:12px 0 0;padding-top:11px;font-size:12px;line-height:1.5}.incomeEmpty{text-align:center;background:#fff;border:1px solid #e1e9e6;border-radius:20px;padding:35px 20px}.incomeEmptyIcon{color:#168553;background:#eef9f3;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:22px;font-weight:900;display:grid}.incomeEmpty h3{margin:0 0 6px}.incomeEmpty p{color:#8494a4;max-width:300px;margin:0 auto 20px;font-size:13px;line-height:1.5}.manualExpensePage{color:#102a43;background:#f5f8f7;min-height:100dvh}.manualExpenseShell{width:100%;max-width:620px;padding:max(28px, env(safe-area-inset-top)) 18px max(40px, env(safe-area-inset-bottom));margin:0 auto}.manualExpenseHeader{align-items:center;gap:16px;margin-bottom:22px;display:flex}.manualExpenseHeader h1{margin:5px 0 0;font-size:27px}.manualExpenseCard{background:#fff;border:1px solid #e1e9e6;border-radius:22px;padding:20px;box-shadow:0 8px 25px #193a480a}.manualExpenseIntro{border-bottom:1px solid #edf2ef;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:20px;display:flex}.manualExpenseIcon{color:#c85757;background:#fff2f1;border-radius:15px;flex:none;place-items:center;width:50px;height:50px;font-size:27px;font-weight:900;display:grid}.manualExpenseIntro h2{margin:0 0 4px;font-size:19px}.manualExpenseIntro p{color:#7b8b97;margin:0;font-size:12px}.manualExpenseCard label{color:#334e68;margin-bottom:17px;font-size:14px;font-weight:700;display:block}.manualExpenseCard input,.manualExpenseCard select,.manualExpenseCard textarea{color:#102a43;width:100%;font:inherit;background:#fbfdfc;border:1.5px solid #dbe5ea;border-radius:14px;outline:none;margin-top:8px;padding:0 14px;display:block}.manualExpenseCard input,.manualExpenseCard select{height:54px}.manualExpenseCard textarea{resize:vertical;padding-top:14px;padding-bottom:14px}.manualExpenseCard input:focus,.manualExpenseCard select:focus,.manualExpenseCard textarea:focus{border-color:#c85757;box-shadow:0 0 0 3px #c8575714}.manualExpenseAmountGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.manualExpenseTotalInput{position:relative}.manualExpenseTotalInput>span{color:#c85757;font-size:18px;font-weight:900;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.manualExpenseTotalInput input{padding-left:34px}.manualExpenseNotice{background:#fff7f6;border:1px solid #f0dddd;border-radius:14px;flex-direction:column;gap:4px;margin:5px 0 20px;padding:14px;display:flex}.manualExpenseNotice strong{color:#a84848;font-size:13px}.manualExpenseNotice span{color:#73879a;font-size:12px;line-height:1.5}@media (width<=430px){.manualExpenseAmountGrid{grid-template-columns:1fr;gap:0}}.invoicePage{background:#f5f8f7;min-height:100vh;padding:24px 16px 80px}.invoiceShell{width:100%;max-width:620px;margin:0 auto}.invoiceHeader{align-items:center;gap:14px;margin-bottom:20px;display:flex}.invoiceHeader h1{color:#17233c;margin:2px 0 0;font-size:26px}.invoiceCard{background:#fff;border-radius:22px;padding:22px;box-shadow:0 8px 30px #17233c0f}.invoiceIntro{align-items:center;gap:14px;margin-bottom:22px;display:flex}.invoiceIntro h2{color:#17233c;margin:0 0 4px;font-size:20px}.invoiceIntro p{color:#75808f;margin:0;font-size:14px}.invoiceIcon{color:#20a86b;background:#e7f7ef;border-radius:15px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:700;display:grid}.invoiceCard label{color:#394455;flex-direction:column;gap:7px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.invoiceCard input,.invoiceCard textarea{box-sizing:border-box;width:100%;font:inherit;color:#17233c;background:#fbfcfc;border:1px solid #dfe6e3;border-radius:13px;outline:none;padding:13px 14px}.invoiceCard input:focus,.invoiceCard textarea:focus{background:#fff;border-color:#20a86b}.invoiceDateGrid,.invoiceItemAmountGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invoiceItemsSection{margin:6px 0 20px}.invoiceItemsHeading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.invoiceItemsHeading h3{color:#17233c;margin:0;font-size:17px}.invoiceItemsHeading p{color:#7c8793;margin:3px 0 0;font-size:13px}.invoiceAddItemButton{color:#168553;cursor:pointer;background:#e7f7ef;border:0;border-radius:12px;padding:10px 13px;font-weight:700}.invoiceItemCard{background:#fbfcfc;border:1px solid #e4e9e7;border-radius:17px;margin-bottom:12px;padding:16px}.invoiceItemTop{color:#17233c;justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.invoiceRemoveItem{color:#c85757;cursor:pointer;background:0 0;border:0;font-weight:700}.invoiceLineTotal{color:#6f7985;border-top:1px solid #e3e8e6;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.invoiceLineTotal strong{color:#17233c}.invoiceTotals{color:#fff;background:#17233c;border-radius:18px;margin:6px 0 18px;padding:18px}.invoiceTotals>div{justify-content:space-between;align-items:center;padding:7px 0;display:flex}.invoiceTotals span{color:#ffffffb8}.invoiceTotals strong{font-size:17px}.invoiceGrandTotal{border-top:1px solid #ffffff29;margin-top:6px;padding-top:14px!important}.invoiceGrandTotal strong{color:#62dda0;font-size:24px}.invoiceSaveNote{text-align:center;color:#89929d;margin:10px 0 0;font-size:12px}@media (width<=520px){.invoiceDateGrid,.invoiceItemAmountGrid{grid-template-columns:1fr}.invoiceItemsHeading{align-items:flex-start}}.businessProfilePage{background:#f5f8f7;min-height:100vh;padding:24px 16px 80px}.businessProfileShell{width:100%;max-width:620px;margin:0 auto}.businessProfileHeader{align-items:center;gap:14px;margin-bottom:20px;display:flex}.businessProfileHeader h1{color:#17233c;margin:2px 0 0;font-size:26px}.businessProfileCard{background:#fff;border-radius:22px;padding:22px;box-shadow:0 8px 30px #17233c0f}.businessProfileIntro{margin-bottom:20px}.businessProfileIntro h2{color:#17233c;margin:0 0 5px;font-size:20px}.businessProfileIntro p{color:#75808f;margin:0;font-size:14px;line-height:1.5}.businessLogoSection{background:#fbfcfc;border:1px solid #e3e9e6;border-radius:18px;align-items:center;gap:18px;margin-bottom:20px;padding:16px;display:flex}.businessLogoPreview{color:#819087;background:#edf3f0;border-radius:17px;flex:none;place-items:center;width:92px;height:92px;font-weight:700;display:grid;overflow:hidden}.businessLogoPreview img{object-fit:contain;background:#fff;width:100%;height:100%}.businessLogoActions{flex:1}.businessLogoActions strong{color:#17233c;margin-bottom:4px;display:block}.businessLogoActions p{color:#7d8893;margin:0 0 10px;font-size:12px}.businessLogoButton{cursor:pointer;background:#e7f7ef;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;color:#168553!important;width:auto!important;margin:0!important;font-weight:700!important;display:inline-flex!important}.businessLogoButton input{display:none}.businessProfileCard>label,.businessProfileGrid label{color:#394455;flex-direction:column;gap:7px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.businessProfileCard input{box-sizing:border-box;width:100%;font:inherit;color:#17233c;background:#fbfcfc;border:1px solid #dfe6e3;border-radius:13px;outline:none;padding:13px 14px}.businessProfileCard input:focus{background:#fff;border-color:#20a86b}.businessProfileGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.businessProfileGrid{grid-template-columns:1fr}.businessLogoSection{align-items:flex-start}.businessLogoPreview{width:78px;height:78px}}.dashboardBusinessLogo{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.profileButton:has(.dashboardBusinessLogo){background:#fff;padding:4px;overflow:hidden}.invoiceCompanyBlock{background:#fff;border:1px solid #e6ece9;border-radius:18px;align-items:flex-start;gap:16px;margin-bottom:18px;padding:18px;display:flex}.invoiceCompanyLogo{background:#fff;border:1px solid #e4e9e7;border-radius:14px;flex:0 0 78px;justify-content:center;align-items:center;width:78px;height:78px;display:flex;overflow:hidden}.invoiceCompanyLogo img{object-fit:contain;width:100%;height:100%;display:block}.invoiceCompanyInfo{min-width:0}.invoiceCompanyInfo h2{color:#17352d;margin:0 0 6px;font-size:20px;line-height:1.2}.invoiceCompanyInfo p{color:#65736e;margin:2px 0;font-size:14px;line-height:1.4}@media (width<=520px){.invoiceCompanyBlock{gap:12px;padding:14px}.invoiceCompanyLogo{flex-basis:64px;width:64px;height:64px}}.invoiceHistoryPage{background:#f5f8f7;min-height:100vh;padding:24px 16px 110px}.invoiceHistoryShell{width:100%;max-width:620px;margin:0 auto}.invoiceHistoryHeader{align-items:center;gap:14px;margin-bottom:22px;display:flex}.invoiceHistoryHeader>div:nth-child(2){flex:1}.invoiceHistoryHeader h1{color:#17352d;margin:2px 0 0;font-size:26px}.invoiceHistoryAdd{color:#fff;cursor:pointer;background:#20a86b;border:0;border-radius:14px;width:42px;height:42px;font-size:24px}.invoiceHistorySummary{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px;display:grid}.invoiceHistorySummary>div{background:#fff;border:1px solid #e6ece9;border-radius:18px;padding:16px}.invoiceHistorySummary span{color:#75817d;margin-bottom:6px;font-size:13px;display:block}.invoiceHistorySummary strong{color:#17352d;font-size:22px}.invoiceHistoryList{gap:12px;display:grid}.invoiceHistoryCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6ece9;border-radius:18px;width:100%;padding:17px}.invoiceHistoryCardTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.invoiceHistoryCardTop>div{min-width:0}.invoiceHistoryCardTop strong{color:#17352d;display:block}.invoiceHistoryCardTop span{color:#7a8682;margin-top:4px;font-size:13px;display:block}.invoiceHistoryAmount{white-space:nowrap;font-size:18px}.invoiceHistoryMeta{color:#74807c;border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.invoiceStatus{color:#53615c;background:#eef3f1;border-radius:999px;padding:5px 9px;font-weight:700}.invoiceStatus-draft{color:#53615c;background:#eef3f1}.invoiceStatus-sent{color:#3f6fa3;background:#edf5ff}.invoiceStatus-partially_paid{color:#9a7021;background:#fff6df}.invoiceStatus-paid{color:#168553;background:#e9f8f0}.invoiceStatus-overdue{color:#c85757;background:#fff0f0}.invoiceHistoryDue{color:#8a9692;margin-top:10px;font-size:12px}.invoiceHistoryEmpty{text-align:center;background:#fff;border:1px solid #e6ece9;border-radius:20px;padding:34px 22px}.invoiceHistoryEmptyIcon{color:#168553;background:#eaf7f1;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:26px;display:flex}.invoiceHistoryEmpty h2{color:#17352d;margin:0 0 8px}.invoiceHistoryEmpty p{color:#74807c;margin:0 0 20px;line-height:1.5}.invoiceDetailPage{min-height:100vh;padding:max(24px, calc(env(safe-area-inset-top,0px) + 18px)) 16px max(100px, calc(env(safe-area-inset-bottom,0px) + 80px));background:#f5f8f7}.invoiceDetailShell{width:100%;max-width:720px;margin:0 auto}.invoiceDetailHeader{align-items:center;gap:14px;margin-bottom:22px;display:flex}.invoiceDetailHeader h1{color:#17352d;margin:2px 0 0;font-size:26px}.invoiceDocument{background:#fff;border:1px solid #e4ebe8;border-radius:22px;padding:26px}.invoiceDocumentTop{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.invoiceDocumentBusiness{align-items:flex-start;gap:14px;display:flex}.invoiceDocumentLogo{border:1px solid #e5ebe8;border-radius:14px;flex:0 0 72px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.invoiceDocumentLogo img{object-fit:contain;width:100%;height:100%}.invoiceDocumentBusiness h2{color:#17352d;margin:0 0 6px;font-size:20px}.invoiceDocumentBusiness p{color:#6f7d78;margin:2px 0;font-size:13px}.invoiceDocumentTitle{text-align:right}.invoiceDocumentTitle span{color:#20a86b;letter-spacing:1px;font-size:24px;font-weight:800;display:block}.invoiceDocumentTitle strong{color:#687570;margin-top:5px;font-size:13px;display:block}.invoiceDocumentDivider{background:#e7ecea;height:1px;margin:24px 0}.invoiceDocumentInfoGrid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px;display:grid}.invoiceDocumentLabel{color:#87928e;letter-spacing:1px;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.invoiceDocumentInfoGrid strong{color:#17352d}.invoiceDocumentDates{gap:8px;display:grid}.invoiceDocumentDates>div{justify-content:space-between;gap:15px;display:flex}.invoiceDocumentDates span{color:#7b8883;font-size:13px}.invoiceDocumentDates strong{font-size:13px}.invoiceDocumentItems{margin-bottom:28px}.invoiceDocumentItemHeader,.invoiceDocumentItemRow{grid-template-columns:minmax(0,1fr) 55px 90px 100px;align-items:center;gap:10px;display:grid}.invoiceDocumentItemHeader{color:#fff;background:#17352d;border-radius:10px;padding:11px 12px;font-size:12px;font-weight:700}.invoiceDocumentItemRow{color:#53615c;border-bottom:1px solid #edf1ef;padding:14px 12px;font-size:13px}.invoiceDocumentItemRow strong{color:#17352d}.invoiceDocumentBottom{grid-template-columns:1fr 250px;gap:30px;display:grid}.invoiceDocumentNotes p{color:#687570;margin:0;font-size:13px;line-height:1.5}.invoiceDocumentTotals{gap:9px;display:grid}.invoiceDocumentTotals>div{color:#66736f;justify-content:space-between;gap:16px;font-size:13px;display:flex}.invoiceDocumentGrandTotal{border-top:2px solid #17352d;margin-top:5px;padding-top:12px;color:#17352d!important;font-size:18px!important}.invoiceDocumentStatus{border-top:1px solid #edf1ef;margin-top:24px;padding-top:18px}@media (width<=600px){.invoiceDocument{padding:18px}.invoiceDocumentTop{flex-direction:column}.invoiceDocumentTitle{text-align:left}.invoiceDocumentInfoGrid,.invoiceDocumentBottom{grid-template-columns:1fr}.invoiceDocumentItemHeader,.invoiceDocumentItemRow{grid-template-columns:minmax(0,1fr) 38px 68px 78px;gap:6px;font-size:11px}.invoiceDocumentLogo{flex-basis:60px;width:60px;height:60px}}.profitActionButton{color:#fff;letter-spacing:.1px;cursor:pointer;background:linear-gradient(135deg,#20a86b 0%,#168553 100%);border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:60px;padding:0 22px;font-size:17px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s;display:flex;box-shadow:0 12px 26px #16855338,inset 0 1px #ffffff2e}.profitActionButton:hover{transform:translateY(-1px);box-shadow:0 15px 30px #16855345,inset 0 1px #ffffff2e}.profitActionButton:active{transform:translateY(1px)scale(.995);box-shadow:0 7px 16px #16855333,inset 0 1px #ffffff26}.profitActionButton:disabled{opacity:.58;cursor:default;box-shadow:none;transform:none}.profitActionIcon{color:#fff;background:#ffffff29;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-size:17px;font-weight:900;line-height:1;display:inline-flex}.invoiceBalanceDue{border-top:1px solid #dfe7e3;margin-top:4px;padding-top:12px;color:#17352d!important;font-size:16px!important}.invoiceBalanceDue strong{color:#20a86b;font-size:18px}.invoiceShareActions{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.invoiceSecondaryAction{color:#17352d;cursor:pointer;background:#fff;border:1px solid #dce6e1;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 5px 14px #17352d0f}.invoiceSecondaryAction:hover{border-color:#20a86b;transform:translateY(-1px);box-shadow:0 8px 18px #17352d1a}.invoiceSecondaryAction span{color:#20a86b;font-size:18px}@media (width<=520px){.invoiceShareActions{grid-template-columns:1fr}}@media print{body{background:#fff!important}.invoiceDetailPage{background:#fff!important;padding:0!important}.invoiceDetailShell{max-width:none!important}.invoiceDocument{box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}@page{size:Letter portrait;margin:.45in}html,body,#root{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.invoiceDetailPage{height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.invoiceDetailShell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.invoiceDocument{break-inside:avoid;page-break-inside:avoid;width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.invoiceDetailHeader,.invoiceShareActions,.profitActionButton{display:none!important}}.customerSummaryCard{color:#fff;background:linear-gradient(135deg,#17352d 0%,#214b40 100%);border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:20px;display:flex;box-shadow:0 10px 24px #17352d1f}.customerSummaryCard div:first-child{flex-direction:column;gap:5px;display:flex}.customerSummaryCard span{opacity:.75;font-size:13px}.customerSummaryCard strong{font-size:28px;line-height:1}.customerSummaryIcon{color:#fff;background:#ffffff1f;border-radius:15px;justify-content:center;align-items:center;width:48px;height:48px;font-size:25px;display:flex}.customerList{flex-direction:column;gap:12px;display:flex}.customerCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3ebe7;border-radius:18px;align-items:center;gap:14px;width:100%;padding:16px;display:flex;box-shadow:0 5px 16px #17352d0d}.customerAvatar,.customerProfileAvatar{color:#168553;background:#e9f8f1;border-radius:15px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:19px;font-weight:900;display:flex}.customerCardContent{flex:1;min-width:0}.customerCardTop{justify-content:space-between;gap:12px;display:flex}.customerCardTop>div{flex-direction:column;gap:3px;display:flex}.customerCardTop strong{color:#17352d;font-size:16px}.customerCardTop span{color:#76837e;font-size:13px}.customerCardContent p{color:#68766f;margin:5px 0 0;font-size:13px}.customerChevron{color:#20a86b!important;font-size:25px!important}.customerProfileCard{background:#fff;border:1px solid #e3ebe7;border-radius:20px;align-items:center;gap:15px;margin-bottom:14px;padding:20px;display:flex}.customerProfileAvatar{border-radius:18px;width:58px;height:58px;font-size:22px}.customerProfileCard h2{color:#17352d;margin:0 0 4px}.customerProfileCard p{color:#75827d;margin:0}.customerMoneyGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.customerMoneyGrid>div{background:#fff;border:1px solid #e3ebe7;border-radius:17px;flex-direction:column;gap:6px;min-width:0;padding:15px 12px;display:flex}.customerMoneyGrid span{color:#77847f;font-size:11px;font-weight:700}.customerMoneyGrid strong{color:#17352d;overflow-wrap:anywhere;font-size:16px}.customerMoneyGrid .customerPaidAmount{color:#20a86b}.customerMoneyGrid .customerBalanceCard strong{color:#c85757}.customerContactCard,.customerInvoiceSection{background:#fff;border:1px solid #e3ebe7;border-radius:20px;margin-bottom:14px;padding:18px}.customerContactCard h2,.customerInvoiceSection h2{color:#17352d;margin:0 0 15px;font-size:17px}.customerContactCard>div{border-bottom:1px solid #edf2ef;flex-direction:column;gap:3px;padding:11px 0;display:flex}.customerContactCard>div:last-child{border-bottom:0}.customerContactCard span{color:#81908a;font-size:12px}.customerContactCard strong{color:#17352d;overflow-wrap:anywhere;font-size:14px}.customerInvoiceSection .sectionTitleRow{margin-bottom:14px}.customerInvoiceSection .sectionTitleRow h2{margin:0}.customerInvoiceSection .sectionTitleRow span{color:#168553;background:#e9f8f1;border-radius:9px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:800;display:flex}.customerNoInvoices{text-align:center;color:#81908a;padding:24px 10px;font-size:14px}@media (width<=520px){.customerMoneyGrid{grid-template-columns:1fr}}.customerProfileInfo{flex:1;min-width:0}.customerEditButton{color:#168553;cursor:pointer;background:#f2faf6;border:1px solid #dce8e2;border-radius:12px;flex:none;padding:9px 14px;font-size:13px;font-weight:800}.customerFormCard{flex-direction:column;gap:16px;display:flex}.customerFormGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.customerFormGrid{grid-template-columns:1fr}}.invoiceHistoryHeader{z-index:60;position:relative}.invoiceHistoryAdd{z-index:61;pointer-events:auto;touch-action:manipulation;flex:0 0 42px;position:relative}.invoiceFieldHint{color:#7b8996;margin-top:7px;font-size:12px;font-weight:500;line-height:1.4;display:block}.invoiceMarkSentAction{color:#168553;cursor:pointer;background:#effaf5;border:1px solid #20a86b;border-radius:15px;width:100%;min-height:48px;margin-bottom:12px;font-size:14px;font-weight:800}.invoiceMarkSentAction:disabled{opacity:.65;cursor:default}.reportsPage{background:#f5f8f7;min-height:100vh;padding:24px 16px 100px}.reportsShell{width:100%;max-width:620px;margin:0 auto}.reportDateCard{background:#fff;border:1px solid #e3ebe7;border-radius:22px;margin-bottom:16px;padding:20px}.reportSectionHeading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.reportSectionHeading span,.reportNextStep>span{color:#20a86b;letter-spacing:.09em;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.reportSectionHeading h2,.reportSectionTitle h2,.reportNextStep h2{color:#17352d;margin:0}.reportDocumentIcon{color:#20a86b;background:#eaf8f0;border-radius:15px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:900;display:grid}.reportDateGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reportDateGrid label{color:#53635e;font-size:12px;font-weight:800}.reportDateGrid input{box-sizing:border-box;color:#17352d;width:100%;font:inherit;background:#fbfdfc;border:1px solid #dce6e1;border-radius:12px;margin-top:7px;padding:12px}.reportApplyButton{color:#fff;cursor:pointer;background:#20a86b;border:0;border-radius:14px;width:100%;min-height:46px;margin-top:14px;font-size:14px;font-weight:900}.reportApplyButton:disabled{opacity:.65}.reportHero{color:#fff;background:linear-gradient(135deg,#173d34,#245f4c);border-radius:22px;margin-bottom:14px;padding:24px}.reportHero span{color:#ffffffb8;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.reportHero strong{font-size:34px;line-height:1.1;display:block}.reportHero small{color:#ffffffb8;margin-top:8px;display:block}.reportMoneyGrid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.reportMoneyGrid>div{background:#fff;border:1px solid #e3ebe7;border-radius:18px;padding:18px}.reportMoneyGrid span,.reportMoneyGrid small{color:#76847f;font-size:12px;display:block}.reportMoneyGrid strong{margin:5px 0;font-size:22px;display:block}.reportRevenue{color:#168553}.reportExpense{color:#c85757}.reportDocumentationCard{background:#fff;border:1px solid #e3ebe7;border-radius:18px;align-items:center;gap:13px;margin-bottom:22px;padding:16px;display:flex}.reportDocumentationIcon{color:#b96f20;background:#fff3e4;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.reportDocumentationCard span{color:#7c8884;margin-bottom:3px;font-size:12px;display:block}.reportDocumentationCard strong{color:#17352d;font-size:14px}.reportCategorySection{margin-bottom:20px}.reportSectionTitle{margin-bottom:12px}.reportSectionTitle p,.reportNextStep p{color:#7a8782;margin:5px 0 0;font-size:13px;line-height:1.5}.reportCategoryList{gap:10px;display:grid}.reportCategoryCard{background:#fff;border:1px solid #e3ebe7;border-radius:17px;padding:16px}.reportCategoryTop{justify-content:space-between;gap:14px;display:flex}.reportCategoryTop>div{min-width:0}.reportCategoryTop strong{color:#17352d;font-size:14px}.reportCategoryTop span{color:#7e8b86;margin-top:4px;font-size:11px;display:block}.reportBar{background:#edf2ef;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.reportBar>div{border-radius:inherit;background:#20a86b;height:100%}.reportEmpty{color:#7e8b86;text-align:center;background:#fff;border:1px dashed #d8e4de;border-radius:17px;padding:24px}.reportNextStep{background:#f0faf5;border:1px solid #dce8e2;border-radius:20px;padding:20px}@media (width<=520px){.reportDateGrid,.reportMoneyGrid{grid-template-columns:1fr}}.reportExportActions{gap:10px;margin-top:18px;display:grid}.reportExportPrimary,.reportExportSecondary{cursor:pointer;border-radius:14px;width:100%;min-height:48px;font-size:13px;font-weight:900}.reportExportPrimary{color:#fff;background:#20a86b;border:0}.reportExportSecondary{color:#168553;background:#fff;border:1px solid #cfe3d9}.reportExportPrimary span,.reportExportSecondary span{margin-right:7px}.bankCardsPage{background:#f5f8f7;min-height:100vh;padding:0 0 40px}.bankCardsShell{width:min(100%,620px);margin:0 auto;padding:22px 18px 42px}.bankCardsHeader{align-items:center;gap:14px;margin-bottom:20px;display:flex}.bankCardsHeader h1{color:#14251e;margin:2px 0 0;font-size:28px}.bankIntroCard{background:#fff;border-radius:22px;align-items:flex-start;gap:14px;margin-bottom:18px;padding:20px;display:flex;box-shadow:0 8px 30px #15362a0f}.bankIntroCard h2{color:#173d2e;margin:0 0 7px;font-size:18px}.bankIntroCard p{color:#68766f;margin:0;line-height:1.55}.bankIntroIcon{color:#168553;background:#e7f7ef;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;font-size:22px;font-weight:800;display:grid}.bankChoiceGrid{gap:14px;display:grid}.bankChoiceCard{background:#fff;border-radius:22px;padding:21px;box-shadow:0 8px 30px #15362a0f}.connectedChoice{border:1px solid #20a86b2e}.bankChoiceIcon{color:#168553;background:#e9f8f1;border-radius:15px;place-items:center;width:46px;height:46px;margin-bottom:14px;font-size:23px;font-weight:700;display:grid}.manualChoice .bankChoiceIcon{color:#53625c;background:#f1f4f3}.bankChoiceCard h3{color:#193a2f;margin:0 0 7px;font-size:19px}.bankChoiceCard p{color:#6c7772;margin:0 0 17px;line-height:1.55}.bankChoiceCard small{color:#89938e;margin-top:12px;line-height:1.4;display:block}.manualBankActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.manualBankActions button{color:#1c4736;cursor:pointer;background:#f8faf9;border:1px solid #d8e2dd;border-radius:14px;min-height:48px;font-weight:700}.connectedAccountsSection{margin-top:25px}.connectedAccountsSection .sectionTitleRow span{color:#168553;background:#e7f5ee;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:800}.bankEmptyState{text-align:center;background:#fff;border-radius:20px;padding:23px;box-shadow:0 8px 30px #15362a0d}.bankEmptyState strong{color:#25473a}.bankEmptyState p{color:#76817c;margin:8px 0 0;line-height:1.5}.bankConnectionList{gap:10px;display:grid}.bankConnectionCard{background:#fff;border-radius:18px;align-items:center;gap:13px;padding:16px;display:flex;box-shadow:0 7px 24px #15362a0d}.bankConnectionMark{color:#168553;background:#e8f7ef;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.bankConnectionCard div:last-child{flex-direction:column;gap:3px;display:flex}.bankConnectionCard strong{color:#183d2e}.bankConnectionCard span{color:#20a86b;font-size:13px;font-weight:700}.bankSecurityNote{color:#fff;background:#173d2e;border-radius:20px;margin-top:18px;padding:19px}.bankSecurityNote strong{margin-bottom:5px;display:block}.bankSecurityNote p{color:#ffffffc2;margin:0;font-size:14px;line-height:1.5}.bankSyncButton{width:100%;margin:0 0 14px}.bankSyncActions{gap:10px;margin-bottom:14px;display:grid}.bankSyncActions .bankSyncButton{margin:0}.bankReviewButton{color:#168553;cursor:pointer;background:#fff;border:1px solid #20a86b;border-radius:14px;width:100%;min-height:48px;font-weight:700}.bankReviewPage{background:#f5f8f7;min-height:100vh;padding:20px 16px 42px}.bankReviewShell{width:min(100%,620px);margin:0 auto}.bankReviewSummary{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 12px;display:grid}.bankReviewSummary>div{background:#fff;border:1px solid #e6ece9;border-radius:18px;gap:3px;padding:17px;display:grid}.bankReviewSummary strong{color:#173c31;font-size:1.5rem}.bankReviewSummary span{color:#73817c;font-size:.86rem}.bankReviewNotice{background:#edf8f3;border:1px solid #d8eee4;border-radius:18px;margin-bottom:14px;padding:16px 18px}.bankReviewNotice strong{color:#176c4b}.bankReviewNotice p{color:#597169;margin:6px 0 0;line-height:1.5}.bankReviewFilters{background:#e9efec;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;padding:5px;display:grid}.bankReviewFilters button{color:#65736e;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:42px;font-weight:700}.bankReviewFilters button.active{color:#168553;background:#fff;box-shadow:0 2px 8px #14372b12}.bankTransactionList{gap:12px;display:grid}.bankTransactionCard{background:#fff;border:1px solid #e5ebe8;border-radius:19px;padding:17px;box-shadow:0 7px 24px #1a3e310a}.bankTransactionTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bankTransactionTop>div:first-child{gap:5px;min-width:0;display:grid}.bankTransactionTop strong{color:#253d35;overflow-wrap:anywhere}.bankTransactionTop span{color:#82908b;font-size:.84rem}.bankAmount{flex:none;font-size:1rem;font-weight:800}.bankAmount.outflow{color:#c85757}.bankAmount.inflow{color:#168553}.bankTransactionCategory{color:#687a73;text-transform:capitalize;background:#f3f6f5;border-radius:9px;margin-top:11px;padding:6px 9px;font-size:.75rem;display:inline-flex}.bankPendingBadge{color:#8b6a18;background:#fff6df;border-radius:8px;margin:10px 0 0 7px;padding:5px 8px;font-size:.73rem;font-weight:700;display:inline-flex}.bankClassificationActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.bankClassificationActions button{color:#344b43;cursor:pointer;background:#f8faf9;border:1px solid #dce6e1;border-radius:11px;min-height:42px;padding:8px 9px;font-size:.78rem;font-weight:700}.bankClassificationActions button:hover{color:#168553;border-color:#20a86b}.bankReviewedState{background:#edf8f3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px 12px;display:flex}.bankReviewedState span{color:#6d8179;font-size:.78rem}.bankReviewedState strong{color:#168553;font-size:.82rem}.bankReviewEmpty{text-align:center;color:#74827d;background:#fff;border:1px solid #e5ebe8;border-radius:19px;padding:32px 20px}.bankReviewEmpty strong{color:#29443b;margin-bottom:7px;display:block}.bankReviewEmpty p{margin:0;line-height:1.5}.bankPostButton{color:#fff;cursor:pointer;background:#20a86b;border:0;border-radius:12px;width:100%;min-height:46px;margin-top:10px;font-weight:800}.bankPostButton:hover{background:#168553}.bankPaymentMatchSummary{text-align:center;background:#fff;border:1px solid #e5ebe8;border-radius:20px;gap:5px;margin:18px 0 12px;padding:20px;display:grid}.bankPaymentMatchSummary span{color:#73817c;font-size:.82rem}.bankPaymentMatchSummary strong{color:#168553;font-size:1.85rem}.bankPaymentMatchSummary p{color:#30473f;margin:3px 0 0;font-weight:700}.bankPaymentMatchSummary small{color:#82908b}.bankInvoiceMatchList{gap:12px;display:grid}.bankInvoiceMatchCard{background:#fff;border:1px solid #e5ebe8;border-radius:19px;padding:17px}.bankInvoiceMatchTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bankInvoiceMatchTop>div{gap:4px;display:grid}.bankInvoiceMatchTop>div strong{color:#29443b}.bankInvoiceMatchTop span{color:#788680;font-size:.82rem}.bankInvoiceMatchTop>strong{color:#168553}.bankInvoiceMatchMeta{color:#74827d;border-top:1px solid #eef2f0;gap:4px;margin-top:12px;padding-top:12px;font-size:.8rem;display:grid}.bankInvoiceMatchCard .bankPostButton:disabled{opacity:.45;cursor:not-allowed}.bankPaymentSuccessCard{text-align:center;background:#fff;border:1px solid #e5ebe8;border-radius:22px;justify-items:center;gap:6px;margin:18px 0 12px;padding:28px 20px;display:grid}.bankPaymentSuccessIcon{color:#168553;background:#e8f7ef;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:6px;font-size:1.7rem;font-weight:900;display:grid}.bankPaymentSuccessCard>span{color:#71817b;font-size:.84rem}.bankPaymentSuccessCard>strong{color:#168553;font-size:2rem}.bankPaymentSuccessCard h2{color:#29443b;margin:4px 0 0}.bankPaymentSuccessCard p{color:#7a8983;margin:0}.bankPaymentSuccessStatus{background:#edf8f3;border-radius:13px;justify-content:space-between;width:100%;margin-top:16px;padding:13px 14px;display:flex}.bankPaymentSuccessStatus span{color:#6f8179}.bankPaymentSuccessStatus strong{color:#168553}.bankPaymentSuccessActions{gap:10px;margin-top:14px;display:grid}.missingAlertButton{cursor:pointer;text-align:center;width:100%;font:inherit;border:0}.missingAlertButton small{color:#8a6b22;margin-top:9px;font-weight:800;display:block}.missingAlertButton:hover{transform:translateY(-1px)}.expenseHistoryFilters{background:#e9efec;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 16px;padding:5px;display:grid}.expenseHistoryFilters button{color:#65736e;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:42px;font-weight:700}.expenseHistoryFilters button.active{color:#168553;background:#fff;box-shadow:0 2px 8px #14372b12}.missingReceiptFixCard{background:#fff8e7;border:1px solid #ead9aa;border-radius:18px;margin-top:16px;padding:18px}.missingReceiptFixCard h2{color:#5d4a1e;margin:0;font-size:1rem}.missingReceiptFixCard p{color:#7a6a43;margin:6px 0 0;line-height:1.5}.missingReceiptFixActions{grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;display:grid}.missingReceiptFixActions .receiptPrimaryButton,.missingReceiptFixActions .receiptSecondaryButton{text-align:center;cursor:pointer;border-radius:12px;place-items:center;min-height:46px;margin:0;font-weight:800;display:grid}@media (width<=480px){.missingReceiptFixActions{grid-template-columns:1fr}}.quickIcon{place-items:center;display:inline-grid}.quickIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.quickIconGreen{color:#20a86b}.quickIconBlue{color:#1769c2}.quickIconSlate{color:#4f7185}@media (width<=520px){.dashboardPage{height:100dvh;min-height:100dvh;padding-bottom:0;overflow:hidden}.dashboardShell{height:calc(100dvh - 78px);padding:max(10px, env(safe-area-inset-top)) 14px 8px;overflow:hidden}.dashboardHeader{gap:10px;margin-bottom:8px}.dashboardBrand{margin-bottom:3px;font-size:18px}.dashboardGreeting{margin:3px 0 0}.dashboardHeader h1{margin:2px 0 0;font-size:20px;line-height:1.1}.dashboardSection{margin-top:10px}.sectionTitleRow{margin-bottom:7px}.sectionTitleRow h2{font-size:17px}.summaryGrid{gap:7px}.summaryCard{border-radius:14px;min-height:82px;padding:9px 8px}.summaryCard span{font-size:11px}.summaryCard strong{margin-top:4px;font-size:18px;line-height:1.05}.summaryCard small{margin-top:4px;font-size:10px;line-height:1.2}.quickActionsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.quickAction{border-radius:13px;min-height:68px;padding:7px 3px;font-size:9px;line-height:1.15}.quickIcon{margin-bottom:5px}.quickIcon svg{width:23px;height:23px}.pulsePanel{border-radius:15px}.pulsePanel div{padding:10px 5px}.pulsePanel span{margin-bottom:4px;font-size:9px}.pulsePanel strong{font-size:15px}.bottomNav{min-height:72px;padding:5px 8px max(6px, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr 62px 1fr 1fr}.scanNavButton{width:56px;height:56px}.scanNavButton span{font-size:26px}.dashboardShell{padding-top:max(62px, calc(env(safe-area-inset-top) + 28px))}.dashboardHeader{align-items:center;min-height:72px;margin-bottom:10px}.dashboardBrand{margin-top:0}.invoicePage,.invoiceHistoryPage{padding-top:max(62px, calc(env(safe-area-inset-top) + 22px))!important}.invoiceHeader,.invoiceHistoryHeader{z-index:2;position:relative}.receiptBack{z-index:3;touch-action:manipulation;position:relative}.invoiceHeader,.invoiceHistoryHeader,.bankCardsHeader,.invoicePage,.invoiceHistoryPage,.bankCardsPage{padding-top:0!important}.receiptBack{touch-action:manipulation;flex-shrink:0}}.connectedDashboardPage{z-index:1;background:radial-gradient(circle at 50% 45%,#20a86b14,#0000 38%),linear-gradient(#fff 0%,#f3faf6 100%);place-items:center;width:100%;height:100dvh;padding:24px;display:grid;position:fixed;inset:0}.connectedDashboardCard{text-align:center;background:#fff;border:1px solid #e2ebe7;border-radius:24px;width:100%;max-width:430px;padding:26px 24px;box-shadow:0 18px 45px #17384b14}.connectedDashboardCard h2{color:#102a43;margin:14px 0 8px;font-size:28px;line-height:1.15}.connectedDashboardCard .authSubtitle{text-align:center;margin:0 0 20px}.connectedDashboardCard .successCircle{width:62px;height:62px;margin:0 auto 14px;font-size:29px}.connectedDashboardCard .miniBrand{margin-bottom:8px}@media (width<=520px){.connectedDashboardPage{padding:calc(env(safe-area-inset-top) + 18px) 18px calc(env(safe-area-inset-bottom) + 18px)}.connectedDashboardCard{border-radius:22px;max-width:390px;padding:22px 20px}.connectedDashboardCard h2{font-size:25px}.connectedDashboardCard .primary{min-height:52px}}.subscriptionPage{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 22px) 18px calc(env(safe-area-inset-bottom) + 22px);background:radial-gradient(circle at 50% 10%,#20a86b26,#0000 34%),linear-gradient(#f7fcf9 0%,#edf7f2 100%);place-items:center;display:grid}.subscriptionCard{background:#fff;border:1px solid #dce9e3;border-radius:26px;width:100%;max-width:430px;padding:27px 22px 24px;box-shadow:0 18px 48px #123b2d1c}.subscriptionBrand{color:#123b73;text-align:center;margin-bottom:14px;font-size:23px;font-weight:900}.subscriptionBrand span{color:#20a86b}.subscriptionBadge{color:#168553;letter-spacing:.08em;background:#e7f7ef;border-radius:999px;width:fit-content;margin:0 auto 13px;padding:6px 11px;font-size:12px;font-weight:900}.subscriptionCard h1{color:#153a2c;text-align:center;margin:0;font-size:27px;line-height:1.15}.subscriptionIntro{color:#68766f;text-align:center;margin:13px 0 19px;font-size:14px;line-height:1.5}.subscriptionBenefits{color:#29473c;gap:9px;margin-bottom:20px;font-size:14px;font-weight:650;display:grid}.subscriptionBenefits div{align-items:center;gap:9px;display:flex}.subscriptionBenefits span{color:#168553;background:#e8f8ef;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:grid}.subscriptionPlans{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:17px;display:grid}.subscriptionPlan{color:#25473a;text-align:left;cursor:pointer;background:#fbfdfc;border:1.5px solid #dce6e1;border-radius:18px;min-height:126px;padding:15px 13px}.subscriptionPlan.selected{background:#f0faf5;border-color:#20a86b;box-shadow:0 0 0 3px #20a86b1a}.subscriptionPlanTop{justify-content:space-between;align-items:center;gap:6px;display:flex}.subscriptionPlanTop strong{font-size:15px}.subscriptionPlanTop em{color:#fff;background:#20a86b;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:900}.subscriptionPrice{color:#153a2c;margin-top:13px;font-size:21px;font-weight:900;display:block}.subscriptionPrice small{color:#68766f;margin-left:2px;font-size:11px;font-weight:650}.subscriptionSaving{color:#168553;margin-top:7px;font-size:10px;font-weight:800;display:block}.subscriptionPurchase{width:100%;min-height:54px}.subscriptionTerms{color:#86918c;text-align:center;margin:13px 4px 0;font-size:10px;line-height:1.45}.subscriptionRestore{color:#123b73;cursor:pointer;background:0 0;border:0;margin:13px auto 0;padding:5px 10px;font-size:13px;font-weight:800;display:block}@media (width<=380px){.subscriptionCard{padding:22px 17px 20px}.subscriptionCard h1{font-size:24px}.subscriptionPlan{min-height:119px;padding:13px 10px}}.accountSignOutSection{border-top:1px solid #dbe5e7;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:24px;display:flex}.accountSignOutSection strong{color:#163d52;font-size:1rem}.accountSignOutSection p{color:#74838c;margin:5px 0 0;font-size:.9rem}.accountSignOutButton{color:#c73535;min-width:120px;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d14343;border-radius:14px;flex-shrink:0;padding:12px 20px;font-weight:800}.accountSignOutButton:disabled{cursor:not-allowed;opacity:.6}@media (width<=540px){.accountSignOutSection{flex-direction:column;align-items:stretch}.accountSignOutButton{width:100%}}.bizSyncWelcome{padding-top:max(76px, calc(env(safe-area-inset-top) + 48px));padding-bottom:max(34px, calc(env(safe-area-inset-bottom) + 22px));background:radial-gradient(circle at 50% 22%,#27d6f524,#0000 33%),linear-gradient(#fff 0%,#f6f9fc 58%,#eef4f8 100%);justify-content:space-between;position:relative;overflow:hidden}.bizSyncBrand{margin-top:4vh}.bizSyncMark{background:#0b1f38;border-radius:28px;place-items:center;width:104px;height:104px;margin:0 auto 24px;padding:13px;display:grid;box-shadow:0 18px 42px #0b1f382e,0 4px 12px #0b1f3814}.bizSyncMark svg{width:100%;height:100%;display:block}.bizSyncWordmark{margin:0;font-weight:800;color:#0b1f38!important;letter-spacing:-2.4px!important;font-size:50px!important;line-height:1!important}.bizSyncWordmark span{color:#238fc8!important}.bizSyncTagline{color:#238fc8;letter-spacing:.15px;margin:16px 0 0;font-size:18px;font-weight:700;line-height:1.4}.bizSyncIntro{color:#68798a;max-width:340px;margin:18px auto 0;font-size:15px;line-height:1.6}.bizSyncActions{max-width:390px}.bizSyncPrimary{color:#fff;background:#0b1f38;border:0;box-shadow:0 12px 28px #0b1f382e}.bizSyncSecondary{color:#0b1f38;background:#ffffffeb;border-color:#d5dfe7}.bizSyncSecure{color:#8997a5}@media (width<=520px){.bizSyncWelcome{padding-left:22px;padding-right:22px}.bizSyncBrand{margin-top:2vh}.bizSyncMark{border-radius:25px;width:94px;height:94px;margin-bottom:22px}.bizSyncWordmark{font-size:44px!important}.bizSyncTagline{font-size:17px}.bizSyncIntro{max-width:315px;font-size:14px}}.bizSyncMark{overflow:hidden;background:0 0!important;padding:0!important}.bizSyncMark img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.miniBrand{letter-spacing:-.9px;font-weight:800;color:#0b1f38!important}.miniBrand span{color:#16bce8!important}.connectedDashboardPage{background:radial-gradient(circle at 50% 45%,#16bce814,#0000 38%),linear-gradient(#fff 0%,#f4f9fc 100%)!important}.connectedDashboardCard{border-color:#dce7ed!important;transform:none!important;box-shadow:0 18px 45px #0b1f3817!important}.connectedDashboardCard h2{color:#0b1f38!important}.connectedDashboardCard .primary{color:#fff!important;background:#123f7a!important}.connectedDashboardCard .successCircle{color:#20a86b!important;background:#e8f8f3!important}@media (width<=520px){.connectedDashboardCard{transform:none!important}}.invoiceAppActions{width:100%;margin-top:18px}@media print{body{background:#fff!important}body *{visibility:hidden!important}#profitpulse-invoice-document,#profitpulse-invoice-document *{visibility:visible!important}#profitpulse-invoice-document{width:100%!important;box-shadow:none!important;border:0!important;margin:0!important;position:absolute!important;top:0!important;left:0!important}.invoiceAppActions,.invoiceDetailHeader{display:none!important}}.customerSignatureControls{width:100%;margin-bottom:14px}.customerSignatureControls>button{width:100%}.signaturePadCard{background:#fff;border:1px solid #dfe9e5;border-radius:18px;width:100%;padding:18px;box-shadow:0 10px 28px #17352d0f}.signaturePadHeader{margin-bottom:14px}.signaturePadHeader strong{color:#17352d;font-size:17px;display:block}.signaturePadHeader span{color:#71807b;margin-top:4px;font-size:13px;display:block}.signatureNameField{gap:7px;margin-bottom:14px;display:grid}.signatureNameField span{color:#53635e;font-size:13px;font-weight:700}.signatureNameField input{color:#17352d;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d8e3df;border-radius:12px;padding:10px 12px}.signatureCanvasWrap{background:#fff;border:1.5px dashed #b8cac4;border-radius:14px;width:100%;position:relative;overflow:hidden}.signatureCanvas{touch-action:none;cursor:crosshair;background:#fff;width:100%;height:180px;display:block}.signatureCanvasHint{color:#9aa9a4;pointer-events:none;font-size:13px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.signaturePadActions{grid-template-columns:1fr 1fr 1.35fr;gap:10px;margin-top:14px;display:grid}.signaturePadActions button{min-height:44px}.invoiceCustomerSignature{border-top:1px solid #edf1ef;margin-top:24px;padding-top:18px}.invoiceCustomerSignatureImage{justify-content:flex-start;align-items:center;width:230px;max-width:100%;height:92px;margin-top:8px;display:flex;overflow:hidden}.invoiceCustomerSignatureImage img{object-fit:contain;max-width:100%;max-height:86px;display:block}.invoiceCustomerSignatureMeta{gap:3px;margin-top:4px;display:grid}.invoiceCustomerSignatureMeta strong{color:#17352d;font-size:13px}.invoiceCustomerSignatureMeta span{color:#74827d;font-size:11px}@media (width<=520px){.signaturePadCard{padding:14px}.signatureCanvas{height:165px}.signaturePadActions{grid-template-columns:1fr 1fr}.signaturePadActions .primary{grid-column:1/-1}}@media print{.customerSignatureControls,.signaturePadCard{display:none!important}}html,body,#root,.dashboardPage,.manualExpensePage,.invoicePage,.invoiceDetailPage,.invoiceHistoryPage,.bankCardsPage,.receiptPage{width:100%;max-width:100%;overflow-x:hidden}.dashboardShell,.manualExpenseShell,.invoiceShell,.invoiceDetailShell,.receiptShell{width:100%;min-width:0;max-width:100%}.dashboardShell *,.manualExpenseShell *,.invoiceShell *,.invoiceDetailShell *{min-width:0}.businessLogoActions .businessLogoError{color:#c23a3a;margin:0 0 8px;font-weight:600}@media (width<=520px){.businessProfilePage{padding:calc(env(safe-area-inset-top,0px) + 12px) 10px calc(env(safe-area-inset-bottom,0px) + 36px)}.businessProfileHeader{gap:10px;margin-bottom:10px}.businessProfileHeader h1{font-size:22px}.businessProfileCard{border-radius:17px;padding:14px}.businessProfileIntro{margin-bottom:12px}.businessProfileIntro h2{font-size:18px}.businessProfileIntro p{font-size:12px;line-height:1.35}.businessLogoSection{border-radius:14px;align-items:center;gap:12px;margin-bottom:12px;padding:10px}.businessLogoPreview{border-radius:12px;width:62px;height:62px}.businessLogoActions strong{margin-bottom:3px;font-size:13px}.businessLogoButton{border-radius:10px;padding:8px 11px;font-size:12px}.businessProfileCard>label,.businessProfileGrid label{gap:4px;margin-bottom:10px;font-size:12px}.businessProfileCard input{border-radius:10px;padding:10px 11px;font-size:13px}.businessProfileGrid{grid-template-columns:1fr 1fr;gap:8px}.businessProfileCard .primaryButton{margin-top:2px}.businessProfileCard .accountSignOutSection{margin-top:14px;padding:12px}}@media (width<=520px) and (height<=650px){.authPage{padding-top:max(calc(env(safe-area-inset-top) + 8px), 12px);padding-bottom:16px}.authPage .authCard{padding-top:16px;padding-bottom:16px}.authPage .backButton{width:38px;height:38px;margin-bottom:10px}.authPage .miniBrand{margin-bottom:2px;font-size:22px}.authPage .authCard h2{margin-top:10px;font-size:24px}.authPage .authSubtitle{margin-bottom:14px}.authPage .authCard label{margin-bottom:12px}.authPage .authCard input{height:50px}}.cashFlowCard{background:#fff;border:1px solid #e1e9e6;border-radius:20px;padding:18px;overflow:hidden;box-shadow:0 8px 24px #193a480d}.cashFlowHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cashFlowHeader h2{color:#102a43;margin:0 0 4px;font-size:18px}.cashFlowHeader span{color:#81909d;font-size:12px}.cashFlowHeader>strong{color:#15925d;text-align:right;white-space:nowrap;font-size:17px}.cashFlowHeader strong small{color:#81909d;margin-top:3px;font-size:10px;font-weight:600;display:block}.cashFlowLegend{color:#607285;gap:18px;margin-top:17px;font-size:11px;font-weight:700;display:flex}.cashFlowLegend span{align-items:center;gap:6px;display:inline-flex}.cashFlowLegend i{border-radius:50%;width:9px;height:9px}.revenueLegendDot{background:#20a86b}.expenseLegendDot{background:#e25b5b}.cashFlowChart{width:100%;height:auto;margin-top:5px;display:block}.chartGridLine{stroke:#e6eeeb;stroke-width:2px}.revenueChartLine,.expenseChartLine{fill:none;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.revenueChartLine{stroke:#20a86b}.expenseChartLine{stroke:#e25b5b}.revenueChartPoint{fill:#fff;stroke:#20a86b;stroke-width:5px}.expenseChartPoint{fill:#fff;stroke:#e25b5b;stroke-width:5px}.chartAxisLabel{fill:#81909d;font-size:17px;font-weight:700}.cashFlowTotals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cashFlowTotals div{background:#f5f8f7;border-radius:13px;padding:11px 13px}.cashFlowTotals span{color:#81909d;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.cashFlowTotals strong{color:#102a43;font-size:15px}@media (width<=520px){.dashboardPage{height:auto;min-height:100dvh;padding-bottom:92px;overflow:visible}.dashboardShell{height:auto;min-height:calc(100dvh - 78px);padding-bottom:105px;overflow:visible}.cashFlowCard{border-radius:16px;padding:13px}.cashFlowHeader h2{font-size:16px}.cashFlowHeader>strong{font-size:14px}.cashFlowLegend{margin-top:12px}.cashFlowChart{margin-top:1px}}.languagePreference{background:#f6faf8;border:1px solid #dfe8e5;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:8px 0 20px;padding:16px;display:flex}.languagePreference strong{color:#102a43;margin-bottom:4px;font-size:14px;display:block}.languagePreference p{color:#708090;margin:0;font-size:12px;line-height:1.4}.languagePreference select{color:#102a43;background:#fff;border:1px solid #cbdad5;border-radius:12px;flex:0 0 132px;min-height:44px;margin:0;font-weight:700}@media (width<=520px){.languagePreference{flex-direction:column;align-items:stretch;gap:10px}.languagePreference select{flex:none;width:100%}}.dailySalesPage .primaryButton{color:#fff;width:100%;min-height:54px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#48bd74,#36a863);border:0;border-radius:15px;justify-content:center;align-items:center;margin-top:4px;padding:12px 18px;font-size:15px;font-weight:800;display:flex;box-shadow:0 10px 22px #36a86333}.dailySalesPage .primaryButton:disabled{cursor:not-allowed;opacity:.65}.dailySalesHistory{background:#fff;border:1px solid #e1e9e6;border-radius:22px;margin-top:20px;padding:20px;box-shadow:0 8px 25px #193a480a}.dailySalesHistory h2{color:#102a43;margin:0 0 16px;font-size:20px}.dailySalesHistory>p{color:#7b8b97;margin:0;font-size:14px}.dailySalesHistoryList{gap:10px;display:grid}.dailySalesHistoryCard{background:#f9fbfa;border:1px solid #e5ece9;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.dailySalesHistoryCard>div{flex-direction:column;gap:4px;min-width:0;display:flex}.dailySalesHistoryCard>div strong{color:#102a43;font-size:15px}.dailySalesHistoryCard span,.dailySalesHistoryCard small{color:#718096;font-size:12px;display:block}.dailySalesHistoryCard>strong{color:#26985a;flex:none;font-size:18px}@media (width<=520px){.dailySalesHistory{padding:16px}.dailySalesHistoryCard{padding:13px}}.posReportImporter{background:#f2faf5;border:1px solid #cde9d7;border-radius:18px;gap:14px;margin-bottom:20px;padding:17px;display:grid}.posReportImporterText{flex-direction:column;gap:4px;display:flex}.posReportImporterText strong{color:#173f2b;font-size:15px}.posReportImporterText span{color:#61786b;font-size:12px;line-height:1.5}.posReportPicker{cursor:pointer;background:#fff;border:1.5px dashed #58b87a;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:12px 16px;color:#25824d!important;margin:0!important;font-size:14px!important;font-weight:800!important;display:flex!important}.posReportPicker input{clip:rect(0, 0, 0, 0);opacity:0;position:absolute;overflow:hidden;border:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important}.posReportPicker span{font-size:21px}.posReportSelected{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.posReportSelected>div{flex-direction:column;gap:3px;min-width:0;display:flex}.posReportSelected strong{color:#243b53;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.posReportSelected span{color:#8290a0;font-size:11px}.posReportSelected button{color:#b33c3c;font:inherit;cursor:pointer;background:#fff0f0;border:0;border-radius:9px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.posReportConfidence{color:#216b3d;background:#dff4e6;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:700}.posReportBadge{background:#e5f7eb;border-radius:999px;width:fit-content;margin-top:3px;padding:4px 7px;font-weight:700;color:#237348!important}.deviceTransferPage{background:radial-gradient(circle at top,#20a86b1c,#0000 38%),#f5f8f7}.deviceTransferCard{max-width:480px}.deviceTransferIcon{color:#208657;background:#eaf8f0;border:1px solid #cfe8da;border-radius:22px;place-items:center;width:66px;height:66px;margin:0 auto 16px;font-size:32px;font-weight:800;display:grid}.deviceTransferDetails{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;display:grid}.deviceTransferDetails>div{text-align:left;background:#f9fbfa;border:1px solid #e0e9e5;border-radius:16px;flex-direction:column;justify-content:center;gap:7px;min-height:92px;padding:14px;display:flex}.deviceTransferDetails span{color:#758694;font-size:12px;font-weight:700}.deviceTransferDetails strong{color:#193b4d;font-size:14px;line-height:1.35}.deviceTransferUsage{color:#385870;text-align:left;background:#eef6ff;border-radius:15px;align-items:center;gap:13px;margin-bottom:16px;padding:13px 15px;display:flex}.deviceTransferUsage strong{color:#123b73;flex:none;font-size:28px}.deviceTransferUsage span{font-size:12px;font-weight:700;line-height:1.4}.deviceTransferReset{background:#fff9eb;border:1px solid #f1dfb9;border-radius:14px;padding:13px 14px;color:#73591d!important;text-align:left!important;margin:0 0 17px!important;font-size:13px!important;line-height:1.5!important}.deviceTransferCard .textButton:disabled{cursor:not-allowed;opacity:.55}@media (width<=420px){.deviceTransferDetails{grid-template-columns:1fr}.deviceTransferDetails>div{min-height:78px}}.expenseDetailEditBar{justify-content:flex-end;margin-bottom:12px;display:flex}.expenseEditButton{color:#17324d;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:14px;padding:0 18px;font-weight:800}.expenseEditForm{gap:16px;display:grid}.expenseEditForm label{color:#68788a;text-transform:uppercase;letter-spacing:.04em;gap:8px;font-size:.82rem;font-weight:800;display:grid}.expenseEditForm input,.expenseEditForm select,.expenseEditForm textarea{box-sizing:border-box;color:#17324d;width:100%;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d7dee8;border-radius:14px;padding:13px 14px;font-size:1rem;font-weight:700}.expenseEditAmountGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.expenseEditCalculatedTotal{color:#17324d;background:#f4f7fa;border-radius:16px;justify-content:space-between;align-items:center;padding:16px;display:flex}.expenseEditCalculatedTotal span{color:#68788a;text-transform:uppercase;font-size:.82rem;font-weight:800}.expenseEditCalculatedTotal strong{font-size:1.35rem}@media (width<=520px){.expenseEditAmountGrid{grid-template-columns:1fr}}.quickActionsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=350px){.quickActionsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@supports (padding-top:env(safe-area-inset-top)){iframe[id^=plaid-link-iframe-]{top:env(safe-area-inset-top,0px)!important;height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;bottom:auto!important}}.accountDeleteSection{border-top:1px solid #b91c1c2e;margin-top:18px;padding-top:18px}.accountDeleteSection strong{color:#991b1b;margin-bottom:5px;display:block}.accountDeleteSection p{margin:0 0 14px;line-height:1.45}.accountDeleteButton{color:#b91c1c;width:100%;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:1px solid #b91c1c;border-radius:12px;font-weight:700}.accountDeleteButton:disabled{opacity:.55;cursor:not-allowed}
